:root{--bg:#efeefe;--bg2:#e4e2fb;--card:#fff;--ink:#3a2f4d;--muted:#857c99;--line:#e2dff2;--accent:#ff8a3d;--accent-deep:#e86a1c;--accent-ink:#fff;--bad:#ff5c7a;--hint:#fc3;--shade:#3a2f4d29;--xmark:#3a2f4d6b;--seam:#ffffffbf;--r0:#9cd8f7;--r1:#ffb6c9;--r2:#bce58f;--r3:#ffd86e;--r4:#c7b5ff;--r5:#86ddc8;--r6:#ffb08a;--r7:#eaa8ea;--r8:#adc4ff;--r9:#f3cda6;--r10:#d9e46f;--display:"Baloo 2", "Arial Rounded MT Bold", system-ui, sans-serif;--body:"Nunito", system-ui, -apple-system, "PingFang SC", sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b1830;--bg2:#231f3d;--card:#2a2547;--ink:#f3efff;--muted:#a9a1c4;--line:#3a345c;--accent:#ff9a52;--accent-deep:#ff7a2e;--accent-ink:#2a1405;--bad:#ff6f8a;--hint:#ffd84d;--shade:#00000047;--xmark:#1410248c;--seam:#0a081859;--r0:#5fa8cf;--r1:#d27d98;--r2:#88b85c;--r3:#d7b043;--r4:#9483d6;--r5:#53b29c;--r6:#d9845d;--r7:#bb76bb;--r8:#7a92d6;--r9:#c49f78;--r10:#a9b645;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1b1830;--bg2:#231f3d;--card:#2a2547;--ink:#f3efff;--muted:#a9a1c4;--line:#3a345c;--accent:#ff9a52;--accent-deep:#ff7a2e;--accent-ink:#2a1405;--bad:#ff6f8a;--hint:#ffd84d;--shade:#00000047;--xmark:#1410248c;--seam:#0a081859;--r0:#5fa8cf;--r1:#d27d98;--r2:#88b85c;--r3:#d7b043;--r4:#9483d6;--r5:#53b29c;--r6:#d9845d;--r7:#bb76bb;--r8:#7a92d6;--r9:#c49f78;--r10:#a9b645;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}html{min-height:100%}body{background:radial-gradient(120% 60% at 50% 0%,var(--bg2),var(--bg) 70%) fixed,var(--bg);color:var(--ink);font-family:var(--body);-webkit-tap-highlight-color:transparent;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0;padding-block:12px}.app{flex-direction:column;gap:12px;max-width:480px;min-height:calc(100dvh - 24px);margin:0 auto;display:flex}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}a{color:var(--accent-deep)}.brand{font:800 24px/1 var(--display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:6px;margin:0;text-decoration:none;display:flex}.brand img{width:34px;height:34px}.brand span{color:var(--accent-deep)}.brand .wm{color:var(--ink)}.brand .wm span{color:var(--accent-deep)}.vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand a{color:inherit;align-items:center;gap:6px;text-decoration:none;display:flex}.foot{text-align:center;max-width:480px;font:600 12.5px/1.55 var(--body);color:var(--muted);margin:28px auto 8px}.foot p{margin:0 0 8px}.foot nav{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-bottom:10px;display:flex}.foot nav a{color:var(--ink);font-weight:800;text-decoration:none}.foot nav a:hover{text-decoration:underline}.langs{flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:2px;display:flex}.langs a{color:var(--muted);font-weight:700;text-decoration:none}.langs a:hover{text-decoration:underline}.langs a[aria-current]{color:var(--ink);font-weight:800;text-decoration:underline}.page{max-width:640px;margin:0 auto}.page .top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.cta{background:var(--accent);color:var(--accent-ink);font:800 16px var(--display);box-shadow:0 3px 0 var(--accent-deep);border-radius:16px;padding:10px 18px;text-decoration:none;display:inline-block}.page article{background:var(--card);box-shadow:0 4px 0 var(--line),0 18px 40px -18px #46328c40;border-radius:26px;padding:22px 20px;font-size:16px;line-height:1.6}.page h1{font:800 32px/1.1 var(--display);text-wrap:balance;margin:0 0 10px}.page h2{font:800 22px/1.2 var(--display);margin:26px 0 6px}.page p,.page ul,.page ol{margin:0 0 12px}.page li{margin-bottom:6px}.page .lead{color:var(--muted);font-size:17px;font-weight:700}.page .cta-row{text-align:center;margin-top:22px}.page details{border-top:1px solid var(--line);padding:10px 0}.page details summary{cursor:pointer;font-weight:800}.page details p{margin:8px 0 0}.lost{text-align:center}.lost img{width:160px;height:160px}.mini{text-align:center;margin:14px 0}.mini svg{width:min(210px,70%);height:auto;box-shadow:0 3px 0 var(--line);border-radius:12px}.mini figcaption{color:var(--muted);margin-top:6px;font-size:14px}.page .callout{background:var(--bg);border-radius:18px;margin:16px 0;padding:14px 16px}
