.orin{--o-bg:#f7f6f2;--o-surface:#fff;--o-surface-2:#f1efe9;--o-ink:#20231f;--o-ink-2:#4a4d46;--o-line:#dcdad2;--o-accent:#a8522b;--o-accent-fill:#d47b53;--o-accent-pale:#fff1e8;--o-ok:#2f6b4a;--o-warn:#7a5200;--o-danger:#a3271f;--o-info:#2b5a8a;--o-focus:#1a5fb4;--o-daw-bg:#262924;--o-daw-lane:#30342e;--o-daw-grid:#454a42;--o-daw-ink:#f1efe9;--o-radius:10px;--o-gap:12px;--o-nav-w:208px;color:var(--o-ink);background:var(--o-bg);font-family:var(--sans,"DM Sans"), system-ui, sans-serif;font-size:15px;line-height:1.45}.orin :focus-visible{outline:3px solid var(--o-focus);outline-offset:2px}.orin h1,.orin h2,.orin h3{font-family:var(--display,Manrope), system-ui, sans-serif;margin:0}.orin h1{font-size:22px}.orin h2{font-size:17px}.orin h3{font-size:15px}.orin p{margin:0}.o-muted{color:var(--o-ink-2)}.o-mono{font-family:var(--mono,"DM Mono"), ui-monospace, monospace}.o-panel{background:var(--o-surface);border:1px solid var(--o-line);border-radius:var(--o-radius);padding:14px}.o-row{align-items:center;gap:var(--o-gap);flex-wrap:wrap;display:flex}.o-stack{gap:var(--o-gap);flex-direction:column;display:flex}.o-btn{appearance:none;font:inherit;color:var(--o-ink);background:var(--o-surface);border:1px solid var(--o-ink-2);cursor:pointer;border-radius:8px;min-height:36px;padding:7px 12px;font-weight:600}.o-btn:hover:not(:disabled){background:var(--o-surface-2)}.o-btn:disabled{opacity:.55;cursor:not-allowed}.o-btn-primary{background:var(--o-ink);color:#fff;border-color:var(--o-ink)}.o-btn-primary:hover:not(:disabled){background:#000}.o-btn-quiet{background:0 0;border-color:#0000}.o-btn-small{min-height:28px;padding:3px 8px;font-size:13px}.o-btn[aria-pressed=true]{background:var(--o-accent-pale);border-color:var(--o-accent)}.o-input,.o-select,.o-textarea{font:inherit;color:var(--o-ink);background:var(--o-surface);border:1px solid var(--o-ink-2);border-radius:8px;min-height:36px;padding:7px 10px}.o-textarea{resize:vertical;width:100%;min-height:96px}.o-label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.o-badge{background:var(--o-surface);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.o-badge-warn{color:var(--o-warn)}.o-badge-ok{color:var(--o-ok)}.o-badge-danger{color:var(--o-danger)}.o-badge-info{color:var(--o-info)}.o-alert{border:1px solid var(--o-danger);color:var(--o-ink);background:#fff5f4;border-left-width:5px;border-radius:8px;padding:10px 12px}.o-note{border:1px solid var(--o-line);border-left:5px solid var(--o-info);background:var(--o-surface);border-radius:8px;padding:10px 12px}.o-progress{width:100%;height:10px}.o-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.orin *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
