:root { --black: #0b0a09; --ink: #f6f5f3; --muted: #a39e9a; --line: #2d2a27; --purple: #f8b25a; --purple-soft: #face8f; --panel: #151210; --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; --sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--black); font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 13px; background: var(--ink); color: var(--black); font: 12px var(--mono); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid var(--purple-soft); outline-offset: 3px; }
.site-header, .docs-header { height: 56px; border-bottom: 1px solid var(--line); display: flex; align-items: center; padding: 0 26px; gap: 16px; font: 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.site-header { position: relative; z-index: 2; }
.brand-link { display: inline-flex; align-items: center; }
.wordmark { display: inline-flex; align-items: baseline; gap: 3px; font-size: 20px; letter-spacing: -.08em; text-transform: none; }
.wordmark b { font-weight: 800; }.wordmark i { color: var(--purple); font-style: normal; }.wordmark strong { font-weight: 400; letter-spacing: -.09em; }
.header-divider, .docs-label { color: var(--muted); border-left: 1px solid var(--line); padding-left: 16px; }
.header-section { color: var(--muted); }
.main-nav, .docs-header nav { display: flex; align-items: center; gap: 23px; margin-left: auto; color: var(--muted); }
.main-nav a:hover, .docs-header nav a:hover, .docs-header nav .active { color: var(--purple-soft); }
.github-link { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); }
.github-link:hover { color: var(--purple-soft); }
.github-icon { display: none; width: 15px; height: 15px; fill: currentColor; }
.github-arrow { color: var(--purple-soft); }
.language-selector { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); font: inherit; }
.language-selector button { border: 0; padding: 0; background: transparent; color: inherit; cursor: pointer; font: inherit; }
.language-selector button:hover, .language-selector button[aria-pressed="true"] { color: var(--ink); }
.language-selector span { color: #675f54; }
.header-cta { border: 1px solid var(--purple); color: var(--ink); padding: 9px 12px; margin-left: 11px; }
.header-cta:hover, .purple-button:hover { background: #f9be71; color: #fff; }
.page-width { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.hero { min-height: 700px; display: block; position: relative; overflow: visible; }
.hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 72% 50%, rgba(236, 162, 68, .12), transparent 27%), radial-gradient(circle at 90% 15%, rgba(247, 160, 54, .16), transparent 23%); }
.hero-copy { position: relative; z-index: 1; max-width: 760px; padding: 80px 0 55px; }
.hero-visual { position: absolute; z-index: 0; top: -28px; right: calc((1180px - 100vw) / 2); width: min(100%, 1180px); height: min(62vw, 744px); opacity: .78; pointer-events: none; mask-image: none; -webkit-mask-image: none; }
.hero-visual svg { width: 100%; height: 100%; overflow: visible; }
.hero-dot-haze { fill: url(#hero-dot-haze); opacity: .65; filter: blur(16px); }
.hero-melt-logo image { opacity: .82; filter: brightness(0) invert(1) sepia(.45) saturate(1.4) url(#hero-logo-glow); }
.hero-melt-logo:nth-child(3n) image { opacity: .64; }
.hero-melt-logo-hermes image { opacity: .68; filter: blur(.35px) drop-shadow(0 0 4px rgba(249, 195, 118, .22)); }
.hero-melt-dot { fill: #fbd39e; }
.hero-melt-dot:nth-child(3n) { fill: #e2a353; }
.hero-visual-ascii { fill: #fbd9a9; filter: drop-shadow(0 0 4px rgba(249, 195, 118, .32)); }
.hero-nan-dot { fill: #fcdfb7; }
.hero-nan-dot:nth-child(4n) { fill: #ecb569; }
.hero-melt-scatter { fill: #f2bc75; opacity: .7; }
.eyebrow, .section-number, .section-number span, .card-window-bar, .terminal-head, .art-caption, .docs-breadcrumb, .docs-sidebar p, .docs-sidebar a, th, .docs-header nav, .docs-label { font: 10px var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.eyebrow { color: var(--purple-soft); margin: 0 0 24px; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(56px, 7.4vw, 112px); line-height: .88; letter-spacing: -.085em; margin: 0 0 30px; font-weight: 800; }
h1 em, h2 em { color: var(--purple-soft); font-style: normal; }
h1 span { color: transparent; -webkit-text-stroke: 1px #787470; }
.hero-lede { max-width: 480px; color: #bbb7b3; font-size: 15px; line-height: 1.65; }
.hero-actions, .section-actions { display: flex; align-items: center; gap: 22px; margin: 28px 0; }
.purple-button { display: inline-flex; align-items: center; gap: 9px; border: 1px solid var(--purple); background: var(--purple); color: white; padding: 11px 15px; font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.text-link { color: #c9c5c1; font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; border-bottom: 1px solid #615d58; padding-bottom: 3px; }
.text-link:hover { color: var(--purple-soft); border-color: var(--purple-soft); }
.install-command { width: min(520px, 100%); margin-top: 42px; }
.install-command > div { display: flex; justify-content: space-between; padding: 9px 12px; border-bottom: 1px solid #35302b; color: var(--muted); font: 10px var(--mono); }
.install-command button { border: 0; background: transparent; color: #d9d4ce; cursor: pointer; font: 10px var(--mono); }.install-command button:hover { color: var(--purple-soft); }
.install-command > .install-command-shell { display: block; padding: 0; border-bottom: 0; color: inherit; font: inherit; }
.install-tabs { display: flex; gap: 18px; align-items: center; height: 34px; padding: 0 12px; border-bottom: 1px solid #35302b; }
.install-tabs button { height: 100%; padding: 0; color: var(--muted); }
.install-tabs button[aria-selected="true"] { color: var(--purple-soft); border-bottom: 1px solid var(--purple-soft); }
.install-command-head { display: flex; justify-content: space-between; align-items: center; padding: 6px 12px; color: var(--muted); font: 10px var(--mono); }
.install-command-head button { width: 24px; height: 24px; display: grid; place-items: center; padding: 0; margin: 0; color: #b6a993; }
.install-command-head button svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.2; }
.install-command-head button .check-icon { display: none; }
.install-command-head button[data-state="copied"] .copy-icon { display: none; }
.install-command-head button[data-state="copied"] .check-icon { display: block; }
.install-command-head button[data-state="copying"] { animation: copy-pulse .8s ease-in-out infinite; }
.install-command-head button[data-state="copied"] { color: var(--purple-soft); }
.install-command-head button:focus-visible { outline: 1px solid var(--purple-soft); outline-offset: 2px; }
.install-command code { white-space: pre-wrap; overflow-wrap: anywhere; }.install-command.code-block code { display: block; padding: 12px 12px 9px; }
.hero-route-row { --picker-width: clamp(190px, calc(66.07vw - 219.64px), 560px); --picker-art-height: clamp(250px, calc(26.79vw + 83.93px), 400px); --picker-frame-height: clamp(220px, calc(19.64vw + 98.21px), 330px); --picker-row-height: clamp(46px, calc(4.29vw + 19.43px), 70px); --picker-track-padding: clamp(81px, calc(8.75vw + 26.75px), 130px); --picker-logo-size: clamp(23px, calc(3.04vw + 4.18px), 40px); --picker-logo-image-size: clamp(21px, calc(.71vw + 16.57px), 25px); --picker-aider-image-size: clamp(28px, calc(.71vw + 23.57px), 32px); --picker-label-size: clamp(16px, calc(1.07vw + 9.36px), 22px); --picker-mark-size: clamp(12px, calc(.89vw + 6.46px), 17px); --picker-item-gap: clamp(7px, calc(1.25vw - .75px), 14px); --picker-item-padding: clamp(14px, calc(1.79vw + 2.93px), 24px); display: grid; grid-template-columns: max-content var(--picker-width); align-items: center; justify-content: center; column-gap: clamp(24px, 4vw, 56px); padding: 44px 0 62px; border-top: 1px solid var(--line); position: relative; isolation: isolate; }
.hero-route-row::before { content: ''; position: absolute; inset: 0 calc((100vw - 100%) / -2) 0 0; z-index: -1; pointer-events: none; opacity: .58; background: radial-gradient(ellipse at 76% 46%, rgba(223, 148, 61, .24), transparent 42%), radial-gradient(ellipse at 60% 110%, rgba(116, 79, 35, .2), transparent 40%), radial-gradient(circle at 13% 22%, rgba(255,255,255,.8) 0 1px, transparent 1.5px), radial-gradient(circle at 32% 74%, rgba(252, 221, 183, .72) 0 1px, transparent 1.5px), radial-gradient(circle at 56% 18%, rgba(255,255,255,.65) 0 1px, transparent 1.5px), radial-gradient(circle at 88% 28%, rgba(252, 217, 174, .6) 0 1px, transparent 1.5px), radial-gradient(circle at 91% 82%, rgba(255,255,255,.7) 0 1px, transparent 1.5px); }
.hero-route-row::after { content: ''; position: absolute; inset: 8% 4% 10% 38%; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at center, rgba(248, 183, 98, .12), transparent 67%); filter: blur(18px); }
.hero-nan-lockup { display: flex; align-items: baseline; justify-content: flex-end; gap: 13px; color: var(--ink); transform: translateY(clamp(-4px, calc(.71vw - 8.43px), 0px)); }.hero-nan-lockup span { font-size: clamp(48px, 15vw, 210px); font-weight: 800; letter-spacing: -.08em; line-height: .7; }.hero-nan-lockup small { color: var(--purple-soft); font: 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.hero-art { min-height: 480px; position: relative; display: flex; align-items: center; justify-content: center; }
.hero-art svg { width: 100%; max-width: 640px; position: relative; z-index: 1; overflow: visible; }
.particle-cloud { position: absolute; width: 380px; height: 300px; right: 5%; top: 23%; background: radial-gradient(circle at 45% 50%, #fff 0 1px, transparent 2px), radial-gradient(circle at 25% 35%, #fdead1 0 1px, transparent 2px), radial-gradient(circle at 69% 42%, #f9b864 0 1px, transparent 2px), radial-gradient(circle at 54% 72%, #fff 0 1px, transparent 2px), radial-gradient(circle at 74% 67%, #e29d47 0 1px, transparent 2px); background-size: 17px 19px, 23px 21px, 13px 17px, 29px 27px, 19px 23px; filter: blur(.2px); opacity: .72; transform: rotate(-14deg) skew(-10deg); mask-image: radial-gradient(ellipse at center, #000 8%, transparent 70%); }
.orbit { fill: none; stroke: #3d3225; stroke-width: 1; stroke-dasharray: 3 9; }.route-line { fill: none; stroke: url(#route-gradient); stroke-width: 3; }.route-dot { fill: #fffbf8; stroke: var(--purple); stroke-width: 4; }.route-box { fill: #100e0d; stroke: var(--purple); stroke-width: 1; }.route-box-right { stroke: #fcdaac; }.hero-art text { fill: #f7f5f2; font: 12px var(--mono); letter-spacing: .08em; }.art-caption { position: absolute; right: 0; bottom: 86px; color: var(--muted); }
.picker-art { min-height: 430px; flex-direction: column; align-items: stretch; justify-content: center; gap: 14px; }
.picker-autoplay { position: absolute; z-index: 6; top: 12px; right: 12px; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid transparent; padding: 0; background: rgba(17, 14, 12, .68); color: #b6a993; cursor: pointer; transition: color .18s ease, border-color .18s ease, background-color .18s ease; }
.picker-autoplay:hover { border-color: rgba(250, 206, 143, .34); background: rgba(17, 14, 12, .92); color: var(--purple-soft); }
.picker-autoplay:focus-visible { outline: 1px solid var(--purple-soft); outline-offset: 3px; }
.picker-autoplay-icons, .picker-autoplay svg { width: 16px; height: 16px; display: block; }
.picker-autoplay svg { fill: currentColor; }
.picker-autoplay[data-state="playing"] .picker-autoplay-play, .picker-autoplay[data-state="paused"] .picker-autoplay-pause { display: none; }
.picker-heading, .picker-footer { display: flex; justify-content: space-between; gap: 14px; color: var(--muted); font: 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.picker-heading span:last-child { color: var(--purple-soft); }
.picker-frame { height: 350px; position: relative; overflow: hidden; border: 1px solid #3a342c; background: rgba(17, 14, 12, .9); box-shadow: 7px 7px 0 rgba(216, 150, 67, .28); }
.picker-glow { position: absolute; inset: 13% 20%; background: radial-gradient(ellipse at center, rgba(248, 176, 83, .23), transparent 68%); filter: blur(20px); pointer-events: none; }
.picker-track { position: relative; z-index: 1; height: 100%; overflow-y: auto; padding: 138px 27px; scrollbar-width: none; scroll-snap-type: y mandatory; }
.picker-track::-webkit-scrollbar { display: none; }
.picker-spacer { height: 74px; flex: 0 0 74px; }
.picker-item { width: 100%; height: 74px; display: grid; grid-template-columns: 43px 1fr; align-items: center; gap: 14px; padding: 0 12px; border: 0; border-top: 1px solid transparent; border-bottom: 1px solid transparent; color: var(--muted); background: transparent; opacity: .35; transform: scale(.91); scroll-snap-align: center; text-align: left; cursor: pointer; transition: opacity .24s ease, transform .24s ease, color .24s ease; }
.picker-item { grid-template-columns: 34px max-content; justify-content: start; padding-left: 18px; }
.picker-item:hover { opacity: .75; color: #f3efea; }.picker-item.is-active { opacity: 1; color: var(--ink); transform: scale(1); background: linear-gradient(90deg, transparent, rgba(248, 178, 90, .1) 18%, rgba(248, 178, 90, .1) 82%, transparent); border-color: transparent; }
.picker-logo { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #6c6458; color: var(--purple-soft); font: 13px var(--mono); }.picker-logo img { width: 21px; height: 21px; object-fit: contain; pointer-events: none; filter: brightness(0) invert(1); opacity: .86; }.picker-logo-codex img, .picker-logo-hermes img { filter: none; opacity: 1; }.picker-logo.image-failed::after { content: attr(data-fallback); }.picker-logo-aider img { width: 28px; }.picker-logo-claude { border-radius: 50%; font-size: 16px; }.picker-logo-codex { border-radius: 4px; }
.picker-item-copy { display: grid; min-width: 0; }.picker-item-copy strong { color: inherit; font-size: 21px; letter-spacing: -.07em; }.picker-item-arrow { display: none; }
.picker-center-line { position: absolute; z-index: 2; pointer-events: none; top: 50%; right: 27px; left: 27px; height: 74px; transform: translateY(-50%); border: 0; }.picker-center-line::before, .picker-center-line::after { content: ''; position: absolute; right: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(250, 206, 143, .62) 18%, rgba(250, 206, 143, .62) 82%, transparent); filter: blur(.35px); }.picker-center-line::before { top: 0; }.picker-center-line::after { bottom: 0; }.picker-fade { position: absolute; z-index: 3; right: 0; left: 0; height: 95px; pointer-events: none; }.picker-fade-top { top: 0; background: linear-gradient(#110e0c, transparent); }.picker-fade-bottom { bottom: 0; background: linear-gradient(transparent, #110e0c); }.picker-footer { align-items: center; }.picker-footer code { max-width: 65%; overflow: hidden; color: #fcdaad; font: 10px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.hero-route-row .picker-art { width: 100%; min-height: var(--picker-art-height); margin-top: 0; justify-self: stretch; transform: translateY(clamp(0px, calc(3.57vw - 22.14px), 20px)); }.hero-route-row .picker-frame { height: var(--picker-frame-height); box-shadow: none; border-color: #312c26; background: rgba(17, 14, 12, .55); -webkit-mask-image: radial-gradient(ellipse at center, #000 42%, rgba(0, 0, 0, .92) 67%, transparent 100%); mask-image: radial-gradient(ellipse at center, #000 42%, rgba(0, 0, 0, .92) 67%, transparent 100%); }.hero-route-row .picker-track { padding-top: var(--picker-track-padding); padding-bottom: var(--picker-track-padding); }.hero-route-row .picker-item { height: var(--picker-row-height); grid-template-columns: var(--picker-logo-size) max-content; gap: var(--picker-item-gap); opacity: .22; transform: none; padding-left: var(--picker-item-padding); }.hero-route-row .picker-item.is-active { opacity: 1; transform: none; background: linear-gradient(90deg, transparent, rgba(248, 178, 90, .07) 18%, rgba(248, 178, 90, .07) 82%, transparent); }.hero-route-row .picker-spacer { height: var(--picker-row-height); flex-basis: var(--picker-row-height); }.hero-route-row .picker-center-line { height: var(--picker-row-height); }.hero-route-row .picker-logo { width: var(--picker-logo-size); height: var(--picker-logo-size); font-size: var(--picker-mark-size); }.hero-route-row .picker-logo img { width: var(--picker-logo-image-size); height: var(--picker-logo-image-size); }.hero-route-row .picker-logo-aider img { width: var(--picker-aider-image-size); }.hero-route-row .picker-item-copy strong { font-size: var(--picker-label-size); }.hero-route-row .picker-glow { opacity: .45; }
.hero-route-row .picker-frame { border: 0; background: transparent; }.hero-route-row .picker-heading, .hero-route-row .picker-footer { display: none; }.route-command { position: absolute; right: 0; bottom: 17px; left: 0; width: 196px; height: 36px; margin: 0 auto; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 0 8px 0 10px; border: 1px solid rgba(250, 206, 143, .34); background: rgba(16, 13, 11, .88); box-shadow: 0 0 22px rgba(219, 147, 61, .14); color: #fcdaad; font: 11px var(--mono); opacity: 1; transform: translateY(0); transition: opacity .28s ease, transform .28s ease; }.route-command[hidden] { display: none; }.route-command.is-hiding, .route-command.is-entering { opacity: 0; transform: translateY(5px); pointer-events: none; }.route-command-prompt { color: var(--purple-soft); }.route-command code { min-width: 0; overflow: hidden; color: #fdead1; font: inherit; text-overflow: ellipsis; white-space: nowrap; }.route-command button { width: 24px; height: 24px; display: grid; place-items: center; border: 0; padding: 0; margin: 0; background: transparent; color: #b6a993; cursor: pointer; }.route-command button svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.2; }.route-command button .check-icon { display: none; }.route-command button[data-state="copied"] .copy-icon { display: none; }.route-command button[data-state="copied"] .check-icon { display: block; }.route-command button[data-state="copying"] { animation: copy-pulse .8s ease-in-out infinite; }.route-command button:hover, .route-command button[data-state="copied"] { color: var(--purple-soft); }.route-command button:focus-visible { outline: 1px solid var(--purple-soft); outline-offset: 2px; }
.route-command { transition: opacity .52s ease, transform .52s cubic-bezier(.22, 1, .36, 1), filter .52s ease; }.route-command.is-entering { opacity: 0; transform: translateY(10px) scale(.96); filter: blur(2px); }.route-command.is-hiding { transition-duration: .28s; }
.section-space { padding: 130px 0; border-top: 1px solid var(--line); }
.section-number { color: var(--purple-soft); display: flex; gap: 21px; margin-bottom: 52px; }.section-number span { color: var(--muted); }
.section-copy { max-width: 720px; margin-left: 15%; }.section-copy h2, .section-heading h2, .feature-copy h2 { font-size: clamp(42px, 6vw, 78px); line-height: .9; letter-spacing: -.08em; margin-bottom: 30px; }.section-copy p, .section-heading p, .feature-copy p { color: #afaaa5; font-size: 16px; line-height: 1.7; max-width: 560px; }
.faq-section .section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; }.section-heading h2 { margin: 0; }.section-heading p { width: 330px; margin: 0; }
.feature-section { display: grid; grid-template-columns: 150px 1fr 1fr; gap: 30px; }.feature-section .section-number { display: block; }.feature-section .section-number span { display: block; margin-top: 11px; }.terminal-wrap { border: 1px solid #3a342e; background: #0f0d0c; box-shadow: 7px 7px 0 rgba(216, 150, 67, .36); max-width: 580px; }.terminal-head { display: flex; justify-content: space-between; color: var(--muted); border-bottom: 1px solid #3a342e; padding: 12px 15px; }.terminal-body { padding: 25px 18px; font: 12px var(--mono); line-height: 1.9; }.terminal-body p { margin: 0; }.terminal-prompt, .terminal-ok { color: var(--purple-soft); }.terminal-muted { color: #706b65; }.terminal-cursor { color: #fff; }.feature-copy { padding-top: 10px; }.feature-copy h2 { font-size: clamp(35px, 4.6vw, 62px); }
.telemetry-section { align-items: start; }
.telemetry-panel { position: relative; align-self: start; display: grid; place-items: center; width: 100%; min-height: 340px; overflow: visible; }
.telemetry-panel-visual, .telemetry-art { display: grid; place-items: center; width: 100%; }
.telemetry-art { position: relative; }
.telemetry-art svg.telemetry-icon { position: relative; width: 216px; height: 216px; overflow: visible; }
.telemetry-art::before { content: ''; position: absolute; top: 50%; left: 50%; width: 360px; height: 360px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(243, 173, 85, .18), transparent 62%); filter: blur(10px); pointer-events: none; }
.telemetry-icon .ic { fill: none; stroke: var(--purple-soft); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.telemetry-icon .ic-dim { stroke: rgba(250, 206, 143, .34); }
.telemetry-icon .ic-fill { fill: var(--purple-soft); stroke: none; }
.telemetry-icon .ic-cut { fill: none; stroke: #14110d; stroke-width: 8; stroke-linecap: round; }
.feature-command { display: flex; align-items: center; gap: 9px; width: fit-content; margin-top: 25px; padding: 10px 13px; border: 1px solid #3a342e; background: #100e0d; color: var(--purple-soft); font: 12px var(--mono); }.feature-command code { color: #fdead1; font: inherit; }
@media (max-width: 900px) { .telemetry-panel { min-height: 130px; margin: 0; }.telemetry-art::before { width: 180px; height: 180px; }.telemetry-art svg.telemetry-icon { width: 104px; height: 104px; } }
.route-command.is-entering { animation: route-command-enter .7s cubic-bezier(.22, 1, .36, 1) both; }
.faq-section .section-heading { display: block; }.faq-list { max-width: 760px; margin-left: 15%; border-top: 1px solid var(--line); }.faq-row { border-bottom: 1px solid var(--line); }.faq-row summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; padding: 29px 0; font-size: 16px; }.faq-row summary::-webkit-details-marker { display: none; }.faq-row summary span { color: var(--purple-soft); font: 20px var(--mono); }.faq-row p { color: var(--muted); line-height: 1.7; max-width: 620px; padding: 0 36px 28px 0; margin: 0; }.faq-row p a { color: var(--purple-soft); text-decoration: underline; text-decoration-color: rgba(250, 206, 143, .7); text-decoration-thickness: 1px; text-underline-offset: 3px; }.faq-row p a:hover { color: #fff; text-decoration-color: currentColor; }.faq-row p a:focus-visible { outline: 1px solid var(--purple-soft); outline-offset: 3px; }.final-cta { padding: 175px 24px 190px; text-align: center; background: radial-gradient(circle at 50% 48%, #533813 0, #211a11 28%, var(--black) 62%); border-top: 1px solid #2d2316; }.final-cta h2 { font-size: clamp(48px, 8vw, 120px); line-height: .84; letter-spacing: -.09em; margin: 26px 0 35px; }.final-cta h2 em { color: var(--purple-soft); }.light-link { color: #fef5eb; border-color: var(--purple-soft); }
.site-footer { min-height: 120px; border-top: 1px solid var(--line); padding: 32px 26px; display: flex; justify-content: space-between; align-items: end; color: var(--muted); }.site-footer .wordmark { color: var(--ink); font-size: 16px; }.site-footer p { font-size: 11px; margin: 14px 0 0; }.site-footer > a { color: var(--muted); font: 10px var(--mono); text-decoration: underline; text-decoration-color: rgba(250, 206, 143, .45); text-underline-offset: 3px; }.site-footer > a:hover { color: var(--purple-soft); }.site-footer > a:focus-visible { outline: 1px solid var(--purple-soft); outline-offset: 3px; }

/* Documentation surface follows NaN's compact dark reference. */
.docs-header { height: 56px; }.docs-header nav { gap: 26px; }.docs-header nav span { color: var(--muted); }.docs-layout { display: grid; grid-template-columns: 265px minmax(0, 1fr); min-height: calc(100vh - 56px); }.docs-sidebar { border-right: 1px solid var(--line); padding: 20px 16px; }.docs-search { border: 1px solid #4b4641; padding: 10px; display: flex; gap: 9px; align-items: center; color: var(--muted); font-size: 12px; }.docs-search kbd { margin-left: auto; border: 1px solid #524d47; padding: 2px 4px; font: 9px var(--mono); }.docs-sidebar p { color: #77726c; margin: 29px 10px 12px; }.docs-sidebar a { display: block; padding: 9px 10px; color: #c7c2bd; }.docs-sidebar a.active, .docs-sidebar a:hover { color: var(--purple-soft); background: #291f12; }.docs-main { width: min(720px, calc(100% - 110px)); margin: 57px auto 0; padding-bottom: 70px; }.docs-breadcrumb { color: var(--purple-soft); text-decoration: underline; margin-bottom: 27px; }.docs-main h1 { font: 27px var(--mono); letter-spacing: -.06em; line-height: 1.1; margin: 0 0 26px; }.docs-lede, .docs-section p { color: #c9c4be; font-size: 15px; line-height: 1.75; }.docs-main code { color: #fce0bb; background: #1d1811; padding: 2px 5px; font: 12px var(--mono); }.docs-callout { border: 1px solid #37322b; border-left: 3px solid var(--purple); border-radius: 10px; padding: 16px 20px; margin: 30px 0 54px; color: #cbc6bf; font-size: 14px; line-height: 1.7; }.docs-callout strong { color: #fff; }.docs-section { margin: 0 0 55px; scroll-margin-top: 25px; }.docs-section h2 { font: 16px var(--mono); letter-spacing: -.03em; margin-bottom: 23px; }.code-block { border: 1px solid #35302b; margin: 27px 0 0; background: #100e0d; }.code-block > div { display: flex; justify-content: space-between; padding: 9px 12px; border-bottom: 1px solid #35302b; color: var(--muted); font: 10px var(--mono); }.code-block button { border: 0; background: transparent; color: #d9d4ce; cursor: pointer; font: 10px var(--mono); }.code-block button:hover { color: var(--purple-soft); }.code-block kbd { color: var(--muted); }.code-block code { display: block; background: transparent; padding: 22px 14px 7px; font: 13px var(--mono); }.code-block code b { color: var(--purple-soft); }.copy-status { display: block; min-height: 22px; padding: 0 14px 10px; color: var(--purple-soft); font: 10px var(--mono); }
table { border-collapse: collapse; width: 100%; font-size: 13px; }.docs-main th { color: #7f7973; text-align: left; border-bottom: 1px solid var(--line); padding: 0 14px 13px 0; }.docs-main td { padding: 15px 14px 15px 0; color: #c9c5c0; border-bottom: 1px solid var(--line); }.docs-main td:first-child { color: var(--purple-soft); font-family: var(--mono); }.docs-list { border-top: 1px solid var(--line); }.docs-list a { display: grid; grid-template-columns: 80px 1fr auto 20px; gap: 12px; align-items: center; min-height: 65px; border-bottom: 1px solid var(--line); }.docs-list strong { color: var(--purple-soft); font: 12px var(--mono); }.docs-list span, .docs-list code { color: var(--muted); font-size: 11px; }.docs-list code { background: transparent; padding: 0; }.docs-list a > span:last-child { color: var(--purple-soft); }.docs-next { display: grid; gap: 14px; }.docs-next a, .docs-next-page a { color: var(--purple-soft); text-decoration: underline; }.docs-next-page { border: 1px solid #403b34; padding: 13px 16px; width: 180px; margin: 63px 0 63px auto; display: grid; gap: 7px; }.docs-next-page span { color: var(--muted); font: 10px var(--mono); }.docs-footer { border-top: 1px solid var(--line); padding-top: 32px; display: flex; justify-content: space-between; color: var(--muted); font: 10px var(--mono); }
@media (max-width: 900px) { .main-nav { gap: 10px; }.main-nav a:nth-child(2) { display: none; }.hero { grid-template-columns: 1fr; padding-top: 42px; }.hero-copy { padding: 30px 0 0; }.hero-visual { display: none; }.hero-art { min-height: 380px; margin-top: -20px; }.feature-section { grid-template-columns: 1fr; }.feature-section .section-number span { display: inline; margin-left: 10px; }.terminal-wrap { max-width: none; }.feature-copy { max-width: 560px; }.docs-main { width: min(720px, calc(100% - 70px)); } }
@media (max-width: 620px) { .site-header, .docs-header { height: auto; min-height: 56px; padding: 13px 16px; flex-wrap: wrap; gap: 10px; }.header-divider, .header-section, .header-cta { display: none; }.main-nav, .docs-header nav { order: 3; width: 100%; justify-content: space-between; gap: 8px; font-size: 9px; margin: 4px 0 0; }.main-nav .github-link, .docs-header nav .github-link { gap: 0; padding: 3px; }.main-nav .github-link span, .docs-header nav .github-link span { display: none; }.main-nav .github-link .github-icon, .docs-header nav .github-link .github-icon { display: block; }.page-width { width: calc(100% - 32px); }.hero { min-height: 0; }.hero-copy { padding-bottom: 0; }.hero-art { min-height: 290px; }.particle-cloud { width: 270px; height: 220px; top: 8%; right: 0; }.art-caption { bottom: 20px; right: 12px; }.section-space { padding: 80px 0; }.section-number { margin-bottom: 34px; }.section-copy, .faq-list { margin-left: 0; }.faq-section .section-heading { display: block; }.section-heading p { width: auto; }.feature-section { gap: 25px; }.terminal-body { font-size: 10px; padding: 18px 12px; }.final-cta { padding: 110px 16px 125px; }.site-footer { padding: 25px 16px; align-items: start; gap: 30px; flex-direction: column; }.docs-layout { grid-template-columns: 1fr; }.docs-sidebar { border-right: 0; border-bottom: 1px solid var(--line); padding: 15px 16px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px 12px; }.docs-search { grid-column: 1 / -1; margin-bottom: 7px; }.docs-sidebar p { margin: 10px 0 2px; grid-column: 1 / -1; }.docs-sidebar a { padding: 7px 8px; font-size: 9px; }.docs-main { width: calc(100% - 32px); margin-top: 38px; }.docs-main h1 { font-size: 23px; }.docs-lede, .docs-section p { font-size: 13px; }.docs-main td, .docs-main th { font-size: 10px; padding-right: 7px; }.docs-list a { grid-template-columns: 65px 1fr 18px; }.docs-list code { display: none; }.docs-footer { margin-top: 40px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.picker-item, .picker-autoplay, .route-command, .route-command button, .install-command-head button, .hero-melt-logo, .hero-melt-dot, .hero-dust, .hero-dust-dot, .hero-visual-ascii { transition: none; animation: none; } }
@keyframes copy-pulse { 0%, 100% { opacity: .62; } 50% { opacity: 1; } }
@keyframes route-command-enter { 0% { opacity: 0; transform: translateY(12px) scale(.94); filter: blur(3px); } 55% { opacity: .72; } 100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); } }
.feature-command.code-block { display: block; width: min(100%, 330px); margin-top: 25px; padding: 0; }.feature-command-main { display: flex; align-items: center; gap: 9px; padding: 9px 10px; border-bottom: 1px solid #35302b; color: var(--purple-soft); font: 12px var(--mono); }.feature-command-main > code { min-width: 0; flex: 1; display: block; overflow: hidden; padding: 0; background: transparent; color: #fdead1; font: inherit; text-overflow: ellipsis; white-space: nowrap; }.feature-command-main button { width: 24px; height: 24px; display: grid; place-items: center; border: 0; padding: 0; background: transparent; color: #b6a993; cursor: pointer; }.feature-command-main button svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.2; }.feature-command-main button .check-icon { display: none; }.feature-command-main button[data-state="copied"] .copy-icon { display: none; }.feature-command-main button[data-state="copied"] .check-icon { display: block; }.feature-command-main button[data-state="copying"] { animation: copy-pulse .8s ease-in-out infinite; }.feature-command-main button:hover, .feature-command-main button[data-state="copied"] { color: var(--purple-soft); }.feature-command-main button:focus-visible { outline: 1px solid var(--purple-soft); outline-offset: 2px; }.feature-command .copy-status { min-height: 0; padding: 0 10px 7px; }
.feature-command.code-block { position: relative; width: 196px; height: 36px; margin: 25px 0 0; border: 0; background: transparent; box-shadow: none; }.feature-command-main { width: 196px; height: 36px; box-sizing: border-box; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 0 8px 0 10px; border: 1px solid rgba(250, 206, 143, .34); background: rgba(16, 13, 11, .88); box-shadow: 0 0 22px rgba(219, 147, 61, .14); color: #fcdaad; font: 11px var(--mono); }.feature-command-main > span { color: var(--purple-soft); }.feature-command-main > code { font: inherit; }.feature-command .copy-status { position: absolute; top: calc(100% + 5px); left: 0; padding: 0; color: var(--purple-soft); font: 10px var(--mono); }
.hero-route-row { border-top: 0; }.community-section { border-top: 0; }
@media (max-width: 620px) { .main-nav a:nth-child(2) { display: none; }.hero-route-row { padding-top: 28px; }.hero-nan-lockup { height: var(--picker-row-height); align-items: center; align-self: center; }.hero-nan-lockup span { line-height: .75; }.hero-route-row .picker-art { min-width: 0; }.hero-route-row .picker-track { padding-right: 0; padding-left: 0; }.hero-route-row .picker-item { padding-right: 0; justify-content: start; }.hero-route-row .picker-center-line { right: 0; left: 0; }.hero-route-row .picker-item-copy strong { line-height: 1; letter-spacing: -.06em; white-space: nowrap; } }
@media (max-width: 360px) { .hero-route-row { --picker-width: 180px; column-gap: 14px; }.hero-route-row .picker-item-copy strong { font-size: 14px; } }

/* --- hero visual: full-bleed to the right edge --- */
@media (min-width: 901px) { .hero { overflow: visible; }.hero::before { inset: -40px min(-24px, calc((1180px - 100vw) / 2)) 0 0; background: radial-gradient(ellipse 42% 58% at 58% 46%, rgba(236, 162, 68, .13), transparent 72%), radial-gradient(ellipse 40% 52% at 86% 24%, rgba(247, 160, 54, .15), transparent 74%), radial-gradient(ellipse 30% 46% at 99% 62%, rgba(209, 138, 51, .12), transparent 76%); }.hero-visual { right: min(-24px, calc((1180px - 100vw) / 2)); width: min(100%, 1180px); height: min(62vw, 744px); opacity: .82; }.hero-visual svg { overflow: visible; }.hero-route-row::before { -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - clamp(120px, 18vw, 280px)), transparent 100%); mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - clamp(120px, 18vw, 280px)), transparent 100%); } }
.hero-dot-haze-right { opacity: .5; filter: blur(22px); }
.hero-dust { fill: #f1c790; }
.hero-dust circle:nth-child(5n) { fill: #fde8cd; }

@media (prefers-reduced-motion: no-preference) {
  .hero-melt-logo { animation: hero-logo-float 6.4s ease-in-out infinite; animation-delay: var(--hero-logo-delay, 0ms); transform-box: fill-box; transform-origin: center; }
  .hero-visual-ascii { animation: hero-nan-dots-float 5.8s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
  .hero-melt-dot { animation: hero-melt-pulse 3.8s ease-in-out infinite both; animation-delay: var(--hero-melt-delay, 0ms); transform-box: fill-box; transform-origin: center; }
  .hero-dust { animation: hero-dust-drift 18s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
  .hero-dust-dot { animation: hero-dust-pulse 8s ease-in-out infinite both; animation-delay: var(--hero-dust-delay, 0ms); transform-box: fill-box; transform-origin: center; }
}

@keyframes hero-logo-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@keyframes hero-nan-dots-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@keyframes hero-melt-pulse {
  0%, 100% { opacity: .08; transform: translate(2px, -3px) scale(.5); }
  40% { opacity: .86; transform: translate(0, 0) scale(1); }
  66% { opacity: .24; transform: translate(-1.5px, 3px) scale(.68); }
}

@keyframes hero-dust-drift {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(3px, -2px); }
}

@keyframes hero-dust-pulse {
  0%, 100% { opacity: .1; transform: translate(0, 0) scale(.78); }
  50% { opacity: .48; transform: translate(1px, -1px) scale(1.05); }
}

/* --- faq: let the heading breathe before the questions --- */
.faq-section .section-heading h2 { margin-bottom: 0; }
.faq-list { margin-top: 78px; }
@media (max-width: 900px) { .faq-list { margin-top: 46px; } }
@media (max-width: 620px) { .faq-list { margin-top: 34px; } }

/* --- docs: tables, subheads and code blocks --- */
.docs-section h3 { margin: 38px 0 16px; color: var(--ink); font: 13px var(--mono); letter-spacing: .02em; text-transform: uppercase; }
.docs-section h3:first-child { margin-top: 0; }
.docs-section p + .code-block, .docs-section p + .docs-table { margin-top: 20px; }
.docs-section .code-block { margin: 20px 0 26px; }
.docs-section .code-block code { display: block; line-height: 1.9; word-break: break-all; }
.docs-table { margin: 22px 0 30px; overflow-x: auto; }
.docs-table table { min-width: 460px; }
.docs-main td:first-child { white-space: nowrap; padding-right: 26px; vertical-align: top; }
.docs-main tbody tr:last-child td { border-bottom: 0; }
.docs-callout { margin: 26px 0 30px; }
@media (max-width: 620px) { .docs-section h3 { margin-top: 30px; } .docs-table table { min-width: 380px; } }

/* --- docs: visible links and icon copy buttons --- */
.docs-section p a, .docs-lede a, .docs-main td a { color: var(--purple-soft); text-decoration: underline; text-decoration-color: rgba(248, 178, 90, .55); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.docs-section p a:hover, .docs-lede a:hover, .docs-main td a:hover { color: #fff; text-decoration-color: currentColor; }
.docs-section p a:focus-visible, .docs-lede a:focus-visible { outline: 1px solid var(--purple-soft); outline-offset: 3px; }
.nan-provider-link { color: var(--purple-soft); text-decoration: underline; text-decoration-color: rgba(248, 178, 90, .55); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.nan-provider-link:hover { color: #fff; text-decoration-color: currentColor; }
.nan-provider-link:focus-visible { outline: 1px solid var(--purple-soft); outline-offset: 3px; }
.docs-code > div:first-child { display: flex; align-items: center; justify-content: space-between; }
.docs-code button[data-copy] { width: 26px; height: 26px; display: grid; place-items: center; border: 0; padding: 0; margin: 0; background: transparent; color: #a9a096; cursor: pointer; }
.docs-code button[data-copy] svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.2; }
.docs-code button[data-copy] .check-icon { display: none; }
.docs-code button[data-copy][data-state="copied"] .copy-icon { display: none; }
.docs-code button[data-copy][data-state="copied"] .check-icon { display: block; }
.docs-code button[data-copy][data-state="copying"] { animation: copy-pulse .8s ease-in-out infinite; }
.docs-code button[data-copy]:hover, .docs-code button[data-copy][data-state="copied"] { color: var(--purple-soft); }
.docs-code button[data-copy]:focus-visible { outline: 1px solid var(--purple-soft); outline-offset: 2px; }

/* --- logo notices: legal attribution in the same themed surface --- */
.logos-main { width: min(920px, calc(100% - 110px)); }
.logos-main h1 { margin-bottom: 22px; }
.logos-section { margin: 48px 0 0; }
.logos-section h2 { margin: 0 0 18px; font: 16px var(--mono); letter-spacing: -.03em; }
.logos-section p { color: #c9c4be; font-size: 15px; line-height: 1.75; }
.logos-main p a, .logos-main td a { color: var(--purple-soft); text-decoration: underline; text-decoration-color: rgba(248, 178, 90, .55); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.logos-main p a:hover, .logos-main td a:hover { color: #fff; text-decoration-color: currentColor; }
.logos-main p a:focus-visible, .logos-main td a:focus-visible { outline: 1px solid var(--purple-soft); outline-offset: 3px; }
.logos-table { margin: 24px 0 28px; overflow-x: auto; }
.logos-table table { min-width: 760px; }
.logos-table th { color: #7f7973; text-align: left; border-bottom: 1px solid var(--line); padding: 0 18px 13px 0; }
.logos-table td { padding: 15px 18px 15px 0; color: #c9c5c0; border-bottom: 1px solid var(--line); line-height: 1.65; vertical-align: top; }
.logos-table td:first-child { width: 112px; color: var(--purple-soft); font-family: var(--mono); white-space: nowrap; }
.logos-table tbody tr:last-child td { border-bottom: 0; }
@media (max-width: 620px) {
  .logos-main { width: calc(100% - 32px); margin-top: 38px; }
  .logos-section { margin-top: 38px; }
  .logos-section p { font-size: 13px; }
  .logos-table { margin-top: 20px; }
  .logos-table table { min-width: 680px; }
  .logos-table th, .logos-table td { font-size: 10px; padding-right: 10px; }
}
