/* auriglyph — consolidated stylesheet: index + doc-system + _astro + theme-system (dark-only). */
@font-face{font-family:ComfortaaLocal;src:url(/assets/fonts/comfortaa-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:InterLocal;src:url(/assets/fonts/inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:InterLocal;src:url(/assets/fonts/inter-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:InterLocal;src:url(/assets/fonts/inter-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:InterLocal;src:url(/assets/fonts/inter-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrainsMonoLocal;src:url(/assets/fonts/jetbrains-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrainsMonoLocal;src:url(/assets/fonts/jetbrains-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrainsMonoLocal;src:url(/assets/fonts/jetbrains-mono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bone:#F5F1EA;--ink:#15181C;--obsid:#0F1419;--slate:#171C22;--graph:#222933;--chalk:#E8E3D8;--ash:#7A8290;--accent:#E13C1A;--accent2:#FF6A3A;--logo-color:#D6A33E;--font-sans:InterLocal,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:JetBrainsMonoLocal,"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--font-brand:ComfortaaLocal,Comfortaa,ui-rounded,"SF Pro Rounded","Avenir Next Rounded",system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--obsid)}body{margin:0;min-height:100vh;background:linear-gradient(180deg,var(--obsid),#0b1015 54%,var(--obsid));color:var(--chalk);font-family:var(--font-sans);font-style:normal;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(232,227,216,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(232,227,216,.032) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%);z-index:-2}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 30rem),radial-gradient(circle at 86% 4%,color-mix(in srgb,var(--accent2) 10%,transparent),transparent 32rem);z-index:-1}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.mono{font-family:var(--font-mono)}.brand,.ag-symbol,.project-name,.wordmark{font-family:var(--font-brand);font-style:normal;font-synthesis-style:none;font-weight:600}.shell{width:min(1240px,calc(100% - 40px));margin:0 auto}.skip{position:absolute;left:16px;top:-100px;z-index:1000;background:var(--bone);color:var(--ink);padding:10px 14px;border-radius:6px}.skip:focus{top:16px}.header{position:sticky;top:0;z-index:50;background:#0f1419c7;border-bottom:1px solid var(--graph);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav{height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.logo{display:flex;align-items:center;gap:12px;min-width:0}.logo-mark{color:var(--logo-color);transition:color .35s ease;flex-shrink:0;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--logo-color) 45%,transparent))}.wordmark{font-size:22px}.nav-wordmark-text{font-size:22px;color:var(--logo-color);transition:color .2s,text-shadow .2s}.nav-wordmark-static{font-size:22px;color:var(--logo-color)}.nav-wordmark-btn{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px}.nav-wordmark-btn:hover .nav-wordmark-text{color:var(--chalk);text-shadow:0 0 18px color-mix(in srgb,var(--logo-color) 60%,transparent)}.nav-sub{font-size:10px;text-transform:lowercase;letter-spacing:.2em;color:var(--ash)}.nav-actions{display:flex;gap:8px;align-items:center;justify-self:end}.theme-btn{background:none;border:1px solid var(--graph);color:var(--chalk);cursor:pointer;border-radius:999px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;padding:0;transition:border-color .15s,color .15s,opacity .15s;opacity:.55}.theme-btn:hover{border-color:var(--chalk);opacity:1}.nav-dropdown-wrap{position:relative;display:inline-flex}.nav-dropdown-btn{background:none;border:none;color:var(--ash);font-size:13px;font-weight:500;padding:6px 12px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:color .2s;font-family:var(--font-sans)}.nav-dropdown-wrap:hover .nav-dropdown-btn{color:var(--chalk)}.nav-dropdown-caret{font-size:9px;opacity:.6;transition:transform .18s ease;display:inline-block}.nav-dropdown-wrap:hover .nav-dropdown-caret{transform:rotate(180deg)}.nav-dropdown-panel{display:none;position:absolute;top:100%;padding-top:6px;left:50%;transform:translate(-50%);z-index:200}.nav-dropdown-wrap:hover .nav-dropdown-panel{display:grid}.nav-dropdown-inner{background:#0f1419f7;border:1px solid var(--graph);border-radius:14px;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:2px;min-width:280px;box-shadow:0 24px 60px #0009;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-dropdown-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;transition:background .14s ease;color:var(--ash);text-decoration:none}.nav-dropdown-item:hover{background:#e8e3d80a}.ndp-sym{font-size:18px;line-height:1;min-width:22px;text-align:center;transition:color .18s,text-shadow .18s;font-weight:600}.ndp-name{font-size:12px;font-weight:500;letter-spacing:.04em;transition:color .14s;color:var(--ash)}.lang-switcher{display:flex;align-items:center;gap:0}.lang-item{display:inline-flex;align-items:center}.lang-sep{color:var(--ash);opacity:.35;font-size:10px;padding:0 2px;pointer-events:none}.lang-btn{background:none;border:none;cursor:pointer;color:var(--ash);font-size:11px;font-weight:500;padding:3px 4px;font-family:var(--font-mono);letter-spacing:.06em;transition:color .15s;line-height:1}.lang-btn:hover{color:var(--chalk)}.lang-btn.active{color:var(--chalk);font-weight:700}.lang-select{display:none;background:#0f1419b3;border:1px solid var(--graph);color:var(--chalk);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:4px 6px;border-radius:7px;cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;min-width:46px;text-align:center}html.lang-zh{--font-sans:"Noto Sans SC","Inter",sans-serif}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border-radius:999px;border:1px solid var(--graph);background:#e8e3d808;color:var(--chalk);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s ease}.btn.primary{border-color:var(--accent);background:var(--accent);color:#fff}.btn:hover{border-color:var(--accent)}.btn.primary:hover{border-color:color-mix(in srgb,var(--accent) 80%,#fff)}.hero{padding:82px 0 76px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.82fr);gap:56px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ash)}.eyebrow:before{content:"";width:30px;height:1px;background:var(--accent)}.display-title{margin:30px 0 0;font-family:var(--font-sans);font-weight:700;letter-spacing:-.087em;line-height:.82;font-size:clamp(72px,13vw,178px);max-width:980px}.display-title .muted{display:block;color:#e8e3d857}.ag-lockup{margin-top:22px}.ag-symbol{font-size:clamp(72px,11vw,150px);line-height:.84;letter-spacing:-.055em;color:var(--accent);text-shadow:0 0 42px color-mix(in srgb,var(--accent) 20%,transparent)}.ag-index{font-size:.34em;vertical-align:super;margin-left:.28em;letter-spacing:normal}.project-name-line{margin:34px 0 0;font-size:clamp(28px,4vw,54px);line-height:1;letter-spacing:-.04em}.hero-lead{margin:26px 0 0;font-size:clamp(19px,2vw,27px);line-height:1.34;letter-spacing:-.02em}.hero-copy{margin:16px 0 0;color:var(--ash);font-size:15px;line-height:1.8;max-width:710px}.hero-cta{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.chips span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ash);border:1px solid var(--graph);border-radius:999px;padding:7px 9px;background:#e8e3d806}.panel,.card,.request-card{border:1px solid var(--graph);background:#171c22b8;border-radius:18px}.instrument{min-height:520px;padding:26px;display:grid;grid-template-rows:auto 1fr auto;gap:22px;box-shadow:0 34px 120px #00000057;position:relative;overflow:hidden}.instrument:before{content:"";position:absolute;inset:18px;border:1px solid rgba(232,227,216,.06);border-radius:14px;pointer-events:none}.instrument:after{content:"";position:absolute;right:-110px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 14%,transparent),transparent 68%)}.instrument>*{position:relative;z-index:1}.instrument-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.instrument-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--ash)}.status{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 38%,var(--graph));border-radius:999px;padding:5px 8px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--graph);border-radius:12px;overflow:hidden;background:#0f1419b8}.metric{padding:15px;border-right:1px solid var(--graph)}.metric:last-child{border-right:0}.metric b{display:block;font-family:var(--font-mono);font-weight:500;font-size:19px}.metric span{display:block;color:var(--ash);font-size:11px;line-height:1.35;margin-top:6px}.caption{font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ash)}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}.flow-box{min-height:96px;border:1px solid var(--graph);border-radius:14px;background:#0f141994;padding:15px}.flow-box b{display:block;font-family:var(--font-mono);font-weight:500}.flow-box span{display:block;color:var(--ash);font-size:12px;line-height:1.4;margin-top:8px}.arrow{color:var(--accent);font-size:22px}.section{padding:76px 0;border-top:1px solid var(--graph)}.section-head{display:grid;grid-template-columns:240px 1fr;gap:36px;margin-bottom:32px}.section-title{margin:0;font-size:clamp(32px,4.4vw,62px);line-height:.96;letter-spacing:-.055em}.section-copy{margin:14px 0 0;color:var(--ash);line-height:1.75;max-width:820px}.ledger{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.ledger-main{padding:24px}.ledger-row{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:15px 0 15px 18px;border-bottom:1px solid var(--graph);border-left:2px solid transparent;transition:border-left-color .18s ease,background .18s ease}.ledger-row:hover{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.ledger-row:last-child{border-bottom:0}.ledger-row b{font-size:18px;letter-spacing:-.01em;color:var(--chalk)}.value{font-family:var(--font-mono);font-weight:500;font-size:15px;color:var(--accent);text-align:right}.side{display:grid;gap:16px}.card{padding:22px}.topline{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--ash);margin-bottom:14px}.card h3{margin:0;font-size:24px;line-height:1.08;letter-spacing:-.035em}.card p{color:var(--ash);font-size:14px;line-height:1.7}.good{border-color:color-mix(in srgb,var(--accent) 36%,var(--graph));background:color-mix(in srgb,var(--accent) 5%,rgba(23,28,34,.72))}.danger{border-color:#e13c1a57;background:#e13c1a0d}.projects{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.project-card{min-height:250px;padding:22px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;transition:transform .15s ease,border-color .15s ease}.project-card:hover{transform:translateY(-2px);border-color:var(--accent)}.project-card:after{content:"";position:absolute;right:-50px;top:-50px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 68%)}.card-sym{position:absolute;right:18px;top:14px;font-size:48px;line-height:1;color:var(--accent);text-shadow:none;font-family:var(--font-brand);font-weight:600}.project-card h3{font-family:var(--font-brand);font-size:19px;margin:28px 0 0;padding-right:62px;letter-spacing:-.02em}.project-card>p{color:var(--ash);font-size:12px;line-height:1.5;margin:0}.card-facts{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:3px}.card-facts li{font-size:11px;color:var(--ash);letter-spacing:.03em;padding-left:14px;position:relative;line-height:1.4;font-family:var(--font-mono)}.card-facts li:before{content:"→";position:absolute;left:0;color:var(--accent);font-size:9px;top:2px}.project-card small{margin-top:auto;padding-top:10px;color:var(--ash);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.access{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px}.request-card{padding:24px}.form{display:grid;gap:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:grid;gap:6px}.field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ash)}.field input,.field textarea,.field select{width:100%;border:1px solid var(--graph);background:#0f1419ad;color:var(--chalk);border-radius:10px;padding:12px}.field textarea{min-height:124px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.form-note,.form-status{color:var(--ash);font-size:12px}.nda-doc{padding:40px 48px}.nda-header{border-bottom:1px solid var(--graph);padding-bottom:24px;margin-bottom:32px}.nda-meta{display:flex;gap:28px;flex-wrap:wrap;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ash);margin-top:12px}.nda-body{display:flex;flex-direction:column;gap:0}.nda-intro{color:var(--ash);font-size:15px;line-height:1.8;margin:0 0 32px}.nda-clause{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--graph)}.nda-clause:last-of-type{border-bottom:1px solid var(--graph)}.nda-num{font-size:11px;letter-spacing:.15em;color:var(--accent);padding-top:4px}.nda-clause h3{margin:0 0 12px;font-size:17px;letter-spacing:-.02em}.nda-clause p{color:var(--ash);font-size:14px;line-height:1.8;margin:0 0 10px}.nda-clause p:last-child{margin-bottom:0}.nda-list{margin:8px 0 0;padding-left:20px;color:var(--ash);font-size:14px;line-height:1.8}.nda-list li{margin-bottom:8px}.nda-sig{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px;padding-top:32px;border-top:1px solid var(--graph)}.nda-sig-block{display:flex;flex-direction:column}.nda-sig-line{height:1px;background:var(--graph);margin-top:32px}.nda-footnote{font-size:11px;letter-spacing:.08em;color:var(--ash);margin-top:28px;padding-top:20px;border-top:1px solid var(--graph);line-height:1.7}.fmt-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.fmt-chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:3px 9px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);line-height:1.5}.nda-binding-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:8px;font-size:12px;line-height:1.65;color:var(--ash);margin-top:20px;letter-spacing:.02em}.nda-binding-icon{font-size:15px;line-height:1;flex-shrink:0;margin-top:1px;color:var(--accent)}.footer{border-top:1px solid var(--graph);background:#0a0e1299;margin-top:0}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:18px 0;font-size:11px;color:var(--ash);letter-spacing:.06em}.footer-body{display:grid;grid-template-columns:1.1fr 1.4fr .9fr;gap:56px;padding:64px 0 48px}.footer-brand{display:flex;flex-direction:column;gap:0}.footer-logo-link{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}.footer-wordmark{font-size:20px}.footer-desc{color:var(--ash);font-size:13px;line-height:1.75;margin:0}.footer-col-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ash);opacity:.6;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--graph)}.footer-projects{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.footer-project-link{display:grid;grid-template-columns:48px 56px 1fr;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;transition:background .14s ease,color .14s ease}.footer-project-link:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.fp-sym{font-size:13px;color:var(--accent);font-style:normal}.fp-sym em{font-style:normal}.fp-name{font-size:13px;color:var(--chalk);font-weight:500}.fp-tag{font-size:10px;color:#c8c4bc8c;letter-spacing:.06em}.footer-access-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:4px}.footer-access-list li a{font-size:12px;color:var(--ash);letter-spacing:.08em;padding:5px 0;display:block;transition:color .14s}.footer-access-list li a:hover{color:var(--accent)}.footer-project-id{margin-top:auto;padding-top:24px;border-top:1px solid var(--graph);display:flex;flex-direction:column;gap:4px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ash)}.footer-meta{display:flex;flex-direction:column}.footer-bar{border-top:1px solid var(--graph);padding:18px 0}.footer-bar-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:11px;color:var(--ash);letter-spacing:.06em}.instrument.static{grid-template-rows:auto auto auto;align-content:space-between;min-height:460px}.readout{display:flex;flex-direction:column;gap:20px;width:100%}.rd-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--ash);margin-bottom:11px}.rd-bar{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:12px;margin:8px 0}.rd-bar .lab{font-family:var(--font-mono);font-size:11px;color:var(--ash)}.rd-track{position:relative;height:14px;border:1px solid var(--graph);border-radius:4px;background:#0f141980;overflow:hidden}.rd-track i{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent2) 75%,transparent),var(--accent))}.rd-bar .val{font-family:var(--font-brand);font-weight:600;font-size:20px;color:var(--accent);white-space:nowrap}.rd-chain{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--ash)}.rd-chain b{color:var(--chalk);font-weight:500}.rd-chain .seal{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:linear-gradient(180deg,var(--accent2),var(--accent));color:#fff;font-family:var(--font-brand);font-weight:600;font-size:15px}.rd-chain .ar{color:var(--graph);font-size:13px}.rd-chain .ok{color:var(--accent);font-weight:500}.bbar{display:inline-block;width:52px;height:4px;background:#e8e3d81a;border-radius:2px;vertical-align:middle;margin-right:7px;overflow:hidden;flex-shrink:0}.bbar i{display:block;height:100%;border-radius:2px;background:var(--accent)}.rd-subtext{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--ash);opacity:.7;margin-top:6px}.rd-cm{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-width:320px}.rd-versus{display:flex;align-items:center;gap:16px;margin-top:8px}.rdv-item{display:flex;flex-direction:column;gap:3px;min-width:72px}.rdv-num{font-family:var(--font-brand);font-size:28px;font-weight:700;line-height:1;letter-spacing:-.02em}.rdv-lab{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}.rdv-item.accent .rdv-num{color:var(--accent)}.rdv-item.muted .rdv-num{color:var(--ash)}.rdv-divider{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;padding:0 8px}.rdv-ratio{font-family:var(--font-brand);font-size:20px;font-weight:700;color:var(--accent);letter-spacing:-.02em}.rdv-note{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);opacity:.7;text-align:center}.rd-savings{display:flex;flex-direction:column;gap:12px;margin-top:8px}.rds-bar-wrap{display:flex;align-items:center;gap:10px}.rds-lab{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);min-width:90px;flex-shrink:0}.rds-track{flex:1;height:6px;border-radius:3px;background:#e8e3d814;overflow:hidden}.rds-track i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#fff))}.rds-val{font-family:var(--font-mono);font-size:12px;color:var(--accent);min-width:40px;text-align:right}.rds-ratio{display:flex;align-items:baseline;gap:10px}.rds-big{font-family:var(--font-brand);font-size:32px;font-weight:700;color:var(--accent);line-height:1;letter-spacing:-.03em}.rds-desc{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}.sigma-steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.sigma-step{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:8px;border:1px solid var(--graph);background:#0f141980;min-width:72px}.sigma-step .ss-name{font-family:var(--font-mono);font-size:11px;color:var(--ash);font-weight:500}.sigma-step .ss-note{font-family:var(--font-mono);font-size:9px;color:var(--ash);opacity:.6;letter-spacing:.06em}.sigma-step.active{border-color:color-mix(in srgb,var(--accent) 50%,var(--graph));background:color-mix(in srgb,var(--accent) 8%,transparent)}.sigma-step.active .ss-name{color:var(--accent)}.sigma-step.danger{border-color:#e13c1a73;background:#e13c1a12}.sigma-step.danger .ss-name{color:#e13c1a}.sigma-arrow{color:var(--graph);font-size:14px;flex-shrink:0}.rd-cell{border:1px solid var(--graph);border-radius:9px;padding:13px 15px;background:#0f141966}.rd-cell b{display:block;font-family:var(--font-brand);font-weight:600;font-size:26px;line-height:1}.rd-cell span{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin-top:6px}.rd-cell.hot b{color:var(--accent)}.rd-cell.dim b{color:var(--ash)}.rd-svg{width:100%;height:auto;display:block;font-family:var(--font-mono)}.rd-ladder{display:flex;flex-direction:column;gap:6px}.rd-ladder .rung{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--graph);border-radius:7px;padding:9px 12px;font-family:var(--font-mono);font-size:12px;color:var(--ash)}.rd-ladder .rung i{font-style:normal;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.rd-ladder .rung.now{border-color:color-mix(in srgb,var(--accent) 55%,var(--graph));background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--chalk)}.rd-ladder .rung.now>span:first-child{color:var(--accent)}.rd-ladder .rung.term{border-color:#ff6a3a52}.rd-ladder .rung.term i{color:#ff8c64}.step{display:flex;gap:10px;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ash)}.step b{display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;border:1px solid var(--graph);font-weight:500}.step b.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.step b.done{border-color:var(--accent);color:var(--accent)}.entail li{list-style:none;padding:12px 0 12px 22px;position:relative;border-bottom:1px solid var(--graph);font-size:14px;line-height:1.55}.entail li:last-child{border-bottom:0}.entail li:before{content:"→";position:absolute;left:0;color:var(--accent);font-family:var(--font-mono)}.entail li b{color:var(--chalk)}.evlog{font-family:var(--font-mono);font-size:11px;color:var(--ash);line-height:1.9}.evlog .s{color:var(--accent)}.checks label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--chalk);margin:10px 0;cursor:pointer}.checks input{margin-top:3px;accent-color:var(--accent)}.rcpt{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--graph);border:1px solid var(--graph);border-radius:12px;overflow:hidden}.rcpt div{background:#0f141999;padding:14px 16px}.rcpt .k{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}.rcpt .v{font-family:var(--font-mono);font-size:14px;color:var(--chalk);margin-top:6px}.rcpt .v.acc{color:var(--accent)}.audit{font-family:var(--font-mono);font-size:11px;line-height:2;color:var(--ash)}.audit .ok{color:#59d68a}.killer{border:1px solid var(--graph);border-left:3px solid var(--accent);border-radius:12px;background:#e13c1a0a;padding:18px 22px;margin:14px 0}.killer p{margin:0;font-family:var(--font-brand);font-weight:600;font-size:clamp(18px,2.4vw,26px);line-height:1.2;letter-spacing:-.02em}.killer small{display:block;margin-top:8px;font-family:var(--font-mono);font-size:11px;color:var(--ash);letter-spacing:.04em}.board{width:100%;border-collapse:collapse;font-size:13px}.board th{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);text-align:right;padding:7px 10px;border-bottom:1px solid var(--graph)}.board th:first-child{text-align:left}.board td{padding:7px 10px;text-align:right;border-bottom:1px solid rgba(34,41,51,.45);font-family:var(--font-mono)}.board td:first-child{text-align:left;color:var(--chalk)}.board td.b{color:var(--accent)}.board tr.hard td:first-child,.board tr.hard td.b{color:#ff8c64}.board tr.tot td{border-top:1px solid var(--graph);color:var(--chalk)}.board .ok{color:var(--accent)}.isnot li,.is li{list-style:none;font-size:14px;line-height:1.5;padding:6px 0 6px 20px;position:relative;color:var(--chalk)}.isnot li:before{content:"✕";position:absolute;left:0;color:#ff8c64;font-family:var(--font-mono);font-size:12px}.is li:before{content:"→";position:absolute;left:0;color:var(--accent);font-family:var(--font-mono);font-size:12px}.isnot ul,.is ul{margin:6px 0 0;padding:0}.methrow{display:grid;grid-template-columns:200px 1fr;gap:10px 18px;font-size:13px;line-height:1.5}.methrow b{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.06em;color:var(--accent)}.methrow span{color:var(--ash)}@media(max-width:980px){.hero,.ledger,.access,.section-head{grid-template-columns:1fr}.metric-strip,.projects{grid-template-columns:1fr 1fr}.nav-links{display:none}.instrument{min-height:440px}.flow{grid-template-columns:1fr}.arrow{transform:rotate(90deg);text-align:center}.footer-body{grid-template-columns:1fr 1fr;gap:36px}}@media(max-width:620px){.shell{width:min(100% - 28px,1240px)}.nav-sub,.hide-sm{display:none}.projects,.metric-strip,.split{grid-template-columns:1fr}.ledger-row{grid-template-columns:1fr;gap:7px}.section,.hero{padding:58px 0}.display-title{font-size:clamp(62px,18vw,100px)}.rcpt,.methrow{grid-template-columns:1fr}.lang-switcher-full{display:none}.lang-select{display:block}.nav{gap:8px;padding:0 2px}.nav-actions{gap:5px}.footer-row{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 0}.footer-body{grid-template-columns:1fr;gap:36px;padding:40px 0 32px}.footer-bar-inner{flex-direction:column;gap:4px}}@media(max-width:780px){.methrow{grid-template-columns:1fr}}.ring-stat{display:flex;align-items:center;gap:26px;margin-top:10px}.ring-wrap{position:relative;width:150px;height:150px;flex-shrink:0}.ring{width:100%;height:100%;border-radius:50%;-webkit-mask:radial-gradient(closest-side,transparent 75%,#000 76%);mask:radial-gradient(closest-side,transparent 75%,#000 76%)}.ring-lbl{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.ring-lbl b{font-family:var(--font-brand);font-size:30px;font-weight:700;color:var(--accent);line-height:1;letter-spacing:-.03em}.ring-lbl span{font-family:var(--font-mono);font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--ash);margin-top:5px}.ring-side{display:flex;flex-direction:column;gap:18px}.ring-side .rs-num{font-family:var(--font-brand);font-size:27px;font-weight:700;color:var(--chalk);line-height:1;letter-spacing:-.02em}.ring-side .rs-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ash);margin-top:5px}.metric-strip-2{grid-template-columns:1fr 1fr}.metric-strip-3{grid-template-columns:repeat(3,1fr)}.rd-defs{display:flex;flex-direction:column;margin-top:8px}.rd-defs>div{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--graph);font-family:var(--font-mono);font-size:13px}.rd-defs>div:last-child{border-bottom:0}.rd-defs .dk{color:var(--ash);letter-spacing:.04em}.rd-defs .dv{color:var(--accent);font-weight:500}@font-face{font-family:Galactic;src:url(/assets/fonts/galactic.otf) format("opentype");font-display:swap}.scramble-glyph{font-family:Galactic,var(--font-sans);opacity:.85}.scramble-wrap{display:inline}@media(max-width:680px){.display-title{font-size:clamp(40px,11vw,72px);letter-spacing:-.05em;line-height:.92}}@media(max-width:430px){.display-title{font-size:clamp(34px,10vw,52px)}}.rd-hero{display:flex;align-items:baseline;gap:11px;margin-top:8px}.rd-hero b{font-family:var(--font-brand);font-size:46px;font-weight:700;color:var(--accent);line-height:1;letter-spacing:-.03em}.rd-hero .u{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}.rd-mult{display:flex;gap:24px;margin-top:14px;flex-wrap:wrap}.rd-mult .m{font-family:var(--font-mono);font-size:11px;color:var(--ash);display:flex;align-items:baseline;gap:7px;letter-spacing:.04em}.rd-mult .m b{font-family:var(--font-brand);font-size:20px;font-weight:700;color:var(--chalk);letter-spacing:-.02em}.rings2-stat{display:flex;align-items:center;gap:26px;margin-top:10px}.rings2{position:relative;width:150px;height:150px;flex-shrink:0}.r-ring{position:absolute;border-radius:50%}.r-outer{inset:0;-webkit-mask:radial-gradient(closest-side,transparent 82%,#000 83%);mask:radial-gradient(closest-side,transparent 82%,#000 83%)}.r-inner{inset:27px;-webkit-mask:radial-gradient(closest-side,transparent 77%,#000 78%);mask:radial-gradient(closest-side,transparent 77%,#000 78%)}.rings2-lbl{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.rings2-lbl b{font-family:var(--font-brand);font-size:26px;font-weight:700;color:var(--chalk);line-height:1;letter-spacing:-.03em}.rings2-lbl span{font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin-top:4px}

.ag-lockup .ag-index{font-family:var(--font-sans);font-weight:700;font-size:.3em;vertical-align:super;margin-left:.1em;letter-spacing:normal;text-shadow:none}

body.doc-system {
  background: #0a0a0d;
}

body.doc-system main {
  isolation: isolate;
}

body.doc-system main .section-title,
body.doc-system main .display-title,
body.doc-system main .article-body h2,
body.doc-system main .article-body h3,
body.doc-system main .nda-clause h3 {
  font-family: Comfortaa, system-ui, sans-serif;
  letter-spacing: -0.02em;
}

body.doc-system main .section-copy,
body.doc-system main .hero-lead,
body.doc-system main .article-body p,
body.doc-system main .nda-body p,
body.doc-system main .nda-list,
body.doc-system main .panel p {
  line-height: 1.75;
}

body.doc-system main .eyebrow.mono,
body.doc-system main .panel .topline,
body.doc-system main .panel .mono,
body.doc-system main .nda-meta.mono,
body.doc-system main .footer-col-label.mono {
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

body.doc-system main .panel,
body.doc-system main .nda-doc {
  border-radius: 24px !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  background: linear-gradient(180deg, rgba(16, 17, 22, 0.96), rgba(10, 12, 16, 0.95)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 24px 70px rgba(0, 0, 0, 0.38) !important;
  overflow: hidden;
}

body.doc-system main .identity-license-card {
  position: relative;
}

body.doc-system main .identity-license-card::before {
  content: "";
  position: absolute;
  top: -18%;
  right: -16%;
  width: 420px;
  height: 420px;
  background:
    radial-gradient(circle at 40% 40%, rgba(111, 143, 245, 0.18), rgba(111, 143, 245, 0) 58%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 614 614'%3E%3Cpath fill='%236f8ff5' fill-rule='evenodd' opacity='0.45' d='M89.997,298.716 L89.998,298.575 L194.355,298.576 L194.355,106.611 L89.998,106.61 L89.998,89.861 L315.46,89.861 L315.46,89.919 L524.22,89.92 L524.22,298.716 L524.315,298.716 L524.315,524.178 L298.675,524.179 L298.675,419.821 L106.709,419.821 L106.709,524.179 L89.961,524.179 L89.96,298.716 Z M298.757,106.61 L211.103,106.611 L211.103,298.576 L298.757,298.575 L298.757,280.538 L229.14,280.539 L229.14,124.647 L315.46,124.647 L315.46,124.705 L385.077,124.705 L385.077,211.025 L298.757,211.025 L298.757,210.967 L298.712,210.967 L298.712,194.219 L315.46,194.219 L315.46,194.277 L368.328,194.276 L368.328,141.454 L298.758,141.454 L298.758,141.396 L245.889,141.396 L245.889,263.79 L298.757,263.79 L298.757,245.753 L263.926,245.753 L263.925,159.433 L315.461,159.433 L315.46,159.491 L350.292,159.491 L350.292,176.239 L298.757,176.24 L298.758,176.181 L280.674,176.181 L280.675,229.004 L315.46,229.004 L315.46,229.062 L403.115,229.062 L403.114,106.668 L298.757,106.668 Z M507.566,315.382 L489.529,315.382 L489.529,489.393 L333.638,489.393 L333.638,315.382 L333.543,315.382 L333.542,263.848 L385.077,263.848 L385.077,280.597 L350.292,280.597 L350.292,298.716 L350.386,298.716 L350.386,472.644 L472.781,472.644 L472.781,315.382 L454.744,315.382 L454.744,454.607 L368.423,454.607 L368.423,315.382 L368.328,315.382 L368.328,298.634 L385.077,298.634 L385.077,298.716 L385.172,298.716 L385.172,437.859 L437.995,437.858 L437.995,315.382 L419.958,315.382 L419.958,419.821 L403.209,419.821 L403.209,315.382 L403.114,315.382 L403.115,245.811 L315.505,245.811 L315.506,298.716 L315.601,298.716 L315.601,507.43 L507.566,507.43 Z M507.471,298.634 L507.471,106.668 L419.862,106.668 L419.862,298.634 Z M489.434,280.596 L437.9,280.596 L437.899,124.705 L489.435,124.705 Z M454.648,141.454 L454.648,263.848 L472.685,263.848 L472.686,141.454 Z M106.709,403.073 L298.675,403.073 L298.675,315.465 L106.709,315.465 Z M280.638,333.502 L280.638,385.036 L124.746,385.036 L124.746,333.502 Z M141.495,368.287 L263.567,368.287 L263.567,350.251 L141.495,350.251 Z M211.066,507.43 L211.066,524.178 L194.318,524.178 L194.318,507.43 Z M176.281,489.393 L176.28,524.179 L159.532,524.179 L159.532,472.644 L245.852,472.644 L245.852,524.178 L229.103,524.178 L229.103,489.393 Z M280.637,437.859 L280.638,524.179 L263.567,524.179 L263.567,454.607 L141.495,454.607 L141.495,524.179 L124.746,524.179 L124.746,437.858 Z M89.998,210.967 L89.998,194.219 L106.746,194.219 L106.746,210.967 Z M141.532,245.753 L89.998,245.753 L89.998,229.004 L124.783,229.004 L124.783,176.182 L89.997,176.181 L89.997,159.433 L141.532,159.433 Z M176.317,280.538 L89.998,280.538 L89.998,263.79 L159.569,263.79 L159.569,141.396 L89.997,141.396 L89.998,124.647 L176.318,124.647 Z'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
  opacity: 0.13;
  filter: blur(0.6px) drop-shadow(0 0 28px rgba(111, 143, 245, 0.22));
  transform: translate(18%, -8%) rotate(10deg) scale(1.25);
  pointer-events: none;
  mix-blend-mode: screen;
  mask-image: radial-gradient(circle at 65% 35%, black 18%, transparent 66%);
}

body.doc-system main .identity-license-card > * {
  position: relative;
  z-index: 1;
}

body.doc-system main .article-body .panel,
body.doc-system main .article-figs .panel {
  padding: 24px !important;
}

body.doc-system main .nda-doc {
  overflow: hidden;
}

body.doc-system main .nda-header {
  padding: 28px 32px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.doc-system main .nda-body {
  padding: 0 32px 32px;
}

body.doc-system main .nda-clause {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  padding: 24px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.doc-system main .nda-clause:first-child {
  border-top: 0;
  padding-top: 8px;
}

body.doc-system main .nda-num {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 34%, transparent);
  color: var(--accent);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

body.doc-system main .nda-clause h3 {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.15;
  color: #f4f2ee;
}

body.doc-system main .nda-clause p {
  margin: 0;
}

body.doc-system main .nda-list {
  margin: 12px 0 0;
  padding-left: 18px;
}

body.doc-system main .nda-list li {
  margin: 8px 0;
}

body.doc-system main .killer {
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--accent) 26%, rgba(255, 255, 255, 0.08));
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, rgba(255, 255, 255, 0.03)), rgba(255, 255, 255, 0.02));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.doc-system main .killer p {
  margin: 0;
  padding: 18px 22px;
  font-family: Comfortaa, system-ui, sans-serif;
  font-size: 22px;
  line-height: 1.2;
}

body.doc-system main .article-body article {
  max-width: 780px;
}

body.doc-system main .article-figs .panel {
  position: sticky;
  top: 96px;
}

body.doc-system main .article-figs .panel .brand {
  font-family: Comfortaa, system-ui, sans-serif;
}

body.doc-system main .article-figs .panel .mono,
body.doc-system main .article-body .mono {
  letter-spacing: 0.08em;
}

@media (max-width: 900px) {
  body.doc-system main .nda-clause {
    grid-template-columns: 1fr;
  }

  body.doc-system main .nda-num {
    margin-bottom: 8px;
  }

  body.doc-system main .article-figs .panel {
    position: static;
    top: auto;
  }
}

/* Document Cards Grid & Layout */
.doc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
  margin-top: 32px;
}

/* Base doc card */
.doc-card {
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  overflow: hidden;
  background: #0d0d11 !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2) !important;
  display: flex;
  flex-direction: column;
}

.doc-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  background: #101015;
}

.doc-card-filename {
  font-family: var(--font-mono), monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--ash, #8d8b94);
}

.doc-card-logo {
  font-family: Comfortaa, sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: var(--accent);
}

.doc-card-logo sup {
  font-size: 0.45em;
  vertical-align: super;
  font-weight: 500;
}

.doc-card-body {
  padding: 30px 28px 28px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* README Card specific styles */
.doc-readme-eyebrow {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 18px;
}

.doc-readme-line {
  width: 34px;
  height: 2px;
  background: var(--accent);
}

.doc-readme-eyebrow-text {
  font-family: var(--font-mono), monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ash, #8d8b94);
}

.doc-readme-title-section {
  display: flex;
  align-items: flex-end;
  gap: 18px;
}

.doc-readme-symbol {
  font-family: Comfortaa, sans-serif;
  font-weight: 700;
  font-size: 46px;
  line-height: 0.9;
  color: var(--accent);
}

.doc-readme-symbol sup {
  font-size: 0.4em;
  vertical-align: super;
  font-weight: 500;
}

.doc-readme-title {
  font-family: Comfortaa, sans-serif;
  font-weight: 500;
  font-size: 26px;
  color: #f2f0eb;
  padding-bottom: 4px;
}

.doc-readme-desc {
  font-family: Comfortaa, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.45;
  color: #e9e7e2;
  margin: 18px 0 0;
}

.doc-readme-list {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin: 22px 0 0;
  padding: 0;
}

.doc-readme-item {
  font-family: var(--font-mono), monospace;
  font-size: 13px;
  color: #aeacb5;
  list-style: none;
}

.doc-readme-arrow {
  color: var(--accent);
  margin-right: 8px;
}

.doc-readme-status {
  font-family: var(--font-mono), monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #5e5e66;
  margin-top: auto;
  padding-top: 24px;
}

/* SPEC Card specific styles */
.doc-spec-title {
  font-family: Comfortaa, sans-serif;
  font-weight: 600;
  font-size: 22px;
  color: #f2f0eb;
}

.doc-spec-subtitle {
  font-size: 13px;
  line-height: 1.55;
  color: var(--ash, #8d8b94);
  margin: 8px 0 22px;
}

.doc-spec-table {
  display: flex;
  flex-direction: column;
}

.doc-spec-row {
  display: flex;
  gap: 14px;
  padding: 11px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.doc-spec-row:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.doc-spec-sec {
  font-family: var(--font-mono), monospace;
  font-size: 12px;
  color: var(--accent);
  flex: none;
  width: 26px;
}

.doc-spec-name {
  font-size: 13.5px;
  color: #cbc9d0;
  flex: 1;
}

.doc-spec-val {
  font-family: var(--font-mono), monospace;
  font-size: 12px;
  color: #7c7a84;
}

/* BENCHMARKS Card specific styles */
.doc-bench-title {
  font-family: Comfortaa, sans-serif;
  font-weight: 600;
  font-size: 22px;
  color: #f2f0eb;
}

.doc-bench-subtitle {
  font-size: 13px;
  line-height: 1.55;
  color: var(--ash, #8d8b94);
  margin: 8px 0 24px;
}

.doc-bench-bars {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.doc-bench-bar-block {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.doc-bench-label-row {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono), monospace;
  font-size: 12px;
}

.doc-bench-label {
  color: #cbc9d0;
}

.doc-bench-value {
  color: var(--accent);
}

.doc-bench-value.competitor {
  color: #7c7a84;
}

.doc-bench-track {
  height: 8px;
  border-radius: 4px;
  background: #16161c;
  overflow: hidden;
}

.doc-bench-fill {
  height: 100%;
  border-radius: 4px;
  background: var(--accent);
}

.doc-bench-fill.competitor {
  background: #3a3a42;
}

.doc-bench-footer {
  font-family: var(--font-mono), monospace;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #5e5e66;
  margin-top: auto;
  padding-top: 22px;
}

/* LICENSE Card specific styles */
.doc-license-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-bottom: 18px;
  width: 100%;
}

.doc-license-line {
  width: 34px;
  height: 2px;
  background: var(--accent);
}

.doc-license-eyebrow-text {
  font-family: var(--font-mono), monospace;
  font-size: 10px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--ash, #8d8b94);
}

.doc-license-name {
  font-family: Comfortaa, sans-serif;
  font-weight: 700;
  font-size: clamp(32px, 10vw, 44px);
  line-height: 1;
  color: #f2f0eb;
  letter-spacing: 0.02em;
  text-align: center;
  word-wrap: break-word;
}

.doc-license-copyright {
  font-family: var(--font-mono), monospace;
  font-size: 12px;
  color: var(--accent);
  margin-top: 14px;
  text-align: center;
}

.doc-license-desc {
  font-family: var(--font-mono), monospace;
  font-size: 11px;
  line-height: 1.7;
  color: #7c7a84;
  margin: 20px auto 0;
  max-width: 38ch;
  text-align: center;
}

.doc-license-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-family: var(--font-mono), monospace;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.doc-license-badge.permissive {
  background: rgba(84, 201, 138, 0.12);
  color: #54c98a;
  border: 1px solid rgba(84, 201, 138, 0.3);
}

.doc-license-badge.proprietary {
  background: rgba(229, 83, 47, 0.12);
  color: #e5532f;
  border: 1px solid rgba(229, 83, 47, 0.3);
}


.tt-hero{padding-bottom:48px!important}.tt-hero-inner{display:flex;flex-direction:column;gap:20px}.tt-pills{margin-top:8px}.tt-lockup{margin:0 0 8px;display:flex;align-items:flex-end;gap:8px}.tt-lockup .ag-symbol{font-family:var(--font-brand);font-weight:600;font-size:clamp(52px,7.5vw,88px);line-height:.82;letter-spacing:-.06em;color:var(--accent);text-shadow:0 0 48px color-mix(in srgb,var(--accent) 22%,transparent)}.tt-lockup .ag-index{font-family:var(--font-sans);font-weight:700;font-size:.28em;vertical-align:super;margin-left:.12em;letter-spacing:normal;text-shadow:none}.tt-lockup-name{font:600 clamp(32px,3.8vw,52px)/1 var(--font-brand);color:var(--text);letter-spacing:-.045em;margin:0 0 4px}.tt-stat{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:8px}.tt-stat-num{font:700 clamp(48px,6.5vw,78px)/1 var(--font-sans);color:var(--accent);letter-spacing:-.025em}.tt-stat-sub{font:500 13px/1.4 var(--font-mono);color:var(--ash)}.tt-heading{font:700 clamp(32px,4.4vw,62px)/.96 var(--font-sans);color:var(--text);margin:0;letter-spacing:-.055em}.tt-hero-desc{font-size:15px;line-height:1.8;color:var(--ash);margin:0;max-width:64ch}.tt-hero-desc strong{color:var(--text);font-weight:600}.tt-pills{display:flex;flex-wrap:wrap;gap:9px}.tt-pill{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;background:#787c8414;border:1px solid rgba(120,124,132,.14);font:600 10px/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.tt-pill.good{background:#00c97824;border-color:#00c97852;color:#00c97a}.tt-pill.warn{background:#ffae421f;border-color:#ffae4247;color:#f93}.tt-pill.muted{color:var(--ash)}.tt-panels{display:block}.tt-panel{padding:0 0 12px;max-width:780px;margin:0 auto}.tt-panel-label{font:700 10px/1.2 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.tt-panel-note{font-size:15px;line-height:1.8;color:var(--ash);margin:0 0 22px;max-width:56ch}.tt-panel-note strong{color:var(--text);font-weight:600}.tt-input-wrap{margin-bottom:14px}textarea{width:100%;min-height:128px;resize:vertical;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--graph) 88%);background:#0000002e;color:var(--text);font:500 13px/1.65 var(--font-mono)}textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.tt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.tt-actions .btn{border-radius:999px}.btn.ghost{background:transparent;border:1px solid rgba(120,124,132,.22);color:var(--ash)}.btn.ghost:hover{border-color:#787c846b;color:var(--text)}.tt-result-wrap{border-radius:14px;border:1px solid rgba(120,124,132,.12);background:#00000024;padding:16px}.tt-result-label{font:600 9px/1.2 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ash);margin-bottom:10px}pre{margin:0;white-space:pre-wrap;word-break:break-word;font:500 13px/1.65 var(--font-mono);color:var(--text)}.tt-steps{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.tt-step{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid rgba(120,124,132,.09)}.tt-step:last-child{border-bottom:none}.tt-step-out .tt-code{color:color-mix(in srgb,var(--accent) 70%,#4af 30%)}.tt-step-n{width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--graph) 84%);color:var(--accent);font:700 13px/32px var(--font-mono);text-align:center;flex-shrink:0}.tt-step-body{display:flex;flex-direction:column;gap:7px}.tt-step-title{font:600 15px/1.25 var(--font-sans);color:var(--text)}.tt-code{margin:0;padding:10px 14px;border-radius:10px;background:#00000038;border:1px solid rgba(120,124,132,.12);font:500 12px/1.6 var(--font-mono);color:var(--accent);white-space:pre;overflow-x:auto}.tt-step-hint{font-size:13px;color:var(--ash);line-height:1.5}.tt-step-hint strong{color:var(--text)}.tt-fmt-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px;padding:14px 0;border-top:1px solid rgba(120,124,132,.09);border-bottom:1px solid rgba(120,124,132,.09)}.tt-fmt{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-size:13px;line-height:1.2}.tt-fmt.ok{background:#00b4881a;border:1px solid rgba(0,180,136,.24);color:var(--text)}.tt-fmt.no{background:#787c8412;border:1px solid rgba(120,124,132,.14);color:var(--ash);opacity:.65}.tt-fmt .ext{font-family:var(--font-mono);font-size:12px;font-weight:700}.tt-result-hint{font-weight:400;font-size:11px;letter-spacing:.12em;color:var(--ash);opacity:.75}.tt-install{margin-bottom:18px}.tt-install-label{font:700 9px/1.2 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ash);margin-bottom:10px}.tt-install-row{display:flex;align-items:center;gap:10px}.tt-install-cmd{flex:1;margin:0;padding:12px 14px;border-radius:11px;background:#0000003d;border:1px solid rgba(120,124,132,.14);font:500 12px/1.5 var(--font-mono);color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-copy-btn{flex-shrink:0;padding:9px 16px;border-radius:9px;background:color-mix(in srgb,var(--accent) 16%,var(--graph) 84%);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--graph) 72%);color:var(--accent);font:700 10px/1.2 var(--font-mono);letter-spacing:.12em;cursor:pointer;transition:background .15s}.tt-copy-btn:hover{background:color-mix(in srgb,var(--accent) 24%,var(--graph) 76%)}.tt-copy-btn.copied{color:#0c7f5d;border-color:#00b48852;background:#00b4881f}.tt-install-sub{margin-top:8px;font-size:13px;color:var(--ash);line-height:1.5}.tt-dl-link{color:var(--ash);text-decoration:underline;text-underline-offset:4px;opacity:.72}.tt-dl-link:hover{opacity:1;color:var(--text)}.tt-about{border-top:1px solid rgba(120,124,132,.11);padding-top:16px;display:flex;flex-direction:column;gap:10px}.tt-about p{margin:0;font-size:13px;line-height:1.6;color:var(--ash)}.tt-about strong{color:var(--text);font-weight:600}.tt-privacy{padding:12px 14px;border-radius:10px;background:#ffae420f;border:1px solid rgba(255,174,66,.18)}.tt-info{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;gap:0}.tt-info-col{padding:28px 32px}.tt-info-sep{background:color-mix(in srgb,var(--accent) 9%,var(--graph) 91%)}.tt-info-label{font:700 9px/1.2 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ash);margin-bottom:16px}.tt-info-rows{display:flex;flex-direction:column;gap:10px}.tt-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:13px}.tt-info-row code{font-family:var(--font-mono);font-size:13px;color:var(--text);font-weight:500}.tt-info-row span{color:var(--ash);font-size:13px;text-align:right}.tt-info-row.muted code{color:var(--ash);opacity:.7}.tt-badges{display:flex;flex-wrap:wrap;gap:7px}.tt-badges span{padding:6px 11px;border-radius:999px;background:#787c8417;font:600 9px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}@media(max-width:860px){.tt-panels{grid-template-columns:1fr}.tt-divider{width:100%;height:1px}.tt-panel{padding:20px 0}.tt-info{grid-template-columns:1fr}.tt-info-sep{height:1px;width:100%}}

/*
  Auriglyph theme system.
  This file is intentionally loaded last. It normalizes dark/light tokens,
  spacing, surfaces, cards, document pages, and Tau test UI without touching
  page content or scripts.
*/

:root {
  --ag-bg: #0f1419;
  --ag-bg-2: #0b1015;
  --ag-surface: rgba(23, 28, 34, 0.72);
  --ag-surface-strong: rgba(13, 13, 17, 0.94);
  --ag-surface-soft: rgba(232, 227, 216, 0.035);
  --ag-text: #e8e3d8;
  --ag-text-strong: #f5f1ea;
  --ag-muted: #8d95a3;
  --ag-border: rgba(232, 227, 216, 0.09);
  --ag-border-strong: rgba(232, 227, 216, 0.16);
  --ag-shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
  --ag-shadow-soft: 0 16px 42px rgba(0, 0, 0, 0.22);
  --ag-radius: 18px;
  --ag-radius-sm: 12px;
  --ag-page-x: clamp(14px, 3vw, 40px);
  --ag-section-y: clamp(46px, 7vw, 76px);
  --ag-card-pad: clamp(18px, 3vw, 34px);
}

body {
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 30rem),
    linear-gradient(180deg, var(--ag-bg), var(--ag-bg-2) 54%, var(--ag-bg)) !important;
  color: var(--ag-text);
}

.shell {
  width: min(1240px, calc(100% - (var(--ag-page-x) * 2)));
}

.section {
  padding: var(--ag-section-y) 0;
  border-top-color: var(--ag-border);
}

.panel,
.card,
.request-card,
.project-card,
.doc-card,
.nda-doc,
.tt-panel,
.tt-result-wrap,
.tt-install,
.tt-code,
textarea {
  border-color: var(--ag-border) !important;
  color: var(--ag-text);
}

.panel,
.card,
.request-card,
.project-card {
  background: var(--ag-surface) !important;
}

.header {
  border-bottom-color: var(--ag-border);
}

.nav-dropdown-inner {
  border-color: var(--ag-border);
  background: color-mix(in srgb, var(--ag-bg) 92%, transparent) !important;
  box-shadow: var(--ag-shadow-soft);
}

/* Document/project/article pages */
body.doc-system {
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 30rem),
    linear-gradient(180deg, var(--ag-bg), var(--ag-bg-2) 54%, var(--ag-bg)) !important;
}

body.doc-system main .panel,
body.doc-system main .nda-doc {
  border-color: var(--ag-border) !important;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ag-surface-strong) 92%, var(--accent) 3%), var(--ag-surface-strong)) !important;
  box-shadow: var(--ag-shadow) !important;
}

body.doc-system main .doc-card {
  border-color: var(--ag-border) !important;
  background: var(--ag-surface-strong) !important;
  box-shadow: var(--ag-shadow-soft) !important;
}

body.doc-system main .nda-header,
body.doc-system main .nda-clause,
body.doc-system main .doc-card-header {
  border-color: var(--ag-border);
}

body.doc-system main .nda-clause h3,
body.doc-system main .doc-card-title,
body.doc-system main .doc-card-body,
body.doc-system main .doc-license-name {
  color: var(--ag-text);
}

/* Tau test page */
body:has(.tt-hero) {
  background:
    radial-gradient(circle at 10% 4%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 30rem),
    linear-gradient(180deg, var(--ag-bg), var(--ag-bg-2) 54%, var(--ag-bg)) !important;
}

.tt-hero {
  padding-top: clamp(42px, 7vw, 68px);
  padding-bottom: clamp(28px, 5vw, 48px) !important;
  border-bottom-color: var(--ag-border);
}

.tt-panels {
  padding-top: clamp(24px, 5vw, 42px);
  padding-bottom: clamp(42px, 6vw, 64px);
  border-top: 0;
}

.tt-panel {
  max-width: 1120px;
  padding: var(--ag-card-pad);
  border: 1px solid var(--ag-border);
  border-radius: var(--ag-radius);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ag-surface-strong) 92%, var(--accent) 4%), var(--ag-surface-strong)),
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 24rem) !important;
  box-shadow: var(--ag-shadow);
}

.tt-panel-label {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--ag-border));
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 8%, transparent);
}

.tt-panel-note {
  max-width: 72ch;
}

.tt-step {
  grid-template-columns: 36px 1fr;
  gap: 16px;
  padding: 18px 0;
  border-bottom-color: var(--ag-border);
}

.tt-step-body {
  min-width: 0;
}

.tt-step-n {
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--ag-border));
  box-shadow: 0 8px 20px color-mix(in srgb, var(--accent) 12%, transparent);
}

.tt-code,
.tt-install-cmd,
textarea,
.tt-result-wrap {
  max-width: 100%;
  background: color-mix(in srgb, var(--ag-surface-strong) 78%, transparent) !important;
  border-color: var(--ag-border) !important;
  color: var(--ag-text);
}

.tt-install {
  padding: 16px;
  border: 1px solid var(--ag-border);
  border-radius: 14px;
  background: var(--ag-surface-soft) !important;
}

.tt-pill,
.tt-fmt.no,
.tt-badges span {
  background: var(--ag-surface-soft) !important;
  border-color: var(--ag-border) !important;
  color: var(--ag-text);
}

.tt-fmt.ok {
  background: color-mix(in srgb, #00b488 10%, transparent) !important;
  border-color: color-mix(in srgb, #00b488 22%, var(--ag-border)) !important;
  color: var(--ag-text);
}

.tt-info {
  margin-top: 0;
  border-top-color: var(--ag-border);
}

.tt-info-sep {
  background: var(--ag-border);
}

@media (max-width: 860px) {
  .tt-hero {
    padding-top: 42px;
    padding-bottom: 26px !important;
  }

  .tt-panels {
    padding-top: 24px;
  }

  .tt-panel {
    padding: 22px 18px 24px;
    border-radius: 14px;
  }

  .tt-step {
    grid-template-columns: 32px 1fr;
    gap: 12px;
  }

  .tt-install-row {
    align-items: stretch;
    flex-direction: column;
  }

  .tt-code,
  .tt-install-cmd,
  pre {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 620px) {
  .shell {
    width: min(100% - 28px, 1240px);
  }

  .section {
    padding: 48px 0;
  }
}

/* AG Document System — eyebrow accent: 34px × 2px bar, 4px gap */
.eyebrow,
.eyebrow.mono,
body.doc-system main .eyebrow.mono {
  display: inline-flex !important;
  align-items: center;
  gap: 4px !important;
}

.eyebrow::before,
.eyebrow.mono::before {
  content: "";
  flex: 0 0 34px;
  width: 34px;
  height: 2px;
  background: var(--accent);
}

.doc-readme-eyebrow {
  gap: 4px !important;
}

.doc-readme-line,
.doc-license-eyebrow::before {
  width: 34px !important;
  height: 2px !important;
}

/* Demo evidence ledger */
.tt-evidence-rows {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.tt-evidence-row {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ag-border);
  align-items: baseline;
}

.tt-evidence-row b {
  font: 700 11px/1.2 var(--font-mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ag-muted);
}

.tt-evidence-row span {
  font-size: 14px;
  line-height: 1.45;
}

/* Light theme disabled site-wide — hide the toggle (theme.js also forces dark). */
.theme-btn { display: none !important; }

/* ── Audit light-mode fixes (2026-07-14) ─────────────────────────────────
   Define the never-declared --text alias so var(--text) resolves per theme,
   flip the pricing cards + skip-link that were hardcoded dark. */
:root { --text: var(--ag-text); }

/* Footer is a DARK surface in both themes (cream text by design). Its background
   was semi-transparent (#0a0e1299) → muddied to grey over the light page{
  background: #ece6dc !important;
  --ash: #423c33; --ag-muted: #423c33; --chalk: #201c15; --ink: #201c15;
}
