@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.section{padding-block:clamp(64px,6vw + 24px,112px)}.section-tinted{background:var(--surface-2);border-block:1px solid var(--line)}.section-head{flex-direction:column;gap:12px;max-width:720px;margin-bottom:clamp(32px,4vw,48px);display:flex}.section-lead{color:var(--ink-2);font-size:1.0625rem}.hero{background:radial-gradient(60% 70% at 92% 8%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 70%), radial-gradient(45% 55% at 0% 0%, color-mix(in srgb, var(--highlight) 30%, transparent), transparent 70%);padding-block:clamp(48px,6vw + 16px,104px) clamp(72px,7vw + 24px,128px);position:relative;overflow:hidden}.hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,5vw,72px);display:grid}.hero-copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.hero-copy .lead{max-width:34em}.hero-copy .cta-row{margin-top:8px}.highlight{background:linear-gradient(to bottom, transparent 60%, color-mix(in srgb, var(--highlight) 85%, transparent) 60%, color-mix(in srgb, var(--highlight) 85%, transparent) 90%, transparent 90%);padding-inline:.04em}@media (width<=960px){.hero-inner{grid-template-columns:minmax(0,1fr)}.mock{justify-self:center;margin-bottom:36px}.toast{bottom:-58px}}.mock{justify-self:end;width:100%;max-width:440px;margin:0;position:relative}.mock-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:22px;padding:22px 22px 10px}@media (width>=961px){.mock-card{transform:rotate(1.25deg)}}.mock-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mock-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:650}.mock-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.4rem;font-weight:700}.mock-progress{color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin:14px 0 8px;font-size:.8125rem;font-weight:600;display:flex}.mock-bar{background:var(--cell);border-radius:999px;flex:1;height:8px;overflow:hidden}.mock-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--t-correct), color-mix(in srgb, var(--t-correct) 70%, var(--highlight)));height:100%;display:block}.mock-list{margin:0;padding:0;list-style:none}.mock-list li{border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.mock-check{border:1.5px dashed var(--line-strong);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.mock-check.on{background:var(--t-correct);border:0}.mock-game{flex-direction:column;min-width:0;line-height:1.25;display:flex}.mock-name{font-size:.95rem;font-weight:650}.mock-detail{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.mock-score{font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:4;font-size:.9rem;font-weight:700}.mock-play{background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;grid-column:4;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:650;display:inline-flex}.mock-play svg{fill:currentColor}.mini-tiles{flex-direction:column;grid-column:3;gap:2px;display:flex}.mini-row{gap:2px;display:flex}.mini-tile{border-radius:1.5px;width:7px;height:7px}.t-c{background:var(--t-correct)}.t-p{background:var(--t-present)}.t-a{background:var(--t-absent)}.t-y{background:var(--t-yellow)}.t-g{background:var(--t-green)}.t-b{background:var(--t-blue)}.t-v{background:var(--t-violet)}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);white-space:nowrap;border-radius:14px;align-items:center;gap:10px;padding:10px 14px 10px 10px;font-size:.875rem;display:flex;position:absolute;bottom:-26px;left:-28px}.toast strong{margin-right:2px;font-weight:700}.toast-icon{background:var(--t-correct);color:#fff;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.toast-undo{border-left:1px solid color-mix(in srgb, var(--bg) 25%, transparent);color:color-mix(in srgb, var(--brand) 55%, var(--bg));margin-left:6px;padding-left:12px;font-weight:650}@media (width<=1100px){.toast{left:12px}}@media (width<=400px){.mock-card{padding:18px 16px 6px}.mock-list li{gap:10px}.toast{font-size:.8125rem;left:8px;right:8px}}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.step{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:10px;padding:24px;display:flex}.step p{color:var(--ink-2);font-size:.9688rem}.step-num{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-ink);font-family:var(--font-display);border-radius:11px;place-items:center;margin-bottom:8px;font-size:1.15rem;font-weight:750;display:grid}@media (width<=1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.steps{grid-template-columns:minmax(0,1fr)}}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feature{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:10px;padding:28px;display:flex}.feature p{color:var(--ink-2);font-size:.9688rem}.feature-wide{grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}.feature-text{flex-direction:column;gap:10px;display:flex}.feature-icon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-ink);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}@media (width<=900px){.features{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.feature-wide{grid-column:1/-1}}@media (width<=640px){.features,.feature-wide{grid-template-columns:minmax(0,1fr)}}.reset-art{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;margin:0;padding:6px 16px;list-style:none}.reset-art li{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"check name play""check time play";align-items:center;column-gap:12px;padding:10px 0;line-height:1.3;display:grid}.reset-art li+li{border-top:1px solid var(--line)}.reset-art .mock-check{grid-area:check}.reset-art .mock-play{grid-area:play}.reset-name{grid-area:name;font-size:.9375rem;font-weight:650}.reset-time{color:var(--ink-3);grid-area:time;font-size:.8125rem}.heat-art{grid-template-rows:repeat(7,1fr);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.heat{aspect-ratio:1;background:var(--cell);border-radius:3px}.heat.l1{background:color-mix(in srgb, var(--brand) 25%, var(--cell))}.heat.l2{background:color-mix(in srgb, var(--brand) 50%, var(--cell))}.heat.l3{background:color-mix(in srgb, var(--brand) 75%, var(--cell))}.heat.l4{background:var(--brand)}.dist-art{flex-direction:column;gap:5px;margin-top:10px;display:flex}.dist-row{font-variant-numeric:tabular-nums;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;font-size:.75rem;font-weight:650;display:grid}.dist-label{color:var(--ink-3);text-align:center}.dist-bar{width:var(--w);background:var(--cell);min-width:26px;color:var(--ink-2);border-radius:5px;justify-content:flex-end;padding:2px 7px;display:flex}.dist-row.is-top .dist-bar{background:var(--t-correct);color:#fff}.dist-row.is-fail .dist-bar{background:var(--bad-soft);color:var(--bad)}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=1100px){.games-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.game-card{flex-direction:column;gap:14px}.game-body{flex:1}.game-meta{margin-top:auto;padding-top:6px}}@media (width<=640px){.games-grid{grid-template-columns:minmax(0,1fr)}}.game-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);gap:16px;height:100%;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.game-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.game-tile{color:#fff;width:46px;height:46px;font-family:var(--font-display);border-radius:12px;flex-shrink:0;place-items:center;font-size:1.4rem;font-weight:750;display:grid;box-shadow:inset 0 -3px #00000024}.cat-words .game-tile{background:var(--cat-words)}.cat-geography .game-tile{background:var(--cat-geography)}.cat-movies .game-tile{background:var(--cat-movies)}.cat-trivia .game-tile{background:var(--cat-trivia)}.game-body{flex-direction:column;gap:4px;min-width:0;display:flex}.game-name{letter-spacing:-.01em;align-items:center;gap:6px;font-size:1.0625rem;font-weight:650;display:flex}.game-arrow{color:var(--ink-3);opacity:.5;transition:opacity .15s,transform .15s}.game-card:hover .game-arrow{opacity:1;transform:translate(2px,-2px)}.game-blurb{color:var(--ink-2);font-size:.9063rem;line-height:1.5}.game-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.game-site{color:var(--ink-3);font-size:.8125rem}.privacy-panel{background:radial-gradient(70% 90% at 100% 0%, color-mix(in srgb, var(--brand) 30%, transparent), transparent 70%), var(--panel-bg);color:var(--panel-ink);border:1px solid var(--panel-line);border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,56px);padding:clamp(28px,4vw,56px);display:grid}.privacy-panel .eyebrow{color:color-mix(in srgb, var(--brand) 55%, var(--panel-ink))}.privacy-copy{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.privacy-copy p{color:var(--panel-ink-2)}.privacy-copy .text-link{color:var(--panel-ink)}.privacy-lists{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;gap:16px;display:grid}.plist{border:1px solid var(--panel-line);background:#ffffff0d;border-radius:18px;padding:22px}.plist-title{margin-bottom:14px;font-size:.9375rem;font-weight:650}.plist ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.plist li{color:var(--panel-ink-2);gap:10px;font-size:.9375rem;line-height:1.45;display:flex}.plist li svg{flex-shrink:0;margin-top:1px}.plist-yes svg{color:#6ee7a0}.plist-no svg{color:#ff9a8f}@media (width<=900px){.privacy-panel{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.privacy-lists{grid-template-columns:minmax(0,1fr)}.privacy-panel{border-radius:22px}}.faq-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:32px 64px;display:grid}.faq-layout .section-head{margin-bottom:0}.faq{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-item summary{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:1.0625rem;font-weight:650;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";width:12px;height:12px;color:var(--ink-3);background:linear-gradient(currentColor,currentColor) 50%/12px 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/2px 12px no-repeat;flex-shrink:0;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--ink-2);padding:0 32px 22px 0}@media (width<=900px){.faq-layout{grid-template-columns:minmax(0,1fr)}}.final-cta{text-align:center;background:radial-gradient(80% 120% at 50% 0%, #ffffff2e, transparent 60%), var(--brand);color:var(--on-brand);border-radius:28px;flex-direction:column;align-items:center;gap:16px;padding:clamp(40px,5vw,72px) clamp(20px,4vw,48px);display:flex}.final-cta p{opacity:.88;max-width:34em;font-size:1.0625rem}.final-cta .cta-row{justify-content:center;margin-top:12px}.final-cta .btn-primary{background:var(--on-brand);color:var(--brand-ink);box-shadow:0 10px 24px -10px #0006}.final-cta .btn.is-disabled{background:color-mix(in srgb, var(--on-brand) 16%, transparent);color:var(--on-brand)}.final-cta .btn-secondary{color:var(--on-brand);border-color:color-mix(in srgb, var(--on-brand) 45%, transparent);box-shadow:none;background:0 0}.final-cta .btn-secondary:hover{border-color:var(--on-brand)}.final-cta .signin-note{color:var(--on-brand);opacity:.85}@media (width<=480px){.final-cta{border-radius:22px}}.legal.container{max-width:800px;padding-block:clamp(48px,5vw + 16px,88px) 48px}.legal-head{flex-direction:column;gap:12px;padding-bottom:28px;display:flex}.legal-updated{color:var(--ink-3);font-size:.9375rem}.legal-summary{border-radius:var(--radius);background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 20%, transparent);padding:22px 26px}.legal-summary h2{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);margin-bottom:10px;font-size:.8rem;font-weight:650}.legal-summary ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.legal-summary li::marker{color:var(--brand-ink)}.prose{color:var(--ink-2);font-size:1.0313rem;line-height:1.7}.prose h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:2.4em 0 .6em;font-size:1.5rem;font-weight:700;line-height:1.2}.prose>p:first-child{margin-top:2em}.prose h3{color:var(--ink);margin:1.6em 0 .4em;font-size:1.0625rem;font-weight:650}.prose p+p,.prose p+ul,.prose ul+p{margin-top:.9em}.prose ul{margin:0;padding-left:22px}.prose li+li{margin-top:.45em}.prose strong{color:var(--ink);font-weight:650}.prose a{color:var(--brand-ink);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.page{flex-direction:column;gap:20px;padding-block:clamp(28px,3vw + 12px,48px) 24px;display:flex}.page-narrow{max-width:820px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-header-text{flex-direction:column;flex:320px;gap:6px;min-width:0;display:flex}.page-title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);font-weight:700;line-height:1.08}.page-lead{color:var(--ink-2);text-wrap:pretty;max-width:62ch}.page-header-aside{flex-shrink:0}.section-title{font-family:var(--font-display);letter-spacing:-.02em;margin:12px 0;font-size:1.35rem;font-weight:700}.panel{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:20px}.panel-plain{box-shadow:none;background:0 0;border:0;padding:0}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.count{background:var(--brand-soft);min-width:24px;height:22px;color:var(--brand-ink);vertical-align:2px;border-radius:999px;place-items:center;margin-left:6px;padding:0 7px;font-size:.8rem;font-weight:700;display:inline-grid}.muted{color:var(--ink-3)}.text-bad{color:var(--bad)}.badge{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-size:.72rem;font-weight:650;line-height:1.6;display:inline-flex}.badge-paused{background:var(--flame-soft);border-color:color-mix(in srgb, var(--flame) 30%, transparent);color:var(--flame)}.dot{background:var(--ink-3);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.dot-ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.dot-warn{background:var(--t-present);box-shadow:0 0 0 3px color-mix(in srgb, var(--t-present) 22%, transparent)}.dot-bad{background:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.dot-muted{background:var(--line-strong)}.note{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;font-size:.9375rem;display:flex}.note p{flex:280px}.note-actions{flex-wrap:wrap;gap:8px;display:flex}.note-ok{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 25%, transparent)}.note-error{background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 25%, transparent);color:var(--bad)}.btn-danger{background:var(--bad);color:#fff}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 85%, var(--ink))}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.link-btn{color:var(--brand-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-btn:hover{text-underline-offset:3px;text-decoration:underline}.input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:500 .9375rem/1.2 var(--font-body);border-radius:11px;padding:0 14px}.input::placeholder{color:var(--ink-2)}.input:focus{outline:3px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:0;border-color:var(--brand)}.icon-btn{width:34px;height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn-danger:hover:not(:disabled){background:var(--bad-soft);color:var(--bad)}.game-tile.game-tile-sm{border-radius:10px;box-shadow:inset 0 -2px #00000024}.game-tile.cat-words{background:var(--cat-words)}.game-tile.cat-geography{background:var(--cat-geography)}.game-tile.cat-movies{background:var(--cat-movies)}.game-tile.cat-trivia{background:var(--cat-trivia)}.state{border-radius:var(--radius);text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.state p{max-width:48ch}.state .btn{margin-top:8px}.state-loading{justify-content:center;min-height:40vh}.state-empty{background:var(--surface);border:1px dashed var(--line-strong)}.state-error{background:var(--bad-soft);color:var(--ink)}.spinner{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-list{flex-direction:column;gap:10px;display:flex}.skeleton{background:linear-gradient(90deg, var(--cell) 0%, color-mix(in srgb, var(--cell) 50%, var(--surface)) 50%, var(--cell) 100%);background-size:200% 100%;border-radius:14px;animation:1.4s ease-in-out infinite shimmer;display:block}.skeleton-text{border-radius:10px;width:min(320px,70vw);height:2.4rem}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.user-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.user-chip:hover{border-color:var(--line-strong)}.user-chip-loading{background:var(--cell);width:40px;height:40px;padding:0}.avatar{background:var(--brand-soft);color:var(--brand-ink);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}@media (width<=760px){.header-inner.is-app{flex-wrap:wrap;row-gap:0;height:auto;padding-top:10px}.header-inner.is-app .user-chip{margin-left:auto}.header-inner.is-app .nav-app{order:3;width:calc(100% + 16px);margin:4px -8px 0;padding-bottom:6px}.nav-app .nav-link{text-align:center;flex:1;padding:8px 6px}}@media (width<=400px){.user-chip-name{display:none}.user-chip{padding:3px}}.progress{align-items:center;gap:14px;max-width:520px;margin-top:8px;display:flex}.progress-bar{background:var(--cell);border-radius:999px;flex:1;height:10px;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--t-correct), color-mix(in srgb, var(--t-correct) 70%, var(--highlight)));height:100%;transition:width .4s;display:block}.progress-label{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9375rem}.progress-label strong{color:var(--ink)}.today .chip-flame{padding:6px 12px;font-size:.9375rem}.today-done{background:var(--ok-soft);color:var(--ok);border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-weight:650;display:flex}.today-list{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);margin:0;padding:0 20px;list-style:none}.today-row{grid-template-columns:24px 40px minmax(0,1fr) auto auto;grid-template-areas:"check tile game grid action";align-items:center;gap:14px;padding:14px 0;display:grid}.today-row+.today-row{border-top:1px solid var(--line)}.today-row>.check{grid-area:check}.today-row>.game-tile{grid-area:tile}.today-game{grid-area:game;min-width:0}.today-row>.emoji-grid{grid-area:grid}.today-action{grid-area:action;justify-self:end}.check{border:1.5px dashed var(--line-strong);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.check.on{background:var(--t-correct);border:0}.check.lost{background:var(--bad);border:0}.today-name{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:8px;font-size:1.0625rem;font-weight:650;display:flex}.today-name a{text-decoration:none}.today-name a:hover{text-underline-offset:3px;text-decoration:underline}.today-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 12px;margin-top:2px;font-size:.8125rem;display:flex}.today-row.is-done .today-name a{color:var(--ink-2)}.emoji-grid{letter-spacing:1px;white-space:pre;margin:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:9px;line-height:1.15}.score{background:var(--ok-soft);color:var(--ok);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:.9375rem;font-weight:700;display:inline-block}.score-lost{background:var(--bad-soft);color:var(--bad)}.play-link{background:var(--brand);min-height:36px;color:var(--on-brand);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.play-link svg{fill:currentColor}.play-link:hover{background:color-mix(in srgb, var(--brand) 88%, var(--ink))}.today-row.is-paused .play-link{background:var(--brand-soft);color:var(--brand-ink)}.today-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;display:flex}.ext-line{color:var(--ink-2);font-size:.9063rem}.ext-line .dot{vertical-align:middle;margin:0 6px 1px 3px}@media (width<=640px){.today-list{padding:0 14px}.today-row{grid-template-columns:24px 36px minmax(0,1fr) auto;grid-template-areas:"check tile game action"". .grid grid";gap:6px 10px}.today-row>.game-tile{width:36px!important;height:36px!important}.today-row>.emoji-grid{justify-self:start}.today-site{display:none}}.installed-banner{background:var(--surface);border:1px solid color-mix(in srgb, var(--ok) 35%, var(--line));box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:28px;padding:14px 16px;display:flex}.installed-banner p{flex:260px}.installed-icon{background:var(--t-correct);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.games-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:24px;display:grid}.games-layout>.panel:first-child{position:sticky;top:86px}@media (width<=900px){.games-layout{grid-template-columns:minmax(0,1fr)}.games-layout>.panel:first-child{position:static}}.only-narrow{display:none}@media (width<=900px){.only-wide{display:none}.only-narrow{display:inline}}.list-empty{border:1.5px dashed var(--line-strong);color:var(--ink-2);text-align:center;border-radius:12px;padding:22px 16px}.my-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.my-row{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:6px 6px 6px 2px;transition:box-shadow .15s,transform .15s;display:flex}.my-row.is-lifted{background:var(--surface);box-shadow:var(--shadow-lg);border-color:var(--brand);z-index:1;position:relative;transform:scale(1.02)}.my-list.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.handle{width:30px;height:40px;color:var(--ink-3);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.handle:hover{background:var(--cell);color:var(--ink)}.my-pos{text-align:center;width:18px;color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.875rem;font-weight:700}.my-name{flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;font-weight:650;display:flex}.my-actions{flex-shrink:0;display:flex}.list-hint{margin-top:12px}@media (width<=400px){.my-pos{display:none}.my-row{gap:6px}.icon-btn{width:30px}}.catalog{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.catalog-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"tile name toggle""tile body body";align-items:start;gap:2px 14px;padding:16px;display:grid}.catalog-card.is-added{border-color:color-mix(in srgb, var(--ok) 45%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--ok) 25%, transparent)}.catalog-card>.game-tile{grid-area:tile}.catalog-card>.catalog-name{grid-area:name;align-self:center}.catalog-card>.catalog-toggle{grid-area:toggle}.catalog-body{flex-direction:column;grid-area:body;gap:4px;min-width:0;display:flex}.catalog-name{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:1.0625rem;font-weight:650;display:flex}.catalog-name a{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.catalog-name a:hover .game-arrow{opacity:1}.catalog-tagline{color:var(--ink-2);font-size:.9063rem;line-height:1.5}.catalog-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.catalog-facts{color:var(--ink-3);font-size:.8125rem}.catalog-toggle{min-width:84px}.catalog-card.is-added .catalog-toggle{color:var(--ok)}.catalog-toggle .toggle-off{display:none}.catalog-card.is-added .catalog-toggle:hover,.catalog-card.is-added .catalog-toggle:focus-visible{color:var(--bad);background:var(--bad-soft)}.catalog-card.is-added .catalog-toggle:hover svg,.catalog-card.is-added .catalog-toggle:focus-visible svg,.catalog-card.is-added .catalog-toggle:hover .toggle-on,.catalog-card.is-added .catalog-toggle:focus-visible .toggle-on{display:none}.catalog-card.is-added .catalog-toggle:hover .toggle-off,.catalog-card.is-added .catalog-toggle:focus-visible .toggle-off{display:inline}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=860px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:2px;padding:16px 18px;display:flex}.tile-flame{background:var(--flame-soft);border-color:color-mix(in srgb, var(--flame) 25%, transparent)}.tile-label{color:var(--ink-3);font-size:.8125rem;font-weight:650}.tile-flame .tile-label,.tile-flame .tile-value{color:var(--flame)}.tile-value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:2rem;font-weight:700;line-height:1.15;display:flex}.tile-value small{font-family:var(--font-body);letter-spacing:0;color:var(--ink-3);font-size:.9rem;font-weight:600}.tile-flame .tile-value small{color:inherit}.tile-note{color:var(--ink-3);font-size:.8125rem}.heatmap-scroll{scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.heatmap{--cell-size:clamp(10px, 1.32vw, 15px);grid-template-columns:28px repeat(var(--weeks), var(--cell-size));grid-template-rows:16px repeat(7, var(--cell-size));gap:3px;width:max-content;margin-inline:auto;display:grid}.heatmap .heat{aspect-ratio:auto;border-radius:3px}.heat-month{color:var(--ink-3);white-space:nowrap;grid-row:1;font-size:.6875rem;overflow:visible}.heat-weekday{font-size:.625rem;line-height:var(--cell-size);color:var(--ink-3);grid-column:1}.heat-corner{grid-area:1/1}.heat-legend{color:var(--ink-3);justify-content:flex-end;align-items:center;gap:4px;margin-top:10px;font-size:.75rem;display:flex}.heat-legend .heat{width:12px;height:12px}.heat-legend span:first-child{margin-right:4px}.heat-legend span:last-child{margin-left:4px}@media (width<=640px){.heatmap{--cell-size:12px;margin-inline:0}}.stat-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.stat-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:12px;padding:18px;display:flex}.stat-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stat-card-head .h3{margin-right:auto}.stat-row{border-block:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:10px 0;display:grid}.stat-row>div{text-align:center;flex-direction:column-reverse;align-items:center;display:flex}.stat-row dt{color:var(--ink-3);font-size:.75rem;font-weight:600}.stat-row dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;align-items:center;gap:2px;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2;display:inline-flex}.stat-row dd.is-hot{color:var(--flame)}.stat-sub{color:var(--ink-3);text-align:center;margin-top:-4px;font-size:.8125rem}.stat-sub strong{color:var(--ink)}.dist{margin:0}.dist figcaption{color:var(--ink-3);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.75rem;font-weight:650;display:flex}.dist-rows{flex-direction:column;gap:4px;display:flex}.dist .dist-row{font-variant-numeric:tabular-nums;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;font-size:.75rem;font-weight:650;display:grid}.dist-rows.is-wide .dist-row{grid-template-columns:62px minmax(0,1fr)}.dist .dist-label{color:var(--ink-3);text-align:right;white-space:nowrap}.dist .dist-bar{width:var(--w);background:var(--cell);min-width:24px;color:var(--ink-2);border-radius:5px;justify-content:flex-end;padding:1px 7px;display:flex}.dist .dist-row.is-top .dist-bar{background:var(--t-correct);color:#fff}.dist .dist-row.is-fail .dist-bar{background:var(--bad-soft);color:var(--bad)}.settings-account{align-items:center;gap:16px;display:flex}.settings-name{font-size:1.125rem;font-weight:700}.settings-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 28px;display:grid}@media (width<=720px){.settings-section{grid-template-columns:minmax(0,1fr)}}.settings-text{flex-direction:column;gap:6px;display:flex}.settings-text p{color:var(--ink-2);font-size:.9375rem}.settings-control{flex-direction:column;gap:10px;min-width:0;display:flex}.settings-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-section.danger{border-color:color-mix(in srgb, var(--bad) 35%, var(--line))}.settings-section.danger h2{color:var(--bad)}.ext-status{align-items:baseline;gap:10px;display:flex}.ext-status .dot{transform:translateY(-1px)}.ext-detail{margin-top:2px;display:block}.tokens summary{cursor:pointer;color:var(--ink-2);font-size:.875rem;font-weight:600}.tokens ul{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.tokens li{background:var(--surface-2);border-radius:10px;flex-direction:column;padding:8px 12px;font-size:.875rem;font-weight:600;display:flex}.tokens .link-btn{color:var(--bad);font-size:.875rem}.delete-confirm{flex-direction:column;gap:10px;display:flex}.delete-confirm label{font-size:.9375rem}.combo{position:relative}.combo-list{z-index:30;background:var(--surface);border:1px solid var(--line-strong);max-height:280px;box-shadow:var(--shadow-lg);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.combo-option{cursor:pointer;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:.9063rem;display:flex}.combo-option.is-active{background:var(--brand-soft)}.combo-option.is-selected{font-weight:700}.combo-offset{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.8125rem}.combo-empty{color:var(--ink-3);padding:10px;font-size:.875rem}:root{--font-body:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Bricolage Grotesque Variable", var(--font-body);--bg:#fbf8f3;--surface:#fff;--surface-2:#f4efe6;--ink:#191724;--ink-2:#474457;--ink-3:#6b6779;--line:#e8e1d5;--line-strong:#d6cdbd;--cell:#ece6da;--brand:#5b3fe0;--brand-ink:#4b2fd2;--brand-soft:#ece8ff;--on-brand:#fff;--highlight:#ffd666;--ok:#1f8a4c;--ok-soft:#e1f4e8;--bad:#c2453b;--bad-soft:#fbe6e3;--flame:#d9480f;--flame-soft:#ffe8d9;--t-correct:#3a9d5d;--t-present:#d9a426;--t-absent:#c4bdb0;--t-yellow:#f0c94a;--t-green:#93c46b;--t-blue:#6ea7e3;--t-violet:#b28ce4;--cat-words:#2f8f55;--cat-geography:#2d74c4;--cat-movies:#c7731a;--cat-trivia:#7d48d0;--panel-bg:#1b1830;--panel-ink:#f1eef9;--panel-ink-2:#c2bdd6;--panel-line:#332f4d;--shadow-sm:0 1px 2px #1917240f;--shadow:0 1px 2px #1917240d, 0 10px 30px -12px #19172429;--shadow-lg:0 2px 6px #1917240d, 0 30px 60px -20px #34247852;--radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#111017;--surface:#1a1922;--surface-2:#16151d;--ink:#f3f1f8;--ink-2:#c8c4d6;--ink-3:#9a95ac;--line:#2a2833;--line-strong:#3b3846;--cell:#262430;--brand:#9483ff;--brand-ink:#ab9dff;--brand-soft:#241f45;--on-brand:#120e26;--highlight:#5b4a14;--ok:#5fd394;--ok-soft:#163324;--bad:#ff8a80;--bad-soft:#3a1f1d;--flame:#ff9354;--flame-soft:#3a2316;--t-correct:#4aa86a;--t-present:#c99a2a;--t-absent:#45414f;--t-yellow:#d6b03f;--t-green:#7fae5c;--t-blue:#5b93cf;--t-violet:#9c79cf;--cat-words:#2f8f55;--cat-geography:#2d6fb8;--cat-movies:#b56816;--cat-trivia:#7444c4;--panel-bg:#1c1930;--panel-ink:#f3f1f8;--panel-ink-2:#c2bdd6;--panel-line:#353052;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 10px 30px -12px #00000080;--shadow-lg:0 2px 6px #0000004d, 0 30px 60px -20px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--font-body);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p{margin:0}a{color:inherit}img,svg{display:block}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:6px}::selection{background:var(--brand-soft)}.container{width:100%;max-width:1160px;margin-inline:auto;padding-inline:24px}@media (width<=480px){.container{padding-inline:16px}}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.display{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.5rem,1.5rem + 4vw,4.5rem);font-weight:700;line-height:1.02}.display-sm{font-size:clamp(2.1rem,1.6rem + 2vw,3rem);line-height:1.08}.h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.8rem,1.3rem + 2vw,2.65rem);font-weight:700;line-height:1.08}.h3{letter-spacing:-.01em;font-size:1.1rem;font-weight:650;line-height:1.3}.lead{color:var(--ink-2);text-wrap:pretty;font-size:clamp(1.06rem,1rem + .3vw,1.2rem);line-height:1.6}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);font-size:.8rem;font-weight:650}.fine{color:var(--ink-3);font-size:.875rem}.text-link{color:var(--brand-ink);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.tag{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:550;display:inline-block}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.8125rem;font-weight:650;display:inline-flex}.chip-flame{background:var(--flame-soft);color:var(--flame)}.btn{min-height:50px;font:600 1rem/1.2 var(--font-body);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn:active:not(.is-disabled):not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.7;cursor:progress}.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:0 1px 0 #ffffff2e inset, 0 8px 20px -8px color-mix(in srgb, var(--brand) 70%, transparent)}.btn-primary:hover{background:color-mix(in srgb, var(--brand) 88%, var(--ink))}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--ink-3)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{border-radius:11px;gap:8px;min-height:40px;padding:0 14px;font-size:.9375rem}.btn.is-disabled{background:var(--brand-soft);color:var(--brand-ink);box-shadow:none;cursor:default;border-color:#0000}.signin{flex-direction:column;gap:8px;display:inline-flex;position:relative}.signin-note{color:var(--ink-3);font-size:.8125rem}.header-actions .signin-note{background:var(--ink);width:max-content;max-width:240px;color:var(--bg);box-shadow:var(--shadow);border-radius:10px;padding:8px 12px;position:absolute;top:calc(100% + 10px);right:0}.cta-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}@media (width<=480px){.cta-row{flex-direction:column;align-self:stretch;align-items:stretch}.cta-row .btn,.cta-row .signin{width:100%}}.site{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.site-header{z-index:20;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);position:sticky;top:0}.header-inner{align-items:center;gap:24px;height:66px;display:flex}.logo-link{border-radius:10px;flex-shrink:0;text-decoration:none}.logo{align-items:center;gap:10px;display:inline-flex}.logo-word{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.3rem;font-weight:750}.nav{scrollbar-width:none;align-items:center;gap:2px;margin-left:auto;display:flex;overflow-x:auto}.nav-public{margin-left:auto}.nav-link{color:var(--ink-2);white-space:nowrap;border-radius:9px;padding:8px 12px;font-size:.9375rem;font-weight:550;text-decoration:none}.nav-link:hover,.nav-link.is-active{color:var(--ink);background:var(--surface-2)}.header-actions{align-items:center;gap:8px;display:flex}@media (width<=720px){.nav-public{display:none}.header-actions{margin-left:auto}}.site-footer{border-top:1px solid var(--line);background:var(--surface-2);margin-top:40px}.footer-inner{grid-template-columns:1fr auto;gap:20px 32px;padding-block:44px 32px;display:grid}.footer-brand p{color:var(--ink-3);margin-top:8px;font-size:.9375rem}.footer-links{flex-wrap:wrap;align-items:flex-start;gap:8px 24px;font-size:.9375rem;font-weight:550;display:flex}.footer-links a{color:var(--ink-2);text-decoration:none}.footer-links a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.footer-note,.footer-copy{color:var(--ink-3);grid-column:1/-1;max-width:72ch;font-size:.8125rem;line-height:1.6}.footer-note{border-top:1px solid var(--line);padding-top:20px}@media (width<=640px){.footer-inner{grid-template-columns:1fr}}.placeholder{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:680px;padding-block:112px 80px;display:flex}.placeholder .btn{margin-top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
