:root{--space-xs:8px;--space-sm:16px;--space-md:32px;--space-lg:64px;--space-xl:120px;--font-geist:"Geist", "IBM Plex Sans JP", "Hiragino Sans", system-ui, sans-serif;--font-plex-jp:"IBM Plex Sans JP", "Hiragino Sans", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-sans:system-ui, -apple-system, sans-serif;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.08em;--easing-smooth:cubic-bezier(.22, 1, .36, 1);--easing-rise:cubic-bezier(.2, .7, 0, 1);--content-width:680px;--statusline-height:36px}:root[data-theme=public]{--color-bg-deep:#f5f5f4;--color-text-primary:#141414;--color-text-secondary:#3a3a38;--color-text-tertiary:#8a8a86;--color-border:#e2e2df;--color-bg-hl:#ebebe8;--color-accent:#3d5afe;--font-en:var(--font-geist);--font-jp:var(--font-plex-jp);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-theme=public]:not([data-scheme=light]){--color-bg-deep:#0c0c0d;--color-text-primary:#e9e9e7;--color-text-secondary:#bdbdba;--color-text-tertiary:#6f6f74;--color-border:#222225;--color-bg-hl:#17171a;--color-accent:#8c9eff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=public][data-scheme=dark]{--color-bg-deep:#0c0c0d;--color-text-primary:#e9e9e7;--color-text-secondary:#bdbdba;--color-text-tertiary:#6f6f74;--color-border:#222225;--color-bg-hl:#17171a;--color-accent:#8c9eff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=public] body{background-color:var(--color-bg-deep);color:var(--color-text-primary);font-family:var(--font-jp);font-size:14px;font-weight:400;line-height:1.85;transition:background-color .4s,color .4s}:root[data-theme=admin]{--color-bg-deep:#f5f5f5;--color-bg-dim:#fff;--color-bg-surface:#fff;--color-text-primary:#1a1a1a;--color-text-secondary:#4a4a4a;--color-text-tertiary:#8a8a8a;--color-text-mute:#bababa;--color-border:#d9d9d9;--color-border-subtle:#e8e8e8;--font-en:var(--font-sans);--font-jp:var(--font-sans);--tracking-wide:.02em;--tracking-wider:.04em;--admin-accent:#0057b8;--admin-accent-hover:#004494;--admin-sidebar-width:220px;--color-danger:#c0392b;--color-danger-bg:#c0392b0f;--color-success:#3d7a56;--color-success-bg:#3d7a560f;--color-notice:#5a6b85;--color-notice-bg:#5a6b8514}html[data-theme=admin] body{background-color:var(--color-bg-deep);color:var(--color-text-primary);font-family:var(--font-jp);font-weight:400}html[data-theme=admin] body:before{display:none}#boot{z-index:1000;background:var(--color-bg-deep);place-items:center;transition:opacity .6s;display:grid;position:fixed;inset:0}#boot[data-state=leaving]{opacity:0;pointer-events:none}#boot[data-state=done]{display:none}.boot-inner{width:min(240px,70vw);font-family:var(--font-mono);color:var(--color-text-tertiary);gap:10px;font-size:11px;transition:transform .6s;display:grid}#boot[data-state=leaving] .boot-inner{transform:translateY(-6px)}.boot-row{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.boot-num{color:var(--color-text-primary)}.boot-line{background:var(--color-border);height:1px}.boot-bar{background:var(--color-text-primary);transform-origin:0;height:100%;display:block;transform:scaleX(0)}html[data-boot=skip] #boot{display:none}*,:before,:after{box-sizing:border-box;border-radius:0;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
