:root{--honey: #f5b52e;--honey-strong: #e9a210;--honey-ink: #1d1400;--sky: #1e9bf0;--violet: #9b26f5;--ink: #0b0f17;--bg: #ffffff;--bg-soft: #f5f7fb;--surface: #ffffff;--border: #e2e6ee;--text: #141a26;--muted: #566176;--link: #0a6bb5;--link-hover: #7a1fc7;--accent: #7a1fc7;--code-bg: #f1f3f8;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .08);--tip: #0f8a5f;--tip-bg: #eaf7f1;--note: #0a6bb5;--note-bg: #eaf3fb;--caution: #a8650a;--caution-bg: #fdf4e3;--radius: 12px;--radius-small: 8px;--wrap: 1180px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #0b0f17;--bg-soft: #10151f;--surface: #141a26;--border: #253043;--text: #e6eaf2;--muted: #9aa5ba;--link: #62bdfb;--link-hover: #c99bff;--accent: #c99bff;--code-bg: #182030;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--tip: #4fd1a1;--tip-bg: #0f2a22;--note: #62bdfb;--note-bg: #0e2236;--caution: #f5b52e;--caution-bg: #2c220d;color-scheme:dark}}:root[data-theme="dark"]{--bg: #0b0f17;--bg-soft: #10151f;--surface: #141a26;--border: #253043;--text: #e6eaf2;--muted: #9aa5ba;--link: #62bdfb;--link-hover: #c99bff;--accent: #c99bff;--code-bg: #182030;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--tip: #4fd1a1;--tip-bg: #0f2a22;--note: #62bdfb;--note-bg: #0e2236;--caution: #f5b52e;--caution-bg: #2c220d;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--link-hover)}h1,h2,h3,h4{line-height:1.2;letter-spacing:-0.015em;margin:0 0 .5em}h1{font-size:clamp(2rem, 4vw, 2.75rem);letter-spacing:-0.025em}h2{font-size:clamp(1.5rem, 2.6vw, 1.9rem)}h3{font-size:1.2rem}p{margin:0 0 1em}code,pre{font-family:var(--mono);font-size:.88em}:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-48px;z-index:100;background:var(--honey);color:var(--honey-ink);padding:8px 14px;border-radius:var(--radius-small);font-weight:600}.skip-link:focus{top:8px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}@media (max-width: 640px){.wrap{padding:0 16px}}.icon{width:1.15em;height:1.15em;flex:none;vertical-align:-0.2em}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;font-weight:700;color:var(--accent);margin-bottom:.6em}.lead{font-size:1.2rem;color:var(--muted);max-width:46em}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.72em 1.2em;border-radius:999px;font-weight:650;font-size:1rem;line-height:1.2;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .15s, border-color .15s, color .15s, transform .15s}.btn:hover{transform:translateY(-1px)}.btn--honey{background:var(--honey);color:var(--honey-ink)}.btn--honey:hover{background:var(--honey-strong);color:var(--honey-ink)}.btn--ghost{border-color:currentColor;color:inherit;background:transparent}.btn--ghost:hover{color:inherit;background:rgba(127,127,127,0.12)}.btn--small{padding:.45em .95em;font-size:.9rem}@media (prefers-reduced-motion: reduce){.btn,.btn:hover{transition:none;transform:none}}.banner{background:linear-gradient(90deg, #0d1b33, #24104a);color:#eef2fb;font-size:.92rem}.banner__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding-top:6px;padding-bottom:6px}.banner__text{margin:0}.banner__summary{color:#c4cde0;margin-left:.35em}.banner__notes{color:#9fd6ff;margin-left:.5em;white-space:nowrap}.banner .btn{white-space:nowrap;flex:none}.banner__notes:hover{color:#fff}@media (max-width: 760px){.banner__summary{display:none}}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:750;font-size:1.15rem;letter-spacing:-0.01em}.brand:hover{color:var(--text)}.brand__logo{border-radius:50%}.site-nav{display:flex;align-items:center;gap:4px}.site-nav a{color:var(--text);text-decoration:none;font-weight:550;padding:8px 12px;border-radius:8px}.site-nav a:hover{background:var(--bg-soft);color:var(--text)}.site-nav a[aria-current="page"]{color:var(--accent)}.site-nav__icon{display:inline-flex;align-items:center;gap:6px}.site-nav__icon-label{display:none}.theme-toggle{background:none;border:0;color:var(--text);padding:8px 10px;border-radius:8px;cursor:pointer;display:inline-flex}.theme-toggle:hover{background:var(--bg-soft)}.theme-toggle__light{display:none}:root[data-theme="dark"] .theme-toggle__light{display:inline-flex}:root[data-theme="dark"] .theme-toggle__dark{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .theme-toggle__light{display:inline-flex}:root:not([data-theme="light"]) .theme-toggle__dark{display:none}}.nav-toggle{display:none;background:none;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 9px;cursor:pointer}@media (max-width: 760px){.nav-toggle{display:inline-flex}.site-nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 16px;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.site-nav a{padding:12px 8px}.site-nav__icon-label{display:inline}.theme-toggle{align-self:flex-start}}.site-footer{margin-top:96px;border-top:1px solid var(--border);background:var(--bg-soft);font-size:.95rem}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-top:48px;padding-bottom:32px}.site-footer__about p{color:var(--muted);margin-top:12px;max-width:30em}.site-footer__heading{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0 0 8px}.site-footer li a{color:var(--text);text-decoration:none}.site-footer li a:hover{color:var(--link-hover);text-decoration:underline}.site-footer__legal{border-top:1px solid var(--border);padding-top:20px;padding-bottom:32px;color:var(--muted);font-size:.88rem}.site-footer__legal p{margin:0}@media (max-width: 760px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__about{grid-column:1 / -1}}.page-hero{padding:64px 0 24px}.page-hero h1{max-width:20em}.page-body{padding-bottom:8px}.page-body--wide{max-width:var(--wrap)}.prose{max-width:46em}.page-body--wide .prose{max-width:none}.prose>*+h2{margin-top:2.2em}.prose>*+h3{margin-top:1.7em}.prose h2{padding-top:.2em}.prose ul,.prose ol{padding-left:1.4em;margin:0 0 1em}.prose li{margin:.3em 0}.prose li>ul,.prose li>ol{margin:.3em 0}.prose :not(pre)>code{background:var(--code-bg);padding:.12em .38em;border-radius:5px}.prose pre,.prose .highlight{background:var(--code-bg);border-radius:var(--radius-small);overflow-x:auto}.prose pre{padding:14px 16px;margin:0 0 1.2em;line-height:1.5;position:relative}.prose .highlight pre{margin:0}.prose .highlighter-rouge{margin:0 0 1.2em;position:relative}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.4em;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.prose th{font-weight:650}.prose img{border-radius:var(--radius-small)}.prose blockquote{margin:0 0 1.2em;padding:12px 16px;border-left:4px solid var(--border);background:var(--bg-soft);border-radius:0 var(--radius-small) var(--radius-small) 0}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:0;border-top:1px solid var(--border);margin:2.4em 0}.copy-btn{position:absolute;top:8px;right:8px;font:600 0.75rem var(--font);padding:4px 9px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s}.highlighter-rouge:hover .copy-btn,pre:hover .copy-btn,.copy-btn:focus{opacity:1}.prose blockquote.tip,.prose blockquote.note,.prose blockquote.caution{border-left-width:4px}.prose blockquote.tip{border-color:var(--tip);background:var(--tip-bg)}.prose blockquote.note{border-color:var(--note);background:var(--note-bg)}.prose blockquote.caution{border-color:var(--caution);background:var(--caution-bg)}.prose blockquote.tip::before,.prose blockquote.note::before,.prose blockquote.caution::before{display:block;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.prose blockquote.tip::before{content:"Tip";color:var(--tip)}.prose blockquote.note::before{content:"Note";color:var(--note)}.prose blockquote.caution::before{content:"Caution";color:var(--caution)}.figure{margin:0 0 1.8em}.figure img{display:block;width:100%;border-radius:var(--radius-small);border:1px solid var(--border);background:#000}.figure--window{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border);background:#1b1f27}.figure--window img{border:0;border-radius:0}.figure figcaption{color:var(--muted);font-size:.9rem;margin-top:8px}.figure--window figcaption{background:var(--surface);padding:8px 14px;margin:0}.figure--light img{background:#fff}.figure__link{display:block;cursor:zoom-in}.window-bar{display:flex;gap:7px;padding:10px 12px;background:#2a2f39}.window-bar span{width:11px;height:11px;border-radius:50%;background:#ff5f57}.window-bar span:nth-child(2){background:#febc2e}.window-bar span:nth-child(3){background:#28c840}.zoom-overlay{position:fixed;inset:0;z-index:200;background:rgba(5,8,14,0.9);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.zoom-overlay img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,0.6);background:#fff}.hero{position:relative;overflow:hidden;background:var(--ink);color:#eef2fb;padding:88px 0 72px}.hero::before{content:"";position:absolute;inset:-40% -10% auto -10%;height:140%;background:radial-gradient(40% 50% at 78% 30%, rgba(30,155,240,0.38), transparent 70%),radial-gradient(35% 45% at 95% 70%, rgba(155,38,245,0.32), transparent 70%),radial-gradient(30% 40% at 10% 10%, rgba(245,181,46,0.12), transparent 70%);pointer-events:none}.hero .wrap{position:relative}.hero__grid{display:grid;grid-template-columns:minmax(0, 11fr) minmax(0, 12fr);gap:56px;align-items:center}.hero h1{font-size:clamp(2.2rem, 3.9vw, 3.1rem);line-height:1.08;margin-bottom:.45em}.hero h1 .spectrum{background:linear-gradient(90deg, #62bdfb, #c99bff 55%, #f5b52e);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{color:#c4cde0;font-size:1.22rem}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}.hero__meta{color:#9aa5ba;font-size:.92rem}.hero__meta a{color:#9fd6ff}.hero__video{display:inline-flex;align-items:center;gap:6px;color:#9fd6ff;text-decoration:none;font-weight:600}.hero__video:hover{color:#fff}.hero .figure--window{border-color:#2a3346}@media (max-width: 960px){.hero__grid{grid-template-columns:1fr;gap:40px}.hero{padding-top:56px}}.section{padding:80px 0 0}.section__head{max-width:46em;margin-bottom:32px}.section__head p{color:var(--muted);font-size:1.1rem}.cards{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.card h3{font-size:1.05rem;margin-bottom:.4em}.card p{color:var(--muted);margin:0;font-size:.97rem}.card__mark{width:36px;height:6px;border-radius:3px;margin-bottom:16px;background:linear-gradient(90deg, var(--sky), var(--violet))}.card:nth-child(2) .card__mark{background:linear-gradient(90deg, var(--violet), var(--honey))}.card:nth-child(3) .card__mark{background:linear-gradient(90deg, var(--honey), #46c37b)}.card:nth-child(4) .card__mark{background:linear-gradient(90deg, #46c37b, var(--sky))}@media (max-width: 960px){.cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 560px){.cards{grid-template-columns:1fr}}.workflow{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:0;list-style:none;padding:0;margin:0;counter-reset:step}.workflow li{position:relative;padding:18px 16px 18px 0}.workflow li::before{counter-increment:step;content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--border);font-weight:700;font-size:.88rem;margin-bottom:10px}.workflow li::after{content:"";position:absolute;top:33px;left:38px;right:8px;height:2px;background:linear-gradient(90deg, var(--border), transparent)}.workflow li:last-child::after{display:none}.workflow a{display:block;font-weight:700;color:var(--text);text-decoration:none}.workflow a:hover{color:var(--link-hover)}.workflow span{display:block;color:var(--muted);font-size:.92rem}@media (max-width: 960px){.workflow{grid-template-columns:repeat(3, minmax(0, 1fr))}.workflow li:nth-child(3)::after{display:none}}@media (max-width: 560px){.workflow{grid-template-columns:repeat(2, minmax(0, 1fr))}.workflow li::after{display:none}}.feature{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:56px;align-items:center;padding:56px 0;border-top:1px solid var(--border)}.feature:first-of-type{border-top:0}.feature--flip .feature__text{order:2}.feature h3{font-size:clamp(1.4rem, 2.3vw, 1.75rem)}.feature ul{padding-left:1.2em;color:var(--text)}.feature li{margin:.45em 0}.feature li::marker{color:var(--accent)}.feature__more{font-weight:650;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.prose a.more,a.more{font-weight:650;text-decoration:none;display:inline-flex;align-items:center;gap:6px}a.more::after{content:"";width:1.15em;height:1.15em;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-6-6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-6-6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.feature .figure{margin:0}@media (max-width: 960px){.feature{grid-template-columns:1fr;gap:28px}.feature--flip .feature__text{order:0}}.placeholder-shot{aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;border-radius:var(--radius);border:2px dashed var(--border);color:var(--muted);background:repeating-linear-gradient(135deg, var(--bg-soft), var(--bg-soft) 12px, var(--bg) 12px, var(--bg) 24px);font-size:.95rem}.placeholder-shot--doc{aspect-ratio:16 / 6;margin:0 0 1.8em}.instrument-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.instrument-list li{border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-weight:550;font-size:.95rem;background:var(--surface)}.stats-band{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px;margin:8px 0 24px}.stat{border-radius:var(--radius);padding:24px;background:var(--bg-soft);border:1px solid var(--border)}.stat strong{display:block;font-size:2.1rem;line-height:1.1;letter-spacing:-0.02em;background:linear-gradient(90deg, var(--sky), var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}.stat p{margin:0;color:var(--muted);font-size:.97rem}@media (max-width: 760px){.stats-band{grid-template-columns:1fr}}.cta-band{margin-top:96px;background:var(--ink);color:#eef2fb;border-radius:20px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden}.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 80% at 90% 50%, rgba(155,38,245,0.35), transparent 70%);pointer-events:none}.cta-band>*{position:relative}.cta-band h2{margin:0 0 .3em}.cta-band p{margin:0;color:#c4cde0}@media (max-width: 760px){.cta-band{flex-direction:column;align-items:flex-start;padding:32px 24px}}.split{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:48px}@media (max-width: 860px){.split{grid-template-columns:1fr;gap:24px}}.mascot{width:140px;float:right;margin:0 0 16px 24px}p:has(>.mascot:only-child){margin:0}@media (max-width: 560px){.mascot{width:96px}}.platforms{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px;margin:8px 0 40px}.platform{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column}.platform.is-detected{border-color:var(--honey);box-shadow:0 0 0 3px color-mix(in srgb, var(--honey) 35%, transparent)}.platform h2{font-size:1.3rem;display:flex;align-items:center;gap:10px;margin-bottom:.2em}.platform__detail{color:var(--muted);font-size:.93rem}.platform ol{padding-left:1.2em;font-size:.95rem;margin:16px 0;flex:1}.platform .btn{align-self:flex-start}.platform__file{font-family:var(--mono);font-size:.8rem;color:var(--muted);margin-top:10px;word-break:break-all}@media (max-width: 900px){.platforms{grid-template-columns:1fr}}.docs{display:grid;grid-template-columns:250px minmax(0, 1fr) 210px;gap:48px;padding-top:32px;align-items:start}.docs__sidebar,.docs__toc{position:sticky;top:88px;max-height:calc(100vh - 104px);overflow-y:auto;font-size:.93rem}.docs__sidebar ul,.docs__toc ul{list-style:none;margin:0 0 14px;padding:0}.docs__sidebar li a{display:block;padding:5px 10px;border-radius:6px;color:var(--text);text-decoration:none}.docs__sidebar li a:hover{background:var(--bg-soft)}.docs__sidebar li a[aria-current="page"]{background:var(--bg-soft);color:var(--accent);font-weight:650;box-shadow:inset 3px 0 0 var(--accent)}.docs__group{font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:18px 0 6px 10px}.docs__sidebar-toggle{display:none}.docs__article{min-width:0;padding-bottom:32px}.docs__article .prose{max-width:48em}.docs__toc-title{font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.docs__toc li a{display:block;padding:3px 0 3px 12px;border-left:2px solid var(--border);color:var(--muted);text-decoration:none}.docs__toc li.toc-h3 a{padding-left:24px;font-size:.88rem}.docs__toc li a:hover,.docs__toc li a.is-active{color:var(--text);border-left-color:var(--accent)}.breadcrumbs{font-size:.88rem;color:var(--muted);margin-bottom:10px;display:flex;gap:8px}.breadcrumbs a{color:var(--muted)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}.pager__link{display:block;border:1px solid var(--border);border-radius:var(--radius-small);padding:14px 16px;text-decoration:none;color:var(--text);font-weight:650}.pager__link span{display:block;font-size:.8rem;color:var(--muted);font-weight:500}.pager__link:hover{border-color:var(--accent);color:var(--text)}.pager__link--next{text-align:right;grid-column:2}.edit-link{margin-top:24px;font-size:.9rem}.edit-link a{color:var(--muted);text-decoration:none;display:inline-flex;gap:6px;align-items:center}.edit-link a:hover{color:var(--link-hover)}@media (max-width: 1180px){.docs{grid-template-columns:230px minmax(0, 1fr)}.docs__toc{display:none}}@media (max-width: 860px){.docs{grid-template-columns:1fr;gap:16px;padding-top:16px}.docs__sidebar{position:static;max-height:none;overflow:visible}.docs__sidebar-toggle{display:inline-flex;align-items:center;gap:8px;width:100%;background:var(--bg-soft);border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:var(--radius-small);font:600 0.95rem var(--font);cursor:pointer}.docs__sidebar-inner{display:none;padding-top:12px}.docs__sidebar-inner.is-open{display:block}}.doc-groups{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}.doc-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.doc-group h2{font-size:1.1rem;margin-bottom:.3em}.doc-group p{color:var(--muted);font-size:.95rem}.doc-group ul{list-style:none;padding:0;margin:0}.doc-group li{margin:6px 0}.doc-group li a{text-decoration:none;font-weight:550}.doc-group li a:hover{text-decoration:underline}.doc-groups__note{margin-top:32px;color:var(--muted)}@media (max-width: 960px){.doc-groups{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 600px){.doc-groups{grid-template-columns:1fr}}.search{position:relative;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-small);padding:0 10px;background:var(--surface);color:var(--muted);margin-bottom:8px}.search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;padding:9px 0;outline:none}.search:focus-within{border-color:var(--sky);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 30%, transparent)}.search__results{position:absolute;top:calc(100% + 6px);left:0;width:min(440px, 88vw);z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);box-shadow:var(--shadow);max-height:60vh;overflow-y:auto}.search__results a{display:block;padding:10px 14px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border)}.search__results a:last-child{border-bottom:0}.search__results a:hover,.search__results a.is-active{background:var(--bg-soft)}.search__results strong{display:block}.search__results small{display:block;color:var(--muted);font-size:.85rem;line-height:1.45}.search__results mark{background:color-mix(in srgb, var(--honey) 45%, transparent);color:inherit;border-radius:2px}.search__empty{padding:12px 14px;color:var(--muted)}.search--large{max-width:560px;padding:2px 14px;margin:0 0 40px}.search--large input{padding:12px 0;font-size:1.05rem}.diagram{margin:8px 0 28px}.diagram svg{width:100%;height:auto;display:block}.diagram text{font-family:var(--font)}.diagram .d-box{fill:var(--surface);stroke:var(--border);stroke-width:1.5}.diagram .d-in{fill:var(--bg-soft)}.diagram .d-af{stroke:#8b5cf6}.diagram .d-spec{stroke:#10a37f}.diagram .d-var{stroke:#f08a3c}.diagram .d-out{stroke:var(--honey-strong);stroke-width:2.5}.diagram .d-title{fill:var(--text);font-weight:700;font-size:15px}.diagram .d-sub{fill:var(--muted);font-size:12.5px}.diagram .d-line{stroke:var(--muted);stroke-width:1.6;fill:none}.diagram .d-legend{fill:var(--muted);font-size:12.5px}.references{font-size:.93rem;padding-left:1.3em}.references li{margin:.5em 0}.cite-box{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;margin:0 0 1.4em}.cite-box p:last-child{margin-bottom:0}.science-figs{display:grid;grid-template-columns:minmax(0, 1fr);gap:8px}.figure--paper img{background:#fff}.figure-pair__images{display:flex;gap:12px;align-items:flex-start}.figure-pair__images>a{min-width:0}.figure-pair__images>a:first-child{flex:var(--ratio1) 1 0}.figure-pair__images>a:last-child{flex:var(--ratio2) 1 0}.figure-pair__images img{width:100%;height:auto;display:block}@media (max-width: 640px){.figure-pair__images{flex-direction:column}.figure-pair__images>a{flex:none;width:100%}}
