:root{--ink-000:#050403;--ink-050:#0a0908;--ink-100:#11100e;--ink-200:#1a1816;--ink-300:#232120;--ink-400:#2e2b29;--ink-500:#3a3633;--ink-600:#4a4541;--ink-700:#5a554f;--ink-800:#6e685f;--bone-100:#f6f1e3;--bone-200:#e8e2d4;--bone-300:#d2cabb;--bone-400:#bdb5a4;--bone-500:#a39c8b;--bone-600:#857e6f;--persimmon:#ff7a3d;--persimmon-dim:#c95722;--amber:#e8b85d;--moss:#8db580;--moss-deep:#5e7d54;--rust:#d96666;--rust-deep:#a8413f;--sky:#6e9bd1;--plum:#b58dc4;--bg:var(--ink-050);--bg-raised:var(--ink-100);--bg-panel:var(--ink-200);--bg-card:var(--ink-300);--bg-card-hover:var(--ink-400);--border:#2a2725;--border-strong:var(--ink-500);--border-soft:#1d1b19;--text:var(--bone-200);--text-mute:var(--bone-400);--text-dim:var(--bone-500);--text-faint:var(--bone-600);--accent:var(--persimmon);--ok:var(--moss);--warn:var(--amber);--err:var(--rust);--info:var(--sky);--font-display:"Fraunces","Times New Roman",serif;--font-serif-latin:"Fraunces","Times New Roman",serif;--font-sans:"Geist",-apple-system,system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,monospace;--em-color:inherit;--em-weight:inherit;--em-style:italic;--em-font:var(--font-display);--fs-xs:10.5px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:28px;--fs-3xl:40px;--fs-display:64px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:56px;--sp-10:72px;--r-0:0;--r-1:2px;--r-2:4px;--r-3:6px;--r-4:10px;--shadow-1:0 1px 0 rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.02) inset;--shadow-2:0 4px 12px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.02) inset;--shadow-3:0 12px 40px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.03) inset;--tab-h:36px;--topbar-h:48px;--statusbar-h:26px;--sidebar-w:248px;--workspace-w:420px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);font-feature-settings:"ss01","ss02","cv01","cv11";line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-image:radial-gradient(ellipse at top,rgba(255,122,61,.04),transparent 60%),radial-gradient(ellipse at bottom right,rgba(110,155,209,.025),transparent 50%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0.96  0 0 0 0 0.94  0 0 0 0 0.84  0 0 0 0.018 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:auto,auto,160px 160px;background-attachment:fixed;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit;background:transparent;border:none;outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-400);border-radius:0;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--ink-600)}::-webkit-scrollbar-corner{background:transparent}::selection{background:#ff7a3d59;color:var(--bone-100)}.mono{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:-.01em}.serif{font-family:var(--font-serif-latin);font-feature-settings:"ss01"}.serif-italic{font-family:var(--em-font);font-feature-settings:"ss01";font-style:var(--em-style);color:var(--em-color);font-weight:var(--em-weight)}em{font-style:var(--em-style);color:var(--em-color);font-weight:var(--em-weight)}em.italic-en{font-style:italic}.em-cn{color:var(--persimmon);font-weight:600}.uppercase{text-transform:uppercase;letter-spacing:.12em}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.grow{flex:1}.muted{color:var(--text-mute)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.hairline{height:1px;background:var(--border);width:100%}.hairline-v{width:1px;background:var(--border);align-self:stretch}.scroll-thin::-webkit-scrollbar{width:6px;height:6px}
