@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_d1d50a97-module__z6c4Eq__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_d1d50a97-module__z6c4Eq__variable{--font-sans-google:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--font-sans:var(--font-sans-google), "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", "Menlo", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:1.0625rem;--text-md:1.1875rem;--text-lg:1.3125rem;--text-lead:clamp(1.2rem, 1.04rem + .78vw, 1.45rem);--text-name:clamp(2.5rem, 1.62rem + 4.2vw, 4rem);--leading-tight:1.08;--leading-snug:1.32;--leading-body:1.62;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--section-gap:clamp(2.5rem, 1.5rem + 3vw, 3.5rem);--col:40rem;--pad-inline:clamp(1.25rem, 5vw, 2rem);--ease-quart:cubic-bezier(.25, 1, .5, 1);--ease-quint:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--duration-press:.1s;--duration-release:.16s;--duration-switch:.24s;--radius:.5rem}:root.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f3ee;--surface:#edede7;--surface-2:#e2e4dc;--text:#1a2621;--text-muted:#46554f;--text-faint:#5f6c67;--hairline:#d5d9d1;--hairline-strong:#b8c0b7;--accent:#006f53;--accent-hover:#005841;--accent-quiet:#10785b;--glow:#00705200;--grain-opacity:0;--activity-0:#dae2db;--activity-1:#b2d8c8;--activity-2:#78b79f;--activity-3:#369375;--activity-4:var(--accent)}@supports (color:lab(0% 0 0)){:root.light{--bg:lab(95.9837% -.219375 2.66095);--surface:lab(93.7022% -1.05655 3.2217);--surface-2:lab(90.2578% -1.87835 3.62425);--text:lab(13.8331% -6.4069 1.4509);--text-muted:lab(34.7402% -7.04023 1.60035);--text-faint:lab(44.5604% -6.01682 1.37032);--hairline:lab(86.2239% -2.63184 3.48884);--hairline-strong:lab(77.0061% -4.17921 3.89459);--accent:lab(41.1571% -39.3762 8.67072);--accent-hover:lab(33.0335% -39.8773 8.70394);--accent-quiet:lab(44.4688% -34.4082 7.6367);--glow:lab(41.1311% -38.6242 8.51255/0);--activity-0:lab(89.1416% -3.54412 2.25515);--activity-1:lab(83.2003% -15.1015 3.43059);--activity-2:lab(69.6773% -25.457 5.74027);--activity-3:lab(54.9243% -34.4948 7.69508)}}:root,:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07110d;--surface:#0d1a15;--surface-2:#15241e;--text:#e1ebe6;--text-muted:#a3b0aa;--text-faint:#76847e;--hairline:#26342e;--hairline-strong:#40524a;--accent:#59dcb1;--accent-hover:#82f1c9;--accent-quiet:#4ba686;--glow:#51e1b312;--grain-opacity:.03;--activity-0:#192621;--activity-1:#1e493a;--activity-2:#29765d;--activity-3:#3ea885;--activity-4:var(--accent)}@supports (color:lab(0% 0 0)){:root,:root.dark{--bg:lab(4.21179% -3.7045 .862145);--surface:lab(8.05924% -6.68104 1.55315);--surface-2:lab(12.726% -7.79048 1.75909);--text:lab(92.0405% -3.99312 .912035);--text-muted:lab(70.6472% -5.66846 1.29306);--text-faint:lab(53.8405% -6.01092 1.36983);--hairline:lab(20.2531% -7.4126 1.67953);--hairline-strong:lab(33.0666% -8.74259 1.98349);--accent:lab(79.7085% -45.4882 10.1542);--accent-hover:lab(87.6459% -40.3612 9.05483);--accent-quiet:lab(61.8856% -34.3573 7.68499);--glow:lab(80.9736% -48.3455 10.7769/.07);--activity-0:lab(13.8464% -6.75015 1.52774);--activity-1:lab(27.6492% -18.8825 4.2257);--activity-2:lab(44.2857% -29.3207 6.54084);--activity-3:lab(62.0168% -37.9443 8.46459)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}img,svg{display:block}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}button,label{-webkit-user-select:none;user-select:none}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv05" 1, "ss01" 1;font-optical-sizing:auto;font-weight:400}.bleed{container-type:inline-size}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(120% 60% at 50% -12%, var(--glow), transparent 70%);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.page{min-height:100dvh;max-width:calc(var(--col) + var(--pad-inline) * 2);padding-inline:var(--pad-inline);flex-direction:column;margin-inline:auto;display:flex}.page:before,.page:after{content:"";z-index:5;pointer-events:none;height:clamp(1.5rem,4svh,3rem);position:fixed;inset-inline:0}.page:before{background:linear-gradient(to bottom, var(--bg), transparent);top:0}.page:after{background:linear-gradient(to top, var(--bg), transparent);bottom:0}.skip-link{left:-9999px;top:var(--space-sm);z-index:10;padding:var(--space-2xs) var(--space-sm);background:var(--surface);color:var(--text);border:1px solid var(--hairline-strong);border-radius:var(--radius);position:absolute}.skip-link:focus{left:var(--pad-inline)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.masthead{justify-content:flex-end;align-items:center;padding-block:clamp(1.25rem,3vw,1.75rem);display:flex}.theme-toggle{border:1px solid var(--hairline);width:2.75rem;height:2.75rem;color:var(--text-muted);cursor:pointer;transition:color .3s var(--ease-quart), border-color .3s var(--ease-quart), background-color .3s var(--ease-quart);background:0 0;border-radius:999px;place-items:center;margin-right:-.4rem;display:inline-grid;position:relative}.theme-toggle:focus-visible{color:var(--accent);border-color:var(--hairline-strong);background:var(--surface)}.theme-toggle__icon{place-items:center;display:grid}.theme-toggle__icon svg{transition:transform .5s var(--ease-quint);grid-area:1/1}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{color:var(--accent);border-color:var(--hairline-strong);background:var(--surface)}.theme-toggle:hover .theme-toggle__icon svg{transform:rotate(28deg)}}.theme-toggle__moon,:root.light .theme-toggle__sun{display:none}:root.light .theme-toggle__moon{display:block}main{gap:var(--section-gap);flex-direction:column;flex:1;padding-block:clamp(1rem,2.5vw,1.5rem) 3.25rem;display:flex}.section__label{margin-bottom:var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:.75ch;font-weight:400;display:flex}.section__index{color:var(--accent)}.section__label:after{content:"";background:var(--hairline);flex:1;height:1px}.hero__name{font-size:var(--text-name);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.025em;text-wrap:balance}.hero__type,html.js .hero__name-static{display:none}html.js .hero__type{display:inline}.hero__word{white-space:nowrap}.hero__key{--t:calc(var(--type-delay) + var(--i) * var(--type-beat));--next:calc(var(--type-delay) + (var(--i) + 1) * var(--type-beat));opacity:0}.hero__caret,.hero__key:after{content:"";background:var(--accent);vertical-align:baseline;border-radius:1.5px;width:.1em;height:.78em;margin-left:.06em;margin-right:-.16em;display:inline-block;transform:translateY(.02em)}.hero__type:not([data-typing]) .hero__caret{animation:caret-blink 1.1s var(--ease-quart) infinite}.hero__type[data-typing] .hero__caret{animation:type-lift 1ms linear var(--type-delay) both}.hero__type[data-typing] .hero__key{animation:type-strike 1ms linear var(--t) both}.hero__type[data-typing] .hero__key:not([data-last]):after{animation:type-lift 1ms linear var(--next) both}.hero__type[data-typing] .hero__key[data-last]:after{animation:caret-blink 1.1s var(--ease-quart) var(--next) infinite}@keyframes type-strike{0%{opacity:0}to{opacity:1}}@keyframes type-lift{0%{opacity:1}to{opacity:0}}@keyframes caret-blink{0%,48%{opacity:1}58%,92%{opacity:.12}to{opacity:1}}.hero__tagline{margin-top:var(--space-sm);font-size:var(--text-lead);font-weight:500;line-height:var(--leading-snug);color:var(--text-muted)}.hero__intro{margin-top:var(--space-lg);font-size:var(--text-md);color:var(--text);text-wrap:pretty;line-height:1.6}.hero__meta{margin-top:var(--space-lg);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;color:var(--text-faint);align-items:center;gap:.7ch;display:inline-flex}.hero__meta-dot{background:var(--accent-quiet);border-radius:50%;width:.4em;height:.4em}em{color:var(--accent);font-style:italic}.now__line{font-size:var(--text-lg);font-weight:500;line-height:var(--leading-snug);letter-spacing:-.012em}.now__since{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-faint);letter-spacing:.02em}.now__blurb{margin-top:var(--space-sm);max-width:58ch;color:var(--text-muted)}.exp{--exp-logo:28px;--exp-gutter:.85rem;gap:var(--space-lg);flex-direction:column;list-style:none;display:flex}.exp__head{grid-template-columns:var(--exp-logo) 1fr auto;align-items:center;column-gap:var(--exp-gutter);display:grid}.exp__logo{--logo-brightness:0;width:var(--exp-logo);height:var(--exp-logo);object-fit:contain;filter:grayscale(1) brightness(var(--logo-brightness)) invert(1)}:root.light .exp__logo{filter:grayscale(1) brightness(var(--logo-brightness))}.exp__logo--shaded{--logo-brightness:1}.exp__company{font-size:var(--text-md);letter-spacing:-.01em;font-weight:500}.exp__years{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--text-faint);white-space:nowrap}.exp__blurb{margin:var(--space-xs) 0 0;padding-left:calc(var(--exp-logo) + var(--exp-gutter));max-width:58ch;font-size:var(--text-sm);color:var(--text-muted);line-height:1.55}.writing__title{font-size:var(--text-lg);letter-spacing:-.012em;font-weight:500}.writing__blurb{margin-top:var(--space-2xs);max-width:56ch;color:var(--text-muted)}.writing__aside{margin-top:var(--space-sm);max-width:56ch;font-size:var(--text-sm);color:var(--text-faint)}.social-list{flex-direction:column;list-style:none;display:flex}.social{padding-block:var(--space-sm);color:var(--text);transition:color .28s var(--ease-quart);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;grid-template-columns:1.4rem auto 1fr auto;align-items:center;gap:.9ch;display:grid}@media (pointer:coarse){.social{-webkit-user-drag:none}}.social__icon{color:var(--text-muted);transition:color .28s var(--ease-quart), transform .4s var(--ease-quint);place-items:center;display:grid}.social__label{font-weight:500}.social__meta{inline-size:min(17rem,100%);font-size:var(--text-sm);text-align:right;justify-self:end;min-block-size:1.55em;position:relative}.social__handle,.social__intent{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-faint);letter-spacing:.01em;transition:color .28s var(--ease-quart), opacity .3s var(--ease-quart);line-height:1.55;display:block;overflow:hidden}.social__intent{font-family:var(--font-sans);letter-spacing:0;color:var(--text-muted);opacity:0;position:absolute;inset:0}.social__arrow{color:var(--text-faint);transition:transform .4s var(--ease-quint), color .28s var(--ease-quart)}.social:focus-visible,.activity[data-open]>.social,.peek[data-held]>.social{color:var(--accent)}.social:focus-visible .social__icon,.activity[data-open]>.social .social__icon,.peek[data-held]>.social .social__icon{color:var(--accent);transform:scale(1.08)}.social:focus-visible .social__handle,.activity[data-open]>.social .social__handle,.peek[data-held]>.social .social__handle{opacity:0}.social:focus-visible .social__intent,.activity[data-open]>.social .social__intent,.peek[data-held]>.social .social__intent{opacity:1}.social:focus-visible .social__arrow,.activity[data-open]>.social .social__arrow,.peek[data-held]>.social .social__arrow{color:var(--accent);transform:translate(2px,-2px)}:is(.peek,.activity)[data-pressed]>.social,:is(.peek,.activity)[data-pressed]>.social .social__icon{color:var(--accent)}@media (hover:hover) and (pointer:fine){.social:hover{color:var(--accent)}.social:hover .social__icon{color:var(--accent);transform:scale(1.08)}.social:hover .social__handle{opacity:0}.social:hover .social__intent{opacity:1}.social:hover .social__arrow{color:var(--accent);transform:translate(2px,-2px)}}.activity__panel{transition:grid-template-rows .24s var(--ease-quart);grid-template-rows:0fr;display:grid}.activity[data-open] .activity__panel{transition:grid-template-rows .34s var(--ease-quint);grid-template-rows:1fr}.activity__clip{min-height:0;padding-inline-start:calc(1.4rem + .9ch);overflow:hidden}.activity__ledger{width:fit-content;max-width:100%;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.01em;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .16s var(--ease-quart), transform .24s var(--ease-quart);padding-block:.125rem 1.25rem;line-height:1.4;transform:translateY(-4px)}.activity[data-open] .activity__ledger{opacity:1;transition:opacity .22s var(--ease-quart), transform .34s var(--ease-quint);animation:activity-sweep .52s var(--ease-quart);transform:none}@keyframes activity-sweep{0%{-webkit-mask-image:linear-gradient(90deg,#000 40%,#0000 60%);mask-image:linear-gradient(90deg,#000 40%,#0000 60%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}to{-webkit-mask-image:linear-gradient(90deg,#000 40%,#0000 60%);mask-image:linear-gradient(90deg,#000 40%,#0000 60%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}.activity__graph{touch-action:pan-y pinch-zoom;max-width:100%;height:auto;display:block;overflow:visible}.activity__month{fill:currentColor;font-family:var(--font-mono);font-size:var(--text-xs)}.activity__day,.activity__swatch{fill:var(--activity-0);background:var(--activity-0)}[data-level="1"]:is(.activity__day,.activity__swatch){fill:var(--activity-1);background:var(--activity-1)}[data-level="2"]:is(.activity__day,.activity__swatch){fill:var(--activity-2);background:var(--activity-2)}[data-level="3"]:is(.activity__day,.activity__swatch){fill:var(--activity-3);background:var(--activity-3)}[data-level="4"]:is(.activity__day,.activity__swatch){fill:var(--activity-4);background:var(--activity-4)}.activity__ring{fill:none;stroke:var(--text);stroke-width:1.25px;pointer-events:none;visibility:hidden}.activity__foot{justify-content:space-between;align-items:center;gap:.25rem var(--space-sm);flex-wrap:wrap;margin-top:.625rem;display:flex}.activity__count{color:var(--text-muted);font-variant-numeric:tabular-nums}.activity__legend{white-space:nowrap;align-items:center;gap:3px;display:flex}.activity__swatch{border-radius:2px;width:8px;height:8px}.activity__swatch:first-of-type{margin-left:4px}.activity__swatch:last-of-type{margin-right:4px}.copy-email{margin-top:var(--space-lg);color:var(--text-muted);align-items:center;gap:.7ch;display:inline-flex}.copy-email__mail{color:var(--text-faint)}.copy-email__value{place-items:center start;display:inline-grid}.copy-email__value>.copy-email__link,.copy-email__feedback{transition:opacity .16s var(--ease-quart), transform .16s var(--ease-quart), color .16s var(--ease-quart);grid-area:1/1}.copy-email__link.link{background-image:none;position:relative}.copy-email__feedback{pointer-events:none;color:var(--accent);opacity:0;transform:translateY(.22rem)}.copy-email[data-state=copied] .copy-email__link,.copy-email[data-state=failed] .copy-email__link{opacity:0;transform:translateY(-.22rem)}.copy-email[data-state=copied] .copy-email__feedback,.copy-email[data-state=failed] .copy-email__feedback{opacity:1;transform:translateY(0)}.copy-email[data-state=failed] .copy-email__feedback{color:var(--text-faint)}.copy-email__button{border:1px solid var(--hairline);width:1.85rem;height:1.85rem;color:var(--text-faint);cursor:pointer;transition:background-color .16s var(--ease-quart), border-color .16s var(--ease-quart), color .16s var(--ease-quart), transform .16s var(--ease-quart);background:0 0;border-radius:999px;place-items:center;margin-left:.2ch;display:inline-grid}.copy-email__button:focus-visible{border-color:var(--hairline-strong);background:var(--surface);color:var(--accent)}@media (hover:hover) and (pointer:fine){.copy-email__button:hover{border-color:var(--hairline-strong);background:var(--surface);color:var(--accent);transform:translateY(-1px)}}.copy-email__button[data-pressed=true]{transition-duration:var(--duration-press);transform:scale(.97)}.copy-email__icon{pointer-events:none;transition:opacity var(--duration-release) var(--ease-quart), transform var(--duration-release) var(--ease-quart);grid-area:1/1;place-items:center;display:grid}.copy-email__icon--check{color:var(--accent);opacity:0;transform:scale(.95)}.copy-email[data-state=copied] .copy-email__icon--copy{opacity:0;transform:scale(.95)}.copy-email[data-state=copied] .copy-email__icon--check{opacity:1;transform:scale(1)}.link{color:var(--accent);transition:background-size .4s var(--ease-quart), color .28s var(--ease-quart);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:1px;text-decoration:none}.link:focus-visible{color:var(--accent-hover);background-size:100% 1px}.link--external{align-items:center;gap:.25ch;display:inline-flex}.link__arrow{transition:transform .4s var(--ease-quint)}@media (hover:hover) and (pointer:fine){.link:hover{color:var(--accent-hover);background-size:100% 1px}.link--external:hover .link__arrow{transform:translate(2px,-2px)}}.link--lupa{color:var(--accent);white-space:nowrap;transition:color .3s var(--ease-quart);align-items:center;gap:0;font-weight:500;display:inline-flex;position:relative}.link--lupa:after,.copy-email__link:after{content:"";transform-origin:100%;height:2px;transition:transform .5s var(--ease-quint);background:currentColor;border-radius:1px;position:absolute;bottom:-2px;left:0;right:1.1ch;transform:scaleX(0)}.copy-email__link:after{height:1px;transition-duration:.16s;bottom:0;right:0}.link--lupa:focus-visible{color:var(--accent-hover)}.link--lupa:focus-visible:after,.copy-email__link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.link--lupa .link__arrow{box-sizing:content-box;padding-left:.15ch;transition:transform .5s var(--ease-quint);padding-block:calc(.5lh - 7px)}.link--lupa:focus-visible .link__arrow{transform:translate(3px,-3px)}@media (hover:hover) and (pointer:fine){.link--lupa:hover{color:var(--accent-hover)}.link--lupa:hover:after,.copy-email__link:hover:after{transform-origin:0;transform:scaleX(1)}.link--lupa:hover .link__arrow{transform:translate(3px,-3px)}}.link--lupa .link__arrow[data-selected]{background:var(--accent);stroke:var(--bg)}.shelf__band{width:100cqi;height:clamp(24rem,min(72svh,54vw),42rem);margin-inline:calc(50% - 50cqi);position:relative}.shelf-stage{scroll-margin-block-end:var(--space-md);position:absolute;inset:0;overflow:hidden}.shelf-stage:focus-visible{box-shadow:inset 0 -2px 0 0 var(--accent);outline:none}.shelf-stage__canvas{touch-action:pan-y pinch-zoom;cursor:grab;opacity:0;width:100%;height:100%;transition:opacity .65s ease-out;display:block;position:absolute;inset:0}.shelf-stage[data-ready=true][data-revealed=true] .shelf-stage__canvas{opacity:1}@media (prefers-reduced-motion:reduce){.shelf-stage__canvas{transition:none}}.shelf-stage__canvas[data-dragging=true]{cursor:grabbing}.shelf-stage__canvas[data-mode=inspect]{cursor:move}.shelf__heading{margin-bottom:var(--space-2xs)}.shelf__heading-row{align-items:center;column-gap:var(--space-xs);flex-wrap:wrap;min-height:44px;display:flex}.shelf__heading .section__label{white-space:nowrap;flex:8rem;margin-bottom:0}.shelf__edition-control{align-items:center;gap:var(--space-2xs);min-height:44px;font-size:var(--text-xs);color:var(--text-faint);cursor:pointer;touch-action:manipulation;transition:color var(--duration-release) ease, opacity var(--duration-release) var(--ease-quart);flex:none;margin-left:auto;display:inline-flex}.ui-switch{background:var(--hairline-strong);cursor:pointer;touch-action:manipulation;width:32px;height:18px;transition:background-color var(--duration-release) ease, border-color var(--duration-release) ease, opacity var(--duration-release) var(--ease-quart);border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;padding:0;display:inline-flex;position:relative}.ui-switch:before{content:"";width:44px;height:44px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ui-switch[data-size=sm]{width:24px;height:14px}.ui-switch__thumb{pointer-events:none;width:16px;height:16px;transition:transform var(--duration-switch) var(--ease-quint);border-radius:999px;display:block;transform:translate(0)}.ui-switch__thumb:after{content:"";border-radius:inherit;background:var(--bg);width:100%;height:100%;transition:transform var(--duration-switch) var(--ease-quint), background-color var(--duration-release) ease;display:block}@media (prefers-reduced-motion:no-preference){.ui-switch:active:not(:disabled):not(.shelf__edition-switch) .ui-switch__thumb:after,.shelf__edition-control[data-pressed=true] .ui-switch:not(:disabled) .ui-switch__thumb:after{transition-duration:var(--duration-press);transform:translate(16.667%)scale(1.333,.889)}.ui-switch:active:not(:disabled):not(.shelf__edition-switch) .ui-switch__thumb[data-state=checked]:after,.shelf__edition-control[data-pressed=true] .ui-switch:not(:disabled) .ui-switch__thumb[data-state=checked]:after{transform:translate(-16.667%)scale(1.333,.889)}}.ui-switch[data-size=sm] .ui-switch__thumb{width:12px;height:12px}.ui-switch[data-state=checked]{background:var(--accent-quiet)}.ui-switch__thumb[data-state=checked]{transform:translate(calc(100% - 2px))}:root.dark .ui-switch__thumb:after{background:var(--text)}.shelf__edition-switch[data-size=sm]{border-color:var(--text-faint);background:var(--surface);width:26px;height:15px;padding-inline:2px}.shelf__edition-control .ui-switch__thumb[data-state]{width:9px;height:9px}.shelf__edition-control .ui-switch__thumb[data-state]:after{background:var(--text-muted)}.shelf__edition-switch[data-state=checked]{border-color:var(--accent-quiet);background:color-mix(in oklab, var(--accent) 12%, var(--bg))}.shelf__edition-control .ui-switch__thumb[data-state=checked]{transform:translate(11px)}.shelf__edition-control .ui-switch__thumb[data-state=checked]:after{background:var(--accent)}@media (hover:hover) and (pointer:fine){.shelf__edition-control:hover{color:var(--text-muted)}}.ui-switch:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ui-switch:disabled{cursor:not-allowed;opacity:.5;transition-delay:0s,0s,.2s}.shelf__edition-control[data-disabled=true]{cursor:wait;opacity:.55;transition-delay:0s,.2s}.shelf__edition-status:not(.sr-only){margin-block:var(--space-3xs) var(--space-2xs);font-size:var(--text-xs);color:var(--text-muted);text-align:right}html:not(.js) .shelf__edition-control{display:none}.shelf:has(.shelf-stage[data-failed=true]) .shelf__edition-control{display:none}.shelf-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to top, color-mix(in oklab, var(--bg) 94%, transparent) 0%, color-mix(in oklab, var(--bg) 86%, transparent) 42%, transparent 100%);height:34%;position:absolute;inset:auto 0 0}.shelf-stage:has(.shelf-stage__canvas[data-mode=inspect]):after{height:10%}.shelf-stage__loading{z-index:1;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-faint);text-align:center;pointer-events:none;opacity:0;transition:opacity .2s var(--ease-quart);position:absolute;inset:clamp(4.5rem,24%,9rem) 0 auto}.shelf-stage__loading[data-shown=true]{opacity:1;transition-delay:.3s}.shelf-stage__loading[data-shown=true] span{animation:1.4s ease-in-out infinite alternate shelf-loading}@keyframes shelf-loading{to{opacity:.45}}.shelf-stage__bottom{z-index:2;justify-content:space-between;align-items:flex-end;gap:var(--space-sm) clamp(1.5rem, 5vw, 4rem);padding:0 max(var(--pad-inline), calc((100% - var(--col)) / 2)) var(--space-md);pointer-events:none;flex-wrap:wrap;transition:transform .5s cubic-bezier(.65,0,.35,1);display:flex;position:absolute;inset:auto 0 0}.shelf-stage__canvas[data-mode=inspect]~.shelf-stage__bottom{transform:translateY(calc(-1 * var(--open-rise,0px)))}.shelf-stage__bottom>*{pointer-events:auto}.shelf-stage__plate{flex:16rem;max-width:30rem}.shelf-stage__title{font-size:clamp(1.3rem,.95rem + 1.3vw,1.8rem);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--text);text-wrap:balance}.shelf-stage__meta{margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.shelf-stage__plate>*{animation:shelf-settle .52s var(--ease-expo) both}.shelf-stage__plate .shelf-stage__meta{animation-delay:40ms}@keyframes shelf-settle{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.shelf-stage__rail{align-items:center;gap:clamp(.35rem,1.2vw,.75rem);display:flex}.shelf-stage__nudge{width:44px;height:44px;color:var(--text-muted);cursor:pointer;transition:color .2s var(--ease-quart), background-color .2s var(--ease-quart), opacity .2s var(--ease-quart), scale var(--duration-release) var(--ease-quart);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.shelf-stage__nudge:focus-visible:not(:disabled){color:var(--text);background:var(--surface)}@media (hover:hover) and (pointer:fine){.shelf-stage__nudge:hover:not(:disabled){color:var(--text);background:var(--surface)}}.shelf-stage__nudge:disabled{opacity:.28;cursor:default}.shelf-stage__nudge svg{width:15px;height:15px}.shelf-stage__markers{align-items:flex-end;gap:1rem;height:44px;padding-bottom:.5rem;display:flex}.shelf-stage__marker{cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0;display:block;position:relative}.shelf-stage__marker:before{content:"";position:absolute;inset:-14px -6px}.shelf-stage__marker-spine{width:var(--marker-w);height:var(--marker-h);background:var(--marker-cloth);box-shadow:inset 0 0 0 1px var(--hairline-strong);opacity:.62;transform-origin:bottom;transition:background-color .18s var(--ease-quart), opacity .24s var(--ease-quart), transform .34s var(--ease-expo);border-radius:1px 1px 0 0;display:block}.shelf-stage__marker:focus-visible .shelf-stage__marker-spine{opacity:.85;transform:translateY(-3px)}@media (hover:hover) and (pointer:fine){.shelf-stage__marker:hover .shelf-stage__marker-spine{opacity:.85;transform:translateY(-3px)}}.shelf-stage__marker[aria-current=true] .shelf-stage__marker-spine{opacity:1;transform:translateY(-5px)}.shelf-stage__marker[aria-current=true]:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.shelf-stage__hint{right:max(var(--pad-inline), calc((100% - var(--col)) / 2));bottom:calc(var(--space-md) + 44px + var(--space-sm));font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-faint);pointer-events:none;transition:opacity .42s var(--ease-quart);position:absolute}.shelf-stage__hint[data-quiet=true]{opacity:0}.shelf-stage__canvas[data-mode=inspect]~.shelf-stage__bottom .shelf-stage__hint{bottom:calc(var(--space-md) + (44px - 1lh) / 2)}.shelf-stage__close{border:1px solid var(--hairline);background:var(--surface);min-height:44px;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;animation:shelf-settle .38s var(--ease-expo) both;transition:color .2s var(--ease-quart), border-color .2s var(--ease-quart), scale var(--duration-release) var(--ease-quart);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .85rem .5rem .7rem;animation-delay:.2s;display:inline-flex}.shelf-stage__close:focus-visible{color:var(--text);border-color:var(--hairline-strong)}@media (hover:hover) and (pointer:fine){.shelf-stage__close:hover{color:var(--text);border-color:var(--hairline-strong)}}@media (prefers-reduced-motion:no-preference){.shelf-stage__nudge[data-pressed=true]:not(:disabled),.shelf-stage__close[data-pressed=true]:not(:disabled){transition-duration:var(--duration-press);scale:.97}}.shelf-stage__close svg{width:11px;height:11px}.shelf-stage__open{top:var(--open-center,50%);right:max(var(--pad-inline), calc((100% - var(--col)) / 2));z-index:2;align-items:flex-start;gap:var(--space-lg);flex-direction:column;width:min(19rem,38%);display:flex;position:absolute;transform:translateY(-50%)}.shelf-stage__panel{background:color-mix(in oklab, var(--bg) 92%, transparent);box-shadow:0 0 0 var(--space-sm) color-mix(in oklab, var(--bg) 92%, transparent);border-radius:var(--radius);animation:shelf-settle .3s var(--ease-expo) both;align-self:stretch;animation-delay:.14s}.shelf-stage__panel-title{font-size:clamp(1.3rem,.95rem + 1.3vw,1.8rem);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--text);text-wrap:balance}.shelf-stage__panel-meta{margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.shelf-stage__panel>*{animation:shelf-swap .2s var(--ease-quart) both}.shelf-stage__panel .shelf-stage__panel-meta{animation-delay:40ms}@keyframes shelf-swap{0%{opacity:0}}.shelf-stage__open[data-state=closing]>*{pointer-events:none;animation:shelf-leave .12s var(--ease-quart) both}@keyframes shelf-leave{to{opacity:0;filter:blur(2px)}}.shelf__index{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html:not(.js) .shelf__band{display:none}.shelf:has(.shelf-stage[data-failed=true]) .shelf__band{display:none}html:not(.js) .shelf__index{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.shelf:has(.shelf-stage[data-failed=true]) .shelf__index{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.shelf__index-note{margin-bottom:var(--space-md);font-size:var(--text-sm);color:var(--text-faint)}.shelf__index ul{list-style:none}.shelf__index li{padding-block:var(--space-xs);border-top:1px solid var(--hairline);color:var(--text-muted)}.shelf__index cite{color:var(--text);font-style:normal;font-weight:500}@media (max-width:760px){.shelf-stage{overflow:visible}.shelf-stage__open{display:contents}.shelf-stage__close{z-index:2;top:-.75rem;left:var(--pad-inline);justify-content:center;min-width:44px;padding-inline:.65rem;position:absolute}.shelf-stage__close span{display:none}.shelf__band{height:clamp(20rem,64svh,26rem)}.shelf-stage__bottom{flex-direction:column;align-items:stretch;gap:1.1rem}.shelf-stage__plate{flex:0 auto;max-width:none}.shelf-stage__rail{animation:shelf-settle .52s var(--ease-expo) 80ms both;justify-content:space-between}.shelf-stage__hint{order:1;position:static}.shelf-stage__markers{gap:.7rem}.shelf-stage__panel{z-index:2;right:var(--pad-inline);left:var(--pad-inline);box-shadow:0 0 0 var(--space-xs) color-mix(in oklab, var(--bg) 92%, transparent);position:absolute;bottom:3.5rem}.shelf-stage__canvas[data-mode=inspect]~.shelf-stage__bottom{padding-bottom:.65rem}.shelf-stage__canvas[data-mode=inspect]~.shelf-stage__bottom .shelf-stage__hint{text-wrap:balance;max-width:100%;font-size:.6875rem}.shelf-stage__canvas[data-mode=inspect]~.shelf-stage__bottom .shelf-stage__rail{display:none}}.colophon{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding-block:var(--space-lg) var(--space-xl);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.colophon__note{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.01em}.local-time{gap:var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;display:inline-flex}.local-time__city{align-items:baseline;gap:.6ch;display:inline-flex}.local-time__label{color:var(--accent-quiet)}.local-time__value{color:var(--text-faint);font-variant-numeric:tabular-nums}html.js .reveal{opacity:0;transition:opacity .7s var(--ease-quart), transform .7s var(--ease-quart);transition-delay:calc(var(--reveal-index,0) * 70ms);transform:translateY(14px)}html.js .reveal[data-revealed=true]{opacity:1;transform:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1}@media (max-width:30rem){.exp__blurb{padding-left:0}.social{grid-template-columns:1.4rem auto 1fr}.social__arrow{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.js .reveal{opacity:1;transform:none}.theme-toggle .theme-toggle__icon svg,.social .social__icon,.social .social__arrow,.link__arrow,.copy-email .copy-email__button,.copy-email .copy-email__icon,.copy-email .copy-email__link,.copy-email .copy-email__feedback,.shelf-stage__marker:not([aria-current=true]) .shelf-stage__marker-spine{transform:none!important}.hero__type .hero__key{opacity:1}.hero__type .hero__caret,.hero__type .hero__key:not([data-last]):after{display:none}.hero__type .hero__key[data-last]:after{opacity:.7}.hero__type[data-typing] .hero__key,.hero__type[data-typing] .hero__key[data-last]:after{animation:none}.shelf__edition-control,.ui-switch{transition-duration:var(--duration-release)!important}.shelf__edition-control[data-disabled=true]{transition-delay:0s,.2s!important}.ui-switch:disabled{transition-delay:0s,0s,.2s!important}}
