@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/pixelify-sans-cyrillic-wght-normal-BfQLqnEI.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/pixelify-sans-latin-ext-wght-normal-CsF3XSp0.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:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/pixelify-sans-latin-wght-normal-Cbhn5ptY.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:Oxanium Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/oxanium-latin-ext-wght-normal-C7ptlTmX.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:Oxanium Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/oxanium-latin-wght-normal-BwpvAp5U.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff")}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-italic-BjGuzOss.woff2)format("woff2"),url(/assets/barlow-latin-400-italic-B9FqDUoy.woff)format("woff")}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-italic-BALf98tD.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-italic-DW2GD2EY.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2)format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-ext-500-normal-BXdp1BvY.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-500-normal-rZeYuEMb.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-ext-700-normal-BhgEo64M.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-700-normal-C0vCoZIV.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--font-disp:"Oxanium Variable", "Barlow", system-ui, sans-serif;--font-ui:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-read:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-px:"Pixelify Sans Variable", var(--font-ui);--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-4xl:2.625rem;--fs-read:16.5px;--lh-read:1.55;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-sm:2px;--r-md:3px;--r-lg:4px;--r-pill:2px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 1px 2px #1018280d, 0 6px 16px -6px #1018281a;--shadow-lg:0 2px 4px #1018280d, 0 18px 36px -12px #1018282e;--press:5px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.14s;--t-med:.26s;--t-slow:.65s;--w-read:680px;--w-page:1120px;--bg:#fff6e3;--surface:#fffdf8;--surface-2:#fbeed3;--surface-3:#f3e2c0;--ink:#2a2c3d;--ink-2:#4f5163;--ink-3:#5f6577;--hair:#f3e6ca;--line:#efddb9;--brand:#b04a22;--brand-ink:#b04a22;--brand-soft:#ffe9dc;--focus:#b04a22;--act:#ff9466;--act-deep:#e8744a;--act-on:#2a2c3d;--act-hover:#ffa47c;--btn-edge:#2a2c3d;--accent:#b04a22;--coin:#ffc83d;--coin-dark:#d99a00;--coin-ink:#1f1a2e;--coin-soft:#e6f2da;--pist:#9ccb86;--ok:#127a41;--sky-top:#fff6e3;--cloud:#fff;--k-additional:#0f7540;--k-additional-tint:#e3f6eb;--k-additional-s:#bce5ce;--k-latest:#c2410c;--k-latest-tint:#ffede2;--k-latest-s:#f8cbb0;--k-fun:#6d28d9;--k-fun-tint:#f1e9ff;--k-fun-s:#d8c6fa;--px-ink:#2a2c3d;--coin-light:#ffe9a3;--pipe:#22b35e;--pipe-dark:#157a40;--pipe-light:#7fdca6;--brick:#e2603b;--brick-dark:#a63a1e;--violet:#7c4dff;--violet-dark:#5432c8;--steel:#a7b1c2;--steel-dark:#66718a}:root[data-text=s]{--fs-read:15.5px}:root[data-text=l]{--fs-read:18.5px}:root[data-design=bim]{--bg:#f2f9ff;--surface:#fff;--surface-2:#e6f1fa;--surface-3:#cfe2f3;--ink:#14213d;--ink-2:#3e4c68;--ink-3:#56657f;--hair:#d6e6f4;--line:#b9d3ea;--brand:#c7361a;--brand-ink:#c7361a;--brand-soft:#ffe9e3;--focus:#14213d;--act:#ffc83d;--act-deep:#d99a00;--act-on:#14213d;--act-hover:#ffd15c;--btn-edge:#14213d;--accent:#e8432a;--coin-soft:#fff4d1;--sky-top:#f2f9ff;--px-ink:#14213d;--pist:var(--coin)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 2px #0000004d, 0 6px 16px -6px #00000073;--shadow-lg:0 2px 4px #0000004d, 0 18px 36px -12px #0009;--bg:#0f1420;--surface:#171e2d;--surface-2:#1f2839;--surface-3:#2a3447;--ink:#eef2f8;--ink-2:#b9c3d3;--ink-3:#97a3b6;--hair:#263043;--line:#334057;--brand:#ff8a7d;--brand-ink:#ff9a8e;--brand-soft:#3a1a16;--focus:#ff9a8e;--act:#ff5a48;--act-deep:#c7301f;--act-on:#14121c;--act-hover:#ff6e5e;--btn-edge:#05070d;--accent:#ff8a7d;--coin:#ffcf57;--coin-dark:#c98e00;--coin-soft:#2e2814;--pist:#7fb86a;--ok:#5fd38e;--sky-top:#0f1420;--cloud:#24304a;--k-additional:#5fd38e;--k-additional-tint:#13301f;--k-additional-s:#1f5a37;--k-latest:#ff9a6b;--k-latest-tint:#3a1e12;--k-latest-s:#6a3420;--k-fun:#b79bff;--k-fun-tint:#261c45;--k-fun-s:#46347d;--px-ink:#05070d;--steel:#8a93a8;--steel-dark:#4c5368}:root[data-design=bim][data-theme=dark]{--act:#ffcf57;--act-deep:#c98e00;--act-on:#14121c;--act-hover:#ffd873;--accent:#ffcf57;--brand:#ffcf57;--brand-ink:#ffd873}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--bg);color:var(--ink);font:400 var(--fs-md)/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}img{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--r-md)}.skip{background:var(--surface);z-index:100;border-radius:var(--r-sm);box-shadow:var(--shadow-md);padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-2)}.small{font-size:var(--fs-sm)}.error{color:var(--k-latest)}.eyebrow{font:700 var(--fs-xs)/1.3 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;display:inline-flex}.display{font:750 clamp(2rem, 8.4vw, var(--fs-4xl))/1.04 var(--font-disp);letter-spacing:-.025em;margin:var(--s-1) 0 var(--s-3);text-wrap:balance;font-variation-settings:"opsz" 96}.section-title{font:750 var(--fs-xl)/1.2 var(--font-disp);letter-spacing:-.01em;margin:0 0 4px}.lead{font-size:var(--fs-lg);color:var(--ink-2);text-wrap:pretty;max-width:46ch;margin:0;line-height:1.45}.row{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.row.end{margin-top:var(--s-4);justify-content:flex-end}.row.center{justify-content:center}.sprite{image-rendering:pixelated;vertical-align:-2px;flex:none;display:inline-block}.sprite-off{filter:grayscale()opacity(.55)}.btn{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:46px;color:var(--ink);font:650 1rem/1 var(--font-disp);cursor:pointer;box-shadow:0 3px 0 var(--line);transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), background var(--t-fast);justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex;position:relative}.btn:hover{background:var(--surface-2)}.btn:active{box-shadow:0 0 0 var(--line);transform:translateY(3px)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn-coin,.btn-primary{background:var(--act);color:var(--act-on);border:3px solid var(--btn-edge);box-shadow:inset 0 -5px 0 var(--act-deep), inset 0 3px 0 #ffffff4d, 0 3px 0 var(--btn-edge);border-radius:0;font-weight:700}.btn-coin:hover,.btn-primary:hover{background:var(--act-hover)}.btn-coin:active,.btn-primary:active{box-shadow:inset 0 -3px 0 var(--act-deep), 0 0 0 var(--btn-edge);transform:translateY(3px)}.btn-brick{background:var(--surface);color:var(--k-latest);box-shadow:0 3px 0 var(--k-latest-s);border-color:currentColor}.btn-ghost{background:var(--surface)}.btn-sm{border-radius:var(--r-sm);min-height:40px;padding:0 14px;font-size:.9375rem}.btn-block{width:100%;margin-top:var(--s-5)}.icon-btn{border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2)}.chip{background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 2px var(--line);font:650 var(--fs-xs)/1.3 var(--font-ui);border-radius:0;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.chip-accent,.chip-coin{background:var(--coin-soft);color:var(--ink)}.input{border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex:1;width:100%;min-width:0;min-height:46px;padding:10px 12px}.demo-badge{border-radius:var(--r-pill);background:var(--coin-soft);color:var(--ink);border:1.5px dashed var(--coin-dark);font:700 10px/1.6 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;display:inline-block}.app{flex-direction:column;min-height:100dvh;display:flex}.appbar{z-index:20;align-items:center;gap:var(--s-4);padding:8px max(var(--s-4), calc((100vw - var(--w-page)) / 2));background:var(--bg);border-bottom:1px solid var(--hair);display:flex;position:sticky;top:0}.appbar .icon-btn{color:var(--ink-2)}.appbar-logo{margin-right:auto;text-decoration:none}.appbar-nav{gap:4px;display:none}.appbar-nav a{border-radius:var(--r-pill);font:650 .9375rem/1 var(--font-disp);color:var(--ink-2);padding:9px 14px;text-decoration:none}.appbar-nav a:hover{background:var(--surface-2);color:var(--ink)}.appbar-nav a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--hair)}.main{width:100%;max-width:var(--w-page);padding:0 var(--s-4) calc(104px + env(safe-area-inset-bottom));animation:page-in var(--t-med) var(--ease-out);flex:1;margin:0 auto}.is-reading .main{padding-top:0;max-width:none;padding-inline-start:0;padding-inline-end:0}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.tabbar{z-index:20;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--hair);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;top:auto;bottom:0;left:0;right:0}.tabbar a,.tabbar button{color:var(--ink-3);font:650 12px/1.1 var(--font-ui);cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;padding:6px;text-decoration:none;display:grid}.tabbar svg{box-sizing:content-box;border-radius:var(--r-pill);transition:background var(--t-fast);padding:3px 14px}.tabbar [aria-current=page] svg{background:var(--coin-soft);color:var(--ink);box-shadow:inset 0 -3px 0 var(--coin)}.offline{text-align:center;font-size:var(--fs-sm);background:var(--coin-soft);padding:6px}.test-badge{background:var(--k-fun);color:#fff;font:700 9px/1.3 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:0;flex:none;margin-left:auto;padding:3px 6px}.appbar .test-badge{margin-left:0;margin-right:calc(-1 * var(--s-2))}.topbar .test-badge{margin-right:var(--s-2)}:root[data-theme=dark] .test-badge{color:#120b28}@media (min-width:760px){.appbar-nav{display:flex}.tabbar{display:none}.main{padding-bottom:var(--s-8)}}.logo{font:750 1.1875rem/1 var(--font-disp);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;display:inline-flex}.brand-symbol{image-rendering:pixelated;flex:none;display:block}.brand-symbol .sym-edge{fill:#1e2235}:root[data-theme=dark] .brand-symbol .sym-edge{fill:#0b0c12}.logo-word b{color:var(--brand-ink);font-weight:750}.stage{margin:0 calc(-1 * var(--s-4));padding:var(--s-3) var(--s-4) var(--s-2);background:var(--bg);position:relative;overflow:hidden}@media (min-width:1120px){.stage{border-radius:0 0 var(--r-lg) var(--r-lg);padding-inline:var(--s-6);margin:0}}.home-head{padding:var(--s-2) 0 var(--s-2);max-width:760px;position:relative}.home-head .eyebrow{color:var(--ink-2)}.hud{margin:0 0 var(--s-2);background:var(--surface);border-radius:var(--r-pill);box-shadow:var(--shadow-md), inset 0 0 0 1px var(--hair);width:-moz-fit-content;width:fit-content;max-width:100%;font:650 var(--fs-sm)/1 var(--font-ui);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex;position:relative}.hud-level{border-radius:var(--r-pill);background:var(--coin);color:var(--coin-ink);font:700 14px/1 var(--font-px);box-shadow:inset 0 -2px 0 var(--coin-dark);align-items:baseline;gap:3px;padding:4px 7px;display:inline-flex}.hud-k{font-size:12px}.hud-xp{flex:1;align-items:center;gap:8px;display:inline-flex}.hud-bar{border-radius:var(--r-sm);background:var(--surface-3);flex:1;min-width:84px;height:8px;display:block;overflow:hidden}.hud-bar i{background:repeating-linear-gradient(90deg, var(--pipe) 0 7px, transparent 7px 9px);height:100%;transition:width var(--t-slow) steps(10);display:block}.hud-xp-num{font-variant-numeric:tabular-nums}.hud-streak{color:var(--ink);align-items:center;gap:4px;display:inline-flex}.pick{max-width:760px;margin-top:var(--s-2)}.pick-hint{margin:var(--s-3) 0 0;font-size:var(--fs-xs);color:var(--ink-3)}.home>.hud{margin-top:var(--s-4);width:100%}.eyebrow-tiny{margin-bottom:4px;font-size:10.5px}.brand-title{font:700 clamp(2.1rem, 9.6vw, 3.25rem)/1 var(--font-disp);letter-spacing:-.01em;text-transform:none;align-items:center;gap:12px;margin:0 0 6px;padding-top:6px;display:flex}.brand-title-symbol{margin:2px 0 -2px}.tagline-part{display:inline-block}.tagline{font:500 var(--fs-sm)/1.35 var(--font-ui);color:var(--ink-2);letter-spacing:.01em;margin:0}.lock-note{margin:var(--s-4) 0 0;font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:8px;display:flex}@keyframes unfold{0%{opacity:0;translate:0 -6px}}@media (min-width:900px){.pick{max-width:none}}.resume{justify-content:space-between;align-items:center;gap:var(--s-3);margin:var(--s-4) 0 0;background:var(--surface);border-radius:var(--r-lg);max-width:760px;box-shadow:var(--shadow-md), inset 0 0 0 1px var(--hair);padding:12px 12px 12px 16px;text-decoration:none;display:flex}.resume>span:first-child{gap:2px;min-width:0;display:grid}.resume .eyebrow{margin:0}.resume strong{font:650 var(--fs-lg)/1.25 var(--font-disp)}.done-banner{gap:var(--s-3);padding:var(--s-4);margin:var(--s-4) 0 0;background:var(--k-additional-tint);border-radius:var(--r-lg);max-width:760px;box-shadow:inset 0 0 0 1.5px var(--k-additional-s);align-items:flex-start;display:flex}.done-banner strong{font:750 1.25rem/1.2 var(--font-disp)}.done-banner p{font-size:var(--fs-sm);color:var(--ink-2);margin:4px 0 0}.admin-bar{margin-top:var(--s-6);border:1.5px dashed var(--line);border-radius:var(--r-md);max-width:760px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.state{justify-items:center;gap:var(--s-3);text-align:center;padding:var(--s-8) var(--s-4);display:grid}.hero-state{max-width:560px;margin:0 auto}.hero-state .display{font-size:clamp(1.7rem,5vw,2.3rem)}.dice-roll{gap:10px;display:flex}.dice-roll span{border-radius:var(--r-sm);background:var(--coin);width:14px;height:14px;box-shadow:inset -2px -2px 0 var(--coin-dark);animation:.9s steps(4,end) infinite tumble}.dice-roll span:nth-child(2){animation-delay:.15s}.dice-roll span:nth-child(3){animation-delay:.3s}.dice-roll.big span{width:24px;height:24px}@keyframes tumble{0%,to{translate:0}50%{translate:0 -12px}}.topbar{z-index:20;align-items:center;gap:var(--s-2);padding:4px max(var(--s-2), calc((100vw - 960px) / 2));background:var(--bg);border-bottom:1px solid var(--hair);display:flex;position:sticky;top:0}.topbar-label{font:700 var(--fs-xs)/1.3 var(--font-ui);letter-spacing:.07em;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;overflow:hidden}.read-progress{background:repeating-linear-gradient(90deg, var(--act) 0 10px, transparent 10px 12px);transform-origin:0;height:4px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.followup.kind-additional .read-progress{background:repeating-linear-gradient(90deg, var(--k-additional) 0 10px, transparent 10px 12px)}.followup.kind-latest .read-progress{background:repeating-linear-gradient(90deg, var(--k-latest) 0 10px, transparent 10px 12px)}.followup.kind-fun .read-progress{background:repeating-linear-gradient(90deg, var(--k-fun) 0 10px, transparent 10px 12px)}.article>*{width:min(100% - 2 * var(--s-4), var(--w-read));margin-inline-start:auto;margin-inline-end:auto}.article>.topbar,.article>.figure-hero,.article>.next,.article>.kind-band,.article>.celebrate,.article>.xp-toast{width:100%}.figure{margin:var(--s-6) 0}.figure img{background:var(--surface-2);border-radius:var(--r-md);width:100%}.figure figcaption{margin-top:var(--s-2);font-size:var(--fs-xs);color:var(--ink-3);gap:2px;line-height:1.45;display:grid}.figure-caption{color:var(--ink-2);font-size:var(--fs-sm)}.figure-credit a{color:inherit}.figure-hero{max-width:960px;margin:0 auto}.figure-hero img{object-fit:cover;border-radius:0;max-height:52vh}.figure-hero figcaption{padding:0 var(--s-4)}@media (min-width:960px){.figure-hero{margin-top:var(--s-5)}.figure-hero img{border-radius:var(--r-lg)}}.kicker{font:700 var(--fs-xs)/1.3 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--brand-ink);margin:0 0 var(--s-2);flex-wrap:wrap;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.kicker.link{text-transform:none;letter-spacing:0;font-size:var(--fs-sm)}.kicker.link:hover{text-decoration:underline}.article-title{font:750 clamp(1.95rem, 7.6vw, 2.75rem)/1.06 var(--font-disp);letter-spacing:-.025em;margin:0 0 var(--s-4);text-wrap:balance}.lede{font:450 calc(var(--fs-read) * 1.06)/1.55 var(--font-read);color:var(--ink-2);margin:0 0 var(--s-4);text-wrap:pretty;letter-spacing:.003em}.head-row{margin-bottom:var(--s-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.head-row .article-meta{margin:0}.article-meta{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:var(--s-4);flex-wrap:wrap;gap:6px 18px;display:flex}.article-meta>*{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.article-meta a:hover{color:var(--ink)}.news-date{margin:0 0 var(--s-3);font-weight:700;font-size:var(--fs-sm);color:var(--k-latest);display:inline-block}.primary-src{gap:var(--s-3);background:var(--surface);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line);align-items:center;padding:10px 14px;text-decoration:none;display:flex}.primary-src:hover{background:var(--surface-2)}.primary-src-icon{border-radius:var(--r-md);background:var(--brand-soft);width:34px;height:34px;color:var(--brand-ink);flex:none;place-items:center;display:grid}.primary-src-text{flex:1;gap:2px;min-width:0;display:grid}.primary-src-title{font-weight:650;font-size:var(--fs-sm);line-height:1.35}.primary-src-meta{font-size:var(--fs-xs);color:var(--ink-2);text-overflow:ellipsis;overflow:hidden}.primary-src-arrow{color:var(--ink-3);flex:none}.primary-src.compact{margin-bottom:var(--s-5)}.prose{font:400 var(--fs-read)/var(--lh-read) var(--font-read);letter-spacing:.003em;hanging-punctuation:first}.prose p{text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;margin:0 0 1em}.prose h2{font:750 1.375rem/1.22 var(--font-disp);letter-spacing:-.01em;text-wrap:balance;margin:1.7em 0 .5em}.prose h2:before{content:"";background:var(--coin);width:9px;height:9px;box-shadow:0 0 0 2px var(--px-ink);vertical-align:3px;border-radius:0;margin-right:12px;display:inline-block}.followup.kind-additional .prose h2:before{background:var(--k-additional)}.followup.kind-latest .prose h2:before{background:var(--k-latest)}.followup.kind-fun .prose h2:before{background:var(--k-fun)}.prose ul{margin:0 0 1.1em;padding-left:1.2em}.prose li{margin:.3em 0}.prose li::marker{color:var(--coin-dark)}.prose strong{font-weight:650}.prose a{text-underline-offset:3px}.prose blockquote{border-left:3px solid var(--coin);margin:1.5em 0;padding:0 0 0 1em;font-style:italic}.prose blockquote cite{font:normal 600 var(--fs-sm) var(--font-ui);color:var(--ink-2);margin-top:-.4em;display:block}.fact{padding:var(--s-4);background:var(--brand-soft);border-radius:var(--r-md);margin:1.5em 0;font-size:.95em}.fact p{margin:0}.fact-label{font:700 var(--fs-xs)/1 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--brand-ink);align-items:center;gap:6px;margin-bottom:10px;display:inline-flex}.takeaways{margin-top:var(--s-6);padding:var(--s-4) var(--s-4) var(--s-3);background:var(--coin-soft);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--coin-dark) 35%, transparent)}.tk-head{margin-bottom:var(--s-3);justify-content:space-between;align-items:center;gap:10px;display:flex}.takeaways h2{font:750 1.25rem/1.2 var(--font-disp);letter-spacing:-.01em;align-items:center;gap:8px;margin:0;display:inline-flex}.tk-badge{border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:700 11px/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--line);padding:4px 9px}.takeaways ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.takeaways li{font:550 var(--fs-md)/1.45 var(--font-ui);grid-template-columns:22px 1fr;align-items:start;gap:8px;display:grid}.takeaways li .sprite{margin-top:4px}.tk-hint{margin:var(--s-3) 0 0;border-top:1px dashed color-mix(in srgb, var(--coin-dark) 40%, transparent);font-size:var(--fs-xs);color:var(--ink-2);padding-top:10px}.followup .takeaways{background:var(--kt);box-shadow:inset 0 0 0 1.5px var(--ks)}.followup .tk-hint{border-top-color:var(--ks)}.sources{margin-top:var(--s-6);border:2px solid var(--line);background:var(--surface)}.sources>summary{cursor:pointer;min-height:48px;font:700 var(--fs-sm)/1.3 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;list-style:none;display:flex}.sources>summary::-webkit-details-marker{display:none}.sources>summary:hover{color:var(--ink);background:var(--surface-2)}.sources-chev{transition:transform var(--t-fast);flex:none}.sources[open] .sources-chev{transform:rotate(180deg)}.sources-body{padding:4px 14px 16px}.source-list{margin:var(--s-4) 0 0;gap:var(--s-3);font-size:var(--fs-sm);padding-left:1.3em;display:grid}.source-list li{padding-left:4px}.source-list li::marker{color:var(--ink-3)}.source-list a{text-underline-offset:3px;font-weight:600}.source-list span{color:var(--ink-2);font-size:var(--fs-xs);margin-top:2px;display:block}.seed-note{gap:var(--s-3);margin-top:var(--s-5);padding:var(--s-4);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-2);display:flex}.seed-note svg{flex:none;margin-top:2px}.seed-note p{margin:4px 0 0}.save-wrap{align-items:center;gap:8px;display:inline-flex;position:relative}.btn-save.is-saved{background:var(--coin-soft);border-color:var(--coin-dark);box-shadow:0 3px 0 var(--coin-dark)}.save-pop{pointer-events:none;justify-items:center;animation:.9s steps(9,end) forwards star-pop;display:grid;position:absolute;top:-6px;left:50%}.save-pop b{font:700 12px/1 var(--font-px);color:var(--ink)}@keyframes star-pop{0%{opacity:1;transform:translate(-50%)scale(.6)}40%{opacity:1;transform:translate(-50%,-34px)scale(1.15)}to{opacity:0;transform:translate(-50%,-48px)scale(1)}}.save-err{color:var(--k-latest)}.xp-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:40;border-radius:var(--r-pill);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-lg);font:700 15px/1.3 var(--font-px);animation:toast 2.6s var(--ease-out) forwards;align-items:center;gap:10px;padding:10px 16px 10px 12px;display:inline-flex;position:fixed;transform:translate(-50%);width:auto!important}@keyframes toast{0%{opacity:0;translate:0 12px}8%,85%{opacity:1;translate:0}to{opacity:0}}.next{margin-top:var(--s-7);padding:var(--s-6) 0 var(--s-7);background:linear-gradient(180deg, var(--sky-top), var(--bg));border-top:1px solid var(--hair)}.next>*{width:min(100% - 2 * var(--s-4), var(--w-read));margin-inline-start:auto;margin-inline-end:auto}.next-head{margin-bottom:var(--s-4)}.next-head .eyebrow{color:var(--ink-2)}.next .section-title{font-size:var(--fs-2xl)}.next-sub{color:var(--ink-2);margin:4px 0 0}@media (min-width:900px){.next>*{width:min(100% - 2 * var(--s-4), 960px)}}.followup{--k:var(--k-additional);--kt:var(--k-additional-tint);--ks:var(--k-additional-s)}.followup.kind-latest{--k:var(--k-latest);--kt:var(--k-latest-tint);--ks:var(--k-latest-s)}.followup.kind-fun{--k:var(--k-fun);--kt:var(--k-fun-tint);--ks:var(--k-fun-s)}.kind-band{background:var(--kt);padding:10px var(--s-4);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;display:flex}.kind-badge{border-radius:var(--r-pill);background:var(--surface);color:var(--k);font:700 var(--fs-xs)/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 0 0 1.5px var(--ks);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.kind-badge.lg{padding:7px 12px;font-size:12.5px}.kind-band-hint{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}.followup .prose li::marker{color:var(--k)}.followup .prose blockquote{border-color:var(--k)}.followup .fact{background:var(--kt)}.followup .fact-label{color:var(--k)}.day-end{justify-items:center;gap:var(--s-2);text-align:center;padding:var(--s-5);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-md), inset 0 0 0 1px var(--hair);display:grid;margin-top:var(--s-7)!important;margin-bottom:var(--s-7)!important}.day-end h2{font:750 var(--fs-2xl)/1.15 var(--font-disp);margin:0}.day-end p{margin:0 0 var(--s-2);max-width:44ch}.locked-state .sprite{margin-bottom:var(--s-2)}.celebrate{z-index:50;animation:page-in var(--t-med) var(--ease-out);background:#0f142073;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.celebrate-card{text-align:center;padding:var(--s-6) var(--s-5);background:var(--surface);border-radius:var(--r-lg);width:min(92vw,380px);box-shadow:var(--shadow-lg);animation:pop .52s var(--ease-spring);justify-items:center;gap:10px;display:grid;position:relative}.celebrate-card strong{font:750 clamp(1.4rem, 6vw, 1.7rem)/1.2 var(--font-disp);color:var(--ink)}.celebrate-card p{color:var(--ink-2);margin:0}.xp-list{margin:4px 0 var(--s-3);width:100%;font:600 var(--fs-sm)/1.3 var(--font-ui);gap:6px;padding:0;list-style:none;display:grid}.xp-list li{border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:8px;padding:8px 12px;display:flex}.xp-list b{font:700 15px/1 var(--font-px);color:var(--ok);margin-left:auto}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.confetti{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.confetti i{--a:calc(var(--k) * 22.5deg);animation:1.2s steps(12,end) forwards burst;position:absolute;top:50%;left:50%}@keyframes burst{0%{transform:rotate(var(--a)) translateY(0);opacity:1}to{transform:rotate(var(--a)) translateY(-44vmin);opacity:0}}.sheet{width:100%;max-width:100vw;max-height:100dvh;color:var(--ink);background:0 0;border:0;margin:auto auto 0;padding:0}.sheet::backdrop{background:#0f142066}.sheet-body{background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--s-4) var(--s-5) calc(var(--s-5) + env(safe-area-inset-bottom));max-height:88dvh;box-shadow:var(--shadow-lg);animation:sheet-up var(--t-med) var(--ease-out);overflow:auto}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@media (min-width:760px){.sheet{width:min(480px,92vw);margin:auto}.sheet-body{border-radius:var(--r-lg)}}.sheet-head{margin-bottom:var(--s-3);justify-content:space-between;align-items:center;display:flex}.sheet-head h2{font:750 var(--fs-xl)/1.2 var(--font-disp);margin:0}.field{padding:var(--s-3) 0;border-top:1px solid var(--hair);gap:var(--s-2);display:grid}.field-label{font:650 1rem/1.2 var(--font-disp);cursor:default;align-items:center;gap:6px;display:inline-flex}.su summary{cursor:pointer;list-style:none}.su summary::-webkit-details-marker{display:none}.field p{margin:0}.segmented{border-radius:var(--r-md);background:var(--surface-2);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented button{border-radius:var(--r-md);min-height:40px;font:650 .9375rem/1 var(--font-disp);color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md)}.collection .home-head{padding-top:var(--s-5)}.stat-row{max-width:760px;margin-bottom:var(--s-6);grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:600px){.stat-row{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--hair);grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px 14px;display:grid}.stat .sprite{grid-row:span 2}.stat b{font:800 21px/1.15 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink)}.stat span{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.sec-title{font:750 var(--fs-xl)/1.2 var(--font-disp);margin:0 0 var(--s-3);align-items:center;gap:10px;display:flex}.saved-sec{margin-bottom:var(--s-7);max-width:760px}.empty-box{padding:var(--s-4);border:1.5px dashed var(--line);border-radius:var(--r-md);color:var(--ink-2);align-items:center;gap:12px;display:flex}.empty-box p{margin:0}.saved-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.saved-item{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--hair), inset 5px 0 0 var(--coin);align-items:center;gap:6px;display:flex}.saved-item.kind-additional{box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--hair), inset 5px 0 0 var(--k-additional)}.saved-item.kind-latest{box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--hair), inset 5px 0 0 var(--k-latest)}.saved-item.kind-fun{box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--hair), inset 5px 0 0 var(--k-fun)}.saved-item a{flex:1;align-items:center;gap:12px;min-width:0;padding:10px 12px 10px 16px;text-decoration:none;display:flex}.saved-icon{border-radius:var(--r-md);background:var(--surface-2);flex:none;place-items:center;width:40px;height:40px;display:grid}.saved-text{gap:2px;min-width:0;display:grid}.saved-text b{font:650 1.0625rem/1.3 var(--font-disp)}.saved-meta{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.saved-facts{font:700 var(--fs-xs)/1.4 var(--font-ui);color:var(--ok)}.quiz-hint{margin-top:var(--s-3);align-items:center;gap:6px;display:flex}.archive-list{gap:10px;max-width:760px;margin:0;padding:0;list-style:none;display:grid}.archive-list a{gap:var(--s-4);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--hair);transition:transform var(--t-fast);grid-template-columns:64px 1fr auto;align-items:center;padding:12px 14px;text-decoration:none;display:grid}.archive-list a:hover{box-shadow:var(--shadow-md), inset 0 0 0 1px var(--hair);transform:translateY(-1px)}.archive-date{font:600 var(--fs-xs)/1.2 var(--font-ui);color:var(--ink-2);text-transform:uppercase;gap:4px;display:grid}.archive-date b{color:var(--ink);font:750 1rem/1.1 var(--font-disp);text-transform:none}.archive-titles{font:500 var(--fs-md)/1.35 var(--font-ui);gap:2px;display:grid}.archive-meta{color:var(--ink-3);align-items:center;gap:8px;display:flex}.archive-coins{gap:2px;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.save-pop{display:none}}.legal{width:min(100%, var(--w-read));padding-top:var(--s-5);margin:0 auto}.legal-back{margin-bottom:var(--s-3)}.legal-title{font:750 clamp(1.9rem, 7vw, 2.5rem)/1.1 var(--font-disp);letter-spacing:-.02em;margin:0 0 var(--s-3);text-wrap:balance}.legal-draft{margin:0 0 var(--s-4);border-radius:var(--r-md);background:var(--coin-soft);box-shadow:inset 0 0 0 1.5px var(--coin-dark);color:var(--ink);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.legal-draft .sprite{margin-top:3px}.legal-draft>span{font-size:var(--fs-sm);gap:4px;line-height:1.45;display:grid}.legal-draft mark.ph{background:var(--surface)}.legal-draft b{font:700 var(--fs-xs)/1.6 var(--font-ui);text-transform:uppercase;letter-spacing:.05em}.legal-head .lead{font-size:var(--fs-md);margin-bottom:var(--s-2)}.legal-prose{font-size:calc(var(--fs-read) * .94)}.legal-prose h2{margin-top:1.6em;font-size:1.25rem}.legal-prose a{overflow-wrap:anywhere}.legal-lines{font-style:normal}mark.ph{background:var(--coin-soft);color:var(--ink);border-radius:var(--r-md);box-shadow:inset 0 -2px 0 var(--coin-dark);font:600 .88em/1.4 var(--font-ui);white-space:normal;padding:0 4px}.legal-foot-meta{gap:var(--s-3);margin:var(--s-6) 0 0;padding-top:var(--s-4);border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.legal-foot-meta p{margin:0}.legal-footer{margin:var(--s-7) 0 0;padding-top:var(--s-3);border-top:1px solid var(--hair);font:600 var(--fs-xs)/1.4 var(--font-ui);color:var(--ink-2);justify-content:center;align-items:center;gap:8px;display:flex}.legal-footer a{color:inherit;text-underline-offset:3px;padding:6px 4px}.legal-footer a:hover{color:var(--ink)}.legal-links{border-radius:var(--r-md);background:var(--surface-2);display:grid;overflow:hidden}.legal-links a{min-height:46px;font:650 .9375rem/1.2 var(--font-disp);justify-content:space-between;align-items:center;padding:0 14px;text-decoration:none;display:flex}.legal-links a+a{border-top:1px solid var(--hair)}.legal-links a:hover{background:var(--surface)}.samsung-hint{gap:var(--s-2);margin:var(--s-4) var(--s-4) 0;align-items:flex-start;display:flex}.samsung-hint-x{min-width:44px;min-height:44px;color:var(--ink);font:700 22px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;flex:none;margin:-10px -10px -10px 0}.field-hint{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--coin-soft);color:var(--ink-2);font:400 var(--fs-sm)/1.45 var(--font-ui)}.dev-blocks{padding-top:var(--s-3)}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:16px 6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cat-grid li{font:600 10.5px/1.2 var(--font-ui);color:var(--ink-2);text-align:center;justify-items:center;gap:4px;display:grid}.pick-hint b{color:var(--ink)}.pick-hint-sub{margin-top:4px}.pick-detail{background:var(--surface);border:3px solid var(--px-ink);animation:unfold var(--t-med) var(--ease-out) both;gap:10px;margin-top:16px;padding:14px;display:grid;position:relative}.pick-detail.is-cafe:before,.pick-detail.is-cafe:after{content:"";left:calc(var(--ptr) - 9px);background:var(--px-ink);clip-path:polygon(0 100%,0 66.67%,3px 66.67%,3px 33.33%,6px 33.33%,6px 0,12px 0,12px 33.33%,15px 33.33%,15px 66.67%,18px 66.67%,18px 100%);width:18px;height:9px;position:absolute;top:-12px}.pick-detail.is-cafe:after{left:calc(var(--ptr) - 6px);background:var(--surface);clip-path:polygon(0 100%,0 33.33%,3px 33.33%,3px 0,9px 0,9px 33.33%,12px 33.33%,12px 100%);width:12px;top:-9px}.pd-k{font:700 11px/1.3 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin:0}.pd-img{aspect-ratio:16/9;object-fit:cover;border:3px solid var(--px-ink);background:var(--surface-2);width:100%}.pd-title{font:650 1.1875rem/1.3 var(--font-disp);text-wrap:pretty;margin:0}.pd-cta{width:100%;min-height:54px;font-size:1.0625rem}.pd-note{font-size:var(--fs-xs);color:var(--ink-2);text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;display:inline-flex}.pick-chip{background:var(--coin-soft);width:-moz-fit-content;width:fit-content;color:var(--ink);box-shadow:inset 0 0 0 2px var(--coin);font:700 11px/1 var(--font-ui);justify-self:center;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.cups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:4px;display:grid}.cup-btn{width:100%;color:inherit;text-align:center;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-content:start;justify-items:center;gap:6px;padding:8px 0 6px;text-decoration:none;display:grid}.cup-btn:focus-visible{outline-offset:-2px}.cup-art{transition:transform var(--t-fast) steps(2), filter var(--t-fast) steps(2);line-height:0;display:block;position:relative}.latte{max-width:100%;height:auto;image-rendering:pixelated;display:block}.cup.is-closed .cup-btn:hover .cup-art,.cup.is-peek .cup-btn:hover .cup-art{transform:translateY(-3px)}.cup-btn:active .cup-art{transform:translateY(3px)}.cup.is-open .cup-art,.cup.is-chosen .cup-art{filter:drop-shadow(0 6px 0 var(--coin));transform:translateY(-6px)}.cup-label{gap:2px;width:100%;min-width:0;padding:0 2px;display:grid}.cup-k{font:700 10.5px/1.25 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cup-k-closed{letter-spacing:.3em;color:var(--ink-3)}.cup-t{-webkit-line-clamp:2;line-clamp:2;font:700 .9375rem/1.2 var(--font-disp);color:var(--ink);overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cup.is-locked .cup-btn{cursor:default}.cup.is-locked .cup-art{filter:grayscale()opacity(.45)}.cup.is-locked .cup-t,.cup.is-locked .cup-k{color:var(--ink-3)}.cup-lock{background:var(--surface);box-shadow:0 0 0 2px var(--px-ink);padding:3px;line-height:0;position:absolute;top:4px;right:6px}.latte-swirl{transform-box:view-box;transform-origin:12.5px 12.5px;animation:.52s steps(8,end) both foam-swirl}.latte-pop{transform-box:view-box;transform-origin:12.5px 12.5px;animation:.24s steps(4,end) both foam-pop}@keyframes foam-swirl{0%{transform:rotate(0)scale(1)}60%{opacity:1}to{opacity:0;transform:rotate(300deg)scale(.15)}}@keyframes foam-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.cafe-pick.popping .cup{animation:pop-in .52s var(--ease-spring) both;animation-delay:calc(var(--i) * .11s + 80ms)}@keyframes pop-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@media (min-width:900px){.cafe-pick{max-width:560px}}.bim-title{font:750 clamp(1.95rem, 8.8vw, 2.75rem)/1.04 var(--font-disp);letter-spacing:-.02em;text-wrap:balance;margin:4px 0 6px}.bim-title>span{display:block}.bim-title-accent{color:var(--accent)}.bim-stage{border:3px solid var(--px-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#7ccbff;width:100%;padding:0;line-height:0;display:block}div.bim-stage{cursor:default}.bim-stage:disabled{cursor:progress;opacity:1}.bim-scene{aspect-ratio:5/3;width:100%;height:auto;image-rendering:pixelated;display:block}.bim-tram{transition:transform 1.1s steps(22,end)}.bim-sign{transform-box:fill-box;transform-origin:50% 100%;animation:.3s steps(3,end) both sign-pop}@keyframes sign-pop{0%{transform:scaleY(0)}70%{transform:scaleY(1.15)}to{transform:none}}button.bim-stage:not(:disabled) .bim-tram{animation:1.2s steps(2,end) infinite tram-idle}@keyframes tram-idle{50%{translate:0 -1px}}.halts{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.halt-btn{background:var(--surface);border:3px solid var(--px-ink);width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.halt-btn:disabled{cursor:progress}.halt-tile{background:var(--coin);width:46px;height:46px;box-shadow:inset 0 0 0 2px var(--px-ink), inset 0 -5px 0 var(--coin-dark);color:#fff;flex:none;place-items:center;display:grid}.halt-q{font:800 1.6rem/1 var(--font-disp);color:var(--ink-3)}.halt-text{flex:1;gap:2px;min-width:0;display:grid}.halt-k{font:700 11px/1.3 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.halt-t{-webkit-line-clamp:2;line-clamp:2;font:700 1.125rem/1.2 var(--font-disp);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.halt.is-closed .halt-btn{background:var(--surface-2);border-color:var(--line)}.halt.is-closed .halt-tile{background:var(--surface-3);box-shadow:inset 0 0 0 2px var(--line)}.halt.is-closed .halt-k,.halt.is-closed .halt-t{color:var(--ink-3)}.halt.is-open,.halt.is-chosen{box-shadow:0 0 0 4px var(--coin)}.halt.is-locked .halt-btn{cursor:default;background:var(--surface-2);border-color:var(--line)}.halt.is-locked .halt-tile{background:var(--surface-3);box-shadow:inset 0 0 0 2px var(--line)}.halt.is-locked .halt-k,.halt.is-locked .halt-t{color:var(--ink-3)}.halt .pick-detail.is-bim{border-top:0;margin-top:0}.bim-pick.popping .halt{animation:pop-in .52s var(--ease-spring) both;animation-delay:calc(var(--i) * .11s + 80ms)}@media (min-width:900px){.bim-pick{max-width:640px}}@media (prefers-reduced-motion:reduce){.latte-swirl,.latte-pop,.bim-sign,.bim-tram,.cafe-pick.popping .cup,.bim-pick.popping .halt{transition:none!important;animation:none!important}}:root[data-theme=dark] .halt-tile,:root[data-theme=dark] .pick-detail{--px-ink:#05070d}.resume .btn{white-space:nowrap;flex:none}.cup-t{text-wrap:balance}.ui-icon{flex:none;display:block}:root{--field-ic:#b04a22;--cat-warm:#b04a22;--cat-green:#b04a22}:root[data-theme=dark]{--field-ic:#ff9a6b;--cat-warm:#ff9a6b;--cat-green:#ff9a6b}.cat-ink-warm{color:var(--cat-warm)!important}.cat-ink-green{color:var(--cat-green)!important}.appbar{height:56px;padding:0 max(18px, calc((100vw - var(--w-page)) / 2));border-bottom:2px solid var(--line);gap:12px}.appbar .logo{font:750 19px/1 var(--font-disp);letter-spacing:0}.appbar .logo-word b{color:var(--brand);font-weight:750}.appbar-gear{color:var(--ink-2);place-items:center;width:40px;height:40px;margin-right:-8px;padding:0;display:grid}.appbar-line{display:none}.tabbar{height:calc(66px + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);border-top:2px solid var(--line);background:var(--surface)}.tabbar a,.tabbar button{font:650 12px/1 var(--font-ui);color:var(--ink-3);align-content:center;gap:4px;padding:0}.tabbar svg{border-radius:0;padding:0;box-shadow:none!important;background:0 0!important}.tabbar .ti{padding:4px 14px;line-height:0}.tabbar [aria-current=page]{color:var(--ink)}.tabbar [aria-current=page] .ti{background:var(--coin-soft);box-shadow:inset 0 -2px 0 var(--coin);--ui-c:var(--coin)}.main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}:root:not([data-design=bim]) .home-head{padding:22px 2px 0}:root:not([data-design=bim]) .home-head .eyebrow{font:700 11px/1.2 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0}:root:not([data-design=bim]) .brand-title{font:700 38px/1.05 var(--font-disp);letter-spacing:-.01em;text-wrap:balance;align-items:center;gap:12px;margin:10px 0 0;padding:0;display:flex}.headline-icon:empty{display:none}:root:not([data-design=bim]) .cafe-pick .cups{gap:8px;margin-top:30px}:root:not([data-design=bim]) .cup-btn{gap:0;padding:0}:root:not([data-design=bim]) .cup-art svg{max-width:100%;height:auto}:root:not([data-design=bim]) .cup-label{gap:0;min-height:50px;margin-top:12px;padding:0}:root:not([data-design=bim]) .cup-k{font:700 10px/1.2 var(--font-ui);letter-spacing:.09em;color:var(--field-ic)}:root:not([data-design=bim]) .cup.is-locked .cup-k{color:var(--ink-3)}:root:not([data-design=bim]) .cup-t{font:650 14.5px/1.14 var(--font-disp);margin-top:3px}:root:not([data-design=bim]) .cup.is-open .cup-art,:root:not([data-design=bim]) .cup.is-chosen .cup-art{filter:none;transform:translateY(-6px)}:root:not([data-design=bim]) .cups:has(.cup.is-open) .cup:not(.is-open) .cup-btn{opacity:.42;filter:saturate(.25)}:root:not([data-design=bim]) .cafe-pick .pick-hint{text-align:center;font:500 15px/1.4 var(--font-ui);color:var(--ink-2);margin:22px 10px 0}:root:not([data-design=bim]) .pick-detail.is-cafe{box-shadow:0 -3px 0 0 var(--px-ink), 0 3px 0 0 var(--px-ink), -3px 0 0 0 var(--px-ink), 3px 0 0 0 var(--px-ink);border:0;gap:0;margin-top:16px;padding:14px 16px 12px}:root:not([data-design=bim]) .pick-detail.is-cafe:before{top:-15px}:root:not([data-design=bim]) .pick-detail.is-cafe:after{top:-12px}:root:not([data-design=bim]) .pd-k{font:700 11px/1.2 var(--font-ui);letter-spacing:.09em}:root:not([data-design=bim]) .pd-img{aspect-ratio:auto;height:104px;box-shadow:0 0 0 2px var(--px-ink);border:0;margin-top:10px;display:block}:root:not([data-design=bim]) .pd-title{font:500 15.5px/1.4 var(--font-ui);color:var(--ink-2);margin-top:10px}:root:not([data-design=bim]) .pd-cta{height:50px;min-height:0;font:700 17px/1 var(--font-disp);letter-spacing:.01em;box-shadow:0 -3px 0 0 var(--btn-edge), 0 3px 0 0 var(--btn-edge), -3px 0 0 0 var(--btn-edge), 3px 0 0 0 var(--btn-edge), inset 0 -5px 0 var(--act-deep), inset 0 3px 0 #ffffff4d;border:0;gap:10px;margin-top:13px}:root:not([data-design=bim]) .pd-arrow{color:var(--act-on)}:root:not([data-design=bim]) .pd-note{font:500 12.5px/1.3 var(--font-ui);color:var(--ink-3);margin-top:10px}.topbar{border-bottom:0;gap:10px;height:56px;padding:0 max(18px,50vw - 480px)}.topbar-back{font:650 15px/1 var(--font-ui);color:var(--ink);--ui-w:var(--surface);align-items:center;gap:8px;margin-right:auto;text-decoration:none;display:flex}.topbar-star{color:var(--ink-2);place-items:center;width:40px;height:40px;margin-right:-6px;padding:0;display:grid}.topbar-gear{color:var(--ink-2);place-items:center;width:40px;height:40px;margin-right:-8px;padding:0;display:grid}:root[data-design=bim] .topbar-gear{display:none}:root[data-design=bim] .topbar-star{margin-right:-8px}.read-progress-track,.topbar:after{content:"";background:var(--line);height:4px;position:absolute;bottom:-4px;left:0;right:0}.read-progress{z-index:1;bottom:-4px;background:var(--act)!important}.article-head{padding-top:20px}.chip-cat{font:700 11px/1 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;background:var(--surface);box-shadow:0 -2px 0 0 var(--px-ink), 0 2px 0 0 var(--px-ink), -2px 0 0 0 var(--px-ink), 2px 0 0 0 var(--px-ink);align-items:center;gap:7px;margin:4px 0 0 2px;padding:5px 9px 5px 7px;display:inline-flex}.article-head .kicker{margin:4px 0 0}.article-title{font:700 29px/1.1 var(--font-disp);letter-spacing:-.01em;margin:12px 0 0}.ameta{font:600 13px/1 var(--font-ui);color:var(--ink-3);flex-wrap:wrap;gap:4px 12px;margin:10px 0 0;display:flex}.article-head .figure-hero{max-width:none;margin:16px 0 0}.article-head .figure-hero img{object-fit:cover;height:170px;max-height:none;box-shadow:0 0 0 2px var(--px-ink);display:block}.article-head .figure-hero figcaption{margin-top:8px;padding:0;font-size:11.5px}.article-head .lede{font:500 17px/1.5 var(--font-read);color:var(--ink);letter-spacing:0;margin:16px 0 0}.head-btns{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.head-btns .save-wrap{display:contents}.btn2,.head-btns .btn-save{background:var(--surface);height:40px;min-height:0;color:var(--ink);font:700 14px/1 var(--font-ui);cursor:pointer;box-shadow:0 -3px 0 0 var(--px-ink), 0 3px 0 0 var(--px-ink), -3px 0 0 0 var(--px-ink), 3px 0 0 0 var(--px-ink);border:0;border-radius:0;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.head-btns .btn-save.is-saved{background:var(--coin-soft)}.prose{font:500 var(--fs-read)/1.55 var(--font-read);color:var(--ink-2);letter-spacing:0}.prose h2{font:700 20px/1.2 var(--font-disp);letter-spacing:0;color:var(--ink);align-items:center;gap:10px;margin:26px 0 10px;display:flex}.prose h2:before{vertical-align:0;flex:none;width:10px;height:10px;margin:0}.prose p{margin:0 0 10px}.prose strong{color:var(--ink)}:root[data-design=bim]{--font-disp:"Barlow Condensed", "Barlow", sans-serif;--font-ui:"Barlow Semi Condensed", "Barlow", sans-serif;--font-read:"Barlow Semi Condensed", "Barlow", sans-serif;--font-vt:"VT323", monospace;--bim-red:#cf3b1b}:root[data-design=bim] .appbar{border-bottom:0;gap:8px;height:52px}:root[data-design=bim] .appbar .logo{font:700 18px/1 var(--font-disp);letter-spacing:.02em;gap:8px}:root[data-design=bim] .appbar .logo-word b{color:inherit;font-weight:700}:root[data-design=bim] .appbar-line{font:600 14px/1 var(--font-disp);letter-spacing:.08em;opacity:.7;display:block}:root[data-design=bim] .appbar .test-badge{margin-right:0}:root[data-design=bim] .tabbar{height:calc(62px + env(safe-area-inset-bottom));border-top:3px solid var(--px-ink)}:root[data-design=bim] .tabbar .ti{display:none}:root[data-design=bim] .tabbar a,:root[data-design=bim] .tabbar button{font:700 14px/1 var(--font-disp);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);opacity:.64}:root[data-design=bim] .tabbar [aria-current=page]{opacity:1;color:var(--bim-red)}:root[data-design=bim] .home-head{padding:0}:root[data-design=bim] .home-head .eyebrow{font:600 13px/1 var(--font-disp);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:.72;margin:14px 0 0}:root[data-design=bim] .bim-title{font:700 36px/1 var(--font-disp);letter-spacing:.01em;text-transform:uppercase;margin:8px 0 0}:root[data-design=bim] .bim-pick{margin-top:18px}:root[data-design=bim] .bim-stage{box-shadow:0 0 0 3px var(--px-ink);border:0}:root[data-design=bim] .halts{gap:13px;margin-top:12px;padding:0}:root[data-design=bim] .halt-btn{background:var(--surface);min-height:0;box-shadow:0 0 0 3px var(--px-ink);border:0;grid-template-columns:34px 1fr;gap:12px;padding:10px 12px;display:grid}:root[data-design=bim] .halt-tile{background:var(--act);width:34px;height:34px;box-shadow:0 0 0 2px var(--px-ink)}:root[data-design=bim] .halt-tile .sprite{width:22px;height:22px}:root[data-design=bim] .halt-k{font:600 13px/1 var(--font-disp);letter-spacing:.12em;text-transform:uppercase;color:var(--bim-red)}:root[data-design=bim] .halt-t{font:700 21px/1.05 var(--font-ui);margin-top:3px}:root[data-design=bim] .halt-text{gap:0}:root[data-design=bim] .halt.is-closed .halt-btn{background:var(--surface-2);box-shadow:0 0 0 3px var(--line)}:root[data-design=bim] .halt.is-closed .halt-tile{background:var(--surface-3);box-shadow:none}:root[data-design=bim] .halt.is-closed .halt-k,:root[data-design=bim] .halt.is-closed .halt-t,:root[data-design=bim] .halt-q{color:var(--bim-hidden,#526c8a)}:root[data-design=bim] .halt.is-closed .halt-t{font:400 24px/1 var(--font-vt);letter-spacing:0}:root[data-design=bim] .halt-q{font:400 28px/1 var(--font-vt)}:root[data-design=bim] .halt.is-open,:root[data-design=bim] .halt.is-chosen{box-shadow:none}:root[data-design=bim] .halt.is-open .halt-btn,:root[data-design=bim] .halt.is-chosen .halt-btn{box-shadow:0 0 0 3px var(--px-ink), 0 0 0 7px var(--coin)}:root[data-design=bim] .halts:has(.halt.is-open) .halt:not(.is-open){opacity:.4}:root[data-design=bim] .halt.is-locked .halt-btn{box-shadow:0 0 0 3px var(--line)}:root[data-design=bim] .halt .pick-detail.is-bim{box-shadow:0 0 0 3px var(--px-ink);border:0;gap:0;margin-top:12px;padding:14px}:root[data-design=bim] .pick-detail.is-bim .pd-k{font:600 13px/1 var(--font-disp);letter-spacing:.12em;color:var(--bim-red)!important}:root[data-design=bim] .pick-detail.is-bim .pd-img{aspect-ratio:auto;height:150px;box-shadow:0 0 0 3px var(--px-ink);border:0;width:calc(100% - 6px);margin-top:10px;margin-left:3px;display:block}:root[data-design=bim] .pick-detail.is-bim .pd-title{font:500 16px/1.38 var(--font-ui);margin-top:10px}:root[data-design=bim] .pick-detail.is-bim .pd-cta{width:calc(100% - 6px);height:52px;min-height:0;font:700 22px/1 var(--font-disp);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 0 3px var(--px-ink), inset 0 -5px 0 #00000038;border:0;margin:12px 3px 0}:root[data-design=bim] .pick-detail.is-bim .pd-arrow{display:none}:root[data-design=bim] .pick-detail.is-bim .pd-note{font:500 12.5px/1.3 var(--font-ui);color:var(--ink);opacity:.7;margin-top:9px}:root[data-design=bim] .pick-detail.is-bim .pd-note .sprite{display:none}:root[data-design=bim] .bim-pick .pick-hint{text-align:center;font:500 15px/1.35 var(--font-ui);color:var(--ink);opacity:.85;margin:16px 6px 0}:root[data-design=bim] .bim-pick .pick-hint b{color:var(--bim-red);font-weight:700}:root[data-design=bim] .topbar{height:52px}:root[data-design=bim] .topbar-back{font:700 16px/1 var(--font-disp);letter-spacing:.06em;text-transform:uppercase}:root[data-design=bim] .chip-cat,:root[data-design=bim] .ameta{font-family:var(--font-disp);letter-spacing:.12em;text-transform:uppercase;font-size:13px}:root[data-design=bim] .chip-cat{box-shadow:0 0 0 3px var(--px-ink);margin-left:3px}:root[data-design=bim] .article-title{font:700 32px/1.02 var(--font-disp);letter-spacing:.01em;text-transform:uppercase}:root[data-design=bim] .article-head .figure-hero img{box-shadow:0 0 0 3px var(--px-ink)}:root[data-design=bim] .article-head .lede{font:500 17px/1.45 var(--font-read)}:root[data-design=bim] .btn2,:root[data-design=bim] .head-btns .btn-save{font:700 15px/1 var(--font-disp);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 0 3px var(--px-ink)}:root[data-design=bim] .prose{font-weight:500;line-height:1.5}:root[data-design=bim] .prose h2{font:700 23px/1.1 var(--font-disp);letter-spacing:.02em;text-transform:uppercase}:root[data-design=bim] .cat-ink-warm,:root[data-design=bim] .cat-ink-green{color:var(--bim-red)!important}:root[data-design=bim][data-theme=dark]{--bim-red:#ff8a6e}.home>.stage{padding-top:0;padding-bottom:0}.home>.pick{margin-top:0}.home-head .eyebrow{display:flex}:root[data-design=bim][data-theme=dark]{--bim-hidden:#a3b9d1}.xp-toast{bottom:calc(84px + env(safe-area-inset-bottom));white-space:nowrap;max-width:calc(100vw - 32px)}:root .home-head.head-b{text-align:center;max-width:none;padding:20px 2px 0}:root .home-head.head-b .eyebrow{justify-content:center;margin:0}.head-b-brand{font:750 38px/1 var(--font-disp);letter-spacing:-.01em;color:var(--ink);text-transform:none;justify-content:center;align-items:center;gap:12px;margin:12px 0 0;display:flex}.head-b-brand b{color:var(--brand-ink);font-weight:750}.head-b-brand svg{flex:none;margin:-2px 0}.head-b-tag{font:600 21px/1.25 var(--font-disp);color:var(--ink-2);letter-spacing:0;text-wrap:balance;margin:10px 0 0}:root .home-head.head-b.is-bim .eyebrow{margin-top:14px}.home-head.head-b.is-bim .head-b-brand{font:700 34px/1 var(--font-disp);letter-spacing:.01em}.home-head.head-b.is-bim .head-b-tag{font:700 30px/1.05 var(--font-disp);text-transform:uppercase;color:var(--accent);letter-spacing:.01em;margin-top:12px}:root:not([data-design=bim]) .tabbar [aria-current=page] .ti{background:var(--coin-soft);box-shadow:inset 0 -2px 0 var(--pist);--ui-c:var(--pist)}:where(:root:not([data-design=bim])) .prose h2:before{background:var(--pist)}:root:not([data-design=bim]) .cup.is-open .cup-art,:root:not([data-design=bim]) .cup.is-chosen .cup-art{filter:drop-shadow(0 6px 0 var(--pist))}.icon-btn,.topbar-back,.btn2,.head-btns .btn-save,.appbar-logo,.legal-footer a{position:relative}.icon-btn:after,.topbar-back:after,.btn2:after,.head-btns .btn-save:after,.appbar-logo:after,.legal-footer a:after{content:"";width:max(100%,48px);height:max(100%,48px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.appbar.is-home .appbar-logo{visibility:hidden;opacity:0;transition:opacity .18s ease-out,transform .18s ease-out,visibility 0s linear .18s;transform:translateY(8px)}:root[data-home-head=out] .appbar.is-home .appbar-logo{visibility:visible;opacity:1;transition:opacity .18s ease-out,transform .18s ease-out,visibility;transform:none}.appbar.is-home{transition:box-shadow .18s ease-out,border-color .18s ease-out}:root:not([data-design=bim]) .appbar.is-home{border-bottom-color:#0000}:root:not([data-design=bim])[data-home-head=out] .appbar.is-home{border-bottom-color:var(--line);box-shadow:0 3px #2a2c3d0f}:root[data-design=bim][data-home-head=out] .appbar.is-home{box-shadow:0 2px 0 var(--line), 0 5px 0 #14213d0d}@media (prefers-reduced-motion:reduce){.appbar.is-home .appbar-logo,.appbar.is-home{transition:none!important;transform:none!important}}.aw-sec{margin:0 0 var(--s-6);--foam:#fff8ec;--espresso:#3b2a20;--caramel:#e0a458;max-width:760px}.aw-sec .sec-title{gap:10px}.aw-h-ic,.aw-ic,.saved-icon.is-field,.chip-cat>svg,.pd-k>svg{color:var(--field-ic)}.aw-of{font:700 11px/1 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-left:auto}.aw-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px;margin:0;padding:4px 2px;list-style:none;display:grid}.aw{text-align:center;align-content:start;justify-items:center;gap:7px;min-width:0;display:grid}.aw-med{width:48px;height:48px;position:relative}.aw-ic{background:var(--foam);width:48px;height:48px;box-shadow:0 0 0 2.5px var(--espresso), inset 0 0 0 5px var(--foam), inset 0 0 0 6.5px #ead9bf;border-radius:50%;place-items:center;display:grid}.aw.is-new .aw-ic{color:var(--ink-3)}.aw-n{min-width:26px;font:800 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;background:var(--caramel);color:var(--espresso);box-shadow:0 0 0 2px var(--espresso);border-radius:8px;padding:3px 5px 2px;position:absolute;bottom:-5px;right:-13px}.aw-name{width:100%;font:700 10.5px/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);-webkit-line-clamp:2;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.aw-more{cursor:pointer;min-height:44px;font:700 12px/24px var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--brand-ink);text-underline-offset:3px;background:0 0;border:0;margin-top:12px;padding:10px 2px;text-decoration:underline;display:inline-block}:root[data-design=bim] .aw-ic{background:var(--coin);box-shadow:inset 0 0 0 3px var(--px-ink);border-radius:0;color:#fff!important}:root[data-design=bim] .aw-n{color:var(--ink);box-shadow:0 0 0 2px var(--px-ink);font:700 12px/1 var(--font-disp);background:#fff;border-radius:0}:root[data-design=bim] .aw-name,:root[data-design=bim] .aw-of,:root[data-design=bim] .aw-more{font-family:var(--font-disp);letter-spacing:.08em;font-size:12.5px}:root[data-design=bim] .aw-h-ic,:root[data-design=bim] .aw-more{color:var(--bim-red)}.aw.is-new .aw-name{-webkit-hyphens:auto;hyphens:auto}.home-head.head-b:not(.is-bim) .head-b-tag{font:600 15px/1.3 var(--font-px);letter-spacing:.06em;color:var(--brand-ink);margin-top:10px}:root:not([data-design=bim]) .cafe-pick .pick-hint.pick-q{font:600 17px/1.3 var(--font-ui);letter-spacing:0;color:var(--ink-3);justify-content:center;align-items:center;gap:7px;display:flex}.pick-q-ober{flex:none;display:block}:root:not([data-design=bim]) .cafe-pick.is-unpeeked .cup-label{min-height:0;margin-top:0}:root:not([data-design=bim]) .cafe-pick.is-unpeeked .pick-hint{margin-top:42px}.archive-list .rb-day{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--hair)}.archive-list .rb-day>a{box-shadow:none;background:0 0}.archive-list .rb-day>a:hover{box-shadow:none}.rb-body{gap:3px;min-width:0}.rb-k{font:700 10px/1.2 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--field-ic,var(--brand-ink));align-items:center;gap:5px;display:flex}.rb-k svg{color:var(--field-ic,var(--brand-ink))}.rb-t{font:600 15px/1.3 var(--font-ui);color:var(--ink)}.rb-none{font:500 14px/1.3 var(--font-ui);color:var(--ink-3)}.archive-list .rb-day>a.rb-bonus{border-top:1px dashed var(--line);border-radius:0 0 var(--r-md) var(--r-md);padding:10px 14px 12px}.rb-bonus .bn-ic{background:var(--surface-2);border-radius:8px;justify-self:end;place-items:center;width:30px;height:30px;display:grid}.bn-body{gap:3px;min-width:0;display:grid}.bn-row{align-items:center;gap:6px;display:flex}.bn-t{font:500 14px/1.3 var(--font-ui);color:var(--ink)}.bn-pill{background:var(--coin);color:#2a2c3d;font:800 10px/1.3 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 -2px 0 var(--coin-dark);border-radius:4px;padding:2px 6px 1px;display:inline-block}.bn-kind{font:700 10px/1.2 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}.saved-meta .bn-kind{margin-left:2px}.collection .home-head .coll-title{margin:4px 0 var(--s-4)}.tabbar .ti{box-sizing:content-box;place-items:center;height:24px;display:grid;position:relative}.tabbar .tab-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);background:#b04a22;position:absolute;top:1px;right:9px}.tabbar [aria-current=page] .tab-dot{display:none}:root[data-design=bim] .tabbar .is-due .tl:after{content:"";background:var(--bim-red);vertical-align:middle;width:7px;height:7px;margin:0 0 2px 6px;display:inline-block}:root[data-design=bim] .appbar-gear{display:grid}.topbar-dose{--ui-c:transparent}.is-quiz .main{max-width:560px;margin:0 auto;padding:0}.qz{box-sizing:border-box;background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-ui);padding-bottom:calc(18px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.qz-x{width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:-8px;padding:0;display:grid;position:relative}.qz-x:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}dialog.qz-quit{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}dialog.qz-quit::backdrop{background:#0f142066}.qz-quit-box{box-sizing:border-box;background:var(--surface);width:min(322px,100% - 40px);color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--hair);font-family:var(--font-ui);padding:22px 20px 16px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.qz-quit-title{font:750 22px/1.2 var(--font-disp);color:var(--ink);letter-spacing:-.01em;margin:0}.qz-quit-body{font:500 15.5px/1.45 var(--font-ui);color:var(--ink-2);margin:10px 0 0}.qz-quit .mk-cta{margin-top:18px}.qz-quit-leave{width:100%;height:48px;font:700 16px/1 var(--font-disp);color:var(--brick-dark);letter-spacing:.01em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-top:4px;padding:0;display:flex}dialog.wl-dlg{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}dialog.wl-dlg::backdrop{background:#0f142066}.wl-box{box-sizing:border-box;width:min(322px,100% - 40px);font-family:var(--font-ui);flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(28px - 50%))}.wl-box:before{content:"";background:color-mix(in srgb, var(--bg) 60%, #0f1420 40%);z-index:0;pointer-events:none;width:100vw;position:absolute;top:-32px;bottom:-32px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0,#000 16px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 16px calc(100% - 16px),#0000 100%)}.wl-box .ob-bub,.wl-box .mk-cta{z-index:1;position:relative}.wl-ober{z-index:1;margin:0 0 10px;line-height:0;display:block;position:relative}.wl-ober svg{display:block}.wl-box .ob-bub{box-sizing:border-box;flex:none;width:100%}.wl-box .ob-bub:before{border:9px solid #0000;border-bottom-color:var(--line);border-top:0;border-left-width:9px;border-right-color:#0000;top:-9px;bottom:auto;left:50%;right:auto;transform:translate(-50%)}.wl-box .ob-bub:after{border:7px solid #0000;border-bottom-color:var(--surface);border-top:0;border-left-width:7px;border-right-color:#0000;top:-5px;bottom:auto;left:50%;right:auto;transform:translate(-50%)}.wl-box .oh{color:var(--ink);text-wrap:balance;display:block}.wl-box .mk-cta{width:100%;margin-top:14px}@media (prefers-reduced-motion:reduce){.wl-dlg{animation:none}}.home-head.head-b .eyebrow{text-align:center;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;display:block}.ru-dlg .wl-box{z-index:3;overflow:visible}.ru-dlg .wl-box .confetti{z-index:2;pointer-events:none;position:absolute;top:-120px;bottom:-120px;left:-80px;right:-80px;overflow:visible}.ru-dlg .wl-ober,.ru-dlg .wl-box .ob-bub,.ru-dlg .wl-box .mk-cta{z-index:3;position:relative}@media (prefers-reduced-motion:reduce){.ru-dlg .confetti{display:none}}.ru-dlg .ob-bub .ru-line{font:700 14px/1 var(--font-disp);letter-spacing:.06em;color:#2a2c3d;text-wrap:nowrap;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.ru-prefix{color:#8a8570;text-transform:uppercase;white-space:nowrap;flex:none}.ru-nm{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.ru-names{place-items:center start;min-height:1em;display:inline-grid;position:relative}.ru-name{font:inherit;letter-spacing:.06em;color:#2a2c3d;white-space:nowrap;grid-area:1/1}:root[data-theme=dark] .ru-dlg .ob-bub .ru-line,:root[data-theme=dark] .ru-name{color:var(--ink)}.ru-stars{flex:none;place-items:center start;line-height:0;display:inline-grid;transform:translateY(-1px)}.ru-st-old,.ru-st-new{grid-area:1/1;align-items:center;gap:1px;line-height:0;display:inline-flex}.ru-star-pop{transform-origin:50%;line-height:0;display:inline-flex}.ru-play .ru-name.ru-new{opacity:0;animation:.65s 1.1s forwards ru-fade-in}.ru-play .ru-name.ru-old{animation:.7s .5s forwards ru-fade-out}.ru-play .ru-star-pop{opacity:0;animation:.7s steps(6,end) 2.05s forwards ru-star-pop;transform:scale(0)}.ru-play.ru-tier .ru-st-old{animation:.35s 2.05s forwards ru-stars-out}.ru-play.ru-tier .ru-star-pop{animation-delay:2.3s}.ru-play .confetti i{animation:.9s steps(12,end) 3 forwards burst}.ru-names[data-sized]{width:var(--ru-w1)}.ru-play .ru-names[data-sized]{width:var(--ru-w0);animation:.65s 1.1s forwards ru-names-w}@keyframes ru-names-w{to{width:var(--ru-w1)}}@keyframes ru-fade-out{to{opacity:0;filter:blur(2px);transform:translateY(-8px)}}@keyframes ru-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes ru-star-pop{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes ru-stars-out{to{opacity:0;transform:scale(.6)}}.ru-static .ru-old,.ru-static .ru-st-old{display:none}@media (prefers-reduced-motion:reduce){.ru-dlg .ru-names[data-sized]{width:var(--ru-w1);animation:none}.ru-dlg .ru-old,.ru-dlg .ru-st-old{display:none}.ru-dlg .ru-new,.ru-dlg .ru-star-pop{opacity:1;animation:none;transform:none}}.qa-top{align-items:center;gap:12px;height:56px;padding:0 18px;display:flex}.qa-type{font:700 11px/1.2 var(--font-ui);letter-spacing:.09em;color:var(--ink-3);white-space:nowrap}.qa-prog{flex:1;gap:3px;height:10px;display:flex}.qa-prog i{background:var(--surface-3);flex:1}.qa-prog i.ok{background:var(--pist)}.qa-prog i.bad{background:var(--brick)}.qa-prog i.cur{background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink)}.qa-n{font:700 14px/1 var(--font-disp);color:var(--ink-2);font-variant-numeric:tabular-nums}.qa-body{padding:10px 18px 0}.qa-card{background:var(--surface);box-shadow:var(--shadow-md), inset 0 0 0 1px var(--hair);border-radius:var(--r-lg);padding:16px 18px 20px}.qa-kick{font:700 11px/1.2 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--field-ic);align-items:center;gap:8px;margin:0;display:flex}.qa-q{font:700 24px/1.22 var(--font-disp);letter-spacing:-.01em;text-wrap:balance;margin:12px 0 0}.qa-ans{gap:11px;margin:18px 0 0;padding:0;list-style:none;display:grid}.qa-a{box-sizing:border-box;background:var(--surface);border:2px solid var(--line);width:100%;min-height:58px;box-shadow:0 3px 0 var(--line);border-radius:var(--r-md);font:600 17px/1.25 var(--font-ui);color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:9px 14px 9px 10px;display:flex}.qa-a:disabled{cursor:default;color:var(--ink)}.qa-a:not(:disabled):active{box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.qa-l{background:var(--surface-2);width:32px;height:32px;font:750 16px/1 var(--font-disp);color:var(--ink-2);flex:none;place-items:center;display:grid}.qa-t{flex:1}.qa-m{font:700 12px/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.qa-a.is-ok{background:var(--coin-soft);border-color:var(--ok);box-shadow:0 3px 0 var(--ok)}.qa-a.is-ok .qa-l{background:var(--pist);color:var(--ink)}.qa-a.is-ok .qa-m{color:var(--ok)}.qa-a.is-bad{background:var(--brand-soft);border-color:var(--brick);box-shadow:0 3px 0 var(--brick-dark)}.qa-a.is-bad .qa-l{background:var(--brick);color:#fff}.qa-a.is-bad .qa-m{color:var(--brick-dark)}.qa-a.is-dim{opacity:.45}.mk-cta{background:var(--act);width:100%;height:52px;color:var(--act-on);font:700 17px/1 var(--font-disp);letter-spacing:.01em;cursor:pointer;box-shadow:0 -3px 0 0 var(--btn-edge), 0 3px 0 0 var(--btn-edge), -3px 0 0 0 var(--btn-edge), 3px 0 0 0 var(--btn-edge), inset 0 -5px 0 var(--act-deep), inset 0 3px 0 #ffffff4d;border:0;justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.mk-cta:active{transform:translateY(2px)}.qz-fb{margin-top:auto;padding:18px 18px 4px;animation:.22s ease-out qz-in}.qz-fb-row{align-items:flex-end;gap:12px;margin-left:-18px;display:flex}.qz-ober{flex:none;width:62px;line-height:0;animation:.26s steps(4,end) both ober-peek;overflow:hidden}.qz-ober svg{margin-left:-10px;display:block}.ob-bub{background:var(--surface);border-radius:var(--r-md);min-width:0;box-shadow:var(--shadow-md), inset 0 0 0 2px var(--line);flex:1;padding:12px 14px 13px;position:relative}.ob-bub:before{content:"";border:9px solid #0000;border-right-color:var(--line);border-left:0;position:absolute;bottom:16px;left:-9px}.ob-bub:after{content:"";border:7px solid #0000;border-right-color:var(--surface);border-left:0;position:absolute;bottom:18px;left:-5px}.ob-bub .oh{font:750 19px/1.15 var(--font-disp);color:var(--ink)}.qz-fb.ok .oh{color:var(--ok)}.qz-fb.bad .oh{color:var(--brick-dark)}.ob-bub .ox{float:right;background:var(--pist);color:var(--ink);font:800 14px/1 var(--font-disp);margin:-1px 0 4px 8px;padding:4px 8px}.ob-bub .or{font:600 16px/1.35 var(--font-ui);color:var(--ink);margin:6px 0 0}.ob-bub .of{font:500 14.5px/1.45 var(--font-ui);color:var(--ink-2);margin:6px 0 0}.ob-bub .oa{font:600 13px/1.3 var(--font-ui);color:var(--ink-3);align-items:center;gap:6px;margin:7px 0 0;display:flex}@keyframes ober-peek{0%{transform:translate(-62px)}to{transform:none}}@keyframes qz-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.qz-fb,.qz-ober{animation:none}}.qz-msg-body{text-align:center;justify-items:center;gap:12px;padding:40px 24px;display:grid}.qz-msg-body h1{font:750 var(--fs-xl)/1.25 var(--font-disp);text-wrap:balance;margin:0}.qz-msg-body p{color:var(--ink-2);margin:0}.rs .qa-top{margin-bottom:4px}.bl-head{align-items:flex-end;gap:10px;margin:8px 18px 0;display:flex}.bl-ober{padding-bottom:4px;line-height:0}.bl-say{background:var(--surface);box-shadow:0 -2px 0 0 var(--px-ink), 0 2px 0 0 var(--px-ink), -2px 0 0 0 var(--px-ink), 2px 0 0 0 var(--px-ink);font:600 16px/1.35 var(--font-ui);flex:1;margin:0 0 14px;padding:10px 12px;position:relative}.bl-say:before{content:"";background:var(--px-ink);width:8px;height:8px;position:absolute;bottom:10px;left:-10px}.bill{clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),97.8% 100%,95.7% calc(100% - 8px),93.5% 100%,91.3% calc(100% - 8px),89.1% 100%,87% calc(100% - 8px),84.8% 100%,82.6% calc(100% - 8px),80.4% 100%,78.3% calc(100% - 8px),76.1% 100%,73.9% calc(100% - 8px),71.7% 100%,69.6% calc(100% - 8px),67.4% 100%,65.2% calc(100% - 8px),63% 100%,60.9% calc(100% - 8px),58.7% 100%,56.5% calc(100% - 8px),54.3% 100%,52.2% calc(100% - 8px),50% 100%,47.8% calc(100% - 8px),45.7% 100%,43.5% calc(100% - 8px),41.3% 100%,39.1% calc(100% - 8px),37% 100%,34.8% calc(100% - 8px),32.6% 100%,30.4% calc(100% - 8px),28.3% 100%,26.1% calc(100% - 8px),23.9% 100%,21.7% calc(100% - 8px),19.6% 100%,17.4% calc(100% - 8px),15.2% 100%,13% calc(100% - 8px),10.9% 100%,8.7% calc(100% - 8px),6.5% 100%,4.3% calc(100% - 8px),2.2% 100%,0 calc(100% - 8px));background:#fff;margin:4px 22px 0;padding:18px 18px 34px;position:relative;box-shadow:0 2px #2a2c3d0f,0 10px 22px -12px #2a2c3d59}.bill-t{text-align:center;font:600 15px/1.25 var(--font-px);letter-spacing:.08em;color:#b04a22;margin:0}.bill-s{text-align:center;font:600 12px/1.2 var(--font-ui);letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;margin:3px 0 0}.bill-cups{flex-wrap:wrap;gap:4px;min-height:12px;margin:16px 92px 0 0;display:flex}.bill-cups svg{display:block}.bill hr{border:0;border-top:2px dashed var(--line);margin:12px 0}.bl{font:600 15.5px/1.3 var(--font-ui);align-items:baseline;gap:8px;margin:9px 0;display:flex}.bl i{border-bottom:2.5px dotted #d9c7a3;flex:1;min-width:12px}.bl b{font:800 15.5px/1 var(--font-disp);color:var(--ink);font-variant-numeric:tabular-nums}.bl.miss,.bl.miss b{color:var(--ink-3)}.bl-n{font:500 12.5px/1.3 var(--font-ui);color:var(--ink-3);margin:-6px 0 0}.bl.sum{font:750 19px/1 var(--font-disp)}.bl.sum b{font:800 21px/1 var(--font-disp);color:var(--ok)}.stamp{border:3px solid var(--ok);color:var(--ok);font:750 22px/1 var(--font-disp);background:#e6f2dab3;padding:6px 8px;position:absolute;top:50px;right:14px;transform:rotate(-4deg)}.stamp small{font:700 9px/1 var(--font-ui);letter-spacing:.1em;text-align:center;margin-top:3px;display:block}.rs-lv{font:650 13px/1 var(--font-ui);color:var(--ink-2);align-items:center;gap:8px;margin-top:12px;display:flex}.rs-lv .hud-level{border-radius:0}.rs-bar{background:var(--surface-3);flex:1;height:8px;display:flex;overflow:hidden}.rs-bar i{background:repeating-linear-gradient(90deg, var(--pipe) 0 7px, transparent 7px 9px);height:100%}.rs-bar i+i{background:repeating-linear-gradient(90deg, var(--pist) 0 7px, transparent 7px 9px)}.rs-num{font-variant-numeric:tabular-nums}.rs-btns{margin:26px 18px 0}.rs-btns .mk-cta{margin-top:0}.rs-more{width:100%;height:44px;color:var(--ink-2);font:600 15px/1 var(--font-ui);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.rs-more svg{color:var(--ink-3)}.reread .sheet-head h2{align-items:center;gap:8px;display:flex}.reread .sheet-head{margin-bottom:0}.bs-note{font:500 14px/1.4 var(--font-ui);color:var(--ink-3);margin:4px 0 8px}.rr-list{margin:0;padding:0;list-style:none}.rr-list li{border-bottom:1.5px dashed var(--line);align-items:center;gap:12px;padding:14px 2px;display:flex}.rr-list li:last-child{border-bottom:0}.rr-list .fi{width:28px;height:28px;color:var(--field-ic);flex:none;line-height:0}.rr-list .tx{flex:1;min-width:0}.rr-list .tt{font:650 16.5px/1.25 var(--font-disp);display:block}.rr-list .mt{font:700 11px/1.2 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;display:block}.rr-list a{font:700 15px/1 var(--font-ui);color:#b04a22;text-underline-offset:3px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.quiz-hub{max-width:640px}.qh .qh-title{--ui-c:var(--pist);margin:6px 0 4px}.qh-lead{font:500 15px/1.45 var(--font-ui);color:var(--ink-2);margin:0 0 14px}.qh-loading{padding:20px 2px}.qk{background:var(--surface);box-shadow:var(--shadow-sm,0 1px 2px #1018280d), inset 0 0 0 1px var(--hair);margin:0 0 12px;padding:14px}.qk.due{box-shadow:var(--shadow-md), inset 0 0 0 2px var(--pist), inset 6px 0 0 var(--pist)}.qk.off{opacity:.78}.qk-h{color:var(--ink);align-items:center;gap:8px;margin:0;display:flex}.qk-h b{font:750 18px/1.2 var(--font-disp)}.qk-tag{font:700 11px/1 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;margin-left:auto;padding:4px 7px}.qk-tag.go{background:var(--pist);color:var(--ink)}.qk-tag.wait{background:var(--surface-2);color:var(--ink-3)}.qk p{font:500 14.5px/1.4 var(--font-ui);color:var(--ink-2);margin:6px 0 0}.qk-note{color:var(--ink-3);font-size:13px}.qk-go{background:var(--act);height:44px;color:var(--act-on);font:700 15px/1 var(--font-disp);box-shadow:0 -2px 0 0 var(--btn-edge), 0 2px 0 0 var(--btn-edge), -2px 0 0 0 var(--btn-edge), 2px 0 0 0 var(--btn-edge), inset 0 -3px 0 var(--act-deep);justify-content:center;align-items:center;gap:7px;margin-top:12px;text-decoration:none;display:flex}.qk-ghost{border:1.5px solid var(--line);background:var(--surface);height:44px;font:650 15px/1 var(--font-ui);color:var(--ink);box-shadow:0 3px 0 var(--line);justify-content:center;align-items:center;gap:8px;margin-top:12px;text-decoration:none;display:flex}.qk-empty{align-items:flex-start;gap:14px;display:flex}.qk-empty .ober{flex:none}.qk-empty-h{font:750 17px/1.3 var(--font-disp)!important;color:var(--ink)!important;margin:0!important}.qk-empty .btn{margin-top:12px}.qrow{grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 12px;display:grid}.qrow div{background:var(--surface);box-shadow:var(--shadow-sm,0 1px 2px #1018280d), inset 0 0 0 1px var(--hair);padding:12px 14px}.qrow b{font:800 21px/1.15 var(--font-disp);font-variant-numeric:tabular-nums;display:block}.qrow span{font:600 12px/1.2 var(--font-ui);color:var(--ink-2)}.quiz-home{margin:0 0 var(--s-4);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm,0 1px 2px #1018280d), inset 0 0 0 1px var(--hair), inset 4px 0 0 var(--pist);align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.quiz-home-ic{background:var(--coin-soft);width:42px;height:42px;color:var(--ink);--ui-c:var(--pist);flex:none;place-items:center;display:grid}.quiz-home-t{flex:1;gap:3px;display:grid}.quiz-home-t b{font:750 16px/1.15 var(--font-disp)}.quiz-home-t small{font:600 13px/1.2 var(--font-ui);color:var(--ink-3)}.quiz-home-go{background:var(--act);height:36px;color:var(--act-on);font:700 15px/1 var(--font-disp);box-shadow:0 -2px 0 0 var(--btn-edge), 0 2px 0 0 var(--btn-edge), -2px 0 0 0 var(--btn-edge), 2px 0 0 0 var(--btn-edge), inset 0 -3px 0 var(--act-deep);align-items:center;gap:7px;margin-right:2px;padding:0 13px;display:inline-flex}.end-save{margin:20px 19px 0}.followup .article-head .chip-cat{margin-top:4px}.saved-item{--rv-bg:#fbebc0;--rv-edge:#e2b54a;--rv-ink:#8a5e00}:root[data-theme=dark] .saved-item{--rv-bg:#3a2e10;--rv-edge:#8a6a1e;--rv-ink:var(--coin)}.review-mark{background:var(--rv-bg);width:28px;height:28px;box-shadow:inset 0 0 0 1.5px var(--rv-edge);color:var(--px-ink);border-radius:7px;flex:none;place-items:center;margin-right:-4px;display:grid}.saved-review{font:600 var(--fs-xs)/1.4 var(--font-ui);color:var(--rv-ink)}:root[data-design=bim] .review-mark{box-shadow:inset 0 0 0 2px var(--px-ink);border-radius:0}.archive-page{--rv-bg:#fbebc0;--rv-edge:#e2b54a;--rv-ink:#8a5e00}.hud-streak{background:var(--coin-soft);box-shadow:inset 0 0 0 1.5px var(--coin);border-radius:var(--r-pill);font:700 13px/1 var(--font-disp);color:var(--ink);white-space:nowrap;gap:5px;padding:4px 8px 4px 6px}.hud-streak svg{width:16px;height:16px}.article-head .figure-hero .figure-caption{font:500 14.5px/1.4 var(--font-read);color:var(--ink-2);margin:8px 0 4px;display:block}.article-head .figure-hero figcaption{display:block}.credit-row{border-top:1px solid var(--hair);min-height:44px;font:600 13px/1.25 var(--font-ui);justify-content:space-between;align-items:center;gap:12px;padding:0 4px;text-decoration:none;display:flex;color:var(--ink-3)!important}.credit-row .credit-who{text-overflow:ellipsis;min-width:0;overflow:hidden}.credit-row .credit-src{color:var(--brand);flex:none;font-weight:700}.figure:not(.figure-hero) .credit-row{margin-top:2px}.topbar-back{background:var(--surface);min-height:44px;box-shadow:0 0 0 2px var(--line);gap:6px;padding:0 14px 0 8px;font-size:16px;display:inline-flex}.topbar-back:after{top:-2px!important;bottom:-2px!important;left:-2px!important;right:-2px!important}:root[data-design=bim] .topbar-back{box-shadow:0 0 0 2px var(--px-ink)}.source-rows{margin:8px 0 0;padding:0;list-style:none}.source-rows li{border-top:1px solid var(--hair);margin:0}.source-rows a{min-height:56px;color:var(--ink);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 4px;text-decoration:none;display:grid}.source-rows a:hover{background:var(--surface-2)}.source-rows .src-t{font:650 15.5px/1.25 var(--font-disp)}.source-rows .src-m{font:500 13px/1.3 var(--font-ui);color:var(--ink-3)}.source-rows .src-arrow{color:var(--brand);font:700 18px/1 var(--font-ui);grid-area:1/2/3}.rb-sec .sec-title{margin-top:6px}.sec-link{min-height:44px;font:650 15px/1 var(--font-ui);color:var(--brand);text-underline-offset:3px;align-items:center;margin-left:auto;padding:0 4px;text-decoration:underline;display:inline-flex}.stamp-card{background:#fffaf0;max-width:760px;margin:0 0 12px;padding:12px 12px 10px;position:relative;box-shadow:0 2px #e4cfa5,0 0 0 1px #e4cfa5}:root[data-design=bim] .stamp-card{background:var(--surface);box-shadow:0 0 0 2px var(--px-ink)}.stamp-head{border-bottom:1.5px dashed #e4cfa5;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:7px;display:flex}.stamp-title{font:700 14px/1 var(--font-disp);letter-spacing:.06em;color:var(--ink)}.stamp-range{font:600 12px/1 var(--font-ui);color:var(--ink-3);white-space:nowrap}.stamp-row{grid-template-columns:repeat(7,1fr);justify-items:center;gap:2px;margin:0;padding:0;list-style:none;display:grid}.stamp-slot{justify-items:center;gap:5px;display:grid}.stamp-dot{width:42px;height:42px;font:600 12px/1 var(--font-ui);border-radius:50%;place-items:center;display:grid}.stamp-slot.is-stamp .stamp-dot{color:var(--brand);box-shadow:inset 0 0 0 2.5px var(--brand);opacity:.9;background:#b04a220f}.stamp-slot.is-today .stamp-dot{border:2.5px dashed var(--act);color:var(--brand);font:700 11px/1 var(--font-ui);background:#fff1e4}.stamp-slot.is-open .stamp-dot{color:#9c8661;box-shadow:inset 0 0 0 1.5px #dcc69b}.stamp-slot.is-off .stamp-dot{box-shadow:inset 0 0 0 1.5px var(--hair);opacity:.6}.stamp-wd{font:650 12px/1 var(--font-ui);color:var(--ink-3)}.stamp-slot.is-today .stamp-wd{color:var(--brand)}.stamp-note{font:500 12.5px/1.3 var(--font-ui);color:var(--ink-3);margin:8px 0 0}.rb-list{gap:6px}.rb-list .rb-day>a{min-height:56px;padding-top:7px;padding-bottom:7px}.rb-day.is-today{box-shadow:inset 0 0 0 2px var(--act), var(--shadow-md)!important;background:#fff1e4!important}.rb-day.is-pause{border:2px dashed #dcc69b;box-shadow:none!important;background:0 0!important}.rb-day.is-pause .archive-date b,.rb-day.is-pause .archive-date span{color:var(--ink-3)}.rb-body .rb-sub{font:500 13px/1.3 var(--font-ui);color:var(--ink-3)}.rb-t.rb-fresh{color:var(--brand);font-weight:650}.rb-t.rb-pause{color:var(--ink-2);font-weight:650}.archive-page{max-width:760px;padding-top:var(--s-4)}.back-btn{min-height:44px;font:700 15px/1 var(--font-disp);color:var(--ink);background:var(--surface);box-shadow:0 0 0 2px var(--line);--ui-w:var(--surface);align-items:center;gap:6px;margin:0 0 10px;padding:0 12px 0 8px;text-decoration:none;display:inline-flex}.ar-title{margin:0 0 10px}.ar-search{background:var(--surface);min-height:48px;box-shadow:inset 0 0 0 2px var(--line);color:var(--ink-3);align-items:center;gap:10px;padding:0 12px;display:flex}.ar-search input{min-width:0;font:500 16px/1 var(--font-ui);color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-height:44px}.ar-search:focus-within{box-shadow:inset 0 0 0 2px var(--focus)}.ar-chips{scrollbar-width:none;gap:8px;margin:10px 0 12px;padding:2px 2px 4px;display:flex;overflow-x:auto}.ar-chip{min-height:40px;font:650 14px/1 var(--font-ui);color:var(--ink-2);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);white-space:nowrap;cursor:pointer;border:0;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}.ar-chip.on{background:var(--ink);color:var(--surface);box-shadow:none}.ar-chip .review-mark{width:22px;height:22px;margin:0}.ar-chip .review-mark svg{width:14px;height:14px}.ar-select select{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;top:0;bottom:0;left:0;right:0}.ar-quiz{text-align:left;background:var(--rv-bg);width:100%;box-shadow:inset 0 0 0 1.5px var(--rv-edge);color:var(--ink);cursor:pointer;border:0;align-items:center;gap:10px;min-height:56px;margin:0 0 12px;padding:10px 12px;display:flex}.ar-quiz-t{flex:1;gap:2px;display:grid}.ar-quiz-t b{font:650 15px/1.25 var(--font-ui)}.ar-quiz-t span{font:500 13px/1.3 var(--font-ui);color:var(--ink-2)}.ar-mon{font:700 17px/1.2 var(--font-disp);justify-content:space-between;align-items:baseline;margin:14px 2px 8px;display:flex}.ar-mon span{font:600 13px/1 var(--font-ui);color:var(--ink-3)}.ar-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ar-row>a{background:var(--surface);min-height:56px;box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--hair);color:var(--ink);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.ar-row.is-b{margin:-6px 0 0 22px}.ar-row.is-b>a{background:var(--surface-2);min-height:48px;box-shadow:inset 0 0 0 1px var(--hair);padding:6px 10px}.ar-row .saved-icon{flex:none;place-items:center;width:34px;height:34px;display:grid}.ar-t{flex:1;gap:2px;min-width:0;display:grid}.ar-m{font:600 12px/1.3 var(--font-ui);color:var(--ink-3)}.ar-t b{font:650 15.5px/1.25 var(--font-ui)}.ar-row.is-b .ar-t b{font-size:14.5px}.ar-row .review-mark{margin-right:0}.ar-star{flex:none;place-items:center;width:22px;display:grid}.ar-more{justify-content:center;width:100%;min-height:48px;margin:14px 0 0;display:flex}.ar-empty{justify-items:start;gap:10px;margin:16px 2px;display:grid}dialog.onboard{background:var(--bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);font-family:var(--font-ui);border:0;flex-direction:column;margin:0;padding:0;display:none;position:fixed;top:0;bottom:0;left:0;right:0}dialog.onboard[open]{display:flex}dialog.onboard::backdrop{background:var(--bg)}.ob-top{padding:max(10px, env(safe-area-inset-top)) 14px 0;justify-content:space-between;align-items:center;display:flex}.ob-brand{font:700 18px/1 var(--font-disp);align-items:center;gap:8px;display:flex}.ob-brand b{color:var(--brand)}.ob-skip{font:650 15px/1 var(--font-ui);color:var(--ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:48px;padding:14px 6px;text-decoration:underline}.ob-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;flex:1;display:flex;overflow:auto hidden}.ob-track::-webkit-scrollbar{display:none}.ob-slide{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;flex-direction:column;flex:0 0 100%;justify-content:center;max-width:100%;padding:0 22px;display:flex;overflow-y:auto}.ob-slide>*{width:100%;max-width:560px;margin-inline-start:auto;margin-inline-end:auto}.ob-step{margin:0;color:var(--brand)!important}.ob-extra{margin:6px 0 18px}.ob-extra .cups{margin:0 -4px}.ob-cups .cup-btn{pointer-events:none}.ob-cups .cups{margin-top:6px!important}.ob-title{font:700 30px/1.12 var(--font-disp);text-wrap:balance;margin:0 0 12px}.ob-body{font:500 18px/1.5 var(--font-read);color:var(--ink-2);margin:0}.ob-list{font:600 16px/1.3 var(--font-ui);gap:12px;padding:0;list-style:none;display:grid;margin:6px 0 22px!important}.ob-list li{align-items:center;gap:12px;display:flex}.ob-list .hud-level{white-space:nowrap;min-width:82px;font-family:var(--font-ui);justify-content:center;font-size:13px}.ob-list .hud-level.k-additional{background:var(--k-additional-tint);box-shadow:inset 0 -2px 0 var(--k-additional-s)}.ob-list .hud-level.k-fun{background:var(--k-fun-tint);box-shadow:inset 0 -2px 0 var(--k-fun-s)}.ob-foot{padding:0 22px max(34px, calc(env(safe-area-inset-bottom) + 20px))}.ob-foot>*{max-width:560px;margin-inline-start:auto;margin-inline-end:auto}.ob-dots{justify-content:center;gap:6px;margin-bottom:18px;display:flex}.ob-dots i{background:var(--surface-3);width:9px;height:9px;transition:width var(--t-fast);display:block}.ob-dots i.on{background:var(--brand);width:22px}.ob-next{justify-content:center;width:100%;min-height:54px;font-size:18px}.settings-intro{width:100%;min-height:48px;font:650 15px/1.3 var(--font-ui);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.settings-intro>span:last-child{color:var(--brand);font-size:18px}.settings-intro .muted{font-weight:500}dialog.onboard:focus{outline:none}.tabbar{grid-template-columns:repeat(4,1fr)}header.page-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-top:22px;display:flex}.page-title{min-height:32px;font:750 26px/32px var(--font-disp);color:var(--ink);margin:0;padding:0}.qh-lead{margin:-4px 2px 12px}.nv-backl{min-height:44px;font:650 15px/1 var(--font-ui);color:var(--ink);align-items:center;gap:4px;margin:4px 0 0;text-decoration:none;display:inline-flex}.nv-backl+header.page-head{padding-top:2px}.pf-gear{width:44px;height:44px;color:var(--ink-2);box-shadow:none;background:0 0;flex:none;place-items:center;display:grid}.pf-gear svg{width:22px;height:22px}.sam-sticky{z-index:15;border-bottom:1px solid var(--hair);background:#fff6e3;margin:0 -16px 10px;padding:10px 16px 8px;position:sticky;top:56px;box-shadow:0 4px 6px -6px #0003}:root[data-design=bim] .sam-sticky{top:52px}:root[data-theme=dark] .sam-sticky{background:var(--bg)}.sam-sticky .ar-search{margin-bottom:8px}.sam-sticky .ar-chips{margin-bottom:0!important}.sammlung .saved-list{gap:8px}.sammlung .saved-item{box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--hair), inset 3px 0 0 var(--coin-light)}.sammlung .saved-item.kind-additional{box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--hair), inset 3px 0 0 var(--k-additional-s)}.sammlung .saved-item.kind-latest{box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--hair), inset 3px 0 0 var(--k-latest-s)}.sammlung .saved-item.kind-fun{box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--hair), inset 3px 0 0 var(--k-fun-s)}.sam-star{background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;display:grid}.star-mark{display:block}.ar-chip .star-mark{vertical-align:-2px;margin-right:5px;display:inline-block}.sam-more{justify-items:center;gap:6px;margin:16px 0 4px;display:grid}.sam-more p{font:600 13px/1.2 var(--font-ui);color:var(--ink-3);margin:0}.profil{padding:0 0 10px}.lhB{text-align:center;padding:4px 0 12px}.nv-pf-av{background:var(--surface);box-shadow:inset 0 0 0 3px var(--btn-edge), 0 3px 0 var(--btn-edge);flex:none;place-items:center;display:grid}.lhB .nv-pf-av{width:76px;height:76px;margin:0 auto 8px}.nv-pf-name{font:700 22px/1.1 var(--font-disp);color:var(--ink);margin:0}.rk-stars{flex:none;align-items:center;gap:1px;line-height:0;display:inline-flex;transform:translateY(-1px)}.rk-star{line-height:0;display:inline-flex}.rk-star svg{display:block}.pf-rank-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:8px 0 0;display:flex}.pf-rank-line .rk{font:700 14px/1 var(--font-disp);letter-spacing:.06em;color:#8a8570;text-transform:uppercase}.pf-rank-line .rt{font:700 14px/1 var(--font-disp);letter-spacing:.06em;color:#2a2c3d}:root[data-theme=dark] .pf-rank-line .rt{color:var(--ink)}.lh-xpcard{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair), var(--shadow-sm);margin:0 0 6px;padding:12px}.nv-xp{align-items:center;gap:10px;margin:0;display:flex}.nv-xp .lvb{background:var(--coin);box-shadow:inset 0 -2px 0 var(--coin-dark);font:700 16px/1 var(--font-px);color:var(--coin-ink);padding:4px 7px}.nv-xp .bar{background:var(--surface-3);flex:1;height:10px;display:block}.nv-xp .bar i{background:repeating-linear-gradient(90deg, var(--pipe) 0 7px, transparent 7px 9px);height:100%;display:block}.nv-xp .num{font:600 15px/1 var(--font-px);color:var(--ink-2)}.lh-note{font:500 12.5px/1.3 var(--font-ui);color:var(--ink-3);margin:6px 0 0}.nv-h{font:700 18px/1.2 var(--font-disp);color:var(--ink);justify-content:space-between;align-items:baseline;margin:16px 0 8px;display:flex}.nv-h small{font:600 13px/1 var(--font-ui);color:var(--ink-3)}.nv-small{font:500 12.5px/1.3 var(--font-ui);color:var(--ink-3);margin:6px 2px 0}.profil .k-card{margin-bottom:4px}.v4-ser{background:var(--surface);border-radius:var(--r-md);min-height:44px;box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--hair);align-items:center;gap:10px;margin:0 0 10px;padding:0 14px;display:flex}.v4-ser>span:not(.v4-ic){font:600 14px/1.2 var(--font-ui);color:var(--ink-2);flex:1}.v4-ic{line-height:0}.v4-ser b{font:800 19px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink)}.v4-ser b small{font:600 13px/1 var(--font-ui);color:var(--ink-2);margin-left:4px}.v4-ser.sv-cur>span:not(.v4-ic):not(.sv-end){color:var(--ink);font-weight:650}.v4-ser .sv-end{flex:none;align-items:baseline;gap:12px;display:flex}.v4-ser .sv-l2{border-left:1.5px solid var(--hair);align-items:baseline;gap:5px;padding-left:12px;display:flex}.v4-ser .sv-l2 i{font:600 12.5px/1 var(--font-ui);color:#a39d90;font-style:normal}.v4-ser .sv-l2 b{font:700 16px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:#a39d90}:root[data-theme=dark] .v4-ser .sv-l2 i,:root[data-theme=dark] .v4-ser .sv-l2 b{color:#7c879a}.v4-ser.sv-fresh{align-items:center}.v4-ser.sv-fresh>span:not(.v4-ic):not(.sv-end){white-space:pre-line;min-width:0;line-height:1.3}.profil .stat-row{margin-bottom:6px}.v4-stamp{color:#b04a22;background:#fff6e3;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid;box-shadow:inset 0 0 0 2px #b04a22}.v4-stamp svg{width:14px;height:12px}.profil .aw-sec{margin-top:0}.settings-page{padding-bottom:10px}.k-card{background:#fffaf0;margin:0 0 12px;padding:12px 12px 10px;position:relative;overflow:visible;box-shadow:0 2px #e4cfa5,0 0 0 1px #e4cfa5}.k-card.is-full{box-shadow:0 3px 0 var(--coin-dark), 0 0 0 2px var(--coin);background:#fff8e4}.k-head{border-bottom:1.5px dashed #e4cfa5;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:7px;display:flex}.k-title{font:700 14px/1 var(--font-disp);letter-spacing:.06em;color:#2a2c3d}.k-range{white-space:nowrap;font:600 12px/1 var(--font-ui);color:#6b6558;align-items:center;gap:8px;display:inline-flex}.k-cnt{font:600 14px/1 var(--font-px);color:var(--brand)}.k-row{grid-template-columns:repeat(7,1fr);justify-items:center;gap:2px;margin:0;padding:0;list-style:none;display:grid}.k-slot{justify-items:center;gap:5px;display:grid}.k-link{color:inherit;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-items:center;gap:5px;text-decoration:none;display:grid}.k-link:focus-visible{outline:2px solid var(--act);outline-offset:3px}.k-link:active .k-dot{transform:scale(.94)}.k-dot{width:42px;height:42px;font:600 12px/1 var(--font-ui);color:#9c8661;border-radius:50%;align-content:center;place-items:center;display:grid;position:relative}.k-tilt{line-height:0;display:inline-flex}.k-slot.s .k-dot{color:var(--brand);box-shadow:inset 0 0 0 2.5px var(--brand);background:#b04a220f}.k-slot.t .k-dot{border:2.5px dashed var(--act);color:var(--brand);font:700 11px/1 var(--font-ui);background:#fff1e4}.k-slot.s.t .k-dot{box-shadow:inset 0 0 0 2.5px var(--brand);outline:2.5px dashed var(--act);outline-offset:2px;background:#fff1e4;border:none}.k-slot.s.t .k-dot svg{width:18px;height:16px}.k-slot.o .k-dot{color:#9c8661;box-shadow:inset 0 0 0 1.5px #dcc69b}.k-slot.f .k-dot{color:#c8b48c;box-shadow:inset 0 0 0 1.5px #eadcbf}.k-slot.off .k-dot{box-shadow:inset 0 0 0 1.5px #eadcbf}.k-wd{font:650 12px/1 var(--font-ui);color:#6b6558}.k-slot.t .k-wd{color:var(--brand);font-weight:750}.k-voll{z-index:3;border:3px solid var(--brand);outline:1.5px solid var(--brand);outline-offset:2px;color:var(--brand);font:800 28px/1 var(--font-disp);letter-spacing:.16em;white-space:nowrap;pointer-events:none;background:#fff8e4ed;padding:5px 14px 4px;position:absolute;top:44px;left:50%;transform:translate(-50%)rotate(-9deg);box-shadow:0 2px #b04a2240}.k-voll small{font:700 10.5px/1 var(--font-ui);letter-spacing:.14em;text-align:center;margin-top:2px;display:block}.k-rw{box-shadow:inset 0 0 0 1.5px var(--coin);background:#fff1c9;align-items:center;gap:12px;margin:10px 0 0;padding:10px 12px;display:flex}.k-rw b{font:700 16px/1.15 var(--font-disp);color:#2a2c3d;display:block}.k-rw span.s2{font:500 13px/1.3 var(--font-ui);color:#4a4639;margin-top:3px;display:block}.k-xp{font:600 20px/1 var(--font-px);color:#2a2c3d}.an-medal{flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.an-host{z-index:8000;position:fixed;top:0;bottom:0;left:0;right:0}.an-dim{background:#14121c8c;animation:.16s ease-out both an-fade;position:fixed;top:0;bottom:0;left:0;right:0}.an-wrap{max-width:460px;animation:an-up .18s var(--ease-out) both;margin:0 auto;position:fixed;top:max(80px,50dvh - 170px);left:14px;right:14px}.an-wrap .k-card{background:#fffaf0;animation:.14s linear .42s both an-shake,1ms linear 1s both an-gold;box-shadow:0 2px #e4cfa5,0 0 0 1px #e4cfa5}.an-title{text-align:center;color:#fffdf8;font:700 24px/1.1 var(--font-disp);animation:an-up .3s var(--ease-out) 1.25s both;margin:0 0 12px}.k-press{box-shadow:inset 0 0 0 2.5px var(--brand);color:var(--brand);background:#fff1e4;border-radius:50%;align-content:center;place-items:center;gap:1px;animation:.34s cubic-bezier(.3,.7,.3,1.3) .14s both an-press;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.k-press svg{width:18px;height:16px}.an-ink{background:var(--brand);opacity:0;width:5px;height:5px;animation:.3s ease-out .4s both an-ink;position:absolute;top:18px;left:18px}.an-wrap .k-slot .k-dot{animation:.28s ease-out both an-glow}.an-wrap .k-voll{animation:.3s cubic-bezier(.2,.8,.3,1.2) .95s both an-slam}.an-wrap .k-rw{animation:an-up .32s var(--ease-out) 1.3s both}.an-btn{cursor:pointer;background:var(--act);width:100%;min-height:52px;box-shadow:inset 0 0 0 2.5px var(--btn-edge), 0 4px 0 var(--btn-edge);font:700 17px/1 var(--font-disp);color:var(--ink);animation:an-up .3s var(--ease-out) 1.5s both;border:0;justify-content:center;align-items:center;margin:14px 0 0;display:flex}.an-cfs{pointer-events:none;width:0;height:0;position:absolute;top:120px;left:50%}.an-cf{opacity:0;width:8px;height:8px;animation:.8s cubic-bezier(.2,.6,.4,1) both an-cf;position:absolute}@keyframes an-fade{0%{opacity:0}to{opacity:1}}@keyframes an-press{0%{opacity:0;transform:scale(2.3)rotate(-28deg)}60%{opacity:1;transform:scale(.86)rotate(12deg)}to{opacity:1;transform:scale(1)rotate(9deg)}}@keyframes an-ink{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--dx), var(--dy))}}@keyframes an-shake{0%,to{transform:none}25%{transform:translate(-3px,1px)}50%{transform:translate(3px,-1px)}75%{transform:translate(-2px)}}@keyframes an-gold{to{box-shadow:0 3px 0 var(--coin-dark), 0 0 0 2px var(--coin);background:#fff8e4}}@keyframes an-glow{0%{filter:none;transform:scale(1)}50%{filter:brightness(1.15);background:#ffe9a3;transform:scale(1.18)}to{transform:scale(1)}}@keyframes an-slam{0%{opacity:0;transform:translate(-50%)rotate(-24deg)scale(2.6)}70%{opacity:1;transform:translate(-50%)rotate(-8deg)scale(.94)}to{opacity:1;transform:translate(-50%)rotate(-9deg)scale(1)}}@keyframes an-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes an-cf{0%{opacity:1;transform:translate(0)rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r))}}@media (prefers-reduced-motion:reduce){.an-host *,.an-dim,.an-wrap{animation:none!important}.an-wrap .k-card{box-shadow:0 3px 0 var(--coin-dark), 0 0 0 2px var(--coin);background:#fff8e4}.an-ink,.an-cfs{display:none}}.qk-tag.ok{color:#127a41;box-shadow:none;background:#e3f6eb;border:0;border-radius:0}.qrow .qw-due{text-align:left;cursor:pointer;background:var(--surface);width:100%;color:var(--ink);font:inherit;box-shadow:inset 0 0 0 1.5px var(--line), 0 3px 0 var(--line);border:0;border-radius:0;padding:12px 34px 12px 14px;display:block;position:relative}.qrow .qw-due:disabled{cursor:default}.qw-due .qw-chev{line-height:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.qn-n{background:var(--surface-2);font:700 11px/1 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-left:auto;padding:3px 7px}.reread .sheet-head h2{flex:1;margin-right:8px}.sheet-body.qn-b{flex-direction:column;max-height:70dvh;padding-bottom:0;display:flex;overflow:hidden}.qn-b .qn-scroll{border-top:1px solid var(--hair);flex:1;min-height:0;overflow:auto;box-shadow:inset 0 -10px 10px -10px #0002}.qn-foot{border-top:1.5px solid var(--line);background:var(--surface);flex:none;margin:0 -20px;padding:2px 20px 6px}.qn-foot .rr-coll{border-top:0;margin-top:0}.ar-chip .review-mark{width:auto;height:auto;box-shadow:none;color:inherit;background:0 0;border-radius:0;margin:0 6px 0 0}.ar-chip.on .review-mark{--ui-w:var(--ink)}:root[data-design=bim] .ar-chip .review-mark{box-shadow:none}:root[data-design=bim] .sam-sticky{background:var(--bg)}.pf-learn{margin-top:0}.pf-lt{color:inherit;text-decoration:none;position:relative;overflow:hidden}a.pf-lt{grid-template-columns:auto 1fr auto}.pf-lt .pf-lt-ic{width:22px;color:var(--px-ink);place-items:center;line-height:0;display:grid}.pf-lt b small{font:600 13px/1 var(--font-ui);color:var(--ink-2);margin-left:4px}.pf-lt .pf-lt-go{grid-area:1/3/span 2;line-height:0}.pf-lt .pf-lt-ic{grid-row:span 2}a.pf-lt{cursor:pointer;padding-left:18px}a.pf-lt:before{content:"";background:var(--coin-dark);width:4px;position:absolute;top:0;bottom:0;left:0}a.pf-lt.is-due:before{background:var(--pipe)}a.pf-lt:active{transform:translateY(1px)}.qk-all.qk-glow{animation:1.6s ease-out qk-glow}@keyframes qk-glow{0%,35%{box-shadow:0 0 0 3px var(--pipe), 0 0 18px 4px color-mix(in srgb, var(--pipe) 55%, transparent)}to{box-shadow:var(--shadow-sm,0 1px 2px #1018280d), inset 0 0 0 1px var(--hair)}}@media (prefers-reduced-motion:reduce){.qk-all.qk-glow{box-shadow:0 0 0 3px var(--pipe);animation:none}}.ar-chip .chip-dot{background:#b04a22;width:7px;height:7px;position:absolute;top:4px;right:4px}.pick-chip.is-bonus .bx-gift{color:var(--accent);flex:none}.sp-host{left:50%;bottom:calc(140px + env(safe-area-inset-bottom));z-index:41;cursor:pointer;-webkit-tap-highlight-color:transparent;width:min(100vw - 32px,340px);animation:sp-life 4.4s var(--ease-out) both;position:fixed;transform:translate(-50%)}.sp-card{background:#fffaf0;padding:10px 10px 8px;animation:.24s linear .64s both sp-shake;position:relative;box-shadow:0 3px #e4cfa5,0 0 0 1.5px #e4cfa5,0 10px 24px #14121c38}.sp-card.is-inline{width:100%;margin:2px 0 4px;animation-delay:1.14s;box-shadow:0 2px #e4cfa5,0 0 0 1.5px #e4cfa5}.sp-head{border-bottom:1.5px dashed #e4cfa5;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;padding-bottom:6px;display:flex}.sp-title{font:750 16px/1 var(--font-disp);letter-spacing:.02em;color:var(--brand);white-space:nowrap;animation:.36s cubic-bezier(.2,.8,.3,1.4) .86s both sp-pop}.sp-sub{font:600 11.5px/1.2 var(--font-ui);color:#6b6558;text-align:right;animation:sp-in .36s var(--ease-out) 1.1s both}.sp-row{grid-template-columns:repeat(7,1fr);justify-items:center;gap:2px;margin:0;padding:0;list-style:none;display:grid}.sp-slot{justify-items:center;gap:4px;display:grid}.sp-dot{border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:relative}.sp-slot.s .sp-dot{color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand);background:#b04a220f}.sp-slot.o .sp-dot{box-shadow:inset 0 0 0 1.5px #dcc69b}.sp-slot.is-new .sp-dot{box-shadow:none;outline:2px dashed var(--act);outline-offset:2px;background:0 0}.sp-press{box-shadow:inset 0 0 0 2.5px var(--brand);color:var(--brand);background:#fff1e4;border-radius:50%;place-items:center;animation:.6s cubic-bezier(.3,.7,.3,1.3) .25s both sp-press;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.sp-ink{background:var(--brand);opacity:0;width:4px;height:4px;animation:.52s ease-out both sp-ink;position:absolute;top:14px;left:14px}.sp-wd{font:650 11px/1 var(--font-ui);color:#6b6558}.sp-slot.is-new .sp-wd{color:var(--brand);font-weight:750}.is-inline .sp-press{animation-delay:.75s}.is-inline .sp-ink{animation-delay:1.14s!important}.is-inline .sp-title{animation-delay:1.16s}.is-inline .sp-sub{animation-delay:1.4s}@keyframes sp-life{0%{opacity:0;translate:0 14px}5%,90%{opacity:1;translate:0}to{opacity:0;translate:0 6px}}@keyframes sp-press{0%{opacity:0;transform:scale(2.4)rotate(-30deg)}62%{opacity:1;transform:scale(.84)rotate(12deg)}to{opacity:1;transform:scale(1)rotate(8deg)}}@keyframes sp-ink{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--dx), var(--dy))}}@keyframes sp-shake{0%,to{transform:none}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px)}}@keyframes sp-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes sp-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sp-card,.sp-card *,.sp-press,.sp-title,.sp-sub,.sp-host{animation:none!important}.sp-press{transform:rotate(8deg)}.sp-ink{display:none}}.go-arrow{vertical-align:middle;color:var(--ink);flex:none;display:inline-block}.btn .go-arrow,.qk-go .go-arrow,.mk-cta .go-arrow,.pd-cta .go-arrow{color:var(--act-on)}.btn-ghost .go-arrow{color:var(--ink)}.source-rows .src-arrow,.settings-intro>.go-arrow,.credit-row .credit-src .go-arrow{color:var(--ink);line-height:0}.legal-links a .go-arrow{color:var(--ink)}.qk-tag.bad{color:#9a3412;box-shadow:none;background:#fbe3da;border:0;border-radius:0}.qk-wrong .qk-h .ui-pad{color:var(--px-ink,var(--ink))}.qk.is-none,.qk.off,.qrow .qw-due.is-none,.pf-lt.is-none{opacity:.62}.qk.is-none .qk-h>:first-child,.pf-lt.is-none .pf-lt-ic{opacity:.7}.qrow .qw-due.is-none{padding-right:14px}.rs-more .go-arrow{color:var(--ink)}
