:root{--bg-0: #141617;--bg-1: #1b1d1e;--bg-2: #232627;--bg-3: #2e3233;--bg-lightbox: #1b1d1e;--line-1: rgba(240, 239, 232, .1);--line-2: rgba(240, 239, 232, .22);--text-1: #f0efe8;--text-2: #c0c2ba;--text-3: #a0a49c;--accent: #d6b676;--accent-hover: #e5c88e;--accent-active: #bea062;--accent-subtle: rgba(214, 182, 118, .12);--accent-line: rgba(214, 182, 118, .4);--success: #86bc9d;--warning: #e1ad6b;--danger: #ed9386;--info: var(--accent);--radius-s: 6px;--radius-m: 10px;--radius-l: 14px;--shadow-pop: 0 12px 40px rgba(0, 0, 0, .5);--topbar-h: 64px;--page-width: 1440px;--page-gutter: 40px;--font-display: var(--font-body);--font-body: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--z-sticky: 10;--z-overlay: 100;--z-drawer: 500;--z-modal: 600;--z-toast: 700}@media(max-width:720px){:root{--page-gutter: 20px}}@media(max-width:560px){:root{--topbar-h: 112px}}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono");font-display:optional}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{color-scheme:dark;scrollbar-color:var(--line-2) var(--bg-0)}body{margin:0;background:var(--bg-0);color:var(--text-1);font-family:var(--font-body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,.font-display{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance}code,pre,.font-mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-subtle);color:var(--text-1)}input,textarea{caret-color:var(--accent)}a{text-underline-offset:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--bg-0);border-radius:8px}::-webkit-scrollbar-track{background:transparent}.num,.tnum{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cloud-session{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px;text-align:center}.cloud-session h1{font-size:24px;margin:12px 0}.cloud-session p{max-width:65ch}.cloud-session button{background:var(--accent, #b89a58);color:#17140d;border:0;border-radius:8px;padding:12px 24px;cursor:pointer}.cloud-session a{color:var(--accent, #b89a58);text-underline-offset:4px}a[aria-disabled=true]{opacity:.55;cursor:not-allowed}
