.os-root{--os-bg:#0c1020;--os-bg-2:#111733;--os-panel:#161e45;--os-panel-2:#1c2656;--os-hover:#243066;--os-border:rgba(170,186,230,.14);--os-border-strong:rgba(170,186,230,.28);--os-text:#eef1f8;--os-muted:#a3adc9;--os-faint:#6f7aa0;--os-brand:#222d64;--os-accent:#75bd43;--os-accent-ink:#0b1a05;--os-red:#f26b6b;--os-red-bg:rgba(229,62,62,.15);--os-green:#8fd160;--os-green-bg:rgba(117,189,67,.16);--os-amber:#f5bd3d;--os-amber-bg:rgba(245,189,61,.14);--os-blue-bg:rgba(117,189,67,.12);--os-violet:#b39dfb;--os-violet-bg:rgba(167,139,250,.14);--os-shadow:0 1px 0 hsla(0,0%,100%,.03) inset,0 8px 24px rgba(0,0,0,.3);--os-ring:0 0 0 3px rgba(117,189,67,.4);color-scheme:dark;background:var(--os-bg);color:var(--os-text);font-family:var(--font-body),"DM Sans",system-ui,sans-serif}.os-root[data-theme=light]{--os-bg:#f6f6f6;--os-bg-2:#ecedf1;--os-panel:#fefefe;--os-panel-2:#f7f8fa;--os-hover:#eef0f5;--os-border:#dedfe4;--os-border-strong:#c8cad2;--os-text:#1d2347;--os-muted:#5c6280;--os-faint:#8a8fa6;--os-accent:#46801e;--os-accent-ink:#fff;--os-red:#c53030;--os-red-bg:#fde8e8;--os-green:#3c7a17;--os-green-bg:#eaf5e1;--os-amber:#a86a00;--os-amber-bg:#fdf1d6;--os-blue-bg:#eaf5e1;--os-violet:#6b46c1;--os-violet-bg:#efe9fd;--os-shadow:0 1px 2px rgba(22,30,69,.06),0 4px 16px rgba(22,30,69,.05);--os-ring:0 0 0 3px rgba(70,128,30,.3);color-scheme:light}.os-root h1,.os-root h2,.os-root h3,.os-root h4{font-family:var(--font-heading),"Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:-.01em}.os-root ::-moz-selection{background:rgba(117,189,67,.35)}.os-root ::selection{background:rgba(117,189,67,.35)}.os-root :focus-visible{outline:none;box-shadow:var(--os-ring);border-radius:8px}.os-grid-bg{background-image:radial-gradient(1200px 600px at 10% -10%,rgba(34,45,100,.6),transparent 60%),radial-gradient(900px 500px at 110% 10%,rgba(117,189,67,.12),transparent 60%),linear-gradient(rgba(148,178,220,.05) 1px,transparent 0),linear-gradient(90deg,rgba(148,178,220,.05) 1px,transparent 0);background-size:auto,auto,32px 32px,32px 32px}.os-root[data-theme=light] .os-grid-bg{background-image:radial-gradient(1200px 600px at 10% -10%,rgba(26,54,93,.1),transparent 60%),linear-gradient(rgba(15,33,64,.04) 1px,transparent 0),linear-gradient(90deg,rgba(15,33,64,.04) 1px,transparent 0);background-size:auto,32px 32px,32px 32px}.os-card{background:var(--os-panel);border:1px solid var(--os-border);border-radius:14px;box-shadow:var(--os-shadow)}.os-card-flat{background:var(--os-panel-2);border:1px solid var(--os-border);border-radius:12px}.os-muted{color:var(--os-muted)}.os-faint{color:var(--os-faint)}.os-border{border-color:var(--os-border)}.os-divide>*+*{border-top:1px solid var(--os-border)}.os-link{color:var(--os-accent);text-decoration:none}.os-link:hover{text-decoration:underline}.os-input,.os-select,.os-textarea{width:100%;background:var(--os-bg-2);border:1px solid var(--os-border-strong);color:var(--os-text);border-radius:10px;padding:.6rem .8rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.os-input::-moz-placeholder,.os-textarea::-moz-placeholder{color:var(--os-faint)}.os-input::placeholder,.os-textarea::placeholder{color:var(--os-faint)}.os-input:focus,.os-select:focus,.os-textarea:focus{outline:none;border-color:var(--os-accent);box-shadow:var(--os-ring)}.os-label{display:block;font-size:.78rem;font-weight:600;color:var(--os-muted);margin-bottom:.35rem;letter-spacing:.01em}.os-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:10px;padding:.55rem .95rem;font-size:.875rem;font-weight:600;border:1px solid var(--os-border-strong);background:var(--os-panel-2);color:var(--os-text);transition:background .15s,border-color .15s,transform .05s;cursor:pointer;white-space:nowrap}.os-btn:hover{background:var(--os-hover)}.os-btn:active{transform:translateY(1px)}.os-btn:disabled{opacity:.55;cursor:not-allowed}.os-btn-primary{background:var(--os-accent);border-color:transparent;color:var(--os-accent-ink)}.os-btn-primary:hover{background:var(--os-accent);filter:brightness(1.08)}.os-btn-danger{background:var(--os-red-bg);border-color:transparent;color:var(--os-red)}.os-btn-danger:hover{background:var(--os-red-bg);filter:brightness(1.15)}.os-btn-ghost{background:transparent;border-color:transparent}.os-btn-sm{padding:.35rem .65rem;font-size:.8rem;border-radius:8px}.os-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.os-tone-red{background:var(--os-red-bg);color:var(--os-red)}.os-tone-green{background:var(--os-green-bg);color:var(--os-green)}.os-tone-amber{background:var(--os-amber-bg);color:var(--os-amber)}.os-tone-blue,.os-tone-navy{background:var(--os-blue-bg);color:var(--os-accent)}.os-tone-violet{background:var(--os-violet-bg);color:var(--os-violet)}.os-tone-slate{background:var(--os-panel-2);color:var(--os-muted);border:1px solid var(--os-border)}.os-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem}.os-table th{text-align:left;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--os-faint);position:sticky;top:0;background:var(--os-panel);z-index:1}.os-table td,.os-table th{padding:.6rem .75rem;border-bottom:1px solid var(--os-border)}.os-table td{vertical-align:middle}.os-table tbody tr:hover td{background:var(--os-hover)}.os-table tbody tr.os-row-click{cursor:pointer}.os-nav-item{display:flex;align-items:center;gap:.65rem;padding:.45rem .65rem;border-radius:9px;color:var(--os-muted);font-size:.86rem;font-weight:500}.os-nav-item:hover{background:var(--os-hover);color:var(--os-text)}.os-nav-item[aria-current=page]{background:var(--os-blue-bg);color:var(--os-text);box-shadow:inset 2px 0 0 var(--os-accent)}.os-scroll::-webkit-scrollbar{width:10px;height:10px}.os-scroll::-webkit-scrollbar-thumb{background:var(--os-border-strong);border-radius:10px;border:2px solid transparent;background-clip:padding-box}.os-prose{line-height:1.7;font-size:.95rem}.os-prose h1{font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.os-prose h2{font-size:1.25rem;font-weight:700;margin:2rem 0 .6rem;padding-bottom:.35rem;border-bottom:1px solid var(--os-border)}.os-prose h3{font-size:1.05rem;font-weight:700;margin:1.4rem 0 .4rem}.os-prose p{margin:.6rem 0}.os-prose ol,.os-prose ul{margin:.6rem 0 .6rem 1.4rem}.os-prose ul{list-style:disc}.os-prose ol{list-style:decimal}.os-prose li{margin:.25rem 0}.os-prose code{background:var(--os-panel-2);border:1px solid var(--os-border);border-radius:6px;padding:.05rem .35rem;font-size:.85em}.os-prose blockquote{border-left:3px solid var(--os-accent);background:var(--os-blue-bg);padding:.6rem .9rem;border-radius:0 10px 10px 0;margin:.9rem 0}.os-prose table{border-collapse:collapse;margin:.9rem 0;font-size:.88rem;width:100%}.os-prose td,.os-prose th{border:1px solid var(--os-border);padding:.4rem .6rem;text-align:left}.os-prose th{background:var(--os-panel-2)}.os-prose hr{border:0;border-top:1px solid var(--os-border);margin:1.5rem 0}.os-prose a{color:var(--os-accent)}@keyframes os-pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.os-live-dot{width:8px;height:8px;border-radius:999px;background:var(--os-green);animation:os-pulse-dot 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.os-live-dot{animation:none}}