:root{--bg:#08090a;--panel:#0e1011;--raised:#16191c;--line:rgba(255,255,255,.11);--fg:#edeef0;--muted:#a1a4ab;--green:#00e5a0;--cyan:#00d4ff;--amber:#ffb020;--red:#ff8799;--font:"Geist",system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.65 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--green);text-underline-offset:4px}a:hover{color:var(--fg)}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}::selection{background:var(--green);color:var(--bg)}[hidden]{display:none!important}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(35px,5.4vw,66px);font-weight:600;max-width:980px;margin:18px 0 24px}h2{font-size:clamp(25px,3.1vw,38px);font-weight:550;margin:0 0 20px}h3{font-size:21px;font-weight:550;margin:0 0 12px}h4{font-size:16px;font-weight:550;margin:26px 0 12px}p{margin:0 0 16px}code,pre{font-family:var(--mono);font-size:.86em}code{overflow-wrap:anywhere}pre{background:var(--raised);border:1px solid var(--line);padding:24px;border-radius:10px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}ul,ol{padding-left:22px}li{margin-bottom:8px}.wrap{width:min(1200px,100%);margin:auto;padding:0 clamp(18px,4vw,36px)}.header{border-bottom:1px solid var(--line);background:rgba(8,9,10,.94)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}.brand{color:var(--fg);font-size:17px;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:9px}.brand-mark{height:24px;width:24px;background:linear-gradient(135deg,var(--green),var(--cyan));border:5px solid var(--bg);outline:1px solid var(--green);border-radius:6px}.nav-links{display:flex;list-style:none;gap:22px;flex-wrap:wrap;margin:0;padding:0;font-size:13px}.nav-links li{margin:0}.nav-links a{text-decoration:none;color:var(--muted)}.nav-links a[aria-current]{color:var(--green)}.hero{padding:74px 0 54px;position:relative;background:radial-gradient(ellipse at 76% 0,#00e5a00e,transparent 62%)}.eyebrow{font:11px/1.5 var(--mono);color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.accent{color:var(--green)}.lead{font-size:18px;line-height:1.6;max-width:820px;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:13px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.btn{padding:11px 17px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg);background:var(--raised);text-decoration:none;font-size:14px;cursor:pointer}.btn-primary{background:var(--green);color:var(--bg);border-color:var(--green);font-weight:550}.btn-primary:hover{background:var(--fg);color:var(--bg)}.section{padding:48px 0;border-top:1px solid var(--line)}.section-intro{color:var(--muted);max-width:900px}.level-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:34px 0 0}.level-link{border:1px solid var(--line);background:var(--panel);padding:22px;border-radius:12px;text-decoration:none;display:block;color:var(--fg)}.level-link:hover{border-color:var(--green)}.level-link span{color:var(--muted);font-size:13px;display:block;margin-top:12px}.level-link strong{font-size:29px;font-weight:500}.level-link b{color:var(--green);font:12px var(--mono);float:right}.notice{border:1px solid #ffb02050;background:#ffb02008;border-left:3px solid var(--amber);border-radius:8px;padding:20px 24px;margin:24px 0;color:var(--muted)}.notice strong{color:var(--fg)}.notice p:last-child{margin-bottom:0}.notice-info{border-color:#00d4ff44;background:#00d4ff06}.legend{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 24px;margin-top:26px}.legend dt{font-size:14px;font-weight:550;color:var(--fg);margin-bottom:7px}.legend dd{margin:0;font-size:13px;color:var(--muted)}.section-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;margin:24px 0}.catalogue-filters{display:grid;grid-template-columns:minmax(210px,2fr) repeat(3,minmax(135px,1fr));gap:16px;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:24px 0}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:12px;color:var(--muted)}input,select{color:var(--fg);background:var(--bg);padding:12px;border:1px solid var(--line);border-radius:7px;width:100%;min-width:0;color-scheme:dark}input::placeholder{color:#858a93}.filter-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.result-line{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.result-line p{margin:0}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.module-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px;min-width:0}.module-card:target{border-color:var(--green)}.module-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:8px 0 16px}.module-title h3{font-size:24px;margin:0}.module-id{font:11px var(--mono);color:var(--muted);letter-spacing:.025em}.module-card p{color:var(--muted)}.module-card .scope{font-size:13px;border-top:1px solid var(--line);padding-top:16px}.module-card .scope strong{color:var(--fg)}.badge{display:inline-flex;border:1px solid var(--line);border-radius:6px;padding:4px 7px;font-size:11px;line-height:1.4;white-space:normal;color:var(--muted)}.badge-verified{color:var(--green);border-color:#00e5a044;background:#00e5a008}.badge-partial,.badge-unit_verified,.badge-implemented{color:var(--amber);border-color:#ffb02044;background:#ffb02008}.badge-blocked{color:var(--red);border-color:#ff879944;background:#ff879908}.module-details{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.module-details summary{cursor:pointer;color:var(--fg);font-size:13px;line-height:1.65}.module-details[open] summary{margin-bottom:22px}.module-details h4{font-size:14px;letter-spacing:0}.dependency-list{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:12px 0}.dependency-list li{margin:0;min-width:0}.dependency-list a{display:block;text-decoration:none;color:var(--cyan);border:1px solid #00d4ff33;border-radius:6px;padding:6px 9px;font-size:12px}.operation-list{list-style:none;padding:0;margin:12px 0}.operation-list>li{border-top:1px solid var(--line);padding:14px 0;margin:0}.operation-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.operation-list p{font-size:12px;margin:9px 0 0}.parameter-list dt{font:12px var(--mono);margin-top:16px;color:var(--fg);overflow-wrap:anywhere}.parameter-list dd{margin:5px 0 0;color:var(--muted);font-size:12px}.limits{font-size:13px;color:var(--muted)}.version-list{font-size:13px;color:var(--muted)}.version-list strong{color:var(--fg)}.prose{max-width:880px}.prose p,.prose li{color:var(--muted)}.prose strong{color:var(--fg)}.prose section{padding:36px 0;border-top:1px solid var(--line)}.prose h2{font-size:28px}.prose h3{font-size:20px}.prose .lead{font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.card{padding:25px;border-radius:12px;border:1px solid var(--line);background:var(--panel)}.card p{font-size:14px;color:var(--muted)}.card .eyebrow{display:block}.card h3{font-size:20px}.flow{counter-reset:stage;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.flow li{position:relative;border:1px solid var(--line);padding:22px;background:var(--panel);border-radius:10px;font-size:13px;color:var(--muted)}.flow li:before{counter-increment:stage;content:"0" counter(stage);display:block;color:var(--green);font:12px var(--mono);margin-bottom:16px}.flow strong{display:block;font-size:16px;color:var(--fg);margin-bottom:10px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin:24px 0}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}caption{text-align:left;padding:16px;color:var(--muted);background:var(--panel)}th,td{padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}thead{background:var(--raised)}th{font-weight:500}td{color:var(--muted)}tbody tr:last-child td{border-bottom:0}.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.roadmap-list{color:var(--muted);font-size:13px}.roadmap-list li{padding-bottom:9px;border-bottom:1px solid var(--line)}.roadmap summary{cursor:pointer;font-size:17px}.guide-nav{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 32px;font-size:13px}.footer{border-top:1px solid var(--line);padding:35px 0;margin-top:50px;color:var(--muted);font-size:13px}.footer .wrap{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.footer nav{display:flex;gap:20px;flex-wrap:wrap}.skip{position:absolute;left:18px;top:-80px;background:var(--raised);padding:12px;z-index:10}.skip:focus{top:8px}.empty{padding:40px;border:1px dashed var(--line);border-radius:10px;text-align:center;color:var(--muted)}.anchor-alias{position:absolute;top:0}.app-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.app-link{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--fg);text-decoration:none}.app-link strong{display:block;font-size:19px;margin-bottom:12px}.app-link p{font-size:13px;color:var(--muted);margin:14px 0 0}
@media(max-width:920px){.catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.legend,.cards,.flow,.app-links{grid-template-columns:repeat(2,minmax(0,1fr))}.level-link{padding:17px}.module-title{display:block}.module-title .badge{margin-top:12px}.roadmap-grid{grid-template-columns:1fr}}
@media(max-width:620px){.hero{padding:44px 0 36px}.nav{gap:16px}.nav-links{gap:13px 18px;font-size:12px}.level-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid,.cards,.flow,.legend,.app-links{grid-template-columns:1fr}.module-card{padding:22px}.catalogue-filters{padding:18px;grid-template-columns:1fr}.filter-actions{grid-column:auto}.section{padding:36px 0}.module-title{display:flex}.table-wrap th,.table-wrap td{padding:12px;font-size:12px}.prose h2{font-size:25px}.actions .btn{white-space:normal}.operation-title{align-items:flex-start}pre{padding:16px}.hero h1 br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.level-link strong{font-size:clamp(18px,2.3vw,29px)}
