@font-face{font-family:Fraunces;src:url(/fonts/fraunces-display.woff2)format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2)format("woff2");font-weight:400 700;font-stretch:75% 100%;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2)format("woff2");font-weight:400 600;font-display:swap}:root,[data-design=editorial]{color-scheme:light;--bg:#f5f2ea;--bg-raised:#ebe6da;--bg-sunken:#e2dccd;--fg:#141414;--fg-muted:#45433f;--fg-subtle:#66635c;--fg-faint:#8c887f;--accent:#ff4f1f;--accent-ink:#140600;--line:#14141429;--line-soft:#14141414;--line-firm:#14141457;--wash-1:#14141406;--wash-2:#1414140d;--wash-3:#14141417;--shadow-rest:0 1px 2px #1414140a, 0 12px 32px #1414140f;--shadow-lift:0 2px 6px #1414140f, 0 22px 56px #1414141a;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--display-vary:"wght" 800, "SOFT" 0, "WONK" 0;--display-weight:800;--display-track:-.035em;--em-vary:"wght" 380, "SOFT" 100, "WONK" 1;--em-weight:380;--em-color:inherit;--label-transform:uppercase;--label-track:.16em;--label-font:var(--font-sans);--radius:0px;--radius-lg:0px;--header-h:5.5rem}[data-design=tech]{color-scheme:dark;--bg:#09090b;--bg-raised:#111113;--bg-sunken:#0c0c0e;--fg:#f4f4f5;--fg-muted:#a1a1aa;--fg-subtle:#8b8b94;--fg-faint:#71717a;--accent:#b6ff3b;--accent-ink:#0c1200;--line:#ffffff1f;--line-soft:#ffffff12;--line-firm:#ffffff42;--wash-1:#ffffff08;--wash-2:#ffffff0f;--wash-3:#ffffff1a;--shadow-rest:0 1px 2px #0006, 0 18px 48px #00000073;--shadow-lift:0 2px 6px #00000073, 0 26px 70px #0000008c;--font-display:"Geist", ui-sans-serif, system-ui, sans-serif;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--display-vary:normal;--display-weight:650;--display-track:-.045em;--em-vary:normal;--em-weight:inherit;--em-color:var(--accent);--label-transform:lowercase;--label-track:.02em;--label-font:var(--font-mono);--radius:10px;--radius-lg:14px;--header-h:4rem}:root{--seal:var(--accent);--seal-ink:var(--accent-ink);--font-serif:var(--font-display);--serif:var(--font-display);--sans:var(--font-sans);--mono:var(--font-mono);--step--1:clamp(.82rem, .79rem + .12vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--step-2:clamp(1.55rem, 1.35rem + .9vw, 2.05rem);--step-3:clamp(2rem, 1.6rem + 1.8vw, 3.1rem);--step-4:clamp(2.6rem, 1.9rem + 3.4vw, 4.8rem);--step-5:clamp(3.2rem, 2rem + 6vw, 7.2rem);--gutter:clamp(1rem, .6rem + 2.2vw, 2.5rem);--section-pad:clamp(4.5rem, 3rem + 6vw, 8.5rem);--measure:38rem;--wide:76rem;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-ink:var(--ease-out);--ease-breath:cubic-bezier(.45, 0, .55, 1);--t-quick:.2s;--t-calm:.6s;--t-slow:1s}*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);background:var(--bg)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6;overflow-x:clip}[data-design=tech] body{background-image:radial-gradient(circle at 1px 1px,#ffffff0f 1px,#0000 0);background-size:24px 24px}img,svg,video{max-width:100%;display:block}video{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[data-design=editorial] :focus-visible{outline-color:var(--fg)}::selection{background:var(--fg);color:var(--bg)}[data-design=tech] ::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--display-weight);font-variation-settings:var(--display-vary);letter-spacing:var(--display-track);text-wrap:balance;margin:0;line-height:1.04}h4{font-family:var(--font-sans);font-variation-settings:normal;letter-spacing:0;font-weight:600}:is(h1,h2,h3) em{font-style:normal;font-weight:var(--em-weight);font-variation-settings:var(--em-vary);color:var(--em-color)}p{margin:0}code,kbd,pre{font-family:var(--font-mono)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--fg);color:var(--bg);border-radius:var(--radius);padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.wrap{width:min(var(--wide), 100%);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}.eyebrow{font-family:var(--label-font);letter-spacing:var(--label-track);text-transform:var(--label-transform);color:var(--fg-subtle);font-size:.74rem;font-weight:600}[data-design=tech] .eyebrow{color:var(--accent);font-size:.8rem;font-weight:500}.serif{font-family:var(--font-display);font-variation-settings:var(--display-vary)}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.italic{font-style:italic}.num{font-variant-numeric:lining-nums tabular-nums}.link{transition:background-size var(--t-calm) var(--ease-out), color var(--t-quick) ease;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;padding-bottom:.08em}.link:hover,.link:focus-visible{background-size:100% 1.5px}[data-design=tech] .link:hover{color:var(--accent)}.arrow{transition:transform var(--t-calm) var(--ease-out);display:inline-block}a:hover .arrow,a:focus-visible .arrow{transform:translate(.16em,-.16em)}.btn{border:1px solid var(--line-firm);border-radius:var(--radius);cursor:pointer;transition:background-color var(--t-quick) ease, border-color var(--t-quick) ease, color var(--t-quick) ease, box-shadow var(--t-quick) ease;background:0 0;align-items:center;gap:.55em;padding:.72em 1.15em;font-size:.95rem;font-weight:500;line-height:1.2;display:inline-flex}.btn:hover{background:var(--wash-2);border-color:var(--fg)}.btn--ink{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn--ink:hover{background:var(--fg-muted);border-color:var(--fg-muted)}[data-design=editorial] .btn--ink{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}[data-design=editorial] .btn--ink:hover{background:#ff6a3d;border-color:#ff6a3d}[data-design=tech] .btn{font-family:var(--font-mono);border-radius:999px;font-size:.85rem}[data-design=tech] .btn--ink{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}[data-design=tech] .btn--ink:hover{background:var(--accent);box-shadow:0 0 0 4px #b6ff3b2e,0 0 30px #b6ff3b4d}.btn:disabled{opacity:.45;cursor:not-allowed}@keyframes rise{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:none}}@keyframes rise-soft{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.settle{animation:rise var(--t-slow) var(--ease-out) both;animation-delay:var(--d,0s)}@supports (animation-timeline:view()){.reveal{animation:linear both rise-soft view();animation-range:entry cover 24%}}}@view-transition{navigation:auto}::view-transition-old(root){animation:.24s ease-out both vt-out}::view-transition-new(root){animation:.36s var(--ease-out) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(.4rem)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.hairline{background:var(--line);border:0;height:1px;margin:0}.tag{letter-spacing:.04em;color:var(--fg-subtle);font-size:.78rem;display:inline-block}.tag+.tag:before{content:"·";color:var(--fg-faint);margin:0 .5em}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--wash-1), var(--wash-3), var(--wash-1));height:.9em;animation:shimmer 2.4s var(--ease-breath) infinite;background-size:300% 100%;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}
