:root{--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--scale:1;--ui-bg:#faf7f2;--ui-card:#ffffff;--ui-fg:#1c1a17;--ui-muted:#5c574f;--ui-border:#e3ddd2;--ui-seg:#ece6dc;--ui-seg-on:#ffffff;--ui-chip:#c9c2b5;--ui-accent:#2b3fd9;--ui-accent-fg:#ffffff;--ui-like:#8a1f48;color-scheme:light}:root[data-theme=dark]{--ui-bg:#121214;--ui-card:#1b1b1f;--ui-fg:#f2f0ec;--ui-muted:#a9a49b;--ui-border:#2c2c30;--ui-seg:#232328;--ui-seg-on:#45454e;--ui-chip:#3a3a40;--ui-accent:#9fb0ff;--ui-accent-fg:#0f1330;--ui-like:#f4a6c0;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ui-bg:#121214;--ui-card:#1b1b1f;--ui-fg:#f2f0ec;--ui-muted:#a9a49b;--ui-border:#2c2c30;--ui-seg:#232328;--ui-seg-on:#45454e;--ui-chip:#3a3a40;--ui-accent:#9fb0ff;--ui-accent-fg:#0f1330;--ui-like:#f4a6c0;color-scheme:dark}}:root[data-size=S]{--scale:.85}:root[data-size=L]{--scale:1.15}:root[data-size=XL]{--scale:1.3}[data-c="0"]{--bg1:#c9d6ff;--bg2:#e2e2ff;--gloss:rgba(255,255,255,.35);--fg:#1a1f4d;--card:#2b3fd9;--card-fg:#ffffff;--sheet:#fbfaf7;--sheet-fg:#1a1f4d}:root[data-theme=dark] [data-c="0"]{--bg1:#0f1330;--bg2:#1b2466;--gloss:rgba(255,255,255,.08);--fg:#e6e9ff;--card:#2b3fd9;--card-fg:#ffffff;--sheet:#17161a;--sheet-fg:#e6e9ff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) [data-c="0"]{--bg1:#0f1330;--bg2:#1b2466;--gloss:rgba(255,255,255,.08);--fg:#e6e9ff;--card:#2b3fd9;--card-fg:#ffffff;--sheet:#17161a;--sheet-fg:#e6e9ff}}[data-c="1"]{--bg1:#fde7a9;--bg2:#f9c96b;--gloss:rgba(255,255,255,.35);--fg:#3a2a00;--card:#7a4e00;--card-fg:#fff5dc;--sheet:#fbfaf7;--sheet-fg:#3a2a00}:root[data-theme=dark] [data-c="1"]{--bg1:#1e1500;--bg2:#4a3300;--gloss:rgba(255,255,255,.08);--fg:#fbe7b0;--card:#7a5200;--card-fg:#fff1c9;--sheet:#17161a;--sheet-fg:#fbe7b0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) [data-c="1"]{--bg1:#1e1500;--bg2:#4a3300;--gloss:rgba(255,255,255,.08);--fg:#fbe7b0;--card:#7a5200;--card-fg:#fff1c9;--sheet:#17161a;--sheet-fg:#fbe7b0}}[data-c="2"]{--bg1:#c8f0dc;--bg2:#9fdcc0;--gloss:rgba(255,255,255,.35);--fg:#0d3324;--card:#1f5c46;--card-fg:#f0fff8;--sheet:#fbfaf7;--sheet-fg:#0d3324}:root[data-theme=dark] [data-c="2"]{--bg1:#07160f;--bg2:#0d2e22;--gloss:rgba(255,255,255,.08);--fg:#d5f5e6;--card:#1f5c46;--card-fg:#eafff5;--sheet:#17161a;--sheet-fg:#d5f5e6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) [data-c="2"]{--bg1:#07160f;--bg2:#0d2e22;--gloss:rgba(255,255,255,.08);--fg:#d5f5e6;--card:#1f5c46;--card-fg:#eafff5;--sheet:#17161a;--sheet-fg:#d5f5e6}}[data-c="3"]{--bg1:#ead7f5;--bg2:#d3b5ea;--gloss:rgba(255,255,255,.35);--fg:#3a1650;--card:#5b2a6e;--card-fg:#fff4ff;--sheet:#fbfaf7;--sheet-fg:#3a1650}:root[data-theme=dark] [data-c="3"]{--bg1:#140819;--bg2:#2a1236;--gloss:rgba(255,255,255,.08);--fg:#f0dcf8;--card:#5b2a6e;--card-fg:#fbefff;--sheet:#17161a;--sheet-fg:#f0dcf8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) [data-c="3"]{--bg1:#140819;--bg2:#2a1236;--gloss:rgba(255,255,255,.08);--fg:#f0dcf8;--card:#5b2a6e;--card-fg:#fbefff;--sheet:#17161a;--sheet-fg:#f0dcf8}}[data-c="4"]{--bg1:#d4eef8;--bg2:#a7d9ec;--gloss:rgba(255,255,255,.35);--fg:#08222c;--card:#0e4a5e;--card-fg:#e8f8ff;--sheet:#fbfaf7;--sheet-fg:#08222c}:root[data-theme=dark] [data-c="4"]{--bg1:#051318;--bg2:#0b2a36;--gloss:rgba(255,255,255,.08);--fg:#cdeefa;--card:#145a72;--card-fg:#e8f8ff;--sheet:#17161a;--sheet-fg:#cdeefa}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) [data-c="4"]{--bg1:#051318;--bg2:#0b2a36;--gloss:rgba(255,255,255,.08);--fg:#cdeefa;--card:#145a72;--card-fg:#e8f8ff;--sheet:#17161a;--sheet-fg:#cdeefa}}[data-c="5"]{--bg1:#ffd9d1;--bg2:#ffb3a6;--gloss:rgba(255,255,255,.35);--fg:#4a0f0a;--card:#a8261e;--card-fg:#ffffff;--sheet:#fbfaf7;--sheet-fg:#4a0f0a}:root[data-theme=dark] [data-c="5"]{--bg1:#1c0605;--bg2:#4a110d;--gloss:rgba(255,255,255,.08);--fg:#ffd9d1;--card:#8f251d;--card-fg:#fff0ed;--sheet:#17161a;--sheet-fg:#ffd9d1}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) [data-c="5"]{--bg1:#1c0605;--bg2:#4a110d;--gloss:rgba(255,255,255,.08);--fg:#ffd9d1;--card:#8f251d;--card-fg:#fff0ed;--sheet:#17161a;--sheet-fg:#ffd9d1}}[data-c="6"]{--bg1:#fde0ea;--bg2:#f4a6c0;--gloss:rgba(255,255,255,.35);--fg:#2c0c18;--card:#8a1f48;--card-fg:#fff0f5;--sheet:#fbfaf7;--sheet-fg:#2c0c18}:root[data-theme=dark] [data-c="6"]{--bg1:#18060d;--bg2:#3b0f20;--gloss:rgba(255,255,255,.08);--fg:#fbd5e2;--card:#7a1c40;--card-fg:#fff0f5;--sheet:#17161a;--sheet-fg:#fbd5e2}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) [data-c="6"]{--bg1:#18060d;--bg2:#3b0f20;--gloss:rgba(255,255,255,.08);--fg:#fbd5e2;--card:#7a1c40;--card-fg:#fff0f5;--sheet:#17161a;--sheet-fg:#fbd5e2}}[data-c="7"]{--bg1:#cdf2ef;--bg2:#93dcd6;--gloss:rgba(255,255,255,.35);--fg:#06312f;--card:#0e6b73;--card-fg:#ffffff;--sheet:#fbfaf7;--sheet-fg:#06312f}:root[data-theme=dark] [data-c="7"]{--bg1:#031615;--bg2:#06302f;--gloss:rgba(255,255,255,.08);--fg:#c9f3f0;--card:#0e6b73;--card-fg:#eafffd;--sheet:#17161a;--sheet-fg:#c9f3f0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) [data-c="7"]{--bg1:#031615;--bg2:#06302f;--gloss:rgba(255,255,255,.08);--fg:#c9f3f0;--card:#0e6b73;--card-fg:#eafffd;--sheet:#17161a;--sheet-fg:#c9f3f0}}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;background:var(--ui-bg);color:var(--ui-fg)}a{color:inherit}:focus-visible{outline:3px solid currentColor;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[hidden]{display:none!important}button{font:inherit}.icon{width:44px;height:44px;border:0;border-radius:22px;background:0 0;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;text-decoration:none}.icon svg{width:22px;height:22px}.icon[data-active]::after{content:"";position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:currentColor}body.deck{height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none;color:var(--fg);background:radial-gradient(120% 70% at 15% 0%,var(--gloss),transparent 60%),linear-gradient(150deg,var(--bg1),var(--bg2))}.top{position:fixed;top:0;left:0;right:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top))8px 6px}.brand{font-family:var(--serif);font-weight:800;font-size:1.05rem;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.install{position:fixed;z-index:4;left:16px;bottom:calc(22px + env(safe-area-inset-bottom));height:40px;padding:0 12px 0 9px;border-radius:999px;border:1.5px solid;background:0 0;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700}.install svg{width:18px;height:18px}.install .long{display:none}@media(min-width:480px){.install .long{display:inline}.install .short{display:none}}@media(max-width:699px){body:has(#btn-install:not([hidden])) .hint{padding:0 16px 0 104px;text-align:left;font-size:.8125rem}body:has(#btn-install:not([hidden])) .stage{bottom:calc(130px + env(safe-area-inset-bottom))}}@media(min-width:480px) and (max-width:699px){body:has(#btn-install:not([hidden])) .hint{padding-left:190px}}.tools{display:flex;justify-self:end}.stage{position:fixed;z-index:1;left:16px;right:16px;top:calc(66px + env(safe-area-inset-top));bottom:calc(96px + env(safe-area-inset-bottom));transition:bottom .35s ease}@media(min-width:700px){.stage{left:0;right:0;margin-inline:auto;width:min(520px,100vw - 220px);top:84px;bottom:110px}}.card{position:absolute;inset:0;border-radius:28px;overflow:hidden;background:var(--card);color:var(--card-fg);box-shadow:0 18px 40px rgba(0,0,0,.22);display:flex;flex-direction:column;padding:26px 26px 22px;user-select:none;-webkit-user-select:none;touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;transition:transform .3s ease,opacity .3s ease}.card:active{cursor:grabbing}.card[data-depth="1"]{transform-origin:50% 100%;transform:translateY(12px)scale(.95);opacity:.85}.card[data-depth="2"]{transform-origin:50% 100%;transform:translateY(24px)scale(.9);opacity:.6}.card[data-depth="2"]>*{visibility:hidden}.tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cat{font-size:.875rem;font-weight:700;letter-spacing:.02em}.badge{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border:1.5px solid;border-radius:999px}.fact{margin:auto 0;font-family:var(--serif);font-weight:800;letter-spacing:-.02em;line-height:1.08;text-wrap:balance;font-size:min(calc(min(clamp(2rem,8.4vw,3.3rem),5.6vh + .5rem) * var(--scale)),9.4vw);overflow-wrap:break-word}@media(min-width:700px){.fact{font-size:calc(min(3.3rem,5.6vh + .5rem) * var(--scale))}}.actions{display:flex;align-items:center;gap:10px}.round{width:48px;height:48px;border-radius:50%;border:1.5px solid;background:0 0;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.round svg{width:22px;height:22px}.like[aria-pressed=true]{background:var(--card-fg);color:var(--card)}.like[aria-pressed=true] path,.burst path{fill:currentColor}.more{margin-left:auto;height:48px;padding:0 16px;border:0;border-radius:999px;cursor:pointer;background:var(--card-fg);color:var(--card);font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:6px}.more svg{width:18px;height:18px}.burst{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0;color:var(--card-fg)}.burst svg{width:120px;height:120px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.3))}.burst.go{animation:burst .7s ease}@keyframes burst{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.1)}70%{opacity:1;transform:scale(1)}100%{opacity:0}}.hint{position:fixed;left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom));margin:0;padding:0 24px;text-align:center;font-size:.875rem;line-height:1.5}.nav{display:none;position:fixed;top:50%;z-index:4;transform:translateY(-50%);width:56px;height:56px;border:0;border-radius:50%;cursor:pointer;background:rgba(255,255,255,.9);color:#111;box-shadow:0 2px 10px rgba(0,0,0,.2);align-items:center;justify-content:center}.nav svg{width:24px;height:24px}.nav:disabled{opacity:.35;cursor:default}.nav:focus-visible{outline-color:#111}@media(hover:hover) and (min-width:700px){.nav{display:flex}.nav.prev{left:calc(50% - min(260px,50vw - 110px) - 84px)}.nav.next{right:calc(50% - min(260px,50vw - 110px) - 84px)}}.sheet{position:fixed;z-index:7;left:0;right:0;bottom:0;top:calc(290px + env(safe-area-inset-top));background:var(--sheet);color:var(--sheet-fg);border-radius:28px 28px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.2);padding:0 28px calc(40px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;transform:translateY(105%);transition:transform .35s ease}@media(min-width:700px){.sheet{margin-inline:auto;width:min(680px,100vw);top:300px}}.sheet-head{position:sticky;top:0;display:flex;justify-content:center;padding:8px 0 14px;background:var(--sheet);touch-action:none}.sheet-close{width:64px;height:32px;border:0;background:0 0;color:inherit;cursor:pointer;display:grid;place-items:center}.sheet-close span{width:40px;height:4px;border-radius:2px;background:currentColor}.sheet-text p,.sheet .src{max-width:34em;margin:0 auto 1em}.sheet-text p{font-family:var(--serif);font-size:calc(clamp(1.1rem,2.4vw,1.3rem) * var(--scale));line-height:1.6}.sheet .src{font-size:.875rem;font-weight:600}.detail-open .sheet{transform:none}.detail-open .stage{bottom:calc(100% - 270px - env(safe-area-inset-top))}@media(min-width:700px){.detail-open .stage{bottom:calc(100% - 280px)}}.detail-open .card[data-depth="0"]{padding-bottom:60px}.detail-open .card .fact{margin:auto 0 0;font-size:calc(1.6rem * var(--scale))}.detail-open .card .actions,.detail-open .card .tags,.detail-open .card:not([data-depth="0"]),.detail-open .hint,.detail-open .nav{visibility:hidden}.offline,.toast{position:fixed;z-index:8;left:50%;transform:translateX(-50%);margin:0;white-space:nowrap;background:#1c1a17;color:#faf7f2;font-size:.8125rem;font-weight:600;padding:8px 14px;border-radius:999px}.offline{top:calc(60px + env(safe-area-inset-top))}.toast{bottom:calc(80px + env(safe-area-inset-bottom));opacity:0;transition:opacity .2s;pointer-events:none}.toast.show{opacity:1}dialog.filter{border:0;margin:auto 0 0;width:100%;max-width:none;max-height:85vh;padding:12px 20px calc(28px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:var(--ui-bg);color:var(--ui-fg)}@media(min-width:700px){dialog.filter{margin:auto;max-width:480px;border-radius:28px;padding-bottom:28px}}dialog::backdrop{background:rgba(20,18,30,.45)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dialog-head h2{margin:0;font-family:var(--serif);font-size:1.6rem;font-weight:800}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.chip{height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--ui-chip);cursor:pointer;background:var(--ui-card);color:var(--ui-fg);font-weight:600}.chip[aria-pressed=true]{background:var(--ui-fg);color:var(--ui-bg);border-color:var(--ui-fg)}.steps{margin:0 0 16px;padding-left:1.4em;line-height:1.5}.steps li{margin-bottom:10px}.steps svg{width:20px;height:20px;vertical-align:-4px;margin-left:4px}.ios-install .muted{margin:0 0 20px}.btn-primary,.btn-secondary{width:100%;border-radius:16px;cursor:pointer;font-weight:700;font-size:1rem}.btn-primary{height:52px;border:0;background:var(--ui-accent);color:var(--ui-accent-fg)}.btn-secondary{height:48px;border:1.5px solid var(--ui-chip);background:0 0;color:var(--ui-fg)}.page{max-width:640px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top))16px 40px}.page-head{display:flex;align-items:center;gap:4px;margin:0 0 12px -10px}.page h1{margin:0;font-family:var(--serif);font-size:1.9rem;font-weight:800;letter-spacing:-.01em}.muted{color:var(--ui-muted);font-size:.875rem}.push{margin-left:auto}.group{margin:24px 0 10px;font-size:.875rem;color:var(--ui-muted)}.empty{color:var(--ui-muted);line-height:1.5}.fav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.fav{display:flex;background:var(--ui-card);border:1px solid var(--ui-border);border-radius:18px;overflow:hidden}.fav .strip{width:10px;flex:none;background:var(--card)}.fav a{flex:1;padding:14px;display:flex;flex-direction:column;gap:4px;text-decoration:none}.fav .cat{font-size:.8125rem;font-weight:600;color:var(--ui-muted)}.fav .txt{font-family:var(--serif);font-size:calc(1.2rem * var(--scale));font-weight:700;line-height:1.25}.unlike{width:52px;flex:none;border:0;background:0 0;color:var(--ui-like);cursor:pointer;display:grid;place-items:center}.unlike svg{width:22px;height:22px}.unlike path{fill:currentColor}.settings fieldset{border:0;margin:0 0 28px;padding:0}.settings legend,.legend{font-size:.875rem;font-weight:700;color:var(--ui-muted);margin:0 0 10px;padding:0}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:14px;background:var(--ui-seg)}.seg input{position:absolute;opacity:0;width:1px;height:1px}.seg label{height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-weight:600;cursor:pointer}.seg input:checked+label{background:var(--ui-seg-on);box-shadow:0 1px 3px rgba(0,0,0,.12)}.seg input:focus-visible+label{outline:3px solid var(--ui-accent)}.sizes label{font-family:Georgia,serif;font-weight:700}.sizes label[for=s-S]{font-size:13px}.sizes label[for=s-M]{font-size:16px}.sizes label[for=s-L]{font-size:19px}.sizes label[for=s-XL]{font-size:22px}.preview{margin:14px 0 0;padding:16px;border-radius:14px;background:var(--card);color:var(--card-fg);font-family:var(--serif);font-weight:800;line-height:1.15;font-size:calc(1.4rem * var(--scale))}.offline-info{display:flex;flex-direction:column;gap:12px}.status-row{display:flex;align-items:center;gap:12px;margin:0;padding:14px 16px;background:var(--ui-card);border:1px solid var(--ui-border);border-radius:14px}.status-row svg{width:22px;height:22px;flex:none}.noscript{position:fixed;inset:auto 16px 16px;background:#faf7f2;color:#1c1a17;padding:12px;border-radius:12px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}