.chat{--chat-pad: 20px;display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-2);overflow:hidden;color:var(--ink)}.chat--inline{height:620px}.chat__head{display:flex;align-items:center;gap:12px;padding:14px 12px 14px var(--chat-pad);border-bottom:1px solid var(--line);background:var(--surface-2);flex:none}.chat__avatar{width:34px;height:34px;border-radius:50%;flex:none;overflow:hidden;background:var(--surface-2);box-shadow:0 0 0 1px var(--line-2)}.chat__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) contrast(1.06) brightness(.9)}.has-duo .chat__avatar img{filter:contrast(1.08) url(#studio-duo)}.chat__titles{min-width:0;flex:1}.chat__title{font-size:.9375rem;font-weight:600;line-height:1.25;letter-spacing:-.005em}.chat__sub{font-family:var(--font-mono);font-size:.75rem;color:var(--faint);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat__head .icon-btn{flex:none}.chat__log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--chat-pad);display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.chat__msg{display:flex;flex-direction:column;gap:10px;max-width:100%;animation:settle .42s var(--ease-out) both}.chat__msg--user{align-items:flex-end}.chat__bubble{font-size:.975rem;line-height:1.6;max-width:92%;overflow-wrap:anywhere}.chat__msg--user .chat__bubble{background:var(--surface-3);border:1px solid var(--line);padding:9px 14px;border-radius:16px 16px 4px;color:var(--ink);max-width:85%}.chat__msg--bot .chat__bubble{color:var(--ink-2)}.chat__bubble a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:.2em}.chat__bubble a:hover{color:var(--accent-hi)}.chat__bubble p+p{margin-top:.6em}.chat__caret{display:inline-block;width:7px;height:1.05em;margin-left:2px;vertical-align:-.16em;background:var(--accent);border-radius:1px}@media(prefers-reduced-motion:no-preference){.chat__caret{animation:blink 1s steps(2,start) infinite}}@keyframes blink{to{visibility:hidden}}.chat__typing{display:inline-flex;gap:5px;padding:6px 0}.chat__typing i{width:6px;height:6px;border-radius:50%;background:var(--faint)}@media(prefers-reduced-motion:no-preference){.chat__typing i{animation:typing 1.1s var(--ease-io) infinite}.chat__typing i:nth-child(2){animation-delay:.15s}.chat__typing i:nth-child(3){animation-delay:.3s}}@keyframes typing{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.chat__cards{display:grid;gap:8px}.chat__card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--bg-deep);border:1px solid var(--line);transition:border-color var(--t-1) ease,background-color var(--t-1) ease;animation:settle .42s var(--ease-out) both}.chat__card:hover{border-color:var(--accent-line)}.chat__card-title{font-family:var(--font-display);font-size:1.1875rem;line-height:1.2;color:var(--ink)}.chat__card-meta{grid-column:1;font-family:var(--font-mono);font-size:.72rem;color:var(--faint)}.chat__card-go{grid-row:1 / span 2;grid-column:2;color:var(--faint);font-size:1rem;transition:color var(--t-1) ease,transform var(--t-2) var(--ease-out)}.chat__card:hover .chat__card-go{color:var(--accent-hi);transform:translate(2px)}.chat__note{font-family:var(--font-mono);font-size:.72rem;color:var(--faint)}.chat__prompts-wrap{flex:none;border-top:1px solid var(--line)}.chat__prompts{display:flex;gap:6px;padding:12px var(--chat-pad) 0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.chat__prompts::-webkit-scrollbar{display:none}.chat__prompts:empty{display:none}.chat__prompt{flex:none;height:32px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink-2);font-size:.84rem;white-space:nowrap;transition:border-color var(--t-1) ease,color var(--t-1) ease,background-color var(--t-1) ease}.chat__prompt:hover{border-color:var(--accent-line);color:var(--ink);background:var(--accent-soft)}.chat__intro-prompts{display:grid;gap:6px;margin-top:4px}.chat__intro-prompts .chat__prompt{justify-self:start;height:auto;min-height:34px;padding:6px 14px;white-space:normal;text-align:left}.chat__form{display:flex;gap:8px;align-items:center;padding:12px var(--chat-pad) 10px;flex:none}.chat__input{flex:1;min-width:0;height:46px;padding:0 16px;border-radius:var(--r-pill);background:var(--bg-deep);border:1px solid var(--line-2);color:var(--ink);font-size:1rem;transition:border-color var(--t-1) ease,box-shadow var(--t-1) ease}.chat__input::-moz-placeholder{color:var(--faint)}.chat__input::placeholder{color:var(--faint)}.chat__input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat__send{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--on-accent);transition:filter var(--t-1) ease,opacity var(--t-1) ease}.chat__send:hover{filter:brightness(1.07) saturate(1.05)}.chat__send[aria-disabled=true]{opacity:.45;cursor:default}.chat__send svg{width:18px;height:18px}.chat__foot{padding:0 var(--chat-pad) 14px;font-size:.75rem;color:var(--faint);flex:none}.chat-launcher{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:70;display:inline-flex;align-items:center;gap:0;height:54px;padding:0 7px;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);box-shadow:0 18px 40px -12px #000000b3,0 0 0 1px #0003;transition:transform var(--t-2) var(--ease-out),background-color var(--t-1) ease,opacity var(--t-2) ease}.chat-launcher[hidden]{display:none}.chat-launcher:hover{background:var(--ink-hi)}.chat-launcher__icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--on-accent);flex:none}.chat__send,.chat-launcher__icon{position:relative;isolation:isolate;overflow:hidden;background-color:var(--gold);background-image:radial-gradient(circle at 32% 24%,var(--gold-gloss),transparent 58%),var(--gold-fill);background-size:100% 100%,220% 100%;background-position:0 0,35% 0;box-shadow:inset 0 1px 0 var(--gold-edge),inset 0 -2px 4px -2px var(--gold-under)}.chat__send:after,.chat-launcher__icon:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 28%,var(--gold-glint) 50%,transparent 72%);transform:translate(-120%)}.chat-launcher__icon svg{width:20px;height:20px}.chat-launcher__label{display:inline-block;overflow:hidden;white-space:nowrap;max-width:220px;padding:0 14px 0 12px;font-size:.9375rem;font-weight:600;letter-spacing:-.005em;transition:max-width .52s var(--ease-io),padding .52s var(--ease-io),opacity .3s ease}.chat-launcher.is-collapsed .chat-launcher__label{max-width:0;padding:0;opacity:0}@media(prefers-reduced-motion:no-preference){.chat__send:is(:hover,:focus-visible):after,.chat-launcher:is(:hover,:focus-visible) .chat-launcher__icon:after{animation:gold-sweep .9s var(--ease-io) both}}@media(hover:hover)and (min-width:561px){.chat-launcher.is-collapsed:hover .chat-launcher__label,.chat-launcher.is-collapsed:focus-visible .chat-launcher__label{max-width:220px;padding:0 14px 0 12px;opacity:1}}.chat-launcher[aria-expanded=true]{transform:scale(.9);opacity:0;pointer-events:none}.chat-dock{position:fixed;z-index:80;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:min(420px,calc(100vw - 40px));height:min(640px,calc(100dvh - 40px));display:none}.chat-dock.is-open{display:block}.chat-dock .chat{height:100%;transform-origin:100% 100%;opacity:0;transform:translateY(10px) scale(.98);transition:opacity var(--t-2) ease,transform var(--t-2) var(--ease-out)}.chat-dock.is-shown .chat{opacity:1;transform:none}@media(max-width:560px){.chat-dock{inset:0;width:auto;height:100dvh}.chat-dock .chat{border-radius:0;border:0}.chat-launcher{right:16px;bottom:16px}}:root{--line: color-mix(in srgb, var(--line-ink) 10%, transparent);--line-2: color-mix(in srgb, var(--line-ink) 16%, transparent);--line-3: color-mix(in srgb, var(--line-ink) 28%, transparent);--ink-veil: color-mix(in srgb, var(--ink) 5.5%, transparent);--surface-hover: color-mix(in srgb, var(--surface-2) 45%, var(--surface));--surface-lit: color-mix(in srgb, var(--accent) 5%, var(--bg-deep));--accent-faint: color-mix(in srgb, var(--accent) 6%, transparent);--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--accent-tint: color-mix(in srgb, var(--accent) 20%, transparent);--accent-sel: color-mix(in srgb, var(--accent) 32%, transparent);--accent-mark: color-mix(in srgb, var(--accent) 34%, transparent);--accent-line: color-mix(in srgb, var(--accent) 45%, transparent);--accent-glow: color-mix(in srgb, var(--accent) 55%, transparent);--accent-glow-0: color-mix(in srgb, var(--accent) 0%, transparent);--danger: #e2745f;--danger-ink: #eb8c77;--ok: #8fb573;--gold-fill: linear-gradient(100deg, var(--gold-deep) 0%, var(--gold) 24%, var(--gold-light) 42%, var(--gold-pale) 50%, var(--gold-light) 58%, var(--gold) 76%, var(--gold-deep) 100%);--gold-line: linear-gradient(90deg, var(--gold-shadow), var(--gold-light) 42%, var(--gold-pale) 52%, var(--gold) 72%, var(--gold-shadow));--gold-bead: radial-gradient(circle at 34% 30%, var(--gold-pale) 0%, var(--gold-light) 30%, var(--gold) 60%, var(--gold-deep) 100%);--gold-edge: color-mix(in srgb, var(--gold-pale) 70%, transparent);--gold-under: color-mix(in srgb, var(--gold-shadow) 45%, transparent);--gold-halo: color-mix(in srgb, var(--gold) 40%, transparent);--gold-gloss: color-mix(in srgb, var(--gold-pale) 42%, transparent);--gold-glow: drop-shadow(.025em .005em 0 rgba(255, 206, 128, .8)) drop-shadow(0 0 .1em rgba(255, 190, 100, .44)) drop-shadow(0 0 .42em rgba(255, 168, 70, .44));--gold-glow-sm: drop-shadow(.022em .005em 0 rgba(255, 206, 128, .6)) drop-shadow(0 0 .1em rgba(255, 190, 100, .3)) drop-shadow(0 0 .34em rgba(255, 168, 70, .26));--ink-glow: .025em .005em 0 rgba(255, 206, 128, .26), 0 0 .1em rgba(255, 190, 100, .14), 0 0 .42em rgba(255, 168, 70, .14);--font-display: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1.0625rem;--fs-md: 1.1875rem;--fs-xl: clamp(1.625rem, 1.2rem + 1.2vw, 2.125rem);--fs-2xl: clamp(2.25rem, 1.5rem + 2.6vw, 3.5rem);--fs-3xl: clamp(2.75rem, 1.4rem + 4.6vw, 5.5rem);--lh-tight: 1.02;--lh-snug: 1.2;--lh-body: 1.62;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--section-y: clamp(80px, 9vw, 140px);--r-xs: 4px;--r: 14px;--r-lg: 22px;--r-pill: 999px;--shadow-1: 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent) inset, 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent) inset, 0 30px 60px -24px rgba(0, 0, 0, .7), 0 8px 18px -8px rgba(0, 0, 0, .5);--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-io: cubic-bezier(.65, 0, .25, 1);--t-1: .16s;--t-2: .28s;--wrap: 1200px;--gutter: clamp(20px, 4vw, 48px);--nav-h: 68px}:root{--bg: #0a1122;--bg-deep: #070c19;--surface: #0f182d;--surface-2: #142036;--surface-3: #1b2942;--line-ink: #c8d3ec;--ink: #f0ede6;--ink-2: #d5d8df;--ink-hi: #fffaf0;--muted: #9ba5ba;--faint: #8490a8;--gold-shadow: #a98141;--gold-deep: #c29448;--gold: #d8b36a;--gold-light: #e7c888;--gold-pale: #fff1cc;--gold-sheen: linear-gradient(100deg, #c9a05a 0%, #e7c888 28%, #fff1cc 44%, #e2bd74 58%, #c29448 100%);--gold-glint: rgba(255, 244, 218, .8);--gold-flat: #d8b36a;--accent: var(--gold-flat);--accent-hi: #e4c282;--on-accent: #0a1122;--tok-s: #a9c4e6;--tok-n: #f0a986;--duo-dark: #0b1630;--duo-light: #f4d9a2}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ol,ul{padding:0;list-style:none}hr{border:0;border-top:1px solid var(--line);margin:0}::-moz-selection{background:var(--accent-sel);color:var(--ink)}::selection{background:var(--accent-sel);color:var(--ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:var(--r-pill);font-weight:600;font-size:var(--fs-sm);transition:top var(--t-2) var(--ease-out)}.skip:focus{top:12px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.section+.section{border-top:1px solid var(--line)}.section--tight{padding-block:clamp(48px,6vw,88px)}.grid{display:grid;gap:var(--s-5)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:start}@media(max-width:960px){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.grid--2,.grid--3{grid-template-columns:minmax(0,1fr)}}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}@media(max-width:640px){.hide-sm{display:none!important}}@media(min-width:641px){.show-sm{display:none!important}}.serif,.display,.h1,.h2,.h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.display{font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:-.022em;text-wrap:balance}.h1{font-size:var(--fs-2xl);line-height:1.05;letter-spacing:-.018em;text-wrap:balance}.h2{font-size:var(--fs-2xl);line-height:1.06;letter-spacing:-.018em;text-wrap:balance}.h3{font-size:var(--fs-xl);line-height:var(--lh-snug);text-wrap:balance}.h4{font-family:var(--font-sans);font-size:var(--fs-md);font-weight:600;line-height:1.35;letter-spacing:-.01em}.display em,.h1 em,.h2 em,.h3 em{font-style:italic;color:var(--accent)}.lede{font-size:var(--fs-md);line-height:1.6;color:var(--muted);max-width:58ch;text-wrap:pretty}.lede strong{color:var(--ink);font-weight:500}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.meta{font-family:var(--font-mono);font-size:.8125rem;color:var(--faint);letter-spacing:.01em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.accent{color:var(--accent)}p{text-wrap:pretty}.link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent-line);text-decoration-thickness:1px;text-underline-offset:.22em;transition:color var(--t-1) ease,text-decoration-color var(--t-1) ease}.link:hover{color:var(--accent-hi);text-decoration-color:var(--accent)}.link--quiet{color:var(--muted);text-decoration-color:var(--line-3)}.link--quiet:hover{color:var(--ink);text-decoration-color:var(--accent)}.sec-head{margin-bottom:clamp(40px,5vw,72px)}.sec-head__bar{display:flex;align-items:center;gap:var(--s-4);padding-bottom:var(--s-4);margin-bottom:clamp(24px,3vw,40px);border-bottom:1px solid var(--line)}.sec-head__index{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);letter-spacing:.08em}.sec-head__aside{margin-left:auto;display:flex;align-items:center;gap:var(--s-3)}.sec-head__title{max-width:18ch}.sec-head__title+.lede{margin-top:var(--s-5)}.sec-head--split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,80px);align-items:end}.sec-head--split .sec-head__bar{grid-column:1 / -1;margin-bottom:0}.sec-head--split .lede{margin-top:0}@media(max-width:960px){.sec-head--split{grid-template-columns:minmax(0,1fr)}}.btn{--btn-h: 46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--btn-h);padding:0 22px;border-radius:var(--r-pill);border:1px solid transparent;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;letter-spacing:-.005em;line-height:1;white-space:nowrap;transition:background-color var(--t-1) ease,border-color var(--t-1) ease,color var(--t-1) ease,transform var(--t-1) ease}.btn:active{transform:translateY(1px)}.btn--primary{position:relative;isolation:isolate;overflow:hidden;color:var(--on-accent);background-color:var(--gold);background-image:linear-gradient(180deg,var(--gold-gloss),transparent 48%,var(--gold-under)),var(--gold-fill);background-size:100% 100%,190% 100%;background-position:0 0,30% 0;box-shadow:inset 0 1px 0 var(--gold-edge),0 10px 26px -14px var(--gold-halo);transition:filter var(--t-2) ease,box-shadow var(--t-2) ease,transform var(--t-1) ease}.btn--primary:hover,.btn--primary:focus-visible{filter:brightness(1.05);box-shadow:inset 0 1px 0 var(--gold-edge),0 14px 32px -12px var(--gold-halo)}.btn--ghost{border-color:var(--line-2);color:var(--ink);background:transparent}.btn--ghost:hover{border-color:var(--line-3);background:var(--surface)}.btn--quiet{background:var(--surface-2);color:var(--ink)}.btn--quiet:hover{background:var(--surface-3)}.btn--sm{--btn-h: 38px;padding:0 16px;font-size:.875rem}.btn--lg{--btn-h: 54px;padding:0 28px;font-size:1rem}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.arrow{display:inline-block;transition:transform var(--t-2) var(--ease-out)}a:hover .arrow,button:hover .arrow,a:focus-visible .arrow{transform:translate(3px)}.arrow--ne{transition:transform var(--t-2) var(--ease-out)}a:hover .arrow--ne{transform:translate(2px,-2px)}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-pill);color:var(--muted);transition:background-color var(--t-1) ease,color var(--t-1) ease}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn svg{width:18px;height:18px}.label{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.input{width:100%;min-height:48px;padding:12px 16px;background:var(--bg-deep);color:var(--ink);border:1px solid var(--line-2);border-radius:12px;font-size:1rem;line-height:1.4;transition:border-color var(--t-1) ease,background-color var(--t-1) ease,box-shadow var(--t-1) ease}.input::-moz-placeholder{color:var(--faint)}.input::placeholder{color:var(--faint)}.input:hover{border-color:var(--line-3)}.input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input[aria-invalid=true]{border-color:var(--danger)}.form-note{font-size:var(--fs-sm);color:var(--faint);margin-top:10px}.form-note[data-state=error]{color:var(--danger-ink)}@keyframes settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;font-family:var(--font-mono);font-size:.75rem;color:var(--muted);letter-spacing:.01em;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;white-space:nowrap;transition:color var(--t-1) ease,border-color var(--t-1) ease,background-color var(--t-1) ease}a.chip:hover,button.chip:hover{color:var(--ink);border-color:var(--line-3)}.chip--accent{color:var(--accent-hi);border-color:var(--accent-line);background:var(--accent-soft)}.chip--quiet{border-color:transparent;background:var(--surface-2)}.chip[aria-pressed=true]{color:var(--on-accent);background:var(--gold) var(--gold-fill) 30% 0 / 200% 100%;border-color:var(--gold);box-shadow:inset 0 1px 0 var(--gold-edge)}.draft{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-hi);border:1px dashed var(--accent-line);border-radius:var(--r-xs);background:var(--accent-faint);white-space:nowrap;vertical-align:middle}.draft:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.8}.badge{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;font-family:var(--font-mono);font-size:.75rem;color:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);white-space:nowrap}.dot{width:6px;height:6px;border-radius:50%;background:var(--gold-bead);flex:none}.badge--live .dot{box-shadow:0 0 0 0 var(--accent-glow)}@media(prefers-reduced-motion:no-preference){.badge--live .dot{animation:pulse 2.4s var(--ease-out) infinite}}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%,to{box-shadow:0 0 0 7px var(--accent-glow-0)}}.ph{color:inherit;background:var(--ink-veil);-webkit-text-decoration:underline dashed var(--accent-line);text-decoration:underline dashed var(--accent-line);text-decoration-thickness:1px;text-underline-offset:.2em;border-radius:3px;padding-inline:.12em;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:help}.display .ph,.h1 .ph,.h2 .ph,.h3 .ph{text-decoration-thickness:2px;text-underline-offset:.12em}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card--pad{padding:clamp(22px,3vw,36px)}.post-list{border-top:1px solid var(--line)}.post-row{position:relative;display:grid;grid-template-columns:128px minmax(0,1fr) 190px;gap:var(--s-5);align-items:baseline;padding:26px 0;border-bottom:1px solid var(--line)}.post-row__date{font-family:var(--font-mono);font-size:.8125rem;color:var(--faint);font-variant-numeric:tabular-nums}.post-row__title{font-family:var(--font-display);font-size:clamp(1.375rem,1.1rem + .8vw,1.75rem);line-height:1.15;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.post-row__title a:after{content:"";position:absolute;inset:0}.post-row__title a,.post-feature__title a{transition:color var(--t-1) ease}.post-row:hover .post-row__title a,.post-feature:hover .post-feature__title a{color:var(--accent-hi)}.post-row__desc{margin-top:8px;color:var(--muted);font-size:.975rem;line-height:1.55;max-width:62ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-row__meta{display:grid;gap:10px;justify-items:end;text-align:right}.post-row__meta .chips{justify-content:flex-end}.post-row__mins{font-family:var(--font-mono);font-size:.8125rem;color:var(--faint)}.post-row .chip{position:relative;z-index:1}@media(max-width:860px){.post-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:22px 0}.post-row__meta{justify-items:start;text-align:left;grid-auto-flow:column;justify-content:start;align-items:center;gap:12px;margin-top:8px}.post-row__meta .chips{justify-content:flex-start}}.post-feature{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(28px,5vw,72px);padding:clamp(28px,4vw,52px);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);transition:border-color var(--t-2) ease}.post-feature:hover{border-color:var(--line-2)}.post-feature__body{display:grid;gap:var(--s-5);justify-items:start;align-content:start}.post-feature__title{font-family:var(--font-display);font-size:clamp(2.125rem,1.4rem + 2.4vw,3.5rem);line-height:1.02;letter-spacing:-.018em;text-wrap:balance;max-width:22ch}.post-feature__title a:after,.repo-card__name a:after{content:"";position:absolute;inset:0;border-radius:inherit}.post-feature__desc{color:var(--muted);font-size:var(--fs-md);max-width:54ch}.post-feature__meta{display:grid;align-content:start;border-left:1px solid var(--line);padding-left:clamp(20px,3vw,36px)}.post-feature__meta>div{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid var(--line)}.post-feature__meta>div:first-child{padding-top:0}.post-feature__meta>div:last-child{border-bottom:0}.post-feature__meta dt{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.post-feature__meta dd{color:var(--ink-2);font-size:.975rem}.post-feature .chip{position:relative;z-index:1}.post-feature .btn{margin-top:4px}@media(max-width:860px){.post-feature{grid-template-columns:minmax(0,1fr);gap:28px}.post-feature__meta{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.post-feature__meta>div{padding:0 0 14px;border-bottom:0}.post-feature__meta>div:last-child{grid-column:1 / -1}}.repo-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);transition:border-color var(--t-2) ease,background-color var(--t-2) ease}.repo-card:hover{border-color:var(--line-2);background:var(--surface-hover)}.repo-card__head{display:flex;align-items:center;gap:10px;min-width:0}.repo-card__head svg{width:16px;height:16px;flex:none;color:var(--faint)}.repo-card__name{font-family:var(--font-mono);font-size:.9375rem;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-card__owner{color:var(--faint)}@media(max-width:480px){.repo-card__owner{display:none}}.repo-card__name strong{font-weight:600}.repo-card:hover .repo-card__name strong{color:var(--accent-hi)}.repo-card__head .chip{margin-left:auto}.repo-card__desc{color:var(--ink-2);font-size:.975rem;line-height:1.55}.repo-card__why{font-family:var(--font-display);font-style:italic;font-size:1.125rem;line-height:1.35;color:var(--muted)}.repo-card__stats{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--font-mono);font-size:.8125rem;color:var(--muted);margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.repo-card__stats span{display:inline-flex;align-items:center;gap:6px}.repo-card__stats svg{width:14px;height:14px;color:var(--faint)}.repo-card__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.8125rem;color:var(--faint);font-family:var(--font-mono)}.lang-dot{width:10px;height:10px;border-radius:50%;background:var(--c, var(--faint));flex:none}.service-card{display:flex;flex-direction:column;gap:20px;padding:clamp(24px,3vw,32px);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.service-card__top{display:flex;justify-content:space-between;align-items:center;gap:12px}.service-card__who{color:var(--muted);font-size:.975rem}.service-card__who strong{color:var(--ink-2);font-weight:500}.service-card__list{display:grid;gap:10px;font-size:.95rem;color:var(--ink-2)}.service-card__list li{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:baseline}.service-card__list li:before{content:"";width:8px;height:1px;background:var(--accent);transform:translateY(-4px)}.service-card__price{display:flex;align-items:baseline;gap:10px;padding-top:20px;margin-top:auto;border-top:1px solid var(--line)}.service-card__price .serif{font-size:2.25rem;line-height:1}.service-card__cta{margin-top:4px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:20px 24px 20px 0;display:grid;gap:4px;align-content:start}.stat+.stat{padding-left:24px;border-left:1px solid var(--line)}.stat__value{font-family:var(--font-display);font-size:clamp(1.75rem,1.3rem + 1.2vw,2.375rem);line-height:1.05;letter-spacing:-.01em;font-variant-numeric:lining-nums}.stat__value .accent{font-size:.8em}.stat__label{font-size:var(--fs-sm);color:var(--muted)}.stat__label a{color:inherit}@media(max-width:640px){.stats{grid-template-columns:minmax(0,1fr)}.stat,.stat+.stat{padding:16px 0;border-left:0;display:flex;align-items:baseline;gap:12px}.stat+.stat{border-top:1px solid var(--line)}}.spec{display:grid;border-top:1px solid var(--line)}.spec>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line);align-items:baseline}.spec dt{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.spec dd{color:var(--ink);font-size:1rem}.spec dd small{color:var(--muted);font-size:.875rem;margin-left:6px}@media(max-width:640px){.spec dd small{display:block;margin:2px 0 0}}.timeline{display:grid;border-left:1px solid var(--line-2);margin-left:4px}.timeline__item{position:relative;padding:0 0 26px 24px;display:grid;gap:4px}.timeline__item:last-child{padding-bottom:0}.timeline__item:before{content:"";position:absolute;left:-4px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--bg);border:1px solid var(--line-3)}.timeline__item.is-now:before{background:var(--gold-bead);border-color:var(--gold)}.timeline__when{font-family:var(--font-mono);font-size:.8125rem;color:var(--faint);font-variant-numeric:tabular-nums}.timeline__what{color:var(--ink);font-weight:500}.timeline__what span{color:var(--muted);font-weight:400}.timeline__item p{color:var(--muted);font-size:.95rem}.quote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);line-height:1.15;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.quote:before{content:"“";color:var(--accent)}.quote:after{content:"”";color:var(--accent)}.portrait{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--surface-2);isolation:isolate}.portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) contrast(1.06) brightness(.9)}.has-duo .portrait img{filter:contrast(1.08) url(#studio-duo)}.portrait:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 45%,color-mix(in srgb,var(--bg) 35%,transparent));mix-blend-mode:soft-light}.portrait--circle{border-radius:50%;aspect-ratio:1}.portrait--sm{width:56px;height:56px;flex:none}.portrait--ring{box-shadow:0 0 0 1px var(--line-2),0 0 0 6px var(--bg),0 0 0 7px var(--accent-line)}.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .82s var(--ease-out),transform .82s var(--ease-out);transition-delay:calc(var(--d, 0) * 80ms)}.js [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.marquee{position:relative;overflow:hidden;padding-block:22px;border-block:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;width:-moz-max-content;width:max-content;gap:0}.marquee__group{display:flex;align-items:center;flex:none}.marquee__group>span{font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,1rem + .8vw,1.625rem);color:var(--muted);white-space:nowrap;padding-inline:22px}.marquee__group>i{width:5px;height:5px;border-radius:50%;background:var(--gold-bead);opacity:.8;flex:none}@media(prefers-reduced-motion:no-preference){.marquee__track{animation:marquee var(--marquee-dur, 80s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}}@keyframes marquee{to{transform:translate(-50%)}}.code-block{position:relative;border-radius:var(--r);background:var(--bg-deep);border:1px solid var(--line);overflow:hidden}.code-block__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.75rem;color:var(--faint);letter-spacing:.04em}.code-block pre{margin:0;padding:18px 20px;overflow-x:auto;font-family:var(--font-mono);font-size:.875rem;line-height:1.7;color:var(--ink-2);-moz-tab-size:2;-o-tab-size:2;tab-size:2}.code-copy{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-xs);font-family:var(--font-mono);font-size:.75rem;color:var(--muted);border:1px solid var(--line);transition:color var(--t-1) ease,border-color var(--t-1) ease}.code-copy:hover{color:var(--ink);border-color:var(--line-3)}.code-copy.is-copied,[data-copy].is-copied{color:var(--accent-hi);border-color:var(--accent-line)}.tok-k{color:var(--accent-hi)}.tok-s{color:var(--tok-s)}.tok-n{color:var(--tok-n)}[data-site-nav]{display:contents}.nav{position:sticky;top:0;z-index:50;height:var(--nav-h);background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid transparent;transition:border-color var(--t-2) ease,background-color var(--t-2) ease}.nav.is-scrolled{border-bottom-color:var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent)}.nav__inner{height:100%;display:flex;align-items:center;gap:var(--s-6)}.wordmark{font-family:var(--font-display);font-size:1.625rem;line-height:1;letter-spacing:-.01em;color:var(--ink);display:inline-flex;align-items:baseline}.wordmark i{color:var(--accent);font-style:normal}.nav__links{display:flex;align-items:center;gap:4px;margin-left:auto}.nav__link{position:relative;display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:var(--r-pill);font-size:.9375rem;color:var(--muted);transition:color var(--t-1) ease}.nav__link:hover,.nav__link[aria-current=page],.nav__link.is-active{color:var(--ink)}.nav__link:after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--gold-bead);opacity:0;transform:scale(.4);transition:opacity var(--t-2) ease,transform var(--t-2) var(--ease-out)}.nav__link[aria-current=page]:after,.nav__link.is-active:after{opacity:1;transform:none}.nav__cta{margin-left:10px}.nav__menu{display:none;margin-left:auto;height:40px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--line-2);font-size:.9rem;color:var(--ink);align-items:center;gap:10px}.nav__menu span.bars{width:14px;height:8px;position:relative}.nav__menu span.bars:before,.nav__menu span.bars:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;border-radius:2px}.nav__menu span.bars:before{top:0}.nav__menu span.bars:after{bottom:0}@media(max-width:900px){.nav__links,.nav__cta{display:none}.nav__menu{display:inline-flex}}.sheet{position:fixed;inset:0;z-index:90;display:none}.sheet.is-open{display:block}.sheet__scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--bg-deep) 60%,transparent);opacity:0;transition:opacity var(--t-2) ease}.sheet__panel{position:absolute;inset:0 0 auto;max-height:100dvh;overflow-y:auto;background:var(--bg);border-bottom:1px solid var(--line);padding:0 var(--gutter) 28px;transform:translateY(-12px);opacity:0;transition:transform var(--t-2) var(--ease-out),opacity var(--t-2) ease}.sheet.is-shown .sheet__scrim{opacity:1}.sheet.is-shown .sheet__panel{transform:none;opacity:1}.sheet__top{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between}.sheet__links{display:grid;border-top:1px solid var(--line)}.sheet__links a{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:2rem;line-height:1.1;color:var(--ink)}.sheet__links a[aria-current=page]{color:var(--accent-hi)}.sheet__links a small{font-family:var(--font-mono);font-size:.75rem;color:var(--faint)}.sheet__foot{display:grid;gap:16px;padding-top:24px}.sheet__foot .meta{text-align:center}.foot{border-top:1px solid var(--line);padding-block:clamp(56px,7vw,96px) 36px;background:var(--bg-deep)}@media(max-width:1400px){.foot{padding-bottom:96px}}.foot__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px)}.foot__brand p{color:var(--muted);max-width:34ch;margin-top:16px;font-size:.975rem}.foot__col h2{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:16px}.foot__col ul{display:grid;gap:10px}.foot__col a{color:var(--ink-2);font-size:.975rem;transition:color var(--t-1) ease}.foot__col a:hover{color:var(--accent-hi)}.foot__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:clamp(48px,6vw,80px);padding-top:22px;border-top:1px solid var(--line);font-size:.875rem;color:var(--faint)}.foot__legal{display:flex;flex-wrap:wrap;gap:6px 18px}.foot__legal a:hover{color:var(--ink)}.foot__status{font-family:var(--font-mono);font-size:.75rem;color:var(--faint);display:inline-flex;align-items:center;gap:8px;cursor:default}.foot__status .dot{background:var(--ok)}.foot__status:hover{color:var(--muted)}@media(max-width:860px){.foot__top{grid-template-columns:repeat(2,minmax(0,1fr))}.foot__brand{grid-column:1 / -1}}:is(.display,.h1,.h2,.h3) em,.foil,.stat__value .accent{color:var(--gold-flat);background:var(--gold-sheen);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:var(--gold-glow-sm);padding-inline:.1em;margin-inline:-.1em}:is(.display,.h1) em{filter:var(--gold-glow)}.wordmark i{background:linear-gradient(180deg,var(--gold-pale) 50%,var(--gold-light) 66%,var(--gold) 76%,var(--gold-deep) 86%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn--primary:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 30%,var(--gold-glint) 50%,transparent 70%);transform:translate(-120%)}@keyframes gold-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}mask>.r-draw.r-mask{fill:none;stroke:#fff;stroke-width:6}.r-glint{fill:none;stroke:var(--gold-glint);stroke-width:.7;stroke-linecap:round;stroke-dasharray:9 400;opacity:0;transform-origin:50% 50%;filter:drop-shadow(0 0 1px var(--gold-light))}@keyframes ring-glint{0%{transform:rotate(-14deg);opacity:1}30%{transform:rotate(370deg);opacity:1}30.1%,to{transform:rotate(370deg);opacity:0}}@media(prefers-reduced-motion:no-preference){.btn--primary:is(:hover,:focus-visible):after{animation:gold-sweep .9s var(--ease-io) both}.r-glint{animation:ring-glint 9s var(--ease-io) 3s infinite}.gold-paused :is(.r-glint,.amb,.amb *),.gold-idle,.gold-idle *{animation-play-state:paused!important}}
