.profile-help{margin:22px 0}.profile-help .settings-action[aria-disabled]{color:var(--muted)}.profile-help .settings-action:hover:not([aria-disabled]){color:var(--accent);text-decoration:none}.main-content.settings-page{--group:#f5eadc;--divider:#decebc;--tile-ink:#422b16;width:100%;max-width:550px;padding:10px clamp(15px,4vw,25px) calc(24px + var(--in-bottom));gap:clamp(14px,2.5vh,22px);margin:auto;display:grid}:root[data-theme=dark] .settings-page{--group:#362b23;--divider:#534134;--tile-ink:#352418}.profile-nav{text-align:center;min-height:44px;color:var(--muted);grid-template-columns:44px 1fr 44px;align-items:center;font-weight:620;display:grid}.profile-back,.profile-edit,.profile-name-form button{color:var(--ink);border-radius:50%;place-items:center;display:grid}.profile-back{background:var(--group);width:42px;height:42px}.profile-back svg{width:23px;height:23px}.profile-identity{text-align:center;justify-items:center;gap:2px;min-width:0;padding-top:clamp(2px,1.8vh,16px);display:grid}.profile-identity .profile-avatar{aspect-ratio:1;color:#49301e;background:linear-gradient(155deg,#ffcc80,#f5af4e 50%,#e88248);border-radius:50%;width:clamp(92px,28vw,120px);height:auto;font-size:clamp(2.15rem,8vw,3rem)}.profile-identity .profile-avatar>span{letter-spacing:-.045em;font-weight:620}.profile-name-line{justify-content:center;align-items:center;width:100%;min-width:0;margin-top:9px;padding-inline:24px;display:flex;position:relative}.profile-name-line h1{letter-spacing:-.04em;overflow-wrap:anywhere;outline:none;font-size:clamp(1.65rem,6.8vw,2.2rem);font-weight:720;line-height:1.14}.profile-handle{overflow-wrap:anywhere;max-width:100%;color:var(--muted);margin-top:2px;font-size:.86rem;font-weight:400;line-height:1.35}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.profile-stat{background:var(--group);border-radius:23px;align-content:center;justify-items:center;gap:2px;min-height:74px;padding:9px 4px;display:grid}.profile-stats strong{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:1.45rem;font-weight:690;line-height:1.15;display:flex}.profile-stat>span{color:var(--muted);font-size:.91rem;font-weight:500}.profile-group,.settings-page .profile-help,.profile-subscription{background:var(--group);border-radius:22px}.profile-group{position:relative}.profile-row,.profile-group .select-trigger,.settings-page .settings-action{text-align:start;width:100%;min-height:55px;color:var(--ink);background:0 0;border:0;align-items:center;gap:11px;padding:9px 14px;font-size:1rem;font-weight:550;display:flex}.profile-subscription{background:var(--group)}.profile-tile.system-glyph{--glyph-start:#48b6ff;--glyph-end:#2484dd;background:linear-gradient(160deg,var(--glyph-start),var(--glyph-end));color:#fff;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.profile-tile.glyph-pro{--glyph-start:#ffc75c;--glyph-end:#ee9224}.profile-tile.glyph-books{--glyph-start:#63b9f8;--glyph-end:#3778cf}.profile-tile.glyph-goal{--glyph-start:#fa876f;--glyph-end:#e45948}.profile-tile.glyph-language{--glyph-start:#b17cf0;--glyph-end:#8650d4}.profile-tile.glyph-motion{--glyph-start:#61cf80;--glyph-end:#32a763}.profile-tile.glyph-help{--glyph-start:#55cd87;--glyph-end:#279b6b}.profile-tile.glyph-privacy{--glyph-start:#9299a5;--glyph-end:#606a79}.settings-page .profile-tile.system-glyph{background:var(--glyph-end)}.settings-page .profile-tile.glyph-help{--glyph-end:#20b46b}.settings-page .profile-tile.glyph-guide{--glyph-end:#dc695a}.settings-page .profile-tile.glyph-sound{--glyph-end:#ff3b2f}.profile-privacy-error{color:var(--bad);padding:6px 14px 10px;font-size:.9rem}.profile-tile.glyph-guide{--glyph-start:#67aefa;--glyph-end:#317bd2}.profile-tile.system-glyph svg,.settings-page .select-trigger .profile-tile svg,.settings-page .settings-action .profile-tile svg,.gate-help .settings-action .profile-tile.system-glyph svg{color:#fff;width:21px;height:21px}.profile-row-label,.profile-group .profile-row-label,.settings-page .settings-action>span:not(.profile-tile){overflow-wrap:anywhere;flex:1;min-width:0}.profile-row>svg:last-child,.profile-group .select-trigger>svg:last-child,.settings-page .settings-action>svg:last-child{width:17px;height:17px;color:var(--muted)}.profile-group .select-value{max-width:48%;color:var(--muted);text-align:end;font-size:.91rem;font-weight:500}.profile-group .select-trigger{border-radius:inherit;gap:8px}.profile-group .select:first-child,.settings-page .settings-action:first-child{border-radius:22px 22px 0 0}.profile-group>:last-child,.settings-page .settings-action:last-child{border-radius:0 0 22px 22px}.settings-page .settings-action+.settings-action:before{content:"";background:var(--divider);pointer-events:none;height:1px;position:absolute;bottom:0;left:55px;right:14px}.profile-group .select.is-open{z-index:3}.profile-group .select-popover{inset-inline:8px}.profile-switch{--switch-offset:0px;background:#d1d1d6;border-radius:999px;flex:none;align-items:center;width:60px;height:28px;padding:3px;transition:background-color .22s;display:flex}:root[data-theme=dark] .profile-switch{background:#5e5e65}.profile-switch i{width:34px;height:22px;transform:translateX(var(--switch-offset));background:#fff;border-radius:999px;flex:none;transition:transform .28s cubic-bezier(.22,.8,.25,1),background .16s;display:block;box-shadow:0 1px 3px #0003,inset 0 1px 1px #fff}.profile-row[role=switch][aria-checked=true] .profile-switch{--switch-offset:20px;background:#34c759}.profile-row[role=switch]:active:not(:disabled) .profile-switch i{transform:translateX(var(--switch-offset)) scaleX(1.08)}@media (prefers-reduced-transparency:no-preference){.profile-row[role=switch]:active:not(:disabled) .profile-switch i{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(160deg,#fffe,#ffffffb8);box-shadow:0 1px 4px #0003,inset 0 1px 1px #fff}}@media (forced-colors:active){.profile-switch{border:1px solid buttontext}.profile-switch i{background:buttontext}}.settings-page .profile-help{margin:0}.settings-page .settings-action{position:relative}.settings-page .settings-action .profile-tile{flex:0 0 30px}.settings-page .settings-action+.settings-action:before{top:0;bottom:auto}@media (width<=349px){.profile-row,.profile-group .select-trigger,.settings-page .settings-action{gap:6px;padding-inline:10px}.profile-group .select-value{font-size:.86rem}}.profile-logout{background:var(--group);border-radius:22px}.profile-logout .profile-row{border-radius:inherit;color:var(--bad);gap:11px}.profile-logout .profile-row>svg{color:currentColor;flex:none;width:21px;height:21px}.profile-logout p{color:var(--bad);padding:0 14px 12px;font-size:.9rem}:root[data-surface]{--full-top:#f5bf57;--full-bottom:#ee8546;--full-background:linear-gradient(160deg,var(--full-top),#f2a250 53%,var(--full-bottom));background:var(--full-background);background-attachment:fixed}:root[data-theme=dark][data-surface]{--full-top:#614224;--full-bottom:#72472b;--full-background:linear-gradient(160deg,var(--full-top),#60391f 60%,var(--full-bottom))}:root[data-surface=loading],:root[data-theme=dark][data-surface=loading]{--full-top:var(--paper);--full-bottom:var(--paper);--full-background:var(--paper);background:var(--paper)}:root[data-surface] body{background:0 0}.brand-loading{min-height:calc(100dvh - var(--in-top));padding:24px max(24px,var(--in-right)) calc(30px + var(--in-bottom)) max(24px,var(--in-left));text-align:center;color:var(--ink);grid-template-rows:1fr;display:grid}.brand-loading-center{place-self:center;justify-items:center;gap:21px;width:100%;max-width:350px;padding-block:22px;display:grid}.brand-loading-mark{isolation:isolate;background:linear-gradient(165deg,#f2bd46,#ee9148);border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.brand-loading-mark .news-emoji{filter:brightness(0)invert()}.brand-loading-error{justify-items:center;gap:20px;max-width:30ch;display:grid}.brand-loading-error p{color:var(--muted);text-wrap:balance;font-size:1rem;line-height:1.5}.brand-loading-error .button{min-width:min(100%,230px);min-height:50px}.news-emoji-fallback img{max-width:100%;height:auto;display:block}@media (height<=420px){.brand-loading{gap:10px;padding-block:14px}.brand-loading-center{gap:12px;padding-block:8px}.brand-loading-mark{width:76px;height:76px}.brand-loading-mark .study-emoji{transform:scale(.8)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--surface:#fffdf9;--ink:#332820;--muted:#705f51;--line:#dfcfc0;--faint:#f2e5d7;--soft:#fce9d5;--accent:#984712;--accent-hover:#76360e;--focus:#a25013;--honey:#efb74b;--orange:#ee8546;--peach:#f7c692;--on-brand:#382012;--brand:linear-gradient(108deg,var(--honey),var(--orange));--action:#239b6b;--good:#256244;--good-bg:#e6f2e9;--bad:#973e39;--bad-bg:#fae8e3;--marker:#ffe0a7;--marker-ink:#563112;--dock:#f9f9fad9;--dock-edge:#dcdce0;--dock-active:#eeedf1;--dock-selected:#279b6b;--shadow:0 10px 34px #57362518;--scrim:#34231875;--in-top:max(env(safe-area-inset-top,0px),var(--app-safe-top,0px));--in-bottom:max(env(safe-area-inset-bottom,0px),var(--app-safe-bottom,0px));--in-left:max(env(safe-area-inset-left,0px),var(--app-safe-left,0px));--in-right:max(env(safe-area-inset-right,0px),var(--app-safe-right,0px));--gutter:clamp(18px,4.5vw,44px);font-synthesis:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--ink);background:var(--paper);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#161618;--surface:#2e251f;--ink:#f7eadc;--muted:#c5b19f;--line:#594638;--faint:#392e26;--soft:#493426;--accent:#ffb576;--accent-hover:#ffd3a9;--focus:#ffc285;--honey:#ecb154;--orange:#e58b55;--peach:#8b5d3b;--on-brand:#302012;--good:#a2ddae;--good-bg:#263b2e;--bad:#ffaba1;--bad-bg:#472d2a;--marker:#624321;--marker-ink:#ffe0ae;--dock:#252528db;--dock-edge:#4e4e53;--dock-active:#38383d;--dock-selected:#6ad2a0;--shadow:0 10px 34px #08060444;--scrim:#100b08a8}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar{display:none}[hidden]{display:none!important}body{background:var(--paper);color:var(--ink);padding:var(--in-top) var(--in-right) 0 var(--in-left);margin:0}html.telegram-app,html.telegram-app body{touch-action:pan-x pan-y}#root{min-height:calc(100dvh - var(--in-top))}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{letter-spacing:-.032em;line-height:1.25}h1{font-size:clamp(1.85rem,4vw,2.55rem);font-weight:700}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.53}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}:where(button,summary,[role=button],a:is(.button,.text-button,.settings-action)){position:relative}:is(button,summary,[role=button],a:is(.button,.text-button,.settings-action)):focus{outline:none}:where(button,summary,[role=button],a:is(.button,.text-button,.settings-action)):focus-visible:after{content:"";border-radius:inherit;opacity:.14;pointer-events:none;background:currentColor;position:absolute;inset:0}@media (forced-colors:active){:where(button,summary,[role=button],a:is(.button,.text-button,.settings-action)):focus-visible:after{forced-color-adjust:none;opacity:.38;background:highlight}}button svg,a svg{flex-shrink:0}svg{vertical-align:middle;display:inline-block}input,textarea{min-width:0;max-width:100%;accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}mark{color:var(--marker-ink);background:var(--marker);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.15em;padding:.035em .15em;font-weight:650}.topbar{max-width:1080px;height:72px;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:14px;margin:auto;display:flex}.header-brand{letter-spacing:-.06em;color:var(--ink);font-size:24px;font-weight:760;line-height:1.25}.header-brand:hover{text-decoration:none}.topbar-actions,.streak-badge,.sync-status{align-items:center;gap:7px;display:flex}.topbar-actions{gap:18px}.streak-badge,.sync-status{color:var(--muted);font-size:14px}.streak-badge svg{color:var(--accent)}.top-avatar{border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.profile-avatar{aspect-ratio:1;isolation:isolate;width:40px;height:40px;color:var(--accent);background:var(--soft);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid;overflow:hidden}.profile-avatar>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.profile-avatar>svg{width:54%;height:54%;display:block}.profile-avatar>span{font-size:1.05em;font-weight:650}.main-content{width:100%;max-width:1040px;padding:clamp(24px,4vw,52px) var(--gutter) calc(118px + var(--in-bottom));margin:0 auto}.practice-page,.progress-page,.lib-page{width:100%;max-width:740px;margin-inline:auto}.medical-icon{vertical-align:middle;background:currentColor;flex-shrink:0;width:25px;height:25px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mobile-nav{z-index:8;left:50%;bottom:calc(12px + var(--in-bottom));width:min(430px,calc(100% - var(--in-left) - var(--in-right) - 28px));border:1px solid var(--dock-edge);background:var(--surface);box-shadow:var(--shadow);border-radius:32px;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;display:grid;position:fixed;transform:translate(-50%)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-nav{background:var(--dock);-webkit-backdrop-filter:blur(22px)saturate(145%)}}.mobile-nav:before{content:"";background:var(--dock-active);width:calc(33.3333% - 3.33333px);transform:translateX(var(--dock-offset,0%));pointer-events:none;border-radius:25px;transition:transform .26s cubic-bezier(.22,.75,.2,1);position:absolute;inset:5px auto 5px 5px}.mobile-nav button{min-width:0;min-height:52px;color:var(--muted);border-radius:25px;align-content:center;justify-items:center;gap:3px;font-size:.8125rem;line-height:1.2;transition:color .18s;display:grid;position:relative}.mobile-nav button.active{color:var(--dock-selected);font-weight:650}.mobile-nav svg,.mobile-nav .medical-icon{width:21px;height:21px}.button,.text-button,.icon-button{justify-content:center;align-items:center;gap:10px;display:inline-flex}.button{border-radius:999px;min-height:48px;padding:12px 20px;font-size:1rem;font-weight:650;line-height:1.45}.primary,.lime{background:var(--action);color:#fff}.primary:hover,.lime:hover{filter:brightness(1.04);text-decoration:none}.outline,.soft{color:var(--ink);background:var(--dock-active)}.full-width{width:100%;margin-top:16px}.text-button{min-height:44px;color:var(--accent);text-align:start;font-size:.9375rem;font-weight:570;line-height:1.45}.icon-button{block-size:44px;inline-size:44px;color:var(--muted);border-radius:50%;flex:none}.icon-button:hover{background:var(--faint)}.icon-button.saved{color:var(--accent)}.page-heading{margin-bottom:24px}.loading-screen,.empty-state{text-align:center;align-content:center;justify-items:center;gap:17px;min-height:55dvh;padding:24px;display:grid}.loading-screen>.logo-icon,.loading-screen>svg:not(.spin){width:50px;max-width:50px;color:var(--accent)}.loading-screen p,.empty-state p{color:var(--muted)}.empty-state>span{color:var(--accent)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{color:var(--bad);border-inline-start:3px solid;align-items:center;gap:10px;margin-bottom:18px;padding:8px 12px;font-size:.95rem;display:flex}.error-banner>span{flex:1}.select{text-align:start;width:100%;position:relative}.field-input,.search-input,.lib-search{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:0 0;border-radius:0}.select-trigger{width:100%;min-height:48px;color:var(--ink);text-align:start;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 1px;font-size:1rem;display:flex}.select-trigger svg,.select-search svg{color:var(--muted)}.select.is-open .select-trigger>svg:last-child{transform:rotate(180deg)}.select-popover{z-index:12;background:var(--surface);box-shadow:var(--shadow);border:0;border-radius:14px;padding:6px;position:absolute;inset:calc(100% + 5px) 0 auto}.select.opens-up .select-popover{top:auto;bottom:calc(100% + 5px)}.select-options{overscroll-behavior:contain;outline:0;max-height:min(250px,45dvh);overflow:auto}.select-option{text-align:start;width:100%;min-height:44px;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.select-option.highlighted{background:var(--dock-active)}.select-option.selected{font-weight:650}.select-option.selected svg{color:var(--dock-selected)}.select-search,.search-input,.lib-search{color:var(--muted);align-items:center;gap:10px;display:flex}.select-search{padding:0 10px}.select-search input,.search-input input,.lib-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:12px 0;font-size:1rem}.select-empty{color:var(--muted);padding:13px}.field-label{color:var(--muted);margin:20px 0 3px;font-size:.9375rem;font-weight:550;display:block}.field-input{padding:8px 0;font-size:1.0625rem}.guide-body h1:focus{outline:none}.settings-action{text-align:start;border-bottom:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);align-items:center;gap:12px;display:flex}.settings-action span{flex:1}.settings-action svg{color:var(--accent)}.settings-action small{color:var(--muted);font-size:.875rem;display:block}.section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.small-label,.eyebrow{color:var(--muted);font-size:.9375rem}.dialog{background:var(--surface);color:var(--ink);width:min(450px,100% - 32px);max-width:none;max-height:calc(100dvh - var(--in-top) - var(--in-bottom) - 24px);overscroll-behavior:contain;box-shadow:var(--shadow);border:0;border-radius:20px;margin:auto;padding:0}.dialog::backdrop{background:var(--scrim)}.dialog-inner{padding:26px;position:relative}.dialog-close{position:absolute;top:12px;right:12px}.modal-symbol{color:var(--accent);margin-bottom:12px;display:block}.dialog h2{padding-right:28px}.dialog-subtitle{color:var(--muted);margin-top:12px;line-height:1.65}.assistant-dialog{width:min(680px,100% - 32px)}.assistant-dialog .dialog-inner{padding:clamp(20px,4vw,34px)}.assistant-header{align-items:center;gap:10px;padding-right:24px;display:flex}.assistant-header h2{font-size:1.45rem}.assistant-avatar{color:var(--accent);display:inline-flex}.assistant-question p{color:var(--muted);white-space:pre-line;margin:14px 0;font-size:1rem;line-height:1.55}.assistant-tabs{border-bottom:1px solid var(--line);gap:clamp(10px,3vw,28px);display:flex}.assistant-tabs button{min-height:46px;color:var(--muted);white-space:normal;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.9375rem}.assistant-tabs button.active{color:var(--accent);border-color:var(--accent);font-weight:650}.assistant-body{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.65}.assistant-body h3,.assistant-body h4{align-items:center;gap:8px;margin:24px 0 10px;font-size:1.12rem;display:flex}.correct-summary,.trap-box,.option-explanation{align-items:flex-start;gap:11px;display:flex}.correct-summary,.trap-box,.memory-box{border-inline-start:3px solid;margin:20px 0;padding-inline-start:13px}.correct-summary{border-color:var(--good)}.correct-summary>svg,.correct-summary strong{color:var(--good)}.correct-summary>svg,.trap-box>svg{flex:none;margin-top:4px}.trap-box,.memory-box{border-color:var(--honey)}.trap-box>svg,.memory-box>span{color:var(--accent)}.memory-box>span{align-items:center;gap:8px;font-weight:650;display:flex}.memory-box p{margin-top:8px}.memory-box b{color:var(--accent);margin-right:9px;font-size:.9rem}.option-explanation{border-bottom:1px solid var(--line);padding:13px 0}.option-explanation>span{color:var(--muted);font-weight:650}.option-explanation.correct>span{color:var(--good)}.option-explanation.wrong>span{color:var(--bad)}.option-explanation p{color:var(--muted);margin-top:4px}.explanation-text,.correct-summary p,.option-explanation p{white-space:pre-line}.explanation-sources{border-top:1px solid var(--line);margin-top:22px}.explanation-sources a{align-items:center;gap:8px;min-height:38px;font-size:.9375rem;display:flex}.assistant-body textarea{border:0;border-bottom:1px solid var(--line);resize:vertical;background:0 0;border-radius:0;width:100%;padding:10px 0}#note:focus{box-shadow:none;border-bottom-color:var(--muted);outline:none}.panel h2{font-size:1.35rem}.result-row{border-bottom:1px solid var(--line);text-align:start;align-items:center;gap:12px;width:100%;padding:18px 0;display:flex}.result-row>span:nth-child(2){flex:1}.result-row strong,.result-row small{display:block}.result-row small{color:var(--muted);font-size:.9375rem}.result-row strong{margin-top:5px;font-weight:550}.result-dot.correct{color:var(--good)}.result-dot.wrong{color:var(--bad)}.gate-help{max-width:560px;padding:0 var(--gutter) 40px;margin:0 auto}@media (width<=760px){.topbar{height:60px}}@media (width<=540px){.assistant-dialog{border-radius:0;width:100%;height:100dvh;max-height:none;margin:0;position:fixed;inset:0}.assistant-dialog .dialog-inner{padding:calc(20px + var(--in-top)) max(var(--gutter),var(--in-right)) calc(28px + var(--in-bottom)) max(var(--gutter),var(--in-left))}.assistant-dialog .dialog-close{top:calc(10px + var(--in-top));right:max(10px,var(--in-right))}.streak-badge span,.sync-status span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.mobile-nav{background:var(--surface);-webkit-backdrop-filter:none}}.study-emoji{object-fit:contain;vertical-align:middle;flex:none;display:inline-block}.news-emoji{line-height:1;position:relative}.news-emoji-player,.news-emoji-player>svg{width:100%;height:100%;display:block}.news-emoji-fallback{place-items:center;display:grid;position:absolute;inset:0}.button.confirm-action,.quiz-primary.confirm-action{background:var(--action);color:#fff}dialog .map-close,dialog .dialog-close,dialog .dialog-close:hover,.welcome-dialog .guide-bar .icon-button{color:var(--muted);background:0 0;border-radius:0}:is(.map-close,.dialog-close,.close-icon):focus-visible:after,.welcome-dialog .guide-bar .icon-button:focus-visible:after{content:none}:is(.map-close,.dialog-close,.close-icon):focus-visible svg,.welcome-dialog .guide-bar .icon-button:focus-visible svg{stroke-width:3px;color:var(--ink)}.main-content.quiz-main{--lesson-fill:#f3e9dd;--lesson-line:#ddcdbb;--lesson-chip:#f3e7d7;width:100%;max-width:680px;padding:clamp(12px,2.6vh,28px) clamp(14px,4vw,28px) calc(102px + var(--in-bottom));margin:auto}:root[data-theme=dark] .quiz-main{--lesson-fill:#322a25;--lesson-line:#4b3e33;--lesson-chip:#3e3229}.quiz-bar{margin-bottom:clamp(20px,3.1vh,31px)}.quiz-toolbar{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.quiz-back,.quiz-bookmark,.map-close{color:var(--accent);background:var(--lesson-chip,var(--soft));border-radius:50%;flex:none;place-items:center;display:grid}.quiz-back{width:42px;height:42px}.quiz-meter{isolation:isolate;background:var(--lesson-chip);min-width:0;min-height:42px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:1;justify-content:space-between;align-items:center;gap:6px;padding:8px clamp(8px,2.7vw,18px);font-size:clamp(.8rem,3.35vw,.95rem);line-height:1.2;display:flex;position:relative;overflow:hidden}.quiz-meter>i{z-index:-1;background:color-mix(in srgb,var(--action) 34%,var(--lesson-chip));border-radius:inherit;transition:width .3s ease-out;position:absolute;inset:0 auto 0 0}.quiz-meter strong{color:var(--ink);font-weight:650}.quiz-slash{opacity:.55}.quiz-steps{isolation:isolate;border-radius:99px;flex:none;justify-content:flex-end;align-items:center;min-height:44px;display:inline-flex}.quiz-steps span{--step-size:clamp(30px,8vw,39px);flex:0 0 var(--step-size);width:var(--step-size);height:var(--step-size);aspect-ratio:1;background:var(--lesson-chip);box-shadow:0 0 0 2px var(--paper);color:var(--muted);border-radius:50%;place-items:center;margin-left:-7px;font-size:clamp(.77rem,3vw,.92rem);font-weight:640;display:grid;position:relative}.quiz-steps span:first-child{z-index:4;margin-left:0}.quiz-steps span:nth-child(2){z-index:3}.quiz-steps span:nth-child(3){z-index:2}.quiz-steps span.here{background:var(--peach);color:var(--on-brand)}.quiz-steps span.done{background:color-mix(in srgb,var(--action) 18%,var(--lesson-chip));color:var(--action)}:root[data-theme=dark] .quiz-steps span.here{color:#fff5e7;background:#9c6940}.quiz-countdown{font-variant-numeric:tabular-nums;color:var(--accent);justify-content:flex-end;align-items:center;gap:5px;margin:8px 3px 0;font-size:.9rem;display:flex}.quiz-question{gap:clamp(16px,3vh,26px);display:grid}.quiz-message{align-items:flex-end;gap:9px;display:flex}.quiz-companion{aspect-ratio:1;background:linear-gradient(155deg,#ffefc7,#ffc98e);border-radius:50%;flex:0 0 clamp(36px,9vw,45px);place-items:center;display:grid;box-shadow:inset 0 0 0 1px #b27b3524}.quiz-companion .study-emoji{width:78%;height:78%}.exit-sheet .study-emoji{margin:0 auto clamp(16px,2.4vh,24px);display:block}.quiz-bubble{background:var(--lesson-fill);border-radius:24px 24px 24px 8px;flex:1;min-width:0;padding:clamp(15px,3.9vw,22px)}.quiz-bubble p{color:var(--muted);margin:0 0 7px;font-size:.9rem;font-weight:580;line-height:1.32}.quiz-bubble h1{letter-spacing:-.017em;white-space:pre-line;overflow-wrap:anywhere;font-size:clamp(1.13rem,3.7vw,1.38rem);font-weight:545;line-height:1.46}.quiz-illustration summary{background:var(--lesson-fill);cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;min-height:46px;padding:8px 16px;font-weight:600;list-style:none;display:flex}.quiz-illustration summary::-webkit-details-marker{display:none}.quiz-illustration[open] summary svg{transform:rotate(180deg)}.quiz-illustration .quiz-figures{margin-top:10px}.quiz-figures{gap:10px;display:grid}.quiz-figures a{background:#fff;border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden}.quiz-figures img{object-fit:contain;width:100%;max-height:min(44dvh,390px)}.quiz-figures a>span{color:#fff;background:#322820bf;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:10px;right:10px}.quiz-answers{gap:8px;display:grid}.quiz-answers button{background:var(--lesson-fill);text-align:start;width:100%;min-height:54px;color:var(--ink);border-radius:19px;align-items:baseline;gap:12px;padding:14px clamp(14px,3vw,20px);font-size:clamp(1.04rem,3.5vw,1.15rem);line-height:1.45;display:flex}.quiz-answers button:disabled{opacity:1}.quiz-answers [lang]{white-space:pre-line;overflow-wrap:anywhere;min-width:0}.quiz-letter{height:26px;color:var(--muted);border-radius:50%;flex:0 0 26px;align-self:flex-start;place-items:center;font-size:.93rem;font-weight:680;line-height:1;display:grid}.quiz-answers .is-chosen{background:var(--soft)}.quiz-answers .is-chosen .quiz-letter{background:var(--accent);color:var(--surface)}.quiz-answers .is-right{background:var(--good-bg)}.quiz-answers .is-right .quiz-letter{background:var(--good);color:var(--good-bg)}.quiz-answers .is-wrong{background:var(--bad-bg)}.quiz-answers .is-wrong .quiz-letter{background:var(--bad);color:var(--bad-bg)}@media (hover:hover){.quiz-answers button:not(:disabled,.is-chosen):hover{background:color-mix(in srgb,var(--lesson-fill),var(--surface) 35%)}}.quiz-feedback{scroll-margin-bottom:calc(100px + var(--in-bottom));gap:4px;padding-inline:4px;display:grid}.quiz-feedback.right{color:var(--good)}.quiz-feedback.wrong{color:var(--bad)}.quiz-feedback strong,.quiz-feedback button{align-items:center;gap:7px;display:flex}.quiz-feedback p{color:var(--muted);margin:3px 0 0;font-size:1rem}.quiz-feedback button{text-align:start;border-radius:10px;width:fit-content;min-height:44px;font-size:1rem;font-weight:650}.quiz-action-bar{z-index:6;padding:20px max(var(--in-right),14px) calc(12px + var(--in-bottom)) max(var(--in-left),14px);background:linear-gradient(to bottom,transparent,var(--paper) 19px);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.quiz-action-inner{pointer-events:auto;align-items:center;gap:10px;max-width:624px;margin:auto;display:flex}.quiz-primary,.quiz-secondary,.map-finish{border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:12px 16px;font-size:1.055rem;font-weight:660;line-height:1.3;display:inline-flex}.quiz-primary{color:#fff;background:var(--action)}.quiz-primary:disabled{opacity:1;color:var(--muted);background:var(--faint)}.quiz-next{flex:1;min-width:0}.quiz-bookmark{width:50px;height:50px}.quiz-bookmark.marked{color:var(--dock-selected)}.quiz-sheet{width:min(100%,530px);max-width:none;max-height:calc(100dvh - var(--in-top) - 10px);background:var(--surface);color:var(--ink);overscroll-behavior:contain;border:0;border-radius:30px 30px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -8px 40px #140e0a10}.quiz-sheet[open]{animation:.22s cubic-bezier(.22,.75,.22,1) both quiz-sheet-in}.quiz-sheet::backdrop{background:#1b151175}:root[data-theme=dark] .quiz-sheet::backdrop{background:#080605a8}:root:has(.quiz-sheet[open]){overflow:hidden}.quiz-sheet-body{padding:clamp(24px,5vh,45px) max(18px,var(--in-right)) calc(clamp(24px,5.5vh,47px) + var(--in-bottom)) max(18px,var(--in-left));text-align:center}.exit-sheet .quiz-eyes{width:clamp(88px,24vw,120px);height:auto;margin:0 auto clamp(16px,2.4vh,24px);display:block;overflow:visible}.quiz-sheet h2{text-wrap:balance;margin:0;font-size:clamp(1.45rem,5vw,1.8rem);font-weight:710;line-height:1.2}.quiz-sheet-body>p{max-width:33ch;color:var(--muted);text-wrap:pretty;margin:10px auto 0;font-size:clamp(1rem,3.9vw,1.13rem);line-height:1.45}.quiz-sheet-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:clamp(24px,4.4vh,36px);display:grid}.quiz-secondary,.map-finish{background:var(--dock-active);color:var(--ink)}.finish-sheet .quiz-sheet-body{padding-top:52px;position:relative}.finish-sheet .quiz-sheet-actions{grid-template-columns:1fr;gap:10px;margin-top:26px}.quiz-sheet .quiz-save-error{color:var(--bad);font-size:.95rem}.map-sheet .quiz-sheet-body{text-align:start;padding-top:26px;position:relative}.map-sheet h2{padding-right:42px;font-size:1.35rem}.map-close{width:40px;height:40px;position:absolute;top:16px;right:15px}.quiz-map-grid{grid-template-columns:repeat(auto-fill,minmax(43px,1fr));gap:6px;max-height:46dvh;margin:22px 0;display:grid;overflow:auto}.quiz-map-grid button{background:var(--faint);font-variant-numeric:tabular-nums;border-radius:13px;min-height:44px}.quiz-map-grid button[aria-current]{box-shadow:inset 0 0 0 2px var(--accent);font-weight:700}.quiz-map-grid .answered{background:var(--soft)}.quiz-map-grid .correct{background:var(--good-bg);color:var(--good)}.quiz-map-grid .wrong{background:var(--bad-bg);color:var(--bad)}.map-finish{width:100%}.quiz-eye-pair,.quiz-eye-gaze{transform-box:fill-box;transform-origin:50%}.quiz-eyes-live .quiz-eye-pair{animation:4.1s ease-in-out infinite quiz-eye-blink}.quiz-eyes-live .quiz-eye-gaze{animation:4.1s ease-in-out infinite quiz-eye-look}@keyframes quiz-eye-blink{0%,33%,37%,88%,92%,to{transform:scaleY(1)}35%,90%{transform:scaleY(.1)}}@keyframes quiz-eye-look{0%,13%,88%,to{transform:translate(0)}23%,46%{transform:translate(-7px,1px)}61%,77%{transform:translate(2px,-2px)}}@keyframes quiz-sheet-in{0%{opacity:.3;transform:translateY(32px)}to{opacity:1;transform:none}}@media (width>=620px){.quiz-action-bar{padding-inline:28px}.quiz-sheet{border-radius:28px;bottom:16px}}@media (width<=350px){.quiz-toolbar{gap:5px}.quiz-back{width:35px;height:38px}.quiz-meter{padding-inline:7px;font-size:.76rem}.quiz-steps span{--step-size:28px}.quiz-companion{flex-basis:32px}.quiz-message{gap:6px}}.quiz-meter>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.quiz-meter>strong{flex:none}.archive-sheet .quiz-sheet-body{padding-top:32px;position:relative}.archive-sheet .study-emoji{margin:0 auto 19px;display:block}.archive-dismiss{justify-content:center;align-items:center;gap:10px;min-height:44px;margin:25px 0 15px;font-size:1rem;display:flex}.archive-dismiss input{appearance:none;border:2px solid var(--line);background:0 0;border-radius:50%;flex:none;width:23px;height:23px;margin:0}.archive-dismiss input:checked{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--surface)}.archive-continue{width:100%}@media (height<=490px){.exit-sheet .quiz-sheet-body{padding-top:14px;padding-bottom:calc(12px + var(--in-bottom))}.exit-sheet .quiz-eyes{width:54px;margin-bottom:6px}.quiz-sheet-actions{margin-top:14px}}@media (prefers-reduced-motion:reduce){.quiz-sheet[open],.quiz-eyes-live *{animation:none}}.quiz-milestone{min-height:calc(100dvh - var(--in-top) - var(--in-bottom) - 170px);text-align:center;grid-template-rows:1fr auto;gap:24px;display:grid}.quiz-milestone-content{align-content:center;place-items:center;gap:15px;padding:24px 6px;display:grid}.quiz-milestone h1{text-wrap:balance;font-size:clamp(1.65rem,6vw,2.2rem)}.quiz-milestone p{color:var(--muted);font-size:1.05rem}.quiz-milestone-actions{gap:9px;display:grid}@media (prefers-reduced-motion:no-preference){.quiz-milestone-content{animation:.3s ease-out both quiz-milestone-in}}@media (prefers-reduced-motion:reduce){.quiz-meter>i{transition:none}}@keyframes quiz-milestone-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}.study-start{--start-fill:var(--action);--start-text:#fff;--start-hover:#20875e;width:100%;min-height:clamp(50px,7vh,58px);color:var(--start-text);background:var(--start-fill);border:0;border-radius:40px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:clamp(1.06rem,3.5vw,1.16rem);font-weight:650;line-height:1.3;transition:transform .17s,background-color .17s;display:flex}.study-start:active:not(:disabled){transform:scale(.986)}@media (hover:hover){.study-start:hover:not(:disabled){background:var(--start-hover)}}@media (forced-colors:active){.study-start{border:1px solid buttontext}}.main-content.home-main{max-width:640px;padding:clamp(8px, 2.2vh, 24px) clamp(14px, 4vw, 28px) calc(92px + var(--in-bottom))}.today-page{gap:clamp(12px,2vh,20px);display:grid}.today-profile-bar{justify-content:space-between;align-items:center;gap:14px;padding-inline:3px;display:flex}.today-profile{text-align:start;border-radius:24px;align-items:center;gap:11px;min-width:0;min-height:48px;display:flex}.today-profile:focus-visible:after{content:none}.today-profile:focus-visible .today-profile-info strong{text-underline-offset:.16em;text-decoration:underline}.today-profile .profile-avatar{width:clamp(42px,8vw,48px);height:auto;color:var(--on-brand);background:linear-gradient(148deg, var(--peach), var(--honey) 65%, var(--orange));font-size:1.22rem}.today-profile-info{gap:2px;min-width:0;display:grid}.today-profile-info strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em;font-size:clamp(1.06rem,3.8vw,1.28rem);font-weight:670;line-height:1.22;overflow:hidden}.today-profile-info>span{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:.875rem;line-height:1.3;display:flex}.today-streak{min-width:62px;min-height:44px;color:var(--accent);background:var(--soft);font-variant-numeric:tabular-nums;border-radius:30px;flex:none;justify-content:center;align-items:center;gap:6px;padding:6px 13px;font-weight:680;display:inline-flex}.today-card{--card-ink:#fff;--day-disc:#fff3da52;--day-selected:#fff5dcaa;--card-chip:#fff3da57;color:var(--card-ink);background:radial-gradient(ellipse at 100% 96%, #ffcf9c 0%, transparent 49%), radial-gradient(ellipse at -8% 1%, #d78c38 0%, transparent 52%), linear-gradient(148deg, var(--honey) 0%, #f0a34f 47%, var(--orange) 100%);min-height:clamp(356px, calc(100vh - var(--in-top) - var(--in-bottom) - 174px), 690px);min-height:clamp(356px, calc(100dvh - var(--in-top) - var(--in-bottom) - 174px), 690px);border-radius:clamp(25px,6.8vw,36px);grid-template-rows:auto minmax(0,1fr);gap:10px;padding:clamp(16px,3.4vw,26px);display:grid}.today-card .today-cta{--start-fill:#fff;--start-text:#292522;--start-hover:#f5f5f7}:root[data-theme=dark] .today-card{--day-disc:#ffdfae21;--day-selected:#ffe8bd2c;--card-chip:#ffdfae21;background:radial-gradient(at 100% 96%,#905332 0%,#0000 48%),radial-gradient(at -8% 1%,#86562e 0%,#0000 55%),linear-gradient(148deg,#674221 0%,#664026 52%,#63351f 100%)}.today-week{grid-template-columns:repeat(7,minmax(0,1fr));place-items:center;display:grid}.today-day{width:100%;min-height:44px;color:var(--card-ink);border-radius:50%;place-items:center;font-size:clamp(.88rem,3.5vw,1.04rem);line-height:1;display:grid}.today-day-face{aspect-ratio:1;background:var(--day-disc);border:2px solid #0000;border-radius:50%;place-items:center;width:min(100%,clamp(32px,9.7vw,48px));transition:background-color .18s,border-color .18s,transform .18s;display:grid;position:relative}.today-day-face[data-long-day]{letter-spacing:-.055em;font-size:clamp(.64rem,2.5vw,.78rem)}.today-day-face>svg{stroke-width:3.4px;width:23px;height:23px}.today-day[aria-pressed=true] .today-day-face{background:0 0;border-color:#fff;font-weight:700}.today-card-content{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.today-center{text-align:center;place-self:center;justify-items:center;width:100%;min-width:0;padding-block:clamp(12px,3vh,34px);display:grid}.today-message{justify-items:center;width:100%;display:grid}.today-message time{color:var(--card-ink);font-size:clamp(.93rem,3vw,1.06rem);font-weight:600}.today-message h1{max-width:14ch;color:var(--card-ink);letter-spacing:-.043em;text-wrap:balance;overflow-wrap:anywhere;margin:7px 0 0;font-size:clamp(2rem,8vw,3.4rem);font-weight:730;line-height:1.07}.today-message p{max-width:29ch;color:var(--card-ink);text-wrap:balance;margin:13px 0 0;font-size:clamp(1rem,3.9vw,1.18rem);line-height:1.4}.today-goal-chip{width:max-content;max-width:100%;margin-top:12px}.today-goal-chip .select-trigger{min-height:40px;color:var(--card-ink);background:var(--card-chip);border-radius:24px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;font-weight:580;display:inline-flex}@media (hover:hover){.today-day:not([aria-pressed=true]):hover .today-day-face,.today-goal-chip .select-trigger:hover{background:var(--day-selected)}}@media (height<=545px){.main-content.home-main{padding-top:6px}.today-page{gap:8px}.today-card{min-height:max(266px, calc(100dvh - var(--in-top) - var(--in-bottom) - 150px));gap:5px}.today-center{padding-block:5px}.today-message h1{font-size:clamp(1.65rem,6vw,2.3rem)}.today-message p,.today-goal-chip{margin-top:6px}}@media (forced-colors:active){.today-day[aria-pressed=true] .today-day-face{border-color:highlight}}.today-goal-chip .select-trigger>svg{color:currentColor;width:15px;height:15px}.today-goal-chip .select-popover{width:max(100%,156px);max-width:80vw;color:var(--ink);left:50%;right:auto;transform:translate(-50%)}.today-goal-chip .select .select-trigger>svg{transform:rotate(-90deg)}.today-card-actions{gap:8px;display:grid}.today-next-lesson{color:var(--card-ink);text-align:center;font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:clamp(.93rem,3.6vw,1.08rem);font-weight:600}.today-more{color:#fff;justify-self:center;min-height:35px;font-weight:620}.today-resume-meter{background:var(--day-disc);border-radius:999px;width:min(100%,140px);height:5px;margin:0 auto 6px;overflow:hidden}.today-resume-meter i{border-radius:inherit;background:#fff;height:100%;display:block}.today-wide-nav{display:none}@media (prefers-reduced-motion:no-preference){.today-card-content--switch{animation:.34s cubic-bezier(.2,.75,.22,1) both today-day-switch-forward}.today-card-content--backward{animation-name:today-day-switch-backward}}@keyframes today-day-switch-forward{0%{opacity:0;transform:translate(15px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes today-day-switch-backward{0%{opacity:0;transform:translate(-15px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (width>=560px){.mobile-nav.mobile-nav-home{display:none}.main-content.home-main{padding-bottom:calc(24px + var(--in-bottom))}.today-card{min-height:clamp(330px,59dvh,570px)}.today-week{justify-self:center;width:min(100%,410px)}.today-wide-nav{grid-template-columns:1fr 1fr;gap:12px;display:grid}.today-wide-card{text-align:start;border-radius:25px;justify-items:start;gap:10px;min-height:182px;padding:17px 18px 10px;display:grid}.today-wide-card strong{font-size:1.32rem;line-height:1.2;display:block}.today-wide-card small{color:var(--muted);align-items:center;gap:2px;margin-top:3px;font-size:.95rem;display:flex}.today-wide-card>.study-emoji{justify-self:center}.today-wide-tests{background:linear-gradient(170deg,#f2f4f8,#afcff6)}.today-wide-rank{background:linear-gradient(170deg,#f7f2ee,#ffd3a5)}:root[data-theme=dark] .today-wide-tests{background:linear-gradient(170deg,#2d3544,#233e5b)}:root[data-theme=dark] .today-wide-rank{background:linear-gradient(170deg,#3a302a,#654829)}}.wide-entry-back-row{align-items:center;width:min(100%,600px);margin:0 auto 14px;display:flex}.wide-entry-back{margin:0}.quiz-back.wide-entry-back{color:var(--ink)}.practice-page{min-height:calc(100dvh - var(--in-top) - var(--in-bottom) - 165px);flex-direction:column;max-width:580px;display:flex}.practice-builder{flex-direction:column;flex:1;display:flex}.practice-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px 16px;margin-bottom:24px;display:grid}.practice-field{min-width:0}.practice-field-wide{grid-column:1/-1}.practice-field label{color:var(--muted);margin:0 3px 8px;font-size:.94rem;font-weight:550;line-height:1.35;display:block}.practice-field .select-trigger{background:var(--faint);border-radius:19px;gap:13px;min-height:57px;padding:14px 17px;font-size:1.09rem;font-weight:550}.practice-field .select-value{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.35}.practice-field .select-trigger>svg{width:17px;height:17px}.practice-field .select-popover{border-radius:19px}.practice-subject .select-trigger{min-height:76px;padding-block:18px;font-size:1.17rem;font-weight:620}.practice-description{color:var(--muted);margin:9px 4px 0;font-size:.94rem;line-height:1.45}.practice-availability{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:auto 3px 14px;padding-top:25px;font-size:.94rem;line-height:1.4;display:flex}.practice-availability span{align-items:center;gap:6px;display:inline-flex}.practice-replace-note{text-align:center;color:var(--muted);margin-top:11px;font-size:.9rem;line-height:1.4}@media (width<=350px){.practice-fields{gap:20px 12px}.practice-field .select-trigger{gap:10px;padding:13px;font-size:1rem}.practice-subject .select-trigger{font-size:1.09rem}.practice-field label{font-size:.9rem}}@media (height<=660px){.practice-fields{gap:18px 13px;margin-bottom:12px}.practice-availability{padding-top:16px}}.main-content .progress-page{max-width:600px}.progress-start{text-align:center;color:var(--muted);align-content:center;justify-items:center;gap:16px;padding:22px 12px 4px;display:grid}.progress-start p{text-wrap:balance;max-width:29ch;font-size:1.1rem;line-height:1.5}.progress-start .button{width:min(100%,230px);min-height:54px}.progress-metrics{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:15px;display:grid}.progress-metrics span,.progress-metrics p{color:var(--muted);font-size:.94rem;line-height:1.4}.progress-metrics strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:5px 0;font-size:clamp(2rem,8vw,3.35rem);font-weight:680;line-height:1.18;display:block}.progress-metrics small{color:var(--muted);white-space:nowrap;letter-spacing:0;font-size:.42em;font-weight:550}.progress-accuracy{text-align:end}.progress-coverage-line{background:var(--dock-active);border-radius:99px;height:7px;margin-top:19px;overflow:hidden}.progress-coverage-line i{background:var(--action);border-radius:inherit;min-width:3px;height:100%;display:block}.progress-week,.progress-disciplines{margin-top:36px}.progress-week figcaption,.progress-disciplines h2{font-size:1.24rem;font-weight:680}.progress-week-chart{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:19px 0 0;padding:0;list-style:none;display:grid}.progress-week-chart li{font-variant-numeric:tabular-nums;justify-items:center;gap:8px;min-width:0;display:grid}.progress-week-count,.progress-week-day{color:var(--muted);font-size:.9rem;line-height:1.3}.progress-week-day{border-radius:99px;padding:3px 6px}.progress-week-track{background:var(--dock-active);border-radius:10px;align-items:end;width:min(83%,34px);height:clamp(80px,15vh,124px);display:flex;overflow:hidden}.progress-week-track i{background:color-mix(in srgb,var(--action) 68%,var(--dock-active));border-radius:inherit;transform-origin:bottom;width:100%}.progress-week-chart [aria-current=date] .progress-week-track i{background:var(--action)}.progress-week-chart [aria-current=date] .progress-week-day{color:var(--ink);background:var(--dock-active);font-weight:660}@media (prefers-reduced-motion:no-preference){.progress-week-track i{animation:progress-grow .52s cubic-bezier(.22,.75,.25,1) var(--bar-delay,0s) both}}@keyframes progress-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.progress-discipline-list{gap:5px;margin-top:12px;display:grid}.progress-discipline{text-align:start;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:11px;width:100%;min-height:62px;padding:9px 3px;display:grid}.progress-discipline-name strong,.progress-discipline-name small{line-height:1.35;display:block}.progress-discipline-name strong{font-weight:610}.progress-discipline-name small,.progress-discipline>svg{color:var(--muted)}.progress-discipline-name small{margin-top:4px;font-size:.89rem}.progress-discipline-score{font-variant-numeric:tabular-nums;font-weight:650}@media (hover:hover){button.progress-discipline:hover{background:var(--dock-active)}}@media (width<=350px){.progress-metrics{gap:10px}.progress-week-chart{gap:4px}.progress-discipline{gap:8px}}.progress-page{--streak-card:#f1f0f3;--streak-caption:#625f67}:root[data-theme=dark] .progress-page{--streak-card:#252527;--streak-caption:#b6b2bc}.streak-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:30px;display:grid}.streak-card{background:var(--streak-card);width:100%;color:var(--ink);border-radius:24px;min-width:0}.streak-current{text-align:start;grid-column:1/-1;align-items:center;gap:clamp(10px,4vw,25px);min-height:148px;padding:14px clamp(14px,5vw,28px);display:flex}.streak-flame{aspect-ratio:1;z-index:1;flex:none;place-items:center;width:clamp(82px,25vw,112px);display:grid;position:relative}.streak-flame>.study-emoji{max-width:100%;max-height:100%}.streak-current-copy{gap:4px;min-width:0;display:grid}.streak-current-copy strong{font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,11vw,3.75rem);font-weight:720;line-height:1}.streak-current-copy span{text-wrap:balance;font-size:clamp(.94rem,4.3vw,1.25rem);line-height:1.25}.streak-small{align-content:center;justify-items:center;gap:5px;min-height:86px;padding:10px 8px;display:grid}.streak-small strong{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:7px;font-size:1.52rem;line-height:1;display:flex}.streak-small>span,.streak-reward small,.streak-reward-status{color:var(--streak-caption);line-height:1.35}.streak-small>span{font-size:.88rem}.progress-calendar{background:var(--streak-card);color:var(--ink);border-radius:29px;margin:-17px 0 33px;padding:19px clamp(14px,4vw,24px) 18px}.progress-calendar-header{justify-content:space-between;align-items:center;gap:13px;display:flex}.progress-calendar-header>div:first-child>span{color:var(--streak-caption);font-size:.9rem;font-weight:620;line-height:1.2;display:block}.progress-calendar-header h2{letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(1.5rem,6vw,1.95rem);font-weight:560;line-height:1.1}.progress-calendar-controls{gap:8px;display:flex}.progress-calendar-controls button{background:var(--dock-active);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;transition:opacity .18s,transform .18s;display:grid}.progress-calendar-controls button:disabled{opacity:.38;cursor:default}.progress-calendar-weekdays,.progress-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.progress-calendar-weekdays{color:var(--streak-caption);text-align:center;margin-top:25px;font-size:.77rem;font-weight:620}.progress-calendar-grid{gap:12px 4px;margin:17px 0 0;padding:0;list-style:none}.progress-calendar-grid li{place-items:center;min-width:0;min-height:64px;display:grid}.progress-calendar-grid li.outside-month{align-self:end;min-height:22px}.progress-calendar-grid li.outside-month i{background:color-mix(in srgb,var(--streak-caption) 27%,transparent);border-radius:50%;width:7px;height:7px}.progress-calendar-day{width:min(100%,64px);height:64px;color:var(--streak-caption);font-variant-numeric:tabular-nums;border-radius:23px;grid-template-rows:1fr auto;place-items:center;padding:7px 2px;font-size:1rem;font-weight:610;line-height:1;display:grid;position:relative}.progress-calendar-day>span:first-child{align-self:start}.progress-calendar-day>.study-emoji{align-self:end;margin-bottom:-2px}.progress-calendar-day.is-missed{background:var(--dock-active)}.progress-calendar-day.is-frozen{background:color-mix(in srgb,#6f61be 22%,var(--streak-card));color:var(--ink)}.progress-calendar-day.is-study{background:var(--action);color:#fff}.progress-calendar-day.is-future{color:var(--streak-caption);background:0 0;grid-template-rows:1fr}.progress-calendar-day.is-future>span:first-child{align-self:center}@media (hover:hover){.progress-calendar-controls button:not(:disabled):hover{background:color-mix(in srgb,var(--dock-active) 78%,var(--ink));transform:scale(1.05)}}.streak-rewards{gap:10px;margin-top:34px;display:grid}.streak-reward{text-align:start;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(8px,3vw,14px);min-height:90px;padding:13px 15px;display:grid}.streak-reward strong,.streak-reward small{display:block}.streak-reward strong{font-weight:640;line-height:1.26}.streak-reward small{margin-top:4px;font-size:.9rem}.streak-reward-status{font-size:.83rem;font-weight:620}@media (prefers-reduced-motion:no-preference){[data-flame-flight] .streak-current-copy,[data-flame-flight] .streak-small,[data-flame-flight] .progress-details{animation:.38s ease-out .1s both streak-appear}[data-flame-flight] .progress-details{animation-delay:.17s}}@keyframes streak-appear{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0}}@media (width<=350px){.progress-calendar{padding-inline:11px}.progress-calendar-grid{gap:8px 2px}.progress-calendar-day{border-radius:21px;width:min(100%,54px);height:58px}.progress-calendar-controls button{width:42px;height:42px}.streak-reward{grid-template-columns:auto minmax(0,1fr)}.streak-reward-status{grid-column:2}}.archive-page{max-width:600px;margin:auto}.archive-back{margin-bottom:14px}.archive-heading{background:linear-gradient(115deg,var(--faint) 43%,var(--soft));border-radius:25px;align-items:center;gap:12px;padding:20px;display:flex}.archive-heading h1{text-wrap:balance;font-size:clamp(1.5rem,5.6vw,2rem);line-height:1.14}.archive-heading p{color:var(--muted);margin-top:8px;line-height:1.42}.archive-heading .study-emoji{flex:none}.archive-weeks{gap:10px;margin-top:13px;display:grid}.archive-weeks details{background:var(--faint);border-radius:22px;padding:0 15px}.archive-weeks summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:62px;font-weight:650;list-style:none;display:flex}.archive-weeks summary::-webkit-details-marker{display:none}.archive-weeks details[open] summary svg{rotate:180deg}.archive-weeks ul{gap:7px;margin:0;padding:0 0 13px;list-style:none;display:grid}.archive-weeks li button{background:var(--paper);text-align:start;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 12px;display:flex}.archive-weeks strong,.archive-weeks time{display:block}.archive-weeks strong:first-letter{text-transform:uppercase}.archive-weeks time{color:var(--muted);font-size:.9rem}.archive-open-day{background:var(--good-bg);color:var(--good);border-radius:99px;padding:5px 11px;font-size:.92rem;font-weight:620}@media (width<=350px){.archive-heading{padding:16px}.archive-heading .study-emoji{max-width:65px}}.result-page{width:100%;max-width:600px;margin-inline:auto}.result-summary h1{text-wrap:balance;font-size:clamp(1.7rem,6vw,2.35rem);font-weight:730}.result-summary{text-align:center;justify-items:center;gap:10px;padding:26px 15px 23px;display:grid}.result-summary.is-complete{background:radial-gradient(ellipse at 95% 0%,var(--soft),transparent 78%),var(--faint);border-radius:28px;margin-bottom:14px}.result-summary.is-complete .study-emoji{margin-block:4px 0}.result-summary>strong{letter-spacing:-.065em;font-variant-numeric:tabular-nums;font-size:clamp(4rem,18vw,6rem);font-weight:690;line-height:1.1;display:block}.result-summary small{letter-spacing:-.025em;color:var(--muted);font-size:.44em;font-weight:500}.result-summary p{color:var(--muted);font-size:1.05rem}.result-actions{gap:10px;margin:0 0 30px;display:grid}.result-actions .button{min-width:0;min-height:54px;padding:13px 12px;font-size:1rem}.result-actions .result-practice{background:var(--dock-active);color:var(--ink)}.result-review h2{margin:0 0 13px;font-size:1.22rem;font-weight:650}.result-review .result-row{text-align:start;border:0;border-radius:17px;align-items:center;gap:12px;width:100%;padding:15px 2px;display:flex}.result-row>span:nth-child(2){flex:1;min-width:0}.result-review .result-dot{border-radius:50%;flex:none;align-self:flex-start;place-items:center;width:29px;height:29px;margin-top:2px;display:grid}.result-dot.correct{background:var(--good-bg);color:var(--good)}.result-dot.wrong{background:var(--bad-bg);color:var(--bad)}.result-dot.unanswered{background:var(--dock-active);color:var(--muted)}.result-review .result-row small{color:var(--muted);font-size:.88rem;line-height:1.4;display:block}.result-review .result-row strong{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:5px;font-size:1.05rem;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.result-review .result-row>svg{color:var(--muted)}@media (hover:hover){.result-review .result-row:hover{background:var(--dock-active)}}@media (height<=660px){.result-summary{padding:25px 0 20px}.result-actions{margin-bottom:28px}}.result-row:disabled{opacity:1}.lib-page{max-width:600px;margin-inline:auto}.lib-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:5px;display:flex}.lib-heading h1{letter-spacing:-.045em;font-size:clamp(2rem,7vw,2.65rem);font-weight:730}.lib-saved{background:var(--faint);min-height:42px;color:var(--accent);border-radius:23px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:.92rem;font-weight:570;display:inline-flex}.lib-saved>span{font-variant-numeric:tabular-nums}.lib-source-line{align-items:center;margin:0 0 24px;display:flex}.lib-source-line a{min-height:36px;color:var(--muted);align-items:center;gap:6px;font-size:.94rem;display:inline-flex}.lib-filters{grid-template-columns:1fr;gap:10px;margin-bottom:22px;display:grid}.lib-page .lib-search{background:var(--faint);min-height:54px;color:var(--muted);border:0;border-radius:17px;align-items:center;gap:10px;padding:0 15px;display:flex}.lib-search input{min-width:0;padding-block:14px;font-size:1.04rem}.lib-search button{min-width:30px;min-height:42px;color:var(--muted);place-items:center;display:grid}.lib-subject-filter{min-width:0}.lib-subject-filter .select-trigger{background:var(--faint);border-radius:17px;min-height:54px;padding:13px 15px;font-size:1.04rem;font-weight:550}.lib-subject-filter .select-popover{border-radius:17px}.lib-page summary{cursor:pointer;list-style:none}.lib-page summary::-webkit-details-marker{display:none}.lib-shelves{gap:3px;display:grid}.lib-shelf summary{align-items:center;gap:12px;min-height:69px;padding:12px 2px;display:flex}.lib-subject-icon{background:var(--soft);width:38px;height:38px;color:var(--accent);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.lib-subject-icon .medical-icon{width:23px;height:23px}.lib-subject-name{flex:1;min-width:0;font-size:1.05rem;font-weight:610;line-height:1.35}.lib-book-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.95rem}.lib-chevron{color:var(--muted);flex:none;transition:transform .18s}.lib-page details[open]>summary>.lib-chevron,.lib-about[open]>summary>svg{transform:rotate(180deg)}.lib-books{margin:0;padding:0 0 17px 51px;list-style:none}.lib-book{padding:10px 0 17px}.lib-book h2{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1.08rem;font-weight:620;line-height:1.45}.lib-authors{color:var(--muted);margin-top:5px;font-size:.98rem;line-height:1.45}.lib-edition,.lib-scope{color:var(--muted);margin-top:4px;font-size:.92rem;line-height:1.45}.lib-empty{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:30px 12px;display:grid}.lib-empty h2{font-size:1.2rem}.lib-empty button{min-height:44px;color:var(--accent)}.lib-originals{margin-top:24px}.lib-originals>summary{background:var(--faint);border-radius:17px;align-items:center;gap:10px;min-height:57px;padding:14px 15px;font-size:1.04rem;font-weight:590;display:flex}.lib-originals summary>span:first-of-type{flex:1}.lib-format{color:var(--muted);font-size:.88rem;font-weight:500}.lib-originals summary>svg:first-child{color:var(--accent)}.lib-file-list{padding-top:7px}.lib-file-row{padding:15px 2px;font-size:1rem;line-height:1.4}.lib-file-row>span{font-weight:560;display:block}.lib-file-row>div{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.lib-file-row a{background:var(--soft);min-height:42px;color:var(--accent);border-radius:22px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:.94rem;display:inline-flex}.lib-about{margin-top:13px}.lib-about summary{min-height:44px;color:var(--muted);align-items:center;gap:6px;font-size:.94rem;display:flex}.lib-about p{color:var(--muted);margin-top:4px;font-size:.95rem;line-height:1.5}@media (width<=350px){.lib-heading{gap:8px}.lib-saved{padding-inline:10px;font-size:.86rem}.lib-books{padding-left:0}.lib-subject-name{font-size:1rem}}.saved-page{width:100%;max-width:600px;margin-inline:auto}.saved-page h1{letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(2rem,7vw,2.65rem);font-weight:730}.saved-search{background:var(--dock-active);min-height:54px;color:var(--muted);border-radius:18px;align-items:center;gap:11px;padding:0 14px;display:flex}.saved-search>svg{flex:none}.saved-search input{min-width:0;min-height:54px;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.saved-search input::-webkit-search-cancel-button{display:none}.saved-search button{width:34px;height:44px;color:var(--muted);border-radius:14px;flex:none;place-items:center;display:grid}.saved-list{margin:15px 0 0;padding:0;list-style:none}.saved-entry{padding:12px 0}.saved-entry+.saved-entry{border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.saved-row{align-items:center;gap:5px;display:flex}.saved-question{text-align:start;border-radius:13px;flex:1;align-items:center;gap:10px;min-width:0;min-height:48px;padding:6px 0;display:flex}.saved-question-copy{flex:1;min-width:0}.saved-subject{color:var(--muted);margin-bottom:5px;font-size:.9rem;line-height:1.35;display:block}.saved-question strong,.saved-note{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.saved-question strong{-webkit-line-clamp:3;font-size:1.07rem;font-weight:610;line-height:1.45}.saved-question>svg{color:var(--muted)}.saved-remove{width:44px;height:44px;color:var(--dock-selected);border-radius:50%;flex:none;place-items:center;display:grid}.saved-note{-webkit-line-clamp:2;color:var(--muted);white-space:pre-wrap;margin:7px 44px 0 0;font-size:.96rem;line-height:1.5}.saved-entry[data-expanded] :is(.saved-question strong,.saved-note){white-space:pre-wrap;display:block}.saved-entry[data-expanded] .saved-question>svg{transform:rotate(180deg)}.saved-preview{overflow-wrap:anywhere;padding:9px 0 4px}.saved-preview ol{margin:8px 0 0;padding-inline-start:24px;line-height:1.5}.saved-preview li+li{margin-top:6px}.saved-preview img{object-fit:contain;border-radius:12px;max-width:100%;max-height:min(38vh,300px);margin-top:8px;display:block}.saved-empty{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:42dvh;padding:24px;display:grid}.saved-empty>svg{color:var(--dock-selected)}.saved-empty h2{font-size:1.2rem;font-weight:650}.saved-empty p,.saved-no-results{color:var(--muted)}.saved-no-results{text-align:center;margin:28px 0}@media (hover:hover){.saved-remove:hover{background:var(--dock-active)}}.rank-page{--rank-fill:#f2e8dc;--rank-accent:#965023;max-width:600px;margin:auto}:root[data-theme=dark] .rank-page{--rank-fill:#332a23;--rank-accent:#efb275}.rank-heading{text-align:center;justify-content:center;align-items:center;gap:clamp(8px,3.8vw,28px);margin:6px 0 clamp(24px,4.8vh,40px);display:flex}.rank-heading>div{max-width:245px}.rank-heading h1{letter-spacing:-.045em;font-size:clamp(2rem,7.2vw,2.65rem)}.rank-heading p{text-wrap:balance;max-width:22ch;color:var(--muted);margin:7px auto 0;font-size:clamp(1rem,3.8vw,1.12rem);line-height:1.38}.rank-laurel{color:#3290ec;flex:none;width:clamp(29px,8.5vw,81px);height:auto;display:block}.rank-laurel.flip{transform:scaleX(-1)}:root[data-theme=dark] .rank-laurel{color:var(--action)}.rank-self,.rank-list,.rank-empty{background:var(--rank-fill);border-radius:23px}.rank-self{position:relative}.rank-mascot .news-emoji{filter:brightness(0)invert()}.rank-row{align-items:center;gap:clamp(6px,2.2vw,13px);min-height:66px;padding:12px clamp(10px,3.1vw,20px);display:flex}.rank-place{text-align:center;font-variant-numeric:tabular-nums;min-width:20px;color:var(--muted);font-weight:600}.rank-avatar{color:#402718;background:#f0bb82;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.96rem;font-weight:690;display:grid}.rank-avatar.tone-1{background:#e9c976}.rank-avatar.tone-2{background:#d4c991}.rank-avatar.tone-3{background:#e9b59b}.rank-avatar.rank-mascot{font-size:1.6rem}.rank-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:570;line-height:1.3}.rank-name small{vertical-align:middle;color:var(--rank-accent);background:var(--soft);border-radius:6px;margin-left:5px;padding:2px 5px;font-size:.74rem;display:inline-block}.rank-score{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.94rem;font-weight:650}.rank-list-heading{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 4px;padding:0 6px;display:flex}.rank-list-heading h2{color:var(--muted);font-size:.98rem;font-weight:600}.rank-list-heading button,.rank-error button{min-height:44px;color:var(--rank-accent);text-align:end;font-size:.95rem;font-weight:580}.rank-list{margin:0;padding:0;list-style:none}.rank-list li+li{border-top:1px solid var(--paper)}.rank-empty{text-align:center;padding:24px 18px}.rank-empty p{color:var(--muted);max-width:28ch;margin:6px auto 0;line-height:1.4}.rank-loading{color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.rank-rules .quiz-sheet-body{position:relative}.rank-rules h2{padding-inline:20px}.rank-rules dl{background:var(--faint);border-radius:19px;margin:23px 0 12px;padding:6px 16px}.rank-rules dl div{text-align:start;justify-content:space-between;align-items:center;gap:14px;min-height:45px;display:flex}.rank-rules dd{margin:0;font-weight:650}.rank-rules dl+p{font-size:.93rem}.rank-rules .quiz-primary{width:100%;margin-top:23px}.profile-library-pages{max-width:740px;margin:0 auto}.profile-library-back{margin:0 0 14px}.web-login-page{--login-paper:#fffdfa;--login-ink:#231b15;--login-muted:#6e6054;--login-button:#197a54;min-height:100dvh;color:var(--login-ink);background:var(--login-paper);padding:0 clamp(20px,5vw,64px);display:grid}:root[data-theme=dark] .web-login-page{--login-paper:#191511;--login-ink:#fff6ea;--login-muted:#c7b6a7}.web-login-links :is(a,button){color:var(--login-muted);font-size:.92rem;font-weight:560}.web-login-layout{align-items:center;width:min(100%,1080px);margin-inline:auto;padding-block:clamp(30px,7vh,80px);display:grid}.web-login-content{text-align:center;width:min(100%,440px);margin-inline:auto}.web-login-content h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.15rem,5.5vw,3.55rem);line-height:1.05}.web-login-content>p{color:var(--login-muted);text-wrap:pretty;max-width:34ch;margin:15px auto 0;font-size:1.08rem;line-height:1.55}.web-login-mark{margin:0 auto 24px;display:block}.web-login-content .web-signin{margin-top:30px}.web-login-content .web-signin p{color:var(--login-muted);justify-content:center;margin-bottom:12px}.web-login-content .web-signin .primary{background:var(--login-button);color:#fff;border-radius:99px;justify-content:center;gap:9px;width:100%;min-height:54px;font-size:1rem;font-weight:700}.web-login-content .web-signin .text-button{color:var(--login-ink)}.web-login-links{flex-wrap:wrap;justify-content:center;gap:8px 21px;margin-top:24px;display:flex}.web-login-links :is(a,button){padding-block:8px}.web-login-links button:hover{text-underline-offset:4px;text-decoration:underline}.web-login-page a:focus-visible{outline-color:var(--login-muted)}.web-login-art{display:none}@media (width>=800px){.web-login-layout{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px)}.web-login-mark{display:none}.web-login-art{color:#fff1df;text-align:center;background:radial-gradient(at 21% 13%,#6b3f23 0,#0000 68%),#2d2119;border-radius:32px;align-content:center;justify-items:center;gap:24px;min-height:490px;padding:32px;display:grid}.web-login-art p{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.7rem,3.4vw,2.75rem);font-weight:720;line-height:1.12}}.pro-inline{margin:23px 0}.pro-valid,.pro-store>p,.web-signin p{color:var(--muted);font-size:1rem;line-height:1.6}.pro-valid strong{color:var(--ink);font-weight:600}.pro-store{max-width:560px;padding:32px var(--gutter) 22px;margin:auto}.pro-store h1{margin:20px 0}.pro-store p{margin:12px 0}.pro-store .button{margin:8px 0}.pro-store .pro-price{letter-spacing:-.05em;color:var(--ink);font-size:2.5rem;font-weight:620}.pro-price small{color:var(--muted);letter-spacing:0;font-size:1rem;font-weight:500}.pro-store [role=alert]{color:var(--bad)}.web-signin{margin-top:14px}.web-signin p{align-items:center;gap:9px;display:flex}.web-signin p svg{flex:none}.offer-screen{--offer-ink:#42260f;--offer-muted:#5f3c21;--offer-plate:#fff4dc4f;--offer-button-fill:#fff;--offer-button-ink:#292522;color:var(--offer-ink);background:0 0}:root[data-theme=dark] .offer-screen{--offer-ink:#fff2df;--offer-muted:#efd7ba;--offer-plate:#f8d8a81c;background:0 0}.offer-layout{width:100%;max-width:530px;min-height:calc(100dvh - var(--in-top));padding:10px clamp(20px,6vw,34px) calc(22px + var(--in-bottom));flex-direction:column;gap:clamp(16px,3.2vh,32px);margin:auto;display:flex}.offer-nav{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;min-height:44px;font-size:1.04rem;font-weight:660;display:grid}.offer-nav>span{grid-column:2}.offer-nav b{font-weight:750}.offer-back{background:var(--offer-button-fill);width:42px;height:42px;color:var(--offer-button-ink);border-radius:50%;place-items:center;display:grid}.offer-features{gap:10px;margin:clamp(4px,2.4vh,25px) clamp(0px,2vw,14px) 0;padding:0;list-style:none;display:grid}.offer-features li{background:var(--offer-plate);letter-spacing:-.018em;border-radius:20px;align-items:center;gap:13px;min-height:64px;padding:14px 17px;font-size:clamp(1.06rem,4.1vw,1.38rem);font-weight:650;line-height:1.18;display:flex}.offer-features li>span{flex:none;place-items:center;width:38px;height:38px;display:grid}.offer-description{margin-top:auto;padding-top:clamp(14px,6vh,66px)}.offer-description h1{letter-spacing:-.045em;outline:none;font-size:clamp(2rem,7.8vw,3.2rem);font-weight:720;line-height:1.07}.offer-description p{color:var(--offer-muted);margin-top:9px;font-size:1.06rem;line-height:1.43}.offer-description strong{font-weight:630}.offer-actions{text-align:center;gap:8px;display:grid}.offer-actions>p,.offer-actions .web-signin p{color:var(--offer-muted);font-size:.93rem}.offer-actions .offer-payment-note{font-size:.88rem;line-height:1.35}.offer-primary,.offer-secondary,.offer-actions .web-signin button{width:100%;min-height:50px;color:var(--offer-button-ink);background:var(--offer-button-fill);border-radius:30px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:1.07rem;font-weight:650;line-height:1.3;display:flex}.offer-actions a.offer-primary{text-decoration:none}.offer-secondary{min-height:44px;font-size:1rem;font-weight:540}.offer-actions .web-signin{margin:0}.offer-actions .web-signin p{margin-bottom:7px}.expired-page,.gate-help{width:100%;max-width:530px;margin-inline:auto}.expired-page{padding:clamp(26px,7vh,70px) var(--gutter) 0}.expired-mark{width:49px;height:49px;color:var(--accent);background:var(--soft);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.expired-page h1{text-wrap:balance;font-size:clamp(1.85rem,6.8vw,2.65rem);line-height:1.12}.expired-page p{color:var(--muted);line-height:1.5}.expired-date,.expired-hint{margin-top:12px}.expired-date strong{color:var(--ink);font-weight:600}.expired-actions{justify-items:stretch;gap:6px;margin-top:22px;display:grid}.expired-actions .button{border-radius:28px;justify-content:center;min-height:49px}.expired-actions .text-button{justify-self:center}.expired-feedback:not(:empty){margin-top:10px}.gate-help .settings-action>.profile-tile{flex:0 0 30px}.gate-help .settings-action .profile-tile svg{color:var(--tile-ink,#422b16)}.gate-help .settings-action{min-height:56px}.welcome-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:var(--paper);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.welcome-dialog::backdrop{background:var(--paper)}html:has(.welcome-dialog[open]){overflow:hidden}.guide-layout{width:min(100%,560px);min-height:100%;padding:calc(28px + var(--in-top)) max(var(--gutter),var(--in-right)) calc(22px + var(--in-bottom)) max(var(--gutter),var(--in-left));flex-direction:column;gap:22px;margin:0 auto;display:flex}.guide-body{flex-direction:column;flex:1;justify-content:center;display:flex}.guide-body h1{letter-spacing:-.052em;text-wrap:balance;max-width:14ch;font-size:clamp(2.15rem,8.6vw,3.25rem);line-height:1.06}.guide-steps{gap:8px;margin:clamp(19px,4vh,30px) 0 0;padding:0;list-style:none;display:grid}.guide-steps li{background:var(--faint);border-radius:19px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:12px 13px;display:grid}.guide-icon{background:var(--soft);border-radius:14px;place-items:center;width:49px;height:49px;display:grid}.guide-steps h2{font-size:1.12rem;line-height:1.24}.guide-steps p,.guide-layout footer p{color:var(--muted);margin-top:4px;font-size:.94rem;line-height:1.45}.guide-layout footer p{text-align:center;margin:0 0 10px}.guide-layout footer .button{justify-content:center;width:100%;min-height:50px}@media (height<=640px){.guide-layout{gap:15px}.guide-steps li{padding:9px 10px}.guide-steps{gap:6px}}
