@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img,svg{max-width:100%;display:block}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070b12;--surface:#101723c7;--surface-solid:#0f1622;--surface-raised:#151e2d;--border:#94aac824;--border-strong:#94aac899;--text:#e7eef7;--text-muted:#93a1b5;--accent:#9be23c;--accent-strong:#b8f55f;--accent-ink:#0a1204;--accent-soft:#9be23c21;--cipher:#5fe3d9;--success:#6ee391;--success-soft:#6ee3911f;--danger:#ff7a7a;--danger-soft:#ff7a7a1f;--warn:#f5c451;--warn-soft:#f5c4511f;--cell-bg:#172131;--cell-text:#eef4fb;--block:#05080d;--gold:#f5c451;--silver:#c9d3e0;--bronze:#e19a63;--shadow:0 20px 50px -24px #000c}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6ef;--surface:#ffffffdb;--surface-solid:#fff;--surface-raised:#f6f9f2;--border:#14283c1f;--border-strong:#14283c80;--text:#0f1722;--text-muted:#556274;--accent:#3f7a0c;--accent-strong:#336509;--accent-ink:#fff;--accent-soft:#5096141f;--cipher:#0b7570;--success:#1d7a3a;--success-soft:#1d7a3a1a;--danger:#c22f2f;--danger-soft:#c22f2f17;--warn:#8a5a00;--warn-soft:#c88c001f;--cell-bg:#fff;--cell-text:#0f1722;--block:#142030;--gold:#7a5500;--silver:#4a5666;--bronze:#7d4520;--shadow:0 18px 40px -26px #14283c73}:root{--font-sans:"Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--radius:16px;--radius-sm:10px;--radius-grid:12px;--radius-xs:6px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--text-xs:.78rem;--text-sm:.88rem;--text-base:1rem;--text-md:1.12rem;--text-lg:1.3rem;--text-xl:1.9rem;--header-h:64px;--target:44px}html{scroll-padding-top:calc(var(--header-h) + 16px)}body{background-color:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);flex-direction:column;font-size:16px;line-height:1.6;display:flex}#root{flex-direction:column;flex:1;display:flex}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.02em;margin:0 0 .6em;line-height:1.15}h1{font-size:clamp(1.9rem,1.4rem + 2vw,2.6rem);font-weight:700}h2{font-size:var(--text-lg);margin-top:1.6em;font-weight:700}h3{font-size:var(--text-base)}h1,h2,h3{text-wrap:balance}p,li,dd{text-wrap:pretty}p{margin:0 0 1em}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-strong)}strong{font-weight:700}code{font-family:var(--font-mono);font-size:.92em}ul,ol{padding-left:1.3em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--accent);color:var(--accent-ink)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{min-height:var(--target);z-index:100;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);align-items:center;font-weight:700;display:inline-flex;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.muted,.hint{color:var(--text-muted)}.hint{font-size:var(--text-sm)}.lead{font-size:var(--text-md);color:var(--text-muted)}.site-header{z-index:50;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{max-width:1240px;height:var(--header-h);padding:0 var(--space-4);align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.brand{min-height:var(--target);align-items:center;gap:var(--space-2);color:var(--text);font-weight:700;font-size:var(--text-md);letter-spacing:-.02em;flex:none;text-decoration:none;display:flex}.brand:hover{color:var(--text)}.brand img{width:25px;height:36px}.brand-dash{color:var(--accent)}#navigator{flex:1}.tabs{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.tab-item a{min-height:var(--target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--text-muted);font-weight:500;font-size:var(--text-base);align-items:center;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.tab-item a:hover{color:var(--text);background:var(--accent-soft)}.tab-item a.active{color:var(--accent);background:var(--accent-soft)}.header-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.nav-login{min-height:var(--target);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--text);font-weight:500;font-size:var(--text-base);align-items:center;text-decoration:none;display:inline-flex}.nav-login:hover{border-color:var(--accent);color:var(--accent)}.user-chip{min-height:var(--target);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text);font-weight:500;font-size:var(--text-sm);max-width:180px;text-decoration:none;display:flex}.user-chip:hover{border-color:var(--accent);color:var(--text)}.user-avatar{background:var(--surface-raised);width:28px;height:28px;color:var(--text);font-weight:700;font-size:var(--text-sm);border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;display:grid}.user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-btn{width:var(--target);height:var(--target);border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;transition:border-color .15s,color .15s;display:grid}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.icon,.icon-btn svg{flex:none;width:18px;height:18px}.menu-btn{display:none}@media (width<=900px){.menu-btn{display:grid}#navigator{top:var(--header-h);padding:var(--space-2) var(--space-4) var(--space-4);background:var(--surface-solid);border-bottom:1px solid var(--border);box-shadow:var(--shadow);display:none;position:absolute;left:0;right:0}#navigator.open{display:block}.tabs{flex-direction:column}.tab-item a{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}}@media (width<=480px){.header-inner{padding:0 var(--space-4);gap:var(--space-3)}.user-name{display:none}.user-chip{padding:var(--space-1)}}main{width:100%;max-width:1000px;padding:var(--space-6) var(--space-4) var(--space-7);flex:1;margin:0 auto}main:has(.play-section){max-width:1240px}main:has(.home){max-width:1140px}.tab-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(20px, 4vw, var(--space-6));box-shadow:var(--shadow);position:relative}.tab-content>h1:first-child{margin-top:0}article+article{margin-top:var(--space-2)}@media (width<=480px){main{padding:var(--space-4) var(--space-4) var(--space-6)}}.primary-btn,.submit-btn,.secondary-link,.secondary-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);font:inherit;font-weight:700;font-size:var(--text-base);cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.primary-btn,.submit-btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.primary-btn:hover:not(:disabled),.submit-btn:hover:not(:disabled){background:var(--accent-strong);color:var(--accent-ink)}.secondary-link,.secondary-btn{border:1px solid var(--border-strong);color:var(--text);background:0 0}.secondary-btn:disabled{opacity:.45;cursor:not-allowed}.secondary-link:hover,.secondary-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.primary-btn:disabled,.submit-btn:disabled{opacity:.45;cursor:not-allowed}.link-btn{min-width:var(--target);min-height:var(--target);color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-weight:500;text-decoration:underline;display:inline-flex}.link-btn:hover{color:var(--accent-strong)}.link-btn:disabled{opacity:.5;cursor:not-allowed}.cta-row{gap:var(--space-3);margin:var(--space-5) 0 0;flex-wrap:wrap;display:flex}.hero{align-items:center;gap:var(--space-7);padding:var(--space-5) 0 var(--space-7);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);display:grid}.hero h1{letter-spacing:-.035em;margin-bottom:var(--space-4);font-size:clamp(2.2rem,1.6rem + 3vw,3.6rem)}.hero .lead{max-width:34em}.today-line{min-height:1.6em;margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.hero-sample{margin:0;container-type:inline-size}.hero-sample .crossword-grid{--cell:min(56px, calc((100cqi - 14px - 8px) / 5));cursor:default}.hero-sample figcaption{margin-top:var(--space-3);font-size:var(--text-sm)}.sample-label{font-weight:700}.sample-decoded{color:var(--text-muted);display:block}.steps h2{margin:0 0 var(--space-4)}.step-list{gap:var(--space-6);margin:0 0 var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.step-list h3{margin:0 0 var(--space-1)}.step-list p{color:var(--text-muted);margin:0}.home-links{color:var(--text-muted)}@media (width<=820px){.hero{gap:var(--space-6);padding-top:var(--space-2);grid-template-columns:minmax(0,1fr)}.hero-sample{max-width:320px}.step-list{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.auth-section{max-width:480px;margin:0 auto}.auth-section h1{text-align:center}.auth-form{max-width:420px;margin:0 auto}.form-group{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-group label{font-weight:500;font-size:var(--text-sm)}.form-group small{color:var(--text-muted);font-size:var(--text-xs)}input:not([type=range]):not([type=checkbox]),select,textarea{width:100%;min-height:var(--target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);font:inherit;transition:border-color .15s,box-shadow .15s}input:not([type=range]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input:disabled{opacity:.6}input[type=range]{width:100%;accent-color:var(--accent)}.auth-form .secondary-btn{width:100%;margin-top:var(--space-1)}.demo-box{max-width:420px;min-height:168px;margin:var(--space-5) auto 0}.demo-box h2{margin:0 0 var(--space-2);font-size:var(--text-md)}.demo-box p{margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.demo-box code{color:var(--text);font-weight:700}.demo-box .secondary-btn{width:100%}.auth-links{margin-top:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.form-message{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-base);border:1px solid #0000}.form-message.error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.form-message.success{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.form-message a{color:inherit;font-weight:700}.notice{align-items:center;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);color:var(--text);flex-wrap:wrap;display:flex}.notice .link-btn{color:var(--warn)}.notice-status{color:var(--text-muted)}.inline-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inline-form input{max-width:220px}.inline-form .submit-btn{min-height:var(--target);padding:var(--space-2) var(--space-4)}.oauth{max-width:420px;margin:0 auto var(--space-1)}.oauth-buttons{gap:var(--space-2);display:grid}.oauth-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:46px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);font-weight:500;text-decoration:none;transition:border-color .15s;display:flex}.oauth-btn:hover{border-color:var(--accent);color:var(--text)}.provider-icon{flex:none;width:20px;height:20px}.oauth-divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm);display:flex}.oauth-divider:before,.oauth-divider:after{content:"";border-top:1px solid var(--border);flex:1}.puzzle-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-areas:"main tool""clues clues";align-items:start;display:grid}.puzzle-main{grid-area:main;min-width:0;container-type:inline-size}.cipher-tool{grid-area:tool}.clue-lists{grid-area:clues}.play-hint{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);font-size:var(--text-base)}.play-hint a{font-weight:700}.active-clue{align-items:baseline;gap:var(--space-1) var(--space-2);min-height:2.6em;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-raised);border-left:3px solid var(--accent);flex-wrap:wrap;display:flex}.active-clue strong{font-size:var(--text-sm);color:var(--text)}.active-clue code{color:var(--cipher);font-size:var(--text-base)}.crossword{position:relative}.crossword-input{opacity:0;pointer-events:none;width:1px;height:1px;font-size:16px;position:absolute}.crossword-grid{--cell:min(42px, calc((100cqi - 14px - (var(--cols) - 1) * 2px) / var(--cols)));grid-template-columns:repeat(var(--cols), var(--cell));grid-auto-rows:var(--cell);width:max-content;max-width:100%;padding:var(--space-1);border-radius:var(--radius-grid);background:var(--block);border:1px solid var(--border-strong);box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;cursor:pointer;gap:2px;transition:box-shadow .2s,border-color .2s;display:grid}.crossword:focus-within .crossword-grid{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft), var(--shadow)}.cell{border-radius:var(--radius-xs);background:var(--cell-bg);color:var(--cell-text);justify-content:center;align-items:center;transition:background-color .12s;display:flex;position:relative}.cell.block{cursor:default;background:0 0}.cell.in-entry{background:color-mix(in srgb, var(--accent) 16%, var(--cell-bg))}.cell.cursor{background:var(--accent);color:var(--accent-ink);z-index:1}.cell.wrong .cell-letter{color:var(--danger)}.cell.right .cell-letter{color:var(--success)}.cell.cursor.wrong .cell-letter,.cell.cursor.right .cell-letter{color:var(--accent-ink)}.cell.wrong{box-shadow:inset 0 -3px 0 var(--danger)}.cell.wrong:after,.cell.right:after{font-size:calc(var(--cell) * .26);font-weight:700;line-height:1;position:absolute;top:1px;right:3px}.cell.wrong:after{content:"×";color:var(--danger)}.cell.right:after{content:"✓";color:var(--success)}.cell.cursor:after{color:var(--accent-ink)}.cell.right{box-shadow:inset 0 -3px 0 var(--success)}.cell-number{font-family:var(--font-mono);font-size:calc(var(--cell) * .24);opacity:.7;line-height:1;position:absolute;top:2px;left:3px}.cell-letter{font-family:var(--font-mono);font-size:calc(var(--cell) * .52);text-transform:uppercase;font-weight:700}.play-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.play-actions .secondary-btn,.play-actions .submit-btn{min-height:var(--target);padding:var(--space-2) var(--space-4)}.mode-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-strong);font-size:var(--text-xs);color:var(--text-muted)}.mode-badge.ranked{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.timer{align-items:center;gap:var(--space-1);min-width:5.5em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--border);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-sm);display:inline-flex}.submit-hint{color:var(--text-muted);font-size:var(--text-sm);margin:0}.timer.idle{font-family:var(--font-sans);color:var(--text-muted);font-weight:400}.cipher-tool{top:calc(var(--header-h) + 16px);padding:0 var(--space-4) var(--space-4);border-radius:var(--radius);background:var(--surface-solid);border:1px solid var(--border-strong);box-shadow:var(--shadow);position:sticky;overflow:hidden}.cipher-tool h2{margin:0 calc(-1 * var(--space-4)) var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-muted);background:var(--surface-raised);border-bottom:1px solid var(--border);font-weight:700;position:relative}.cipher-tool .form-group{margin:var(--space-3) 0}.cipher-help,.key-clue{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3)}.key-clue strong{color:var(--text)}.cipher-output{margin:var(--space-3) 0}.cipher-output .label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:2px;display:block}.cipher-tool code,.active-clue code,.cipher-text{font-family:var(--font-mono);overflow-wrap:anywhere}.cipher-output code{color:var(--accent);font-weight:700}.all-shifts{margin:var(--space-2) 0 0;max-height:280px;font-size:var(--text-xs);padding:0;line-height:1.7;list-style:none;overflow:auto}.all-shifts code{color:var(--text-muted)}.clue-lists{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clue-group h2{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-muted);font-weight:700}.clue-group ol{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.clue{min-height:var(--target);gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);text-align:left;border-radius:var(--radius-sm);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-left-width:3px;transition:background-color .12s,border-color .12s;display:flex}.clue:hover{background:var(--surface-raised)}.clue.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent);border-left-color:var(--accent)}.clue.right{border-left-color:var(--success)}.clue-status{margin-left:auto;font-weight:700}.clue.right .clue-status{color:var(--success)}.clue.wrong .clue-status{color:var(--danger)}.clue.wrong{border-left-color:var(--danger)}.clue-number{min-width:1.6em;font-family:var(--font-mono);color:var(--text-muted);font-weight:700}.clue-text{flex-direction:column;display:flex}.cipher-text{color:var(--cipher)}.plain-text{color:var(--text);font-style:italic}.answer-text{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text);font-weight:700}.clue-length{color:var(--text-muted);font-size:var(--text-sm)}.archive-link{margin-top:var(--space-5);color:var(--text-muted)}@media (width<=900px){.puzzle-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""tool""clues"}.cipher-tool{position:static}}@media (width<=560px){.clue-lists{grid-template-columns:minmax(0,1fr)}.play-section.tab-content{padding:var(--space-4) var(--space-3)}}.leaderboard{border-collapse:separate;border-spacing:0 6px;width:100%;margin-top:var(--space-2)}.leaderboard th{padding:0 var(--space-3) var(--space-1);text-align:left;font-size:var(--text-xs);color:var(--text-muted);font-weight:700}.leaderboard td{padding:var(--space-3) var(--space-3);overflow-wrap:anywhere;background:var(--surface-raised);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.leaderboard td:first-child{border-left:1px solid var(--border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:4.5em}.leaderboard td:last-child{border-right:1px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.leaderboard th:last-child{text-align:right}.rank{min-width:30px;height:30px;padding:0 var(--space-1);border-radius:var(--radius-pill);font-family:var(--font-mono);font-weight:700;font-size:var(--text-sm);color:var(--text-muted);place-items:center;display:inline-grid}.podium.rank-1 .rank{background:color-mix(in srgb, var(--gold) 20%, transparent);color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.podium.rank-2 .rank{background:color-mix(in srgb, var(--silver) 18%, transparent);color:var(--silver);box-shadow:0 0 0 1px var(--silver)}.podium.rank-3 .rank{background:color-mix(in srgb, var(--bronze) 18%, transparent);color:var(--bronze);box-shadow:0 0 0 1px var(--bronze)}.podium.rank-1 td{border-color:color-mix(in srgb, var(--gold) 45%, transparent)}.leaderboard tr.me td{background:var(--accent-soft);border-color:var(--accent);font-weight:700}.account-details{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-2);grid-template-columns:max-content minmax(0,1fr);display:grid}.account-details dt{font-size:var(--text-sm);color:var(--text-muted);padding-top:3px;font-weight:700}.account-details dd{overflow-wrap:anywhere;margin:0}.connected-accounts{margin:0 0 var(--space-2);gap:var(--space-2);padding:0;list-style:none;display:grid}.connected-accounts li{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;display:flex}.connected-name{flex:1;font-weight:500}.stat-tiles{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0;list-style:none;display:grid}.stat-tiles li{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.stat-tiles+p{margin-top:var(--space-4)}.stat-value{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.account-actions{margin-top:var(--space-6)}.account-actions .secondary-btn:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger);box-shadow:none}.archive-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.archive-list li{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border);transition:border-color .15s}.archive-list li:hover{border-color:var(--accent)}.archive-list li>a:first-child{font-family:var(--font-mono);color:var(--text);font-weight:700;text-decoration:none}#teamContainer{justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-3) 0;display:flex}#prevTeamBtn,#nextTeamBtn{width:var(--target);height:var(--target);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:border-color .15s,color .15s;display:grid}#prevTeamBtn:hover,#nextTeamBtn:hover{border-color:var(--accent);color:var(--accent)}.team-pause{margin-top:var(--space-2);justify-content:center;display:flex}.team-pause .link-btn{align-items:center;gap:var(--space-1);display:inline-flex}#teamProfile{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}#teamImage{aspect-ratio:1;object-fit:cover;border:2px solid var(--border-strong);border-radius:50%;width:min(200px,50vw);height:auto}#teamName{margin:var(--space-4) 0 var(--space-1)}#teamRole{font-size:var(--text-sm);color:var(--text-muted);margin:0}.site-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 80%, transparent)}.footer-inner{max-width:1240px;padding:var(--space-5) var(--space-4);align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.footer-brand{align-items:center;gap:var(--space-3);display:flex}.footer-brand img{width:25px;height:36px}.footer-links{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin-left:auto;display:flex}.footer-links a,.archive-link a,.home-links a{min-width:var(--target);min-height:var(--target);justify-content:center;align-items:center;display:inline-flex}.footer-links a{color:var(--text-muted);font-size:var(--text-sm);text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-credit{width:100%;color:var(--text-muted);font-size:var(--text-xs);margin:0}@media (width<=640px){.footer-links{margin-left:0}}.skeleton{border-radius:var(--radius-sm);background:var(--surface-raised);animation:1.4s ease-in-out infinite skeleton-pulse;display:block}@keyframes skeleton-pulse{50%{opacity:.55}}.skeleton-board{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,360px);display:grid}.skeleton-board-main{gap:var(--space-3);align-content:start;display:grid}.skeleton-line{height:var(--target)}.skeleton-grid{aspect-ratio:1;border-radius:var(--radius-grid);width:min(100%,520px)}.skeleton-panel{border-radius:var(--radius);height:320px}.skeleton-rows{gap:var(--space-2);margin-top:var(--space-2);display:grid}.skeleton-row{height:50px}.skeleton-tiles .skeleton-tile{height:92px}.skeleton-pill{border-radius:var(--radius-pill);height:46px}@media (width<=900px){.skeleton-board{grid-template-columns:minmax(0,1fr)}.skeleton-panel{height:200px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
