:root{--color-paper: oklch(98% .01 252);--color-paper-2: oklch(95% .014 252);--color-paper-3: oklch(91% .022 252);--color-ink: oklch(18% .026 264);--color-ink-2: oklch(34% .024 260);--color-muted: oklch(46% .022 256);--color-rule: oklch(76% .026 252);--color-rule-2: oklch(87% .02 252);--color-accent: oklch(61% .19 252);--color-accent-soft: oklch(88% .06 252);--color-accent-ink: oklch(98% .01 252);--color-focus: oklch(44% .2 252);--color-error: oklch(52% .18 28);--color-success: oklch(46% .13 155);--color-shadow: oklch(30% .03 264 / .16);--color-dim: oklch(98% .01 252 / .34);--color-glass-clear: oklch(99% .012 252 / .22);--color-glass-regular: oklch(99% .012 252 / .66);--color-glass-solid: oklch(97% .014 252 / .96);--color-glass-edge: oklch(100% .01 252 / .84);--color-glass-highlight: oklch(100% .01 252 / .92);--color-liquid-a: oklch(76% .16 249 / .72);--color-nisper: oklch(58% .22 292);--color-nisper-deep: oklch(44% .22 292);--color-nisper-soft: oklch(92% .055 292);--color-nisper-glow: oklch(70% .16 292 / .28);--color-surface-frost: oklch(99% .01 252 / .82);--color-surface-clear: oklch(99% .01 252 / .52);--font-display: "Bricolage Grotesque", ui-sans-serif, sans-serif;--font-body: "Geist", ui-sans-serif, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--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;--space-4xl: 10rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.5rem;--text-xl: 2rem;--text-2xl: 3rem;--text-3xl: 4.5rem;--text-display: clamp(4rem, 15vw, 13rem);--text-display-s: clamp(3rem, 7.4vw, 7rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .14s;--dur-short: .24s;--dur-long: .72s;--dur-ambient: 12s;--rule-hair: 1px;--radius-sm: .75rem;--radius-md: 1.25rem;--radius-lg: 2rem;--radius-pill: 999px;--page-gutter: clamp(1rem, 4vw, 4.5rem);--page-max: 96rem;--nisper-page-gutter: clamp(1.5rem, 5vw, 4rem);--nisper-page-max: 76rem;--z-base: 1;--z-raised: 10;--z-sticky: 200;--z-tooltip: 600}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;background:var(--color-paper)}body{position:relative;min-width:20rem;margin:0;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;text-rendering:optimizeLegibility}::selection{color:var(--color-accent-ink);background:var(--color-accent)}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{min-width:0;font-family:var(--font-display);font-style:normal;overflow-wrap:anywhere}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button,a{white-space:nowrap}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}:is(a,button)[aria-disabled=true],:is(a,button)[data-state=disabled]{opacity:.5;cursor:not-allowed}:is(a,button)[data-state=loading]{opacity:.7;cursor:wait}:is(a,button)[data-state=error]{outline-color:var(--color-error)}:is(a,button)[data-state=success]{outline-color:var(--color-success)}.skip-link{position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);z-index:var(--z-tooltip);width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);border-radius:var(--radius-pill);color:var(--color-accent-ink);background:var(--color-accent)}.skip-link:focus-visible{width:auto;height:auto;padding:var(--space-xs) var(--space-sm);overflow:visible;clip-path:none}.glass-surface{--glass-x: 50%;--glass-y: 0%;position:relative;overflow:hidden;border:var(--rule-hair) solid var(--color-glass-edge);background:linear-gradient(145deg,var(--color-glass-highlight),transparent 42%),var(--color-glass-regular);box-shadow:0 var(--space-md) var(--space-xl) var(--color-shadow),inset 0 var(--rule-hair) 0 var(--color-glass-highlight),inset 0 calc(var(--rule-hair) * -1) 0 var(--color-rule-2);-webkit-backdrop-filter:blur(22px) saturate(1.45) contrast(1.06);backdrop-filter:blur(22px) saturate(1.45) contrast(1.06)}.glass-surface:before{position:absolute;inset:0;background:radial-gradient(circle at var(--glass-x) var(--glass-y),var(--color-glass-highlight),transparent 34%);content:"";opacity:.56;pointer-events:none;transition:opacity var(--dur-short) var(--ease-out)}.liquid-nav{position:fixed;inset:var(--space-sm) 0 auto;z-index:var(--z-sticky);display:flex;justify-content:center;padding-inline:var(--page-gutter);pointer-events:none}.liquid-nav__shell{display:inline-flex;min-height:3.5rem;padding:var(--space-2xs) var(--space-xs) var(--space-2xs) var(--space-sm);gap:var(--space-md);align-items:center;border-radius:var(--radius-pill);transform:translateY(0) scale(1);transition:transform var(--dur-long) var(--ease-out);pointer-events:auto}.liquid-nav.is-over-content .liquid-nav__shell{transform:translateY(calc(var(--space-2xs) * -1)) scale(.96)}.wordmark,.foot-mast__wordmark{display:inline-flex;min-height:2.75rem;align-items:center;font-family:var(--font-display);font-weight:800;letter-spacing:-.055em;line-height:1}.wordmark{position:relative;font-size:var(--text-md)}.wordmark:after{position:absolute;inset:auto 0 var(--space-3xs);height:var(--rule-hair);background:var(--color-accent);content:"";transform:scaleX(0);transform-origin:left;transition:transform var(--dur-short) var(--ease-out)}.wordmark[aria-current=location]:after{transform:scaleX(1)}.wordmark span,.foot-mast__wordmark span,.hero h1 span{color:var(--color-accent)}.liquid-nav__links{display:flex;gap:var(--space-3xs)}.liquid-nav__links a{position:relative;display:inline-flex;min-width:3.5rem;min-height:2.75rem;padding-inline:var(--space-xs);align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600;line-height:1;isolation:isolate}.liquid-nav__links a:before{position:absolute;inset:0;z-index:calc(var(--z-base) * -1);border-radius:inherit;background:var(--color-glass-clear);content:"";opacity:0;transition:opacity var(--dur-short) var(--ease-out)}.liquid-nav__links a:after{position:absolute;inset:auto 50% var(--space-3xs) auto;width:var(--space-3xs);aspect-ratio:1;border-radius:50%;background:var(--color-accent);content:"";opacity:0;transform:translate(50%) scale(.5);transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.liquid-nav__links a[aria-current=location]{color:var(--color-ink)}.liquid-nav__links a[aria-current=location]:before,.liquid-nav__links a[aria-current=location]:after{opacity:1}.liquid-nav__links a[aria-current=location]:after{transform:translate(50%) scale(1)}.liquid-nav__links a:active{transform:translateY(var(--space-3xs))}.hero{--pointer-x: 50%;--pointer-y: 42%;position:relative;display:grid;min-height:100svh;overflow:visible;place-items:center;background:transparent}.site__canvas{position:fixed;inset:0;z-index:0;display:block;width:100%;height:100%;background:var(--color-paper-2);opacity:1;pointer-events:none}.hero__identity{z-index:2;width:min(100%,var(--page-max));padding-inline:var(--page-gutter);text-align:center}.hero__overline{margin-block-end:var(--space-md);color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em}.hero h1{max-width:100%;margin:0;font-size:var(--text-display);font-weight:700;line-height:.78;letter-spacing:-.075em;text-shadow:0 var(--space-sm) var(--space-xl) var(--color-shadow)}.hero__meta,.hero__scroll{position:absolute;inset-block-end:var(--space-lg);z-index:2;margin:0;color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;line-height:1;white-space:nowrap}.hero__meta--left{inset-inline-start:var(--page-gutter)}.hero__meta--right{inset-inline-end:var(--page-gutter)}.hero__scroll{inset-inline-start:50%;display:inline-flex;min-height:2.75rem;gap:var(--space-xs);align-items:center;transform:translate(-50%)}.hero__scroll:active{transform:translate(-50%) translateY(var(--space-3xs))}.featured,.future,.closing,.foot-mast{position:relative;z-index:2;padding-inline:var(--page-gutter);background:transparent;isolation:isolate}.featured,.future{max-width:var(--page-max);margin-inline:auto}.featured{padding-block:var(--space-4xl)}.section-intro{display:grid;max-width:72rem;margin-block-end:var(--space-2xl);gap:var(--space-md)}.section-intro h2{margin-block-end:0;font-size:clamp(2.75rem,8vw,7rem);font-weight:700;line-height:.92;letter-spacing:-.06em}.section-intro p{max-width:58ch;margin-block-end:0;color:var(--color-muted);font-size:var(--text-md)}.feature{width:min(100%,50rem);margin-inline:auto}.feature__link{display:grid;gap:var(--space-lg)}.feature__media{position:relative;display:grid;min-width:0;aspect-ratio:16 / 7;overflow:hidden;place-items:center;border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-paper-2) 20%,transparent);transform:translateY(0);transition:transform var(--dur-long) var(--ease-out)}.feature__icon{display:block;width:clamp(8rem,18vw,11rem);height:auto;object-fit:contain;filter:drop-shadow(0 var(--space-sm) var(--space-lg) oklch(18% .03 250 / .16))}.glass-action{position:absolute;inset-inline-end:var(--space-lg);inset-block-end:var(--space-lg);z-index:var(--z-raised);display:inline-flex;min-height:3rem;padding-inline:var(--space-md);gap:var(--space-xs);align-items:center;border-radius:var(--radius-pill);color:var(--color-ink);font-weight:700;line-height:1;transform:translateY(0);transition:transform var(--dur-short) var(--ease-out)}.glass-action[data-state=loading]:after{content:"…"}.glass-action[data-state=error]{border-color:var(--color-error)}.glass-action[data-state=success]{border-color:var(--color-success)}.feature__meta{display:flex;min-width:0;gap:var(--space-md);align-items:start;justify-content:space-between}.feature__meta h3{margin-block-end:var(--space-2xs);font-size:var(--text-xl);font-weight:700;letter-spacing:-.035em}.feature__meta>div{min-width:0}.feature__meta p{max-width:60ch;margin-block-end:0;color:var(--color-muted);white-space:normal}.feature__kind{color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;line-height:1}.reveal-target{opacity:0;transform:translateY(var(--space-xl));transition:opacity var(--dur-long) var(--ease-out),transform var(--dur-long) var(--ease-out)}.reveal-target.is-visible{opacity:1;transform:translateY(0)}.future{padding-block:var(--space-4xl);color:var(--color-ink);background:transparent}.future .section-intro p{color:var(--color-muted);opacity:1}.section-intro--compact{margin-block-end:var(--space-xl)}.work-index{border-block-start:var(--rule-hair) solid var(--color-rule)}.work-row{display:grid;grid-template-columns:minmax(5rem,.35fr) minmax(0,1fr) auto auto;min-height:6rem;padding-block:var(--space-md);gap:var(--space-md);align-items:center;border-block-end:var(--rule-hair) solid var(--color-rule);color:inherit;white-space:normal;transition:background-color var(--dur-short) var(--ease-out)}.work-row__kind,.work-row__state{margin-left:30px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em}.work-row strong{font-family:var(--font-display);font-size:var(--text-lg)}.work-row__details{display:grid;min-width:0;gap:var(--space-2xs)}.work-row__details>span{max-width:62ch;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.work-row__mark{display:grid;margin-right:30px;width:2.75rem;aspect-ratio:1;place-items:center;border:var(--rule-hair) solid currentColor;border-radius:50%}.closing{display:grid;min-height:78svh;place-items:end start;padding-block:var(--space-4xl);background:transparent}.closing p{max-width:10ch;margin:0;font-family:var(--font-display);font-size:clamp(3rem,10vw,9rem);font-weight:700;line-height:.9;letter-spacing:-.065em}.foot-mast{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-block:var(--space-2xl) max(var(--space-xl),env(safe-area-inset-bottom));gap:var(--space-lg);align-items:end;background:transparent}.foot-mast__wordmark{grid-column:1 / -1;font-size:clamp(3rem,9vw,8rem)}.foot-mast>p{max-width:42ch;margin-block-end:0;color:var(--color-muted)}.foot-mast__meta{display:flex;gap:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm)}.foot-mast__meta a,.hero__scroll{min-height:2.75rem}@media(hover:hover)and (pointer:fine){.liquid-nav__links a:hover:before{opacity:1}.glass-surface:hover:before{opacity:.9}.feature__link:hover .feature__media{transform:translateY(calc(var(--space-2xs) * -1))}.feature__link:hover .glass-action{transform:translateY(calc(var(--space-3xs) * -1))}.work-row:hover{background:color-mix(in oklab,var(--color-paper-2) 72%,transparent)}}@media(max-width:48rem){.hero__meta--right{display:none}.hero__scroll{inset-inline-start:auto;inset-inline-end:var(--page-gutter);transform:none}.hero__scroll:active{transform:translateY(var(--space-3xs))}.section-intro{grid-template-columns:minmax(0,1fr)}.feature__media{aspect-ratio:3 / 2}.feature__meta{display:grid}.feature__kind{grid-row:1}.work-row{grid-template-columns:minmax(0,1fr) auto}.work-row__kind,.work-row__state{grid-column:auto}.work-row__kind,.work-row__state{grid-row:2}.work-row__mark{display:none}.foot-mast{grid-template-columns:minmax(0,1fr)}}@media(max-width:40rem){.liquid-nav{justify-content:stretch}.liquid-nav__shell{width:100%;justify-content:space-between}.hero h1{font-size:clamp(4rem,22vw,6.75rem)}.hero__meta--left{line-height:1}.featured,.future{padding-block:var(--space-3xl)}.section-intro h2{font-size:2.375rem}.section-intro p{font-size:var(--text-base)}.glass-action{inset-inline:var(--space-sm);inset-block-end:var(--space-sm);justify-content:center}.feature__icon{width:7rem;transform:translateY(calc(var(--space-md) * -1))}.closing{min-height:62svh}}.site-cursor{display:none}@media(hover:hover)and (pointer:fine){html.custom-cursor-ready,html.custom-cursor-ready body,html.custom-cursor-ready a,html.custom-cursor-ready button{cursor:none}.site-cursor{position:fixed;inset:0 auto auto 0;z-index:calc(var(--z-tooltip) + 1);display:grid;width:2rem;aspect-ratio:1;place-items:center;opacity:0;transform:translate3d(var(--cursor-x, -4rem),var(--cursor-y, -4rem),0) translate(-50%,-50%);pointer-events:none}.site-cursor.is-visible{opacity:1}.site-cursor__lens{position:relative;width:100%;height:100%;border:var(--rule-hair) solid var(--color-accent);border-radius:50%;background:transparent;transform:scale(1);transition:border-width var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.site-cursor__lens:before{content:none}.site-cursor__lens:after{position:absolute;inset:-1px;border:var(--rule-hair) solid var(--color-accent);border-radius:inherit;content:"";opacity:0}.site-cursor.is-prompting .site-cursor__lens:after{animation:cursor-stir-pulse 1.5s var(--ease-out) infinite}.site-cursor__hint{position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + .7rem);color:var(--color-ink-2);font-family:var(--font-code);font-size:.62rem;font-weight:600;letter-spacing:.14em;line-height:1;opacity:0;transform:translate3d(-.35rem,-50%,0);transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);white-space:nowrap}.site-cursor.is-prompting .site-cursor__hint{opacity:1;transform:translate3d(0,-50%,0)}.site-cursor.is-interactive .site-cursor__lens{border:3px solid var(--color-focus);background:transparent;transform:scale(.8)}.site-cursor.is-pressed .site-cursor__lens{transform:scale(.78);transition-duration:var(--dur-micro)}@keyframes cursor-stir-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.15)}}}@media(pointer:coarse){.liquid-nav__links a,.wordmark,.glass-action,.hero__scroll,.foot-mast__meta a{min-height:3rem}}@media(prefers-reduced-transparency:reduce){.glass-surface{background:var(--color-glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.glass-surface{border-color:var(--color-ink);background:var(--color-glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.hero__veil{background:var(--color-dim)}}@supports not (backdrop-filter: blur(1px)){.glass-surface{background:var(--color-glass-solid)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.15s!important}.reveal-target{opacity:1;transform:none}}
