:root{--bg:#0f0f0f;--surface:#1a1a1a;--surface-2:#111;--surface-3:#0a0a0a;--surface-raised:#242424;--border:#2a2a2a;--border-soft:#222;--text:#e8e8e8;--text-2:#bbb;--muted:#888;--o-soft:.75;--o-dim:.5;--o-faint:.25;--accent:#e8925b;--accent-hover:#f0a873;--accent-15:#e8925b26;--accent-30:#e8925b4d;--ok:#28c840;--warn:#febc2e;--danger:#ef4444;--presence:#6bff6b;--presence-connecting:#e8c75b;--notif-bg:#1f1710;--notif-border:#3d2e1c;--code-wrap-1:#0003;--code-wrap-2:#0000004d;--r-xs:2px;--r-sm:3px;--r-md:4px;--r-lg:6px;--r-xl:8px;--r-pill:999px;--r-round:50%;--bw-1:1px;--bw-2:2px;--bw-4:4px;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-12:3rem;--t-tiny:.575rem;--t-micro:.625rem;--t-label:.75rem;--t-body:.8125rem;--t-ui:.875rem;--t-lead:1rem;--t-h3:1.25rem;--t-h2:1.5rem;--t-h1:1.75rem;--t-display:3rem;--ff-mono:"SF Mono", "Fira Code", "Cascadia Code", ui-monospace, Menlo, Consolas, monospace;--fw-regular:400;--fw-bold:700;--glyph-ok:"✓";--glyph-error:"✕";--glyph-warn:"⚠";--glyph-target:"›";--glyph-current:"●";--glyph-pending:"○";--glyph-partial:"…";--glyph-disclosure:"▸";--glyph-dropdown:"▾";--glyph-tasks:"☑";--glyph-prose:"¶";--glyph-added:"+";--glyph-modified:"~";--glyph-removed:"−";--glyph-renamed:"→";--severity-border-style:dashed;--focus-ring:var(--accent);--m-fast:.15s;--m-normal:.3s;--ease:cubic-bezier(.4, 0, .2, 1);font-family:var(--ff-mono)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);min-height:100vh}body{flex-direction:column;display:flex}a{color:inherit;text-decoration:none}code{font-family:inherit}:focus-visible{outline:var(--bw-2) solid var(--focus-ring);outline-offset:var(--bw-2)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ml,.dot-anim,.fan-dot,.pipe-dot-1,.pipe-dot-2,.beam-packet,.pulse{opacity:1!important}}.app-nav{border-bottom:1px solid var(--border);padding:0 var(--s-8);align-items:center;gap:var(--s-8);height:3rem;display:flex}.app-nav a{color:var(--text);font-size:var(--t-ui)}.app-nav a:hover{color:var(--accent-hover)}.app-nav .logo{font-weight:var(--fw-bold);color:var(--accent);margin-right:auto}main{padding:var(--s-8);flex:1;width:100%;max-width:60rem;margin:0 auto}footer{border-top:1px solid var(--border);padding:var(--s-4) var(--s-8);text-align:center;color:var(--muted);font-size:var(--t-label)}.page-stack{gap:var(--s-8);padding-top:var(--s-8);flex-direction:column;display:flex}.page-header{gap:var(--s-2);flex-direction:column;display:flex}.page-header h1{font-size:var(--t-h1);font-weight:var(--fw-bold);color:var(--text)}.page-header .page-meta{align-items:center;gap:var(--s-3);font-size:var(--t-label);color:var(--muted);flex-wrap:wrap;display:flex}.page-header .page-meta a{color:var(--accent)}.breadcrumb{align-items:center;gap:var(--s-2);font-size:var(--t-ui);color:var(--muted);display:flex}.breadcrumb a{color:var(--accent)}.breadcrumb a:hover{color:var(--accent-hover)}.breadcrumb .sep{color:var(--border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s-6)}.card-title{font-size:var(--t-ui);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--s-4)}.callout{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s-4);font-size:var(--t-ui);color:var(--muted)}.callout strong{color:var(--text)}.muted-text{font-size:var(--t-ui);color:var(--muted);font-style:italic}.btn{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-radius:var(--r-md);font-family:inherit;font-size:var(--t-ui);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--m-fast), border-color var(--m-fast), color var(--m-fast);border:1px solid #0000;display:inline-flex}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{color:var(--muted);border-color:var(--border);background:0 0}.btn-secondary:hover{border-color:var(--muted);color:var(--text)}.btn-ghost{background:var(--surface);color:var(--accent);border-color:var(--border);font-size:var(--t-label);padding:var(--s-1) var(--s-3)}.btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hover)}.btn-ghost:disabled{opacity:var(--o-dim);cursor:not-allowed}.btn-danger{background:var(--danger);color:var(--bg)}.btn-danger:hover{filter:brightness(1.1)}.btn-icon{color:var(--muted);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);cursor:pointer;transition:color var(--m-fast), background var(--m-fast);background:0 0;border:none}.btn-icon:hover{color:var(--danger);background:#ef44441a}.coop-sign-in{align-items:center;gap:var(--s-2);background:var(--surface);color:var(--text);border:1px solid var(--border);padding:var(--s-1) var(--s-3);border-radius:var(--r-md);font-size:var(--t-ui);cursor:pointer;transition:border-color var(--m-fast), color var(--m-fast);display:inline-flex}.coop-sign-in:hover{border-color:var(--accent);color:var(--accent-hover)}.coop-sign-in img{image-rendering:pixelated}.field{gap:var(--s-1);flex-direction:column;display:flex}.field-label{font-size:var(--t-ui);font-weight:var(--fw-bold);color:var(--text)}.field-label .optional{font-weight:var(--fw-regular);color:var(--muted)}.field-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);font-family:inherit;font-size:var(--t-ui);color:var(--text)}.field-input:focus{border-color:var(--accent)}.field-input.is-valid{border-color:var(--ok)}.field-input.is-invalid{border-color:var(--danger);border-width:var(--bw-2)}.field-hint{font-size:var(--t-label);color:var(--muted)}.field-hint.is-error{color:var(--danger)}.field-hint.is-error:before{content:var(--glyph-error) " "}.field-hint.is-ok{color:var(--ok)}.field-hint.is-ok:before{content:var(--glyph-ok) " "}.tag-role{font-size:var(--t-tiny);padding:0 var(--s-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;line-height:1.4rem}.tag-jurisdiction{font-size:var(--t-tiny);padding:0 var(--s-2);background:var(--accent-15);border:1px solid var(--accent-30);border-radius:var(--r-sm);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;line-height:1.4rem}.tag-status{font-size:var(--t-tiny);padding:0 var(--s-2);border-radius:var(--r-sm);line-height:1.4rem;font-weight:var(--fw-bold)}.tag-status.ok{color:var(--ok);background:#28c8401a}.tag-status.warn{color:var(--warn);background:#febc2e1a}.tag-status.err{color:var(--danger);background:#ef44441a}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s-6);color:var(--text);width:90vw;max-width:28rem}.modal::backdrop{background:#0009}.modal-title{font-size:var(--t-lead);font-weight:var(--fw-bold);margin-bottom:var(--s-4)}.modal-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-2);display:flex}.form-msg{font-size:var(--t-ui);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);border:1px solid #0000}.form-msg.success{color:var(--ok);background:#28c8401a;border-color:#28c84033}.form-msg.success:before{content:var(--glyph-ok) " "}.form-msg.error{color:var(--danger);background:#ef44441a;border-color:#ef444433}.form-msg.error:before{content:var(--glyph-error) " "}.presence-dot{border-radius:var(--r-round);background:var(--border);width:.5rem;height:.5rem;display:inline-block}.presence-dot.online{background:var(--presence)}.presence-dot.connecting{background:var(--presence-connecting)}.presence-dot.offline{background:var(--border)}.mini-term{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.mini-bar{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.mini-dots{gap:.2rem;display:flex}.mini-dots i{border-radius:var(--r-round);width:.35rem;height:.35rem;display:block}.mini-dots i:first-child{background:var(--danger)}.mini-dots i:nth-child(2){background:var(--warn)}.mini-dots i:nth-child(3){background:var(--ok)}.mini-title{font-size:var(--t-tiny);color:var(--muted)}.mini-body{padding:var(--s-3);font-size:var(--t-micro);flex-direction:column;gap:.35rem;line-height:1.6;display:flex}.pr{color:var(--accent);font-weight:var(--fw-bold)}.cl{color:var(--accent);font-weight:var(--fw-bold);font-size:var(--t-tiny);text-transform:uppercase}.cmd{color:var(--ok);font-weight:var(--fw-bold)}.sys{color:var(--accent);font-style:italic;font-size:var(--t-tiny)}.code-block{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2);font-size:var(--t-tiny);color:var(--text-2);white-space:pre;font-family:inherit;line-height:1.5;display:block}.notif{background:var(--notif-bg);border:1px solid var(--notif-border);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2)}.notif-hd{font-size:var(--t-tiny);color:var(--accent-hover);font-weight:var(--fw-bold);margin-bottom:.15rem}.notif-bd{font-size:var(--t-tiny);color:var(--text-2);line-height:1.5}.segmented{border:1px solid var(--border);border-radius:var(--r-md);display:inline-flex;overflow:hidden}.segmented>button,.segmented>.opt{color:var(--muted);font-size:var(--t-label);padding:var(--s-1) var(--s-3);cursor:pointer;background:0 0;border:none;font-family:inherit}.segmented>.opt+.opt,.segmented>button+button{border-left:1px solid var(--border)}.segmented>.active,.segmented>.opt.active,.segmented>button.active{background:var(--surface);color:var(--text)}.gated{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--t-ui);display:flex}.gated.is-locked{color:var(--muted)}.gated.is-exhausted{border-color:var(--warn)}.gated .gated-meter{color:var(--muted);font-size:var(--t-label);margin-left:auto}.gated .gated-cta{color:var(--accent);font-weight:var(--fw-bold);margin-left:auto}nav[data-astro-cid-kpfzxuf7]{border-bottom:1px solid var(--border);align-items:center;gap:2rem;height:3rem;padding:0 2rem;display:flex}nav[data-astro-cid-kpfzxuf7] a[data-astro-cid-kpfzxuf7]{color:var(--text);font-size:.875rem;text-decoration:none}nav[data-astro-cid-kpfzxuf7] .logo[data-astro-cid-kpfzxuf7]{font-weight:var(--fw-bold);color:var(--accent);margin-right:auto}nav[data-astro-cid-kpfzxuf7] a[data-astro-cid-kpfzxuf7]:hover{color:var(--accent-hover)}
