@layer reset{*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%}h1,h2,h3,p{margin:0}button{color:inherit}fieldset{border:0;margin:0;padding:0}a{color:inherit}}@layer base{:root{color:#2a3059;font-synthesis:none;--paper:#fbfaf7;--soft:#f3f4fd;--ink:#2a3059;--lavender:#87a0f8;--line:#e4e7f1;--muted:#6e748d;--yellow:#fee194;--primary:#354985;--correct:#23634b;--wrong:#945039;background:#fbfaf7;font-family:Nunito Sans Variable,Nunito Sans,sans-serif}body{font-size:16px;line-height:1.5}button{background:0 0;border:0}button:disabled{opacity:.48}input,select,textarea{color:var(--ink);max-width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:11px 13px}input::placeholder,textarea::placeholder{color:#777f9a}textarea{resize:vertical;min-height:94px}label{font-size:.925rem}label>input:not([type=checkbox]):not([type=radio]),label>select,label>textarea{width:100%;margin-top:7px;display:block}select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #667fda}input[type=checkbox],input[type=radio]{accent-color:#566ebe}h1{letter-spacing:-.045em;font-size:2rem;font-weight:780;line-height:1.2}h2{font-size:1.15rem;font-weight:750;line-height:1.35}h3{font-size:1rem;font-weight:750}.muted{color:var(--muted)}.small{font-size:.875rem}.eyebrow{letter-spacing:.105em;color:var(--muted);font-size:.7rem;font-weight:800;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}svg{flex-shrink:0}.button{border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:10px 17px;font-size:.9rem;font-weight:750;line-height:1.3;transition:background .15s;display:inline-flex}.primary{background:var(--primary);color:#fff}.primary:hover:not(:disabled){background:#293b71}.secondary{background:#fff;border:1px solid #d9deee}.secondary:hover:not(:disabled){background:var(--soft)}.icon-button{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--soft)}.text-button{color:#465b99;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:4px 3px;font-size:.875rem;font-weight:700;display:inline-flex}.text-button:hover:not(:disabled){text-decoration:underline}.error-message{color:#9b343f;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff1f1;border-radius:8px;padding:10px 12px;font-size:.9rem}.alert{background:#fff4de;border:1px solid #ecd49b;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:.9rem;display:flex}.alert>span{flex:1;min-width:200px}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:13px;padding:44px 24px;display:flex}.empty-state h2,.empty-state h3{color:var(--ink)}.empty-state>svg{color:#8093d1}.empty-state p{max-width:410px;font-size:.94rem}.empty-state .button{margin-top:7px}.turn-down{transform:rotate(90deg)}}@layer components{.app-shell{grid-template-rows:72px 1fr;grid-template-columns:184px minmax(0,1fr);min-height:100dvh;display:grid}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;grid-column:1/-1;align-items:center;gap:28px;padding:0 28px;display:flex;position:sticky;top:0}.brand-link{flex-shrink:0;align-items:center;width:214px;display:flex}.brand-link img{width:214px}.product-label{border-left:1px solid var(--line);color:var(--muted);padding-left:24px;font-size:.85rem}.account{align-items:center;gap:11px;margin-left:auto;display:flex}.account-name{font-size:.875rem;font-weight:700}.avatar{color:#5266a9;background:#e8ecfc;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:750;display:flex}.demo-badge{color:#6e603a;background:#fff5d8;border-radius:6px;padding:3px 8px;font-size:.72rem}.navigation{border-right:1px solid var(--line);background:#f6f7fc;flex-direction:column;height:calc(100dvh - 72px);padding:28px 14px;display:flex;position:sticky;top:72px}.navigation nav{flex-direction:column;gap:7px;display:flex}.navigation nav button{text-align:left;color:#66708c;border-radius:10px;align-items:center;gap:11px;min-height:46px;padding:10px 12px;font-size:.9rem;font-weight:700;display:flex}.navigation nav button:hover{background:#edeffa}.navigation nav button.active{color:#3e548b;background:#e8ecfc}.nav-bottom{color:#7281b1;margin-top:auto;padding:26px 12px 8px}.nav-bottom p{color:#536594;margin-top:8px;font-size:.91rem;font-weight:750}.nav-bottom small{color:var(--muted);font-size:.77rem}.workspace{width:100%;min-width:0;max-width:1640px;margin:0 auto;padding:20px 34px 46px}.environment-note{color:#808493;margin-bottom:25px;font-size:.74rem}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading .eyebrow{margin-bottom:9px}.page-heading h1{font-size:1.95rem}.resume-card{background:#eff2ff;border:1px solid #dce3fa;border-radius:14px;align-items:center;gap:15px;margin-bottom:24px;padding:16px 20px;display:flex}.resume-icon{color:#5166a8;background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.resume-card>div{flex:1;min-width:0}.resume-card strong{font-size:.96rem}.resume-card p{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:.85rem}.bank-layout{grid-template-columns:265px minmax(0,1fr);align-items:start;gap:28px;display:grid}.filter-sidebar{background:#f4f5fb;border:1px solid #e9ebf4;border-radius:16px;min-width:0;padding:18px 15px}.filter-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.filter-heading h2{font-size:1rem}.search-field{background:#fff;border:1px solid #dfe3ef;border-radius:11px;align-items:center;gap:9px;min-width:0;display:flex}.search-field:focus-within{outline-offset:2px;outline:2px solid #8195d7}.search-field>svg{color:#8a93ac;margin-left:13px}.search-field input:not([type=checkbox]){background:0 0;border:0;outline:0;width:100%;min-width:0;margin:0;padding:11px 8px 11px 0;display:block}.search-field button{place-items:center;margin-right:8px;padding:4px;display:grid}.filter-search input{font-size:.78rem}.selected-toggle{margin:6px 0;font-size:.76rem}.selected-toggle.is-active{font-weight:800;text-decoration:underline}.filter-group{border-top:1px solid #e5e8f2}.group-title{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:15px 2px;font-size:.92rem;font-weight:750;display:flex}.group-title>span{min-width:0}.group-title small{color:#7582a7;margin-top:5px;font-size:.76rem;font-weight:500;line-height:1.4;display:block}.group-title>svg{transition:transform .15s;transform:rotate(-90deg)}.group-title>svg.rotate{transform:rotate(0)}.group-body{padding-bottom:12px}.check-row{cursor:pointer;align-items:center;gap:9px;min-width:0;min-height:36px;padding:5px 1px;font-size:.875rem;line-height:1.35;display:flex}.check-row:hover{color:#465b9b}.check-row>input{flex-shrink:0;width:17px;height:17px;margin:0}.check-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.check-row small{color:#9299ae;font-variant-numeric:tabular-nums;padding-left:3px;font-size:.75rem}.subject-line{align-items:center;gap:3px;display:flex}.subject-line .check-row{flex:1}.branch-toggle{color:#8490b0;flex-shrink:0;place-items:center;width:22px;min-height:34px;padding:0;display:grid}.topic-list{border-left:1px solid #d7def3;margin:2px 0 8px 24px;padding-left:11px}.topic-list .check-row{font-size:.81rem}.filter-matches{margin-top:12px}.filter-matches>div>div{margin:12px 0}.filter-matches>div:has(>.eyebrow){margin:12px 0}.filter-matches .eyebrow{letter-spacing:.04em;font-size:.65rem}.clear-filters{border-top:1px solid var(--line);width:100%;margin-top:10px;padding-top:12px}.search-toolbar{gap:10px;display:flex}.question-search{flex:1;min-height:47px}.question-search input{font-size:.94rem}.search-hint{color:#9096a9;margin:6px 3px 0;font-size:.72rem}.mobile-filter-trigger{display:none}.filter-summary{flex-wrap:wrap;align-items:center;gap:7px;margin:15px 0 0;display:flex}.filter-chip{color:#4b609d;text-align:left;background:#edf0fe;border:1px solid #dce3fd;border-radius:7px;align-items:center;gap:6px;max-width:100%;padding:5px 8px;font-size:.77rem;display:flex}.filter-chip:hover{background:#e1e7fd}.results-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:20px 0 14px;display:flex}.results-toolbar>strong{align-items:center;gap:8px;font-size:.92rem;display:flex}.results-toolbar>div{align-items:center;gap:16px;display:flex}.save-search{font-size:.79rem}.sort-label select{color:var(--muted);background:0 0;border-color:#0000;margin:0;padding:7px 9px;font-size:.79rem}.results{flex-direction:column;gap:15px;transition:opacity .12s;display:flex}.results.updating{opacity:.58}.question-preview{border:1px solid var(--line);background:#fff;border-radius:15px;padding:21px 23px;box-shadow:0 2px 3px #2a305904}.question-meta{flex-direction:column;gap:6px;font-size:.79rem;display:flex}.question-path{color:#62739f;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.question-path strong{color:#425789;font-weight:750}.question-path>span{color:#7b849a}.question-path>span:before{content:"›";color:#a8b1c9;margin-right:7px}.question-source{color:#979caf;flex-wrap:wrap;gap:8px;font-size:.7rem;display:flex}.question-source>span+span:before{content:"·";color:#bcc1cf;margin-right:8px}.preview-statement{white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:17px 0 22px;font-size:1.02rem;line-height:1.65;display:-webkit-box;overflow:hidden}.preview-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.question-status{color:#8b91a4;align-items:center;gap:7px;font-size:.74rem;display:flex}.question-status.wrong{color:var(--wrong)}.question-status.correct{color:var(--correct)}.neutral-dot{border:1.5px solid #bac1d6;border-radius:50%;width:11px;height:11px}.preview-footer .button{min-height:37px;padding:8px 13px;font-size:.82rem}.pagination{justify-content:space-between;align-items:center;gap:10px;margin:25px 0 0;display:flex}.pagination>span{color:var(--muted);font-size:.8rem}.pagination .button{min-height:36px;padding:8px 12px;font-size:.8rem}.study-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.question-full{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:920px;margin:auto;padding:32px}.question-statement{letter-spacing:0;white-space:pre-wrap;margin:25px 0;font-size:1.16rem;font-weight:600;line-height:1.75}.text-base{background:var(--soft);white-space:pre-wrap;border-left:3px solid #abb9ee;border-radius:0 10px 10px 0;margin:24px 0 0;padding:18px 20px;font-size:1rem}.answer-options{flex-direction:column;gap:10px;display:flex}.answer-option{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:14px;min-height:59px;padding:12px 16px;font-size:1rem;display:flex;position:relative}.answer-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #7e95dd}.answer-option input{opacity:0;width:1px;height:1px;position:absolute}.answer-option .letter{color:#7b85a1;border:1px solid #dce1ef;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:.83rem;font-weight:750;display:grid}.answer-option .option-text{white-space:pre-wrap;flex:1;min-width:0}.answer-option:hover{background:#fafbff}.answer-option.chosen{background:#f1f4ff;border-color:#91a7ee}.answer-option.chosen .letter{color:#fff;background:#6d86d6;border-color:#0000}.answer-option.answer-correct{background:#f0f8f3;border-color:#88b19c}.answer-option.answer-correct .letter{color:#fff;background:#4e896b;border-color:#0000}.answer-option.answer-wrong{background:#fdf3ef;border-color:#d6a290}.answer-option.answer-wrong .letter{color:#fff;background:#ad6b52;border-color:#0000}.option-result{color:#567159;align-items:center;gap:4px;font-size:.73rem;font-weight:750;display:flex}.answer-wrong .option-result{color:#9a614e}.answer-options:disabled .answer-option{cursor:default}.answer-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:25px;display:flex}.answer-actions .button{min-width:128px}.correction{background:#f4f7f4;border:1px solid #d6e5dc;border-radius:13px;margin-top:28px;padding:22px}.correction.wrong{background:#fffaf0;border-color:#efdeb6}.correction-title{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.correction-title>svg{color:var(--correct);margin-top:3px}.correction.wrong .correction-title>svg{color:#a87b35}.correction h2{font-size:1.09rem}.correction h3{margin:10px 0 6px;font-size:.9rem}.correction p{white-space:pre-wrap;font-size:.96rem;line-height:1.7}.correction-title p{color:var(--muted);margin-top:4px;font-size:.84rem}.reflection{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.reflection-heading{align-items:flex-start;gap:11px;margin-bottom:19px;display:flex}.reflection-heading>svg{color:#91a3dd;margin-top:2px}.reflection-heading p{color:var(--muted);margin-top:4px;font-size:.84rem}.reflection-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reflection-fields label,.note-label{font-size:.84rem}.reflection-fields select{font-size:.88rem}.reflection>.text-button{margin:8px 0 12px;font-size:.8rem}.note-label{display:block}.note-label textarea{font-size:.95rem}.reflection-save{flex-wrap:wrap;align-items:center;gap:15px;margin-top:13px;display:flex}.saved-status{color:#547860;align-items:center;gap:5px;font-size:.8rem;display:flex}.inline-create{gap:8px;margin-bottom:16px;display:flex}.inline-create>input{flex:1}.attempt-history{border-top:1px solid var(--line);margin-top:30px}.history-toggle{color:#65769f;align-items:center;gap:8px;min-height:50px;font-size:.87rem;font-weight:700;display:flex}.history-toggle svg:last-child{margin-left:9px}.history-entry{border-top:1px solid #eff1f8;padding:14px 0;font-size:.88rem}.history-entry>div{justify-content:space-between;gap:10px;margin-bottom:4px;display:flex}.history-entry time{color:var(--muted);font-size:.75rem}.history-note{color:#71788f;white-space:pre-wrap;margin-top:5px}.text-correct{color:var(--correct)}.text-wrong{color:var(--wrong)}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;gap:12px;padding:23px;display:flex}.stat-card>span{color:var(--muted);font-size:.86rem}.stat-card>strong{letter-spacing:-.04em;font-size:2.4rem;font-weight:650}.progress-summary{background:var(--soft);border-radius:16px;gap:22px;margin-top:25px;padding:28px;display:flex}.progress-icon{color:#8195ce}.progress-summary h2{font-size:1.2rem}.progress-summary p{max-width:650px;color:var(--muted);margin:9px 0 20px;font-size:.95rem}.dialog-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#272d565e;position:fixed;inset:0}.dialog-content{z-index:51;background:#fff;border:1px solid #e8eaf4;border-radius:19px;width:min(540px,100% - 32px);max-height:85dvh;padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 22px 70px #20264625}.dialog-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.dialog-title h2{font-size:1.2rem}.dialog-description{color:var(--muted);margin:8px 0 24px;font-size:.875rem}.saved-list{flex-direction:column;gap:10px;display:flex}.saved-list>button{text-align:left;border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.saved-list>button:hover{background:var(--soft)}.saved-list strong{overflow-wrap:anywhere;font-size:.95rem}.saved-list small{color:var(--muted);margin-top:5px;font-size:.78rem;display:block}.save-form{flex-direction:column;gap:22px;display:flex}.save-form>.button{align-self:flex-end}.mobile-filters{border-radius:0;flex-direction:column;width:min(440px,100%);height:100dvh;max-height:100dvh;padding:20px 20px 0;display:flex;top:0;left:auto;right:0;overflow:hidden;transform:none}.mobile-filters .dialog-description{margin-bottom:13px}.mobile-filter-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 4px 22px;overflow-y:auto}.mobile-filter-footer{padding:15px 0 max(15px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.mobile-filter-footer .button{width:100%}.mobile-filters .filter-search input{font-size:.84rem}.mobile-filters .check-row{min-height:44px;font-size:.96rem}.mobile-filters .branch-toggle{width:31px;min-height:44px}.mobile-filters .group-title{min-height:56px}.toast{color:#fff;z-index:60;background:#2a3059;border-radius:11px;align-items:center;gap:9px;max-width:calc(100% - 28px);padding:13px 18px;font-size:.88rem;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #20254526}.login-page{background:linear-gradient(140deg,#f5f6fd 0%,#fbfaf7 65%);place-items:center;min-height:100dvh;padding:30px 20px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(460px,100%);padding:38px;box-shadow:0 18px 70px #2a30590a}.login-logo{width:235px;margin-bottom:38px;display:block}.login-card h1{margin-top:10px;font-size:2.15rem;line-height:1.25}.login-card>.muted{margin:14px 0 27px;font-size:.94rem}.login-card form{flex-direction:column;gap:18px;display:flex}.login-card form>.button{margin-top:3px}.demo-login{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.demo-login p{color:var(--muted);text-align:center;margin-bottom:12px;font-size:.76rem}.demo-login .button{width:100%}.demo-login small{text-align:center;color:var(--muted);margin-top:12px;font-size:.74rem;display:block}.login-card .error-message{margin-top:16px}.app-loading{min-height:100dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.app-loading img{width:230px;margin-bottom:30px}.account-registration h2{margin:20px 0 8px}.account-registration>p{color:var(--text-secondary);line-height:1.65}.account-settings-grid>*{min-width:0}.account-settings-section select{width:100%;max-width:100%}.account-setting-line>*{overflow-wrap:anywhere;min-width:0}.account-settings-actions form{max-width:100%}.account-context-note{background:var(--surface-elevated);border-radius:12px;padding:12px 16px;font-size:.875rem}.account-consents{border:0;margin:16px 0;padding:0}.account-consents legend{margin-bottom:12px;font-weight:700}.account-consents label{align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font-weight:400;display:flex}.account-consents input{width:20px;height:20px;accent-color:var(--action-primary);flex:none;margin:2px 0 0}.login-create-account{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 0;font-size:.875rem;display:flex}.login-site-link{color:var(--text-secondary);text-underline-offset:4px;align-content:center;min-height:44px;margin-top:24px;font-size:.8rem;display:inline-block}.account-settings{max-width:920px;margin:0 auto}.account-settings .page-heading{margin:24px 0 32px}.account-settings-grid{grid-template-columns:1.15fr 1fr;gap:40px;display:grid}.account-settings-section{border-top:1px solid var(--border-default);padding:24px 0}.account-settings-section h2{margin:0 0 16px;font-size:1.125rem}.account-settings-section label{gap:8px;margin:16px 0;display:grid}.account-settings-section input:not([type=checkbox]){width:100%}.account-settings-section .account-consents label{display:flex}.account-setting-line{justify-content:space-between;gap:16px;margin:16px 0;display:flex}.account-setting-line dd{text-align:right;margin:0}.account-setting-line dt{color:var(--text-secondary)}.account-profile-email{overflow-wrap:anywhere;font-size:.875rem}.account-settings-note{color:var(--text-secondary);font-size:.875rem;line-height:1.65}.account-settings-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.account-payment-off{background:var(--surface-elevated);border-radius:14px;padding:16px}.account-plan-price{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.account-settings form button{min-height:44px}@media (width<=700px){.account-settings-grid{grid-template-columns:1fr;gap:8px}.account-settings .page-heading{margin-bottom:20px}}.account-menu{position:relative}.account-menu>summary{cursor:pointer;border-radius:var(--radius-sm,8px);align-items:center;gap:.5rem;min-height:44px;list-style:none;display:flex}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.account-menu>summary:after{content:"⌄";color:var(--text-secondary);font-size:.9rem}.account-menu-items{z-index:40;background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;width:240px;max-width:80vw;padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 25px #151b5114}.account-menu-items button{text-align:left;width:100%;min-height:44px;color:var(--text-primary);background:0 0;border:0;border-radius:9px;padding:.6rem .8rem}.account-menu-items button:hover{background:var(--surface-elevated)}.study-library{max-width:1120px;margin-inline:auto}.study-library>.page-heading{margin-bottom:1rem}.study-library-tabs{border-bottom:1px solid var(--border-default);align-items:center;gap:.4rem;margin-bottom:1.5rem;display:flex}.study-library-tabs button{min-height:44px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;padding:.65rem 1rem;position:relative}.study-library-tabs button[aria-pressed=true]{color:var(--action-primary);font-weight:750}.study-library-tabs button[aria-pressed=true]:after{content:"";background:var(--action-primary);border-radius:3px;height:3px;position:absolute;bottom:-1px;left:1rem;right:1rem}.study-library .saved-library-page{padding-top:0}.results-options>div{flex-wrap:wrap}@media (width<=600px){.account-menu>summary .avatar{width:30px;height:30px}.account-menu-items{right:-35px}.study-library-tabs{margin-bottom:1rem}}.simulados{min-width:0}.simulados .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exam-lead{color:var(--muted);max-width:600px;margin-top:11px;font-size:.95rem}.exam-mode{color:#52669f;background:#f1f3fe;border:1px solid #dfe5f7;border-radius:30px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:750;display:flex}.exam-catalog-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:25px;display:grid}.exam-filters{background:#f4f5fb;border:1px solid #e9ebf4;border-radius:16px;flex-direction:column;gap:17px;padding:20px 17px;display:flex}.exam-filters .filter-heading{margin-bottom:0}.exam-filters label{font-size:.86rem;font-weight:720}.exam-filters select{min-height:44px;font-size:.85rem;font-weight:500}.exam-clear{border-top:1px solid var(--line);justify-content:center;padding-top:15px}.exam-catalog{min-width:0}.exam-search{min-height:48px}.exam-search>svg{flex-shrink:0}.exam-search input{font-size:.92rem}.exam-results-label{color:#5e6684;margin:17px 2px 13px;font-size:.86rem}.exam-cards{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:30px 20px;padding-top:15px;display:grid}.exam-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:24px}.exam-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.exam-card-top .eyebrow{letter-spacing:.06em;font-size:.73rem}.exam-card h2{overflow-wrap:anywhere;font-size:1.23rem}.exam-badge{color:#6c603e;background:#fff5db;border:1px solid #f2e1ad;border-radius:6px;padding:4px 8px;font-size:.73rem;font-weight:750;display:inline-block}.exam-card-role{color:#69738f;margin-top:7px;font-size:.89rem}.exam-card-variant{color:#69738f;margin-top:4px;font-size:.79rem}.exam-card-facts{flex-wrap:wrap;gap:11px 24px;padding:19px 0 14px;font-size:.88rem;display:flex}.exam-card-facts span{align-items:center;gap:7px;display:flex}.exam-card-facts svg{color:#7287bb}.exam-synthetic-note{color:#717790;margin-bottom:20px;font-size:.8rem}.exam-card>.button{min-height:44px;margin-top:6px}.exam-notice{color:#495d94;background:#f0f3ff;border:1px solid #dce3fa;border-radius:11px;margin-bottom:20px;padding:14px 16px;font-size:.87rem}.exam-notice .text-button{margin-top:8px;display:flex}.exam-feedback{background:#fff4ef;border:1px solid #edd0c3;border-radius:10px;margin-bottom:18px;padding:14px 16px}.exam-feedback .button{margin-top:12px}.exam-history{border-top:1px solid var(--line);margin-top:38px;padding-top:26px}.exam-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.exam-section-heading .eyebrow{margin-bottom:7px;font-size:.7rem}.exam-history-empty{color:var(--muted);border:1px dashed #d8deef;border-radius:13px;padding:25px;font-size:.9rem}.exam-history-list{flex-direction:column;gap:10px;display:flex}.exam-history-item{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.exam-history-item>div{min-width:0}.exam-history-item strong{overflow-wrap:anywhere;font-size:.96rem}.exam-history-item p{color:var(--muted);margin:5px 0;font-size:.8rem}.exam-history-item .button{flex-shrink:0;min-height:44px;font-size:.82rem}.exam-history-status{color:#55715f;font-size:.75rem;font-weight:750}.exam-history-status.active{color:#4e66a1}.exam-history-status.expired{color:#886342}.exam-session-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px;display:flex}.exam-session-heading>div{min-width:0}.exam-session-heading .eyebrow{margin-bottom:9px;font-size:.7rem}.exam-session-heading h1{overflow-wrap:anywhere;font-size:1.65rem;line-height:1.3}.exam-session-heading p{margin-top:7px}.exam-session-heading>button{flex-shrink:0;min-height:44px;font-size:.83rem}.exam-live-bar{z-index:8;background:#f0f3ff;border:1px solid #d8e1fb;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:25px;padding:17px 22px;display:flex;position:sticky;top:12px;box-shadow:0 5px 15px #2a305908}.exam-clock{color:#455e9c;align-items:center;gap:12px;display:flex}.exam-clock span{font-size:.73rem;font-weight:650;display:block}.exam-clock strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1.2}.exam-clock-ending{color:#925734}.exam-live-progress{flex:1;max-width:320px}.exam-live-progress strong{font-size:.87rem}.exam-live-progress>span{color:#697798;font-size:.7rem;display:block}.exam-progress-track{background:#dfe6fa;border-radius:6px;height:5px;margin:7px 0;overflow:hidden}.exam-progress-track span{border-radius:inherit;background:#839de1;height:100%;display:block}.exam-live-bar>.button{min-height:44px;font-size:.84rem}.exam-run-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:23px;display:grid}.exam-question-column{min-width:0}.exam-question{width:100%;padding:28px}.exam-question-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.exam-question-top .eyebrow{letter-spacing:.04em;font-size:.75rem}.exam-question-top>span:last-child{color:#7b849f;flex-shrink:0;font-size:.8rem}.exam-question-heading{scroll-margin-top:135px;font-size:.99rem}.exam-question-heading:focus{outline:0}.exam-question .question-statement{margin-top:20px;font-size:1.07rem}.exam-question .answer-option{font-size:.96rem}.exam-question .text-base{font-size:.94rem}.exam-save-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:19px}.exam-save-state{color:#576b60;align-items:center;gap:7px;font-size:.81rem;display:flex}.exam-save-state svg{flex-shrink:0}.exam-save-state.pending{color:#8b6938}.exam-save-panel>.text-button{min-height:36px;margin-top:12px;font-size:.8rem;display:flex}.exam-connection-note{color:#727a94;margin-top:10px;font-size:.75rem}.exam-pending-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.exam-pending-actions button{min-height:44px;font-size:.8rem}.exam-question-navigation{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.exam-question-navigation>span{color:var(--muted);font-size:.78rem}.exam-question-navigation .button{min-height:44px;font-size:.84rem}.exam-map{background:#f4f5fb;border:1px solid #e5e8f4;border-radius:14px;padding:19px 15px}.exam-map h2{font-size:1rem}.exam-map>p{color:#6c7593;margin-top:7px;font-size:.8rem}.exam-map-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:19px;display:grid}.exam-map-number{color:#66718e;background:#fff;border:1px solid #dce0ed;border-radius:8px;min-width:0;min-height:44px;font-size:.82rem;font-weight:750;position:relative}.exam-map-number.answered{color:#405b9b;background:#e2e9fd;border-color:#adbfef}.exam-map-number.correct{color:#27563e;background:#e9f4ed;border-color:#9abca9}.exam-map-number.wrong{color:#854c36;background:#f9eee6;border-color:#d5ac96}.exam-map-number>span{font-size:.62rem;position:absolute;bottom:0;right:3px}.exam-map-number.current{border-color:#6a82c5;box-shadow:0 0 0 2px #6a82c5}.exam-map-legend{color:#68738f;flex-wrap:wrap;gap:10px 12px;margin-top:20px;font-size:.69rem;display:flex}.exam-map-legend>span{align-items:center;gap:5px;display:flex}.exam-map-legend i{background:#fff;border:1px solid #cdd5e8;border-radius:3px;width:11px;height:11px;display:inline-block}.exam-map-legend i.answered{background:#dbe5ff;border-color:#97afe9}.exam-map-legend i.correct{background:#daeddf;border-color:#8bb09b}.exam-map-legend i.wrong{background:#f3dfd2;border-color:#cea084}.exam-map>.exam-map-note{border-top:1px solid #dde3f1;margin-top:20px;padding-top:14px;font-size:.75rem;line-height:1.7}.exam-results{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:24px;padding:24px}.exam-result-intro{align-items:flex-start;gap:12px;display:flex}.exam-result-intro>svg{color:#729088;flex-shrink:0;margin-top:2px}.exam-result-intro h2{font-size:1.1rem}.exam-result-intro p{color:var(--muted);margin-top:7px;font-size:.82rem}.exam-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:24px;display:grid}.exam-score-grid>div{background:#f8f9fd;border:1px solid #e5e9f4;border-radius:10px;padding:15px}.exam-score-grid span{color:#6a7390;font-size:.78rem;display:block}.exam-score-grid strong{margin-top:6px;font-size:2rem;font-weight:750;display:block}.exam-score-grid small{margin-left:3px;font-size:1rem}.exam-score-note{color:var(--muted);margin:17px 0 12px;font-size:.78rem}.exam-results>.text-button{min-height:44px;font-size:.85rem}.exam-review-option{cursor:default}.exam-review-option .option-result{flex-shrink:0}.exam-preparation{flex-direction:column;align-items:stretch;gap:17px;display:flex}.exam-preparation>.exam-badge{align-self:flex-start}.exam-preparation>label{font-size:.88rem;font-weight:700}.exam-preparation>#exam-sheet-help{margin-top:-10px;font-size:.8rem}.exam-time-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;margin:0;padding:15px 0;font-size:.9rem;display:flex}.exam-time-details>div{justify-content:space-between;gap:12px;display:flex}.exam-time-details dt{color:var(--muted)}.exam-time-details dd{margin:0;font-weight:750}.exam-available-time{background:#f0f3ff;border:1px solid #dce4fc;border-radius:12px;padding:17px}.exam-available-time>span{font-size:.85rem}.exam-available-time>strong{margin:5px 0;font-size:1.55rem;display:block}.exam-available-time p{color:#67789f;margin-top:4px;font-size:.81rem}.exam-start-rule{align-items:flex-start;gap:9px;font-size:.85rem;display:flex}.exam-start-rule>svg{color:#6b81b7;flex-shrink:0;margin-top:3px}.exam-preparation>.button{min-height:46px}.exam-finish>p{margin:17px 0;font-size:.9rem}.exam-finish-counts{gap:13px;display:flex}.exam-finish-counts>span{border:1px solid var(--line);background:#f7f8fd;border-radius:11px;flex:1;padding:13px;font-size:.85rem}.exam-finish-counts strong{font-size:1.7rem;display:block}.exam-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:23px;display:flex}.exam-modal-actions>button{min-height:44px}.exam-card-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.exam-card-actions>.button{min-height:44px;font-size:.83rem}.exam-groups[hidden]{display:none}.exam-groups{margin-bottom:30px}.exam-group-demo{background:#f2f4fd;border:1px solid #e0e5f6;border-radius:13px;align-items:flex-start;gap:12px;padding:16px 19px;display:flex}.exam-group-demo>svg{color:#7386ba;flex-shrink:0;margin-top:3px}.exam-group-demo strong{font-size:.92rem}.exam-group-demo p{color:#707b98;margin-top:4px;font-size:.79rem}.exam-own-groups{background:#f3f5fe;border:1px solid #e1e6f6;border-radius:15px;padding:22px}.exam-own-groups .exam-section-heading{margin-bottom:10px}.exam-own-groups h2{align-items:center;gap:8px;display:flex}.exam-own-groups>p{color:#6d7898;font-size:.85rem}.exam-own-groups .text-button{min-height:44px;font-size:.8rem}.exam-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:19px;display:grid}.exam-group-item{text-align:left;background:#fff;border:1px solid #e0e5f5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.exam-group-item>span{min-width:0}.exam-group-item>svg{flex-shrink:0}.exam-group-item strong{overflow-wrap:anywhere;font-size:.9rem;display:block}.exam-group-item small{color:#7180a4;margin-top:4px;font-size:.76rem;display:block}.exam-group-room{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px}.exam-group-room>.text-button{min-height:44px;margin:-8px 0 16px;font-size:.84rem}.exam-group-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.exam-group-heading .eyebrow{font-size:.72rem}.exam-group-heading h2{overflow-wrap:anywhere;margin-top:9px;font-size:1.5rem}.exam-group-heading h2:focus{outline:0}.exam-group-heading p{color:#6e7b9b;margin-top:7px;font-size:.83rem}.exam-group-heading>svg{color:#8da0d4;flex-shrink:0}.exam-invitation-details{background:#f8f9fd;border:1px solid #e7eaf5;border-radius:12px;margin:23px 0;padding:22px}.exam-invitation-details p{color:#6d7894;margin-top:6px;font-size:.84rem}.exam-invitation-details .exam-badge{margin-top:10px}.exam-invitation-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:22px 0 0;display:grid}.exam-invitation-details dt{color:#727f9f;font-size:.76rem}.exam-invitation-details dd{margin:4px 0 0;font-size:.95rem;font-weight:750}.exam-weights{border:1px solid var(--line);border-radius:11px;padding:16px}.exam-weights h3{font-size:.92rem}.exam-weights ul{flex-direction:column;gap:9px;margin:13px 0;padding:0;list-style:none;display:flex}.exam-weights li{justify-content:space-between;align-items:flex-start;gap:14px;font-size:.83rem;display:flex}.exam-weights li>strong{text-align:right;font-size:.79rem}.exam-weights>p{color:#737e99;margin-top:8px;font-size:.77rem}.exam-invitation-link{align-items:flex-end;gap:12px;margin-top:24px;display:flex}.exam-invitation-link>label{flex:1;min-width:0;font-size:.83rem}.exam-invitation-link input{font-size:.81rem}.exam-invitation-link>button{flex-shrink:0;min-height:44px;font-size:.84rem}.exam-private-note{color:#727c95;margin-top:11px;font-size:.77rem;line-height:1.65}.exam-group-window{background:#f0f3ff;border:1px solid #dee5fa;border-radius:11px;align-items:flex-start;gap:11px;margin-top:24px;padding:18px;display:flex}.exam-group-window>svg{color:#778dc0;flex-shrink:0;margin-top:3px}.exam-group-window strong{font-size:.95rem}.exam-group-window p{color:#6e7a9c;margin-top:6px;font-size:.8rem}.exam-group-identity{border-top:1px solid var(--line);flex-direction:column;gap:15px;margin-top:22px;padding-top:22px;display:flex}.exam-group-identity>.button{align-self:flex-start;min-height:44px}.exam-group-identity .exam-private-note{margin-top:-6px}.exam-check-label{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;font-size:.85rem;display:flex}.exam-check-label input{flex-shrink:0;width:19px;height:19px;margin-top:3px}.exam-group-member{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:20px;display:flex}.exam-group-member strong{overflow-wrap:anywhere;font-size:.9rem}.exam-group-member p{color:#6f7b98;margin-top:4px;font-size:.79rem}.exam-group-member>.text-button{min-height:44px;font-size:.79rem}.exam-group-start{margin-top:22px}.exam-group-start>.button{min-height:46px}.exam-group-start>p{color:#6f7b98;margin-top:10px;font-size:.8rem}.exam-ranking{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.exam-ranking h3{font-size:1.12rem}.exam-ranking>p{color:#6f7b98;margin-top:7px;font-size:.81rem}.exam-ranking-list{flex-direction:column;gap:9px;margin-top:18px;display:flex}.exam-ranking-entry{border:1px solid var(--line);border-radius:10px;align-items:center;gap:14px;padding:14px;display:flex}.exam-ranking-entry.mine{background:#f1f4ff;border-color:#ced9f4}.exam-rank{color:#6983b8;flex-shrink:0;width:35px;font-size:1.1rem;font-weight:800}.exam-ranking-entry>div{flex:1;min-width:0}.exam-ranking-entry strong{overflow-wrap:anywhere;font-size:.9rem}.exam-ranking-entry p{color:#6f7b98;margin-top:4px;font-size:.77rem}.exam-ranking-entry .exam-rank-score{white-space:nowrap;font-size:1.28rem}.exam-rank-score small{color:#7d88a1;font-size:.8rem}.exam-group-modal{width:min(570px,100% - 32px)}.exam-create-group{flex-direction:column;gap:17px;display:flex}.exam-create-group label{font-size:.85rem}.exam-create-group .exam-private-note{margin-top:-7px}.exam-create-group>.button{min-height:46px}.exam-result-waiting{background:#f0f3ff;border:1px solid #dbe4fa;border-radius:15px;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px;padding:26px;display:flex}.exam-result-waiting>svg{color:#8095c9}.exam-result-waiting p{color:#6c7b9a;font-size:.89rem}.exam-result-waiting button{min-height:44px}}@layer responsive{@media (width>=1600px){.workspace{padding-left:48px;padding-right:48px}.bank-layout{grid-template-columns:285px minmax(0,1fr);gap:34px}.question-preview{padding:25px 28px}}@media (width<=1180px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.navigation{padding:25px 10px}.navigation nav button{justify-content:center;padding:12px;position:relative}.navigation nav button span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.nav-bottom{padding:20px 10px}.nav-bottom p,.nav-bottom small{display:none}.workspace{padding:20px 24px 40px}.bank-layout{grid-template-columns:245px minmax(0,1fr);gap:20px}.topbar{padding:0 22px}.account-name{display:none}.question-preview{padding:20px}.filter-sidebar{padding:15px 12px}.filter-search input{font-size:.74rem}.results-toolbar>div{gap:7px}.save-search{font-size:.74rem}}@media (width<=860px){.app-shell{display:block}.topbar{height:66px;padding:0 20px}.brand-link,.brand-link img{width:200px}.product-label{display:none}.navigation{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:8px 18px;display:block;position:static}.navigation nav{flex-direction:row;justify-content:space-between;gap:6px}.navigation nav button{flex:1;gap:7px;min-height:42px;padding:9px 10px;font-size:.83rem}.navigation nav button span{clip:auto;width:auto;height:auto;position:static;overflow:visible}.nav-bottom{display:none}.workspace{padding:20px 24px 40px}.environment-note{margin-bottom:23px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:1.75rem}.bank-layout{display:block}.filter-sidebar{display:none}.mobile-filter-trigger{display:flex}.question-preview{padding:23px}.question-full{padding:27px}.stat-grid{grid-template-columns:repeat(2,1fr)}.filter-search input{font-size:.9rem}.saved-button{display:none}}@media (width<=520px){.topbar{gap:10px;height:62px;padding:0 15px}.brand-link,.brand-link img{width:184px}.account{gap:4px}.avatar,.demo-badge{display:none}.navigation{padding:7px 10px}.navigation nav button{gap:6px;padding:9px 6px;font-size:.75rem}.navigation nav svg{width:17px}.workspace{padding:16px 15px 35px}.environment-note{margin-bottom:22px;font-size:.66rem}.page-heading h1{font-size:1.65rem}.page-heading .eyebrow{font-size:.62rem}.page-heading{margin-bottom:21px}.search-toolbar{flex-wrap:wrap;gap:8px}.question-search{flex-basis:100%}.question-search input{font-size:.91rem}.search-hint{margin-top:8px;font-size:.67rem}.mobile-filter-trigger{min-height:38px;margin-top:3px;font-size:.82rem}.results-toolbar{flex-wrap:wrap;gap:5px;margin-top:21px}.results-toolbar>div{gap:8px;margin-left:auto}.sort-label select{max-width:120px;padding-right:0;font-size:.71rem}.save-search{gap:4px;font-size:.71rem}.results-toolbar>strong{font-size:.84rem}.question-preview{border-radius:13px;padding:18px 17px}.preview-statement{-webkit-line-clamp:4;margin:17px 0 20px;font-size:1rem;line-height:1.7}.question-path{font-size:.74rem}.question-source{font-size:.64rem}.question-status{max-width:54%;font-size:.68rem}.preview-footer .button{padding:9px 10px;font-size:.78rem}.resume-card{flex-wrap:wrap;gap:10px;padding:14px}.resume-card>div{min-width:180px}.resume-card strong{font-size:.88rem}.resume-card p{font-size:.75rem}.resume-card .button{margin-left:auto;font-size:.79rem}.resume-icon{width:32px;height:32px}.pagination .button{padding:8px;font-size:.73rem}.pagination>span{font-size:.7rem}.study-toolbar{align-items:flex-start;gap:8px}.study-toolbar .small{text-align:right;max-width:120px;font-size:.69rem}.question-full{border-radius:13px;padding:21px 16px}.question-statement{font-size:1.08rem}.answer-option{flex-wrap:wrap;gap:10px;padding:12px 10px;font-size:.96rem}.answer-option .letter{width:25px;height:25px}.answer-option .option-text{min-width:calc(100% - 45px)}.option-result{margin-left:35px}.answer-actions{flex-wrap:wrap}.answer-actions>.button{margin-left:auto}.correction{padding:17px 14px}.correction-title{gap:9px}.correction p{font-size:.92rem}.reflection-fields{grid-template-columns:1fr;gap:13px}.reflection-heading p{font-size:.78rem}.reflection-save{gap:8px}.saved-status{font-size:.73rem}.stat-grid{gap:10px}.stat-card{padding:17px}.stat-card>span{font-size:.8rem}.stat-card>strong{font-size:2rem}.progress-summary{gap:12px;padding:20px}.progress-summary h2{font-size:1.04rem}.progress-summary p{font-size:.9rem}.progress-icon{display:none}.login-card{padding:28px 23px}.login-card h1{font-size:1.95rem}.dialog-content{padding:20px}.mobile-filters{padding:17px 16px 0}.dialog-description{font-size:.82rem}.inline-create{flex-wrap:wrap}.inline-create>input{min-width:130px}.toast{font-size:.8rem;bottom:16px}.filter-chip{font-size:.71rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.question-source,.environment-note,.search-hint,.eyebrow,.filter-matches .eyebrow,.pagination>span,.group-title small,.check-row small,.saved-status,.history-entry time,.demo-login small,.demo-login p,.question-status{font-size:.75rem}.question-path,.selected-toggle,.filter-chip,.navigation nav button,.sort-label select,.save-search,.pagination .button,.preview-footer .button,.filter-search input{font-size:.875rem}.check-row>input{appearance:none;background:#fff;border:1.8px solid #91a2e8;border-radius:6px;place-content:center;width:19px;height:19px;display:grid}.check-row>input:checked,.check-row>input:indeterminate{background:#647fc7;border-color:#647fc7}.check-row>input:checked:before{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.check-row>input:indeterminate:before{content:"";background:#fff;width:9px;height:2px}@media (width<=520px){.results-toolbar>div{flex-wrap:wrap;gap:6px}.sort-label select{max-width:140px}.navigation nav button{font-size:.8rem}.question-status{max-width:55%}.page-heading .eyebrow,.study-toolbar .small{font-size:.75rem}.preview-footer{align-items:flex-end}.filter-search input{font-size:.875rem}}@media (width<=1120px){.exam-catalog-layout{grid-template-columns:215px minmax(0,1fr);gap:20px}.exam-run-layout{grid-template-columns:minmax(0,1fr) 190px;gap:17px}.exam-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-live-bar{gap:15px;padding:15px 18px}.exam-question{padding:24px}}@media (width<=780px){.exam-catalog-layout{grid-template-columns:minmax(0,1fr);gap:19px}.exam-filters{gap:13px;padding:18px}.exam-run-layout{flex-direction:column;display:flex}.exam-question-column,.exam-map{width:100%}.exam-map-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:9px}.exam-map-number{min-height:44px}.exam-live-progress>span{display:none}.exam-live-progress strong{font-size:.76rem}.exam-clock strong{font-size:1.5rem}.exam-clock{gap:8px}.exam-score-grid{gap:10px}}@media (width<=520px){.exam-group-list{grid-template-columns:minmax(0,1fr)}.exam-own-groups,.exam-group-room{padding:19px 16px}.exam-group-heading h2{font-size:1.25rem}.exam-group-heading .eyebrow{font-size:.65rem}.exam-group-heading>svg{display:none}.exam-invitation-details{padding:17px 14px}.exam-invitation-details dl{gap:16px 10px}.exam-invitation-details dd{font-size:.83rem}.exam-invitation-details dt{font-size:.73rem}.exam-invitation-link{flex-direction:column;align-items:stretch}.exam-invitation-link>label{width:100%}.exam-group-member{flex-direction:column;align-items:flex-start;gap:5px}.exam-group-start>.button,.exam-group-identity>.button{width:100%}.exam-ranking-entry{gap:8px;padding:12px 10px}.exam-rank{width:26px}.exam-ranking-entry strong{font-size:.8rem}.exam-ranking-entry p{font-size:.73rem}.exam-ranking-entry .exam-rank-score{font-size:1.1rem}.exam-card-actions{flex-direction:column}.simulados .page-heading{align-items:flex-start;gap:8px}.exam-lead{font-size:.86rem}.exam-mode{gap:5px;margin-top:27px;padding:6px 9px;font-size:.7rem}.exam-mode svg{width:14px}.exam-card{padding:19px 17px}.exam-card h2{font-size:1.13rem}.exam-card-role{font-size:.84rem}.exam-card-facts{gap:10px 15px;font-size:.8rem}.exam-card>.button{width:100%}.exam-search input{font-size:.84rem}.exam-history-item{flex-wrap:wrap;gap:10px;padding:17px}.exam-history-item>.button{width:100%}.exam-section-heading{flex-direction:column;align-items:flex-start;gap:7px}.exam-session-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:15px}.exam-session-heading h1{font-size:1.38rem}.exam-session-heading>button{padding-left:0}.exam-live-bar{border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:18px;padding:13px;display:grid;top:5px}.exam-live-progress{grid-area:2/1/auto/-1;max-width:none}.exam-live-progress strong{font-size:.76rem}.exam-progress-track{margin-bottom:0}.exam-live-bar>.button{gap:6px;padding:9px 10px;font-size:.77rem}.exam-live-bar>.button svg{width:15px}.exam-clock{gap:7px}.exam-clock>svg{width:18px}.exam-clock strong{font-size:1.45rem}.exam-clock span{font-size:.68rem}.exam-question{padding:21px 16px}.exam-question .question-statement{font-size:1.03rem}.exam-question .answer-option{font-size:.94rem}.exam-question-navigation{gap:7px}.exam-question-navigation .button{gap:5px;padding:10px;font-size:.76rem}.exam-question-navigation>span{font-size:.73rem}.exam-notice{padding:13px;font-size:.82rem}.exam-results{padding:20px 16px}.exam-result-intro{gap:9px}.exam-result-intro h2{font-size:1rem}.exam-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-score-grid>div{padding:12px}.exam-score-grid span{font-size:.74rem}.exam-score-grid strong{font-size:1.75rem}.exam-modal-actions{flex-direction:column}.exam-modal-actions>button{width:100%}.exam-preparation{gap:15px}.exam-pending-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.error-trend-panel .error-trend-stack,.error-reason-distribution>span,.error-reason-bars>li{transition:none!important}}}@media (width<=520px){.navigation nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.navigation nav button{flex-direction:column;gap:3px;min-width:0;padding:7px 2px;font-size:.75rem}.navigation nav button span{text-align:center;overflow-wrap:normal}.navigation nav svg{width:19px;height:19px}}.saved-shortcuts{margin:0 0 20px}.saved-shortcuts>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.9rem;display:flex}.saved-shortcut-list{flex-wrap:wrap;gap:9px;display:flex}.saved-shortcut-list>button{text-align:left;background:#f0f2fc;border:1px solid #dfe4f6;border-radius:10px;align-items:center;gap:8px;max-width:100%;padding:10px 12px;font-size:.85rem;display:flex}.saved-shortcut-list span{overflow-wrap:anywhere}.saved-shortcut-list svg{flex-shrink:0}.active-saved-filter{background:#f5f6fd;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:.86rem;display:flex}.active-saved-filter>span{flex:1}.active-saved-filter .text-button{font-size:.8rem}.saved-filter-library{width:min(680px,100% - 28px)}.favorite-only{margin:10px 0}.saved-filter-items{flex-direction:column;gap:12px;display:flex}.saved-filter-item{border:1px solid var(--line);border-radius:12px;padding:15px}.saved-filter-item-heading{align-items:center;gap:10px;display:flex}.saved-filter-item-heading h3{overflow-wrap:anywhere;flex:1;font-size:1rem}.saved-filter-item-heading form{flex-wrap:wrap;flex:1;gap:8px;display:flex}.saved-filter-item-heading form input{flex-basis:100%}.pinned{color:#526ac0}.saved-filter-criteria{color:var(--muted);margin:10px 0;font-size:.82rem}.saved-filter-criteria summary{cursor:pointer;overflow-wrap:anywhere}.saved-filter-criteria ul{margin-top:8px;padding-left:20px;line-height:1.8}.saved-filter-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.saved-filter-actions .text-button{font-size:.82rem}.save-favorite-choice{align-items:center;gap:9px;font-size:.9rem;display:flex}.save-favorite-choice input{width:18px;height:18px;margin:0}.question-status:has(.response-count){flex-wrap:wrap;gap:5px}.response-count{color:#66718c;flex-basis:100%;font-size:.75rem}.question-insights{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.question-insights h2{align-items:center;gap:8px;margin-bottom:16px;font-size:1rem;display:flex}.question-insight-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.question-insight-metrics>div{background:#f5f6fc;border-radius:10px;padding:13px}.question-insight-metrics span{color:var(--muted);align-items:center;gap:4px;font-size:.73rem;display:flex}.question-insight-metrics strong{margin-top:5px;font-size:1.3rem;display:block}.question-insight-metrics small{color:var(--muted);margin-top:4px;font-size:.68rem;display:block}.question-attempt-timeline{flex-wrap:wrap;gap:5px;margin:16px 0;display:flex}.question-attempt-timeline>span{color:var(--wrong);background:#fcf0f2;border-radius:6px;padding:3px 7px;font-size:.7rem}.question-attempt-timeline>.is-correct{color:var(--correct);background:#eef8f2}.question-insight-text{margin:12px 0;font-size:.9rem;line-height:1.6}.question-insights>.small{font-size:.75rem;line-height:1.6}@media (width<=520px){.question-insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-shortcut-list>button{flex:140px}.saved-filter-library{padding:18px}.active-saved-filter>.text-button{font-size:.76rem}.question-insight-metrics strong{font-size:1.2rem}}label.search-field{align-items:center;gap:10px;min-height:46px;padding:0 13px;overflow:visible}label.search-field>svg{color:#7e89a5;width:19px;height:19px;margin-left:0}label.search-field>input:not([type=checkbox]):not([type=radio]){width:0;min-width:0;max-width:none;height:44px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;margin:0;padding:0;font-size:.94rem;line-height:1.4}label.search-field>button{border-radius:7px;flex:none;min-height:34px;margin:0;padding:6px}label.search-field.filter-search>input:not([type=checkbox]):not([type=radio]){font-size:.875rem}label.search-field:focus-within{outline-offset:2px;border-color:#bbc8f5;outline:2px solid #748bdd}@media (width<=520px){label.search-field>input:not([type=checkbox]):not([type=radio]){font-size:1rem}}.filter-entry-hint{color:var(--muted);margin:-3px 0 12px;font-size:.8rem;line-height:1.5}label.search-field.filter-search{gap:8px;min-height:44px;padding-right:10px}label.search-field.filter-search>input{width:0;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:1 1 0;margin:0;padding:11px 0;font-size:.875rem}label.search-field.filter-search>button{flex:0 0 28px;min-height:28px;margin:0 -4px 0 0}.saved-shortcuts.saved-entry{margin-bottom:24px}.saved-entry>.saved-entry-heading{align-items:flex-start;gap:16px;margin-bottom:12px}.saved-entry-heading h2{font-size:1rem;line-height:1.4}.saved-entry-heading p{color:var(--muted);margin-top:3px;font-size:.8rem}.saved-entry-heading>.text-button{flex-shrink:0;font-size:.8rem}.saved-shortcuts .saved-entry-list{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:10px;display:grid}.saved-shortcuts .saved-entry-list>button{min-width:0;color:var(--ink);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:14px}.saved-entry-list>button:hover{background:var(--soft);border-color:#9cace4}.saved-entry-list>button>svg{color:#6178ba;margin-top:3px}.saved-entry-list>button>svg:last-child{align-self:center}.saved-entry-copy{flex-direction:column;flex:1;gap:4px;min-width:0;line-height:1.4;display:flex}.saved-entry-copy>small{color:#6071a1;font-size:.73rem}.saved-entry-copy>strong{font-size:.9rem}.saved-entry-summary{color:var(--muted);font-size:.76rem}.saved-entry-empty{color:var(--muted);background:#f8f9fd;border:1px dashed #dce1f0;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:.85rem;line-height:1.5;display:flex}.saved-entry-empty>svg{color:#6178ba}.saved-search-dates{color:var(--muted);flex-wrap:wrap;gap:3px 16px;margin:6px 0;font-size:.75rem;line-height:1.5;display:flex}.saved-entry-copy>.saved-search-dates{flex-direction:column;gap:2px;margin:5px 0 0;font-size:.72rem}.saved-filter-library .saved-library-search>input{background:0 0;border:0;border-radius:0;outline:0;flex:1 1 0;width:0;min-width:0;margin:0}.saved-library-tabs{background:#f1f3fc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:18px 0;padding:5px;display:grid}.saved-library-tabs>button{color:#607094;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 7px;font-size:.84rem;font-weight:750;line-height:1.3;display:flex}.saved-library-tabs>button[aria-selected=true]{color:var(--primary);background:#fff;box-shadow:0 1px 4px #2a305912}.saved-library-tabs>button>span{background:#e9edfa;border-radius:5px;min-width:20px;padding:2px 4px;font-size:.73rem}.saved-library-panel{min-width:0}.saved-library-help,.search-history-meta{color:var(--muted);font-size:.8rem;line-height:1.55}.saved-library-help{margin-bottom:16px}.saved-library-error,.saved-library-notice{margin-bottom:14px}.saved-library-notice{color:var(--correct);background:#eef8f2;border-radius:8px;padding:10px 12px;font-size:.85rem}.saved-history-status{color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:30px 16px;font-size:.88rem;display:flex}.saved-history-error{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.search-history-item{border:1px solid var(--line);border-radius:12px;min-width:0;padding:15px}.search-history-heading{align-items:center;gap:9px;display:flex}.search-history-heading>svg{color:#6178ba}.search-history-heading>h3{overflow-wrap:anywhere;font-size:.95rem}.search-history-item>.saved-filter-actions{margin-top:14px}.save-history-form{border-top:1px solid var(--line);flex-direction:column;gap:14px;margin-top:16px;padding-top:15px;display:flex}.save-history-form>label{font-size:.84rem}.save-history-favorite{align-items:center;gap:9px;display:flex}.save-history-favorite>input{width:18px;height:18px;margin:0}.save-history-form>div{justify-content:flex-end;gap:14px;display:flex}@media (width<=520px){.saved-entry>.saved-entry-heading{flex-wrap:wrap;gap:8px}.saved-entry-heading>.text-button{min-height:32px;padding-top:0}.saved-shortcuts .saved-entry-list{grid-template-columns:minmax(0,1fr)}.saved-shortcuts .saved-entry-list>button{padding:12px}.saved-library-tabs{gap:2px;padding:4px}.saved-library-tabs>button{gap:4px;padding:9px 4px;font-size:.75rem}.saved-library-tabs>button>svg{display:none}.saved-search-dates{flex-direction:column;gap:2px}.search-history-item>.saved-filter-actions{flex-wrap:wrap;gap:10px}}html .saved-filter-library.saved-library-page{width:100%;min-width:0;max-width:1120px;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static;overflow:visible;transform:none}.saved-library-page .page-heading h1{scroll-margin-top:110px}.saved-library-page .page-heading h1:focus{outline:none}.saved-library-description{color:var(--text-secondary);max-width:74ch;margin-bottom:22px;font-size:.91rem;line-height:1.6}html .saved-library-page>label.saved-library-search{width:min(100%,480px);min-height:46px;color:var(--text-secondary);background:var(--surface-card);border:1px solid var(--control-border);border-radius:var(--cde-control-radius)}html .saved-library-page>label.saved-library-search:focus-within{outline:2px solid var(--focus);outline-offset:3px}html .saved-library-page .saved-library-search>input{width:0;min-width:0;box-shadow:none;color:var(--text-primary);background:0 0;border:0;border-radius:0;outline:0;flex:1 1 0;margin:0;padding:11px 12px 11px 0;font-size:.88rem}.saved-library-page .saved-library-search>svg{color:var(--text-secondary)}html .saved-library-page>.saved-library-tabs{border:0;border-bottom:1px solid var(--border-default);background:0 0;border-radius:0;justify-content:flex-start;align-items:stretch;gap:8px;margin:22px 0 18px;padding:0 0 3px;display:flex}html .saved-library-page .saved-library-tabs>button{min-height:44px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:.84rem;font-weight:600;line-height:1.35;display:inline-flex;position:relative}html .saved-library-page .saved-library-tabs>button:hover{color:var(--text-primary);background:var(--surface-subtle)}html .saved-library-page .saved-library-tabs>button[role=tab][aria-selected=true]{color:var(--text-emphasis);background:var(--surface-subtle);box-shadow:none;font-weight:700}.saved-library-page .saved-library-tabs>button[aria-selected=true]:after{content:"";background:var(--action-primary);border-radius:2px;height:2px;position:absolute;bottom:-4px;left:14px;right:14px}html .saved-library-page.saved-filter-library .saved-library-tabs>button>span{min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:0;font-size:.74rem;font-weight:500}.saved-library-page .saved-library-tabs>.saved-favorites-tab[aria-selected=true]>svg{fill:var(--chip-yellow-text);stroke:var(--text-emphasis)}.saved-library-page .saved-library-tabs>button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.saved-library-page .saved-library-panel{border:1px solid var(--border-default);background:var(--surface-card);border-radius:22px;min-width:0;max-height:none;padding:4px 24px;overflow:visible}.saved-library-page .saved-library-panel:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.saved-library-page .saved-filter-items{gap:0}html .saved-library-page .saved-filter-items>:is(.saved-filter-item,.search-history-item){min-width:0;box-shadow:none;color:var(--text-primary);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:28px;margin:0;padding:19px 0;display:grid}html .saved-library-page .saved-filter-items>:is(.saved-filter-item,.search-history-item)+:is(.saved-filter-item,.search-history-item){border-top:1px solid var(--border-default)}.saved-library-page .saved-filter-item-heading,.saved-library-page .search-history-heading{grid-column:1/-1;gap:10px;min-width:0}.saved-library-page .saved-filter-item-heading{align-items:flex-start}.saved-library-page .saved-filter-item-heading h2,.saved-library-page .search-history-heading h2{overflow-wrap:anywhere;flex:1;min-width:0;padding-block:8px;font-size:.96rem;font-weight:650;line-height:1.5}.saved-library-page .search-history-heading>svg{color:var(--text-secondary)}.saved-library-page .saved-filter-item-heading form{min-width:0;margin-right:8px}.saved-library-page .saved-filter-item-heading form input{border-color:var(--control-border);width:100%;min-width:0;margin:0;font-size:.9rem}.saved-library-page .saved-search-dates{color:var(--text-secondary);grid-column:1;gap:3px 18px;margin:1px 0 5px;font-size:.75rem}.saved-library-page .saved-filter-criteria{color:var(--text-secondary);grid-column:1;margin:5px 0 0;font-size:.81rem;line-height:1.6}.saved-library-page .saved-filter-criteria summary{cursor:pointer;overflow-wrap:anywhere;padding-block:5px}.saved-library-page .saved-filter-criteria summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.saved-library-page .saved-filter-criteria ul{overflow-wrap:anywhere;margin:6px 0 0;padding-left:22px}.saved-library-page .saved-filter-actions{grid-area:2/2/4;justify-content:flex-start;align-self:center;align-items:center;gap:12px;margin:0;display:flex}.saved-library-page .saved-filter-actions>.text-button{min-height:44px;font-size:.8rem;font-weight:600}html .saved-library-page .saved-filter-actions>.button{min-height:44px;color:var(--text-emphasis);border-color:var(--control-border);background:0 0;font-size:.81rem;font-weight:650}html .saved-library-page .saved-filter-actions>.button:hover{background:var(--surface-subtle)}.saved-library-page .saved-filter-actions svg{stroke-width:1.5px;width:15px;height:15px}html .saved-library-page .saved-favorite-button{width:44px;min-width:44px;height:44px;color:var(--text-secondary);background:0 0;border-radius:12px}.saved-library-page .saved-favorite-button>svg{fill:none}html .saved-library-page .saved-favorite-button.pinned{color:var(--text-emphasis);background:var(--chip-yellow-bg)}.saved-library-page .saved-favorite-button.pinned>svg{fill:var(--chip-yellow-text);stroke:var(--text-emphasis)}html .saved-library-page .saved-favorite-button:hover:not(:disabled){background:var(--chip-yellow-bg)}.saved-library-page .saved-library-help{color:var(--text-secondary);max-width:84ch;margin-bottom:3px;padding-top:16px;font-size:.8rem;line-height:1.6}.saved-library-page .search-history-meta{color:var(--text-secondary);grid-column:1;margin-top:5px;font-size:.76rem;line-height:1.6}.saved-library-page .search-history-item>.saved-filter-actions{margin-top:0}.saved-library-page .save-history-form{border-color:var(--border-default);grid-column:1/-1;width:min(100%,560px);margin-top:14px;padding-top:16px}.saved-library-page .save-history-form>label>input:not([type=checkbox]){border-color:var(--control-border)}.saved-library-page .save-history-form>div{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px}.saved-library-page .save-history-form .text-button{min-height:44px}.saved-library-page .save-history-favorite{color:var(--text-secondary)}.saved-library-page .save-history-favorite input{accent-color:var(--action-primary)}.saved-library-page .saved-library-notice{color:var(--success-text);background:var(--success-surface);border-radius:12px}.saved-library-page .saved-history-error{padding-block:18px}.saved-library-page .empty-state{padding:40px 18px}.saved-library-page .empty-state>svg{stroke-width:1.5px;width:24px;height:24px;color:var(--text-secondary)}.saved-library-page .empty-state h3{font-size:1rem;font-weight:650}.saved-library-page .empty-state p{font-size:.86rem;line-height:1.6}@media (width<=900px){html .saved-library-page .saved-filter-items>:is(.saved-filter-item,.search-history-item){grid-template-columns:minmax(0,1fr)}.saved-library-page .saved-filter-actions{grid-area:auto/1;margin-top:12px}.saved-library-page .search-history-item>.saved-filter-actions{margin-top:12px}}@media (width<=520px){.saved-library-description{margin-bottom:18px;font-size:.86rem}html .saved-library-page>.saved-library-tabs{gap:3px;margin-top:18px}html .saved-library-page .saved-library-tabs>button{flex:1 1 0;gap:5px;padding:10px 7px;font-size:.75rem}.saved-library-page .saved-library-tabs>button[aria-selected=true]:after{left:7px;right:7px}.saved-library-page .saved-library-panel{border-radius:20px;padding:2px 16px}.saved-library-page .saved-filter-item-heading h2,.saved-library-page .search-history-heading h2{font-size:.92rem}.saved-library-page .saved-search-dates{gap:2px}.saved-library-page .saved-filter-actions{flex-wrap:wrap;gap:8px 14px}.saved-library-page .saved-filter-actions>.button{padding-inline:12px}.saved-library-page .saved-filter-criteria{margin-top:6px}.saved-library-page .empty-state{padding:32px 0}}.notebook-library{max-width:1120px;margin-inline:auto}.notebook-introduction{justify-content:space-between;align-items:center;gap:24px;padding-block:12px 24px;display:flex}.notebook-introduction h2{margin:0 0 6px;font-size:1.25rem}.notebook-introduction p,.notebook-composer p{color:var(--text-secondary);max-width:64ch;margin:0}.notebook-introduction>button{flex-shrink:0}.notebook-tools{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.notebook-tools>span{color:var(--text-secondary);white-space:nowrap;font-size:.875rem}.notebook-search{border:1px solid var(--control-border);background:var(--surface-card);width:100%;max-width:340px;min-height:44px;color:var(--text-tertiary);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.notebook-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.notebook-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:0;padding:10px 0}.notebook-shelf{gap:16px;display:grid}.notebook-volume{border:1px solid var(--border-default);background:var(--surface-card);border-radius:18px;display:flex;overflow:visible}.notebook-spine{width:58px;color:var(--action-primary);background:var(--surface-elevated);border-right:1px solid var(--border-default);border-radius:18px 0 0 18px;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;padding:25px 10px;display:flex}.notebook-spine>span{font-variant-numeric:tabular-nums;font-size:.875rem}.notebook-content{flex:1;min-width:0;padding:20px 24px}.notebook-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.notebook-title-row h3{overflow-wrap:anywhere;margin:4px 0 2px;font-size:1.125rem;line-height:1.4}.notebook-dates{color:var(--text-tertiary);margin:2px 0 10px;font-size:.8rem}.notebook-criteria{color:var(--text-secondary);overflow-wrap:anywhere;margin:0 0 14px;font-size:.9rem}.notebook-reading{justify-content:space-between;align-items:end;gap:24px;display:flex}.notebook-reading>div{flex:1;max-width:450px}.notebook-reading span{color:var(--text-secondary);font-size:.875rem}.notebook-reading progress{appearance:none;background:var(--surface-elevated);width:100%;height:5px;accent-color:var(--action-primary);border:0;border-radius:99px;margin-top:9px;display:block;overflow:hidden}.notebook-reading progress::-webkit-progress-bar{background:var(--surface-elevated)}.notebook-reading progress::-webkit-progress-value{background:var(--action-primary);border-radius:99px}.notebook-reading progress::-moz-progress-bar{background:var(--action-primary);border-radius:99px}.notebook-options{flex-shrink:0;position:relative}.notebook-options summary{cursor:pointer;width:44px;height:44px;color:var(--text-secondary);border-radius:10px;place-items:center;list-style:none;display:grid}.notebook-options summary::-webkit-details-marker{display:none}.notebook-options summary:hover,.notebook-options[open] summary{background:var(--surface-elevated)}.notebook-options>div{z-index:2;border:1px solid var(--border-default);background:var(--surface-card);min-width:235px;box-shadow:0 8px 24px color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:12px;padding:6px;position:absolute;top:46px;right:0}.notebook-options button{text-align:left;width:100%;min-height:44px;color:var(--text-primary);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;display:flex}.notebook-options button:hover{background:var(--surface-elevated)}.notebook-availability{color:var(--text-secondary);margin:14px 0 0;font-size:.85rem}.notebook-rename{align-items:center;gap:8px;width:100%;display:flex}.notebook-rename input{width:100%;min-width:0}.notebook-confirm{border-top:1px solid var(--border-default);margin-top:20px;padding-top:16px}.notebook-confirm p{color:var(--text-secondary);margin:0 0 12px}.notebook-confirm>div,.notebook-composer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.notebook-composer{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:18px;margin-bottom:24px;padding:24px}.notebook-composer-heading{color:var(--action-primary);align-items:center;gap:10px;margin-bottom:8px;display:flex}.notebook-composer-heading h3{margin:0;font-size:1.125rem}.notebook-composer label{margin:20px 0 8px;font-weight:700;display:block}.notebook-composer input{border:1px solid var(--control-border);background:var(--surface-card);width:100%;min-height:44px;color:var(--text-primary);border-radius:10px;padding:10px 14px}.notebook-composer .notebook-criteria{margin-top:8px}.notebook-composer-actions{margin-top:18px}.notebook-notice,.notebook-loading{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.notebook-empty{text-align:center;color:var(--text-secondary);padding:48px 24px}.notebook-empty>svg{color:var(--action-primary)}.notebook-empty h3{color:var(--text-primary);margin:14px 0 8px}.notebook-empty p{max-width:48ch;margin:0 auto 20px}.notebook-library :is(button,summary,input):focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (width<=600px){.notebook-introduction{flex-direction:column;align-items:flex-start;gap:14px}.notebook-content{padding:16px}.notebook-spine{width:36px;padding:20px 6px}.notebook-spine svg{width:18px}.notebook-reading{flex-direction:column;align-items:stretch;gap:14px}.notebook-reading>div{max-width:none}.notebook-reading>button{align-self:flex-start}.notebook-tools{gap:10px}.notebook-composer{padding:18px}.notebook-rename{flex-wrap:wrap}.notebook-rename input{flex-basis:100%}}@media (forced-colors:active){.notebook-reading progress{border:1px solid canvastext}.notebook-options>div,.notebook-volume,.notebook-composer{border-color:canvastext}}.notebook-reader .deck-title-row h1{letter-spacing:0;flex:1;margin:0;font-size:1.125rem;line-height:1.4}.notebook-reader .deck-title-row h1:focus{outline-offset:3px}.app-shell[data-study-active=true]{background:var(--surface-page);min-height:100dvh;display:block}.app-shell[data-study-active=true]>.topbar{background:var(--surface-page);border-bottom:1px solid var(--border-default);flex-wrap:nowrap;gap:16px;height:auto;min-height:64px;padding:8px max(24px,50vw - 560px);position:static}.app-shell[data-study-active=true]>.topbar .account{justify-content:flex-end;width:auto;margin-left:auto}.app-shell[data-study-active=true]>.topbar .brand-link,.app-shell[data-study-active=true]>.topbar .brand-link img{width:184px}.app-shell[data-study-active=true]>.workspace{width:100%;max-width:1120px;margin-inline:auto;padding:16px 24px 32px}.study-workspace{width:100%;height:auto;max-height:none;color:var(--text-primary);background:0 0;display:block;overflow:visible}.study-workspace .study-header{background:0 0;padding:0 8px 20px}.study-breadcrumb{justify-content:space-between;align-items:center;gap:16px;display:flex}.study-back{min-height:44px;color:var(--action-primary);font-size:.875rem}.study-position{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;font-size:.875rem}.study-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-top:8px;display:flex}.study-heading h1{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:1.375rem;line-height:1.4}.study-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8125rem}.study-description{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:.875rem;line-height:1.5}.study-header progress{appearance:none;background:var(--border-default);width:100%;height:4px;accent-color:var(--action-primary);border:0;border-radius:4px;margin-top:12px;display:block;overflow:hidden}.study-header progress::-webkit-progress-bar{background:var(--border-default)}.study-header progress::-webkit-progress-value{background:var(--action-primary);border-radius:4px;transition:width .15s}.study-header progress::-moz-progress-bar{background:var(--action-primary)}.study-workspace .study-content,.study-workspace .deck-body{scrollbar-gutter:auto;overscroll-behavior:auto;height:auto;max-height:none;padding:0;overflow:visible}.study-workspace .question-full{border:1px solid var(--border-default);background:var(--surface-card);width:100%;max-width:none;box-shadow:none;border-radius:18px;padding:28px 32px}.study-workspace .question-content-text{max-width:76ch;font-family:var(--reading-font);font-size:var(--reading-size);line-height:var(--reading-leading);letter-spacing:var(--reading-tracking);word-spacing:var(--reading-word-spacing)}.study-workspace .question-statement{margin-block:24px}.study-workspace .question-source{color:var(--text-secondary);font-size:.75rem}.study-workspace .answer-option{transition:background-color .15s,border-color .15s}.study-workspace .answer-actions{margin-top:24px}.study-workspace .study-footer{background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 8px 8px;display:flex}.study-footer>small{color:var(--text-secondary);text-align:center;flex-basis:100%;font-size:.8125rem;line-height:1.5}.study-footer .button{min-height:44px}.study-workspace .deck-leave-warning{background:var(--surface-elevated);border:1px solid var(--control-border);color:var(--text-primary);border-radius:12px;margin-bottom:20px;padding:20px}.deck-leave-warning p{margin:8px 0 12px}.deck-leave-warning>div{flex-wrap:wrap;gap:12px;display:flex}.study-workspace :is(button,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.study-workspace .error-message{margin-bottom:16px}@media (width<=600px){.app-shell[data-study-active=true]>.topbar{gap:8px;min-height:56px;padding:8px 12px}.app-shell[data-study-active=true]>.topbar .brand-link,.app-shell[data-study-active=true]>.topbar .brand-link img{width:144px}.app-shell[data-study-active=true]>.workspace{padding:8px 12px 24px}.app-shell[data-study-active=true] .account{gap:4px}.study-workspace .study-header{padding:0 4px 16px}.study-breadcrumb{gap:8px}.study-back,.study-position{font-size:.8125rem}.study-heading{flex-wrap:wrap;gap:4px 12px;margin-top:4px}.study-heading h1{font-size:1.125rem}.study-description{font-size:.8125rem}.study-count{font-size:.75rem}.study-workspace .question-full{border-radius:16px;padding:20px 16px}.study-workspace .study-footer{padding:20px 4px max(8px,env(safe-area-inset-bottom))}.study-footer .button{white-space:normal;max-width:65%;padding:10px 12px;font-size:.875rem}.study-workspace .answer-actions>.button{width:100%}}@media (prefers-reduced-motion:reduce){.study-workspace .answer-option{transition:none}.study-header progress::-webkit-progress-value{transition:none}}@media (forced-colors:active){.study-header progress{border:1px solid canvastext}}.study-workspace .question-reading-tools{display:none}.question-insights-disclosure{border-top:1px solid var(--border-default);margin-top:20px}.question-insights-disclosure>summary{min-height:48px;color:var(--action-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding-block:12px;font-size:.875rem;font-weight:700;list-style:none;display:flex}.question-insights-disclosure>summary::-webkit-details-marker{display:none}.question-insights-disclosure[open]>summary>svg{transform:rotate(90deg)}.question-insights-disclosure .question-insights{margin-top:0}.question-report,.editorial-provenance{border-top:1px solid var(--border-default);color:var(--text-secondary);margin-top:20px;padding-top:12px}.editorial-disclosure{text-align:left;width:100%;min-height:44px;color:var(--action-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-weight:700;display:flex}.editorial-disclosure[aria-expanded=true]>.cde-icon{transform:rotate(180deg)}.question-report-body{padding:12px 0 0}.question-report-body[hidden]{display:none}.editorial-help{color:var(--text-secondary);margin:6px 0;font-size:.8125rem;line-height:1.6}.question-report fieldset{border:0;min-width:0;margin:20px 0;padding:0}.question-report legend{color:var(--text-primary);margin-bottom:12px;font-size:.9375rem;font-weight:750}.editorial-reason-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.editorial-reason-choices label{border:1px solid var(--border-default);border-radius:var(--radius-control,12px);min-height:44px;color:var(--text-secondary);background:var(--surface-card);cursor:pointer;align-items:center;gap:9px;padding:10px 12px;font-size:.875rem;font-weight:600;display:flex}.editorial-reason-choices label.is-selected{color:var(--action-primary);border-color:var(--action-primary);background:var(--surface-elevated)}.editorial-reason-choices input{appearance:auto;width:16px;height:16px;min-height:0;accent-color:var(--action-primary);flex:0 0 16px;padding:0}.editorial-message-label{color:var(--text-primary);margin:0 0 8px;font-size:.9375rem;font-weight:700;display:block}.editorial-message-label span{color:var(--text-secondary);font-size:.8125rem;font-weight:400}.question-report textarea{resize:vertical;box-sizing:border-box;background:var(--surface-card);border:1px solid var(--control-border);border-radius:var(--radius-control,12px);width:100%;min-height:100px;color:var(--text-primary);font:inherit;padding:12px;line-height:1.6}.editorial-form-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.editorial-receipt{color:var(--text-primary);gap:12px;padding:12px 0;display:flex}.editorial-receipt>.cde-icon{color:var(--success-text);flex:none;margin-top:3px}.editorial-receipt h3{margin:0 0 8px;font-size:1rem}.editorial-receipt p{overflow-wrap:anywhere;margin:4px 0;font-size:.875rem;line-height:1.6}.editorial-provenance summary,.editorial-report-actions summary{color:var(--action-primary);cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.875rem;font-weight:700;list-style:none;display:flex}.editorial-provenance summary::-webkit-details-marker{display:none}.editorial-report-actions summary::-webkit-details-marker{display:none}.editorial-provenance[open]>summary .cde-icon,.editorial-report-actions details[open]>summary .cde-icon{transform:rotate(180deg)}.editorial-provenance p,.editorial-provenance dl{font-size:.8125rem;line-height:1.6}.editorial-provenance dl{gap:8px;margin:12px 0;display:grid}.editorial-provenance dl>div{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.editorial-provenance dt{font-weight:700}.editorial-provenance dd{overflow-wrap:anywhere;margin:0}.editorial-provenance a{color:var(--action-primary);text-underline-offset:3px}.my-reports{max-width:1040px;color:var(--text-primary);margin:0 auto}.editorial-page-heading h1{letter-spacing:-.025em;margin:8px 0 10px;font-size:1.75rem;line-height:1.25}.editorial-page-heading>p:last-child{color:var(--text-secondary);max-width:640px;margin:0;font-size:.9375rem;line-height:1.65}.editorial-back{margin-bottom:16px}.editorial-page-heading .eyebrow{color:var(--text-tertiary);margin:0;font-size:.75rem}.editorial-list-toolbar{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-end;gap:16px;padding:24px 0 16px;display:flex}.editorial-list-toolbar label{color:var(--text-secondary);gap:6px;font-size:.8125rem;font-weight:700;display:grid}.editorial-list-toolbar select{font:inherit;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--control-border);border-radius:var(--radius-control,12px);max-width:100%;min-height:44px;padding:8px 32px 8px 12px}.editorial-list-count{color:var(--text-secondary);margin:18px 0 0;font-size:.8125rem}.editorial-report-list{margin-top:4px}.editorial-report-item{border-bottom:1px solid var(--border-default);padding:24px 0}.editorial-report-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.editorial-report-heading h2{margin:5px 0;font-size:1rem;line-height:1.4}.editorial-protocol{color:var(--text-tertiary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.75rem}.editorial-status{background:var(--surface-elevated);color:var(--text-secondary);border-radius:8px;flex:none;align-items:center;gap:6px;max-width:100%;padding:5px 9px;font-size:.75rem;font-weight:750;line-height:1.5;display:inline-flex}.editorial-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.editorial-status-review{color:var(--action-primary)}.editorial-status-corrected{color:var(--success-text)}.editorial-reported-message{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);margin:16px 0;font-size:.875rem;line-height:1.7}.editorial-team-response{border-left:2px solid var(--brand-lavender);margin:20px 0;padding-left:16px}.editorial-team-response strong{font-size:.8125rem}.editorial-team-response p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:.875rem;line-height:1.6}.editorial-report-actions{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.editorial-report-actions details{flex:1;min-width:0}.editorial-report-actions>.text-button{flex-shrink:0;min-height:44px}.editorial-timeline{border-left:1px solid var(--border-default);margin:8px 0;padding:0 0 0 17px;list-style:none}.editorial-timeline li{padding:0 0 20px;font-size:.8125rem;position:relative}.editorial-timeline li:last-child{padding-bottom:6px}.editorial-timeline li:before{content:"";background:var(--brand-lavender);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:-21px}.editorial-timeline strong{display:block}.editorial-timeline time{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin:4px 0;display:block}.editorial-timeline p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);margin:8px 0 0;line-height:1.6}.editorial-pagination{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:.8125rem;display:flex}.editorial-page-notice{color:var(--text-secondary);padding:24px 0}.editorial-empty{text-align:center;max-width:450px;color:var(--text-secondary);margin:56px auto;line-height:1.7}.editorial-empty>.cde-icon{color:var(--brand-lavender);margin-bottom:10px}.editorial-empty h2{color:var(--text-primary);margin:8px 0;font-size:1.125rem}.editorial-empty p{font-size:.875rem}.editorial-empty .text-button{margin:auto}.editorial-timezone{margin-top:24px}.editorial-disclosure:focus-visible,.editorial-provenance summary:focus-visible,.editorial-report-actions summary:focus-visible,.editorial-reason-choices label:focus-within{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-control,12px)}@media (width<=600px){.editorial-reason-choices{grid-template-columns:1fr}.editorial-report-heading{display:block}.editorial-status{margin-top:8px}.editorial-report-actions{display:block}.editorial-form-footer{flex-direction:column;align-items:stretch;gap:8px}.editorial-form-footer>.button{width:100%}.editorial-provenance dl>div{grid-template-columns:1fr;gap:2px}.editorial-page-heading h1{font-size:1.5rem}.editorial-list-toolbar{gap:8px}.editorial-list-toolbar label{min-width:0}.editorial-pagination{flex-wrap:wrap;justify-content:center}}.onboarding-trigger{min-height:44px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.82rem;display:inline-flex}.onboarding-trigger:hover:not(:disabled){color:var(--ink);background:var(--soft);border-color:var(--line)}.onboarding-overlay{z-index:94;background:#070b16ad;position:fixed;inset:0}.onboarding-dialog{z-index:95;border:1px solid var(--line);background:var(--surface,var(--paper));width:min(650px,100vw - 32px);min-width:0;max-height:calc(100dvh - 40px);color:var(--ink);border-radius:18px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 90px #070b1640}.onboarding-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:25px 27px 0;display:flex}.onboarding-header>div{min-width:0}.onboarding-header .eyebrow{margin-bottom:8px;font-size:.68rem}.onboarding-header h2{letter-spacing:-.02em;font-size:1.35rem;line-height:1.3}.onboarding-header h2:focus-visible{outline:2px solid var(--focus,var(--primary));outline-offset:4px}.onboarding-header .icon-button{width:44px;height:44px;color:var(--muted);margin:-8px -10px 0 0}.onboarding-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:16px 27px 23px;scroll-padding:12px;overflow-y:auto}.onboarding-description{color:var(--muted);max-width:55ch;font-size:.92rem;line-height:1.6}.onboarding-goals{border:0;gap:12px;min-width:0;margin:23px 0 0;padding:0;display:grid}.onboarding-goal{border:1px solid var(--control-border,var(--line));cursor:pointer;background:var(--surface,var(--paper));min-height:86px;color:var(--ink);border-radius:11px;align-items:center;gap:13px;min-width:0;padding:15px;display:flex}.onboarding-goal:has(input:checked){border-color:var(--primary);background:var(--soft)}.onboarding-goal:has(input:focus-visible){outline:3px solid var(--focus,var(--primary));outline-offset:3px}.onboarding-goal>input{width:19px;height:19px;accent-color:var(--primary);flex-shrink:0;margin:0}.onboarding-goal-icon{color:var(--primary);display:flex}.onboarding-goal-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.onboarding-goal-copy strong{font-size:.94rem;font-weight:750}.onboarding-goal-copy>span{color:var(--muted);font-size:.84rem;line-height:1.5}.onboarding-path{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin:23px 0 0;font-size:.77rem;display:flex}.onboarding-path>span{align-items:center;gap:6px;display:inline-flex}.onboarding-scope-note{text-align:center;max-width:49ch;color:var(--muted);margin:14px auto 0;font-size:.76rem;line-height:1.6}.onboarding-reading{min-width:0}.onboarding-reading .appearance-section{margin-top:20px}.onboarding-reading .reading-preview{margin-top:15px}.onboarding-reading .reading-preview .reading-characters{margin-top:8px}.onboarding-reading .appearance-footer{margin-top:17px}.onboarding-footer{padding:16px 27px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface,var(--paper));flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;display:flex}.onboarding-secondary-actions{align-items:center;gap:13px;min-width:0;display:flex}.onboarding-footer .text-button{min-height:44px;color:var(--primary)}.onboarding-footer .button{min-height:44px}.onboarding-footer .primary{color:var(--on-primary,#fff);background:var(--primary)}.onboarding-footer .primary:hover:not(:disabled){color:var(--on-primary,#fff);background:var(--primary);filter:brightness(.94)}.onboarding-storage-note{color:var(--muted);margin-top:14px;font-size:.8rem;line-height:1.5}.learning-hint{color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:11px;align-items:flex-start;gap:12px;min-width:0;margin:0 0 21px;padding:15px 17px;display:flex}.learning-hint-icon{color:var(--primary);margin-top:2px}.learning-hint-content{flex:1;min-width:0}.learning-hint-content>strong{font-size:.89rem;font-weight:750}.learning-hint-content>p{color:var(--muted);max-width:90ch;margin-top:4px;font-size:.83rem;line-height:1.65}.learning-hint>.icon-button{width:44px;height:44px;color:var(--muted);margin:-9px -10px -5px 0}.learning-first-steps{flex-wrap:wrap;align-items:center;gap:9px 18px;margin:12px 0 0;padding:0;list-style:none;display:flex}.learning-first-steps>li{color:var(--primary);align-items:center;gap:6px;font-size:.73rem;line-height:1.5;display:flex}.learning-first-steps>.is-next{color:var(--muted)}.learning-step-dot{border:1.5px solid;border-radius:50%;flex-shrink:0;width:10px;height:10px}@media (width<=600px){.onboarding-dialog{border-radius:13px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.onboarding-header{gap:10px;padding:20px 19px 0}.onboarding-header h2{font-size:1.17rem}.onboarding-body{padding:14px 19px 19px}.onboarding-goal{gap:10px;min-height:86px;padding:13px 11px}.onboarding-goal-icon{display:none}.onboarding-footer{padding:12px 19px max(12px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:9px}.onboarding-footer>.button{flex:100%}.onboarding-secondary-actions{flex:100%;justify-content:space-between}.onboarding-path{gap:8px}.onboarding-path>span{gap:4px}.onboarding-path>span svg{display:none}.learning-hint{gap:9px;padding:13px 12px}.learning-hint-icon{width:17px;height:17px}.learning-first-steps{gap:7px 12px}.learning-hint-content>p{font-size:.82rem}}@media (width<=760px){.topbar .onboarding-trigger>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.topbar .onboarding-trigger{width:44px;padding:8px}}@media (height<=500px){.onboarding-dialog{max-height:calc(100dvh - 12px)}.onboarding-header{padding:13px 18px 0}.onboarding-header .eyebrow{margin-bottom:3px}.onboarding-header h2{font-size:1.08rem}.onboarding-body{padding:12px 18px}.onboarding-footer{padding:8px 18px}.onboarding-path,.onboarding-scope-note{display:none}}@media (forced-colors:active){.onboarding-goal:has(input:checked){border-color:highlight}.learning-step-dot{border-color:canvastext}}.learning-guided-actions{flex-wrap:wrap;gap:10px 20px;margin-top:10px;display:flex}.learning-guided-actions .text-button,.question-study-guide .text-button{min-height:40px;font-size:.8rem}.question-study-guide{margin-top:10px;margin-bottom:22px}.question-study-guide .text-button{margin-top:7px}@media (width<=420px){.topbar .brand-link,.topbar .brand-link img{width:143px}.topbar{gap:7px;padding-left:12px;padding-right:12px}.topbar .account{gap:0}}.first-guide-invite{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;padding:9px 0 14px;font-size:.83rem;display:flex}.first-guide-invite>p{flex:1;min-width:160px}.first-guide-invite>.text-button{min-height:40px}.first-guide-invite>.icon-button{width:32px;height:40px}.first-guide-invite>svg{color:var(--primary)}.question-discussion{border-top:1px solid var(--line);min-width:0;margin-top:28px;padding-top:22px}.question-discussion h2{align-items:center;gap:8px;margin-bottom:8px;font-size:1rem;display:flex}.discussion-help{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.55}.discussion-toggle{border:1px solid var(--line);text-align:left;background:#f7f8fd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;margin-top:14px;padding:13px 15px;font-size:.9rem;font-weight:750;display:flex}.discussion-toggle small{color:#7d6236;margin-top:3px;font-size:.75rem;font-weight:500;display:block}.discussion-toggle svg{transition:transform .15s}.discussion-chevron-open{transform:rotate(180deg)}.discussion-content{min-width:0;margin-top:17px}.discussion-content[hidden]{display:none}.discussion-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.discussion-filters{background:var(--soft);border-radius:10px;gap:4px;padding:4px;display:flex}.discussion-filters>button{color:#5a668e;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 13px;font-size:.84rem;font-weight:750;display:inline-flex}.discussion-filters>button[aria-pressed=true]{color:var(--primary);background:#fff;box-shadow:0 1px 4px #29355c14}.discussion-demo{color:#73623e;background:#fff8e8;border-radius:8px;margin-top:10px;padding:8px 11px;font-size:.76rem}.discussion-notice{color:#2a664e;overflow-wrap:anywhere;background:#f0f7f2;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:.85rem}.discussion-loading{color:var(--muted);align-items:center;gap:9px;padding:24px 0;font-size:.9rem;display:flex}.discussion-load-error{justify-items:start;gap:12px;margin-top:18px;display:grid}.discussion-total{color:var(--muted);margin:20px 0 10px;font-size:.79rem}.discussion-list{gap:12px;display:grid}.discussion-comment{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:18px}.discussion-comment-official{background:#fafbff;border-color:#cfd9f5 #cfd9f5 #cfd9f5 #7f98de;border-left-style:solid;border-left-width:3px}.discussion-comment-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.discussion-comment-heading>div{flex-wrap:wrap;align-items:center;gap:7px 10px;min-width:0;display:flex}.discussion-comment-heading strong{overflow-wrap:anywhere;font-size:.91rem}.discussion-official{color:#465d9f;white-space:nowrap;background:#eaf0ff;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:.75rem;font-weight:750;display:inline-flex}.discussion-target{color:#646d86;background:#f2f3f8;border-radius:6px;padding:3px 7px;font-size:.75rem}.discussion-dates{color:var(--muted);flex-wrap:wrap;gap:3px 12px;margin-top:6px;font-size:.74rem;display:flex}.discussion-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0;font-size:.95rem;line-height:1.7}.discussion-sources{margin-top:14px;font-size:.8rem}.discussion-sources>strong{color:#5f6e92;font-size:.78rem}.discussion-sources ul{gap:5px;margin:7px 0 0;padding-left:18px;display:grid}.discussion-sources a{color:#405995;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.discussion-sources svg{vertical-align:middle;margin-left:5px;display:inline}.discussion-source-domain{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:.72rem;display:block}.discussion-comment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 18px;margin-top:14px;display:flex}.discussion-comment-actions .text-button{font-size:.77rem}.discussion-editor{background:#f7f8fd;border:1px solid #dce3f6;border-radius:12px;flex-direction:column;gap:12px;min-width:0;margin:18px 0;padding:20px;display:flex}.discussion-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.discussion-editor-heading h3{font-size:.98rem}.discussion-editor label,.discussion-report label{min-width:0;font-size:.87rem;font-weight:650}.discussion-editor>textarea{min-height:130px;margin-top:-6px;line-height:1.6}.discussion-editor select{max-width:380px}.discussion-edit-target{color:var(--muted);font-size:.86rem}.discussion-character-count{color:var(--muted);text-align:right;margin-top:-6px;font-size:.72rem}.discussion-source-fields{border-top:1px solid #e1e5f2;flex-direction:column;gap:10px;min-width:0;padding-top:13px;display:flex}.discussion-source-fields legend{padding-right:9px;font-size:.84rem;font-weight:750}.discussion-source-fields>.text-button{align-self:flex-start}.discussion-source-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 36px;align-items:end;gap:8px;min-width:0;display:grid}.discussion-source-row label{font-size:.76rem}.discussion-source-row input{width:100%;font-size:.85rem}.discussion-source-row .icon-button{margin-bottom:3px}.discussion-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.discussion-editor .button{font-size:.85rem}.discussion-conflict,.discussion-discard{background:#fffaf0;border:1px solid #e5d8b5;border-radius:9px;justify-items:start;gap:10px;padding:13px;font-size:.84rem;display:grid}.discussion-conflict summary{cursor:pointer;color:#5f603c}.discussion-conflict .discussion-body{font-size:.87rem}.discussion-discard>div{flex-wrap:wrap;gap:10px;display:flex}.discussion-report{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:15px;display:grid}.discussion-report>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.discussion-report select{max-width:400px}.discussion-report .button,.discussion-report .text-button{font-size:.79rem}.discussion-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:27px 15px;display:flex}.discussion-empty h3{color:var(--ink);font-size:.96rem}.discussion-empty p{max-width:430px;font-size:.86rem;line-height:1.6}.discussion-empty>.button{margin-top:5px}.discussion-pagination{justify-content:space-between;align-items:center;gap:8px;margin:18px 0 4px;display:flex}.discussion-pagination span{color:var(--muted);font-size:.76rem}.discussion-pagination .button{padding:9px 11px;font-size:.78rem}@media (width<=520px){.discussion-editor,.discussion-comment{padding:14px 12px}.discussion-toolbar>.text-button,.discussion-filters>button{min-height:42px}.discussion-help{font-size:.8rem}.discussion-comment-actions .text-button{min-height:42px}.discussion-source-row{grid-template-columns:minmax(0,1fr) 36px;gap:7px}.discussion-source-row label:first-child{grid-column:1/-1}.discussion-source-row input,.discussion-editor select,.discussion-editor textarea,.discussion-report select{font-size:1rem}.discussion-editor-actions{justify-content:space-between}.discussion-editor-actions .button{padding:10px 12px}.discussion-pagination{flex-wrap:wrap}.discussion-pagination span{font-size:.72rem}.discussion-pagination .button{min-height:42px}.discussion-official{white-space:normal}.discussion-report>div{justify-content:space-between}}.question-content{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.question-content-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:76ch}.question-content-bold{font-weight:800}.question-run-underline{text-underline-offset:.14em;text-decoration:underline}.question-content-text sup,.question-content-text sub{font-size:.75em;line-height:0}.question-content>*+*{margin-top:18px}.question-content.question-statement{font-weight:600}.question-content.text-base{line-height:1.7}.question-full{overflow-wrap:anywhere;min-width:0}.question-image{letter-spacing:normal;min-width:0;max-width:100%;margin:0;font-weight:400;line-height:1.5}.question-image-open{width:100%;min-width:0;max-width:100%;color:var(--text-emphasis);text-align:left;cursor:zoom-in;background:0 0;border:0;border-radius:10px;padding:0;display:block}.question-image-open:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.question-image-open:hover .question-image-preview{border-color:var(--control-border)}.question-image-open .image-open-label{cursor:zoom-in;align-items:center;gap:7px;min-height:44px;display:inline-flex}.question-content>.question-image:not(:first-child){margin-top:20px}.question-image-preview{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:flex-start;align-items:center;min-width:0;max-width:100%;min-height:48px;padding:8px;display:flex;position:relative}.question-image-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(56dvh,520px);display:block}.question-image-loading{color:var(--muted);background:#f8f9fd;justify-content:center;align-items:center;gap:8px;font-size:.85rem;display:flex;position:absolute;inset:8px}.question-image-actions{justify-content:flex-end;min-height:44px;display:flex}.question-image-actions>.text-button{min-height:44px;padding:7px 3px;font-size:.85rem}.question-image figcaption{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:.87rem}.question-image-error{overflow-wrap:anywhere;background:#f7f8fc;border:1px dashed #b5bed5;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;max-width:100%;padding:18px;font-size:.92rem;font-weight:400;display:flex}.question-image-error>svg{color:var(--muted)}.question-image-error p{white-space:pre-wrap}.question-image-error .text-button{min-height:44px}.rich-answer-option{flex-wrap:nowrap;align-items:flex-start;gap:12px;min-width:0;line-height:1.65}.rich-answer-option[data-disabled]{cursor:default}.rich-answer-option .option-choice-label{cursor:pointer;flex-shrink:0;justify-content:center;align-items:flex-start;min-width:32px;min-height:32px;margin-top:1px;display:flex}.rich-answer-option[data-disabled] .option-choice-label{cursor:default}.rich-answer-option .option-choice-label .letter{width:29px;height:29px}.rich-answer-option .option-text{white-space:normal;flex:1;min-width:0;max-width:100%}.rich-answer-option .option-result{flex-shrink:0;max-width:110px;margin:4px 0 0;font-size:.75rem;line-height:1.4}.rich-answer-option .question-image-actions .text-button{z-index:1;position:relative}.exam-review-option{grid-template-columns:29px minmax(0,1fr);align-items:flex-start;gap:10px 12px;display:grid}.exam-review-option>.option-text{white-space:normal;min-width:0}.exam-review-option>.option-result{grid-column:2;max-width:none;margin:0}.question-image-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#202644b8;position:fixed;inset:0}.question-image-dialog{z-index:81;white-space:normal;letter-spacing:normal;background:#fbfcff;border:1px solid #dce1ef;border-radius:16px;flex-direction:column;width:min(1280px,100% - 48px);height:calc(100dvh - 48px);min-height:0;max-height:960px;margin:auto;font-size:1rem;font-weight:400;line-height:1.5;display:flex;position:fixed;inset:24px;overflow:hidden;box-shadow:0 20px 80px #1418324d}.image-viewer-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 10px;display:flex}.image-viewer-header>div{min-width:0}.image-viewer-header h2{font-size:1.1rem}.image-viewer-header p{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:.86rem}.image-viewer-header .icon-button,.image-viewer-controls .icon-button{min-width:44px;min-height:44px}.image-viewer-controls{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:0 22px 12px;display:flex}.image-viewer-controls>.button{min-height:44px;padding:8px 12px;font-size:.85rem}.image-viewer-zoom{background:#fff;border:1px solid #d9deee;border-radius:10px;align-items:center;gap:3px;display:flex}.image-viewer-zoom output{text-align:center;font-variant-numeric:tabular-nums;min-width:54px;font-size:.85rem}.image-viewer-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y pinch-zoom;background:#edf0f8;flex:1;min-width:0;min-height:0;padding:16px;overflow:auto}.image-viewer-viewport:focus-visible{outline-offset:-4px}.image-viewer-canvas{justify-content:center;align-items:center;min-width:100%;min-height:100%;display:flex}.image-viewer-canvas img{object-fit:contain;background:#fff;flex-shrink:0;max-width:none;display:block}.image-viewer-caption{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;flex-shrink:0;max-height:20%;padding:10px 22px;font-size:.86rem;line-height:1.45;overflow:auto}@media (width<=600px){.rich-answer-option{grid-template-columns:29px minmax(0,1fr);gap:8px 10px;padding:12px 10px;font-size:1rem;display:grid}.rich-answer-option .option-choice-label{min-width:29px}.rich-answer-option>.option-result{grid-column:2;max-width:none;margin:0}.rich-answer-option .option-text{min-width:0}.question-image-preview{padding:5px}.question-image-preview img{max-height:48dvh}.question-image-actions{justify-content:flex-start}.question-image-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;inset:0}.image-viewer-header{padding:max(12px,env(safe-area-inset-top)) 12px 8px;gap:10px}.image-viewer-header p{font-size:.81rem}.image-viewer-controls{gap:6px;padding:0 12px 10px}.image-viewer-controls>.button{padding:8px 10px}.image-viewer-zoom{margin-left:auto}.image-viewer-zoom output{min-width:43px}.image-viewer-caption{padding:10px 14px max(10px,env(safe-area-inset-bottom))}}@media (height<=500px){.question-image-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh;inset:0}.image-viewer-header{align-items:center;padding:6px 12px 0}.image-viewer-header p{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.image-viewer-controls{padding:0 12px 6px}.image-viewer-caption{max-height:15%;padding:6px 12px}}.question-demonstration-notice,.question-written-notice{background:var(--chip-yellow-bg);border:1px solid var(--nav-icon-gold);color:var(--text-primary);letter-spacing:normal;border-radius:14px;margin:18px 0 24px;padding:18px 20px;font-size:15px;line-height:1.65}.question-demonstration-notice{align-items:flex-start;gap:13px;display:flex}.question-demonstration-notice>svg{color:var(--nav-icon-gold-detail);flex-shrink:0;margin-top:3px}.question-demonstration-notice p,.question-written-notice p{color:var(--text-secondary);margin:6px 0 0}.question-demonstration-notice strong,.question-written-notice strong{font-weight:800}.question-full .demonstration-correction{background:var(--surface-elevated);border:1px solid var(--control-border);color:var(--text-primary);border-radius:14px;margin-top:24px;padding:22px}.demonstration-correction .correction-title,.demonstration-correction .correction-title h2,.demonstration-correction .correction-title svg{color:var(--text-primary)}.demonstration-correction p{color:var(--text-secondary);font-family:var(--reading-font);font-size:var(--reading-size);line-height:var(--reading-leading)}.demonstration-correction>p{margin-top:16px}.history-neutral{color:var(--text-primary)}.question-full .answer-demonstration{border-color:var(--control-border);background:var(--surface-elevated)}.answer-demonstration .option-result{color:var(--text-primary)}.written-response{border:1px solid var(--border-default);background:var(--surface-card);letter-spacing:normal;border-radius:18px;min-width:0;margin:28px 0;padding:24px;font-size:16px;line-height:1.6}.written-response-heading{align-items:flex-start;gap:13px;margin-bottom:23px;display:flex}.written-response-heading>svg{color:var(--text-emphasis);flex-shrink:0;margin-top:2px}.written-response-heading h2{color:var(--text-primary);font-size:21px;line-height:1.35}.written-response-heading p{color:var(--text-secondary);margin-top:8px;font-size:14px}.written-response label{color:var(--text-primary);margin-bottom:9px;font-size:14px;font-weight:800;display:block}.written-response textarea{resize:vertical;border:1px solid var(--control-border);background:var(--surface-page);width:100%;min-width:0;min-height:220px;color:var(--text-primary);font-family:var(--reading-font,"Nunito Sans",sans-serif);white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:normal;border-radius:12px;padding:15px 16px;font-size:18px;line-height:1.8;display:block}.written-response textarea::placeholder{color:var(--text-secondary)}.written-response textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.written-response textarea:read-only{background:var(--surface-elevated)}.written-response-help{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 16px;margin-top:11px;font-size:12px;display:flex}.written-response-help p{margin:0}.written-response-help span{white-space:nowrap;font-variant-numeric:tabular-nums}.written-response-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.written-response-actions p{color:var(--text-secondary);margin:0;font-size:13px}.written-response-actions .button{flex-shrink:0;min-height:44px}.written-loading{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:14px;font-size:14px;display:flex}.written-response-error{background:var(--danger-bg);border:1px solid var(--danger-text);color:var(--danger-text);border-radius:12px;margin-top:18px;padding:15px 17px;font-size:14px}.written-response-error p{color:inherit;margin:0 0 8px}.written-response-error .text-button{color:inherit;min-height:44px}@media (width<=600px){.question-demonstration-notice,.question-written-notice{padding:15px;font-size:14px}.written-response{border-radius:14px;padding:18px 14px}.written-response-heading{gap:10px}.written-response-heading h2{font-size:20px}.written-response textarea{padding:13px 12px;font-size:17px}.written-response-actions{flex-direction:column;align-items:stretch}.written-response-actions .button{width:100%}.written-response-help{display:block}.written-response-help span{margin-top:7px;display:block}}@media (forced-colors:active){.question-demonstration-notice,.question-written-notice,.written-response,.question-full .demonstration-correction,.written-response-error{border-color:canvastext}}.question-meta{min-width:0}.question-meta .question-source{overflow-wrap:anywhere;flex-wrap:wrap;row-gap:4px}.question-provenance{max-width:100%;margin-top:9px;font-size:.78rem}.question-provenance summary{cursor:pointer;color:#526397;align-items:center;gap:5px;width:fit-content;min-height:30px;list-style:none;display:flex}.question-provenance summary::-webkit-details-marker{display:none}.question-provenance summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #526397}.question-provenance[open] summary svg{transform:rotate(180deg)}.question-provenance dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-top:6px;padding:15px 0;display:grid}.question-provenance dt{color:var(--muted);font-size:.73rem}.question-provenance dd{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0}.question-provenance>p{color:var(--muted);margin-bottom:10px}.question-key-status{color:#80601e;margin-top:8px;font-size:.8rem;font-weight:700}.question-meta .question-path{overflow-wrap:anywhere;flex-wrap:wrap;row-gap:4px}@media (width<=520px){.question-provenance summary{min-height:38px}.question-provenance dl{grid-template-columns:1fr;gap:10px}}@media (width<=900px){.topbar .account .account-menu .avatar{justify-content:center;align-items:center;margin-left:0;display:inline-flex}.topbar .account-menu>summary{justify-content:center;min-width:44px}.topbar .account-menu>summary:after{display:none}}.share-filter-label{gap:8px;margin:24px 0 8px;font-weight:700;display:grid}.share-filter-label textarea{resize:vertical;overflow-wrap:anywhere;width:100%;min-height:88px;font-size:.875rem}.share-filters-dialog [role=status]{min-height:1.5em}.product-login-page{--login-ink:var(--text-primary,var(--ink));--login-muted:var(--text-secondary,var(--muted));min-height:100dvh;color:var(--login-ink);background:var(--surface-page,var(--paper));grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);display:grid}.product-login-intro{background:linear-gradient(145deg, var(--surface-subtle,var(--soft)), var(--surface-page,var(--paper)) 64%);flex-direction:column;min-height:100%;padding:clamp(32px,5vw,76px) clamp(30px,8vw,132px);display:flex;position:relative;overflow:hidden}.product-login-intro:before{z-index:0;content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--brand-lavender,var(--lavender)) 38%, transparent);border-radius:50%;width:27rem;height:27rem;display:block;position:absolute;top:-13rem;right:-9rem}.product-login-brand,.product-login-copy,.product-login-steps{z-index:1;position:relative}.product-login-brand{justify-content:space-between;align-items:center;gap:18px;display:flex}.product-login-brand>img{width:min(238px,52vw);height:auto}.product-login-brand .appearance-trigger{margin-left:auto}.product-login-copy{max-width:34rem;margin:auto 0 clamp(44px,7vh,94px)}.product-login-copy .eyebrow{color:var(--text-emphasis,var(--primary));margin-bottom:18px}.product-login-copy h1{letter-spacing:-.065em;max-width:11ch;font-size:clamp(2.8rem,5vw,5rem);line-height:.99}.product-login-copy>p{max-width:32rem;color:var(--login-muted);margin-top:22px;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65}.product-login-steps{border-top:1px solid var(--border-default,var(--line));grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:38rem;margin:0;padding-top:26px;list-style:none;display:grid}.product-login-steps li{gap:10px;min-width:0;display:flex}.product-login-steps li>span{color:var(--text-emphasis,var(--primary));letter-spacing:.08em;font-size:.72rem;font-weight:800}.product-login-steps strong{font-size:.88rem;display:block}.product-login-steps p{color:var(--login-muted);margin-top:4px;font-size:.78rem;line-height:1.45}.product-login-access{border-left:1px solid var(--border-default,var(--line));background:var(--surface-card);place-items:center;padding:clamp(24px,5vw,88px);display:grid}.product-login-access-card{width:min(100%,390px)}.product-login-access-card>.eyebrow{color:var(--text-emphasis,var(--primary));margin-bottom:12px}.product-login-access-card h2{letter-spacing:-.04em;font-size:clamp(1.65rem,2.3vw,2.15rem)}.product-login-subtitle{color:var(--login-muted);margin-top:8px;font-size:.94rem}.product-login-form{gap:17px;margin-top:34px;display:grid}.product-login-form>label{color:var(--login-ink);font-size:.86rem;font-weight:700}.product-login-form input{border-color:var(--control-border,var(--line));background:var(--surface-card);min-height:48px;margin-top:8px}.product-login-form input:focus-visible{border-color:var(--focus,var(--primary))}.product-password-field{display:block;position:relative}.product-password-field input{width:100%;padding-right:56px;display:block}.product-password-toggle{width:44px;height:44px;color:var(--login-muted);border-radius:9px;place-items:center;display:inline-grid;position:absolute;bottom:2px;right:2px}.product-password-toggle:hover:not(:disabled){color:var(--login-ink);background:var(--surface-elevated,var(--soft))}.product-login-submit{width:100%;min-height:48px;margin-top:6px}.product-login-demo{border-top:1px solid var(--border-default,var(--line));gap:10px;margin-top:30px;padding-top:24px;display:grid}.product-login-demo .button{width:100%}.product-login-demo p{color:var(--login-muted);text-align:center;font-size:.8rem;line-height:1.5}.product-login-connection{border:1px solid var(--border-default,var(--line));background:var(--surface-elevated,var(--soft));color:var(--login-muted);border-radius:14px;gap:13px;margin-top:30px;padding:18px;display:grid}.product-login-connection>svg{color:var(--feedback-warning,var(--wrong))}.product-login-connection p{font-size:.9rem;line-height:1.55}.product-login-connection .button{justify-self:start}.product-login-access-card>.error-message{margin-top:16px}html[data-theme=dark] .product-login-intro{background:linear-gradient(145deg, var(--surface-elevated), var(--surface-page) 64%)}html[data-theme=dark] .product-login-access{background:var(--surface-card)}html[data-theme=dark] .product-login-form input{color:var(--text-primary);background:var(--surface-elevated)}html[data-theme=dark] .product-login-brand>img[src="/brand/question-logo.svg"]{content:url(/brand/question-logo-dark.svg)}@media (width<=860px){.product-login-page{min-height:100dvh;display:block}.product-login-intro{min-height:280px;padding:26px clamp(20px,6vw,48px) 34px}.product-login-brand>img{width:196px}.product-login-copy{margin:48px 0 0}.product-login-copy h1{font-size:clamp(2.35rem,9vw,3.5rem)}.product-login-copy>p{margin-top:13px}.product-login-steps{display:none}.product-login-access{padding:40px clamp(20px, 8vw, 80px) max(40px, env(safe-area-inset-bottom));border:0}}@media (width<=520px){.product-login-intro{min-height:0;padding:18px 20px 28px}.product-login-brand .appearance-trigger{min-height:44px;padding-inline:10px}.product-login-copy{margin-top:36px}.product-login-copy h1{max-width:12ch;font-size:2.45rem}.product-login-copy>p{max-width:29rem;font-size:.92rem;line-height:1.55}.product-login-access{padding:31px 20px max(30px, env(safe-area-inset-bottom))}.product-login-access-card{width:100%}.product-login-access-card h2{font-size:1.65rem}.product-login-form{margin-top:25px}}@media (width<=360px){.product-login-intro{padding:14px 16px 20px}.product-login-brand>img{width:160px}.product-login-brand .appearance-trigger{width:44px;padding:0}.product-login-brand .appearance-trigger>span{display:none}.product-login-copy{margin-top:16px}.product-login-copy .eyebrow{margin-bottom:8px;font-size:.62rem}.product-login-copy h1{font-size:2.05rem;line-height:1.03}.product-login-copy>p{margin-top:8px;font-size:.8rem;line-height:1.45}.product-login-access{padding:24px 16px max(24px, env(safe-area-inset-bottom))}.product-login-subtitle{font-size:.84rem}.product-login-form{gap:13px;margin-top:18px}.product-login-demo{margin-top:22px;padding-top:18px}}@media (height<=720px) and (width>=861px){.product-login-intro{padding-top:30px;padding-bottom:30px}.product-login-copy{margin:auto 0 34px}.product-login-steps{padding-top:17px}}:root{--goal-yellow:var(--brand-yellow);--goal-warm:var(--chip-yellow-bg);--goal-warm-raised:var(--surface-card);--goal-line:var(--border-default);--goal-text:var(--text-emphasis);--goal-muted:var(--text-secondary);--goal-track:var(--surface-contrast);--goal-selected:var(--chip-yellow-bg);--goal-mark:var(--text-emphasis);--goal-on-yellow:var(--text-primary)}html[data-theme=dark]{--goal-yellow:var(--chip-yellow-text);--goal-warm-raised:var(--surface-elevated);--goal-text:var(--chip-yellow-text);--goal-mark:var(--chip-yellow-text);--goal-on-yellow:var(--surface-page)}.study-goal{min-width:0;color:var(--ink);background:var(--goal-warm);border:1px solid var(--goal-line);border-radius:12px;margin:0 0 22px;padding:22px 25px;position:relative}.study-goal-invitation{border-left:4px solid var(--goal-yellow);flex-wrap:wrap;align-items:center;gap:18px;padding:21px 24px;display:flex}.study-goal-hide{width:40px;height:40px;color:var(--goal-muted);border-radius:8px;place-items:center;display:grid;position:absolute;top:3px;right:3px}.study-goal-hide:hover{background:var(--goal-selected);color:var(--goal-text)}.study-goal-invitation>.study-goal-button{margin-right:22px}.study-goal-heading{padding-right:23px}.study-goal-hidden{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 17px;display:flex}.study-goal-hidden>.text-button{min-height:44px;font-size:.8rem}.study-goal-hidden>span{color:var(--muted);font-size:.7rem}.study-goal-kicker{letter-spacing:.075em;color:var(--goal-muted);font-size:.64rem;font-weight:800;line-height:1.5;display:block}.study-goal-sun{background:var(--goal-yellow);width:48px;height:48px;color:var(--goal-on-yellow);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.study-goal-invite-copy{flex:1;min-width:0}.study-goal-invite-copy h2{letter-spacing:-.02em;margin-top:3px;font-size:1.22rem}.study-goal-invite-copy p{color:var(--goal-muted);max-width:48ch;margin-top:5px;font-size:.84rem;line-height:1.5}.study-goal-button{border:1px solid var(--control-border);background:var(--goal-yellow);min-height:44px;color:var(--goal-on-yellow);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:.85rem;font-weight:800;line-height:1.4;transition:background-color .15s,border-color .15s;display:inline-flex}.study-goal-button:hover:not(:disabled){background:var(--goal-yellow);border-color:var(--goal-text);box-shadow:0 2px 8px var(--shadow-button)}.study-goal-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.study-goal-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.study-goal-heading h2{letter-spacing:-.015em;margin-top:5px;font-size:1.12rem;font-weight:750}.study-goal-edit{white-space:nowrap;min-height:44px;color:var(--goal-text);text-decoration:underline;-webkit-text-decoration-color:var(--goal-line);text-decoration-color:var(--goal-line);text-underline-offset:4px;justify-content:center;align-items:center;gap:6px;padding:8px 0 8px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.study-goal-edit:hover{color:var(--ink);text-decoration-color:currentColor}.study-goal-progress-layout{grid-template-columns:minmax(145px,.8fr) minmax(240px,1.2fr);align-items:center;gap:30px;margin-top:18px;display:grid}.study-goal-count{color:var(--goal-text);align-items:baseline;gap:8px;line-height:1.1;display:flex}.study-goal-count>strong{letter-spacing:-.055em;font-size:2.6rem;font-weight:800}.study-goal-count>span{font-size:1.05rem;font-weight:650}.study-goal-count>svg{color:var(--goal-text);align-self:center;margin-left:6px}.study-goal-period{color:var(--goal-muted);margin-top:9px;font-size:.75rem}.study-goal-meter{appearance:none;background:var(--goal-track);width:100%;max-width:230px;height:7px;color:var(--goal-mark);border:0;border-radius:20px;margin-top:13px;display:block;overflow:hidden}.study-goal-meter::-webkit-progress-bar{background:var(--goal-track);border-radius:20px}.study-goal-meter::-webkit-progress-value{background:var(--goal-mark);border-radius:20px}.study-goal-meter::-moz-progress-bar{background:var(--goal-mark);border-radius:20px}.study-goal-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.study-goal-calendar>li{min-width:0;color:var(--goal-muted);flex-direction:column;align-items:center;gap:6px;display:flex}.goal-weekday{font-size:.67rem;font-weight:650;line-height:1.3}.goal-day-mark{aspect-ratio:1;border:1px solid var(--goal-line);background:var(--goal-warm-raised);width:min(100%,39px);color:var(--goal-text);border-radius:50%;place-items:center;font-size:.84rem;display:grid}.study-goal-calendar .is-practiced .goal-day-mark{background:var(--goal-yellow);color:var(--goal-on-yellow);border-color:var(--control-border)}.study-goal-calendar .is-today .goal-day-mark{outline:2px solid var(--goal-mark);outline-offset:2px}.goal-day-caption{min-height:12px;font-size:.62rem;line-height:1.3}.is-today .goal-day-caption{color:var(--goal-text);font-weight:800}.study-goal-encouragement{color:var(--goal-text);margin-top:16px;font-size:.82rem;line-height:1.55}.study-goal-footnote{color:var(--goal-muted);margin-top:5px;font-size:.69rem;line-height:1.5}.study-goal-loading{color:var(--goal-muted);align-items:center;gap:9px;min-height:48px;font-size:.83rem;display:flex}.study-goal-load-error{flex-basis:100%;font-size:.82rem;line-height:1.5}.study-goal-load-error p{color:var(--wrong);margin-top:9px}.study-goal-load-error .text-button{min-height:44px}.study-goal-status{color:var(--goal-muted);flex-basis:100%;font-size:.76rem;line-height:1.5}.study-goal-status:not(:empty){margin-top:10px}.study-goal-status:empty{display:none}.study-goal-overlay{z-index:96;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.study-goal-dialog{z-index:97;background:var(--surface-card);width:min(550px,100vw - 32px);min-width:0;max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid var(--goal-line);box-shadow:0 20px 80px var(--shadow-card);border-radius:17px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.study-goal-dialog-heading{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:25px 26px 0;display:flex}.study-goal-dialog-heading>div{min-width:0}.study-goal-dialog-heading h2{letter-spacing:-.02em;margin-top:7px;font-size:1.35rem;line-height:1.3}.study-goal-dialog-heading h2:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.study-goal-dialog-heading .icon-button{width:44px;height:44px;color:var(--muted);margin:-8px -10px 0 0}.study-goal-dialog-body{overscroll-behavior:contain;min-height:0;padding:15px 26px 22px;scroll-padding:15px;overflow-y:auto}.study-goal-description{color:var(--muted);max-width:48ch;font-size:.9rem;line-height:1.6}.study-goal-choice-field{border:0;min-width:0;margin:22px 0 0;padding:0}.study-goal-choice-field>legend{margin-bottom:10px;font-size:.84rem;font-weight:750}.study-goal-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.study-goal-choice{cursor:pointer;min-width:0;position:relative}.study-goal-choice>input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.study-goal-choice>span{border:1px solid var(--control-border);background:var(--surface-card);color:var(--ink);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:15px 6px 13px;display:flex;position:relative}.study-goal-choice strong{letter-spacing:-.025em;align-items:baseline;gap:4px;font-size:1.8rem;font-weight:750;line-height:1.2;display:flex}.study-goal-choice strong small{letter-spacing:0;font-size:.78rem;font-weight:650}.study-goal-choice>span>span{color:var(--muted);text-align:center;font-size:.66rem;line-height:1.4}.goal-choice-check{opacity:0;color:var(--goal-text);position:absolute;top:7px;right:7px}.study-goal-choice>input:checked+span{border-color:var(--goal-mark);background:var(--goal-selected);box-shadow:inset 0 0 0 1px var(--goal-mark);color:var(--goal-text)}.study-goal-choice>input:checked+span>.goal-choice-check{opacity:1}.study-goal-choice>input:checked+span>span{color:var(--goal-muted)}.study-goal-choice>input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.study-goal-choice-field:disabled .study-goal-choice{cursor:default}.study-goal-other{justify-content:space-between;align-items:center;gap:15px;margin-top:12px;display:flex}.study-goal-other>label{color:var(--muted);font-size:.78rem}.study-goal-other>select{border-color:var(--control-border);border-radius:8px;min-width:125px;max-width:155px;min-height:44px;padding:8px 30px 8px 11px;font-size:.84rem}.study-goal-preview{background:var(--goal-warm);border-top:3px solid var(--goal-yellow);border-radius:0 0 11px 11px;margin-top:22px;padding:16px 19px 14px}.study-goal-preview-heading{color:var(--goal-text);justify-content:space-between;align-items:center;gap:12px;display:flex}.study-goal-preview-title{letter-spacing:-.02em;color:var(--goal-text);flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:7px;font-size:1.23rem;font-weight:800;display:flex}.study-goal-preview-title>span{letter-spacing:0;color:var(--goal-muted);font-size:.82rem;font-weight:600}.study-goal-preview .study-goal-calendar{margin-top:19px}.study-goal-preview-note{color:var(--goal-muted);margin-top:10px;font-size:.71rem;line-height:1.6}.study-goal-rule{color:var(--ink);align-items:flex-start;gap:8px;margin-top:18px;font-size:.79rem;line-height:1.6;display:flex}.study-goal-rule>svg{color:var(--text-emphasis);margin-top:3px}.study-goal-renewal,.study-goal-legacy-note{color:var(--muted);margin-top:7px;font-size:.71rem;line-height:1.6}.study-goal-edit-error{color:var(--wrong);background:var(--danger-bg);border-radius:8px;margin-top:13px;padding:11px 13px;font-size:.82rem;line-height:1.6}.study-goal-edit-error .text-button{min-height:44px}.study-goal-dialog-footer{padding:15px 26px max(17px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:13px;display:flex}.study-goal-dialog-footer .text-button{min-height:44px}@media (width<=760px){.study-goal-invitation{flex-wrap:wrap;gap:13px 15px}.study-goal-invite-copy{flex-basis:calc(100% - 66px)}.study-goal-invitation>.study-goal-button{margin-left:63px}.study-goal-progress-layout{grid-template-columns:minmax(120px,.75fr) minmax(210px,1.25fr);gap:22px}}@media (width<=520px){.study-goal{padding:18px 16px}.study-goal-invitation{gap:12px}.study-goal-sun{width:38px;height:38px}.study-goal-sun>svg{width:23px;height:23px}.study-goal-invite-copy{flex-basis:calc(100% - 54px)}.study-goal-invite-copy h2{font-size:1.1rem}.study-goal-invitation>.study-goal-button{margin-left:50px}.study-goal-heading{gap:8px}.study-goal-heading h2{font-size:1.05rem}.study-goal-kicker{font-size:.59rem}.study-goal-edit{gap:5px;padding-left:4px;font-size:.72rem}.study-goal-progress-layout{grid-template-columns:1fr;gap:18px;margin-top:14px}.study-goal-progress-copy{grid-template-columns:auto 1fr;align-items:center;gap:10px 17px;display:grid}.study-goal-count{gap:6px}.study-goal-count>strong{font-size:2.15rem}.study-goal-count>span{font-size:.93rem}.study-goal-count>svg{width:20px;margin-left:0}.study-goal-period{text-align:right;margin:0;font-size:.7rem}.study-goal-meter{grid-column:1/-1;max-width:none;margin:0}.study-goal-calendar{gap:5px}.study-goal-encouragement{margin-top:12px;font-size:.78rem}.study-goal-footnote{font-size:.65rem}.study-goal-dialog{border-radius:13px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.study-goal-dialog-heading{gap:9px;padding:20px 19px 0}.study-goal-dialog-heading h2{font-size:1.18rem}.study-goal-dialog-body{padding:13px 19px 19px}.study-goal-choices{gap:8px}.study-goal-choice>span{padding:15px 4px 12px}.study-goal-choice strong{font-size:1.65rem}.study-goal-choice>span>span{font-size:.62rem}.study-goal-other{gap:12px}.study-goal-other>label{font-size:.74rem}.study-goal-other>select{min-width:105px;max-width:120px;padding-right:22px;font-size:1rem}.study-goal-preview{padding:13px 12px}.study-goal-preview-title{font-size:1.1rem}.study-goal-dialog-footer{padding:12px 19px max(12px,env(safe-area-inset-bottom));gap:8px}.study-goal-dialog-footer .study-goal-button{font-size:.82rem}.study-goal-dialog-footer .text-button{font-size:.8rem}}@media (height<=500px){.study-goal-dialog{max-height:calc(100dvh - 12px)}.study-goal-dialog-heading{padding:13px 18px 0}.study-goal-dialog-heading h2{margin-top:3px;font-size:1.1rem}.study-goal-dialog-body{padding:12px 18px}.study-goal-dialog-footer{padding:8px 18px}}@media (prefers-reduced-motion:reduce){.study-goal-button{transition:none}.study-goal .spin,.study-goal-dialog .spin{animation:none}}@media (forced-colors:active){.study-goal-calendar .is-practiced .goal-day-mark{color:highlighttext;background:highlight;border-color:highlight}.study-goal-calendar .is-today .goal-day-mark{outline-color:highlight}.study-goal-choice>input:checked+span{border-color:highlight;box-shadow:inset 0 0 0 1px highlight}.study-goal-meter{forced-color-adjust:auto}}.selection-start{background:#f3f5ff;border:1px solid #dbe1f9;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:16px 18px;display:flex}.selection-start strong{font-size:.95rem}.selection-start p{color:var(--muted);margin-top:4px;font-size:.82rem}.selection-start .button{flex-shrink:0}.study-entry-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;display:flex}.study-entry-actions .button{font-size:.85rem}.study-entry-actions p{color:var(--muted);font-size:.85rem}.deck-resume{background:#f1f4ff;border-color:#cfd8fb}.resume-description{overflow-wrap:anywhere}.results-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.results-options>p{color:var(--muted);flex:1;min-width:180px;font-size:.78rem}.results-options>div{align-items:center;gap:12px;display:flex}.selection-start{margin-top:20px}.deck-summary{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:32px 8px;display:flex}.deck-summary>svg{color:var(--action-primary)}.deck-summary h2{font-size:1.5rem}.deck-summary>p{max-width:58ch;color:var(--text-secondary)}.deck-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin:12px 0;display:grid}.deck-metrics>div{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:12px;flex-direction:column;gap:6px;padding:20px 8px;display:flex}.deck-metrics strong{font-size:1.75rem}.deck-metrics span{color:var(--text-secondary);font-size:.875rem}@media (width<=600px){.deck-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-summary{padding:24px 0}.selection-start{flex-direction:column;align-items:stretch;padding:16px}.selection-start .button{width:100%}}.custom-exam-builder{margin-block:20px 28px}.custom-exam-intro{color:var(--action-primary);align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.custom-exam-intro h2{color:var(--text-primary);margin:0 0 6px}.custom-exam-intro p{color:var(--text-secondary);margin:0}.custom-exam-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.custom-exam-filter-panel{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:18px;padding:20px}.custom-exam-filter-panel>summary{cursor:pointer;color:var(--text-primary);align-items:center;min-height:44px;margin-bottom:18px;font-weight:750;display:flex}.custom-exam-builder fieldset{border:0;min-width:0;margin:0;padding:0}.custom-exam-settings{border:1px solid var(--border-default);background:var(--surface-card);border-radius:18px;padding:24px}.custom-exam-settings>fieldset>label:not(.search-field):not(.custom-exam-unseen){margin-bottom:20px;font-weight:700;display:block}.custom-exam-settings :is(input[type=number],input:not([type]),select){background:var(--surface-card);width:100%;min-height:44px;color:var(--text-primary);border-color:var(--control-border);margin-top:7px;display:block}.custom-exam-settings .search-field{margin-bottom:16px}.custom-exam-settings .search-field input{border:0;margin:0}.custom-exam-numbers{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;display:grid}.custom-exam-numbers label{font-weight:700}.custom-exam-unseen{align-items:center;gap:10px;min-height:44px;margin-bottom:20px;display:flex}.custom-exam-unseen input,.custom-exam-scoring input{width:20px;height:20px;accent-color:var(--action-primary);flex-shrink:0}.custom-exam-builder .custom-exam-scoring{gap:10px;padding-block:8px 16px;display:grid}.custom-exam-scoring legend{margin-bottom:10px;font-weight:750}.custom-exam-scoring label{border:1px solid var(--control-border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.custom-exam-scoring label:has(input:checked){background:var(--surface-elevated);border-color:var(--action-primary)}.custom-exam-scoring span{gap:4px;display:grid}.custom-exam-scoring small,.custom-exam-help{color:var(--text-secondary)}.custom-exam-help{margin:0 0 18px;font-size:.875rem;line-height:1.55}.custom-exam-readiness{border-block:1px solid var(--border-default);margin-block:4px 18px;padding:18px 0}.custom-exam-readiness p{color:var(--text-secondary);margin:7px 0 0}.custom-exam-readiness>p{align-items:center;gap:8px;display:flex}.custom-exam-start{min-height:44px}.exam-selection-kinds{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:12px;gap:6px;width:fit-content;max-width:100%;margin:4px 0 24px;padding:5px;display:flex}.exam-selection-kinds button{min-height:44px;color:var(--text-secondary);border-radius:9px;padding:9px 18px;font-weight:700}.exam-selection-kinds button[aria-pressed=true]{color:var(--action-primary);background:var(--surface-card);box-shadow:0 1px 4px color-mix(in srgb,var(--text-primary) 9%,transparent)}.exam-policy-score{align-items:center;gap:24px;padding-block:18px;display:flex}.exam-policy-score>strong{color:var(--action-primary);font-variant-numeric:tabular-nums;font-size:2rem}.exam-policy-score small{font-size:1rem}.exam-policy-score p{color:var(--text-secondary);margin:0}.exam-score-breakdown{margin-block:16px}.exam-score-breakdown summary{cursor:pointer;min-height:44px;color:var(--action-primary);font-weight:700}.exam-score-breakdown table{border-collapse:collapse;width:100%;font-size:.875rem}.exam-score-breakdown :is(th,td){text-align:left;border-bottom:1px solid var(--border-default);padding:10px 8px}@media (width<=760px){.custom-exam-layout{grid-template-columns:1fr;gap:18px}.custom-exam-filter-panel,.custom-exam-settings{padding:18px}.custom-exam-numbers{grid-template-columns:1fr;gap:16px}.custom-exam-start{width:100%}.exam-policy-score{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){.custom-exam-builder .spin{animation:none}}.exam-card.exam-folder{isolation:isolate;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.exam-folder-cover{text-align:left;color:#30345f;background:linear-gradient(130deg,#e9edff,#dce3fe);border:1px solid #cad3fc;border-radius:0 17px 0 0;flex-direction:column;align-items:flex-start;width:100%;min-height:252px;padding:24px;transition:background .15s,box-shadow .15s;display:flex;position:relative}.exam-folder-cover:before{content:"";background:#e9edff;border:1px solid #cad3fc;border-bottom:0;border-radius:12px 20px 0 0;width:38%;height:15px;position:absolute;top:-15px;left:-1px}.exam-folder-cover:hover{background:#e2e8ff;box-shadow:inset 0 0 0 2px #a6b6f4}.exam-folder-cover:focus-visible{outline-offset:5px;z-index:2}.exam-folder-board{letter-spacing:.04em;font-size:.78rem;font-weight:750}.exam-folder-year{letter-spacing:-.045em;color:#475998;margin:10px 0 13px;font-size:3.4rem;line-height:1.2}.exam-folder-contest{overflow-wrap:anywhere;font-size:.93rem;font-weight:800}.exam-folder-role{overflow-wrap:anywhere;color:#565f86;margin-top:4px;font-size:.87rem}.exam-folder-open{color:#53669e;align-items:center;gap:7px;margin-top:auto;padding-top:16px;font-size:.78rem;display:flex}.exam-folder-content{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 17px 17px;flex-direction:column;flex:1;padding:20px;display:flex}.exam-folder-content h2{font-size:1.05rem}.exam-folder-content .exam-card-top{margin-bottom:10px}.exam-folder-content .exam-card-role{display:none}.exam-folder-content .exam-card-actions{margin-top:auto;padding-top:16px}.exam-folder-content .exam-card-actions>.button{flex:1;justify-content:center;min-width:160px}.exam-folder-content .exam-synthetic-note{margin-bottom:0}@media (width<=520px){.exam-cards{gap:29px}.exam-folder-cover{min-height:234px;padding:22px}.exam-folder-year{font-size:3.2rem}.exam-folder-content{padding:18px}.exam-folder-content .exam-card-actions{flex-direction:column}}.exam-study-modes{border-bottom:1px solid var(--border-default);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:740px;margin:0 0 22px;padding-bottom:7px;display:grid}html .simulados .exam-study-modes>button.exam-study-mode{border-radius:var(--cde-control-radius,12px);box-shadow:none;text-align:left;min-width:0;min-height:65px;color:var(--text-primary);background:0 0;border:0;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;position:relative}html .simulados .exam-study-modes>button.exam-study-mode>svg{width:20px;height:20px;color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.exam-study-mode>span{flex-direction:column;gap:3px;min-width:0;display:flex}html .simulados .exam-study-mode strong{color:var(--text-primary);font-size:.87rem;font-weight:650;line-height:1.4}html .simulados .exam-study-mode small{color:var(--text-secondary);font-size:.75rem;font-weight:400;line-height:1.5}html .simulados .exam-study-modes>button.exam-study-mode[aria-pressed=true]{background:var(--surface-subtle);box-shadow:none;border:0}html .simulados .exam-study-mode[aria-pressed=true] strong{color:var(--text-emphasis);font-weight:750}html .simulados .exam-study-modes>button.exam-study-mode[aria-pressed=true]>svg{color:var(--action-primary)}.exam-study-mode[aria-pressed=true]:after{content:"";background:var(--action-primary);border-radius:2px;width:28px;height:2px;position:absolute;bottom:0;left:14px}html .simulados .exam-study-modes>button.exam-study-mode:hover{background:var(--surface-subtle);border:0}html .simulados .exam-study-mode:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (width<=620px){.exam-study-modes{grid-template-columns:minmax(0,1fr);gap:3px;margin-bottom:19px}html .simulados .exam-study-modes>button.exam-study-mode{flex-direction:row;gap:10px;min-height:60px;padding:11px 12px}.exam-study-mode[aria-pressed=true]:after{left:12px}html .simulados .exam-study-mode strong{font-size:.86rem}html .simulados .exam-study-mode small{font-size:.74rem}}@media (forced-colors:active){.exam-study-mode[aria-pressed=true]:after{background:highlight}}.exam-friends-guide{background:#f7f9ff;border:1px solid #dce4f7;border-radius:15px;margin-bottom:24px;padding:22px 24px}.exam-friends-guide-heading{align-items:flex-start;gap:12px;display:flex}.exam-friends-guide-heading>svg{color:#738ac4;margin-top:2px}.exam-friends-guide-heading h2{font-size:1.07rem}.exam-friends-guide-heading p{color:#6a7898;margin-top:5px;font-size:.86rem}.exam-friends-guide>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:23px 0 20px;padding:0;list-style:none;display:grid}.exam-friends-guide>ol>li{align-items:flex-start;gap:10px;min-width:0;display:flex}.exam-friends-guide>ol>li>span{color:#546ca7;background:#e2e9ff;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:.8rem;font-weight:800;display:grid}.exam-friends-guide>ol strong{font-size:.85rem}.exam-friends-guide>ol p{color:#6e7b99;margin-top:4px;font-size:.79rem;line-height:1.6}.exam-friends-rules{border-top:1px solid #e1e7f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 23px;padding-top:16px;display:grid}.exam-friends-rules>p{color:#657597;align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.6;display:flex}.exam-friends-rules svg{color:#7a8ebc;flex-shrink:0;margin-top:3px}.exam-friends-demo-note{color:#667599;border-top:1px solid #e1e7f5;margin-top:15px;padding-top:13px;font-size:.78rem;line-height:1.6}.exam-groups:empty{display:none}.exam-own-groups.exam-own-groups-empty{background:#fff;padding:16px 19px}.exam-own-groups-empty .exam-section-heading{margin-bottom:2px}.exam-own-groups-empty>p{font-size:.81rem;line-height:1.6}.exam-folder-friends .exam-folder-open{font-weight:750}.exam-group-preview-note{color:#53668f;background:#f3f4fd;border:1px solid #dddff4;border-radius:10px;padding:13px 15px}.exam-group-preview-note strong{font-size:.86rem}.exam-group-preview-note p{margin-top:4px;font-size:.79rem;line-height:1.6}.exam-group-selected-exam{border-bottom:1px solid var(--line);padding-bottom:17px}.exam-group-selected-exam .eyebrow{letter-spacing:.07em;margin-bottom:7px;font-size:.7rem}.exam-group-selected-exam h3{font-size:1rem}.exam-group-selected-exam p{color:#6d7896;margin-top:5px;font-size:.82rem;line-height:1.6}.exam-group-selected-exam .exam-badge{margin-top:10px}.exam-group-form-section{border:0;border-top:1px solid var(--line);flex-direction:column;gap:15px;min-width:0;padding:18px 0 0;display:flex}.exam-group-form-section>legend{padding:0 10px 0 0;font-size:.92rem;font-weight:750}.exam-group-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exam-group-date-fields>label{min-width:0}.exam-group-date-fields input{width:100%;max-width:100%;padding:11px 7px;font-size:.8rem}.exam-group-section-intro{color:#6e7b98;font-size:.8rem;line-height:1.6}.exam-group-preview-weights{border-top:1px solid var(--line);padding-top:14px}.exam-group-preview-weights>summary{color:#546b9d;cursor:pointer;min-height:30px;font-size:.82rem;font-weight:700}.exam-group-preview-weights>.exam-weights{margin-top:10px}.exam-group-next-step{background:#f7f9ff;border:1px solid #e1e7f7;border-radius:11px;align-items:flex-start;gap:10px;padding:14px;display:flex}.exam-group-next-step>svg{color:#788fc2;flex-shrink:0;margin-top:2px}.exam-group-next-step p{color:#677898;font-size:.81rem;line-height:1.6}.exam-group-account-note{color:#526893;text-align:center;font-size:.83rem;font-weight:650;line-height:1.6}@media (width<=780px){.exam-friends-guide>ol{grid-template-columns:minmax(0,1fr);gap:15px}.exam-friends-rules{grid-template-columns:minmax(0,1fr);gap:10px}}@media (width<=520px){.exam-friends-guide{padding:19px 16px}.exam-friends-guide-heading h2{font-size:.99rem}.exam-friends-guide-heading p{font-size:.8rem}.exam-friends-guide>ol{margin:19px 0}.exam-friends-guide>ol p{margin-top:2px}.exam-group-date-fields{grid-template-columns:minmax(0,1fr)}.exam-group-date-fields input{padding:11px 10px;font-size:.88rem}.exam-own-groups-empty .exam-section-heading{flex-direction:row;align-items:center;gap:8px}.exam-own-groups-empty h2{font-size:.9rem}.exam-own-groups-empty .text-button{min-height:40px;font-size:.75rem}.exam-own-groups-empty h2 svg{display:none}}.error-insights-page{min-width:0}.error-insights-heading{align-items:center;gap:10px;margin:0 0 26px;display:flex}.error-insights-heading>.cde-icon{color:var(--brand-lavender)}.error-insights-heading>h1{letter-spacing:-.025em;font-size:1.5rem;font-weight:700;line-height:1.3}.error-return-entry{border-bottom:1px solid var(--border-default);margin:0 0 26px;padding:0 0 22px}.error-return-main{justify-content:space-between;align-items:center;gap:18px 28px;display:flex}.error-return-main>div{min-width:0}.error-return-main h2{letter-spacing:-.02em;font-size:1.3rem;font-weight:650;line-height:1.4}.error-return-main h2 .error-return-count{color:var(--text-emphasis);font-variant-numeric:tabular-nums}.error-return-main p{color:var(--text-secondary);margin-top:7px;font-size:.82rem;line-height:1.6}.error-return-action{flex-shrink:0;font-size:.84rem}.error-history-summary{color:var(--text-secondary);margin-top:18px;font-size:.81rem;line-height:1.7}.error-history-summary>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.error-data-details{margin-top:3px}.error-data-details>summary,.error-selection-details>summary{cursor:pointer;width:fit-content;max-width:100%;color:var(--text-emphasis);padding:10px 0;font-size:.77rem;line-height:1.6}.error-data-details>p,.error-selection-details>p{max-width:90ch;color:var(--text-secondary);margin:0 0 9px;font-size:.78rem;line-height:1.7}.error-selection-details{margin:-9px 0 12px}.error-insights-empty>.error-empty-scope{font-size:.8rem}.error-insight-charts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-bottom:22px;display:grid}.error-insight-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:24px}.error-section-heading{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.error-section-heading>svg{color:#6178ba;margin-top:2px}.error-section-heading h2{font-size:1rem}.error-section-heading p{color:var(--muted);margin-top:5px;font-size:.83rem;line-height:1.5}.error-chart-description,.error-chart-footnote{color:var(--muted);font-size:.78rem;line-height:1.6}.error-chart-description{margin-bottom:18px}.error-chart-footnote{margin-top:18px}.error-reason-bars{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.error-reason-percent{color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;font-size:.77rem}.custom-error-reasons,.error-trend-table{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.custom-error-reasons summary,.error-trend-table summary{cursor:pointer;color:#4d629b;min-height:32px;font-size:.82rem;font-weight:700}.custom-error-reasons>p{color:var(--muted);margin:8px 0 12px;font-size:.77rem;line-height:1.5}.custom-error-reasons ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.custom-error-reasons li{justify-content:space-between;gap:12px;font-size:.83rem;display:flex}.custom-error-reasons li>span{overflow-wrap:anywhere}.error-trend-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 16px;margin-bottom:15px;display:flex}.error-trend-summary>strong{font-size:.96rem}.error-trend-summary>span{color:var(--muted);font-size:.8rem}.error-trend-legend{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.76rem;display:flex}.error-trend-legend>span{align-items:center;gap:6px;display:inline-flex}.error-trend-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.error-trend-legend>small{color:var(--muted);margin-left:auto;font-size:.73rem}.legend-correct,.trend-correct{background:#8abbab}.legend-wrong,.trend-wrong{background:#db9b88}.error-trend-chart{grid-template-columns:repeat(14,minmax(0,1fr));gap:5px;height:191px;margin-top:12px;padding-top:22px;display:grid;position:relative}.error-trend-column{border-radius:4px;flex-direction:column;min-width:0;display:flex}.error-trend-column:focus-visible{outline-offset:2px;outline:2px solid #667fda}.error-trend-bar-area{background:repeating-linear-gradient(0deg,#0000,#0000 35px,#eef0f8 35px 36px);border-bottom:1px solid #dfe4ef;flex:1;justify-content:center;align-items:flex-end;min-height:0;display:flex;position:relative}.error-trend-stack{border-radius:4px 4px 0 0;flex-direction:column;width:100%;max-width:26px;display:flex;overflow:hidden}.error-trend-stack>span{flex-shrink:0;display:block}.error-trend-day{text-align:center;color:#68738d;margin-top:5px;font-size:.72rem;line-height:1.6}.error-trend-tooltip{z-index:1;color:#fff;visibility:hidden;pointer-events:none;background:#2a3059;border-radius:7px;padding:7px 9px;font-size:.75rem;line-height:1.45;position:absolute;top:0;left:0;right:0;transform:translateY(-12px)}.error-trend-column:hover .error-trend-tooltip,.error-trend-column:focus .error-trend-tooltip{visibility:visible}.error-trend-table>div{margin-top:9px;overflow-x:auto}.error-trend-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.78rem}.error-trend-table caption{text-align:left;color:var(--muted);margin-bottom:8px}.error-trend-table th,.error-trend-table td{text-align:right;border-bottom:1px solid #edf0f8;padding:8px 5px}.error-trend-table th:first-child{text-align:left}.error-trend-table tbody th{white-space:nowrap;font-weight:500}.error-section-empty{color:var(--muted);margin:20px 0;font-size:.9rem;line-height:1.7}.error-priority-list{flex-direction:column;gap:14px;display:flex}.error-priority{background:#fafbff;border:1px solid #e1e6f4;border-radius:13px;padding:20px}.error-priority-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px 18px;margin-bottom:13px;display:flex}.error-priority-title>span{color:#596a9c;font-size:.8rem}.error-priority-topics{flex-wrap:wrap;gap:7px;margin:0 0 12px;padding:0;list-style:none;display:flex}.error-priority-topics li{background:#eef1fc;border-radius:7px;align-items:baseline;gap:7px;min-width:0;max-width:100%;padding:5px 8px;font-size:.77rem;display:inline-flex}.error-priority-topics li>span:first-child{overflow-wrap:anywhere}.error-priority-topics li>span:last-child{color:#64769f;flex-shrink:0}.error-priority-reason,.error-priority-unclassified{color:var(--muted);margin-top:5px;font-size:.8rem;line-height:1.6}.error-priority-reason strong{color:#5d6c91;font-weight:650}.error-priority-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.error-priority-action>p{color:var(--muted);font-size:.77rem}.error-priority-action>.button{font-size:.82rem}.error-insights-version-note{color:#756643;background:#f6f4ec;border:1px solid #ebe5d3;border-radius:9px;margin-top:17px;padding:12px 14px;font-size:.79rem;line-height:1.6}.error-insights-loading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:60px 20px;display:flex}.error-insights-retry{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.error-insights-empty{text-align:center;flex-direction:column;align-items:center;gap:17px;padding:48px 25px;display:flex}.error-insights-empty>svg{color:#7c92d1}.error-insights-empty>p{color:var(--muted);max-width:570px;font-size:.94rem;line-height:1.7}.error-insights-empty>.button{margin-top:5px}@media (width<=1100px){.error-insight-charts{grid-template-columns:minmax(0,1fr)}.error-trend-stack{max-width:36px}}@media (width<=650px){.error-insight-card{padding:19px 17px}.error-priority{padding:16px 13px}.error-priority-title{flex-direction:column;align-items:flex-start}.error-priority-action>.button{width:100%}.error-trend-legend>small{flex-basis:100%;margin-left:0}.error-trend-chart{gap:4px}.error-insights-empty{padding:32px 20px}.error-insights-empty>h2{font-size:1.05rem}}html .error-insights-page .error-insight-charts>.error-reasons-panel{border-radius:24px}.error-reasons-panel .error-section-heading{margin-bottom:24px}.error-reasons-panel .error-section-heading p{font-size:.78rem}.error-reasons-panel [data-reason]{--reason-color:#b6bdcc}.error-reasons-panel [data-reason=interpretation]{--reason-color:var(--brand-lavender)}.error-reasons-panel [data-reason=knowledge]{--reason-color:#d9aac2}.error-reasons-panel [data-reason=concepts]{--reason-color:#b7a4da}.error-reasons-panel [data-reason=attention]{--reason-color:var(--brand-yellow)}.error-reasons-panel [data-reason=other]{--reason-color:#93beb2}.error-reason-distribution{background:var(--surface-subtle);border-radius:7px;width:100%;height:22px;display:flex;overflow:hidden}.error-reason-distribution>span{background:var(--reason-color);flex-shrink:0;height:100%;transition:opacity .14s;display:block}.error-reason-distribution>.is-subdued{opacity:.38}.error-reason-base{color:var(--text-secondary);margin:11px 0 17px;font-size:.75rem;line-height:1.6}.error-reason-base strong{font-weight:650}.error-reason-bars>li{border-radius:9px;grid-template-columns:8px minmax(0,1fr) minmax(18px,auto) 48px;align-items:center;gap:12px;min-height:44px;margin:0 -8px;padding:9px 8px;transition:background-color .14s;display:grid}.error-reason-bars>.is-highlighted{background:var(--surface-contrast)}.error-reason-bars>li:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.error-reason-marker{background:var(--reason-color);border-radius:3px;width:8px;height:8px}.error-reason-name{overflow-wrap:anywhere;font-size:.82rem;line-height:1.5}.error-reason-count{text-align:right;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.error-reason-method{margin-top:14px}.error-reason-method>summary{cursor:pointer;width:fit-content;max-width:100%;min-height:44px;color:var(--text-emphasis);align-content:center;font-size:.75rem;line-height:1.6;display:list-item}.error-reason-method>p{color:var(--text-secondary);margin:3px 0 0;font-size:.77rem;line-height:1.7}.error-reasons-panel .custom-error-reasons{margin-top:7px;padding-top:13px}.error-insights-page .error-priorities .error-priority-list{gap:0}.error-insights-page .error-priorities .error-priority{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 30px;padding:19px 0;display:grid}.error-insights-page .error-priorities .error-priority+.error-priority{border-top:1px solid var(--border-default)}html[data-theme=dark] .error-insights-page .error-priorities .error-priority{background:0 0}.error-priority-body{min-width:0}.error-priorities .error-priority-title{justify-content:flex-start;gap:5px 15px;margin-bottom:10px}.error-priorities .error-priority-title h3{font-size:.94rem;font-weight:700}.error-priorities .error-priority-action{flex-direction:column;align-items:flex-end;gap:2px;margin:0;display:flex}.error-priorities .error-priority-action>.text-button{min-height:44px;font-size:.83rem}.error-priorities .error-priority-action>p{text-align:right;max-width:25ch;font-size:.73rem;line-height:1.6}html .error-insights-page .error-insight-charts>.error-trend-panel{box-shadow:0 3px 12px var(--shadow-card);border-radius:24px}.error-trend-panel .error-trend-stack{border-radius:6px;transition:box-shadow .14s;overflow:hidden}.error-trend-panel .error-trend-column:hover .error-trend-stack,.error-trend-panel .error-trend-column:focus-visible .error-trend-stack{box-shadow:0 0 0 2px var(--surface-card),0 4px 10px var(--shadow-card)}@media (width<=650px){.error-insights-heading{margin-bottom:23px}.error-return-main{flex-direction:column;align-items:flex-start;gap:14px}.error-return-main h2{font-size:1.18rem}.error-return-action{max-width:100%}.error-history-summary{margin-top:16px}.error-reason-bars>li{grid-template-columns:8px minmax(0,1fr) minmax(16px,auto) 45px;column-gap:9px}.error-insights-page .error-priorities .error-priority{grid-template-columns:minmax(0,1fr);gap:8px}.error-priorities .error-priority-action{align-items:flex-start}.error-priorities .error-priority-action>p{text-align:left;max-width:none}}.learning-plans{background:#f8faff;border:1px solid #dce3f5;border-radius:16px;min-width:0;margin:24px 0;padding:23px}.learning-plans-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.learning-plans-heading .eyebrow{letter-spacing:.09em;margin-bottom:8px;font-size:.69rem}.learning-plans-heading h2{font-size:1.16rem}.learning-plans-heading p{color:var(--muted);margin-top:6px;font-size:.87rem;line-height:1.6}.learning-plans-heading>.text-button{flex-shrink:0;font-size:.78rem}.learning-mode-note{color:#69799c;align-items:flex-start;gap:8px;margin:15px 0 19px;font-size:.77rem;line-height:1.6;display:flex}.learning-mode-note svg{color:#7b8fbf;flex-shrink:0;margin-top:2px}.learning-plan-list{flex-direction:column;gap:15px;display:flex}.learning-plan{background:#fff;border:1px solid #e0e5f2;border-radius:13px;min-width:0;padding:20px}.learning-plan-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 18px;display:flex}.learning-plan-heading h3{overflow-wrap:anywhere;font-size:1rem}.learning-plan-heading p{color:#6c7895;overflow-wrap:anywhere;margin-top:3px;font-size:.82rem;line-height:1.6}.learning-plan-state{color:#546a9d;background:#eef2ff;border-radius:7px;padding:4px 8px;font-size:.75rem;font-weight:750;line-height:1.5}.learning-plan-completed .learning-plan-state{color:#406f54;background:#eef7f1}.learning-plan-unavailable .learning-plan-state,.learning-plan-insufficient_pool .learning-plan-state{color:#7b6747;background:#f7f2e7}.learning-plan-reason{color:var(--muted);margin-top:11px;font-size:.79rem;line-height:1.5}.learning-source,.learning-strategy-details{margin:12px 0}.learning-source>summary,.learning-strategy-details>summary,.learning-plan-method>summary{color:#536b9f;cursor:pointer;min-height:28px;font-size:.79rem;font-weight:700;line-height:1.6}.learning-source>p{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8fc;border-radius:9px;max-height:260px;margin-top:8px;padding:13px 15px;font-size:.9rem;line-height:1.7;overflow:auto}.learning-strategy{background:#f4f6fe;border-radius:10px;margin:15px 0;padding:16px}.learning-strategy h4{margin:0 0 9px;font-size:.91rem;line-height:1.5}.learning-strategy ol,.learning-opportunity-steps{color:#5d6c8d;margin:0;padding-left:20px;font-size:.85rem;line-height:1.7}.learning-strategy li+li,.learning-opportunity-steps li+li{margin-top:7px}.learning-phase-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0;display:grid}.learning-phase-counts>div{background:#f9faff;border:1px solid #e7ebf6;border-radius:10px;min-width:0;padding:13px 15px}.learning-phase-counts>div>span{color:#68789e;font-size:.78rem;font-weight:750}.learning-phase-counts strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:1.35rem;display:block}.learning-phase-counts small{color:var(--muted);font-size:.78rem;font-weight:500}.learning-phase-counts p{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.5}.learning-plan-help,.learning-repetition-note{color:var(--muted);margin:12px 0;font-size:.81rem;line-height:1.6}.learning-repetition-note{border-left:3px solid #dce3f5;padding-left:11px}.learning-review-date,.learning-completed-note{color:#5c7099;align-items:flex-start;gap:9px;margin:15px 0;font-size:.83rem;line-height:1.6;display:flex}.learning-review-date svg,.learning-completed-note svg{flex-shrink:0;margin-top:3px}.learning-completed-note{color:#58745f}.learning-plan-actions{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.learning-plan-actions>.button{min-height:44px;font-size:.81rem}.learning-plan-method{border-top:1px solid #e8ecf6;margin-top:18px;padding-top:13px}.learning-plan-method>summary{color:#7180a0;font-size:.76rem;font-weight:600}.learning-plan-method p{color:var(--muted);margin-top:9px;font-size:.77rem;line-height:1.6}.learning-unavailable-note{color:#7a6749;margin-top:15px;font-size:.85rem;line-height:1.6}.learning-opportunities,.learning-completed{border-top:1px solid #dfe5f3;margin-top:20px;padding-top:16px}.learning-opportunities>summary,.learning-completed>summary{color:#4d6396;cursor:pointer;min-height:36px;font-size:.9rem;font-weight:750;line-height:1.5}.learning-opportunities>summary>span,.learning-completed>summary>span{vertical-align:middle;background:#e8edfb;border-radius:6px;margin-left:9px;padding:1px 7px;font-size:.75rem;display:inline-block}.learning-opportunities>p{color:var(--muted);margin:4px 0 16px;font-size:.8rem;line-height:1.6}.learning-opportunity-list{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px;display:grid}.learning-opportunity{background:#fff;border:1px solid #e0e5f2;border-radius:12px;flex-direction:column;min-width:0;padding:19px;display:flex}.learning-opportunity>h4{overflow-wrap:anywhere;margin:0;font-size:.94rem;line-height:1.5}.learning-opportunity-topics{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.8rem}.learning-opportunity>label{margin:3px 0 7px;font-size:.81rem;font-weight:750}.learning-opportunity>select{width:100%;min-width:0;max-width:100%;min-height:44px;font-size:.84rem}.learning-opportunity-help{color:var(--muted);margin:7px 0 13px;font-size:.75rem;line-height:1.6}.learning-opportunity-steps{margin-bottom:19px;font-size:.79rem}.learning-opportunity>.button{width:100%;min-height:44px;margin-top:auto;font-size:.81rem}.learning-completed>.learning-plan-list{margin-top:14px}.learning-loading{color:var(--muted);align-items:center;gap:9px;padding:15px 0;font-size:.86rem;display:flex}.learning-feedback{color:#885a45;background:#fff2ee;border:1px solid #efdad0;border-radius:10px;margin-bottom:17px;padding:14px 16px;font-size:.85rem;line-height:1.6}.learning-feedback>.button{margin-top:11px;font-size:.8rem}.learning-feedback-help{margin-top:6px;font-size:.77rem}.learning-notice{color:#4f6794;background:#eef3ff;border:1px solid #dce5f8;border-radius:10px;margin-bottom:16px;padding:13px 15px;font-size:.84rem;line-height:1.6}.learning-empty{background:#fff;border:1px dashed #d4ddf1;border-radius:11px;align-items:flex-start;gap:13px;padding:20px;display:flex}.learning-empty>svg{color:#8095c5;flex-shrink:0;margin-top:2px}.learning-empty h3{font-size:.95rem}.learning-empty p{color:var(--muted);margin-top:6px;font-size:.84rem;line-height:1.7}@media (width<=650px){.learning-plans{padding:18px 14px}.learning-plans-heading{flex-wrap:wrap;gap:8px}.learning-plans-heading>.text-button{min-height:30px}.learning-plan{padding:17px 14px}.learning-plan-heading{gap:8px}.learning-plan-actions>.button{width:100%}.learning-phase-counts{gap:8px}.learning-phase-counts>div{padding:11px}.learning-phase-counts strong{font-size:1.2rem}.learning-phase-counts small{font-size:.74rem;display:block}.learning-strategy{padding:14px 12px}.learning-opportunity{padding:17px 14px}.learning-source>p{padding:11px}.learning-empty{padding:16px}.learning-empty>svg{display:none}}.study-progress-page{min-width:0}.study-progress-page>.page-heading{gap:12px 24px;margin-bottom:8px}.study-progress-page .study-review{text-align:left;min-height:44px;font-size:.82rem;font-weight:650}.study-progress-lead{color:var(--text-secondary);max-width:65ch;margin:0 0 24px;font-size:.94rem;line-height:1.6}.study-gains{border:1px solid var(--border-default);background:var(--surface-card);border-radius:24px;grid-template-columns:1fr 1fr;gap:28px;padding:24px;display:grid}.study-gain-group{grid-template-rows:auto 1fr;align-content:start;gap:21px;min-width:0;display:grid}.study-gain-group+.study-gain-group{border-left:1px solid var(--border-default);padding-left:28px}html .study-progress-page .study-gain-group>.study-gain{min-width:0;color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 14px;padding:0;display:grid}.study-gain h2,.study-gain h3{letter-spacing:0;font-size:.87rem;font-weight:600;line-height:1.45}.study-gain h3{color:var(--text-secondary);font-size:.83rem}.study-gain>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;overflow-wrap:anywhere;max-width:13ch;font-size:1.13rem;font-weight:650;line-height:1.25}.study-gain-main>strong{font-size:1.65rem}.study-gain>p{max-width:54ch;color:var(--text-secondary);grid-column:1/-1;font-size:.79rem;line-height:1.55}.study-measurement-note{color:var(--text-secondary);max-width:100ch;margin:12px 0 0;font-size:.78rem;line-height:1.6}.study-progress-page>.study-measurement-note{padding-inline:4px}.study-progress-panels{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:32px;margin-top:30px;display:grid}html .study-progress-page .study-progress-panels>.study-panel.study-rhythm{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-default);min-width:0;box-shadow:none;border-radius:24px;padding:24px}html .study-progress-page .study-progress-panels>.study-panel.study-comparison,html .study-progress-page>.study-panel.study-question-times{color:var(--text-primary);min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html .study-progress-page .study-progress-panels>.study-panel.study-comparison{padding-block:10px}.study-panel-heading h2{letter-spacing:-.012em;font-size:1.04rem;font-weight:700}.study-panel-heading p{color:var(--text-secondary);max-width:74ch;margin-top:5px;font-size:.82rem;line-height:1.6}.study-panel-empty{color:var(--text-secondary);max-width:48ch;padding:25px 0 12px;font-size:.85rem;line-height:1.65}.study-chart-scale{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:16px;margin-top:24px;font-size:.71rem;line-height:1.5;display:flex}.study-time-chart{grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;height:164px;margin-top:8px;display:grid;position:relative}.study-time-chart:before{content:"";border-block:1px solid var(--border-default);pointer-events:none;height:calc(50% - 11.5px);position:absolute;inset:0 0 auto}.study-time-chart:after{content:"";border-bottom:1px solid var(--border-default);pointer-events:none;position:absolute;bottom:23px;left:0;right:0}.study-time-column{border-radius:4px;flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}html .study-progress-page .study-rhythm .study-time-track{background:0 0;border:0;flex:1;justify-content:center;align-items:flex-end;min-height:0;display:flex}html .study-progress-page .study-rhythm .study-time-track i{background:var(--action-primary);background:color-mix(in srgb,var(--brand-lavender) 60%,var(--action-primary));border-radius:5px 5px 0 0;width:100%;max-width:22px;display:block;position:relative}.study-time-column small{text-align:center;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.69rem;line-height:17px}html .study-progress-page .study-time-tooltip{z-index:1;background:var(--surface-card);max-width:100%;color:var(--text-primary);border:1px solid var(--control-border);box-shadow:0 3px 10px var(--shadow-card);pointer-events:none;border-radius:8px;padding:5px 9px;font-size:.75rem;line-height:1.4;display:none;position:absolute;top:-30px;left:0}html .study-progress-page .study-time-column:hover .study-time-tooltip,html .study-progress-page .study-time-column:focus .study-time-tooltip{display:block}.study-time-table{margin-top:9px;font-size:.82rem}.study-time-table summary{cursor:pointer;color:var(--text-emphasis);width:fit-content;min-height:44px;padding-block:11px;font-weight:650}.study-time-table summary:hover{text-decoration:underline}.study-time-table>div{margin-top:4px;overflow-x:auto}.study-progress-page :is(.study-time-column,.study-time-table summary,.study-table-scroll,.study-time-table>div):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.study-periods{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:22px 0 19px;display:grid}html .study-progress-page .study-periods>.study-period{min-width:0;color:var(--text-primary);background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:3px;padding:0;display:flex}.study-period h3{font-size:.83rem;font-weight:650;line-height:1.4}.study-period>small{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.73rem}.study-period-rate{flex-wrap:wrap;align-items:baseline;gap:3px 6px;min-height:29px;margin-top:12px;display:flex}.study-period-rate strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:1.4rem;font-weight:650;line-height:1.3}.study-period-rate.is-empty strong{letter-spacing:0;font-size:.92rem;font-weight:550}.study-period-rate>span{color:var(--text-secondary);font-size:.72rem}.study-period>p{color:var(--text-secondary);font-size:.76rem;line-height:1.55}.study-period-time{color:var(--text-secondary);margin-top:7px;font-size:.75rem;line-height:1.6}html .study-progress-page .study-change{color:var(--text-primary);border-top:1px solid var(--border-default);padding-top:13px;font-size:.82rem;line-height:1.6}.study-change p+p{margin-top:7px}.study-change strong{font-weight:700}html .study-progress-page>.study-panel.study-question-times{border-top:1px solid var(--border-default);margin-top:28px;padding-top:24px}.study-panel table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.82rem}.study-panel th,.study-panel td{text-align:left;border-bottom:1px solid var(--border-default);vertical-align:top;padding:13px 16px 13px 0;line-height:1.55}.study-panel :is(th,td):last-child{padding-right:0}.study-panel th{font-weight:650}.study-panel thead th{color:var(--text-secondary);padding-top:12px;font-size:.75rem;font-weight:600}.study-table-scroll{margin-top:13px;overflow-x:auto}.study-question-times tbody th strong{font-weight:650}.study-question-times tbody th span{color:var(--text-secondary);margin-top:3px;font-size:.76rem;font-weight:400;display:block}.study-recovery-label{color:var(--success-text);margin-top:3px;font-size:.72rem;display:block}.study-table-hint{color:var(--text-secondary);margin-top:12px;font-size:.75rem;line-height:1.5;display:none}html .study-progress-page>div.study-first-step{background:var(--surface-subtle);border:0;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 24px;margin-top:25px;padding:20px 24px;display:grid}.study-first-step h2{font-size:.99rem;font-weight:700}.study-first-step p{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.study-first-step .button{grid-area:1/2/3;font-size:.82rem}@media (width<=1100px){.study-progress-panels{grid-template-columns:minmax(0,1fr);gap:30px}html .study-progress-page .study-progress-panels>.study-panel.study-comparison{padding:0 4px}.study-periods{max-width:650px}.study-time-chart{height:168px}}@media (width<=700px){.study-gains{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px}.study-gain-group{gap:16px}.study-gain-group+.study-gain-group{border-left:0;border-top:1px solid var(--border-default);padding:20px 0 0}.study-gain-main>strong{font-size:1.5rem}.study-gain>p{max-width:none}.study-question-times table{min-width:550px}.study-table-hint{display:block}.study-table-scroll{margin-top:6px}html .study-progress-page>div.study-first-step{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px}.study-first-step .button{grid-area:auto/1;justify-self:start;margin-top:4px}}@media (width<=520px){.study-progress-page>.page-heading{flex-wrap:wrap;align-items:flex-start;gap:0 18px;margin-bottom:7px}.study-progress-page .study-review{min-height:44px;padding-left:0}.study-progress-lead{margin-bottom:20px;font-size:.88rem}.study-progress-panels{margin-top:26px}html .study-progress-page .study-progress-panels>.study-panel.study-rhythm{padding:20px 18px}.study-time-chart{gap:4px;height:154px}.study-chart-scale{margin-top:20px}.study-periods{gap:18px}.study-panel th,.study-panel td{padding-right:12px}.study-time-table table{font-size:.76rem}.study-time-table th,.study-time-table td{padding-right:9px}.study-time-table thead th{font-size:.7rem}}@media (forced-colors:active){html .study-progress-page .study-rhythm .study-time-track i{forced-color-adjust:none;background:canvastext}.study-time-chart:before,.study-time-chart:after{border-color:graytext}}.environment-note{color:#727b92;margin-bottom:18px;font-size:.75rem;line-height:1.5}.topbar{box-shadow:none;border-bottom-color:#eceef5}.navigation{background:#fff;border-right-color:#eceef5}.navigation nav button{color:#546382;border-radius:9px;font-weight:650}.navigation nav button.active{color:#354985;background:#f0f2fe;font-weight:800;box-shadow:inset 3px 0 #87a0f8}.navigation nav button:hover:not(:disabled){background:#f6f7fd}.nav-bottom{padding-bottom:16px}.page-heading{margin-bottom:23px}.page-heading h1{letter-spacing:-.035em;font-size:1.85rem;font-weight:760}.page-heading .eyebrow{letter-spacing:.07em;font-weight:700}.button{border-radius:9px;min-height:44px;font-weight:750}.primary{background:#354985}.secondary{background:#fff;border-color:#dce1ee}.text-button{font-weight:700}.question-full{box-shadow:none;border-radius:12px}.question-full>.question-meta{border-bottom:1px solid #edf0f5;padding-bottom:16px}.question-content.question-statement{font-weight:500;line-height:1.8}.text-base{background:#f5f6fd;border-left-color:#a6b6ed;border-radius:0 8px 8px 0}.answer-option{border-color:#dfe4ef;border-radius:10px}.answer-option:hover{background:#f8f9fd}.answer-option.chosen{background:#f1f4ff;border-color:#91a7ee}.answer-option.answer-correct{background:#f0f8f3;border-color:#88b19c}.answer-option.answer-wrong{background:#fdf3ef;border-color:#d6a290}.answer-option .letter{color:#5e73ad;background:#f7f8fe;border-color:#e1e6f4}.answer-option.chosen .letter{color:#fff;background:#6d86d6;border-color:#0000}.answer-option.answer-correct .letter{color:#fff;background:#4e896b;border-color:#0000}.answer-option.answer-wrong .letter{color:#fff;background:#ad6b52;border-color:#0000}.practice-deck{background:#f3f4fa}.deck-header{padding-top:16px;padding-bottom:13px}.deck-description{margin-top:4px;margin-bottom:12px}.deck-title-row h2{font-weight:750}.deck-body .question-full{border-color:#e4e8f1;box-shadow:0 2px 9px #2a305903}.deck-footer{padding-top:12px;padding-bottom:12px}.question-insight-metrics>div{background:0 0;border-left:2px solid #dce3f5;border-radius:0;padding:8px 12px}.question-insight-metrics strong{font-size:1.4rem;font-weight:750}.correction{border-radius:9px}.saved-filter-item,.search-history-item{box-shadow:none;border-radius:8px}.saved-library-tabs{background:#f2f4fb;border-radius:8px}.saved-library-tabs>button{border-radius:5px}.exam-history-item{box-shadow:none;border-radius:8px}.study-gain{box-shadow:none;border-top:3px solid #dce3f5;border-radius:10px}.study-gain-time{border-top-color:#9cafeb}.study-panel,.error-insight-card{box-shadow:none;border-radius:11px}@media (width<=600px){.deck-header{padding:10px 14px}.deck-description{margin-bottom:9px}.deck-footer{padding:9px 12px max(9px,env(safe-area-inset-bottom))}.deck-body .question-full{border-radius:10px}.question-full>.question-meta{padding-bottom:13px}.question-insight-metrics>div{padding:7px 10px}}@media (height<=600px){.deck-header{padding:6px 16px}.deck-description{margin:0 0 4px}.deck-footer{padding:6px 14px}}:root{--cde-control-radius:12px;--cde-dialog-radius:24px;--cde-interface-font:"Nunito Sans Variable","Nunito Sans",sans-serif}.cde-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.navigation nav .cde-icon{width:22px;height:22px;color:var(--brand-lavender)}.navigation nav button.active .cde-icon,.onboarding-goal-icon>.cde-icon{color:var(--action-primary)}.nav-bottom>.cde-brand-symbol{object-fit:contain;flex-shrink:0;width:27px;height:34px;display:block}html :is(.button,.search-field,.onboarding-goal,.reading-size-choices),html .theme-choice>span,html :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--cde-control-radius)}html :is(.dialog-content,.onboarding-dialog,.appearance-panel,.question-image-dialog,.study-goal-dialog){border-radius:var(--cde-dialog-radius)}html .mobile-filters{border-radius:0}html :is(.navigation,.topbar,.dialog-title,.onboarding-dialog,.appearance-panel,.button,.icon-button,.text-button){font-family:var(--cde-interface-font)}html .icon-button[aria-label^=Fechar]{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-emphasis);border:0;border-radius:50%;flex-shrink:0;padding:0;position:relative}html .icon-button[aria-label^=Fechar]:before{content:"";box-sizing:border-box;border:1px solid var(--border-default);background:var(--surface-card);pointer-events:none;border-radius:50%;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html .icon-button[aria-label^=Fechar]>svg{width:18px;height:18px;position:relative}html .icon-button[aria-label^=Fechar]:hover:not(:disabled):before{background:var(--surface-contrast);border-color:var(--control-border)}html .icon-button[aria-label^=Fechar]:focus-visible:before{border-color:var(--focus)}@media (width<=600px){html .appearance-panel{border-radius:var(--cde-dialog-radius) var(--cde-dialog-radius) 0 0}html :is(.question-image-dialog,.practice-deck){border-radius:0}}@media (height<=600px){html .practice-deck{border-radius:0}}@media (height<=500px){html :is(.appearance-panel,.question-image-dialog){border-radius:0}}@media (forced-colors:active){html .icon-button[aria-label^=Fechar]:before{background:canvas;border-color:buttontext}html .icon-button[aria-label^=Fechar]>svg{color:buttontext}}.app-shell{grid-template-columns:216px minmax(0,1fr)}.navigation{background:var(--surface-card);padding:27px 16px}.navigation nav button{border-radius:12px;gap:11px;min-height:46px;padding:10px 13px;font-size:.88rem;font-weight:600}.navigation nav button.active{box-shadow:none;background:var(--chip-blue-bg);font-weight:700}.navigation nav .cde-icon{width:20px;height:20px}.navigation nav button[data-section]{--navigation-icon:var(--nav-icon-blue);--navigation-detail:var(--nav-icon-blue-detail);--navigation-edge:var(--nav-icon-blue-edge);--navigation-active-surface:var(--chip-blue-bg)}.navigation nav button:is([data-section=exams],[data-section=errors]){--navigation-icon:var(--nav-icon-purple);--navigation-detail:var(--nav-icon-purple-detail);--navigation-edge:var(--nav-icon-purple-edge);--navigation-active-surface:var(--chip-purple-bg)}.navigation nav button[data-section=saved]{--navigation-icon:var(--nav-icon-gold);--navigation-detail:var(--nav-icon-gold-detail);--navigation-edge:var(--nav-icon-gold-edge);--navigation-active-surface:var(--chip-yellow-bg)}.navigation nav button[data-section] .cde-icon{color:var(--navigation-detail)}.navigation nav button[data-section] .cde-icon [opacity]{opacity:var(--nav-icon-secondary-opacity);fill:var(--navigation-icon);stroke:var(--navigation-edge);stroke-width:var(--nav-icon-outline-width);stroke-linejoin:round}html .navigation nav button[data-section].active{background:var(--navigation-active-surface)}.navigation nav button[data-section].active:before{content:"";background:var(--navigation-edge);border-radius:3px;width:3px;height:16px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}@media (forced-colors:active){.navigation nav button[data-section] .cde-icon{color:buttontext}.navigation nav button[data-section] .cde-icon [opacity]{opacity:.5;fill:buttontext;stroke:buttontext;stroke-width:1.2px}.navigation nav button[data-section].active:before{background:highlight}}.design-credits{width:fit-content;color:var(--text-tertiary);text-underline-offset:3px;margin-top:14px;padding-block:5px;font-size:.7rem;display:block}.workspace{padding:20px 32px 44px}.topbar .appearance-trigger{background:var(--surface-elevated);border-color:var(--border-default);color:var(--text-emphasis);border-radius:20px;font-weight:600}.bank-workspace{max-width:1220px;margin-inline:auto}.bank-workspace .bank-heading{border:0;margin-bottom:20px;padding:0}.bank-heading h1{letter-spacing:-.025em;font-size:1.75rem;font-weight:720}.bank-heading p{color:var(--text-secondary);margin-top:6px;font-size:.9rem}.bank-quick-access{grid-template-columns:minmax(0,1fr) auto;gap:0 20px;margin-bottom:26px;display:grid}.bank-workspace .resume-card{border:0;border-bottom:1px solid var(--border-default);background:0 0;border-radius:0;flex-wrap:nowrap;grid-column:1/-1;align-items:center;gap:18px;margin:0 0 17px;padding:0 0 15px;display:flex}.bank-workspace .resume-card>div{min-width:0}.bank-workspace .resume-card strong{font-size:.89rem;font-weight:650}.bank-workspace .resume-description{color:var(--text-secondary);margin-top:3px;font-size:.78rem;line-height:1.5}.bank-workspace .resume-action{border:1px solid var(--border-default);background:var(--surface-card);min-height:40px;color:var(--text-emphasis);flex-shrink:0;padding:7px 12px;font-size:.8rem;font-weight:650}.bank-workspace .resume-action:hover{background:var(--chip-blue-bg);border-color:var(--brand-lavender)}.bank-workspace .resume-action svg{stroke-width:1.5px;width:15px;height:15px}.bank-workspace .saved-shortcuts{min-width:0;margin:0}.bank-workspace .saved-entry-heading{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:7px;display:flex}.bank-workspace .saved-entry-heading h2{color:var(--text-secondary);align-items:center;gap:7px;font-size:.76rem;font-weight:600;display:flex}.bank-workspace .saved-entry-heading .small{font-size:.72rem}.bank-workspace .saved-entry-list{flex-wrap:wrap;gap:7px;display:flex}.bank-workspace .saved-entry-list>button{background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;align-items:center;gap:12px;min-width:0;max-width:100%;min-height:46px;padding:7px 12px;display:flex}.bank-workspace .saved-entry-list>button:hover{background:var(--chip-blue-bg);border-color:var(--brand-lavender)}.bank-workspace .saved-entry-copy{text-align:left;flex-direction:column;gap:1px;min-width:0;display:flex}.bank-workspace .saved-entry-copy strong{overflow-wrap:anywhere;font-size:.8rem;font-weight:650;line-height:1.35}.bank-workspace .saved-entry-date{color:var(--text-tertiary);font-size:.65rem}.bank-workspace .saved-entry-list .cde-icon{color:var(--text-tertiary)}.bank-workspace .saved-entry-empty{color:var(--text-tertiary);background:0 0;border:0;padding:0;font-size:.78rem;line-height:1.5;display:block}.bank-workspace .study-entry-actions{align-self:end;margin:0}.bank-workspace .study-entry-actions .text-button{min-height:44px;font-size:.77rem;font-weight:600}.bank-workspace .study-entry-actions svg{stroke-width:1.5px;width:14px;height:14px}.bank-workspace .bank-layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:24px;display:grid}.bank-workspace .filter-heading h2{font-size:.95rem;font-weight:700}.bank-workspace .filter-entry-hint{color:var(--text-tertiary);margin:0 0 15px;font-size:.76rem;line-height:1.5}.bank-workspace .group-title{padding:16px 0;font-size:.89rem;font-weight:600}.bank-workspace .group-title small{color:var(--text-secondary);font-size:.72rem}.bank-workspace .group-title>svg{stroke-width:1.5px;width:15px;height:15px}.bank-workspace .filter-group{border-color:var(--border-default)}.bank-workspace .check-row{gap:9px;min-height:37px;font-size:.85rem}.bank-workspace .topic-list .check-row{font-size:.8rem}.bank-workspace .check-row>input{border-width:1.5px;border-radius:6px;width:18px;height:18px}.bank-workspace .check-row small{color:var(--text-tertiary);font-size:.72rem}.bank-workspace .selected-toggle{margin-block:6px;font-size:.74rem;font-weight:600}.bank-workspace label.filter-search{min-height:42px;padding-inline:10px}.bank-workspace label.filter-search>input{height:40px;font-size:.81rem}.bank-workspace .filter-sidebar .icon-button{color:var(--text-tertiary)}.bank-workspace .filter-sidebar .icon-button svg{stroke-width:1.5px;width:16px;height:16px}.bank-search-controls{margin:0 0 16px}.search-caption{margin:1px 0 10px;font-size:.89rem;font-weight:650;display:block}.bank-workspace label.search-field{background:var(--surface-card);border-color:var(--border-default);border-radius:12px}.bank-workspace label.search-field:focus-within{outline:2px solid var(--focus);outline-offset:2px}.bank-workspace .question-search{min-height:49px}.bank-workspace .search-hint{color:var(--text-tertiary);margin-top:7px;font-size:.72rem}.bank-workspace .filter-chip{color:var(--chip-blue-text);background:var(--chip-blue-bg);border-color:#0000;border-radius:8px;font-size:.75rem}.bank-workspace .results-toolbar.selection-start{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,max-content) auto;justify-content:start;align-items:center;gap:2px 22px;margin:20px 0 8px;padding:0;display:grid}.bank-workspace .selection-context{color:var(--text-secondary);grid-area:2/1;margin:0;font-size:.76rem;line-height:1.45}.bank-workspace .results-toolbar.selection-start>strong{grid-area:1/1;font-size:1.02rem;font-weight:650}.bank-workspace .results-toolbar.selection-start>.button{border-radius:11px;grid-area:1/2/span 2;min-height:43px;padding:10px 15px;font-size:.85rem;font-weight:650}.bank-workspace .results-options{justify-content:flex-end;margin:0;display:flex}.bank-workspace .results-options>div{align-items:center;gap:18px;display:flex}.bank-workspace .results-options .text-button{font-size:.77rem;font-weight:600}.bank-workspace .sort-label select{color:var(--text-secondary);background:0 0;border-color:#0000;min-height:40px;margin:0;padding:8px 0 8px 5px;font-size:.77rem}.bank-workspace .results{background:0 0;border:0;border-radius:0;flex-direction:column;gap:13px;display:flex}.bank-workspace .question-preview{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:0 2px 3px var(--shadow-card);border-radius:18px;padding:23px 24px 17px;position:relative}.bank-workspace .question-preview:hover{background:var(--surface-card);border-color:color-mix(in srgb, var(--brand-lavender) 40%, var(--border-default))}.bank-workspace .question-path{color:var(--text-tertiary);gap:6px;font-size:.82rem;line-height:1.5}.bank-workspace .question-path strong{color:var(--text-emphasis);font-weight:700}.bank-workspace .question-path>span{color:var(--text-secondary)}.bank-workspace .question-source{color:var(--text-tertiary);gap:5px 8px;font-size:.74rem}.bank-workspace .question-provenance{margin-top:1px}.bank-workspace .question-provenance summary{color:var(--text-tertiary);font-size:.7rem}.bank-workspace .preview-statement{margin:16px 0 17px;font-weight:400}.bank-workspace .preview-footer{border-top:1px solid var(--border-default);align-items:center;gap:12px;padding-top:10px}.bank-workspace .question-status{color:var(--text-tertiary);font-size:.73rem}.bank-workspace .question-status.correct{color:var(--success-text)}.bank-workspace .question-status.wrong{color:var(--danger-text)}.bank-workspace .question-status>svg{stroke-width:1.5px}.bank-workspace .response-count{color:var(--text-tertiary);font-size:.7rem}.bank-workspace .question-open{color:var(--text-emphasis);background:0 0;border:0;min-height:44px;padding:8px 0 8px 10px;font-size:.82rem;font-weight:650}.bank-workspace .question-open:hover{text-underline-offset:4px;text-decoration:underline}.bank-workspace .pagination{margin-top:18px}@media (width<=1180px) and (width>=861px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.navigation{padding:25px 10px}.navigation nav button{padding:12px}.design-credits{margin-left:-7px;font-size:.6rem}.workspace{padding-inline:24px}.bank-workspace .bank-layout{grid-template-columns:226px minmax(0,1fr);gap:20px}.bank-quick-access{grid-template-columns:minmax(0,1fr)}.bank-workspace .study-entry-actions{justify-self:end}}@media (width<=860px){.app-shell{display:block}.navigation{padding:7px 15px}.navigation nav{flex-direction:row;gap:4px}.navigation nav button{min-width:0;padding:9px 8px;font-size:.8rem}.bank-workspace .bank-layout{display:block}.bank-workspace .filter-sidebar{display:none}.bank-workspace .mobile-filter-trigger{display:flex}.bank-workspace .bank-heading{margin-bottom:18px}.bank-quick-access{margin-bottom:22px}.bank-workspace .question-preview{padding:21px 22px 15px}}@media (width<=600px){.topbar{flex-wrap:wrap;gap:8px 12px;height:auto;min-height:98px;padding:12px 16px 8px}.brand-link,.brand-link img{width:181px}.account{justify-content:flex-end;gap:6px;width:100%}.account .onboarding-trigger{margin-right:auto}.topbar .appearance-trigger{padding:7px 10px;font-size:.77rem}.topbar .account .avatar,.topbar .account .demo-badge{display:none}.navigation{padding:6px 9px}.navigation nav{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.navigation nav button{flex-direction:column;gap:5px;padding:8px 2px;font-size:.69rem;font-weight:600;line-height:1.25}.navigation nav .cde-icon{width:19px;height:19px}.workspace{padding:16px 16px 32px}.environment-note{margin-bottom:17px;font-size:.67rem}.bank-heading h1{font-size:1.5rem}.bank-heading p{font-size:.8rem}.bank-quick-access{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:19px}.bank-workspace .resume-card{align-items:flex-start;gap:9px;margin-bottom:3px;padding-bottom:12px}.bank-workspace .resume-card strong{font-size:.82rem}.bank-workspace .resume-description{font-size:.72rem}.bank-workspace .resume-action{gap:6px;max-width:118px;padding:7px 9px;font-size:.73rem}.bank-workspace .saved-entry-list{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;flex-wrap:nowrap;padding:2px 2px 6px;display:flex;overflow-x:auto}.bank-workspace .saved-entry-list>button{scroll-snap-align:start;flex:0 0 176px;gap:7px;padding:7px 9px}.bank-workspace .saved-entry-copy strong{font-size:.73rem}.bank-workspace .saved-entry-date{font-size:.64rem}.bank-workspace .study-entry-actions{justify-self:end}.bank-workspace .study-entry-actions .text-button{min-height:32px;font-size:.73rem}.bank-workspace .search-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.bank-workspace .mobile-filter-trigger{margin:0;padding:8px 10px;font-size:.78rem}.bank-workspace .mobile-filter-trigger svg{display:none}.bank-workspace .question-search{min-height:46px}.bank-workspace label.question-search{gap:7px;padding-inline:10px}.bank-workspace label.question-search>input{font-size:1rem}.bank-workspace .search-hint{font-size:.68rem}.bank-workspace .results-toolbar.selection-start{grid-template-columns:minmax(0,1fr);justify-items:start;row-gap:5px}.bank-workspace .results-toolbar.selection-start>strong{font-size:.95rem}.bank-workspace .results-toolbar.selection-start>.button{grid-area:3/1;gap:5px;width:auto;margin:6px 0 0;padding:9px 11px;font-size:.8rem}.bank-workspace .results-options>div{gap:18px}.bank-workspace .results-options .text-button,.bank-workspace .sort-label select{font-size:.73rem}.bank-search-controls{margin-bottom:11px}.bank-workspace .question-preview{border-radius:16px;padding:18px 17px 12px}.bank-workspace .preview-statement{margin:14px 0 16px}.bank-workspace .question-source{font-size:.71rem}.bank-workspace .question-status{max-width:65%;font-size:.7rem}.bank-workspace .question-open{gap:6px;font-size:.77rem}}.topbar{gap:20px;min-height:56px;padding-inline:24px}.topbar .brand-link,.topbar .brand-link img{width:234px;height:auto}.topbar .appearance-trigger{min-height:36px;padding:6px 11px;font-size:.8rem}.topbar .onboarding-trigger{min-height:36px;font-size:.8rem}.topbar .avatar{width:29px;height:29px;font-size:.85rem}.topbar .account-name{font-size:.84rem}.workspace{padding-top:13px}.environment-note{margin-bottom:13px;font-size:.68rem}.bank-workspace .bank-heading{margin-bottom:16px}.bank-heading h1{font-size:1.55rem}.navigation{z-index:21;height:calc(100dvh - 56px);padding-top:13px;top:56px}.navigation-toggle{width:100%;min-height:40px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:11px;margin-bottom:10px;padding:10px 13px;display:flex}.navigation-toggle span{font-size:.76rem}.navigation-toggle:hover{background:var(--surface-elevated);color:var(--text-emphasis)}.navigation-toggle:focus-visible,.navigation nav button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.navigation nav button{position:relative}.workspace-footer{text-align:right;max-width:1220px;margin:30px auto 0}.workspace-footer a{min-height:36px;color:var(--text-tertiary);text-underline-offset:3px;align-items:center;font-size:.68rem;display:inline-flex}.bank-shortcuts{margin:0 0 15px}.bank-shortcuts>summary{width:fit-content;min-height:38px;color:var(--text-secondary);cursor:pointer;background:var(--chip-yellow-bg);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:6px 11px;font-size:.78rem;font-weight:650;list-style:none;display:flex}.bank-shortcuts>summary::-webkit-details-marker{display:none}.bank-shortcuts>summary .cde-icon:first-child{color:var(--text-emphasis)}.bank-shortcuts>summary .cde-icon:last-child{margin-left:9px}.bank-shortcuts>summary:hover{border-color:color-mix(in srgb, var(--brand-yellow) 60%, var(--border-default))}.bank-shortcuts>summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.bank-shortcuts[open]>summary .cde-icon:last-child{transform:rotate(180deg)}.bank-shortcuts .bank-quick-access{border:1px solid var(--border-default);background:var(--surface-card);border-radius:15px;grid-template-columns:minmax(0,1fr);margin:13px 0 0;padding:17px}.bank-shortcuts .study-entry-actions{justify-self:end;margin-top:5px}.bank-shortcuts .saved-entry-list>button{background:var(--surface-page)}.bank-shortcuts .saved-entry-list>button:hover{background:var(--chip-yellow-bg);border-color:var(--brand-yellow)}.bank-workspace .selection-start:focus{outline:2px solid var(--focus);outline-offset:6px;border-radius:5px}.bank-workspace .first-guide-invite{background:var(--chip-yellow-bg);margin-top:0}@media (width>=861px){.app-shell[data-navigation-collapsed=true]{grid-template-columns:70px minmax(0,1fr)}.app-shell[data-navigation-collapsed=false]{grid-template-columns:216px minmax(0,1fr)}.app-shell[data-navigation-collapsed=true] .navigation{padding-inline:11px}.app-shell[data-navigation-collapsed=true] .navigation nav button,.app-shell[data-navigation-collapsed=true] .navigation-toggle{justify-content:center;padding:11px}.app-shell[data-navigation-collapsed=true] .navigation-toggle span{display:none}.app-shell[data-navigation-collapsed=true] .navigation-label{clip:auto;z-index:25;border:1px solid var(--border-default);width:max-content;max-width:220px;height:auto;box-shadow:0 3px 12px var(--shadow-card);background:var(--surface-card);color:var(--text-primary);border-radius:9px;padding:8px 12px;font-size:.79rem;font-weight:600;display:none;position:absolute;top:50%;left:calc(100% + 10px);overflow:visible;transform:translateY(-50%)}.app-shell[data-navigation-collapsed=true] .navigation nav button[data-label-visible=true] .navigation-label{display:block}.app-shell[data-navigation-collapsed=true] .nav-bottom{padding:18px 4px 6px}.app-shell[data-navigation-collapsed=true] .nav-bottom :is(p,small){display:none}.app-shell[data-navigation-collapsed=true] .cde-brand-symbol{width:29px}.app-shell[data-navigation-collapsed=false] .navigation{padding-inline:16px}.app-shell[data-navigation-collapsed=false] .navigation nav button{justify-content:flex-start;padding:10px 13px}.app-shell[data-navigation-collapsed=false] .navigation-label{clip:auto;width:auto;height:auto;display:inline;position:static;overflow:visible}.app-shell[data-navigation-collapsed=false] .nav-bottom p{display:block}.app-shell[data-navigation-collapsed=false] .nav-bottom small{display:inline}}@media (width<=860px){.topbar{height:56px;padding-inline:16px}.topbar .brand-link,.topbar .brand-link img{width:212px}.topbar .account{gap:6px}.navigation{height:auto;padding-block:5px;top:auto}.navigation-toggle{display:none}.navigation nav button .navigation-label{clip:auto;width:auto;height:auto;display:inline;position:static;overflow:visible}.bank-workspace .bank-heading{margin-bottom:15px}}@media (width<=600px){.topbar{gap:2px 12px;height:auto;min-height:86px;padding:9px 16px 5px}.topbar .brand-link,.topbar .brand-link img{width:206px}.topbar .account{gap:6px}.topbar .appearance-trigger,.topbar .onboarding-trigger{min-height:38px;font-size:.77rem}.navigation nav button{min-height:48px;padding-block:6px}.workspace{padding-top:12px}.environment-note{margin-bottom:11px;font-size:.66rem;line-height:1.45}.bank-heading h1{font-size:1.4rem}.bank-workspace .search-caption{margin-bottom:7px;font-size:.84rem}.bank-workspace .results-toolbar.selection-start{margin-top:15px}.bank-shortcuts .bank-quick-access{padding:13px}.bank-shortcuts>summary{min-height:40px;font-size:.74rem}.workspace-footer{margin-top:20px}}.skip-link{z-index:110;color:var(--on-action);background:var(--action-primary);border-radius:var(--radius-control);padding:12px 18px;position:fixed;top:8px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-rows:var(--shell-header-height) 1fr}.topbar{min-height:var(--shell-header-height);background:var(--surface-card);gap:24px;padding:12px 28px}.topbar .brand-link,.topbar .brand-link img{width:222px}.topbar .account{gap:10px}.topbar :is(.appearance-trigger,.onboarding-trigger,.icon-button){border-radius:var(--radius-control);min-height:44px}.topbar .appearance-trigger{border-color:var(--border-default);background:0 0;padding:9px 12px;font-weight:650}.topbar .icon-button{width:44px}.topbar .avatar{width:32px;height:32px;color:var(--chip-blue-text);background:var(--chip-blue-bg);margin-left:8px}.topbar .account-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-weight:650;overflow:hidden}.collection-badge{border-radius:var(--radius-control);min-height:44px;color:var(--text-secondary);text-underline-offset:4px;padding:8px 10px;font-size:.75rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.collection-badge:hover{color:var(--text-primary);background:var(--surface-elevated)}.collection-description{color:var(--text-secondary);margin-bottom:24px;line-height:1.75}.theme-toggle{color:var(--text-secondary)}.theme-toggle:hover{color:var(--text-emphasis)}.navigation{top:var(--shell-header-height);height:calc(100dvh - var(--shell-header-height));background:var(--surface-navigation);border-right-color:var(--border-default);padding-block:24px}html[data-theme=dark] .navigation{background:var(--surface-navigation)}.navigation-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding-left:12px;display:flex}.navigation-heading>span{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:750}.navigation-heading .navigation-toggle{flex:0 0 44px;place-items:center;width:44px;min-height:44px;margin:0;padding:10px;display:grid}.navigation-heading .navigation-toggle-label{display:none}.navigation nav{gap:6px}.navigation nav button{border-radius:var(--radius-control);min-height:48px;font-size:.875rem;font-weight:650}.navigation nav button:hover:not(:disabled){color:var(--text-primary);background:var(--surface-card)}.navigation nav button.active{font-weight:800}.navigation nav button[data-section].active:before{height:21px;left:0}.navigation .nav-bottom{margin-top:auto;padding:24px 12px 8px}.navigation .nav-bottom p{color:var(--text-primary);margin-top:12px;font-size:.875rem;font-weight:750}.navigation .nav-bottom small{color:var(--text-secondary);font-size:.75rem}.workspace{min-width:0;padding:32px clamp(20px,3vw,48px) 48px}.workspace:focus-visible{outline-offset:-5px}.workspace :is(.button,.icon-button,.text-button,select){min-height:44px}.workspace .icon-button{min-width:44px}.workspace .page-heading{border:0;margin-bottom:28px;padding:0}.workspace .page-heading h1{letter-spacing:-.04em;font-size:clamp(1.6rem,2.2vw,2rem);font-weight:780;line-height:1.25}.workspace .page-heading .eyebrow{color:var(--text-secondary);margin-bottom:8px;font-size:.7rem}.workspace .page-heading p{color:var(--text-secondary);margin-top:8px;font-size:.9375rem;line-height:1.6}.bank-workspace{max-width:1240px}.bank-workspace .bank-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.bank-heading-mark{width:64px;height:64px;color:var(--text-emphasis);background:var(--chip-blue-bg);border-radius:20px;flex-shrink:0;place-items:center;display:grid}.bank-workspace .bank-layout{grid-template-columns:222px minmax(0,1fr);gap:32px}.bank-workspace .filter-sidebar{background:0 0;border:0;border-radius:0;padding:0 2px}.bank-workspace .filter-heading{margin-bottom:4px}.bank-workspace .filter-heading h2{font-size:.9375rem}.bank-workspace .filter-entry-hint{color:var(--text-secondary);margin-bottom:16px;font-size:.75rem}.bank-workspace .group-title{min-height:48px;padding:14px 0;font-size:.875rem}.bank-workspace .check-row{min-height:40px;font-size:.8125rem;line-height:1.5}.bank-workspace .check-row>input{border-color:var(--control-border);flex-shrink:0}.bank-workspace .selected-toggle{min-height:40px;font-size:.75rem}.bank-workspace label.filter-search{min-height:44px}.bank-workspace .filter-sidebar .search-field{border-color:var(--control-border)}.bank-search-controls{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--elevation-panel);margin:0 0 20px;padding:20px 22px}.search-caption{color:var(--text-primary);margin:0 0 12px;font-size:.875rem;font-weight:750}.bank-workspace label.question-search{border-color:var(--control-border);background:var(--surface-page);min-height:50px}.bank-workspace .question-search>input{font-size:.9375rem}.bank-workspace .search-hint{color:var(--text-secondary);margin:8px 0 0;font-size:.75rem}.bank-workspace .results-toolbar.selection-start{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;margin:20px 0 0}.bank-workspace .results-toolbar.selection-start>strong{font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:1.125rem}.bank-workspace .results-toolbar.selection-start>.button{border-radius:var(--radius-control);min-height:46px;box-shadow:0 3px 10px var(--shadow-button);font-size:.8125rem}.bank-workspace .selection-context{font-size:.75rem}.bank-workspace .results-options{border-top:1px solid var(--border-default);margin-top:16px;padding-top:6px}.bank-workspace .results-options>div{justify-content:space-between;gap:10px;width:100%}.bank-workspace .results-options .text-button{font-size:.8125rem}.bank-workspace .sort-label select{min-height:44px;font-size:.8125rem}.bank-workspace .first-guide-invite{border-color:var(--border-default);color:var(--text-secondary);background:0 0;gap:8px;padding:0 2px 14px;font-size:.8125rem}.bank-workspace .first-guide-invite>p{min-width:140px}.bank-workspace .first-guide-invite .text-button{font-size:.8125rem}.bank-shortcuts{margin-bottom:18px}.bank-shortcuts>summary{background:var(--chip-yellow-bg);min-height:44px;padding:8px 12px;font-size:.8125rem}.bank-workspace .results{gap:16px}.bank-workspace .question-preview{border-radius:var(--radius-panel);box-shadow:var(--elevation-panel);background:var(--surface-card);padding:24px 26px 16px}.bank-workspace .question-preview:hover{border-color:var(--brand-lavender);box-shadow:0 6px 24px var(--shadow-card)}.bank-workspace .question-path{gap:6px;font-size:.875rem}.bank-workspace .question-path strong{font-weight:750}.bank-workspace .question-source{color:var(--text-secondary);margin-top:5px;font-size:.75rem;line-height:1.6}.bank-workspace .question-provenance summary{min-height:28px;font-size:.75rem}.bank-workspace .preview-statement{color:var(--text-primary);margin:18px 0}.bank-workspace .preview-footer{align-items:center;padding-top:12px}.bank-workspace .question-status,.bank-workspace .response-count{font-size:.75rem}.bank-workspace .question-open{border-radius:var(--radius-control);background:var(--chip-blue-bg);padding:10px 12px;font-size:.875rem;text-decoration:none}.bank-workspace .question-open:hover{background:var(--surface-contrast);text-decoration:none}.workspace .empty-state{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-panel);min-height:240px;padding:36px 24px}.workspace .question-full{border-radius:var(--radius-feature);border-color:var(--border-default);box-shadow:var(--elevation-panel)}.workspace-footer{max-width:1240px;margin-top:32px}.workspace-footer a{min-height:44px;font-size:.75rem}.exam-live-bar{top:calc(var(--shell-header-height) + 12px)}html[data-theme=dark] .bank-workspace .results{box-shadow:none;background:0 0}html[data-theme=dark] .simulados .exam-badge{color:var(--nav-icon-gold-detail)}.appearance-panel,.dialog-content{border-radius:var(--radius-feature)}.button,.icon-button,.navigation nav button,.question-preview,.theme-toggle{transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast)}@media (width>=861px){.app-shell[data-navigation-collapsed=false]{grid-template-columns:220px minmax(0,1fr)}.app-shell[data-navigation-collapsed=true]{grid-template-columns:76px minmax(0,1fr)}.app-shell[data-navigation-collapsed=true] .navigation-heading{justify-content:center;padding:0}.app-shell[data-navigation-collapsed=true] .navigation-heading>span{display:none}.app-shell[data-navigation-collapsed=true] .navigation nav button{min-height:48px}.app-shell[data-navigation-collapsed=false] .navigation nav button{padding-inline:14px}}@media (width>=861px) and (width<=1180px){.app-shell[data-navigation-collapsed=false]{grid-template-columns:196px minmax(0,1fr)}.workspace{padding-inline:24px}.bank-workspace .bank-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.bank-search-controls{padding:18px}.bank-workspace .results-toolbar.selection-start{grid-template-columns:minmax(0,1fr)}.bank-workspace .results-toolbar.selection-start>.button{grid-area:3/1;justify-self:start;margin-top:10px}.topbar .account{gap:4px}.topbar .onboarding-trigger>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=860px){.app-shell{display:block}.topbar{height:auto;min-height:var(--shell-header-height);padding:12px 20px}.topbar .brand-link,.topbar .brand-link img{width:200px}.topbar .account{gap:4px}.topbar .appearance-trigger{width:44px;padding:10px}.topbar .appearance-trigger>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.topbar .avatar,.topbar .account-name{display:none}.navigation{z-index:22;height:auto;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:var(--surface-card);border-top:1px solid var(--border-default);box-shadow:0 -4px 20px var(--shadow-card);border-bottom:0;position:fixed;inset:auto 0 0}html[data-theme=dark] .navigation{background:var(--surface-card)}.navigation-heading,.navigation-toggle,.navigation .nav-bottom{display:none}.navigation nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.navigation nav button{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:62px;padding:6px 2px;font-size:.75rem;line-height:1.2;display:flex}.navigation nav button .navigation-label{clip:auto;text-align:center;width:auto;height:auto;display:inline;position:static;overflow:visible}.navigation nav button[data-section].active:before{width:20px;height:3px;top:0;left:50%;transform:translate(-50%)}.workspace{padding:28px 24px 116px}.bank-workspace .bank-layout{display:block}.bank-workspace .filter-sidebar{display:none}.bank-workspace .bank-heading{margin-bottom:24px}.workspace-footer{text-align:left}.toast{bottom:96px}}@media (width<=600px){:root{--shell-header-height:116px}.topbar{flex-wrap:wrap;gap:6px;min-height:116px;padding:12px 16px 8px;display:flex}.topbar .brand-link,.topbar .brand-link img{width:194px}.topbar .account{justify-content:space-between;gap:2px;width:100%;margin:0}.topbar .onboarding-trigger{width:44px;margin-right:0;padding:10px}.collection-badge{max-width:92px;padding-inline:6px;font-size:.7rem;line-height:1.35}.workspace{padding:24px 16px 116px}.workspace .page-heading{margin-bottom:22px}.workspace .page-heading h1{font-size:1.6rem}.workspace .page-heading p{font-size:.875rem}.workspace .page-heading .eyebrow{font-size:.6875rem}.bank-heading-mark{display:none}.bank-heading-mark>svg{width:25px}.bank-search-controls{border-radius:16px;margin-bottom:16px;padding:16px}.bank-workspace .search-toolbar{gap:10px}.bank-workspace .question-search{flex-basis:100%}.bank-workspace label.question-search>input{font-size:.875rem}.bank-workspace .mobile-filter-trigger{min-height:44px;margin:0;font-size:.8125rem}.bank-workspace .results-toolbar.selection-start{grid-template-columns:1fr;gap:4px;margin-top:16px}.bank-workspace .results-toolbar.selection-start>.button{grid-area:3/1;width:100%;margin-top:12px}.bank-workspace .results-options{margin-top:12px;padding-top:6px}.bank-workspace .results-options>div{flex-wrap:wrap;gap:4px}.bank-workspace .sort-label select{max-width:132px;font-size:.75rem}.bank-workspace .results-options .text-button{font-size:.75rem}.bank-workspace .first-guide-invite>svg{display:none}.bank-workspace .first-guide-invite{grid-template-columns:minmax(0,1fr) 44px;gap:0 8px;padding-bottom:12px;display:grid}.bank-workspace .first-guide-invite>p{min-width:0;font-size:.75rem}.bank-workspace .first-guide-invite>.text-button{grid-area:2/1;justify-self:start}.bank-workspace .first-guide-invite>.icon-button{grid-area:1/2/span 2}.bank-workspace .first-guide-invite .text-button{font-size:.75rem}.bank-workspace .question-preview{border-radius:16px;padding:20px 18px 12px}.bank-workspace .question-path{font-size:.8125rem}.bank-workspace .question-source{font-size:.75rem}.bank-workspace .preview-footer{align-items:center;gap:8px}.bank-workspace .question-status{max-width:58%}.bank-workspace .question-open{padding-inline:10px;font-size:.8125rem}.navigation{padding-inline:8px}.navigation nav{gap:2px}.navigation nav button{font-size:.6875rem}.workspace .question-full{border-radius:16px;padding-inline:18px}.exam-live-bar{top:calc(var(--shell-header-height) + 5px)}}@media (prefers-reduced-motion:reduce){.button,.icon-button,.navigation nav button,.question-preview,.theme-toggle{transition:none}.spin{animation:none}}.simulados,.study-progress-page,.error-insights-page,.saved-library-page{width:min(100%,1200px);margin-inline:auto}.simulados .page-heading,.study-progress-page>.page-heading,.error-insights-heading,.saved-library-page>.page-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 12px;display:flex}.simulados .page-heading>div,.study-progress-page>.page-heading>div,.error-insights-heading>div,.saved-library-page>.page-heading>div{min-width:0}.simulados .page-heading h1,.study-progress-page>.page-heading h1,.error-insights-heading h1,.saved-library-page>.page-heading h1{color:var(--text-primary);letter-spacing:-.035em;font-size:clamp(1.65rem,2.8vw,2.35rem);line-height:1.12}.simulados .page-heading .eyebrow,.study-progress-page>.page-heading .eyebrow,.error-insights-heading .eyebrow,.saved-library-page>.page-heading .eyebrow{color:var(--text-secondary);letter-spacing:.11em;margin-bottom:8px;font-size:.72rem;font-weight:750;display:block}.exam-lead,.study-progress-lead,.error-insights-heading>div>p,.saved-library-description{max-width:68ch;color:var(--text-secondary);margin:0 0 24px;font-size:.95rem;line-height:1.6}.error-insights-heading{justify-content:flex-start;align-items:flex-start;margin-bottom:28px}.error-insights-heading>.cde-icon{width:40px;height:40px;color:var(--nav-icon-purple-detail);background:var(--chip-purple-bg);border-radius:12px;flex:none;padding:9px}.error-insights-heading>div>p{margin:10px 0 0}.study-progress-page>.page-heading .study-review{min-height:44px}.exam-study-modes{gap:12px;margin:0 0 28px}html .simulados .exam-study-modes>button.exam-study-mode{border:1px solid var(--border-default);background:var(--surface-card);min-height:88px;box-shadow:0 3px 12px var(--shadow-card);border-radius:16px;padding:18px}html .simulados .exam-study-modes>button.exam-study-mode[aria-pressed=true]{border-color:var(--action-primary);background:var(--surface-elevated);box-shadow:inset 0 0 0 1px var(--action-primary)}.exam-friends-guide,.exam-catalog-layout,.exam-history,.exam-result-waiting{margin-top:0}.exam-friends-guide{border-color:var(--border-default);background:var(--surface-elevated);border-radius:24px;margin-bottom:28px;padding:24px}.exam-catalog-layout{gap:24px}.exam-filters{border-color:var(--border-default);background:var(--surface-elevated);border-radius:16px;gap:16px;padding:20px}.exam-filters select,.exam-search,.exam-search input{min-height:44px}.exam-results-label{color:var(--text-secondary);margin:18px 0 14px;font-size:.84rem}.exam-cards{gap:20px;padding-top:0}.exam-card{border-color:var(--border-default);background:var(--surface-card);box-shadow:0 4px 16px var(--shadow-card);border-radius:16px;padding:0;overflow:hidden}.simulados .exam-card.exam-folder{overflow:visible}.exam-folder-cover{border-radius:0;min-height:184px}.exam-folder-content{padding:20px}.exam-card-top{min-height:22px;margin-bottom:8px}.exam-card h2{font-size:1.16rem;line-height:1.35}.exam-card-role,.exam-card-variant,.exam-synthetic-note{color:var(--text-secondary)}.exam-badge{color:var(--nav-icon-gold-detail);background:var(--chip-yellow-bg);border-color:var(--border-default);border-radius:999px}.exam-card-facts{color:var(--text-secondary);gap:10px 18px;padding:16px 0}.exam-card-facts svg{color:var(--text-emphasis)}.exam-card-actions{gap:10px;margin-top:4px}.exam-card-actions>.button{min-height:44px}.exam-history{border-color:var(--border-default);margin-top:40px;padding-top:28px}.exam-history-item{border-color:var(--border-default);background:var(--surface-card);box-shadow:none;border-radius:16px;padding:18px 20px}.exam-history-empty,.exam-result-waiting{border-color:var(--border-default);background:var(--surface-elevated);border-radius:16px}.study-progress-page>.study-progress-lead{margin-bottom:28px}.study-gains{gap:16px;margin-bottom:16px}.study-gain-group{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:20px}html .study-progress-page .study-gain-group>.study-gain{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html .study-progress-page .study-gain-group>.study-gain+.study-gain{border-left:0}.study-gain h2,.study-gain h3{color:var(--text-secondary);font-size:.8rem;font-weight:700}.study-gain strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.study-gain p,.study-measurement-note{color:var(--text-secondary)}html .study-progress-page>div.study-first-step,html .study-progress-page .study-progress-panels>.study-panel.study-rhythm,html .study-progress-page .study-progress-panels>.study-panel.study-comparison,html .study-progress-page>.study-panel.study-question-times{border-color:var(--border-default);background:var(--surface-card);box-shadow:0 4px 16px var(--shadow-card);border-radius:16px}html .study-progress-page>div.study-first-step{margin-top:24px;padding:24px}html .study-progress-page .study-progress-panels>.study-panel.study-rhythm,html .study-progress-page .study-progress-panels>.study-panel.study-comparison,html .study-progress-page>.study-panel.study-question-times{padding:24px}.study-progress-panels{gap:16px;margin-top:24px}.study-panel-heading{margin-bottom:20px}.study-panel-heading h2{color:var(--text-primary);font-size:1.08rem}.study-panel-heading p{color:var(--text-secondary)}.study-period{border-color:var(--border-default);background:var(--surface-elevated)}.study-time-table summary,.study-time-table table{border-color:var(--border-default)}.error-return-entry{border-color:var(--border-default);background:var(--surface-elevated);box-shadow:0 4px 16px var(--shadow-card);border-radius:16px;margin-bottom:24px;padding:24px}.error-return-main h2{color:var(--text-primary);font-size:clamp(1.2rem,2vw,1.5rem)}.error-return-main p,.error-history-summary,.error-data-details{color:var(--text-secondary)}.error-return-action{min-height:44px}.error-insight-charts{gap:16px}.error-insight-card,.error-priorities{border-color:var(--border-default);background:var(--surface-card);box-shadow:0 4px 16px var(--shadow-card);border-radius:16px}.error-insight-card{padding:24px}.error-section-heading{margin-bottom:20px}.error-section-heading h2,.error-priorities h2{color:var(--text-primary);font-size:1.08rem}.error-section-heading p,.error-section-empty,.error-chart-footnote{color:var(--text-secondary)}.error-priority{border-color:var(--border-default);background:var(--surface-elevated);border-radius:12px}.error-priority-action .text-button{min-height:44px}.saved-library-page>.page-heading{margin-bottom:10px}.saved-library-page>.saved-library-description{margin-bottom:20px}.saved-library-page>label.saved-library-search{border-color:var(--control-border);background:var(--surface-card);min-height:44px}.saved-library-page>.saved-library-tabs{margin:24px 0 16px}.saved-library-page .saved-library-panel{border-color:var(--border-default);background:var(--surface-card);box-shadow:0 4px 16px var(--shadow-card);border-radius:16px;padding:4px 24px}.saved-library-page .saved-filter-items>:is(.saved-filter-item,.search-history-item){padding:20px 0}.saved-library-page .saved-filter-item-heading h2,.saved-library-page .search-history-heading h2{color:var(--text-primary)}.saved-library-page .saved-search-dates,.saved-library-page .saved-filter-criteria,.saved-library-page .search-history-meta,.saved-library-page .saved-library-help{color:var(--text-secondary)}.saved-library-page .saved-filter-actions>:is(.button,.text-button){min-height:44px}@media (width<=780px){.simulados .page-heading,.study-progress-page>.page-heading,.error-insights-heading,.saved-library-page>.page-heading{align-items:flex-start}.exam-catalog-layout{grid-template-columns:minmax(0,1fr)}.exam-filters{padding:16px}.exam-folder-content{padding:18px}.study-gain-group{grid-template-columns:minmax(0,1fr);display:grid}}@media (width<=520px){.simulados .page-heading,.study-progress-page>.page-heading,.saved-library-page>.page-heading{flex-direction:column}.study-progress-page>.page-heading .study-review{align-self:flex-start}.exam-study-modes{grid-template-columns:minmax(0,1fr);display:grid}html .simulados .exam-study-modes>button.exam-study-mode{min-height:76px;padding:16px}.exam-friends-guide,html .study-progress-page>div.study-first-step,html .study-progress-page .study-progress-panels>.study-panel.study-rhythm,html .study-progress-page .study-progress-panels>.study-panel.study-comparison,html .study-progress-page>.study-panel.study-question-times,.error-return-entry,.error-insight-card{padding:18px}.exam-card-actions,.exam-card-actions>.button{width:100%}.exam-history-item{flex-direction:column;align-items:stretch}.exam-history-item .button{width:100%}.saved-library-page .saved-library-panel{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.simulados *,.study-progress-page *,.error-insights-page *,.saved-library-page *{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.group-introduction{gap:12px;margin-bottom:24px;display:grid}.group-introduction h2{margin:6px 0;font-size:1.35rem;line-height:1.3}.group-introduction p,.group-catalog-heading p{color:var(--text-secondary);font-size:.9rem}.group-how-it-works{max-width:760px}.group-how-it-works>summary,.group-more-details>summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--action-primary);padding:10px 0;font-weight:700}.group-how-it-works p+p{margin-top:8px}.group-introduction .group-demo-hint{font-size:.8rem}.group-catalog-heading{scroll-margin-top:calc(var(--shell-header-height) + 24px);margin:24px 0 20px}.group-catalog-heading h2{margin-bottom:6px;font-size:1.15rem}.group-catalog-heading h2:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.simulados .exam-card-actions>.button{flex:1}html .dialog-content.exam-group-drawer{border:0;border-left:1px solid var(--border-default);width:min(560px,100vw);height:100dvh;max-height:100dvh;color:var(--text-primary);background:var(--surface-card);box-shadow:-16px 0 60px var(--shadow-card);border-radius:24px 0 0 24px;flex-direction:column;padding:0;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:none}.exam-group-drawer[data-state=open]{animation:group-drawer-enter var(--motion-fast) ease-out}.exam-group-drawer[data-state=closed]{animation:group-drawer-leave var(--motion-fast) ease-in}@keyframes group-drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes group-drawer-leave{0%{transform:translate(0)}to{transform:translate(100%)}}.group-drawer-header{border-bottom:1px solid var(--border-default);flex:none;align-items:flex-start;gap:16px;padding:24px 28px 20px;display:flex}.group-drawer-header>div{flex:1;min-width:0}.group-drawer-header>.icon-button{flex:0 0 44px;min-height:44px}.group-drawer-header h2{padding-top:6px;font-size:1.4rem;line-height:1.3}.group-drawer-header p{color:var(--text-secondary);margin-top:10px;font-size:.9rem;line-height:1.6}.group-drawer-header .dialog-title{align-items:flex-start;gap:16px;margin:0}.group-drawer-header .dialog-title h2{padding-top:6px;font-size:1.4rem;line-height:1.3}.group-drawer-header .dialog-title .icon-button{flex:0 0 44px;min-width:44px;min-height:44px}.group-drawer-header .dialog-description{margin:10px 0 0;font-size:.9rem;line-height:1.6}.group-setup-steps{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.exam-create-group>.group-setup-steps{flex:none;margin-inline:28px}.group-setup-steps>li{color:var(--text-secondary);flex:1;align-items:center;gap:8px;font-size:.82rem;display:flex}.group-setup-steps>li>span:first-child{border:1px solid var(--control-border);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;display:grid}.group-setup-steps>li[aria-current=step]{color:var(--text-primary);font-weight:800}.group-setup-steps>li[aria-current=step]>span:first-child{background:var(--action-primary);color:var(--on-action);border-color:var(--action-primary)}.exam-group-drawer .exam-create-group{flex-direction:column;flex:1;gap:0;min-height:0;margin:0;display:flex}.group-drawer-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:22px;min-height:0;padding:24px 28px;scroll-padding-block:20px;display:flex;overflow-y:auto}.group-drawer-body>*{flex-shrink:0}.group-drawer-body h3{font-size:1.1rem;line-height:1.4}.group-drawer-body label{flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;display:flex}.group-drawer-body input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;min-height:46px;font:inherit;border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);padding:10px 12px;font-weight:400}.group-drawer-body input[type=datetime-local]{max-width:100%}.group-drawer-body .exam-check-label{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}.group-drawer-body .exam-check-label input{flex-shrink:0;margin-top:3px}.group-drawer-body .exam-private-note{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.6}.group-drawer-body .exam-group-selected-exam{border-bottom:1px solid var(--border-default);margin:0;padding:0 0 18px}.group-drawer-body .exam-group-selected-exam h3{margin:6px 0}.group-drawer-body .exam-group-selected-exam p{color:var(--text-secondary);font-size:.84rem}.group-drawer-body .exam-group-form-section{border:0;flex-direction:column;gap:14px;margin:0;padding:0;display:flex}.group-drawer-body .exam-group-form-section legend{margin-bottom:14px;font-weight:800}.group-preview-note{color:var(--text-secondary);border-left:2px solid var(--action-primary);gap:3px;padding-left:12px;font-size:.8rem;display:grid}.group-preview-note strong{color:var(--text-primary)}.group-drawer-body details>summary{cursor:pointer;min-height:44px;color:var(--action-primary);padding:10px 0;font-size:.88rem;font-weight:700}.group-drawer-body details[open]>summary{margin-bottom:12px}.group-drawer-body details>label+label{margin-top:16px}.group-drawer-body .group-field-error{color:var(--danger-text);font-size:.82rem;line-height:1.5}.group-schedule-summary,.group-review-summary{background:var(--surface-elevated);border-radius:16px;padding:18px}.group-review-summary,.group-schedule-summary dl,.group-review-summary dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:0;display:grid}.group-schedule-summary dt,.group-review-summary dt{color:var(--text-secondary);margin-bottom:4px;font-size:.78rem}.group-schedule-summary dd,.group-review-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:700}.group-schedule-summary p,.group-review-summary p{color:var(--text-secondary);margin-top:12px;font-size:.82rem}.group-drawer-footer{border-top:1px solid var(--border-default);padding:16px 28px max(20px, env(safe-area-inset-bottom));background:var(--surface-card);flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.group-drawer-footer>p,.group-drawer-footer>.error-message{flex-basis:100%;margin:0;font-size:.8rem;line-height:1.5}.group-drawer-footer>.button{min-height:46px}.group-drawer-footer>.button.primary{flex:1}.group-invite-entry{align-items:flex-end;gap:12px;margin:18px 0 24px;display:flex}.group-invite-entry h2{margin-bottom:6px;font-size:1.1rem}.group-invite-entry p{color:var(--text-secondary);font-size:.85rem}.group-invite-entry form{align-items:flex-end;gap:12px;margin-top:14px;display:flex}.group-invite-entry label{flex:1;gap:8px;min-width:0;font-size:.85rem;display:grid}.group-invite-entry input{border:1px solid var(--control-border);background:var(--surface-card);width:100%;min-width:0;min-height:46px;color:var(--text-primary);border-radius:var(--radius-control);padding:10px 12px}.group-invite-entry .button{min-height:46px}.group-invite-entry .error-message{color:var(--danger-text);margin-top:8px}.group-room-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0;display:grid}.group-room-overview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.group-room-overview dt{color:var(--text-secondary);margin-bottom:6px;font-size:.8rem}.group-room-overview dd{font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:800}.exam-group-heading h1{overflow-wrap:anywhere;margin-top:8px;font-size:1.5rem;line-height:1.35}.exam-group-room .exam-group-heading h1:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.group-room-actions{margin:24px 0}.group-share-section{border-top:1px solid var(--border-default);margin:24px 0;padding-top:24px}.group-share-section h3{font-size:1rem}.group-share-section .exam-invitation-link{margin-top:12px}.group-share-section input{font-size:.85rem}.group-share-section [role=status]{color:var(--text-secondary);margin-top:8px;font-size:.85rem}.group-more-details{border-top:1px solid var(--border-default);margin-top:24px;padding-top:10px}.group-more-details .exam-weights{margin-top:20px}@media (width<=600px){html .dialog-content.exam-group-drawer{border:0;border-radius:0;width:100vw}.group-drawer-header{padding:18px 20px 16px}.group-drawer-header .dialog-title h2,.group-drawer-header h2{font-size:1.22rem}.group-drawer-header p,.group-drawer-header .dialog-description{font-size:.84rem}.group-drawer-body{gap:20px;padding:20px}.exam-create-group>.group-setup-steps{margin-inline:20px}.group-drawer-footer{padding:14px 20px max(16px, env(safe-area-inset-bottom))}.group-introduction h2{font-size:1.2rem}.group-invite-entry form,.group-invite-entry{flex-direction:column;align-items:stretch}.group-room-overview dl,.group-room-overview{grid-template-columns:minmax(0,1fr);gap:16px}.group-room-overview>div,.group-room-overview dl>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.group-room-overview dd{text-align:right}.exam-group-heading h1{font-size:1.25rem}}@media (width<=380px){.group-drawer-header,.group-drawer-body,.group-drawer-footer{padding-left:16px;padding-right:16px}.group-setup-steps{gap:8px}.exam-create-group>.group-setup-steps{margin-inline:16px}.group-setup-steps>li{gap:6px;font-size:.75rem}.group-schedule-summary dl,.group-review-summary dl,.group-review-summary,.group-more-details .exam-invitation-details dl{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.exam-group-drawer[data-state]{animation:none}}
