:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f2ea;--surface:#fffdf8;--surface-strong:#fff;--ink:#172126;--muted:#697276;--line:#e3ddd2;--accent:#0f7b6c;--accent-strong:#075d52;--accent-soft:#dff4ed;--gold:#c88719;--success:#54a855;--success-text:#25652c;--danger:#bb3a38;--danger-text:#85302e;--danger-soft:#fae7e4;--success-soft:#e2f6df;--page-background:radial-gradient(circle at top left, #0f7b6c1f, transparent 32rem), linear-gradient(180deg, #f7f1e4 0%, #f6f2ea 36%, #edf3f1 100%);--focus-ring:#0f7b6c52;--meta-bg:#f0eadf;--statement:#29363a;--save-bg:#fff4d8;--app-bar-bg:#fffdf8f0;--modal-backdrop-bg:#17212657;--shadow:0 18px 42px #1721261f;--topic-chart-lightness:44%;--app-safe-area-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--app-safe-area-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--app-safe-area-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--app-safe-area-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--banner-ad-height:0px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101613;--surface:#18211d;--surface-strong:#202b26;--ink:#eff7f3;--muted:#a8b8b0;--line:#34423c;--accent:#5edbc3;--accent-strong:#8ff0dd;--accent-soft:#163e37;--gold:#e5b453;--success:#76cf7e;--success-text:#c3f3c7;--danger:#f07771;--danger-text:#ffd2cf;--danger-soft:#4d2425;--success-soft:#1d4326;--page-background:radial-gradient(circle at top left, #5edbc329, transparent 30rem), linear-gradient(180deg, #101613 0%, #131c18 48%, #0f1714 100%);--focus-ring:#5edbc361;--meta-bg:#26322d;--statement:#dce8e2;--save-bg:#4a3820;--app-bar-bg:#18211df0;--modal-backdrop-bg:#0000008f;--shadow:0 18px 42px #00000052;--topic-chart-lightness:62%}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101613;--surface:#18211d;--surface-strong:#202b26;--ink:#eff7f3;--muted:#a8b8b0;--line:#34423c;--accent:#5edbc3;--accent-strong:#8ff0dd;--accent-soft:#163e37;--gold:#e5b453;--success:#76cf7e;--success-text:#c3f3c7;--danger:#f07771;--danger-text:#ffd2cf;--danger-soft:#4d2425;--success-soft:#1d4326;--page-background:radial-gradient(circle at top left, #5edbc329, transparent 30rem), linear-gradient(180deg, #101613 0%, #131c18 48%, #0f1714 100%);--focus-ring:#5edbc361;--meta-bg:#26322d;--statement:#dce8e2;--save-bg:#4a3820;--app-bar-bg:#18211df0;--modal-backdrop-bg:#0000008f;--shadow:0 18px 42px #00000052;--topic-chart-lightness:62%}}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}html{background:var(--bg)}body{background:var(--page-background);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{cursor:pointer;font:inherit;border:0}button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-shell{width:min(100%,520px);height:100vh;padding:var(--app-safe-area-top) var(--app-safe-area-right) calc(75px + var(--banner-ad-height) + var(--app-safe-area-bottom)) var(--app-safe-area-left);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}@supports (height:100dvh){.app-shell{height:100dvh}}h1,h2,p{overflow-wrap:anywhere}h1{color:var(--ink);margin:0;font-size:1.42rem;line-height:1.05}.feed-viewport{overflow-anchor:none;overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;flex:1;min-height:0;margin:0 -14px;overflow-y:auto}.feed-viewport::-webkit-scrollbar{display:none}.feed{height:100%;min-height:100%}.question-slide{scroll-snap-align:start;scroll-snap-stop:always;align-items:center;height:100%;min-height:100%;padding:0 14px;display:flex}.question-card{border:1px solid var(--line);background:var(--surface);width:100%;max-height:100%;box-shadow:var(--shadow);scrollbar-width:thin;border-radius:8px;padding:clamp(9px,3vw,13px);animation:.38s cubic-bezier(.2,.8,.2,1) both cardIn;position:relative;overflow:hidden auto}.answer-mark-flash{z-index:4;border-radius:inherit;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.answer-mark-flash>span{color:var(--success);text-shadow:0 0 12px var(--surface), 0 0 30px var(--surface), 0 8px 32px #0003;font-size:clamp(5.5rem,30vw,8.5rem);font-weight:1000;line-height:1;animation:.76s cubic-bezier(.18,.8,.24,1) both answerMarkFlash}.answer-mark-flash.is-wrong>span{color:var(--danger)}.loading-question-card{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.loading-question-card img{object-fit:contain;width:140px;height:140px}.loading-question-card strong{color:var(--ink);font-size:1rem}.card-meta{flex-wrap:nowrap;gap:clamp(2px,1.15vw,6px);min-width:0;margin-bottom:clamp(8px,2.4vw,12px);display:flex;overflow:hidden}.card-meta span{min-width:0;color:var(--muted);background:var(--meta-bg);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:clamp(3px,1vw,5px) clamp(4px,1.45vw,8px);font-size:clamp(.6rem,2.6vw,.73rem);font-weight:800;line-height:1.15;overflow:hidden}.question-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.question-heading p{color:var(--gold);margin:0 0 4px;font-size:.82rem;font-weight:900}.question-heading h2{margin:0;font-size:1.15rem;line-height:1.12}.card-actions{flex:none;gap:8px;display:flex}.save-button,.share-button,.report-button,.modal-close{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:var(--surface-strong);border-radius:999px;flex:none;place-items:center;display:inline-grid}.report-button{color:var(--danger-text);background:var(--danger-soft)}.report-button:hover{border-color:var(--danger)}.report-menu-anchor{flex:none;position:relative}.report-button.is-open{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.report-dropdown{z-index:7;border:1px solid var(--line);width:min(300px,100vw - 50px);color:var(--ink);background:var(--surface);text-align:left;transform-origin:100% 0;border-radius:12px;gap:11px;padding:13px;animation:.18s cubic-bezier(.2,.8,.2,1) both reportDropdownIn;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 42px #0f172a33}.report-dropdown.is-closing{pointer-events:none;animation:.15s both reportDropdownOut}.report-dropdown-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-dropdown-heading strong{font-size:.94rem}.report-dropdown-close{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:var(--surface-strong);border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.report-field{gap:6px;display:grid}.report-field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.report-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-strong);font:inherit;border-radius:9px}.report-select{position:relative}.report-select-trigger{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--surface-strong);font:inherit;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;display:flex}.report-select-trigger.is-placeholder{color:var(--muted)}.report-select-trigger svg{color:var(--muted);flex:none;transition:transform .18s}.report-select-trigger.is-open svg{transform:rotate(180deg)}.report-select-options{z-index:9;border:1px solid var(--line);background:var(--surface-strong);transform-origin:top;border-radius:9px;gap:2px;max-height:220px;padding:5px;animation:.16s cubic-bezier(.2,.8,.2,1) both reportSelectIn;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a33}.report-select-options.is-closing{pointer-events:none;animation:.13s both reportSelectOut}.report-select-option{min-height:38px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:.84rem}.report-select-option:hover,.report-select-option:focus-visible{background:var(--accent-soft);outline:none}.report-select-option.is-selected{color:var(--accent-strong);background:var(--accent-soft);font-weight:850}.report-field textarea{resize:vertical;min-height:84px;padding:10px 11px;line-height:1.4}.report-select-trigger:focus-visible,.report-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.report-error{color:var(--danger-text);margin:0;font-size:.78rem;font-weight:800}.report-submit{color:#fff;background:var(--danger);border:0;border-radius:9px;min-height:44px;font-weight:900}.report-submit:disabled{cursor:not-allowed;opacity:.5}.save-button.is-saved{color:var(--gold);background:var(--save-bg);animation:.22s both pop}.share-button.is-shared{color:var(--accent-strong);background:var(--accent-soft);animation:.22s both pop}.share-button.is-error{color:var(--danger-text);background:var(--danger-soft);animation:.22s both pop}.statement{color:var(--statement);margin:0 0 15px;font-size:1rem;font-weight:650;line-height:1.45}.options{gap:9px;display:grid}.option-button{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);background:var(--surface-strong);text-align:left;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:9px;line-height:1.3;transition:border-color .18s,background .18s,transform .18s;display:grid}.option-button:active{transform:scale(.99)}.option-button:disabled{cursor:default}.option-button:disabled:active{transform:none}.option-button.is-selected{border-color:var(--accent);animation:.44s pulseBorder}.option-button.is-correct{border-color:var(--success);background:var(--success-soft)}.option-button.is-wrong{border-color:var(--danger);background:var(--danger-soft)}.option-letter{width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;place-items:center;font-size:.82rem;font-weight:900;display:inline-grid}.feedback{border-radius:8px;grid-template-columns:22px 1fr;gap:9px;margin-top:12px;padding:12px;font-size:.9rem;animation:.26s both feedbackIn;display:grid}.feedback.is-correct{color:var(--success-text);background:var(--success-soft)}.feedback.is-wrong{color:var(--danger-text);background:var(--danger-soft)}.feedback strong{margin-bottom:3px;display:block}.feedback p{margin:0;line-height:1.35}.question-actions{margin-top:12px;display:block}.next-button,.modal-action{color:#fff;background:var(--accent);border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:12px;font-size:.93rem;font-weight:900;transition:background .18s,transform .18s;animation:.24s both fadeIn;display:flex}.modal-action:disabled{cursor:wait;opacity:.72}.question-actions .next-button{margin-top:0}.next-button:active,.modal-action:active{transform:translateY(1px)}.modal-actions-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.modal-actions-row .modal-action{margin-top:0}.modal-action.is-secondary{color:var(--accent-strong);background:var(--accent-soft)}.modal-action.is-danger{color:#fff;background:var(--danger)}.exit-confirmation-panel{max-width:420px}.exit-confirmation-copy{color:var(--statement);margin:0;line-height:1.45}.app-bar{right:calc(10px + var(--app-safe-area-right));bottom:calc(10px + var(--banner-ad-height) + var(--app-safe-area-bottom));left:calc(10px + var(--app-safe-area-left));z-index:8;border:1px solid var(--line);background:var(--app-bar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.16fr) repeat(2,minmax(0,1fr));align-items:end;gap:4px;animation:.36s both slideUp;display:grid;position:absolute;box-shadow:0 18px 42px #1721262e}.app-bar-button{min-width:0;min-height:54px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;gap:3px;font-size:.58rem;font-weight:900;text-decoration:none;display:grid}.app-bar-button svg{transition:transform .18s}.app-bar-button.is-active{color:var(--accent-strong);background:var(--accent-soft)}.app-bar-button.is-active svg{transform:translateY(-1px)}.app-bar-button.is-primary{border:1px solid var(--line);min-height:63px;color:var(--accent-strong);background:var(--surface-strong);margin-top:-9px;font-size:.63rem;box-shadow:0 10px 24px #17212629}.app-bar-button.is-primary svg{width:24px;height:24px}.app-bar-button.is-primary.is-active{border-color:var(--accent);color:#fff;background:var(--accent)}.rewarded-ad-notice{top:calc(12px + var(--app-safe-area-top));right:calc(10px + var(--app-safe-area-right));z-index:14;border:1px solid var(--line);width:min(78%,292px);color:var(--ink);background:var(--surface-strong);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;font-size:.72rem;font-weight:800;line-height:1.35;animation:.18s both fadeIn;display:grid;position:absolute;box-shadow:0 14px 36px #17212633}.rewarded-ad-notice>svg{color:var(--gold);margin-top:1px}.rewarded-ad-notice-close{width:24px;height:24px;color:var(--muted);background:0 0;border-radius:6px;place-items:center;padding:0;display:grid}.rewarded-ad-notice-content{gap:7px;display:grid}.rewarded-ad-notice-action{color:#fff;background:var(--accent);border-radius:6px;width:max-content;padding:4px 7px;font-size:.68rem;font-weight:900}.rewarded-ad-notice.is-success>svg{color:var(--success)}.rewarded-ad-notice.is-loading>svg{color:var(--accent);animation:.72s ease-in-out infinite alternate loadingPulse}.rewarded-ad-backdrop{z-index:30;padding:calc(18px + var(--app-safe-area-top)) calc(14px + var(--app-safe-area-right)) calc(18px + var(--app-safe-area-bottom)) calc(14px + var(--app-safe-area-left));background:var(--modal-backdrop-bg);place-items:center;animation:.18s both fadeIn;display:grid;position:fixed;inset:0}.rewarded-ad-prompt{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:min(100%,390px);padding:18px;animation:.24s cubic-bezier(.2,.8,.2,1) both modalIn;box-shadow:0 24px 72px #17212652}.rewarded-ad-eyebrow{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:950}.rewarded-ad-prompt h2{color:var(--ink);margin:5px 0 8px;font-size:1.1rem}.rewarded-ad-prompt p{color:var(--statement);margin:0;font-size:.86rem;line-height:1.48}.rewarded-ad-prompt .rewarded-ad-choice-note{color:var(--muted);margin-top:8px;font-size:.76rem}.rewarded-ad-actions{grid-template-columns:1fr;gap:8px;margin-top:16px;display:grid}.rewarded-ad-actions button{color:#fff;background:var(--accent);border-radius:8px;min-height:44px;padding:8px 10px;font-size:.78rem;font-weight:900}.rewarded-ad-actions button.is-secondary{border:1px solid var(--line);color:var(--ink);background:var(--surface-strong)}.modal-backdrop{z-index:20;padding:calc(14px + var(--app-safe-area-top)) calc(10px + var(--app-safe-area-right)) calc(92px + var(--banner-ad-height) + var(--app-safe-area-bottom)) calc(10px + var(--app-safe-area-left));background:var(--modal-backdrop-bg);justify-content:center;align-items:flex-end;animation:.18s both fadeIn;display:flex;position:fixed;inset:0}.modal-backdrop.is-closing{animation:.18s both fadeOut}.modal-backdrop.is-closing .modal-panel{animation:.22s cubic-bezier(.4,0,.2,1) both modalOut}.modal-panel{overscroll-behavior-y:contain;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(100%,520px);max-height:min(72dvh,620px);padding:15px;animation:.26s cubic-bezier(.2,.8,.2,1) both modalIn;overflow-y:auto;box-shadow:0 22px 70px #17212647}.modal-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.modal-heading h2{margin:0;font-size:1.05rem}.subject-filter-modal{scroll-padding-block:70px 86px}.subject-filter-modal .modal-heading{z-index:2;background:var(--surface);margin:-15px -15px 13px;padding:15px 15px 0;position:sticky;top:-15px}.subject-filter-modal .generate-form .modal-actions-row{z-index:2;background:var(--surface);box-shadow:0 -10px 20px color-mix(in srgb, var(--surface) 92%, transparent);margin:0 -15px -15px;padding:12px 15px 15px;position:sticky;bottom:-15px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.stat-card{border:1px solid var(--line);min-width:0;color:var(--muted);background:var(--surface-strong);text-transform:uppercase;border-radius:8px;padding:14px 10px;font-size:.76rem;font-weight:900}.stat-card span{color:var(--ink);font-size:1.45rem;line-height:1.08;display:block}.stats-pie-chart{margin-top:16px}.stats-pie-layout{grid-template-columns:1fr;align-items:center;gap:10px;display:grid}.stats-pie-plot{aspect-ratio:1;justify-self:center;width:min(100%,176px);position:relative}.stats-pie-svg{width:100%;height:100%;display:block;overflow:visible}.stats-pie-segment{color:hsl(var(--topic-hue), 58%, var(--topic-chart-lightness));stroke:currentColor;stroke-width:92px;cursor:pointer;pointer-events:stroke;outline:none;transition:opacity .18s,stroke-width .18s,filter .18s}.stats-pie-segment.is-active{stroke-width:98px;filter:drop-shadow(0 5px 5px color-mix(in srgb, currentColor 24%, transparent))}.stats-pie-segment.is-muted{opacity:.48}.stats-pie-segment:focus-visible{filter:drop-shadow(0 0 6px var(--focus-ring))}.stats-pie-empty-circle{fill:var(--surface-strong);stroke:var(--line);stroke-width:2px}.stats-pie-empty-label{color:var(--muted);font-size:.75rem;font-weight:850;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stats-pie-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.stats-pie-legend-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:11px minmax(0,1fr);align-items:center;gap:8px;padding:8px;transition:border-color .18s,background .18s;display:grid}.stats-pie-legend-item:hover,.stats-pie-legend-item:focus-visible,.stats-pie-legend-item.is-active{border-color:var(--line);background:var(--surface-strong)}.stats-pie-legend-item:disabled{cursor:default;opacity:.58}.stats-pie-swatch{background:hsl(var(--topic-hue), 58%, var(--topic-chart-lightness));border-radius:999px;width:11px;height:11px}.stats-pie-legend-item>span:last-child{gap:2px;min-width:0;display:grid}.stats-pie-legend-item strong{font-size:.8rem}.stats-pie-legend-item small{color:var(--muted);font-size:.7rem;font-weight:800}.stats-pie-detail{min-height:34px;color:var(--muted);text-align:center;background:var(--surface-strong);border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:.75rem;font-weight:800;line-height:1.35}.stats-clear-button{justify-content:center;align-items:center;gap:7px;display:flex}.generate-form{gap:12px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-field{min-width:0;color:var(--ink);gap:6px;font-weight:850;display:grid}.form-field.is-wide{grid-column:1/-1}.form-field>span:not(.clearable-field),.form-field>label{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.form-field input,.form-field select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--surface-strong);font:inherit;border-radius:8px;padding:0 10px;font-weight:800}.form-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 10px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.form-field input:focus,.form-field select:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.form-field .clearable-field{display:block;position:relative}.form-field .clearable-field input{padding-right:42px}.clearable-field button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.clearable-field button:hover{color:var(--ink);background:var(--surface)}.clearable-field button:focus-visible{outline:3px solid var(--focus-ring)}.topic-suggestions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.topic-suggestion-item{border:1px solid var(--line);min-width:0;max-width:100%;min-height:34px;color:var(--accent-strong);background:var(--accent-soft);white-space:nowrap;border-radius:999px;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex;overflow:hidden}.topic-suggestion-value{min-width:0;min-height:32px;color:inherit;font:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;padding:0 7px 0 11px;display:flex;overflow:hidden}.topic-suggestion-value span{text-overflow:ellipsis;min-width:0;overflow:hidden}.topic-suggestion-remove{width:30px;min-height:32px;color:var(--muted);background:0 0;border:0;flex:0 0 30px;place-items:center;padding:0;display:grid}.topic-suggestion-remove:hover{color:var(--ink);background:color-mix(in srgb, var(--surface) 65%, transparent)}.topic-suggestion-value:focus-visible,.topic-suggestion-remove:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.generate-status{min-height:20px;color:var(--muted);white-space:pre-wrap;margin:0;font-size:.82rem;font-weight:850;line-height:1.35}.generate-status.is-success{color:var(--success-text)}.generate-status.is-error{color:var(--danger-text)}.saved-page-shell,.stats-page-shell{width:min(100%,520px);height:100dvh;padding:var(--app-safe-area-top) var(--app-safe-area-right) calc(75px + var(--banner-ad-height) + var(--app-safe-area-bottom)) var(--app-safe-area-left);margin:0 auto;position:relative;overflow:hidden}.saved-page-content,.stats-page-content{scrollbar-width:none;height:100%;padding:14px;overflow-y:auto}.saved-page-content::-webkit-scrollbar{display:none}.stats-page-content::-webkit-scrollbar{display:none}.saved-page-header,.stats-page-header{margin-bottom:12px;animation:.24s both fadeIn}.saved-page-header p,.stats-page-header p{color:var(--accent-strong);text-transform:uppercase;margin:0 0 3px;font-size:.78rem;font-weight:900}.saved-page-header h1,.stats-page-header h1{font-size:1.36rem}.saved-list{gap:10px;display:grid}.saved-question{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;padding:12px}.saved-question-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.saved-question-meta{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.saved-question-meta span{color:var(--muted);background:var(--meta-bg);border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:850}.saved-question h3{color:var(--gold);margin:0;font-size:.86rem;line-height:1.2}.saved-question p{color:var(--statement);margin:0 0 10px;font-size:.92rem;font-weight:650;line-height:1.38}.saved-remove{border:1px solid var(--line);width:38px;height:38px;color:var(--gold);background:var(--save-bg);border-radius:999px;flex:none;place-items:center;display:inline-grid}.saved-options{gap:6px;display:grid}.saved-option{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:7px;font-size:.84rem;line-height:1.3;display:grid}.saved-option span{width:28px;height:28px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;place-items:center;font-size:.74rem;font-weight:900;display:inline-grid}.saved-empty{min-height:140px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.saved-empty.is-page{min-height:calc(100dvh - 170px)}.saved-empty strong{color:var(--ink)}.settings-analytics-description{color:var(--muted);margin:0 0 16px;font-size:.8rem;line-height:1.5}.toggle-row{width:100%;min-height:54px;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-weight:850;display:flex}.toggle{background:var(--line);border-radius:999px;align-items:center;width:48px;height:28px;padding:3px;transition:background .18s;display:inline-flex}.toggle span{background:var(--surface-strong);border-radius:999px;width:22px;height:22px;transition:transform .18s;box-shadow:0 4px 10px #1721262e}.toggle.is-on{background:var(--accent)}.toggle.is-on span{transform:translate(20px)}.settings-link{border-top:1px solid var(--line);min-height:54px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-weight:850;text-decoration:none;display:flex}.settings-link.is-button{text-align:left;background:0 0;width:100%;padding:0}.premium-settings-link>span:first-child{min-width:0}.settings-link-copy{gap:2px;min-width:0;display:grid}.settings-link-copy small{color:var(--muted);font-size:.7rem;font-weight:750}.premium-settings-link>span>svg,.premium-settings-link>svg{color:var(--gold)}.premium-panel{gap:13px;display:grid}.premium-hero{border:1px solid color-mix(in srgb, var(--gold) 42%, var(--line));background:color-mix(in srgb, var(--gold) 10%, var(--surface-strong));border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px;display:grid}.premium-hero.is-active{border-color:color-mix(in srgb, var(--success) 45%, var(--line));background:color-mix(in srgb, var(--success) 9%, var(--surface-strong))}.premium-crown{color:#fff;background:var(--gold);width:42px;height:42px;box-shadow:0 8px 20px color-mix(in srgb, var(--gold) 30%, transparent);border-radius:10px;place-items:center;display:grid}.premium-hero.is-active .premium-crown{background:var(--success)}.premium-eyebrow{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:950}.premium-hero h3{color:var(--ink);margin:3px 0 4px;font-size:1.03rem}.premium-hero p{color:var(--statement);margin:0;font-size:.78rem;line-height:1.42}.premium-benefits{gap:9px;margin:0;padding:0;list-style:none;display:grid}.premium-renewal-status{border:1px solid color-mix(in srgb, var(--success) 38%, var(--line));background:var(--success-soft);border-radius:9px;gap:3px;padding:11px 12px;display:grid}.premium-renewal-status strong{color:var(--success);font-size:.86rem}.premium-renewal-status span,.premium-renewal-status small{color:var(--statement);font-size:.73rem;line-height:1.4}.premium-renewal-status small{color:var(--muted);font-weight:750}.premium-benefits li{color:var(--statement);align-items:flex-start;gap:9px;font-size:.8rem;font-weight:800;line-height:1.38;display:flex}.premium-benefits svg{color:var(--success);flex:none;margin-top:1px}.premium-offer{background:var(--accent-soft);border-radius:9px;gap:4px;padding:11px 12px;display:grid}.premium-offer strong{color:var(--accent-strong);font-size:.98rem}.premium-offer span,.premium-availability-note,.premium-legal-copy{color:var(--muted);font-size:.72rem;line-height:1.45}.premium-availability-note{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;margin:0;padding:9px 10px}.premium-panel .modal-action{margin-top:0}.premium-purchase-button{background:linear-gradient(135deg, var(--accent), var(--accent-strong))}.premium-restore-button{margin-top:-5px!important}.premium-feedback{color:var(--statement);background:var(--surface-strong);border-radius:8px;margin:0;padding:9px 10px;font-size:.75rem;font-weight:800;line-height:1.4}.premium-feedback.is-success{color:var(--success);background:var(--success-soft)}.premium-feedback.is-warning{color:var(--danger-text);background:var(--danger-soft)}.premium-feedback.is-loading{color:var(--accent-strong);background:var(--accent-soft)}.premium-legal-copy{text-align:center;margin:0}.premium-legal-copy a{color:var(--accent-strong);font-weight:850}.google-account-panel{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;gap:12px;margin-bottom:4px;padding:14px;display:grid}.google-account-copy{gap:3px;display:grid}.google-account-copy strong,.google-account-identity strong{color:var(--ink);font-size:.92rem}.google-account-copy span,.google-account-identity small{color:var(--muted);font-size:.78rem;line-height:1.35}.google-sign-in-button,.google-sign-out-button,.google-delete-account-button{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:9px;font-weight:900;display:flex}.google-sign-in-button:disabled,.google-sign-out-button:disabled,.google-delete-account-button:disabled{cursor:wait;opacity:.68}.google-sign-out-button{color:var(--accent-strong);background:var(--accent-soft)}.google-delete-account-button{color:var(--danger-text);background:var(--danger-soft)}.google-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.google-account-profile{align-items:center;gap:11px;min-width:0;display:flex}.google-account-avatar{object-fit:cover;border-radius:999px;flex:none;width:44px;height:44px}.google-account-avatar.is-placeholder{color:#fff;background:var(--accent);place-items:center;font-weight:900;display:grid}.google-account-identity{gap:2px;min-width:0;display:grid}.google-account-identity strong,.google-account-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.google-account-status{min-height:0;color:var(--danger-text);margin:0;font-size:.76rem;font-weight:800}.google-account-status:empty{display:none}.account-confirmation-backdrop{z-index:40;padding-bottom:calc(14px + var(--banner-ad-height) + var(--app-safe-area-bottom))}.account-confirmation-panel{max-width:430px}.account-confirmation-heading{align-items:flex-start;gap:11px;display:flex}.account-confirmation-heading>svg{color:var(--accent-strong);flex:none}.account-confirmation-heading.is-danger>svg{color:var(--danger-text)}.account-confirmation-heading h2{color:var(--ink);margin:0;font-size:1.05rem}.account-confirmation-heading p,.account-delete-confirmation>p{color:var(--muted);margin:5px 0 0;font-size:.84rem;line-height:1.4}.account-delete-confirmation{border:1px solid var(--danger);background:var(--danger-soft);border-radius:8px;gap:12px;margin-top:14px;padding:12px;display:grid}.account-delete-confirmation>p{color:var(--danger-text);margin:0;font-weight:800}.account-delete-confirmation label{gap:6px;display:grid}.account-delete-confirmation label>span{color:var(--danger-text);text-transform:uppercase;font-size:.72rem;font-weight:900}.account-delete-confirmation input{border:1px solid var(--danger);width:100%;min-height:44px;color:var(--ink);background:var(--surface-strong);font:inherit;border-radius:8px;padding:0 10px;font-weight:900}.account-delete-confirmation input:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.account-confirmation-status{margin-top:10px}.settings-link>span{align-items:center;gap:10px;display:flex}.settings-link svg{color:var(--accent);flex:none}.empty-state{min-height:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:26px;display:grid}.empty-state strong{color:var(--ink)}.empty-state button{color:#fff;background:var(--accent);border-radius:8px;min-height:38px;padding:0 14px;font-weight:900}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes feedbackIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes reportDropdownIn{0%{opacity:0;transform:translateY(-7px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reportDropdownOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-5px)scale(.98)}}@keyframes reportSelectIn{0%{opacity:0;transform:translateY(-5px)scaleY(.94)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes reportSelectOut{0%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(-4px)scaleY(.96)}}@keyframes answerMarkFlash{0%{opacity:0;transform:scale(.55)}18%{opacity:1;transform:scale(1.08)}48%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@keyframes modalIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes modalOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes pop{0%{transform:scale(.88)}70%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes pulseBorder{0%{box-shadow:0 0 #0f7b6c3d}to{box-shadow:0 0 0 10px #0f7b6c00}}@keyframes loadingPulse{0%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.privacy-page{height:100dvh;padding:calc(24px + var(--app-safe-area-top)) calc(16px + var(--app-safe-area-right)) calc(56px + var(--app-safe-area-bottom)) calc(16px + var(--app-safe-area-left));width:100%;overflow-y:auto}.privacy-document{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;max-width:760px;margin:0 auto;padding:clamp(24px,6vw,52px)}.privacy-header{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:28px}.privacy-back-link{color:var(--accent-strong);margin-bottom:28px;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}.privacy-header>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:900;display:block}.privacy-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,8vw,3.25rem);line-height:1.05}.privacy-header p{color:var(--muted);margin:16px 0;font-size:1.05rem;line-height:1.6}.privacy-header small{color:var(--muted);font-weight:750}.privacy-document section+section{margin-top:28px}.privacy-document h2{margin:0 0 10px;font-size:1.15rem}.privacy-document p,.privacy-document li{color:var(--statement);line-height:1.7}.privacy-document p{margin:0 0 12px}.privacy-document ul{margin:0 0 16px;padding-left:22px}.privacy-document ol{margin:0 0 16px;padding-left:24px}.privacy-document a{color:var(--accent-strong);overflow-wrap:anywhere;font-weight:750}.account-deletion-highlight,.account-deletion-subscription{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:18px;padding:20px}.account-deletion-email-button{background:var(--accent-strong);text-align:center;border-radius:14px;justify-content:center;align-items:center;min-height:48px;margin:4px 0 14px;padding:12px 18px;text-decoration:none;display:inline-flex;color:#fff!important}.account-deletion-contact{font-size:.92rem}.account-deletion-note{background:var(--surface-soft);border-left:4px solid var(--accent);border-radius:0 12px 12px 0;padding:12px 14px;font-size:.92rem}@media (max-width:520px){.modal-backdrop.is-keyboard-aware:has(input:focus){padding:calc(8px + var(--app-safe-area-top)) calc(8px + var(--app-safe-area-right)) calc(8px + var(--app-safe-area-bottom)) calc(8px + var(--app-safe-area-left));align-items:flex-start}.modal-backdrop.is-keyboard-aware:has(input:focus) .modal-panel{max-height:100%}.privacy-page{padding:0}.privacy-document{border:0;border-radius:0;min-height:100%}}
