:root{--ground:#f4f5f8;--surface:#fff;--ink:#191c22;--muted:#5b6270;--line:#e3e5ec;--accent:#2c6e5a;--sans:Arial, Helvetica, "Liberation Sans", sans-serif;--mono:Arial, Helvetica, "Liberation Sans", sans-serif}@media (prefers-color-scheme:dark){:root{--ground:#121419;--surface:#1a1d24;--ink:#eceef3;--muted:#9aa1b0;--line:#2a2e38;--accent:#5cb79b}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:24px;padding:14px 24px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;font-size:18px;font-weight:750}.brand span{color:var(--accent)}.switcher{flex-wrap:wrap;flex:1;gap:4px;display:flex}.switcher a{color:var(--muted);border-bottom:2px solid #0000;border-radius:7px;padding:6px 11px;font-size:14px;font-weight:550}.switcher a:hover{color:var(--ink);background:var(--ground)}.switcher a.active{color:var(--ink);border-bottom-color:var(--accent)}.session{font-size:13px;font-family:var(--mono);color:var(--muted);align-items:center;gap:10px;display:flex}.session .muted{opacity:.7}.session form{margin:0}.session button{font:inherit;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:4px 9px;font-size:12px}.session button:hover{color:var(--ink)}.session .signin{color:var(--accent);font-size:13px;font-weight:600}:root{--accent-soft:color-mix(in srgb, var(--accent) 10%, transparent)}main{max-width:1200px;margin:0 auto;padding:48px 24px}main[data-wide]{max-width:none;padding:32px clamp(16px,3vw,40px)}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:12px}h1{letter-spacing:-.02em;margin:0 0 10px;font-size:34px}.lede{color:var(--muted);margin:0 0 32px;font-size:18px}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:12px;padding:20px;transition:transform .12s}.card:hover{transform:translateY(-2px)}.card h2{margin:0 0 6px;font-size:18px}.card p{color:var(--muted);margin:0 0 14px;font-size:14px}.card .spine{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.module{border-left:3px solid var(--accent);padding-left:20px}.module .note{color:var(--muted)}.module .back{color:var(--accent);font-weight:550}.hub{gap:2px;display:flex}.hub a{color:var(--muted);border-radius:7px;padding:6px 10px;font-size:13px;font-weight:600}.hub a:hover{color:var(--ink);background:var(--ground)}.hub a.active{color:var(--accent)}.row-form{flex-wrap:wrap;gap:8px;margin:20px 0 8px;display:flex}.row-form input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;flex:160px;padding:8px 11px}.row-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.row-form button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:8px 18px;font-weight:600}.grid-table{border-collapse:collapse;width:100%;margin-top:18px;font-size:14px}.grid-table th{text-align:left;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 12px;font-size:11px;font-weight:500}.grid-table td{border-bottom:1px solid var(--line);padding:11px 12px}.grid-table tr.rowlink{cursor:pointer}.grid-table tr.rowlink:hover td{background:color-mix(in srgb, var(--accent) 5%, transparent)}.empty{color:var(--muted);margin-top:20px}.error{color:#b23b3b;font-size:14px}@media print{:root{--line:#999;--muted:#444}body{color:#000;background:#fff;font-size:11pt}main{max-width:none;margin:0;padding:0}.topbar,.switcher,.session,.license-banner,.downloads,.toggle,.lifecycle,.row-form,.back,form,button,.go{display:none!important}table,tr,td,th{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:inherit;text-decoration:none}h1{margin:0 0 4pt;font-size:18pt}h2{margin:14pt 0 4pt;font-size:13pt}.eyebrow{letter-spacing:.1em;font-size:8pt}table{border-collapse:collapse;width:100%;font-size:10pt}thead{display:table-header-group}tr,img{page-break-inside:avoid;break-inside:avoid}th,td{border-bottom:1px solid #bbb;padding:4pt 6pt}h1,h2,h3{page-break-after:avoid;break-after:avoid}}
