:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111;--muted:#737373;--font-body:.875rem;--font-name:1rem}*{box-sizing:border-box}html{min-width:320px}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.page{place-items:center;min-height:100svh;padding:24px;display:grid}.intro{letter-spacing:-.4px;width:min(100%,640px);min-width:0;max-width:100%;padding:24px}h1{font-size:var(--font-name);letter-spacing:-.4px;margin:0 0 16px;font-weight:500;line-height:1.6}.intro__copy,.intro__contact{color:var(--muted);font-size:var(--font-body);overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.65}.intro__copy--spaced{margin-top:18px}.intro__contact{margin-top:14px}.intro__copy strong{color:var(--ink);font-weight:700}.contact-icons{align-items:center;gap:4px;margin:0 0 0 -8px;padding:0;list-style:none;display:flex}.contact-icon{width:32px;height:32px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;transition:color .15s;display:flex}.contact-icon svg{width:16px;height:16px;display:block}.contact-icon--cv{letter-spacing:-.4px;white-space:nowrap;width:auto;min-width:32px;padding:0 8px;font-size:14px}.contact-icon__cv-content{justify-content:center;align-items:center;gap:3px;height:16px;line-height:1;display:inline-flex}.contact-icon__cv-label{line-height:1;display:block}.contact-icon .contact-icon__cv-arrow{flex:none;width:8px;height:8px;overflow:visible}.contact-icon:hover,.contact-icon:focus-visible{color:#333}.intro__copy a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #777;text-decoration:underline #777;text-decoration-thickness:1px}.intro__copy a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.offer{font-size:var(--font-body);overflow-wrap:anywhere;border-top:1px solid #e7e9ed;margin-top:28px;padding-top:23px;line-height:1.65}.offer h2{font:inherit;color:var(--ink);margin:0;font-weight:600}.offer__description{color:var(--muted);margin:5px 0 0}.offer__actions{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 26px;margin-top:10px;display:flex}.offer__price{color:var(--muted);margin:0}.offer__price span{white-space:nowrap}.offer__book{min-height:44px;color:var(--ink);font:inherit;letter-spacing:inherit;text-underline-offset:4px;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;-webkit-text-decoration:underline #777;text-decoration:underline #777;text-decoration-thickness:1px;display:inline-flex}.offer__book svg{flex:none;width:11px;height:11px;transition:transform .15s}.offer__book:hover{color:#333;text-decoration-color:currentColor}.offer__book:hover svg{transform:translate(1px,-1px)}.offer__book:focus-visible{outline-color:var(--ink)}.offer+.intro__contact{margin-top:10px}.contributions{min-width:0;margin-top:24px}.contributions__scroll{scrollbar-width:thin;max-width:100%;overflow-x:auto}.contributions__graph{width:100%;min-width:540px;display:block}.contributions__count{color:var(--muted);letter-spacing:-.01em;margin-top:9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.4}@media (prefers-reduced-motion:reduce){.contact-icon,.offer__book svg{transition:none}}@media (max-width:600px){.intro{padding:0}.offer{margin-top:25px;padding-top:20px}.offer__actions{flex-direction:column;align-items:flex-start;gap:0;margin-top:9px}.offer__book{align-self:flex-end}.contact-icons{gap:0;margin-left:-14px}.contact-icon{width:44px;height:44px}.contact-icon--cv{width:auto;min-width:44px;padding-inline:14px}}@media (min-width:601px){:root{--font-name:1.125rem}}@media (min-width:1024px){:root{--font-body:1rem;--font-name:1.25rem}}
