:root{--bg-canvas: 35 25% 98%;--bg-surface: 0 0% 100%;--bg-surface-1: 35 20% 96%;--bg-surface-2: 35 18% 92%;--bg-card: 0 0% 100%;--bg-elevated: 0 0% 100%;--bg-tile: 38 35% 96%;--bg-tile-active: 38 45% 92%;--text-primary: 220 30% 11%;--text-secondary: 220 18% 34%;--text-muted: 220 18% 35%;--text-inverse: 0 0% 100%;--text-tile: 220 35% 12%;--brand-primary: 215 90% 34%;--brand-primary-hover: 215 90% 28%;--primary: 215 90% 34%;--primary-dark: 215 90% 28%;--accent-primary: 215 90% 34%;--accent-primary-hover: 215 90% 28%;--accent-amber: 32 90% 48%;--accent-amber-subtle: 35 40% 94%;--accent-success: 142 72% 38%;--accent-dl: 202 85% 46%;--accent-tl: 216 90% 42%;--accent-dw: 348 80% 56%;--accent-tw: 8 85% 52%;--border-subtle: 220 14% 88%;--border-card: 220 14% 84%;--border-tile: 35 22% 80%;--border-focus: 211 100% 48%;--shadow-elevation-1: 0 1px 2px 0 hsl(220 25% 10% / .05);--shadow-elevation-2: 0 4px 6px -1px hsl(220 25% 10% / .07), 0 2px 4px -1px hsl(220 25% 10% / .04);--shadow-elevation-3: 0 10px 15px -3px hsl(220 25% 10% / .08), 0 4px 6px -2px hsl(220 25% 10% / .04);--shadow-elevation-4: 0 20px 25px -5px hsl(220 25% 10% / .09), 0 10px 10px -5px hsl(220 25% 10% / .03);--shadow-tile: inset 0 1px 0 0 hsl(0 0% 100% / .9), 0 2px 3px 0 hsl(220 25% 10% / .08), 0 1px 1px 0 hsl(220 25% 10% / .04);--shadow-tile-active: inset 0 2px 3px 0 hsl(220 25% 10% / .12), 0 1px 1px 0 hsl(220 25% 10% / .04);--shadow-rack: inset 0 2px 4px 0 hsl(220 25% 10% / .06), 0 1px 0 0 hsl(0 0% 100% / .8);--tile-surface: linear-gradient(180deg, hsl(38 35% 97%) 0%, hsl(36 30% 91%) 100%);--tile-border: hsl(35 25% 78%);--tile-specular: inset 0 1.5px .5px rgba(255, 255, 255, .9);--tile-shadow: 0 1px 2px rgba(35, 25, 15, .08), 0 3px 6px rgba(35, 25, 15, .12), 0 6px 12px -2px rgba(35, 25, 15, .08);--rack-wood: linear-gradient(180deg, hsl(32 35% 24%) 0%, hsl(30 40% 16%) 100%);--rack-groove: inset 0 4px 8px rgba(0,0,0,.25), 0 1px 0 rgba(255,255,255,.6);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Inter Display", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--tracking-tight: -.035em;--tracking-normal: -.011em;--tracking-wide: .04em;--tracking-eyebrow: .12em;--text-hero: clamp(2.35rem, 5.2vw, 4rem);--text-h1: clamp(2rem, 4.5vw, 3.25rem);--text-h2: clamp(1.6rem, 3.2vw, 2.5rem);--text-h3: clamp(1.25rem, 2.2vw, 1.75rem);--text-body: 1.0625rem;--text-small: .875rem;--text-micro: .75rem;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-snappy: cubic-bezier(.2, 0, 0, 1);--duration-fast: .12s;--duration-base: .22s}[data-theme=dark]{--bg-canvas: 224 28% 8%;--bg-surface: 224 24% 12%;--bg-surface-1: 224 20% 16%;--bg-surface-2: 224 18% 20%;--bg-card: 224 24% 13%;--bg-elevated: 224 24% 16%;--bg-tile: 30 20% 20%;--bg-tile-active: 30 24% 25%;--text-primary: 38 30% 92%;--text-secondary: 220 18% 70%;--text-muted: 220 15% 60%;--text-tile: 38 30% 92%;--brand-primary: 172 85% 44%;--brand-primary-hover: 172 85% 38%;--primary: 172 85% 44%;--primary-dark: 172 85% 38%;--accent-primary: 172 85% 44%;--accent-primary-hover: 172 85% 38%;--accent-amber: 42 100% 55%;--accent-amber-subtle: 42 30% 20%;--accent-dl: 202 85% 55%;--accent-tl: 142 72% 48%;--accent-dw: 348 90% 62%;--accent-tw: 8 95% 58%;--border-subtle: 224 15% 22%;--border-card: 224 15% 26%;--border-tile: 30 15% 30%;--tile-surface: linear-gradient(180deg, hsl(30 18% 22%) 0%, hsl(30 20% 16%) 100%);--tile-border: hsl(30 15% 30%);--tile-specular: inset 0 1px .5px rgba(255, 255, 255, .18);--tile-shadow: 0 2px 4px rgba(0, 0, 0, .4), 0 6px 16px rgba(0, 0, 0, .35);--rack-wood: linear-gradient(180deg, hsl(220 20% 14%) 0%, hsl(220 25% 9%) 100%);--rack-groove: inset 0 4px 8px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:hsl(var(--bg-canvas));color:hsl(var(--text-primary));font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column;background-color:hsl(var(--bg-canvas));overflow-x:hidden}.hero-lead,.editorial-lead{font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.6;color:hsl(var(--text-secondary));max-width:52rem;margin-top:1rem;margin-bottom:2rem;font-weight:400}.category-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:hsl(var(--accent-primary));margin-bottom:.75rem}.table-wrapper{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0;box-sizing:border-box}table.swiss-table{width:100%;min-width:520px;border-collapse:collapse;margin:0;font-size:var(--text-small);border:none}table.swiss-table th{text-align:left;padding:.75rem 1rem;font-weight:600;color:hsl(var(--text-primary));border-bottom:1px solid hsl(var(--border-subtle));text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-micro)}table.swiss-table td{padding:.75rem 1rem;color:hsl(var(--text-secondary));border-bottom:1px solid hsl(var(--border-subtle))}table.swiss-table tr:hover td{background-color:hsl(var(--bg-surface-1) / .5)}.letter-tile{display:inline-flex;position:relative;align-items:center;justify-content:center;width:2.75rem;height:3rem;background-color:hsl(var(--bg-tile));border-bottom:1px solid hsl(var(--border-subtle, 0 0% 85%) / .4);border-radius:.375rem;box-shadow:var(--shadow-tile);font-family:var(--font-mono);font-weight:700;font-size:1.35rem;color:hsl(var(--text-tile));user-select:none;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) ease}.letter-tile .tile-score{position:absolute;right:.25rem;bottom:.2rem;font-size:.65rem;font-weight:600;font-variant-numeric:tabular-nums;color:hsl(var(--text-muted))}.letter-tile:active{transform:translateY(1.5px) scale(.98);box-shadow:var(--shadow-tile-active)}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid hsl(var(--border-focus));outline-offset:2px}.chip-container{display:flex;flex-wrap:wrap;gap:.5rem;width:auto;white-space:nowrap}.skip-link{position:absolute;top:-9999px;left:1rem;z-index:1000;padding:.75rem 1.25rem;background-color:hsl(var(--text-primary));color:#fff;border:2px solid hsl(var(--accent-primary));border-radius:.375rem;font-weight:700;text-decoration:none}.skip-link:focus{top:1rem}h1,h2,h3,h4,.text-balance{text-wrap:balance}p,.text-pretty{text-wrap:pretty}table,.tabular-nums,[data-counter],.spec-readout{font-variant-numeric:tabular-nums;font-feature-settings:"cv02","cv03","tnum","ss01","zero"}.physical-tile,.letter-tile{background:var(--tile-surface);border:1px solid var(--tile-border);box-shadow:var(--tile-specular),var(--tile-shadow);border-radius:8px;position:relative;font-family:var(--font-display);font-weight:800;text-transform:uppercase;color:hsl(var(--text-tile));transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease;user-select:none}.physical-tile:hover,.letter-tile:hover{transform:translateY(-3px) scale(1.04);box-shadow:var(--tile-specular),0 8px 16px #23190f29,0 2px 4px #23190f1a}.physical-tile:active,.letter-tile:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #00000026,0 1px 2px #0000001a}.tile-point-badge{position:absolute;bottom:2px;right:4px;font-family:var(--font-mono);font-size:.625rem;font-weight:700;color:hsl(var(--text-muted));line-height:1}.visual-tile-rack{position:relative;display:flex;flex-wrap:wrap;gap:.45rem;min-height:3.5rem;padding:.65rem .85rem;background:var(--rack-wood);border-radius:.65rem;box-shadow:var(--rack-groove);align-items:center;border-bottom:4px solid rgba(0,0,0,.35)}@keyframes tileDropIn{0%{opacity:0;transform:translateY(-18px) scale(.85) rotate(-3deg)}60%{transform:translateY(2px) scale(1.03) rotate(.5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.rack-tile-entering{animation:tileDropIn .22s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes solutionCascade{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.word-card,.solution-row{animation:solutionCascade .24s cubic-bezier(.16,1,.3,1) both}@keyframes goldenSweep{0%{background-position:-200% 0}to{background-position:200% 0}}.card-score.bingo,.solution-score.bingo{background:linear-gradient(90deg,#e09006,#ffd966,#e09006)!important;background-size:200% 100%!important;animation:goldenSweep 2.5s infinite linear!important;color:#111!important;font-weight:800!important}.cw-toast-notification{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);background:hsl(var(--text-primary));color:hsl(var(--bg-canvas));padding:.65rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;box-shadow:0 10px 25px #00000040;z-index:10000;opacity:0;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s ease;pointer-events:none}.cw-toast-notification.visible{transform:translate(-50%) translateY(0);opacity:1}.challenge-alert-pill{display:flex;align-items:center;gap:.75rem;background:hsl(var(--accent-amber) / .15);border:1px solid hsl(var(--accent-amber));padding:.6rem 1rem;border-radius:.5rem;font-size:.875rem;color:hsl(var(--text-primary));margin-bottom:1rem}.challenge-alert-pill .alert-icon{font-size:1.1rem}.challenge-alert-pill .close-alert-btn{background:none;border:none;font-size:1rem;cursor:pointer;color:hsl(var(--text-secondary));margin-left:auto}
