*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f5f3;--surface:#fff;--border:#ccc;--border-strong:#bbb;--text:#111;--text-muted:#888;--ref-cell-bg:#f5f5f3;--ref-border:#ddd;--hover-bg:#f5f5f3;--match-bg:#eaf3de;--match-border:#639922;--match-text:#3b6d11;--wrong-bg:#fcebeb;--wrong-border:#e24b4a;--wrong-text:#a32d2d;--overlay-bg:#ffffffed;--n1-bg:#56ab2f;--n1-fg:#fff;--n2-bg:#f4c430;--n2-fg:#3c2f00;--n3-bg:#2274a5;--n3-fg:#fff;--n4-bg:#ec6f66;--n4-fg:#fff;--n5-bg:#8e5ea2;--n5-fg:#fff;--n6-bg:#2a9d8f;--n6-fg:#fff;--n7-bg:#f48c06;--n7-fg:#fff;--n8-bg:#577590;--n8-fg:#fff;--n9-bg:#a44a3f;--n9-fg:#fff}body[data-palette=tramonto]{--n1-bg:#f94144;--n1-fg:#fff;--n2-bg:#f3722c;--n2-fg:#fff;--n3-bg:#f8961e;--n3-fg:#3b2a00;--n4-bg:#f9c74f;--n4-fg:#3b2a00;--n5-bg:#90be6d;--n5-fg:#16310f;--n6-bg:#43aa8b;--n6-fg:#fff;--n7-bg:#4d908e;--n7-fg:#fff;--n8-bg:#577590;--n8-fg:#fff;--n9-bg:#277da1;--n9-fg:#fff}body[data-palette=oceano]{--n1-bg:#006d77;--n1-fg:#fff;--n2-bg:#118ab2;--n2-fg:#fff;--n3-bg:#1d3557;--n3-fg:#fff;--n4-bg:#2a9d8f;--n4-fg:#fff;--n5-bg:#457b9d;--n5-fg:#fff;--n6-bg:#4895ef;--n6-fg:#fff;--n7-bg:#00b4d8;--n7-fg:#0a2230;--n8-bg:#90e0ef;--n8-fg:#0a2230;--n9-bg:#48cae4;--n9-fg:#0a2230}@media (prefers-color-scheme:dark){:root{--bg:#1e1e1c;--surface:#2a2a28;--border:#444;--border-strong:#555;--text:#eee;--text-muted:#aaa;--ref-cell-bg:#333;--ref-border:#444;--hover-bg:#333;--match-bg:#173404;--match-border:#639922;--match-text:#c0dd97;--wrong-bg:#501313;--wrong-border:#e24b4a;--wrong-text:#f7c1c1;--overlay-bg:#1e1e1ced}}body.dark{--bg:#1e1e1c;--surface:#2a2a28;--border:#444;--border-strong:#555;--text:#eee;--text-muted:#aaa;--ref-cell-bg:#333;--ref-border:#444;--hover-bg:#333;--match-bg:#173404;--match-border:#639922;--match-text:#c0dd97;--wrong-bg:#501313;--wrong-border:#e24b4a;--wrong-text:#f7c1c1;--overlay-bg:#1e1e1ced}body.light{--bg:#f5f5f3;--surface:#fff;--border:#ccc;--border-strong:#bbb;--text:#111;--text-muted:#888;--ref-cell-bg:#f5f5f3;--ref-border:#ddd;--hover-bg:#f5f5f3;--match-bg:#eaf3de;--match-border:#639922;--match-text:#3b6d11;--wrong-bg:#fcebeb;--wrong-border:#e24b4a;--wrong-text:#a32d2d;--overlay-bg:#ffffffed}.privacy-page{background:var(--bg);color:var(--text);padding:24px 16px;font:16px/1.6 system-ui,sans-serif}.privacy-page header,.privacy-page main{width:min(760px,100%);margin:0 auto}.privacy-page header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.privacy-page header a{color:var(--text);margin-right:auto;font-weight:600}.privacy-page select{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px}.privacy-page h1{margin-bottom:20px;font-size:28px;line-height:1.25}.privacy-policy{text-align:left;overflow-wrap:anywhere}.privacy-policy section{border-bottom:1px solid var(--border);padding:16px 0}.privacy-policy h2{color:var(--text);margin:0 0 8px;font-size:18px;line-height:1.3}.privacy-policy p{color:var(--text);font-size:14px;line-height:1.6}.privacy-policy .privacy-status{border-left:3px solid var(--border-strong);padding-left:12px}#overlay[data-mode=privacy].show{z-index:10000;background:var(--bg);padding:var(--screen-padding-top) max(16px, env(safe-area-inset-right,0px)) max(24px, calc(env(safe-area-inset-bottom,0px) + 12px)) max(16px, env(safe-area-inset-left,0px));border-radius:0;justify-content:flex-start;position:fixed;inset:0;overflow-y:auto}#overlay[data-mode=privacy] #overlay-title{text-align:center;font-size:26px;line-height:1.25}#overlay[data-mode=privacy] #overlay-extra{flex-shrink:0;max-width:760px}
