:root{--font-sans:"Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Geist Mono","JetBrains Mono",ui-monospace,"SF Mono",monospace;--font-display:"Geist",-apple-system,sans-serif;--fs-base:14px;--fs-xs:calc(var(--fs-base) - 4px);--fs-sm:calc(var(--fs-base) - 2px);--fs-md:var(--fs-base);--fs-lg:calc(var(--fs-base) + 2px);--fs-xl:calc(var(--fs-base) + 6px);--fs-2xl:calc(var(--fs-base) + 10px);--pad-card:14px;--gap-card:8px;--radius-card:12px;--radius-pill:999px;--radius-chip:6px;--accent-h:232;--accent:oklch(0.58 0.18 var(--accent-h));--accent-bright:oklch(0.68 0.2 var(--accent-h));--accent-soft:oklch(0.96 0.04 var(--accent-h));--accent-fg:oklch(0.32 0.16 var(--accent-h));--accent-glow:oklch(0.58 0.18 var(--accent-h)/0.25);--cold:oklch(0.62 0.13 245);--cold-soft:oklch(0.96 0.03 245);--cold-fg:oklch(0.38 0.13 245);--warm:oklch(0.72 0.16 65);--warm-soft:oklch(0.97 0.04 70);--warm-fg:oklch(0.45 0.15 55);--hot:oklch(0.62 0.22 25);--hot-soft:oklch(0.96 0.05 25);--hot-fg:oklch(0.42 0.2 25);--alert:oklch(0.6 0.22 22);--alert-soft:oklch(0.965 0.04 22);--alert-fg:oklch(0.4 0.22 22);--ok:oklch(0.62 0.16 155);--ok-soft:oklch(0.96 0.04 155);--ok-fg:oklch(0.36 0.14 155);--bg-page:oklch(0.985 0.003 240);--bg-card:#fff;--bg-elevated:#fff;--bg-muted:oklch(0.97 0.005 240);--bg-inset:oklch(0.955 0.006 240);--fg:oklch(0.22 0.02 245);--fg-muted:oklch(0.5 0.015 245);--fg-subtle:oklch(0.65 0.012 245);--border:oklch(0.92 0.006 240);--border-strong:oklch(0.85 0.008 240);--shadow-card:0 1px 0 oklch(0.92 0.006 240/0.6),0 1px 2px oklch(0.5 0.02 240/0.04),0 4px 12px oklch(0.4 0.02 240/0.03);--shadow-lift:0 1px 0 oklch(0.92 0.006 240/0.8),0 6px 16px oklch(0.3 0.02 240/0.08),0 24px 48px oklch(0.3 0.02 240/0.06);--header-h:56px}:root[data-theme=dark]{--bg-page:oklch(0.18 0.012 245);--bg-card:oklch(0.22 0.014 245);--bg-elevated:oklch(0.25 0.015 245);--bg-muted:oklch(0.24 0.012 245);--bg-inset:oklch(0.2 0.011 245);--fg:oklch(0.96 0.005 245);--fg-muted:oklch(0.72 0.012 245);--fg-subtle:oklch(0.55 0.012 245);--border:oklch(0.32 0.013 245);--border-strong:oklch(0.4 0.014 245);--accent-soft:oklch(0.32 0.08 var(--accent-h));--accent-fg:oklch(0.86 0.13 var(--accent-h));--accent-bright:oklch(0.72 0.21 var(--accent-h));--accent-glow:oklch(0.6 0.2 var(--accent-h)/0.4);--cold-soft:oklch(0.28 0.05 245);--cold-fg:oklch(0.82 0.11 245);--warm-soft:oklch(0.32 0.08 60);--warm-fg:oklch(0.86 0.15 70);--hot-soft:oklch(0.32 0.1 25);--hot-fg:oklch(0.84 0.18 25);--alert-soft:oklch(0.32 0.1 22);--alert-fg:oklch(0.86 0.18 22);--ok-soft:oklch(0.3 0.08 155);--ok-fg:oklch(0.84 0.15 155);--shadow-card:0 1px 0 oklch(1 0 0/0.04),0 4px 12px oklch(0 0 0/0.4);--shadow-lift:0 1px 0 oklch(1 0 0/0.06),0 12px 28px oklch(0 0 0/0.5)}:root[data-density=compact]{--pad-card:10px;--gap-card:5px;--radius-card:8px}:root[data-density=comfortable]{--pad-card:14px;--gap-card:8px;--radius-card:12px}:root[data-density=spacious]{--pad-card:20px;--gap-card:12px;--radius-card:14px}.h-host *{box-sizing:border-box}.h-host{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;letter-spacing:-.005em;text-rendering:optimizeLegibility}.h-host,.h-host h1,.h-host h2,.h-host h3{font-feature-settings:"cv11","ss01","ss03"}.h-host h1,.h-host h2,.h-host h3{letter-spacing:-.02em}.h-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.h-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cos-scroll{scrollbar-width:thin!important;scrollbar-color:var(--border-strong) #0000}.cos-scroll::-webkit-scrollbar{display:block!important;width:8px;height:8px}.cos-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.cos-scroll::-webkit-scrollbar-track{background:#0000}.h-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--pad-card);display:flex;flex-direction:column;gap:var(--gap-card);position:relative;transition:box-shadow .15s,transform .15s,border-color .15s}.h-card:hover{box-shadow:var(--shadow-card);border-color:var(--border-strong)}.h-pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;line-height:1}.h-pill-sm{height:18px;padding:0 7px;font-size:9.5px}.h-chip{gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-chip);background:var(--bg-inset);color:var(--fg-muted);font-weight:500;border:1px solid var(--border)}.h-btn,.h-chip{display:inline-flex;align-items:center;font-size:var(--fs-sm)}.h-btn{justify-content:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;font-family:inherit;font-weight:600;border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg);cursor:pointer;transition:background .12s,border-color .12s,transform .06s}.h-btn:hover{background:var(--bg-muted);border-color:var(--border-strong)}.h-btn:active{transform:translateY(.5px)}.h-btn-primary{background:var(--accent);color:#fff;border-color:#0000}.h-btn-primary:hover{filter:brightness(1.05);background:var(--accent)}.h-btn-spotlight{background:linear-gradient(180deg,var(--accent-bright),var(--accent));color:#fff;border-color:#0000;box-shadow:0 0 0 1px var(--accent-bright) inset,0 6px 14px var(--accent-glow),0 1px 0 oklch(1 0 0/.2) inset;font-weight:600}.h-btn-spotlight:hover{filter:brightness(1.05)}.h-btn-ghost{background:#0000;border-color:#0000;color:var(--fg-muted)}.h-btn-ghost:hover{background:var(--bg-muted);color:var(--fg)}.h-btn-sm{height:26px;padding:0 10px;font-size:var(--fs-xs)}.h-btn-icon{width:30px;padding:0}.h-divider{height:1px;background:var(--border);margin:2px 0}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}.h-pulse{animation:pulseDot 1.6s ease-in-out infinite}:root{--ed-bg-cream-warm:#efece5;--ed-bg-cream-cold:oklch(0.985 0.003 240);--ed-bg-card:#fff;--ed-ink-dark:#1a1d24;--ed-ink-mid:#4a4f5a;--ed-ink-subtle:#8a8f99;--ed-line:#e4e0d6;--ed-accent-navy:#1c2b4a;--ed-signal-gold:#b89464;--ed-status-forest:#4a6b4d;--ed-status-terracotta:#c47a4c;--ed-status-brick:#b04848;--ed-radius-card:18px;--ed-radius-pill:999px;--ed-pad-card:28px;--ed-gap-section:32px}