:root{--paper:#faf9f6;--ink:#0a0a0a;--ink-2:#1a1a1a;--muted:#6b6b68;--line:#d9d8d1;--dot:#cfcec7;--coral:#ea6d56;--lime:#b0df24;--lime-ink:#617e00;--good:#43a84c;--warn:#e9ab2b;--bad:#de3b3d;--info:#0080cc;--sans:"Inter", system-ui, -apple-system, sans-serif;--display:"Inter Tight", "Inter", sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace}@supports (color:lab(0% 0 0)){:root{--coral:lab(61.4557% 48.2828 37.0615);--lime:lab(83.2157% -32.6623 75.386);--lime-ink:lab(49.143% -25.1494 69.1064);--good:lab(61.3221% -44.9349 37.663);--warn:lab(74.5017% 15.8158 68.8514);--bad:lab(51.5803% 63.2457 38.9399);--info:lab(50.6677% -8.18056 -51.7431)}}*{box-sizing:border-box}html,body{font-family:var(--sans);color:var(--ink);background:var(--paper);background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.4px);-webkit-font-smoothing:antialiased;background-size:24px 24px;margin:0;padding:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}button{font-family:var(--sans);cursor:pointer;border:.5px solid var(--line);color:var(--ink);background:#ffffffb3;border-radius:8px;padding:8px 14px;font-size:13px;transition:background .22s,border-color .22s}button:hover{border-color:var(--ink);background:#fffffff2}button[disabled]{opacity:.5;cursor:not-allowed}button.primary{background:linear-gradient(90deg, var(--lime) 0%, var(--coral) 100%);color:var(--ink);border:0;font-weight:600}input,select{font-family:var(--sans);border:.5px solid var(--line);color:var(--ink);background:#ffffffb3;border-radius:8px;padding:8px 12px;font-size:13px}input:focus,select:focus{outline:2px solid var(--lime);outline-offset:1px;border-color:var(--lime-ink)}.shell{flex-direction:column;min-height:100vh;display:flex}.header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:.5px solid var(--line);z-index:10;background:#ffffffd9;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.header:before{content:"";background:linear-gradient(90deg, var(--lime) 0%, var(--coral) 100%);height:2px;position:absolute;top:0;left:0;right:0}.header .brand{font-family:var(--display);letter-spacing:-.012em;font-size:16px;font-weight:700}.header .eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px}.header nav{align-items:center;gap:18px;display:flex}.header nav a{color:var(--ink-2);border-bottom:1px solid #0000;padding:4px 0;font-size:13px}.header nav a.active{color:var(--ink);border-bottom-color:var(--coral);font-weight:600}.header .spacer{flex:1}.header .user{font-family:var(--mono);color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.header .user .role{border:.5px solid var(--line);text-transform:uppercase;letter-spacing:.08em;background:#fff9;border-radius:999px;padding:2px 6px;display:inline-flex}main{width:100%;max-width:1280px;margin:0 auto;padding:28px 24px 64px}.card{border:.5px solid var(--line);background:#fff9;border-radius:12px;padding:18px 22px}.hero-card{border:.5px solid var(--line);background:radial-gradient(70% 60% at 100% 0,#b0df241a 0%,#0000 60%),radial-gradient(50% 40% at 0 100%,#ea6d5614 0%,#0000 60%),#ffffffb8;background:radial-gradient(70% 60% at 100% 0,lab(83.2157% -32.6623 75.386/.1) 0%,#0000 60%),radial-gradient(50% 40% at 0 100%,lab(61.4557% 48.2828 37.0615/.08) 0%,#0000 60%),#ffffffb8;border-radius:14px;padding:22px 26px;position:relative;overflow:hidden}.hero-card:before{content:"";background:linear-gradient(90deg, var(--lime), var(--coral));height:2px;position:absolute;top:0;left:0;right:0}.filters{flex-wrap:wrap;gap:10px;margin:16px 0 22px;display:flex}.filter-chip{border:.5px solid var(--line);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);background:#fff9;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:inline-flex}.filter-chip.active{border-color:var(--lime-ink);color:var(--lime-ink);background:#b0df242e;background:lab(83.2157% -32.6623 75.386/.18)}.pill{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:.5px solid var(--line);border-radius:999px;align-items:center;padding:2px 8px;font-size:9.5px;display:inline-flex}.pill.draft{color:var(--bad);background:#de3b3d1a;background:lab(51.5803% 63.2457 38.9399/.1);border-color:#de3b3d73;border-color:lab(51.5803% 63.2457 38.9399/.45)}.pill.review{color:#966800;color:lab(47.7055% 16.6487 82.5692);background:#e9ab2b1f;background:lab(74.5017% 15.8158 68.8514/.12);border-color:#e9ab2b73;border-color:lab(74.5017% 15.8158 68.8514/.45)}.pill.approved{color:var(--good);background:#43a84c1a;background:lab(61.3221% -44.9349 37.663/.1);border-color:#43a84c73;border-color:lab(61.3221% -44.9349 37.663/.45)}.pill.retired{color:var(--muted)}table.register{border-collapse:collapse;border:.5px solid var(--line);background:#fff9;border-radius:12px;width:100%;overflow:hidden}table.register thead th{text-align:left;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-bottom:.5px solid var(--line);background:#fff6;padding:12px 14px;font-size:9.5px}table.register tbody td{border-bottom:.5px solid var(--line);vertical-align:top;padding:12px 14px;font-size:13px}table.register tbody tr:last-child td{border-bottom:0}table.register tbody tr:hover{background:#ffffff73}.doc-meta{grid-template-columns:200px 1fr;gap:6px 18px;margin:16px 0 24px;font-size:13px;display:grid}.doc-meta dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-self:center;font-size:10px}.doc-meta dd{color:var(--ink-2);margin:0}.doc-body{border:.5px solid var(--line);color:var(--ink-2);background:#ffffff8c;border-radius:12px;padding:28px 32px;font-size:14px;line-height:1.6}.doc-body h1{font-family:var(--display);margin:18px 0 12px;font-size:26px}.doc-body h2{font-family:var(--display);margin:18px 0 10px;font-size:20px}.doc-body h3{font-family:var(--display);margin:14px 0 8px;font-size:16px}.doc-body table{border-collapse:collapse;width:100%;margin:14px 0;font-size:12.5px}.doc-body th,.doc-body td{border:.5px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.doc-body code{font-family:var(--mono);background:#0000000a;border-radius:3px;padding:1px 4px;font-size:11.5px}.doc-body pre{background:#0000000a;border-radius:8px;padding:12px;font-size:11.5px;overflow-x:auto}
