:root{--obs-canvas:#f4f6f7;--obs-sidebar:#111722;--obs-sidebar-raised:#19212d;--obs-surface:#ffffff;--obs-surface-soft:#edf1f2;--obs-ink:#17202a;--obs-ink-soft:#465361;--obs-ink-faint:#65717e;--obs-line:#d4dadd;--obs-line-strong:#b9c2c7;--obs-accent:#0b756b;--obs-accent-soft:#d7f1ed;--obs-violet:#8068b2;--obs-amber:#b57a2a;--obs-rose:#b65c78;--obs-positive:#216b4b;--obs-negative:#a43f3f;--obs-shadow:0 22px 52px -35px rgb(18 27 38/35%);--obs-glass:rgb(255 255 255/76%);--obs-glass-strong:rgb(255 255 255/89%);--obs-glass-line:rgb(255 255 255/72%);--obs-glass-shadow:0 22px 52px -36px rgb(18 36 49/46%),inset 0 1px 0 rgb(255 255 255/78%);--obs-radius-sm:10px;--obs-radius-md:15px;--obs-radius-lg:22px;--obs-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;--obs-display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--obs-mono:ui-monospace,"SFMono-Regular",Consolas,monospace}.obs-button{appearance:none;box-sizing:border-box;display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid var(--obs-line-strong);border-radius:var(--obs-radius-sm);color:var(--obs-ink);background:var(--obs-glass-strong);box-shadow:0 10px 24px -22px rgb(18 36 49/55%),inset 0 1px 0 rgb(255 255 255/70%);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);font:700 .94rem/1.2 var(--obs-font);text-align:center;text-decoration:none;vertical-align:middle;white-space:normal;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.obs-button:hover{border-color:#a9b4ba;box-shadow:0 14px 28px -22px rgb(18 36 49/65%),inset 0 1px 0 rgb(255 255 255/82%);transform:translateY(-1px)}.obs-button:focus-visible{outline:3px solid var(--obs-accent);outline-offset:3px;box-shadow:0 0 0 5px #fff}.obs-button:disabled{cursor:not-allowed;opacity:.5}.obs-button-primary{border-color:var(--obs-accent);color:#fff;background:var(--obs-accent)}.obs-button-primary:hover{border-color:#17877b;background:#17877b}.obs-button-danger{border-color:#d8aeb6;color:#8a3948;background:#fff7f8}.obs-button-danger:hover{border-color:#c98c98;background:#ffedef}.obs-button-quiet{border-color:transparent;background:transparent}.obs-card{border:1px solid var(--obs-line);border-radius:var(--obs-radius-md);background:var(--obs-glass-strong);box-shadow:var(--obs-glass-shadow);-webkit-backdrop-filter:blur(18px) saturate(118%);backdrop-filter:blur(18px) saturate(118%)}.obs-badge{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:0 11px;border-radius:999px;color:var(--obs-ink-soft);background:var(--obs-surface-soft);font:750 .78rem/1.1 var(--obs-font);letter-spacing:.01em}.obs-badge-positive{color:var(--obs-positive);background:#e1f2e9}.obs-badge-demo{color:#66518e;background:#eee9f7}.obs-field{display:grid;gap:7px;color:var(--obs-ink-soft);font-size:.94rem;font-weight:700}.obs-field input,.obs-field select,.obs-field textarea{width:100%;min-height:52px;padding:11px 13px;border:1px solid var(--obs-line-strong);border-radius:var(--obs-radius-sm);outline:none;color:var(--obs-ink);background:var(--obs-surface);font:500 1rem/1.45 var(--obs-font)}.obs-field textarea{min-height:90px;resize:vertical}.obs-field input:focus,.obs-field select:focus,.obs-field textarea:focus{border-color:var(--obs-accent);box-shadow:0 0 0 3px rgb(28 159 145/10%)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}