@font-face{font-family:outfit;src:url(/_next/static/media/37d81695b183959a-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:outfit;src:url(/_next/static/media/a4e469b657c1a945-s.p.woff) format("woff");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:outfit Fallback;src:local("Arial");ascent-override:99.94%;descent-override:25.98%;line-gap-override:0.00%;size-adjust:100.06%}.__className_d58ad9{font-family:outfit,outfit Fallback}.__variable_d58ad9{--font-sans:"outfit","outfit Fallback"}@layer tokens, base, components, layout, sections, pages, print;@layer tokens{:root{color-scheme:light dark;--white:oklch(1 0 0);--black:oklch(0 0 0);--color-page:light-dark(oklch(0.975 0.012 280),oklch(0.16 0.03 278));--color-surface:light-dark(oklch(1 0 0),oklch(0.205 0.035 278));--color-surface-tint:light-dark(oklch(0.985 0.006 280),oklch(0.18 0.032 278));--color-surface-tint-warm:light-dark(oklch(0.975 0.012 20),oklch(0.19 0.03 330));--color-surface-soft:light-dark(oklch(0.95 0.021 280),oklch(0.27 0.045 278));--color-text:light-dark(oklch(0.24 0.05 272),oklch(0.95 0.01 280));--color-text-muted:light-dark(oklch(0.47 0.04 272),oklch(0.75 0.03 280));--color-line:light-dark(oklch(0.915 0.022 280),oklch(0.29 0.04 278));--color-action:light-dark(oklch(0.54 0.22 277),oklch(0.56 0.21 277));--color-action-hover:light-dark(oklch(0.49 0.22 277),oklch(0.61 0.2 277));--color-action-badge:light-dark(oklch(0.44 0.2 277),oklch(0.46 0.2 277));--color-on-action:var(--white);--color-focus:color-mix(in oklch,var(--color-action) 70%,transparent);--color-scrim:light-dark(oklch(0.24 0.05 272/0.3),oklch(0.08 0.02 278/0.6));--color-success:light-dark(oklch(0.52 0.13 150),oklch(0.76 0.15 150));--color-success-soft:light-dark(oklch(0.95 0.035 150),oklch(0.3 0.06 150));--color-night:light-dark(oklch(0.21 0.06 277),oklch(0.125 0.035 278));--color-on-night:oklch(0.96 0.01 280);--color-on-night-muted:oklch(0.76 0.035 280);--color-on-night-strong:var(--white);--color-success-on-night:oklch(0.8 0.15 150);--accent-iris:light-dark(oklch(0.52 0.23 280),oklch(0.76 0.125 282));--accent-iris-soft:light-dark(oklch(0.95 0.024 280),oklch(0.3 0.07 280));--accent-iris-on-night:oklch(0.78 0.115 285);--accent-sky:light-dark(oklch(0.57 0.115 235),oklch(0.79 0.11 232));--accent-sky-soft:light-dark(oklch(0.95 0.025 235),oklch(0.3 0.05 235));--accent-coral:light-dark(oklch(0.6 0.19 28),oklch(0.76 0.14 30));--accent-coral-soft:light-dark(oklch(0.95 0.025 28),oklch(0.3 0.06 28));--accent-mint:light-dark(oklch(0.56 0.105 165),oklch(0.8 0.12 165));--accent-mint-soft:light-dark(oklch(0.95 0.03 165),oklch(0.3 0.05 165));--glass-edge:light-dark(oklch(1 0 0/0.9),oklch(1 0 0/0.08));--glass-fill:light-dark(oklch(1 0 0/0.82),oklch(0.205 0.035 278/0.78));--glass-fill-faint:light-dark(oklch(1 0 0/0.4),oklch(0.25 0.04 278/0.35));--glass-hover:light-dark(oklch(1 0 0/0.6),oklch(1 0 0/0.06));--glass-night-fill:oklch(1 0 0/0.06);--glass-night-fill-hover:oklch(1 0 0/0.12);--glass-night-line:oklch(1 0 0/0.16);--glass-night-line-hover:oklch(1 0 0/0.3);--glass-night-divider:oklch(1 0 0/0.12);--font-body:var(--font-sans),ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--weight-regular:400;--weight-bold:700;--text-xs:0.82rem;--text-sm:0.93rem;--text-md:1rem;--text-base:1.0625rem;--text-lead:clamp(1.08rem,1rem + 0.35vw,1.25rem);--text-title:1.15rem;--text-heading-sm:clamp(1.45rem,1.15rem + 0.9vw,2rem);--text-heading-md:clamp(1.7rem,1.2rem + 1.6vw,2.6rem);--text-heading:clamp(2.2rem,1.3rem + 3vw,3.6rem);--text-display:clamp(2.2rem,1.1rem + 4.6vw,4.7rem);--text-stat:clamp(1.7rem,1.3rem + 1.2vw,2.1rem);--leading-display:1.02;--leading-heading:1.08;--leading-title:1.3;--leading-compact:1.42;--leading-body:1.6;--tracking-display:-0.025em;--tracking-title:-0.015em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:3.5rem;--space-11:4rem;--space-section:clamp(4rem,8vw,6.5rem);--space-section-end:clamp(5rem,9vw,7.5rem);--space-card:clamp(1.5rem,3vw,2.2rem);--radius-sm:10px;--radius-tile:14px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-sheet:48px;--radius-pill:999px;--border-width:1px;--border:var(--border-width) solid var(--color-line);--shadow-ink:light-dark(oklch(0.24 0.05 272),var(--black));--shadow-color:light-dark(oklch(0.38 0.17 280),var(--black));--shadow-sm:0 1px 2px color-mix(in oklch,var(--shadow-ink) 5%,transparent),0 8px 24px -14px color-mix(in oklch,var(--shadow-color) 24%,transparent);--shadow-md:0 2px 6px color-mix(in oklch,var(--shadow-ink) 5%,transparent),0 22px 50px -24px color-mix(in oklch,var(--shadow-color) 34%,transparent);--shadow-lg:0 40px 90px -40px color-mix(in oklch,var(--color-action) 45%,transparent);--shadow-sheet:0 -18px 40px -32px color-mix(in oklch,var(--shadow-color) 36%,transparent);--shadow-glow:0 10px 28px -8px color-mix(in oklch,var(--color-action) 60%,transparent);--shadow-glow-hover:0 14px 34px -8px color-mix(in oklch,var(--color-action) 70%,transparent);--shadow-glow-night:0 40px 90px -40px color-mix(in oklch,var(--color-action) 50%,transparent);--inset-highlight:inset 0 1px 0 oklch(1 0 0/0.25);--inset-highlight-night:inset 0 1px 0 oklch(1 0 0/0.08);--blur-glass:14px;--blur-scrim:4px;--glow-hero:radial-gradient(34% 40% at 20% 22%,color-mix(in oklch,var(--color-surface) 90%,transparent),transparent 70%),radial-gradient(30% 38% at 82% 18%,color-mix(in oklch,var(--accent-coral) 18%,transparent),transparent 72%),radial-gradient(40% 36% at 50% 62%,color-mix(in oklch,var(--color-action) 26%,transparent),transparent 72%),radial-gradient(30% 30% at 14% 78%,color-mix(in oklch,var(--accent-sky) 18%,transparent),transparent 72%);--glow-night:radial-gradient(45% 75% at 95% 0%,color-mix(in oklch,var(--color-action) 50%,transparent),transparent 72%),radial-gradient(35% 60% at 0% 100%,color-mix(in oklch,var(--accent-sky) 22%,transparent),transparent 72%);--glow-night-section:radial-gradient(40% 34% at 50% 0%,color-mix(in oklch,var(--color-action) 42%,transparent),transparent 72%),radial-gradient(30% 30% at 10% 60%,color-mix(in oklch,var(--accent-sky) 16%,transparent),transparent 72%);--gradient-tint:linear-gradient(180deg,var(--color-surface-tint),var(--color-surface-tint-warm) 70%,var(--color-surface-tint));--gradient-brand:linear-gradient(135deg,var(--color-action),var(--color-action-badge));--fade-topbar:linear-gradient(var(--color-page) 30%,color-mix(in oklch,var(--color-page) 75%,transparent) 60%,transparent);--gradient-glass-night:linear-gradient(160deg,oklch(1 0 0/0.07),oklch(1 0 0/0.02));--duration-fast:200ms;--duration-base:250ms;--duration-pulse:2.4s;--ease-standard:ease;--lift:translateY(-1px);--lift-card:translateY(-2px);--frame:72rem;--frame-md:50rem;--frame-sm:40rem;--gutter:clamp(1.25rem,4vw,2.5rem);--size-mark:2rem;--size-touch:2.75rem;--size-bar:3.25rem;--z-topbar:20;--z-skip:30}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}}@layer base{*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--size-bar) + 2 * var(--space-4))}body{overflow-x:clip;background:var(--color-page);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,dd,dl,h1,h2,h3,ol,p,ul{margin:0}h1,h2,h3{font-weight:var(--weight-bold);text-wrap:balance}dd,li,p{text-wrap:pretty}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.frame{width:min(100% - 2 * var(--gutter),var(--frame));margin-inline:auto}.accent-iris{color:var(--accent-iris)}.accent-sky{color:var(--accent-sky)}.accent-coral{color:var(--accent-coral)}.accent-mint{color:var(--accent-mint)}.accent-iris-on-night{color:var(--accent-iris-on-night)}.muted{color:var(--color-text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:var(--space-4);top:-4rem;z-index:var(--z-skip);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-text);color:var(--white);font-weight:var(--weight-bold);text-decoration:none}.skip:focus{top:var(--space-3)}}@layer base{@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}@layer components{.pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:0 var(--space-6);border:var(--border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font:var(--weight-bold) var(--text-md) /1 var(--font-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.pill:hover{transform:var(--lift);box-shadow:var(--shadow-md)}.pill-primary{padding-left:.4rem;border-color:transparent;background:var(--color-action);box-shadow:var(--shadow-glow);color:var(--color-on-action)}.pill-primary:hover{background:var(--color-action-hover);box-shadow:var(--shadow-glow-hover)}.pill-badge{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--color-action-badge);box-shadow:var(--inset-highlight)}.pill-small{min-height:var(--size-touch);padding:0 var(--space-4);font-size:var(--text-sm)}.pill-quiet{border-color:transparent;background:transparent;box-shadow:none}.pill-quiet:hover{background:var(--glass-hover);box-shadow:none}.pill-glass{border-color:var(--glass-night-line);background:var(--glass-night-fill);box-shadow:none;color:var(--color-on-night)}.pill-glass:hover{border-color:var(--glass-night-line-hover);background:var(--glass-night-fill-hover);box-shadow:none}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-7)}.actions-center{justify-content:center}.lamp{display:inline-block;flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--color-success)}.logo-node{fill:var(--accent-coral)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:.32rem .85rem .32rem .6rem;border:var(--border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font-size:var(--text-xs)}.eyebrow-ring{width:.7rem;height:.7rem;border:1.5px solid;border-radius:50%}.section-head{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-9);text-align:center}.section-head h2{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-display)}.section-lede{margin-top:var(--space-4);color:var(--color-text-muted)}.tag{display:inline-block;margin-bottom:var(--space-4);border-radius:var(--radius-pill);background:var(--accent-iris-soft);color:var(--accent-iris);font-weight:var(--weight-bold)}.date-pill,.tag{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.date-pill{display:inline-flex;align-items:center;gap:var(--space-2);border:var(--border);border-radius:var(--radius-pill);background:var(--color-surface-tint);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-pill-now{border-color:transparent;background:var(--color-success-soft);color:var(--color-success);font-weight:var(--weight-bold)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.chips li{padding:.3rem .8rem;border-radius:var(--radius-pill);background:var(--color-surface-soft);font-size:var(--text-sm);line-height:var(--leading-compact)}.tile{display:grid;flex:none;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-tile);background:var(--accent-iris-soft);color:var(--accent-iris)}.tile-sky{background:var(--accent-sky-soft);color:var(--accent-sky)}.tile-mint{background:var(--accent-mint-soft);color:var(--accent-mint)}.tile-coral{background:var(--accent-coral-soft);color:var(--accent-coral)}.check{display:grid;flex:none;place-items:center;width:1.3rem;height:1.3rem;margin-top:.15rem;border-radius:50%;background:var(--color-success-soft);color:var(--color-success)}.checklist{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.checklist li{display:flex;gap:var(--space-3);align-items:flex-start}.card{padding:var(--space-5) var(--space-6);border:var(--border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.card-lg{padding:var(--space-card);border-radius:var(--radius-xl)}.card-flat{box-shadow:var(--shadow-sm)}.card-night{position:relative;isolation:isolate;overflow:hidden;border-color:color-mix(in srgb,var(--color-action) 40%,transparent);background:var(--color-night);color:var(--color-on-night)}.card-night:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--glow-night)}.card-night .tag{background:var(--glass-night-fill-hover);color:var(--accent-iris-on-night)}.card-night .check{background:color-mix(in srgb,var(--color-success) 20%,transparent);color:var(--color-success-on-night)}.lift{transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.lift:hover{transform:var(--lift-card)}.glass-frame{width:100%;padding:.6rem;border:var(--border-width) solid var(--glass-edge);border-radius:calc(var(--radius-xl) + .6rem);background:var(--glass-fill-faint);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}.glass{overflow:hidden;border:var(--border);border-radius:var(--radius-xl);background:var(--color-surface)}.glass-night{position:relative;padding:clamp(2rem,5vw,3.5rem);border:var(--border-width) solid color-mix(in srgb,var(--color-action) 45%,transparent);border-radius:var(--radius-xl);background:var(--gradient-glass-night);box-shadow:var(--inset-highlight-night),var(--shadow-glow-night)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--border-width);background:var(--color-line);text-align:left}.stat{padding:var(--space-4);background:var(--color-surface)}.stat:last-child:nth-child(odd){grid-column:1/-1}.stat-value{font-size:var(--text-stat);font-weight:var(--weight-bold);line-height:1.1;letter-spacing:var(--tracking-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat dd{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-compact)}@media (min-width:48rem){.stats{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.stat{padding:var(--space-6)}.stat dd{font-size:var(--text-sm)}.stat:last-child:nth-child(odd){grid-column:auto}}}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-success) 55%,transparent)}70%,to{box-shadow:0 0 0 .55rem transparent}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@layer components{@media (prefers-reduced-motion:no-preference){.lamp{animation:pulse var(--duration-pulse) ease-out infinite}@supports (animation-timeline:view()){.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0 entry 35%}}}}@layer layout{.topbar{position:sticky;top:0;z-index:var(--z-topbar);padding-block:var(--space-4);pointer-events:none}.topbar:before{content:"";position:absolute;z-index:-1;inset:0 0 calc(-1 * var(--space-4));background:var(--fade-topbar)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.brand,.menu-button,.nav{min-height:var(--size-bar);pointer-events:auto;border:var(--border-width) solid var(--glass-edge);background:var(--glass-fill);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}.brand,.menu-brand{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title);text-decoration:none;white-space:nowrap}.brand{padding:0 var(--space-4) 0 .55rem;border-radius:var(--radius-md)}.brand-mark{display:block;flex:none;width:var(--size-mark);height:var(--size-mark);color:var(--color-text)}.nav{display:flex;gap:.1rem;padding:calc((var(--size-bar) - var(--size-touch)) / 2 - var(--border-width))}.nav,.nav>a:not(.pill){align-items:center;border-radius:var(--radius-pill)}.nav>a:not(.pill){display:inline-flex;min-height:var(--size-touch);padding:0 .85rem;color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.nav>a:not(.pill):hover,.nav>a[aria-current=page]{background:var(--color-surface-soft);color:var(--color-text)}.nav .pill{margin-left:var(--space-1)}.theme-toggle{display:none;place-items:center;width:var(--size-touch);height:var(--size-touch);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}:root[data-js=on] .theme-toggle{display:grid}:root[data-js=on] .theme-toggle-row{display:flex}.theme-toggle:hover{background:var(--color-surface-soft);color:var(--color-text)}.theme-toggle-row{align-items:center;justify-content:space-between;width:100%;padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-text);font:var(--weight-regular) var(--text-md) /1 var(--font-body)}.theme-icon-sun,.theme-to-light{display:none}:root[data-theme=dark] :is(.theme-icon-sun,.theme-to-light){display:block}:root[data-theme=dark] :is(.theme-icon-moon,.theme-to-dark){display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.theme-icon-sun,.theme-to-light){display:block}:root:not([data-theme=light]) :is(.theme-icon-moon,.theme-to-dark){display:none}}.menu-button{display:none;align-items:center;gap:var(--space-2);padding:0 var(--space-5) 0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-text);font:var(--weight-bold) var(--text-md) /1 var(--font-body);cursor:pointer}.menu-button:hover{background:var(--color-surface)}@media (max-width:47.99rem){.nav-wide{display:none}@supports selector(:popover-open){.nav{display:none}.menu-button{display:inline-flex}:root:has(.menu-layer:popover-open){overflow:hidden}}@supports not selector(:popover-open){.brand-name{display:none}.brand{padding-right:.55rem}}}.menu-layer{max-width:none;height:100%;max-height:none;margin:0;overflow:hidden;background:transparent;color:var(--color-text);pointer-events:auto}.menu-layer,.menu-scrim{inset:0;width:100%;padding:0;border:0}.menu-scrim{position:absolute;background:var(--color-scrim);-webkit-backdrop-filter:blur(var(--blur-scrim));backdrop-filter:blur(var(--blur-scrim));cursor:default}.menu-sheet{position:relative;max-height:calc(100dvh - 2 * var(--space-4));margin:var(--space-4) var(--gutter);padding:0 var(--space-2) var(--space-5);overflow:auto;overscroll-behavior:contain;border:var(--border-width) solid var(--glass-edge);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}@media (min-width:48rem){.menu-layer{display:none}}.menu-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:calc(var(--size-bar) - 2 * var(--border-width))}.menu-close{margin-right:calc(-1 * var(--space-2));border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.menu-links{display:grid;margin-top:var(--space-2);padding:0;list-style:none}.menu-links a{display:flex;align-items:center;justify-content:space-between;min-height:var(--size-bar);padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-heading-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title);text-decoration:none}.menu-links a:hover,.menu-links a[aria-current=page]{background:var(--color-surface-soft)}.menu-links svg{color:var(--color-text-muted)}.menu-foot{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-5);border-top:var(--border)}.menu-status{display:flex;align-items:baseline;gap:var(--space-2);padding:0 var(--space-4) var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-compact)}.menu-status strong{color:var(--color-text)}.menu-foot .pill{width:100%}.menu-foot .theme-toggle-row{margin-top:var(--space-1)}.sheet{position:relative;padding:var(--space-section) 0 var(--space-section-end);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-sheet)}.sheet+.sheet{margin-top:calc(-1 * var(--radius-sheet))}.sheet-white{background:var(--color-surface)}.sheet-tint{background:var(--gradient-tint)}.sheet-night{overflow:hidden;isolation:isolate;background:var(--color-night);color:var(--color-on-night)}.sheet-night:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--glow-night-section)}.sheet-night h2{color:var(--color-on-night-strong)}.footer{padding-block:var(--space-8) var(--space-9);font-size:var(--text-sm)}.footer-light{color:var(--color-text-muted)}.footer-night{margin-top:var(--space-9);color:var(--color-on-night-muted)}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-7)}}@layer layout{@media (prefers-reduced-motion:no-preference){.menu-layer{transition:opacity var(--duration-base) var(--ease-standard),overlay var(--duration-base) var(--ease-standard) allow-discrete,display var(--duration-base) var(--ease-standard) allow-discrete}.menu-sheet{transition:transform var(--duration-base) var(--ease-standard)}.menu-layer:not(:popover-open){opacity:0}.menu-layer:not(:popover-open) .menu-sheet{transform:translateY(calc(-1 * var(--space-2)))}@starting-style{.menu-layer:popover-open{opacity:0}.menu-layer:popover-open .menu-sheet{transform:translateY(calc(-1 * var(--space-2)))}}}}@layer sections{.hero{position:relative;isolation:isolate;margin-top:-4.6rem;padding:8.5rem 0 var(--space-11);text-align:center}.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--glow-hero);pointer-events:none}.hero-inner{display:flex;flex-direction:column;align-items:center}.status{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-7);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--glass-edge);border-radius:var(--radius-pill);background:var(--glass-fill);box-shadow:var(--shadow-sm);color:var(--color-text-muted);font-size:var(--text-sm)}.status strong{color:var(--color-text)}.status-long{display:none}.status-short{display:inline-flex;gap:var(--space-2)}.hero-byline{display:grid;gap:var(--space-1);margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-title)}.hero-byline strong{color:var(--color-text);font-size:var(--text-title);letter-spacing:var(--tracking-title)}@media (max-width:47.99rem){.status{margin-bottom:var(--space-6)}}@media (min-width:48rem){.status-long{display:inline}.status-short{display:none}.hero-byline{margin-bottom:var(--space-6)}.hero-byline strong{font-size:var(--text-heading-sm)}}.hero-title{max-width:17ch;font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.hero-intro{max-width:38rem;margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--text-lead);line-height:1.55}.hero .glass-frame{margin-top:var(--space-10)}@media (max-width:39.99rem){.hero{padding-top:7rem}.hero .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:24rem}.hero .actions .pill-primary{grid-column:1/-1}.hero .actions .pill-quiet{border-color:var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-sm)}.hero .glass-frame{margin-top:var(--space-9)}}.shipped{margin-top:var(--space-9)}.shipped p{color:var(--color-text-muted);font-size:var(--text-sm)}.shipped ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-8);margin-top:var(--space-4);color:color-mix(in srgb,var(--color-text) 55%,transparent);font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title)}.rows,.shipped ul{padding:0;list-style:none}.rows{display:grid;gap:var(--space-3);max-width:var(--frame-sm);margin:0 auto}.row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-4) var(--space-4)}.row h3{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.row p{margin-top:.1rem;color:var(--color-text-muted);font-size:var(--text-md);line-height:1.45}.work-grid{display:grid;gap:var(--space-4)}@media (min-width:48rem){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-featured{grid-column:1/-1}}.work h3{font-size:var(--text-heading-sm);line-height:1.12;letter-spacing:var(--tracking-display)}.work-summary{margin-top:var(--space-2);color:var(--color-text-muted)}.work .checklist{margin-top:var(--space-5)}.work-featured{padding:clamp(1.8rem,4vw,3.2rem)}.work-featured h3{max-width:28ch;color:var(--color-on-night-strong);font-size:var(--text-heading-md)}.work-featured .work-summary{max-width:44rem;color:var(--color-on-night-muted);font-size:var(--text-lead)}@media (min-width:64rem){.work-featured .checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}}.timeline{position:relative;display:grid;gap:var(--space-5);max-width:var(--frame-md);margin:0 auto;padding:0 0 0 var(--space-7);list-style:none}.timeline:before{content:"";position:absolute;top:.8rem;bottom:var(--space-4);left:.55rem;border-left:2px dashed color-mix(in srgb,var(--color-action) 55%,transparent)}.stop{position:relative}.stop:before{content:"";position:absolute;top:.55rem;left:calc(-1 * var(--space-7) + .55rem - 7px);width:16px;height:16px;border:3px solid var(--color-action);border-radius:50%;background:var(--color-surface)}.stop-now:before{border-color:var(--color-success);background:var(--color-success);box-shadow:0 0 0 5px var(--color-success-soft)}.stop .date-pill{margin-bottom:var(--space-2)}.stop-now .stop-card{border:1.5px dashed color-mix(in srgb,var(--color-success) 55%,transparent);box-shadow:none}.stop-card h3{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.stop-place{margin-top:.15rem;color:var(--color-text-muted);font-size:var(--text-sm)}.stop-card ul{display:grid;gap:var(--space-1);margin-top:var(--space-3);padding-left:var(--space-5);list-style-type:circle}.stop-card li::marker{color:var(--color-action)}.earlier-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--size-touch);padding:var(--space-4) var(--space-5);list-style:none;cursor:pointer}.earlier-summary::-webkit-details-marker{display:none}.earlier-summary strong{display:block;font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.earlier-summary .stop-place{display:block;margin-top:var(--space-1);line-height:var(--leading-compact)}.earlier-toggle{display:inline-flex;flex:none;align-items:center;gap:var(--space-1);color:var(--color-action);font-size:var(--text-sm);font-weight:var(--weight-bold)}.earlier:not([open]) .earlier-hide,.earlier[open] .earlier-show{display:none}.earlier[open] .earlier-toggle svg{transform:rotate(180deg)}.timeline-earlier{display:grid;gap:var(--space-5);margin-top:var(--space-5);padding:0;list-style:none}.skills{max-width:60rem;margin:0 auto}.skill-row,.skills{display:grid;gap:var(--space-3)}@media (min-width:48rem){.skill-row{grid-template-columns:11rem minmax(0,1fr);align-items:baseline}}.skill-row dt{font-weight:var(--weight-bold)}.glass-night h2{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-display)}.contact-lede{max-width:34rem;margin-top:var(--space-4);color:var(--color-on-night-muted)}.contact-email{display:inline-block;margin-top:var(--space-6);color:var(--color-on-night-strong);font-size:clamp(1.6rem,.9rem + 2.8vw,3rem);font-weight:var(--weight-bold);line-height:1.1;letter-spacing:var(--tracking-display);text-decoration-color:color-mix(in srgb,var(--accent-iris-on-night) 70%,transparent);text-decoration-thickness:2px;overflow-wrap:anywhere}.facts{display:grid;gap:var(--space-5) var(--space-8);margin-top:var(--space-8);padding-top:var(--space-7);border-top:var(--border-width) solid var(--glass-night-divider)}@media (min-width:48rem){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.facts dt{margin-bottom:.2rem;color:var(--color-on-night-muted);font-size:var(--text-sm)}}@layer pages{.cv-wrap{padding-block:var(--space-6) var(--space-4)}.cv-sheet,.cv-toolbar{max-width:52rem;margin-inline:auto}.cv-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);color:var(--color-text-muted)}.cv-toolbar .actions{margin-top:0}.cv-sheet{padding:clamp(1.5rem,5vw,3.5rem);font-size:var(--text-md);line-height:1.55}.cv-header h1{font-size:clamp(2rem,1.5rem + 2vw,2.8rem);line-height:1.05;letter-spacing:var(--tracking-display)}.cv-tagline{font-weight:var(--weight-bold)}.cv-contact,.cv-tagline{margin-top:var(--space-2)}.cv-contact{color:var(--color-text-muted);font-size:var(--text-sm)}.cv-sheet section{margin-top:var(--space-7)}.cv-sheet h2{margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border);color:var(--accent-iris);font-size:1.2rem;letter-spacing:-.01em}.cv-skills{display:grid;gap:var(--space-2)}.cv-skills>div{display:grid;gap:0 var(--space-5)}@media (min-width:40rem){.cv-skills>div{grid-template-columns:13rem minmax(0,1fr)}}.cv-skills dt{font-weight:var(--weight-bold)}.cv-entry+.cv-entry{margin-top:var(--space-5)}.cv-entry h3{font-size:1.05rem}.cv-meta{color:var(--color-text-muted);font-size:.88rem}.cv-entry ul{margin-top:var(--space-2);padding-left:var(--space-5)}.cv-entry li+li{margin-top:.2rem}.cv-sheet section>p+p{margin-top:var(--space-2)}.ds{padding-block:var(--space-11)}.ds code,.ds-code{font-family:var(--font-mono);font-size:var(--text-xs)}.ds-h2{margin:var(--space-11) 0 var(--space-6);font-size:var(--text-heading-sm);letter-spacing:var(--tracking-display)}.ds-example,.ds-group{margin-top:var(--space-7)}.ds-example h3,.ds-group h3{font-size:var(--text-title)}.ds-example>.muted{margin-top:var(--space-1);font-size:var(--text-sm)}.ds-stage{margin-top:var(--space-4);padding:var(--space-6);border:var(--border);border-radius:var(--radius-lg);background:var(--color-surface-tint)}.ds-stage .actions{margin-top:0}.ds-stage .section-head{margin-bottom:0}.ds-code,.ds-stage-night{background:var(--color-night);color:var(--color-on-night)}.ds-code{margin:var(--space-3) 0 0;padding:var(--space-4);overflow-x:auto;border-radius:var(--radius-md);line-height:1.5}.ds-tokens{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-3);margin-top:var(--space-4)}.ds-token{display:grid;gap:var(--space-1);align-content:start;padding:var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface)}.ds-preview{display:flex;align-items:center;min-height:3.5rem}.ds-value{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.72rem;overflow-wrap:anywhere}.ds-note{font-size:var(--text-xs)}.ds-swatch{width:100%;height:3rem;border:var(--border);border-radius:var(--radius-sm)}.ds-bar{height:.75rem;border-radius:var(--radius-pill);background:var(--color-action)}.ds-box{width:4rem;height:3rem;border:var(--border);background:var(--color-surface)}}@layer pages{}@page{size:A4;margin:12mm 14mm}@layer print{@media print{:root{color-scheme:light}.cv-toolbar,.footer,.skip,.topbar{display:none}body{background:var(--white);color:var(--black)}.cv-wrap{width:auto;padding:0}.cv-sheet{max-width:none;padding:0;border:0;border-radius:0;box-shadow:none;font-size:9.4pt;line-height:1.34}.cv-header h1{font-size:21pt}.cv-tagline{margin-top:3pt}.cv-contact{margin-top:2pt;font-size:9pt}.cv-sheet section{margin-top:9pt}.cv-sheet h2{margin-bottom:5pt;padding-bottom:2pt;font-size:11.5pt;page-break-after:avoid;break-after:avoid}.cv-skills{gap:1.5pt}.cv-skills>div{grid-template-columns:11.2rem minmax(0,1fr)}.cv-entry+.cv-entry{margin-top:7pt}.cv-entry h3,.cv-meta{page-break-after:avoid;break-after:avoid}.cv-meta{font-size:8.5pt}.cv-entry ul{margin-top:2pt}.cv-entry li+li{margin-top:1pt}.cv-entry li{page-break-inside:avoid;break-inside:avoid}a{text-decoration:none}}}