@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Variable.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Tilt Warp;src:url(/fonts/TiltWarp-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Space Grotesk", system-ui, -apple-system, sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Fira Code", monospace;--text-hero:clamp(3.5rem, 2rem + 6vw, 8rem);--text-display:clamp(3rem, 1.5rem + 6vw, 9rem);--text-h1:clamp(2.5rem, 1.5rem + 4vw, 5.5rem);--text-h2:clamp(2rem, 1.25rem + 3vw, 4rem);--text-h3:clamp(1.5rem, 1rem + 2vw, 2.5rem);--text-body-lg:clamp(1.125rem, 1rem + .5vw, 1.375rem);--text-body:clamp(1rem, .929rem + .357vw, 1.25rem);--text-small:clamp(.875rem, .8rem + .25vw, 1rem);--text-xs:clamp(.75rem, .7rem + .15vw, .875rem);--tracking-hero:-.04em;--tracking-display:-.03em;--tracking-heading:-.02em;--tracking-body:0em;--leading-hero:.95;--leading-display:1;--leading-heading:1.1;--leading-body:1.6;--color-dark:#0a0a0a;--color-light:#fafaf9;--color-accent:#e84d1a;--color-surface:#141413;--color-surface-elevated:#1c1c1a;--color-accent-fill:#c9400f;--color-accent-fill-hover:#b83a0c;--color-text-primary:#fafaf9;--color-text-secondary:#fafaf9bf;--color-text-tertiary:#fafaf98c;--color-text-muted:#fafaf97a;--color-border:#fafaf92e;--color-border-hover:#fafaf940;--color-cat-design:#e84d1a;--color-cat-marketing:#d4a853;--color-cat-sales:#6bba7e;--color-cat-product:#5b9bd5;--color-cat-strategy:#9b7ed4;--color-cat-team:#d47eb8;--color-cat-code:#4ecdc4;--color-cat-architecture:#e05555;--grid-columns:12;--grid-gutter:clamp(1rem, 2vw, 2rem);--grid-margin:clamp(1rem, 5vw, 6rem);--max-width:1800px;--space-xs:clamp(.5rem, .4rem + .25vw, .75rem);--space-sm:clamp(.75rem, .6rem + .5vw, 1.25rem);--space-md:clamp(1.5rem, 1rem + 1.5vw, 2.5rem);--space-lg:clamp(3rem, 2rem + 3vw, 5rem);--space-xl:clamp(5rem, 3rem + 6vw, 10rem);--space-2xl:clamp(8rem, 5rem + 10vw, 16rem);--nav-h:calc(var(--space-md) * 2 + 3.5rem);--section-pad:clamp(6rem, 10vh, 12rem);--ease-expo-out:cubic-bezier(.16, 1, .3, 1);--ease-quart-out:cubic-bezier(.25, 1, .5, 1);--ease-expo-in-out:cubic-bezier(.87, 0, .13, 1);--ease-back-out:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.6s;--stagger-normal:80ms;--z-nav:100;--z-menu:90;--z-overlay:50}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:auto}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--color-text-primary);background-color:var(--color-dark);overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none}ul,ol{list-style:none}::selection{background:var(--color-accent-fill);color:var(--color-light)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.text-hero{font-size:var(--text-hero);letter-spacing:var(--tracking-hero);line-height:var(--leading-hero);text-wrap:balance;font-weight:500}.text-display{font-size:var(--text-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance;font-weight:500}.text-h1{font-size:var(--text-h1);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);text-wrap:balance;font-weight:500}.text-h2{font-size:var(--text-h2);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);text-wrap:balance;font-weight:500}.text-h3{font-size:var(--text-h3);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);font-weight:500}.text-body-lg{font-size:var(--text-body-lg);line-height:var(--leading-body)}.text-serif{font-family:var(--font-serif);font-style:italic}.text-accent{color:var(--color-accent)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.container{width:100%;max-width:var(--max-width);padding-inline:var(--grid-margin);margin-inline:auto}.grid{grid-template-columns:repeat(var(--grid-columns), 1fr);gap:var(--grid-gutter);display:grid}.section{padding-block:var(--section-pad)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-dark)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}[data-reveal]{opacity:0;transition:opacity .8s var(--ease-expo-out), transform .8s var(--ease-expo-out);transform:translateY(60px)}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-reveal=stagger]{opacity:1;transition:none;transform:none}[data-reveal=stagger]>*{opacity:0;transition:opacity .6s var(--ease-expo-out), transform .6s var(--ease-expo-out);transform:translateY(40px)}[data-reveal=stagger].revealed>*{opacity:1;transform:translateY(0)}[data-reveal=stagger].revealed>:first-child{transition-delay:0s}[data-reveal=stagger].revealed>:nth-child(2){transition-delay:80ms}[data-reveal=stagger].revealed>:nth-child(3){transition-delay:.16s}[data-reveal=stagger].revealed>:nth-child(4){transition-delay:.24s}[data-reveal=stagger].revealed>:nth-child(5){transition-delay:.32s}[data-reveal=stagger].revealed>:nth-child(6){transition-delay:.4s}[data-reveal=stagger].revealed>:nth-child(7){transition-delay:.48s}[data-reveal=stagger].revealed>:nth-child(8){transition-delay:.56s}[data-reveal=stagger].revealed>:nth-child(9){transition-delay:.64s}[data-reveal=stagger].revealed>:nth-child(10){transition-delay:.72s}[data-reveal=stagger].revealed>:nth-child(11){transition-delay:.8s}[data-reveal=stagger].revealed>:nth-child(12){transition-delay:.88s}[data-reveal=fade]{opacity:0;transition:opacity .8s var(--ease-expo-out);transform:none}[data-reveal=fade].revealed{opacity:1}[data-reveal=scale]{opacity:0;transition:opacity .8s var(--ease-expo-out), transform .8s var(--ease-expo-out);transform:scale(.95)}[data-reveal=scale].revealed{opacity:1;transform:scale(1)}.hero-word{margin-right:.2em;padding-block:.06em;display:inline-block;overflow:hidden}.hero-word-inner{opacity:0;will-change:transform, opacity;display:inline-block;transform:translateY(110%)}.hero-word-inner.animated{opacity:1;transform:translateY(0)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{gap:var(--space-lg);will-change:transform;animation:25s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}.link-underline{display:inline-block;position:relative}.link-underline:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform var(--duration-normal) var(--ease-expo-out);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.link-underline:hover:after{transform-origin:0;transform:scaleX(1)}@keyframes pulse-scale{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.scroll-indicator{animation:scroll-bounce 2s var(--ease-quart-out) infinite}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],[data-reveal=stagger]>*,[data-reveal=fade],[data-reveal=scale]{opacity:1;transition:none;transform:none}.hero-word-inner{opacity:1;transform:none}.marquee-track{animation:none}}.section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-tertiary);margin-bottom:var(--space-md);display:block}.nav{z-index:var(--z-nav);mix-blend-mode:difference;padding:var(--space-md) 0;transition:background var(--duration-normal) var(--ease-quart-out), border-color var(--duration-normal) var(--ease-quart-out);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.nav-scrolled{mix-blend-mode:normal;background:var(--color-dark);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:none;backdrop-filter:none}.nav-inner{justify-content:space-between;align-items:center;display:flex}.nav-wordmark{align-items:center;gap:.6rem;display:flex}.nav-logo{border-radius:8px;flex-shrink:0;width:32px;height:32px}.nav-wordmark-text{font-family:"Tilt Warp", var(--font-sans);letter-spacing:-.01em;font-size:1.2rem;font-weight:400;line-height:1}.nav-wordmark-suffix{font-family:var(--font-sans);opacity:.6;font-weight:500}.nav-cta{font-size:var(--text-small);border:1px solid var(--color-light);white-space:nowrap;transition:background var(--duration-fast) var(--ease-quart-out), transform var(--duration-fast) var(--ease-back-out);border-radius:100px;flex-shrink:0;padding:.6em 1.5em;font-weight:500}.nav-cta:hover{background:var(--color-light);color:var(--color-dark)}.nav-right{align-items:center;gap:var(--space-md);display:flex}.nav-link{font-size:var(--text-small);color:var(--color-text-primary);white-space:nowrap;transition:opacity var(--duration-fast) var(--ease-quart-out);font-weight:500}.nav-link:hover{opacity:.65}.nav-link[aria-current=page]{opacity:.55}.nav-burger{-webkit-tap-highlight-color:transparent;flex-shrink:0;width:44px;height:44px;margin-right:-11px;display:none;position:relative}.nav-burger-line{background:var(--color-light);width:22px;height:2px;transition:transform .45s var(--ease-expo-in-out);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 4px))}.nav-burger-line:last-child{transform:translate(-50%,calc(4px - 50%))}.nav-burger.open .nav-burger-line:first-child{transform:translate(-50%,-50%)rotate(45deg)}.nav-burger.open .nav-burger-line:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.nav-menu{z-index:var(--z-menu);visibility:hidden;pointer-events:none;transition:visibility 0s .65s;position:fixed;inset:0;overflow:hidden}.nav-menu:before{content:"";background:radial-gradient(64% 44% at 50% 112%, color-mix(in srgb, var(--color-accent) 13%, transparent) 0%, transparent 72%), var(--color-dark);transition:transform .55s var(--ease-expo-in-out) 80ms;position:absolute;inset:0;transform:translateY(102%)}.nav-menu.open{visibility:visible;pointer-events:auto;transition-delay:0s}.nav-menu.open:before{transition-duration:.65s;transition-delay:0s;transform:translateY(0)}.nav-menu-watermark{color:var(--color-text-primary);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .8s var(--ease-quart-out);font-size:clamp(7rem,38vw,14rem);line-height:.8;position:absolute;top:4.5rem;right:-.06em}.nav-menu.open .nav-menu-watermark{opacity:.05;transition-delay:.35s}.nav-menu-inner{overscroll-behavior:contain;height:100%;padding-top:6rem;padding-bottom:max(var(--space-lg), env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative;overflow-y:auto}.nav-menu-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-tertiary);margin-top:auto;margin-bottom:var(--space-md)}.nav-menu-links{flex-direction:column;display:flex}.nav-menu-link{letter-spacing:var(--tracking-heading);color:var(--color-text-primary);-webkit-tap-highlight-color:transparent;align-items:baseline;gap:.6em;padding-block:.14em;font-size:clamp(2.4rem,10.5vw,4rem);font-weight:500;line-height:1.05;display:flex}.nav-menu-index{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-text-muted)}.nav-menu-word{transition:color var(--duration-fast) var(--ease-quart-out)}.nav-menu-link:active .nav-menu-word{color:var(--color-accent)}.nav-menu-link[aria-current=page] .nav-menu-word{font-family:var(--font-serif);color:var(--color-text-secondary);font-style:italic}.nav-menu-link[aria-current=page] .nav-menu-index,.nav-menu-link-cta .nav-menu-word{color:var(--color-accent)}.nav-menu-arrow{width:.5em;height:.5em;color:var(--color-accent);align-self:center}.nav-menu-meta{gap:var(--space-sm) var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--text-small);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.nav-menu-meta a{transition:color var(--duration-fast) var(--ease-quart-out)}.nav-menu-meta a:active,.nav-menu-meta a:hover{color:var(--color-text-primary)}.nav-menu-item{opacity:0;transition:opacity .25s var(--ease-quart-out), transform .25s var(--ease-quart-out);transform:translateY(1.2em)}.nav-menu.open .nav-menu-item{opacity:1;transition-duration:.65s,.65s;transition-timing-function:var(--ease-expo-out), var(--ease-expo-out);transition-delay:calc(.18s + var(--i) * 60ms);transform:none}html.nav-menu-locked,html.nav-menu-locked body{overflow:hidden}@media (width>=768px){.nav-burger,.nav-menu{display:none}}@media (width<=767px){.nav .nav-link{display:none}.nav-burger{display:block}.nav-right{gap:var(--space-sm)}}@media (width<=399px){.nav-wordmark-suffix{display:none}}@media (width<=349px){.nav-wordmark-text{display:none}}.btn{font-size:var(--text-body);transition:background var(--duration-fast) var(--ease-quart-out), transform var(--duration-fast) var(--ease-back-out), box-shadow var(--duration-fast) var(--ease-quart-out);will-change:transform;border-radius:100px;align-items:center;gap:.5em;padding:.85em 2em;font-weight:500;display:inline-flex;position:relative}.btn-primary{background:var(--color-accent-fill);color:var(--color-light)}.btn-primary:hover{background:var(--color-accent-fill-hover);box-shadow:0 0 40px #e84d1a4d}.btn-ghost{border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-ghost:hover{border-color:var(--color-border-hover);background:#fafaf90d}.btn-flip .btn-flip-inner{display:block;position:relative;overflow:hidden}.btn-flip .btn-flip-label{transition:transform .55s var(--ease-expo-out);display:block}.btn-flip .btn-flip-label[aria-hidden]{position:absolute;inset:0;transform:translateY(115%)}.btn-flip:hover .btn-flip-label,.btn-flip:focus-visible .btn-flip-label{transform:translateY(-115%)}.btn-flip:hover .btn-flip-label[aria-hidden],.btn-flip:focus-visible .btn-flip-label[aria-hidden]{transform:translateY(0)}.terminal{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.terminal-chrome{background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;padding:12px 16px;display:flex}.terminal-dot{background:var(--color-text-muted);border-radius:50%;width:10px;height:10px}.terminal-title{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-left:auto}.terminal-body{padding:var(--space-md);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-text-secondary);min-height:300px;line-height:1.7}.terminal-pre{white-space:pre-wrap;word-break:break-word;min-height:0}.terminal-body p{margin:0}.terminal-body b,.terminal-body strong{color:var(--color-text-primary);font-weight:600}.terminal-prompt{margin-bottom:var(--space-sm)}.terminal-you{color:var(--color-text-primary);font-weight:600}.terminal-ai{color:var(--color-accent);font-weight:600}.terminal-arrow{color:var(--color-accent)}.terminal-with{border-color:var(--color-accent);box-shadow:0 0 80px #e84d1a26}.terminal-with .terminal-dot:first-child{background:#ff5f56}.terminal-with .terminal-dot:nth-child(2){background:#ffbd2e}.terminal-with .terminal-dot:nth-child(3){background:#27c93f}.code-block{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-text-secondary);text-align:left;border-radius:8px;padding-right:4.5rem;position:relative;overflow-x:auto}.code-block code{font-family:inherit}.code-block .accent{color:var(--color-accent)}.code-copy-btn{top:var(--space-xs);right:var(--space-xs);font-size:var(--text-xs);border:1px solid var(--color-border);color:var(--color-text-tertiary);transition:color var(--duration-fast) var(--ease-quart-out), border-color var(--duration-fast) var(--ease-quart-out);border-radius:4px;padding:.3em .8em;position:absolute}.code-copy-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.code-copy-btn.copied{color:var(--color-accent);border-color:var(--color-accent)}.hero{min-height:100svh;padding-bottom:var(--space-lg);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.hero-top{padding-top:calc(5rem + var(--space-md))}.hero-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.hero-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-md);align-items:center;gap:1em;display:flex}.hero-eyebrow i{background:var(--color-accent);border-radius:50%;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 12px 1px #e84d1a99}.hero-h{letter-spacing:-.045em;font-size:clamp(3.4rem,2rem + 6.4vw,8.5rem);font-weight:500;line-height:.92}.hero-h .hero-line{display:inline}.hero-h .serif{letter-spacing:-.02em;font-size:1.06em}.hero-lede{margin-top:var(--space-md);max-width:46ch;font-size:var(--text-body-lg);color:var(--color-text-secondary);text-wrap:pretty;line-height:1.55}.hero-actions{margin-top:var(--space-md)}.hero-stars strong{font-variant-numeric:tabular-nums}.hero-for{margin-top:var(--space-md);font-family:var(--font-serif);font-style:italic;font-size:var(--text-body);color:var(--color-text-tertiary)}.toc{width:100%;margin-top:var(--space-md)}.toc-vol{justify-content:space-between;align-items:baseline;gap:var(--space-sm);border-bottom:1px solid var(--color-border);margin-bottom:.6rem;padding-bottom:.6rem;display:flex}.toc-vol .n{font-size:var(--text-h3);letter-spacing:-.03em;font-weight:500;line-height:1}.toc-vol .n .serif{color:var(--color-text-tertiary);margin-left:.2em;font-size:.6em}.toc-vol .m{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap}.toc a{font-size:var(--text-small);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-quart-out);align-items:baseline;gap:.75em;padding:.42em 0;display:flex}.toc a:hover{color:var(--color-text-primary)}.toc a i{background:var(--c);border-radius:50%;flex:0 0 8px;width:8px;height:8px;transform:translateY(-1px)}.toc a .dots{border-bottom:1px dotted var(--color-border);flex:auto;transform:translateY(-.35em)}.toc a .k{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary)}.hero-shelf{margin-top:var(--space-lg)}.hero-shelf .shelf{padding-inline:var(--grid-margin);width:max-content;min-width:100%}.hero-shelf .shelf-cap{padding:.7rem var(--grid-margin) 0}@media (width>=768px){.toc{columns:2;column-gap:var(--space-md)}.toc-vol{column-span:all}}@media (width>=1024px){.hero-grid{gap:var(--grid-gutter);grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.toc{columns:auto;justify-self:end;max-width:360px;margin-top:.4rem}.toc-vol .n{font-size:var(--text-h2)}}.problem-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.problem-grid .index{margin-top:.3em}.villain{padding-top:var(--space-lg);border-top:1px solid var(--color-border);grid-column:1/-1}@media (width>=1024px){.problem-grid{gap:var(--space-xl) var(--space-lg);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.transformation{overflow-x:clip}.duel{gap:var(--space-md);margin-top:var(--space-lg);flex-direction:column;display:flex}.duel .terminal{background:var(--color-surface)}.duel .terminal-without{opacity:.72;filter:saturate(.6)}.duel .terminal-with{border-color:#e84d1a8c;box-shadow:0 40px 100px #000000b3,0 0 0 1px #e84d1a26,0 0 80px #e84d1a1f}.duel .terminal-with .terminal-chrome{border-bottom-color:#e84d1a4d}.duel .terminal-with .terminal-foot{color:var(--color-accent)}.duel .terminal-body{min-height:0}.terminal-ai-flat{color:var(--color-text-tertiary)!important}.duel-note{margin-top:var(--space-lg);text-align:right;font-size:var(--text-body-lg);color:var(--color-text-secondary)}.duel-note-n{color:var(--color-text-primary);font-size:1.35em}.prompts{margin-top:var(--space-xl);gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.prompts-lede{margin-top:var(--space-sm);max-width:32ch}.prompts .row-title{font-size:var(--text-body);font-weight:400}.prompts .row-meta{font-size:var(--text-xs);color:var(--color-accent);line-height:1.5}.prompts-more{border-bottom:1px solid var(--color-hairline)}.prompts-more>summary{margin:var(--space-md) 0;cursor:pointer;width:fit-content;list-style:none}.prompts-more>summary::-webkit-details-marker{display:none}.prompts-more[open]>summary{border-color:var(--color-border-hover);color:var(--color-text-primary)}.prompts-more-list{border-top:1px solid var(--color-hairline)}.prompts-more-list .row:last-child{border-bottom:0}@media (width>=1024px){.duel{gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.duel .terminal-without{margin-top:var(--space-lg);grid-area:1/1/auto/7}.duel .terminal-with{z-index:2;grid-area:1/5/auto/13}.prompts{gap:var(--space-lg);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.marquee{border-block:1px solid var(--color-border);padding:var(--space-sm) 0;font-size:var(--text-h3);color:var(--color-text-tertiary);overflow:hidden}.marquee .marquee-track>span{white-space:nowrap;flex:none}.marquee .serif{color:var(--color-text-secondary)}.source-chapter{margin-top:var(--space-md)}.source-grid{gap:var(--space-md);margin-top:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.source-lede{max-width:40ch}.source-grid .stats{margin-top:var(--space-lg);grid-column:1/-1}@media (width>=1024px){.source-grid{gap:var(--space-lg);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.lib-head{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.lib-head-note{margin-bottom:var(--space-sm)}.cat-index{margin-top:var(--space-lg);border-top:1px solid var(--color-border)}.cat-row{gap:.5em var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-hairline);transition:background var(--duration-fast) var(--ease-quart-out);grid-template-columns:3ch minmax(0,1fr) auto;align-items:baseline;display:grid}.cat-row[hidden]{display:none}.cat-row:hover{background:#fafaf906}.cat-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--c);letter-spacing:.05em}.cat-name{color:inherit;align-items:center;gap:.6em;display:flex}.cat-dot{background:var(--c);border-radius:50%;flex:0 0 10px;width:10px;height:10px}.cat-run{font-size:var(--text-small);color:var(--color-text-secondary);grid-column:2/-1;line-height:1.7}.cat-run a{transition:color var(--duration-fast) var(--ease-quart-out)}.cat-run a:hover{color:var(--c)}.cat-sep{color:var(--color-text-muted);margin:0 .5em}.cat-item.is-last .cat-sep{display:none}.cat-count{font-size:var(--text-small);color:var(--color-text-tertiary);white-space:nowrap;transition:color var(--duration-fast) var(--ease-quart-out);align-items:center;gap:.5em;display:inline-flex}.cat-count svg{width:14px;height:14px}.cat-row:hover .cat-count{color:var(--c)}.skills-no-results{margin-top:var(--space-md);font-size:var(--text-small);color:var(--color-text-tertiary)}.skills-no-results[hidden]{display:none}.skills-category-dot{border-radius:50%;width:10px;height:10px;display:inline-block}@media (width>=1024px){.lib-head{gap:var(--space-lg);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.cat-row{gap:var(--space-md);grid-template-columns:3.5ch minmax(0,4fr) minmax(0,7fr) auto}.cat-run{grid-column:auto}}.install-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.steps{gap:var(--space-md);margin-top:var(--space-md);flex-direction:column;display:flex}.step{gap:var(--space-sm);grid-template-columns:3.5ch minmax(0,1fr);display:grid}.step .n{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);padding-top:.4em}.step b{font-weight:500;font-size:var(--text-body-lg);letter-spacing:-.01em;display:block}.step p{font-size:var(--text-small);color:var(--color-text-secondary);max-width:40ch;margin-top:.2em}.terminal-copy{margin-left:.9em;position:static}.compat{margin-top:var(--space-md);font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.7}.compat b{color:var(--color-text-secondary);font-weight:500}.compat a{color:var(--color-text-secondary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-hover);text-decoration-color:var(--color-border-hover);transition:color var(--duration-fast) var(--ease-quart-out)}.compat a:hover{color:var(--color-accent)}@media (width>=1024px){.install-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.deeper-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.deeper-lede{margin-top:var(--space-md);max-width:40ch}.deeper-actions{margin-top:var(--space-md)}.deeper-trust{margin-top:var(--space-sm)}@media (width>=1024px){.deeper-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.answers-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.answers-lead p{max-width:62ch}.answers-sub{margin-top:var(--space-sm);font-size:var(--text-small)}.answers-sub a{color:inherit;text-underline-offset:3px;text-decoration:underline}.answers .faq-list{margin-top:var(--space-xl);border-top:1px solid var(--color-border);interpolate-size:allow-keywords}.answers .faq-item{border-bottom:1px solid var(--color-hairline)}.answers .faq-item summary{gap:var(--space-md);padding-block:var(--space-md);cursor:pointer;grid-template-columns:3.5ch minmax(0,1fr) 1.1rem;align-items:baseline;list-style:none;display:grid}.answers .faq-item summary::-webkit-details-marker{display:none}.answers .faq-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.05em}.answers .faq-q{font-size:var(--text-body-lg);letter-spacing:-.01em;transition:color var(--duration-fast) var(--ease-quart-out);font-weight:500;line-height:1.25}.answers .faq-item summary:hover .faq-q{color:var(--color-accent)}.answers .faq-icon{width:1.1rem;height:1.1rem;transition:transform var(--duration-normal) var(--ease-expo-out);align-self:center;position:relative}.answers .faq-item[open] .faq-icon{transform:rotate(180deg)}.answers .faq-icon:before,.answers .faq-icon:after{content:"";transition:transform var(--duration-normal) var(--ease-expo-out);background:currentColor;position:absolute;top:50%;left:50%}.answers .faq-icon:before{width:1.1rem;height:2px;transform:translate(-50%,-50%)}.answers .faq-icon:after{width:2px;height:1.1rem;transform:translate(-50%,-50%)}.answers .faq-item[open] .faq-icon:after{transform:translate(-50%,-50%)scaleY(0)}.answers .faq-item::details-content{block-size:0;transition:block-size .5s var(--ease-expo-out), content-visibility .5s allow-discrete;overflow:clip}.answers .faq-item[open]::details-content{block-size:auto}.answers .faq-answer{padding:0 0 var(--space-md) calc(3.5ch + var(--space-md));max-width:68ch;font-size:var(--text-small);color:var(--color-text-secondary);line-height:1.7}@media (width>=1024px){.answers-grid{gap:var(--space-lg);grid-template-columns:minmax(0,6fr) minmax(0,6fr)}}.guides-index-head{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.guides-index-lede{max-width:46ch}.guides-index-group{margin-top:var(--space-lg)}.guides-index-verb{margin-bottom:var(--space-sm);flex-wrap:wrap;align-items:baseline;gap:.5em 1.25em;display:flex}.guides-index-verb .serif{font-size:var(--text-h3);color:var(--color-text-primary);line-height:1.1}.guides-index .row{grid-template-columns:10ch minmax(0,1fr) auto}.guides-index .row-num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.guides-index .row-title{font-size:var(--text-body);font-weight:500}.guides-index-cta{margin-top:var(--space-lg)}.guides-index-cta svg{width:14px;height:14px}@media (width<=767px){.guides-index .row{grid-template-columns:10ch minmax(0,1fr)}}@media (width>=1024px){.guides-index-head{gap:var(--space-lg);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.footer{border-top:1px solid var(--color-border);padding-block:var(--space-lg) var(--space-md)}.footer-columns{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=640px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.footer-columns{gap:var(--grid-gutter);grid-template-columns:repeat(5,minmax(0,1fr))}}.footer-col-title{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-tertiary);margin-bottom:var(--space-sm);font-weight:400}.footer-list{font-size:var(--text-small);color:var(--color-text-secondary);flex-direction:column;gap:.6em;display:flex}.footer-list a{transition:color var(--duration-fast) var(--ease-quart-out)}.footer-list a:hover{color:var(--color-text-primary)}.footer-list-all{color:var(--color-text-tertiary)}.footer-bar{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.footer-bar a:hover,.footer-cookie-prefs:hover{color:var(--color-text-primary)}:root{--color-hairline:#fafaf91a}.t-hero{font-size:var(--text-hero);letter-spacing:var(--tracking-hero);line-height:var(--leading-hero);text-wrap:balance;font-weight:500}.t-display{font-size:var(--text-display);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:500;line-height:1}.t-h1{font-size:var(--text-h1);letter-spacing:var(--tracking-heading);text-wrap:balance;font-weight:500;line-height:1.05}.t-h2{font-size:var(--text-h2);letter-spacing:var(--tracking-heading);text-wrap:balance;font-weight:500;line-height:1.1}.t-h3{font-size:var(--text-h3);letter-spacing:var(--tracking-heading);font-weight:500;line-height:1.15}.t-lg{font-size:var(--text-body-lg);line-height:1.55}.t-sm{font-size:var(--text-small)}.t-xs{font-size:var(--text-xs)}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.mono{font-family:var(--font-mono)}.c2{color:var(--color-text-secondary)}.c3{color:var(--color-text-tertiary)}.c4{color:var(--color-text-muted)}.measure{max-width:60ch}.surface{background:var(--color-surface)}.section-tight{padding-block:var(--space-xl);position:relative}.hairline{border:0;border-top:1px solid var(--color-hairline)}.chapter{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-md);align-items:center;gap:1.25em;display:flex}.chapter b{color:var(--page-accent,var(--color-accent));font-weight:400}.chapter:after{content:"";background:var(--color-hairline);flex:0 0 48px;height:1px}.eyebrow-mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-tertiary)}.pill{border:1px solid var(--color-border);font-size:var(--text-small);color:var(--color-text-secondary);transition:border-color var(--duration-fast) var(--ease-quart-out), background var(--duration-fast) var(--ease-quart-out);border-radius:100px;align-items:center;gap:.5em;padding:.45em 1.1em;display:inline-flex}.pill:hover{border-color:var(--color-border-hover);background:#fafaf90d}.pill svg{flex:0 0 14px;width:14px;height:14px}.pill strong{color:var(--color-text-primary);font-weight:600}.badge{width:fit-content;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--page-accent,var(--color-accent));border:1px solid var(--page-accent,var(--color-accent));border-radius:100px;align-items:center;gap:.5em;padding:.4em 1em;font-weight:500;display:inline-flex}.actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.arrow-ne{width:16px;height:16px}.index{border-top:1px solid var(--color-border)}.row{gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-hairline);color:inherit;transition:background var(--duration-fast) var(--ease-quart-out);grid-template-columns:3.5ch minmax(0,1fr) auto;align-items:baseline;display:grid}.row:hover{background:#fafaf906}.row-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--page-accent,var(--color-accent));letter-spacing:.05em}.row-title{font-size:var(--text-body-lg);letter-spacing:-.01em;font-weight:500;line-height:1.25;display:block}.row-desc{font-size:var(--text-small);color:var(--color-text-secondary);max-width:60ch;margin-top:.25em;display:block}.row-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;text-align:right}.row-meta .serif{color:var(--color-text-secondary);font-size:1.1em}.row-arrow{width:16px;height:16px;color:var(--color-text-tertiary)}@media (width<=767px){.row{grid-template-columns:3ch minmax(0,1fr)}.row-meta{text-align:left;white-space:normal;grid-column:2}}.pull{font-family:var(--font-serif);font-style:italic;font-size:var(--text-h2);letter-spacing:-.01em;color:var(--color-text-secondary);text-wrap:balance;line-height:1.15}.pull em{color:var(--page-accent,var(--color-accent));font-style:italic}.rule-list{gap:var(--space-sm);flex-direction:column;display:flex}.check{font-size:var(--text-small);color:var(--color-text-secondary);align-items:baseline;gap:.7em;display:flex}.check:before{content:"";background:var(--page-accent,var(--color-accent));border-radius:50%;flex:0 0 6px;width:6px;height:6px;transform:translateY(-2px)}.stats{gap:var(--grid-gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-v{font-size:var(--text-display);letter-spacing:var(--tracking-display);font-weight:500;line-height:.95}.stat-l{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-tertiary);margin-top:.6em}@media (width<=767px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-tertiary);font-size:var(--text-small);border-radius:8px;align-items:center;gap:.75em;padding:.9em 1.2em;display:flex}.filter svg{flex:0 0 16px;width:16px;height:16px}.filter input{min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:none;flex:auto}.filter input::placeholder{color:var(--color-text-tertiary)}.filter kbd{font-family:var(--font-mono);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:4px;margin-left:auto;padding:.2em .5em;font-size:11px}.terminal-title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin-left:auto}.terminal-dot.r{background:#ff5f57}.terminal-dot.y{background:#febc2e}.terminal-dot.g{background:#28c840}.terminal-foot{padding:12px var(--space-md);border-top:1px solid var(--color-hairline);font-size:var(--text-small);color:var(--color-text-tertiary);background:var(--color-surface)}.terminal-body .dim{color:var(--color-text-muted)}.terminal-body .cur{background:var(--color-accent);vertical-align:text-bottom;width:.6em;height:1.1em;animation:1s steps(2,start) infinite cur-blink;display:inline-block}@keyframes cur-blink{to{visibility:hidden}}.terminal-chrome .code-copy-btn{margin-left:.75em;position:static;top:auto;right:auto;transform:none}.terminal-chip{font-family:var(--font-mono);border:1px solid var(--color-border);color:var(--color-text-tertiary);background:0 0;border-radius:6px;margin-left:.75em;padding:.3em .7em;font-size:11px}.shelf-wrap{position:relative}.shelf{align-items:flex-end;gap:3px;display:flex}.shelf-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.shelf-scroll::-webkit-scrollbar{display:none}.shelf-line{background:var(--color-surface-elevated);border-top:1px solid var(--color-border);height:10px;box-shadow:0 18px 40px #0009}.shelf-cap{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:.5em 1.5em;padding-top:.7rem;display:flex}.shelf-cap span{white-space:nowrap}.spine{--c:var(--color-accent);width:var(--w,44px);height:auto;min-height:var(--h,260px);writing-mode:vertical-rl;background:linear-gradient(90deg, color-mix(in srgb, var(--c) 30%, #151513) 0%, color-mix(in srgb, var(--c) 12%, #0e0e0d) 100%);border:1px solid color-mix(in srgb, var(--c) 42%, transparent);color:inherit;transition:transform .5s var(--ease-expo-out), box-shadow .5s var(--ease-expo-out);border-bottom:0;border-radius:3px 3px 0 0;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 0 14px;display:flex;position:relative;box-shadow:inset 2px 0 #fafaf90f,inset -3px 0 #00000059}.spine:before{content:"";background:var(--c);height:7px;position:absolute;top:0;left:0;right:0}.spine:after{content:"";background:color-mix(in srgb, var(--c) 55%, transparent);height:1px;position:absolute;bottom:12px;left:0;right:0}.spine-title,.spine-name{text-orientation:sideways}.spine-title{font-family:var(--font-serif);color:var(--color-text-primary);white-space:nowrap;letter-spacing:-.01em;font-size:15px;font-style:italic;line-height:1}.spine-name{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--c) 80%, #fafaf9);white-space:nowrap;font-size:9.5px}.spine:hover,.spine:focus-visible{transform:translateY(-16px);box-shadow:inset 2px 0 #fafaf91a,0 24px 48px #0009}.spine.big{--w:64px}.spine.big .spine-title{font-size:20px}.spine.h0{--h:250px}.spine.h1{--h:290px}.spine.h2{--h:268px}.spine.h3{--h:310px}.spine.h4{--h:240px}.spine.h5{--h:300px}.spine.h6{--h:276px}.spine.h7{--h:258px}.spine.h8{--h:296px}.spine.h9{--h:282px}.spine.w0{--w:44px}.spine.w1{--w:48px}.spine.w2{--w:40px}.spine.w3{--w:52px}.spine.w4{--w:46px}.spine.w5{--w:42px}.spine.w6{--w:50px}@media (width>=768px) and (width<=1023px){.spine.h0{--h:200px}.spine.h1{--h:232px}.spine.h2{--h:214px}.spine.h3{--h:248px}.spine.h4{--h:192px}.spine.h5{--h:240px}.spine.h6{--h:221px}.spine.h7{--h:206px}.spine.h8{--h:237px}.spine.h9{--h:226px}.spine.w0{--w:40px}.spine.w1{--w:43px}.spine.w2{--w:36px}.spine.w3{--w:47px}.spine.w4{--w:41px}.spine.w5{--w:38px}.spine.w6{--w:45px}}@media (width<=767px){.spine{padding:12px 0 10px}.spine-title{font-size:12px}.spine-name{font-size:8px}.spine.h0{--h:155px}.spine.h1{--h:180px}.spine.h2{--h:166px}.spine.h3{--h:192px}.spine.h4{--h:149px}.spine.h5{--h:186px}.spine.h6{--h:171px}.spine.h7{--h:160px}.spine.h8{--h:184px}.spine.h9{--h:175px}.spine.w0{--w:34px}.spine.w1{--w:37px}.spine.w2{--w:31px}.spine.w3{--w:41px}.spine.w4{--w:36px}.spine.w5{--w:33px}.spine.w6{--w:39px}.spine.big{--w:44px}.spine.big .spine-title{font-size:14px}}.stack{flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;display:flex}.flat{--c:var(--color-accent);width:var(--fw,100%);margin-left:var(--fx,0);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 30%, #151513) 0%, color-mix(in srgb, var(--c) 12%, #0e0e0d) 100%);border:1px solid color-mix(in srgb, var(--c) 42%, transparent);min-width:0;min-height:46px;color:inherit;transition:transform .5s var(--ease-expo-out), box-shadow .5s var(--ease-expo-out);border-radius:3px;flex-wrap:wrap;align-items:baseline;gap:2px 14px;padding:11px 26px 11px 24px;display:flex;position:relative;box-shadow:inset 0 2px #fafaf90f,inset 0 -3px #00000059,0 8px 18px #00000059}.flat:before{content:"";background:var(--c);border-radius:3px 0 0 3px;width:7px;position:absolute;top:0;bottom:0;left:0}.flat:after{content:"";background:color-mix(in srgb, var(--c) 55%, transparent);width:1px;position:absolute;top:6px;bottom:6px;right:12px}.flat-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-text-primary);min-width:0;font-size:16px;font-style:italic;line-height:1.2}.flat-author{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--c) 80%, #fafaf9);white-space:nowrap;margin-left:auto;font-size:9.5px}.flat:hover,.flat:focus-visible{transform:translate(14px);box-shadow:inset 0 2px #fafaf91a,0 18px 36px #0009}.flat.f0{--fw:100%;--fx:0}.flat.f1{--fw:91%;--fx:3%}.flat.f2{--fw:96%;--fx:0}.flat.f3{--fw:87%;--fx:6%}.flat.f4{--fw:100%;--fx:0}.flat.f5{--fw:94%;--fx:2%}.flat.f6{--fw:89%;--fx:5%}.flat.f7{--fw:98%;--fx:1%}.flat.f8{--fw:85%;--fx:7%}.flat.f9{--fw:96%;--fx:2%}.stack-base{background:var(--color-surface-elevated);border-top:1px solid var(--color-border);width:100%;height:8px;margin-top:3px;box-shadow:0 14px 30px #0009}.stack-cap{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:.5em 1.5em;padding-top:.7rem;display:flex}.stack.big .flat{min-height:52px;padding-block:13px}.stack.big .flat-title{font-size:18px}@media (width<=767px){.stack.big .flat{min-height:46px;padding-block:11px}.stack.big .flat-title{font-size:16px}}.flat[hidden]{display:none}.flat.is-dim{opacity:.2}.bk{--c:var(--page-accent,var(--color-accent));aspect-ratio:2/3;transform-origin:0;background:linear-gradient(135deg,#1c1c1a 0%,#0e0e0d 100%);border-radius:3px 6px 6px 3px;flex-direction:column;justify-content:space-between;width:100%;max-width:320px;padding:2.2rem 1.6rem 1.4rem 2.2rem;display:flex;position:relative;overflow:hidden;transform:perspective(1400px)rotateY(-12deg);box-shadow:0 40px 80px #0009,0 0 0 1px #fafaf914}.bk:before{content:"";background:var(--c);width:14px;position:absolute;top:0;bottom:0;left:0;box-shadow:inset -2px 0 #00000059}.bk:after{content:"";background:#fafaf92e;width:1px;position:absolute;top:0;bottom:0;right:0}.bk-img{object-fit:cover;width:calc(100% - 14px);height:100%;position:absolute;inset:0 0 0 14px}.bk-title{font-family:var(--font-serif);color:var(--c);text-wrap:balance;font-size:clamp(1.75rem,1.2rem + 1.4vw,2.5rem);font-style:italic;line-height:1.05;position:relative}.bk-author{font-size:var(--text-small);color:var(--color-text-secondary);line-height:1.4;position:relative}.bk-foot{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-top:.6em;font-size:10px;position:relative}.bk-cap{margin-top:var(--space-md);font-size:var(--text-small);color:var(--color-text-secondary);flex-direction:column;gap:.25em;display:flex}.bk-cap .serif{color:var(--color-text-primary);font-size:1.15em}.bk-cap a{color:var(--page-accent,var(--color-accent));align-items:center;gap:.4em;display:inline-flex}.bk-cap a svg{flex:none;width:1em;height:1em}@media (width<=767px){.bk{max-width:220px;transform:none}}.colophon{border-top:1px solid var(--color-border);padding-block:var(--space-xl);background:var(--color-dark);position:relative;overflow:hidden}.colophon-grid{gap:var(--space-lg);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.colophon-head{font-size:var(--text-h1);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:500;line-height:1}.colophon-head .serif{font-size:1.04em}.colophon-side{gap:var(--space-sm);flex-direction:column;display:flex}.colophon-side .code-block{width:100%}.colophon-trust{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.8}.colophon-water{font-family:var(--font-serif);color:var(--color-text-primary);opacity:.045;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,5rem + 18vw,26rem);font-style:italic;line-height:.8;position:absolute;bottom:-.25em;right:-.04em}.hire-line{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-hairline);font-size:var(--text-small);color:var(--color-text-secondary);flex-wrap:wrap;display:flex;position:relative}.hire-line .dot{color:var(--color-accent)}.hire-line .serif{color:var(--color-text-primary);font-size:1.25em}.hire-line a.u{text-underline-offset:4px;color:var(--color-text-primary);text-decoration:underline}@media (width<=1023px){.colophon-grid{grid-template-columns:1fr}}.hide-m{display:initial}.show-m{display:none}@media (width<=767px){.hide-m{display:none!important}.show-m{display:initial}}.breadcrumb{padding-top:var(--nav-h);padding-bottom:var(--space-sm)}.breadcrumb-list{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.breadcrumb-item a{transition:color var(--duration-fast) var(--ease-quart-out)}.breadcrumb-item a:hover{color:var(--color-text-primary)}.breadcrumb-separator{color:var(--color-text-muted)}.breadcrumb-current{color:var(--color-text-secondary)}#stcm-wrapper{--fontFamily:var(--font-sans);--primaryColor:var(--color-accent);--backgroundColor:var(--color-surface-elevated);--textColor:var(--color-text-primary);--boxShadow:0 10px 40px #00000080;--backdropBackgroundColor:#0a0a0aa6;--backdropBackgroundBlur:4px}#stcm-wrapper #stcm-modal{border:1px solid var(--color-border);box-shadow:0 10px 40px #00000080}#stcm-wrapper #stcm-banner p,#stcm-wrapper #stcm-modal p{color:var(--color-text-secondary)}#stcm-wrapper #stcm-banner,#stcm-wrapper #stcm-banner.stcm-pos-bottom-left,#stcm-wrapper #stcm-banner.stcm-pos-bottom-center,#stcm-wrapper #stcm-banner.stcm-pos-center{justify-content:space-between;align-items:center;gap:10px var(--space-md);width:auto;max-width:none;max-height:none;padding:12px var(--grid-margin);border:0;border-top:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:0;flex-wrap:wrap;display:flex;position:fixed;inset:auto 0 0;overflow:visible;transform:none;box-shadow:0 -10px 40px #0006}#stcm-wrapper #stcm-banner p{flex:24rem;min-width:0;margin:0;font-size:13px;line-height:1.5}#stcm-wrapper #stcm-banner .stcm-actions{flex-flow:wrap;flex:none;align-items:center;gap:8px;margin-top:0}#stcm-wrapper #stcm-banner .stcm-actions-row{display:none}#stcm-wrapper button.stcm-button{font-family:var(--font-sans);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-quart-out), border-color var(--duration-fast) var(--ease-quart-out), color var(--duration-fast) var(--ease-quart-out), box-shadow var(--duration-fast) var(--ease-quart-out);border-width:1px;border-radius:100px;padding:.6em 1.5em;font-size:15px;font-weight:500;line-height:1.5}#stcm-wrapper button.stcm-accept-all{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-light)}#stcm-wrapper button.stcm-accept-all:hover{color:var(--color-light);background-color:#d4441a;border-color:#d4441a;box-shadow:0 0 40px #e84d1a4d}#stcm-wrapper button.stcm-reject-all,#stcm-wrapper button.stcm-modal-reject-all,#stcm-wrapper button.stcm-modal-save{border-color:var(--color-border);color:var(--color-text-primary);background-color:#0000}#stcm-wrapper button.stcm-reject-all:hover,#stcm-wrapper button.stcm-modal-reject-all:hover,#stcm-wrapper button.stcm-modal-save:hover{border-color:var(--color-border-hover);color:var(--color-text-primary);background-color:#fafaf90d}#stcm-wrapper #stcm-banner button.stcm-button{padding:.45em 1.1em;font-size:13px}#stcm-wrapper #stcm-banner .stcm-prefs-inline{font:inherit;color:var(--color-text-primary);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-hover);text-decoration-color:var(--color-border-hover);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-quart-out), text-decoration-color var(--duration-fast) var(--ease-quart-out);background:0 0;border:0;margin:0;padding:0;display:inline}#stcm-wrapper #stcm-banner .stcm-prefs-inline:hover{color:var(--color-accent);text-decoration-color:currentColor}#stcm-wrapper #stcm-banner .stcm-prefs-inline:focus{border-radius:3px}#stcm-wrapper #stcm-icon{display:none!important}#stcm-wrapper #stcm-banner .stcm-logo{display:none}.footer-cookie-prefs{font:inherit;color:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-quart-out);background:0 0;border:0;padding:0}.footer-cookie-prefs:hover{color:var(--color-text-primary)}
