:root{--ob-bg:#faf5eb;--ob-bg-raised:#fffdf7;--ob-bg-sunk:#f4f0e5;--ob-bg-inverse:#27211b;--ob-fg:#27211b;--ob-fg-dim:#5c5347;--ob-fg-mute:#6b6052;--ob-fg-inverse:#faf5eb;--ob-rule:#d9cfbe;--ob-rule-strong:#423a31;--ob-accent:#c2410c;--ob-accent-deep:#9a3412;--ob-accent-tint:#f5dcc8;--ob-good:#1e7a44;--ob-warn:#875d00;--ob-error:#b3261e;--ob-highlight:#e6b800;--ob-navy:#0f1a24;--ob-signal-good:var(--ob-good);--ob-font-display:var(--font-space-grotesk,"Space Grotesk"),ui-sans-serif,system-ui,sans-serif;--ob-font-mono:var(--font-jetbrains-mono,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,monospace;--ob-s-1:4px;--ob-s-2:8px;--ob-s-3:12px;--ob-s-4:16px;--ob-s-5:24px;--ob-s-6:32px;--ob-s-7:48px;--ob-s-8:64px;--ob-r-sm:0;--ob-r-md:0;--ob-r-pill:0;--ob-r-tool:8px;--ob-t-fast:.12s;--ob-t-base:.2s;--ob-t-slow:.35s;--ob-ease:cubic-bezier(.2,0,0,1);--ob-ease-enter:cubic-bezier(.16,1,.3,1);--ob-b:1px solid var(--ob-rule);--ob-b-strong:2px solid var(--ob-rule-strong);--ob-shadow-none:none;--ob-shadow-tool:0 1px 2px #27211b0f}.dark,[data-theme=dark]{--ob-bg:#0f1a24;--ob-bg-raised:#16242f;--ob-bg-sunk:#0a121a;--ob-bg-inverse:#f2ead9;--ob-fg:#f2ead9;--ob-fg-dim:#a89c8a;--ob-fg-mute:#998e7e;--ob-fg-inverse:#27211b;--ob-rule:#2a3a48;--ob-rule-strong:#c8bba6;--ob-accent:#f08c5a;--ob-accent-deep:#c2410c;--ob-accent-tint:#3a2417;--ob-good:#6fcf97;--ob-warn:#f0c050;--ob-error:#f28b82;--ob-highlight:#e6b800;--ob-shadow-tool:0 1px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{font-family:var(--ob-font-display);color:var(--ob-fg);background:var(--ob-bg)}html body{font-feature-settings:"ss01","cv11";background:var(--ob-bg)!important;color:var(--ob-fg)!important}:focus-visible{outline:2px solid var(--ob-accent);outline-offset:2px;border-radius:1px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ob-num{font-family:var(--ob-font-mono);font-variant-numeric:tabular-nums}.ob-btn{justify-content:center;align-items:center;gap:var(--ob-s-2);min-height:44px;padding:0 var(--ob-s-4);font-family:var(--ob-font-display);text-transform:uppercase;letter-spacing:-.005em;border-radius:var(--ob-r-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--ob-t-base)var(--ob-ease),color var(--ob-t-base)var(--ob-ease),border-color var(--ob-t-base)var(--ob-ease),transform var(--ob-t-fast)var(--ob-ease);border:1.5px solid #0000;font-size:13px;font-weight:600;display:inline-flex}.ob-btn:active{transform:scale(.98)}.ob-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ob-btn--primary{background:var(--ob-rule-strong);border-color:var(--ob-rule-strong);color:var(--ob-bg)}.ob-btn--primary:hover:not(:disabled){background:var(--ob-accent);border-color:var(--ob-accent);color:#fff}.dark .ob-btn--primary:hover:not(:disabled){color:var(--ob-navy)}.ob-btn--secondary{border-color:var(--ob-rule-strong);color:var(--ob-fg);background:0 0}.ob-btn--secondary:hover:not(:disabled){background:var(--ob-accent);border-color:var(--ob-accent);color:#fff}.dark .ob-btn--secondary:hover:not(:disabled){color:var(--ob-navy)}.ob-btn--ghost{color:var(--ob-fg-dim);background:0 0}.ob-btn--ghost:hover:not(:disabled){background:var(--ob-bg-sunk);color:var(--ob-accent)}.ob-btn--sm{min-height:40px;padding:0 var(--ob-s-3);font-size:12px}.ob-card-rule{border-left:2px solid var(--ob-rule);padding:10px var(--ob-s-3);transition:border-color var(--ob-t-fast)var(--ob-ease),background-color var(--ob-t-fast)var(--ob-ease);background:0 0}.ob-card-rule:hover{border-left-color:var(--ob-accent);background:var(--ob-bg-sunk)}.ob-card-tool{background:var(--ob-bg-raised);border:1px solid var(--ob-rule);border-radius:var(--ob-r-tool);box-shadow:var(--ob-shadow-tool)}@keyframes ob-enter-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ob-enter-down{animation:ob-enter-down var(--ob-t-base)var(--ob-ease-enter)both}@keyframes ob-enter-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ob-enter-up{animation:ob-enter-up var(--ob-t-slow)var(--ob-ease-enter)both}@keyframes ob-enter-scale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.ob-enter-scale{animation:ob-enter-scale var(--ob-t-base)var(--ob-ease-enter)both}@keyframes ob-pulse{0%,to{opacity:1}50%{opacity:.45}}.ob-skeleton{background:var(--ob-bg-sunk);border-left:2px solid var(--ob-rule);animation:ob-pulse 1.8s var(--ob-ease)infinite;display:block}.prose-kiosk{color:var(--ob-fg);font-family:var(--ob-font-display)}.prose-kiosk h1,.prose-kiosk h2,.prose-kiosk h3,.prose-kiosk h4{font-family:var(--ob-font-display);letter-spacing:-.015em;color:var(--ob-fg)}.prose-kiosk h2{font-size:18px;font-weight:700;line-height:1.1}.prose-kiosk .prose,.prose-kiosk .prose *,.prose-kiosk .prose-sm,.prose-kiosk .prose-sm *,.prose-kiosk .prose strong{color:var(--ob-fg)!important}.prose-kiosk .prose a{text-decoration:none;color:var(--ob-accent)!important}.prose-kiosk .prose a:hover{border-bottom:1px solid var(--ob-accent);color:var(--ob-accent-deep)!important}.prose-kiosk time,.prose-kiosk [class*=text-xs]{font-family:var(--ob-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}
