@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-900.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Azeret Mono;src:url(/assets/fonts/AzeretMono-latin.woff2)format("woff2");font-weight:300 500;font-style:normal;font-display:swap;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:Azeret Mono;src:url(/assets/fonts/AzeretMono-latin-ext.woff2)format("woff2");font-weight:300 500;font-style:normal;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-brand:"Satoshi", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:var(--font-brand);--font-mono:"Azeret Mono", ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--sls-blue:#0466c8;--sls-navy:#023e7d;--sls-ink:#1a131b;--sls-cloud:#e7ecef;--sls-orange:#ff8131;--sls-void:#0d0c0b;--sls-void-raised:#14120f;--sls-void-panel:#191712;--sls-bone:#f2efe9;--sls-bone-2:#eeeae3;--sls-bone-3:#ece8e0;--sls-bone-4:#e6e1d8;--sls-paper:#f8f7f4;--sls-graphite:#111;--sls-slate:#666;--sls-hairline:#eaeaea;--sls-link-blue:#0a66ff;--sls-fill-light:#e8e7e4;--sls-fill-dark:#1a1a1a;--sls-fill-hero:#e2e0dc;--sls-fill-hero-alt:#cfcdc8;--sls-panel-warm:#f0efe9;--sls-label-muted:#aaa8a0;--sls-label-dim:#555;--sls-label-inverse:#999;--sls-placeholder:#bbb;--surface-page:var(--sls-void);--surface-raised:var(--sls-void-raised);--surface-panel:var(--sls-void-panel);--surface-fill:var(--sls-void-raised);--surface-fill-dark:var(--sls-void-panel);--surface-inverse:var(--sls-bone);--text-primary:var(--sls-bone);--text-secondary:#f2efe999;--text-muted:#f2efe961;--text-inverse:var(--sls-void);--text-on-inverse-muted:#0d0c0b99;--text-placeholder:#f2efe94d;--text-accent:var(--sls-orange);--text-link:var(--sls-bone);--text-link-hover:var(--sls-orange);--border-hairline:#f2efe924;--border-strong:#f2efe973;--border-accent:color-mix(in srgb, var(--sls-orange) 40%, transparent);--brand-primary:var(--sls-blue);--brand-primary-strong:var(--sls-navy);--brand-accent:var(--sls-orange);--control-fill:var(--sls-bone);--control-fill-hover:var(--sls-orange);--control-text:var(--sls-void);--control-border:#f2efe947;--control-border-hover:var(--sls-orange);--focus-ring:var(--sls-orange);--selection-bg:var(--sls-orange);--selection-text:var(--sls-void)}[data-theme=light]{--surface-page:var(--sls-bone);--surface-raised:#fff;--surface-panel:var(--sls-bone-3);--surface-fill:var(--sls-bone-4);--surface-fill-dark:var(--sls-void-raised);--surface-inverse:var(--sls-void-raised);--text-primary:var(--sls-void-raised);--text-secondary:#14120f9e;--text-muted:#14120f66;--text-inverse:var(--sls-bone);--text-on-inverse-muted:#f2efe999;--text-placeholder:#14120f52;--text-accent:var(--sls-blue);--text-link:var(--sls-void-raised);--text-link-hover:var(--sls-blue);--border-hairline:#14120f1f;--border-strong:#14120f73;--border-accent:color-mix(in srgb, var(--sls-blue) 30%, transparent);--control-fill:var(--sls-void-raised);--control-fill-hover:var(--sls-blue);--control-text:var(--sls-bone);--control-border:#14120f47;--control-border-hover:var(--sls-blue);--focus-ring:var(--sls-blue);--selection-bg:var(--sls-blue);--selection-text:#fff}[data-theme=paper]{--surface-page:var(--sls-paper);--surface-raised:#fff;--surface-panel:var(--sls-panel-warm);--surface-fill:var(--sls-fill-light);--surface-fill-dark:var(--sls-fill-dark);--surface-inverse:var(--sls-graphite);--text-primary:var(--sls-graphite);--text-secondary:var(--sls-slate);--text-muted:var(--sls-label-muted);--text-inverse:var(--sls-paper);--text-placeholder:var(--sls-placeholder);--text-accent:var(--sls-link-blue);--text-link:var(--sls-graphite);--text-link-hover:var(--sls-link-blue);--border-hairline:var(--sls-hairline);--border-strong:var(--sls-graphite);--control-fill:var(--sls-graphite);--control-fill-hover:var(--sls-link-blue);--control-text:var(--sls-paper);--control-border:color-mix(in srgb, var(--sls-graphite) 22%, transparent);--control-border-hover:var(--sls-graphite);--focus-ring:var(--sls-link-blue);--selection-bg:var(--sls-link-blue);--selection-text:#fff}[data-theme=brand]{--surface-page:var(--sls-cloud);--surface-raised:#fff;--surface-panel:color-mix(in srgb, var(--sls-cloud) 60%, #fff);--surface-inverse:var(--sls-ink);--text-primary:var(--sls-ink);--text-secondary:color-mix(in srgb, var(--sls-ink) 62%, var(--sls-cloud));--text-inverse:var(--sls-cloud);--text-accent:var(--sls-blue);--text-link:var(--sls-blue);--text-link-hover:var(--sls-navy);--border-hairline:color-mix(in srgb, var(--sls-ink) 12%, var(--sls-cloud));--border-strong:var(--sls-ink);--control-fill:var(--sls-blue);--control-fill-hover:var(--sls-navy);--control-text:#fff;--control-border:color-mix(in srgb, var(--sls-ink) 22%, transparent);--control-border-hover:var(--sls-ink);--focus-ring:var(--sls-blue);--selection-bg:var(--sls-blue);--selection-text:#fff}:root{--text-xs:.75rem;--leading-xs:1.4;--tracking-xs:.02em;--text-sm:.875rem;--leading-sm:1.5;--tracking-sm:0em;--text-base:1rem;--leading-base:1.6;--tracking-base:0em;--text-lg:1.125rem;--leading-lg:1.5;--tracking-lg:0em;--text-xl:1.25rem;--leading-xl:1.4;--tracking-xl:-.005em;--text-2xl:1.5rem;--leading-2xl:1.3;--tracking-2xl:-.01em;--text-3xl:1.875rem;--leading-3xl:1.2;--tracking-3xl:-.015em;--text-4xl:2.25rem;--leading-4xl:1.1;--tracking-4xl:-.02em;--text-5xl:3rem;--leading-5xl:1;--tracking-5xl:-.02em;--text-6xl:3.75rem;--leading-6xl:1;--tracking-6xl:-.025em;--text-7xl:4.5rem;--leading-7xl:.95;--tracking-7xl:-.03em;--text-8xl:6rem;--leading-8xl:.92;--tracking-8xl:-.03em;--text-9xl:8rem;--leading-9xl:.9;--tracking-9xl:-.04em;--text-10xl:10rem;--leading-10xl:.9;--tracking-10xl:-.04em;--mono-xs:10px;--mono-sm:11px;--mono-md:12px;--weight-light:300;--weight-regular:400;--weight-medium:500;--tracking-statement:-.038em;--tracking-display:-.04em;--tracking-heading:-.025em;--tracking-tight:-.02em;--tracking-label:.16em;--tracking-nav:.18em;--type-statement:var(--weight-medium) clamp(2.375rem, 6.2vw, 7rem) / .9 var(--font-brand);--type-display:var(--weight-light) var(--text-8xl) / var(--leading-8xl) var(--font-brand);--type-h1:var(--weight-light) var(--text-7xl) / var(--leading-7xl) var(--font-brand);--type-h2:var(--weight-light) var(--text-6xl) / var(--leading-6xl) var(--font-brand);--type-h3:var(--weight-light) var(--text-4xl) / var(--leading-4xl) var(--font-brand);--type-h4:var(--weight-light) var(--text-2xl) / var(--leading-2xl) var(--font-brand);--type-body:var(--weight-regular) var(--text-base) / var(--leading-base) var(--font-brand);--type-body-sm:var(--weight-regular) var(--text-sm) / var(--leading-sm) var(--font-brand);--type-label:var(--weight-light) var(--mono-sm) / 1.5 var(--font-mono);--type-nav:var(--weight-medium) var(--mono-xs) / 1 var(--font-mono);--print-h1:82pt;--print-h2:50pt;--print-h3:32pt;--print-h4:20pt;--print-body:12pt;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:72px;--space-11:88px;--space-12:104px;--space-13:120px;--space-14:128px;--space-15:160px;--space-16:208px;--space-17:224px;--gap-inline:var(--space-2);--gap-stack:var(--space-5);--gap-block:var(--space-9);--gap-section:var(--space-14);--gap-section-lg:var(--space-17);--pad-panel:var(--space-7);--pad-card:var(--space-5);--radius-none:0px;--radius-sm:8px;--radius-md:12px;--radius-pill:9999px;--radius-default:var(--radius-md);--shadow-none:none;--shadow-offset:0 20px 25px -5px #00000073, 0 8px 10px -6px #0006;--hairline:1px solid var(--border-hairline);--scrim-bottom:linear-gradient(to top, color-mix(in srgb, var(--surface-page) 88%, transparent), transparent);--guide-line:#f2efe91a;--ease-signature:cubic-bezier(.16, .84, .24, 1);--ease-legacy:cubic-bezier(.21, .47, .32, .98);--ease-out:cubic-bezier(0, 0, .2, 1);--duration-color:.2s;--duration-ui:.32s;--duration-chrome:.56s;--duration-reveal:.7s;--duration-statement:.88s;--duration-hero-slow:1.4s;--reveal-offset:20px;--hover-lift:1.01;--hover-lift-strong:1.02;--container-max:1440px;--reading-max:720px;--gutter:32px;--gutter-md:48px;--gutter-lg:64px;--nav-height:64px;--nav-height-md:80px;--scroll-shadow-threshold:40px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--surface-page);color:var(--text-primary);font:var(--type-body);text-wrap:pretty;margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);margin:0}p{margin:0}a{color:var(--text-link);transition:color var(--duration-color) var(--ease-signature);text-decoration:none}a:hover{color:var(--text-link-hover)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{image-rendering:-webkit-optimize-contrast}:focus-visible{outline:1px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--page-gutter:clamp(14px, 3vw, 32px)}html{background:var(--surface-page)}body{background:var(--surface-page);min-height:100vh;color:var(--text-primary);font-family:var(--font-brand);transition:background var(--duration-ui) linear, color var(--duration-ui) linear;overflow-x:clip}::selection{background:var(--selection-bg);color:var(--selection-text)}.frame{padding-inline:var(--page-gutter)}.wrap{max-width:var(--container-max);margin-inline:auto}.mono{font-family:var(--font-mono);font-weight:var(--weight-light);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.mono--nav{letter-spacing:var(--tracking-nav)}.mono--dim{color:var(--text-muted)}.mono--accent{color:var(--text-accent)}.statement{font-family:var(--font-brand);font-weight:var(--weight-medium);letter-spacing:var(--tracking-statement);text-transform:uppercase;color:var(--text-primary);text-wrap:balance;margin:0;line-height:.9}.step-statement{max-width:24ch;font-family:var(--font-brand);font-weight:var(--weight-medium);letter-spacing:-.03em;color:var(--text-primary);margin:16px 0 0;font-size:clamp(24px,2.9vw,44px);line-height:1.06}.mono-body{max-width:44ch;font-family:var(--font-mono);font-weight:var(--weight-light);color:var(--text-secondary);margin:16px 0 0;font-size:12px;line-height:1.95}.plate{background:var(--surface-raised);position:relative;overflow:hidden}.plate--deep{background:var(--surface-panel)}.plate__cap{font-family:var(--font-mono);font-weight:var(--weight-light);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);font-size:9px;position:absolute;bottom:13px;left:14px}.media{background:var(--surface-panel);border:1px solid var(--border-hairline);border-radius:var(--radius-md);position:relative;overflow:hidden}.media img{object-fit:contain;width:100%;height:100%;display:block}.media__cap{font-family:var(--font-mono);font-weight:var(--weight-light);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:10px;font-size:9px;display:block}.door{border:1px solid var(--control-border);align-items:stretch;text-decoration:none;display:inline-flex}.door__label{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-primary);padding:19px 24px;font-size:12px}.door__panel{background:var(--text-accent);width:52px;color:var(--text-inverse);transition:width .62s var(--ease-signature);justify-content:center;align-items:center;font-size:15px;display:flex}.door:hover .door__panel,.door:focus-visible .door__panel{width:168px}@media (width<=560px){.door{display:flex}.door__label{flex:1;padding:17px 18px}.door:hover .door__panel,.door:focus-visible .door__panel{width:72px}}.arrow-link{font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-primary);align-items:center;gap:8px;display:inline-flex}.arrow-link .arr{transition:transform var(--duration-color) var(--ease-signature)}.arrow-link:hover .arr{transform:translate(4px)}.reveal{opacity:0;transform:translateY(var(--reveal-offset));transition:opacity var(--duration-reveal) var(--ease-signature), transform var(--duration-reveal) var(--ease-signature)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}.skip-link{z-index:200;background:var(--control-fill);color:var(--control-text);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:top .16s var(--ease-signature);padding:10px 16px;font-size:11px;text-decoration:none;position:fixed;top:-48px;left:12px}.skip-link:focus{top:12px}:root{--page-top:calc(var(--nav-height) + var(--space-7));--title-page:clamp(2.75rem, 6vw, 6.25rem);--title-statement:clamp(2.25rem, 4.6vw, 5rem);--nav-snap:cubic-bezier(.2, 1.12, .32, 1)}.nav{z-index:40;padding:13px var(--page-gutter);min-height:var(--nav-height);box-sizing:border-box;font-family:var(--font-mono);transition:background var(--duration-chrome) var(--ease-signature), border-color var(--duration-chrome) var(--ease-signature);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;inset:0 0 auto}.nav.is-scrolled{background:color-mix(in srgb, var(--surface-page) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--border-hairline)}.nav__brand{font-size:var(--mono-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-primary);align-items:center;gap:9px;padding:6px 0;text-decoration:none;display:flex}.nav__brand img{width:auto;height:15px;display:block}.nav__links{gap:2px;display:flex}.nav__links a{font-size:var(--mono-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--text-secondary);transition:color var(--duration-color) var(--ease-signature);padding:10px 9px;text-decoration:none}.nav__links a:hover{color:var(--text-primary)}.nav__links a[aria-current=page]{color:var(--text-accent)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav__links{margin-left:auto}.nav__theme{cursor:pointer;width:32px;height:32px;color:var(--text-secondary);transition:color var(--duration-color) var(--ease-signature), transform .16s var(--ease-out);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:-8px;padding:0;display:inline-flex}.nav__theme:hover{color:var(--text-primary)}.nav__theme:focus-visible{outline:1px solid var(--focus-ring);outline-offset:2px}.nav__ic{width:16px;height:16px}.nav__theme[data-now=light] .nav__ic--sun,.nav__theme:not([data-now=light]) .nav__ic--moon{display:none}@media (pointer:coarse){.nav__theme{width:40px;height:44px;margin-left:-12px}}.nav__menu,.nav__panel{display:none}@media (width<=1024px){.nav__links{display:none}.nav__theme{margin-left:auto}.nav__menu{cursor:pointer;width:44px;height:44px;color:var(--text-primary);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-6px -12px -6px 0;padding:0;display:inline-flex}.nav__menu:focus-visible{outline:1px solid var(--focus-ring);outline-offset:-4px}.nav__burger{width:20px;height:9px;display:block;position:relative}.nav__burger i{width:100%;height:1.5px;transition:top .36s var(--nav-snap), transform .46s var(--nav-snap);background:currentColor;position:absolute;left:0}.nav__burger i:first-child{top:0}.nav__burger i:last-child{top:calc(100% - 1.5px)}.nav[data-open] .nav__burger i:first-child{top:calc(50% - .75px);transform:rotate(45deg)}.nav[data-open] .nav__burger i:last-child{top:calc(50% - .75px);transform:rotate(-45deg)}.nav[data-open]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.nav__panel{z-index:39;justify-content:space-between;gap:var(--space-6);padding:calc(var(--nav-height) + var(--space-6)) var(--page-gutter) var(--space-8);background:color-mix(in srgb, var(--surface-page) 74%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .38s var(--ease-signature), visibility 0s linear .38s;overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.nav__panel[data-open]{clip-path:inset(0);visibility:visible;transition:clip-path .56s var(--nav-snap), visibility 0s}.nav__big{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.nav__big a{align-items:baseline;gap:var(--space-4);padding-block:var(--space-1);font-family:var(--font-brand);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-display);color:var(--text-primary);font-size:clamp(2.5rem,9vw,5rem);line-height:1;text-decoration:none;display:flex}.nav__big a[aria-current=page],.nav__big a:active{color:var(--text-accent)}.nav__big-n{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-nav);color:var(--text-accent)}.nav__big li,.nav__mail{opacity:0;transition:opacity .2s linear, transform .2s var(--ease-out);transform:translateY(28px)}.nav__panel[data-open] li,.nav__panel[data-open] .nav__mail{opacity:1;transition:opacity .36s var(--ease-out) calc(.12s + var(--i) * 45ms), transform .62s var(--nav-snap) calc(.12s + var(--i) * 45ms);transform:none}.nav__mail{font-family:var(--font-mono);font-size:var(--mono-sm);letter-spacing:var(--tracking-nav);color:var(--text-secondary);width:fit-content;text-decoration:none}.nav__panel a:focus-visible{outline:1px solid var(--focus-ring);outline-offset:3px}.has-nav-open,.has-nav-open body{overflow:hidden}}@media (width<=1024px) and (prefers-reduced-motion:reduce){.nav__panel,.nav__panel[data-open],.nav__burger i,.nav__big li,.nav__mail,.nav__panel[data-open] li,.nav__panel[data-open] .nav__mail{transition:none;transform:none}}.screen{min-height:100vh}.screen-pad{padding:104px var(--page-gutter) var(--space-13)}.divider{border-top:1px solid var(--border-hairline)}button,.door,.cta{transition:transform .16s var(--ease-out), color var(--duration-color) linear}button:active,.door:active,.cta:active{transform:scale(.97)}@media (pointer:coarse){.nav__links a,.arrow-link{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){button,.door,.cta{transition:color var(--duration-color) linear}button:active,.door:active,.cta:active{transform:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.sf[data-astro-cid-jo6i4kqk]{z-index:2;background:var(--surface-page);border-top:var(--hairline);position:relative;overflow:hidden}.sf__line[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:var(--mono-xs);letter-spacing:var(--tracking-nav);color:var(--text-muted);flex-wrap:wrap;display:flex}.sf__line[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);transition:color var(--duration-color) linear;text-decoration:none}.sf__line[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-primary)}.sf__line-mail[data-astro-cid-jo6i4kqk]{color:var(--text-primary)!important}.sf__legal[data-astro-cid-jo6i4kqk]{gap:var(--space-4);display:inline-flex}.sf__line-meta[data-astro-cid-jo6i4kqk] [data-astro-cid-jo6i4kqk][data-sf-clock]{color:var(--text-accent)}@media (width<=600px){.sf__line[data-astro-cid-jo6i4kqk]{gap:var(--space-1) var(--space-4)}}@media (pointer:coarse){.sf__line[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:44px;display:inline-flex}}.sf__top[data-astro-cid-jo6i4kqk]{gap:var(--space-6);padding-top:var(--space-7);padding-bottom:var(--space-6);grid-template-columns:1.4fr 1fr 1fr;display:grid}.sf__col[data-astro-cid-jo6i4kqk]{gap:var(--space-3);align-content:start;display:grid}.sf__k[data-astro-cid-jo6i4kqk]{font-size:var(--mono-xs);letter-spacing:var(--tracking-nav);color:var(--text-muted)}.sf__mail[data-astro-cid-jo6i4kqk]{font-family:var(--font-brand);font-weight:var(--weight-light);font-size:clamp(var(--text-xl), 2vw, var(--text-3xl));letter-spacing:var(--tracking-heading);color:var(--text-primary);width:fit-content;transition:background-size .32s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}.sf__mail[data-astro-cid-jo6i4kqk]:hover{background-size:100% 1px}.sf__v[data-astro-cid-jo6i4kqk]{font-size:var(--text-lg);color:var(--text-primary);margin:0}.sf__clock[data-astro-cid-jo6i4kqk]{font-size:var(--mono-sm);color:var(--text-accent);margin:0}.sf__links[data-astro-cid-jo6i4kqk]{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sf__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);font-size:var(--text-base);transition:color var(--duration-color) linear;text-decoration:none}.sf__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-primary)}.sf__base[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-3) var(--space-6);padding-top:var(--space-3);padding-bottom:var(--space-3);border-top:var(--hairline);font-size:var(--mono-xs);letter-spacing:var(--tracking-nav);color:var(--text-muted);background:var(--surface-page);flex-wrap:wrap;display:flex;position:relative}.sf__base[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);text-decoration:none}.sf[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{outline:1px solid var(--focus-ring);outline-offset:3px}@media (width<=1024px){.sf__top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.sf__col[data-astro-cid-jo6i4kqk]:first-child{grid-column:1/-1}}@media (width<=600px){.sf__top[data-astro-cid-jo6i4kqk]{gap:var(--space-4);padding-top:var(--space-6);padding-bottom:var(--space-5);grid-template-columns:1fr}.sf__base[data-astro-cid-jo6i4kqk]{gap:var(--space-1);flex-direction:column}}@media (pointer:coarse){.sf__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.sf__base[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.sf__mail[data-astro-cid-jo6i4kqk]{transition:none}}::view-transition-old(root){animation:sls-page-out .3s var(--ease-signature) both}::view-transition-new(root){animation:sls-page-in .46s var(--ease-signature) both}@keyframes sls-page-out{to{opacity:0;transform:translateY(-6px)scale(.994)}}@keyframes sls-page-in{0%{opacity:0;transform:translateY(16px)scale(.994)}}::view-transition-group(figure-hero){animation-duration:.54s;animation-timing-function:var(--ease-signature)}::view-transition-group(pj-heading){animation-duration:.54s;animation-timing-function:var(--ease-signature)}::view-transition-image-pair(figure-hero){border-radius:0;overflow:hidden}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}
