:root{--obs-void: #07060B;--obs-ink: #0E0E12;--obs-card: #14121C;--obs-char: #16161c;--obs-slate: #1f1f28;--obs-steel: #2a2a36;--obs-iron: #3a3a48;--obs-dust: #6b6b7a;--obs-fog: #a7a7b5;--obs-bone: #E8E6E0;--obs-paper: #f5f2ea;--obs-purple-50: #f5eefc;--obs-purple-200: #d4b8f5;--obs-purple-400: #a672e6;--obs-purple-500: #8b3fd9;--obs-purple-600: #6d1eb8;--obs-purple-700: #4c1385;--obs-purple-800: #2e0a55;--obs-purple-900: #1a0534;--obs-red: #E23E3E;--obs-amber: #E8A13A;--obs-green: #4CA36B;--f-display: "Instrument Serif", "Times New Roman", serif;--f-sans: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--f-jp: "Noto Sans JP", "Hiragino Sans", sans-serif;--obs-line: rgba(255, 255, 255, .08);--obs-line-strong: rgba(255, 255, 255, .16);--ease-out-quart: cubic-bezier(.22, 1, .36, 1);--obs-pad-x: 60px;--obs-pad-x-tight: 48px}@media (max-width: 768px){:root{--obs-pad-x: 20px;--obs-pad-x-tight: 20px}}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;background:var(--obs-void);color:var(--obs-bone);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em}::selection{background:var(--obs-purple-500);color:var(--obs-bone)}a{color:inherit}button{font-family:inherit;color:inherit;-webkit-tap-highlight-color:transparent}input{font-family:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--obs-void)}::-webkit-scrollbar-thumb{background:#a672e62e;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#a672e652}button:focus-visible,a:focus-visible,input:focus-visible{outline:1px solid var(--obs-purple-400);outline-offset:3px}@keyframes obs-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes obs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.92)}}@keyframes obs-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes obs-glow-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(2%,-3%) scale(1.04)}to{transform:translate(0) scale(1)}}.obs-fade-in{animation:obs-fade-up .9s var(--ease-out-quart) both}
