*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:var(--wash);font-family:var(--font-sans);color:var(--ink-900);-webkit-font-smoothing:antialiased}
a{color:var(--purple-600);text-decoration:none}a:hover{color:var(--purple-800);text-decoration:underline}
.ck-label{font:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-faint)}
.ck-meta{font:var(--type-meta);color:var(--text-faint)}
.ck-hero{font:var(--type-hero);letter-spacing:var(--track-hero)}
.ck-stat-xl{font:var(--type-stat-xl);letter-spacing:var(--track-stat-xl)}
.ck-stat{font:var(--type-stat);letter-spacing:var(--track-stat)}
.ck-unit{font-weight:500;color:var(--text-ghost)}
.ck-panel{background:var(--glass-panel);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border-radius:var(--r-panel-notched);padding:var(--pad-panel)}
.ck-rail{background:var(--glass-panel);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border-radius:var(--r-panel);padding:var(--pad-panel)}
.ck-card{background:var(--glass-card);border:1px solid var(--border-glass);border-radius:var(--r-card);padding:var(--pad-card);box-shadow:var(--shadow-card)}
.ck-card--leak{background:var(--glass-leak);border:1.5px solid var(--leak);box-shadow:var(--shadow-leak)}
.ck-card--ghost{background:var(--glass-ghost);border:1.5px dashed var(--border-dashed);box-shadow:none;color:var(--text-muted)}
.ck-card--live{background:var(--live-fill);border:none}
.ck-sunken{background:var(--paper-2);border-radius:var(--r-inner)}
.ck-canvas{display:grid;gap:1.5px;background:var(--ink-900);border:1.5px solid var(--ink-900);border-radius:var(--r-canvas);overflow:hidden}
.ck-canvas>*{background:#fff;padding:15px}
