:root{--zj-green-500:#9aca3c;--zj-green-600:#71af3a;--zj-green-700:#5a902f;--zj-green-800:#3f6b1f;--zj-green-900:#2e4f16;--zj-ink-900:#1f1e20;--zj-ink-800:#353335;--zj-ink-600:#58595b;--zj-ink-400:#939598;--zj-ink-200:#c9cacc;--zj-ink-100:#ebebec;--zj-abyss:#141315;--zj-white:#fff;--zj-font-display:"Source Serif 4", Georgia, "Times New Roman", serif;--zj-font-text:"Source Sans 3", "Gill Sans", "Segoe UI", system-ui, sans-serif;--zj-font-mono:ui-monospace, "SF Mono", Menlo, monospace;--zj-size-display:clamp(2.4rem, 5.2vw, 3.9rem);--zj-size-title:clamp(1.9rem, 3.6vw, 2.7rem);--zj-size-heading:1.25rem;--zj-size-lede:1.25rem;--zj-size-body:1.0625rem;--zj-size-small:.94rem;--zj-size-kicker:.82rem;--zj-leading-tight:1.1;--zj-leading-body:1.6;--zj-tracking-kicker:.09em;--zj-space-1:4px;--zj-space-2:8px;--zj-space-3:12px;--zj-space-4:16px;--zj-space-5:24px;--zj-space-6:32px;--zj-space-7:48px;--zj-space-8:64px;--zj-radius-sm:8px;--zj-radius-md:16px;--zj-radius-lg:22px;--zj-radius-pill:999px;--zj-wrap:1180px;--zj-reading:36em;--zj-ease:cubic-bezier(.2, .6, .2, 1);--zj-fast:.18s;--zj-settled:.32s;--zj-tap:44px;--zj-chrome-text:var(--zj-ink-100);--zj-chrome-muted:var(--zj-ink-200);--zj-chrome-active:var(--zj-green-500);--zj-chrome-line:#ebebec24;--zj-chrome-hover:#ebebec14}:root,[data-theme=light]{--zj-bg:var(--zj-white);--zj-canvas:#f4f4f5;--zj-surface:var(--zj-white);--zj-surface-2:var(--zj-ink-100);--zj-line:var(--zj-ink-200);--zj-text:var(--zj-ink-900);--zj-text-muted:var(--zj-ink-600);--zj-text-faint:var(--zj-ink-400);--zj-accent:var(--zj-green-500);--zj-accent-hover:var(--zj-green-600);--zj-accent-ink:var(--zj-ink-900);--zj-accent-ink-muted:var(--zj-ink-800);--zj-link:var(--zj-green-800);--zj-link-hover:var(--zj-green-900);--zj-edge:var(--zj-green-700);--zj-focus:var(--zj-green-700);--zj-chrome:var(--zj-ink-800);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--zj-bg:var(--zj-abyss);--zj-canvas:var(--zj-abyss);--zj-surface:var(--zj-ink-900);--zj-surface-2:#2a292c;--zj-line:#ebebec29;--zj-text:var(--zj-ink-100);--zj-text-muted:var(--zj-ink-200);--zj-text-faint:var(--zj-ink-400);--zj-accent:var(--zj-green-500);--zj-accent-hover:var(--zj-green-600);--zj-accent-ink:var(--zj-ink-900);--zj-accent-ink-muted:var(--zj-ink-800);--zj-link:var(--zj-green-500);--zj-link-hover:#b4db6b;--zj-edge:var(--zj-green-500);--zj-focus:var(--zj-green-500);--zj-chrome:var(--zj-ink-900);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--zj-bg:var(--zj-abyss);--zj-canvas:var(--zj-abyss);--zj-surface:var(--zj-ink-900);--zj-surface-2:#2a292c;--zj-line:#ebebec29;--zj-text:var(--zj-ink-100);--zj-text-muted:var(--zj-ink-200);--zj-text-faint:var(--zj-ink-400);--zj-link:var(--zj-green-500);--zj-link-hover:#b4db6b;--zj-edge:var(--zj-green-500);--zj-focus:var(--zj-green-500);--zj-chrome:var(--zj-ink-900);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--app-scrollbar-track:transparent;--app-scrollbar-thumb:#f1f1f04d;--app-scrollbar-thumb-hover:#f1f1f07a;color:var(--zj-text);background:var(--zj-canvas);font-family:var(--zj-font-text);letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.45}*{box-sizing:border-box;scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track);scrollbar-width:thin}html{background:var(--zj-canvas);scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track)}html[data-theme=dark]{--app-scrollbar-track:transparent;--app-scrollbar-thumb:#ebebec4d;--app-scrollbar-thumb-hover:#ebebec7a;color:var(--zj-text);background:var(--zj-canvas)}html[data-theme=light]{--app-scrollbar-track:transparent;--app-scrollbar-thumb:#1f1e204d;--app-scrollbar-thumb-hover:#1f1e207a;color:var(--zj-text);background:var(--zj-canvas)}body{background:var(--zj-canvas);min-width:320px;min-height:100vh;margin:0}html[data-theme=light] body,html[data-theme=light] #root{background:var(--zj-canvas)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}#root{background:var(--zj-canvas);min-height:100vh}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--app-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border:2px solid var(--app-scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}
