:root{--brand:#ff9f1c;--brand-ink:#a85a00;--on-brand:#1a1200;--link-on-dark:#ff9f1c;--glow-1:#ff9f1c;--glow-2:#ff5e5b;--glow-3:#ffd166;--dark-bg:#0e0c0a;--dark-surface:#1a1714;--dark-text:#f4f1ec;--dark-text-muted:#b3ada4;--dark-border:#34302b;--light-bg:#faf8f4;--light-surface:#fff;--light-text:#1a1714;--light-text-muted:#5e5850;--light-border:#e4dfd7;--success:#2e9e6b;--error:#d93a3a;--error-ink:#b42323;--focus-ring:#ffd166;--selection-bg:#ff9f1c;--selection-text:#1a1200;--radius:6px}[data-theme=dark]{--bg:var(--dark-bg);--surface:var(--dark-surface);--text:var(--dark-text);--text-muted:var(--dark-text-muted);--border:var(--dark-border);--link:var(--link-on-dark);--focus:var(--focus-ring)}[data-theme=light]{--bg:var(--light-bg);--surface:var(--light-surface);--text:var(--light-text);--text-muted:var(--light-text-muted);--border:var(--light-border);--link:var(--brand-ink);--focus:var(--brand-ink)}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--container:76rem;--measure:68ch;--gutter:clamp(1rem, 4vw, 2.5rem);--section-space:clamp(4.5rem, 11vw, 9rem);--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:clamp(1.125rem, 1rem + .5vw, 1.3125rem);--text-h3:clamp(1.125rem, 1rem + .6vw, 1.375rem);--text-h2:clamp(1.625rem, 1.1rem + 2.4vw, 2.75rem);--text-h1:clamp(2.125rem, 1.2rem + 4.6vw, 4.5rem);--text-display:clamp(2.25rem, 1.1rem + 5.6vw, 5.25rem)}*,:before,:after{box-sizing:border-box}html{background:var(--dark-bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-4)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}h1,h2,h3,.display{font-family:var(--font-heading);letter-spacing:-.035em;margin:0 0 var(--space-4);text-wrap:balance;font-weight:600;line-height:1.08}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);letter-spacing:-.02em;font-weight:500;line-height:1.25}.display{font-size:var(--text-display)}p{margin:0 0 var(--space-4);max-width:var(--measure);text-wrap:pretty}a{color:var(--link);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}strong{font-weight:600}::selection{background:var(--selection-bg);color:var(--selection-text)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{background:var(--bg);color:var(--text);padding-block:var(--section-space)}.split{gap:var(--space-5);display:grid}@media (width>=56rem){.split{gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.muted{color:var(--text-muted)}.lead{font-size:var(--text-lg);color:var(--text-muted);line-height:1.55}.eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.01em;color:var(--text-muted);margin-bottom:var(--space-5);font-weight:500;display:flex}.eyebrow:before{content:"";border:1.5px solid var(--brand);border-radius:50%;flex:none;width:.7em;height:.7em}[data-theme=light] .eyebrow:before{border-color:var(--brand-ink)}.mono{font-family:var(--font-mono)}.skip-link{left:var(--space-4);z-index:10;padding:var(--space-3) var(--space-4);background:var(--brand);color:var(--on-brand);border-radius:var(--radius);position:absolute;top:-10rem}.skip-link:focus{top:var(--space-4)}.btn-row{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-3) var(--space-5);border-radius:var(--radius);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s ease-out,border-color .2s ease-out;display:inline-flex}.btn:hover{border-color:var(--text-muted);background:color-mix(in srgb, var(--text) 6%, transparent)}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:color-mix(in srgb, var(--brand) 86%, var(--text));border-color:color-mix(in srgb, var(--brand) 86%, var(--text))}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.rows{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.rows>li{border-bottom:1px solid var(--border);padding-block:var(--space-5)}.check-list{margin:0;padding-left:1.25rem}.check-list li{margin-bottom:var(--space-2)}.check-list li::marker{color:var(--link)}.prose{max-width:var(--measure)}.prose h2{font-size:var(--text-h3);margin-top:var(--space-7);font-weight:600}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin-bottom:var(--space-2)}.field{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.field label{font-weight:600;font-size:var(--text-sm)}.field input,.field select,.field textarea{width:100%;min-height:3rem;padding:var(--space-3);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--text-muted)}.field textarea{resize:vertical;min-height:9rem}.field .hint{font-size:var(--text-sm);color:var(--text-muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}body{background:0 0}:root{--header-h:4.9rem;--lens-corner-size:min(46vw, 15rem);--content-left:calc(max(0px, (100vw - var(--container)) / 2) + var(--gutter))}@media (width>=64rem) and (orientation:landscape),(width>=80.01rem){.section[data-glow]>.container>*{max-width:min(100%, calc(55vw - var(--content-left)))}}@media (width<=63.99rem),(orientation:portrait) and (width<=80rem){main>.section[data-glow]:first-child{padding-top:calc(var(--lens-corner-size) * 1.26 + 1.25rem)}main>.section[data-glow]:first-child:before{height:1.5rem}}.section[data-glow]{isolation:isolate;background:color-mix(in srgb, var(--bg) calc(var(--veil,0) * 100%), transparent);position:relative}.section[data-glow]:before,.section[data-glow]:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(var(--fade-dir), transparent, color-mix(in srgb, var(--bg) 35%, transparent) 25%, color-mix(in srgb, var(--bg) 75%, transparent) 50%, color-mix(in srgb, var(--bg) 95%, transparent) 70%, var(--bg) 82%);height:clamp(9rem,38vh,22rem);position:absolute;inset-inline:0}.section[data-glow]:before{--fade-dir:to top;top:0}.section[data-glow]:after{--fade-dir:to bottom;bottom:0}@keyframes vn-focus-word{0%{opacity:.18;filter:blur(12px);translate:0 .12em}}@keyframes vn-rise{0%{opacity:.2;translate:0 1rem}}[data-focus-title] .fw{display:inline-block}html:not([data-level="0"]) [data-focus-title] .fw{animation:1.1s cubic-bezier(.2,.7,.2,1) both vn-focus-word}@keyframes vn-rise-word{0%{opacity:.18;translate:0 .18em}}html:not([data-level="0"]) [data-focus-title=scroll] .fw{animation-name:vn-rise-word}[data-focus-title] .fw:nth-child(2){animation-delay:70ms}[data-focus-title] .fw:nth-child(3){animation-delay:.14s}[data-focus-title] .fw:nth-child(4){animation-delay:.21s}[data-focus-title] .fw:nth-child(5){animation-delay:.28s}[data-focus-title] .fw:nth-child(6){animation-delay:.35s}[data-focus-title] .fw:nth-child(7){animation-delay:.42s}[data-focus-title] .fw:nth-child(8){animation-delay:.49s}[data-focus-title] .fw:nth-child(9){animation-delay:.56s}[data-focus-title] .fw:nth-child(10){animation-delay:.63s}[data-focus-title] .fw:nth-child(11){animation-delay:.7s}[data-focus-title] .fw:nth-child(12){animation-delay:.77s}[data-focus-title] .fw:nth-child(13){animation-delay:.84s}[data-focus-title] .fw:nth-child(14){animation-delay:.91s}[data-focus-title] .fw:nth-child(15){animation-delay:.98s}[data-focus-title] .fw:nth-child(16){animation-delay:1.05s}[data-focus-title] .fw:nth-child(17){animation-delay:1.12s}[data-focus-title] .fw:nth-child(18){animation-delay:1.19s}[data-focus-title] .fw:nth-child(19){animation-delay:1.26s}[data-focus-title] .fw:nth-child(20){animation-delay:1.33s}[data-focus-title] .fw:nth-child(21){animation-delay:1.4s}[data-focus-title] .fw:nth-child(22){animation-delay:1.47s}[data-focus-title] .fw:nth-child(23){animation-delay:1.54s}[data-focus-title] .fw:nth-child(24){animation-delay:1.61s}[data-focus-title] .fw:nth-child(n+25){animation-delay:1.68s}html:not([data-level="0"]) main [data-intro]{animation:.9s cubic-bezier(.2,.7,.2,1) .45s both vn-rise}html[data-io] [data-focus-title=scroll]:not(.is-in) .fw{animation-play-state:paused}@keyframes vn-glow-up{0%{opacity:0}}@keyframes vn-glow-turn{to{rotate:1turn}}html:not([data-level="0"]) .glow-lens{animation:1.8s ease-out both vn-glow-up,60s linear infinite vn-glow-turn}html:not([data-level="0"]) .glow-core{animation:2.4s ease-out both vn-glow-up}html[data-glow-visible=false] .glow-lens{animation-play-state:paused}@keyframes vn-focus-out{to{opacity:0;filter:blur(10px)}}@keyframes vn-focus-in{0%{opacity:0;filter:blur(10px)}}html[data-level="0"]::view-transition-group(*),html[data-level="0"]::view-transition-old(*),html[data-level="0"]::view-transition-new(*),html[data-level="1"]::view-transition-group(*),html[data-level="1"]::view-transition-old(*),html[data-level="1"]::view-transition-new(*),html[data-level="0"] [data-astro-transition-fallback],html[data-level="1"] [data-astro-transition-fallback]{animation:none!important}html:not([data-level="0"]) .lens-spin{animation:.5s ease-out both vn-glow-up,90s linear infinite vn-glow-turn}html[data-glow-visible=false] .lens-spin{animation-play-state:paused}.fps-meter{left:max(.5rem, env(safe-area-inset-left,0px));bottom:max(.5rem, env(safe-area-inset-bottom,0px));z-index:1000;border-radius:var(--radius);background:var(--dark-surface);color:var(--dark-text);font:500 .75rem/1.2 var(--font-mono);font-variant-numeric:tabular-nums;pointer-events:none;padding:.3rem .55rem;position:fixed}.fps-meter[data-slow=true]{color:var(--focus-ring)}.logo[data-astro-cid-f7espo7c]{white-space:nowrap;row-gap:.36em;line-height:1;display:inline-grid}.logo-main[data-astro-cid-f7espo7c]{font-family:var(--font-heading);letter-spacing:.12em;margin-right:-.12em;font-weight:600}.logo-lens[data-astro-cid-f7espo7c]{color:var(--brand)}.logo-sub[data-astro-cid-f7espo7c]{font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;font-size:.6em;font-weight:600;display:flex}.logo-header[data-astro-cid-f7espo7c]{font-size:1.15rem}.logo-footer[data-astro-cid-f7espo7c]{font-size:1.3rem}@media (width<=22rem){.logo-header[data-astro-cid-f7espo7c]{font-size:1.05rem}}
