@font-face{font-family:Poppins;src:url('assets/fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url('assets/fonts/Poppins-Bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Source;src:url('assets/fonts/SourceSans3-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Source;src:url('assets/fonts/SourceSans3-Semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--navy:#13283f;--teal:#087f8c;--paper:#f7f5f0;--amber:#e7ad47;--violet:#6a4b9d;--ink:#263544;--muted:#677581;--line:#e2e7e6;--green:#166534;--red:#b6463c;--radius:12px;--side:248px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f6f8f7;font:400 16px/1.5 Source,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #42bfc5;outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Poppins,Arial,sans-serif;font-weight:600;color:var(--navy)}h1{font-size:32px;line-height:1.27;letter-spacing:-1.1px}h2{font-size:21px;line-height:1.35;letter-spacing:-.5px}h3{font-size:17px;line-height:1.4;letter-spacing:-.2px}a{text-underline-offset:3px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button{transition:background .15s,color .15s,border-color .15s}img{max-width:100%;display:block}.skip{position:fixed;top:-80px;left:15px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.app-layout{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);padding:35px 21px 20px;background:var(--paper);border-right:1px solid #e3e7e3;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;padding-left:7px}.brand>span{color:var(--navy);font:700 21px/1.1 Poppins;letter-spacing:-.7px}.brand small{display:block;font:600 9px/1.3 Source;letter-spacing:2.5px;color:var(--teal);margin-top:7px}.nav-label{font-size:9px;letter-spacing:1.6px;color:#87928e;margin:47px 0 13px 16px;font-weight:600}.desktop-nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:13px;padding:13px 15px;text-decoration:none;color:#61717a;font-size:15px;font-weight:600;border-radius:7px;position:relative}.nav-item svg{width:19px;height:19px}.nav-item:hover{background:#eef1ec;color:var(--navy)}.nav-item.active{background:#e0eeea;color:#08727f}.nav-item.active:before{content:'';height:18px;width:3px;background:var(--teal);position:absolute;left:0;border-radius:2px}.sidebar-note{margin:43px 10px 22px;padding:20px 0;border-block:1px solid #dce3dc}.note-dot{width:7px;height:7px;display:block;border-radius:50%;background:var(--amber);margin-bottom:13px}.sidebar-note strong{font:600 11px/1.4 Poppins;letter-spacing:-.2px;color:var(--navy)}.sidebar-note p{font-size:12px;margin-top:7px;color:var(--muted)}.back-store{font-size:12px;color:var(--muted);margin:auto 10px 23px;text-decoration:none;display:flex;gap:12px;line-height:1.5}.back-store span{color:var(--teal)}.back-store:hover{text-decoration:underline}.sidebar-foot{font-size:10px;color:#8b979a;padding-left:10px}.app-body{margin-left:var(--side);min-width:0;flex:1}.topbar{height:85px;background:#fff;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumb{display:flex;align-items:center;gap:15px;font-size:13px;color:#849098}.breadcrumb strong{font-weight:600;color:#4a5c6a}.breadcrumb span:nth-child(2){color:#c1c9cb}.topbar-end{display:flex;align-items:center;gap:24px}.edition-pill{display:inline-flex;gap:7px;align-items:center;font-size:9px;font-weight:600;letter-spacing:1px;color:#738078;white-space:nowrap}.edition-pill>span{width:5px;height:5px;border-radius:50%;background:#5ca08c}.account-button{display:flex;align-items:center;gap:8px;border:1px solid #d9e2e2;background:#fff;border-radius:6px;min-height:37px;padding:7px 12px;font-size:12px;color:var(--navy);font-weight:600}.account-button:hover{background:#f2f6f3}.account-avatar{display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:#e0eeea;border-radius:50%;color:var(--teal);font-size:11px;font-weight:600}.account-signed{display:flex;gap:8px;align-items:center}.account-signed .icon-button{font-size:12px;color:var(--muted);width:auto;text-decoration:underline}.mobile-brand{display:none}#main{max-width:1330px;margin:0 auto;padding:42px 42px 38px;min-height:calc(100vh - 165px)}#main:focus{outline:none}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:27px}.page-heading p{color:var(--muted);font-size:15px;margin-top:10px;max-width:650px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:600;color:var(--teal);text-transform:uppercase;margin-bottom:12px}.date-tag{font-size:12px;color:var(--muted);white-space:nowrap;padding-bottom:4px}.dashboard-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:19px;margin-bottom:23px}.welcome-card{background:var(--navy);color:#c7d5de;border-radius:var(--radius);padding:31px 33px;position:relative;overflow:hidden;min-height:233px}.welcome-card:after{content:'?';position:absolute;right:26px;top:5px;font:700 220px/1 Poppins;color:#244359;opacity:.45;pointer-events:none;transform:rotate(10deg)}.welcome-card>*{position:relative;z-index:1}.welcome-card .eyebrow{color:#7acece;font-size:9px;margin-bottom:13px}.welcome-card h2{font-size:28px;letter-spacing:-.8px;color:white;max-width:400px}.welcome-card p{font-size:14px;max-width:360px;margin-top:12px;line-height:1.6}.welcome-bottom{display:flex;align-items:center;gap:18px;margin-top:23px}.welcome-bottom>span{font-size:11px;color:#a2b9c7}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;min-height:44px;padding:11px 17px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:600;line-height:1.3;white-space:normal}.button svg{width:17px;height:17px}.button-teal{background:var(--teal);color:white}.button-teal:hover{background:#076d79}.button-paper{background:var(--paper);color:var(--navy)}.button-paper:hover{background:white}.button-outline{background:white;border-color:#cbd9da;color:var(--navy)}.button-outline:hover{background:#f0f5f3;border-color:#85b2b3}.button-subtle{background:#edf5f2;color:var(--teal)}.button-subtle:hover{background:#e0efea}.button:disabled{opacity:.55}.start-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px 26px}.start-card .eyebrow{font-size:9px;color:#8c9698;margin-bottom:18px}.start-row{display:flex;gap:13px;align-items:center;padding:11px 0}.start-row+.start-row{border-top:1px solid #eff2ef}.start-icon{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ecf5f1;color:var(--teal)}.start-icon svg{width:18px;height:18px}.start-row strong{display:block;font-size:13px;color:var(--navy)}.start-row p{font-size:11px;color:var(--muted);margin-top:2px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px}.metric{background:white;border:1px solid var(--line);border-radius:9px;padding:20px 21px}.metric-head{display:flex;justify-content:space-between;gap:7px;align-items:center;color:#8a999e;font-size:12px}.metric-head svg{width:17px;height:17px;color:#8da5a4}.metric-value{font:600 29px/1.3 Poppins;letter-spacing:-.9px;color:var(--navy);margin-top:11px}.metric-caption{font-size:11px;color:#879498;margin-top:5px}.dashboard-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:23px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-head{padding:23px 25px 19px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-head h2{font-size:17px}.panel-head a,.text-button{font-size:12px;color:var(--teal);border:0;background:none;padding:0;font-weight:600;text-decoration:none}.panel-head a:hover,.text-button:hover{text-decoration:underline}.panel-body{padding:0 25px 24px}.topic-item{display:flex;align-items:center;gap:13px;padding:17px 0;border-top:1px solid #edf0ee}.topic-dot{height:35px;width:35px;border-radius:8px;background:#e7f3ef;display:flex;align-items:center;justify-content:center;color:var(--teal);font:600 13px Poppins}.topic-item:nth-child(2n) .topic-dot{background:#f0eaf6;color:var(--violet)}.topic-item strong{display:block;font-size:14px;font-weight:600;color:var(--navy)}.topic-item small{font-size:12px;color:var(--muted)}.topic-item .topic-count{margin-left:auto;font-size:12px;color:#8b9799;white-space:nowrap}.topic-item button{border:0;background:none;color:var(--teal);padding:9px}.topic-item button svg{width:17px;height:17px}.empty-state{text-align:center;padding:33px 22px}.empty-state-icon{width:53px;height:53px;border:1px dashed #bfd2ce;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#759a94;margin:0 auto 17px}.empty-state-icon svg{width:23px;height:23px}.empty-state h3{font-size:15px}.empty-state p{font-size:13px;color:var(--muted);max-width:290px;margin:10px auto 0;line-height:1.6}.empty-state .button{margin-top:20px;font-size:13px;min-height:39px}.recent-list{list-style:none;margin:0;padding:0}.recent-list li{display:flex;align-items:flex-start;gap:11px;padding:14px 0;border-top:1px solid #edf0ee}.result-dot{background:#e6f2e8;color:var(--green);width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;flex-shrink:0}.result-dot.wrong{color:var(--red);background:#faece8}.recent-content{min-width:0}.recent-content strong{display:block;font-size:13px;color:var(--navy);font-weight:600}.recent-content small{font-size:11px;color:var(--muted)}.recent-list .text-button{margin-left:auto;white-space:nowrap;padding-top:4px}.info-banner{display:flex;align-items:flex-start;gap:10px;background:#eef4f1;border:1px solid #dce9e2;border-radius:8px;padding:15px 17px;font-size:12px;color:#5d746d;margin-top:23px}.info-banner svg{width:17px;height:17px;margin-top:1px;color:#54897d}.info-banner a{font-weight:600;color:#245e59}.info-banner strong{font-weight:600}.app-footer{display:flex;justify-content:space-between;gap:25px;padding:20px 42px 25px;border-top:1px solid var(--line);font-size:10px;color:#8a969b}.mobile-nav{display:none}.initial-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:460px;gap:15px;color:var(--muted);font-size:14px}.spinner{width:23px;height:23px;border:2px solid #d7e4e0;border-top-color:var(--teal);border-radius:50%;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.inline-loading{padding:60px;text-align:center}.load-error{padding:50px 20px;text-align:center}.load-error p{color:var(--muted);font-size:14px;margin:12px auto 20px;max-width:450px}.load-error h2{font-size:20px}.training-layout{display:grid;grid-template-columns:226px minmax(0,1fr);gap:24px;align-items:start}.filters{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;position:sticky;top:20px}.filters-title{display:flex;align-items:center;gap:9px;color:var(--navy);font-size:13px;font-weight:600;margin-bottom:22px}.filters-title svg{width:17px;height:17px}.field{display:block;margin-bottom:16px}.field>span{display:block;font-size:12px;font-weight:600;color:#65757c;margin-bottom:7px}.field input,.field select{display:block;width:100%;min-height:42px;border:1px solid #d8e1df;border-radius:5px;background:#fff;padding:9px 10px;color:var(--navy);font-size:13px}.field select{padding-right:24px}.field input::placeholder{color:#a1abad}.filters>.button{width:100%;font-size:13px;min-height:40px}.filters .text-button{display:block;margin:15px auto 0;color:#85928e;font-weight:400}.filter-note{font-size:10px;color:#8b9798;margin-top:20px;line-height:1.6;border-top:1px solid var(--line);padding-top:15px}.question-summary{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px;font-size:12px;color:var(--muted)}.question-summary strong{color:var(--navy);font-weight:600}.question-summary>span:last-child{font-size:11px;color:#86938f}.question-card{background:white;border:1px solid #dfe6e2;border-radius:var(--radius);overflow:hidden}.question-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 27px 17px;border-bottom:1px solid #edf1ee}.question-labels{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.question-code{font-size:11px;font-weight:600;color:#7e908f;margin-right:3px}.badge{display:inline-flex;align-items:center;border-radius:4px;padding:4px 8px;font-size:10px;line-height:1.35;color:var(--teal);background:#e8f3ef;font-weight:600}.badge.difficulty{background:#f3eee4;color:#907444}.badge.source{background:#f0f2f3;color:#78868d}.favorite-button{color:#82948f;background:transparent;border:0;padding:5px;display:flex;gap:5px;align-items:center;font-size:11px;flex-shrink:0}.favorite-button svg{width:20px;height:20px}.favorite-button[aria-pressed=true]{color:#aa761e}.favorite-button[aria-pressed=true] svg{fill:#f8e8c7}.question-content{padding:28px 30px 25px}.question-topic{font-size:11px;color:#80908c;margin-bottom:18px}.question-statement{font-size:18px;line-height:1.85;color:#2a3d4b;white-space:pre-wrap;overflow-wrap:anywhere}.answer-form{margin-top:26px}.answer-options{display:flex;gap:12px}.answer-option{display:flex;align-items:center;gap:11px;padding:14px 19px;border:1px solid #d6e1de;border-radius:7px;min-width:150px;cursor:pointer;font-size:15px;color:#526970;font-weight:600}.answer-option input{position:absolute;opacity:0}.answer-radio{width:21px;height:21px;border:1.5px solid #becdc8;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:11px}.answer-option:has(input:checked){border-color:var(--teal);background:#edf7f4;color:var(--teal)}.answer-option:has(input:checked) .answer-radio{background:var(--teal);border-color:var(--teal)}.answer-option:has(input:focus-visible){outline:3px solid #42bfc5;outline-offset:3px}.answer-actions{display:flex;gap:17px;align-items:center;margin-top:22px}.answer-actions .button{min-width:171px}.answer-actions>span{font-size:11px;color:#8d9a99}.question-bottom{border-top:1px solid #edf1ee;padding:15px 27px;display:flex;justify-content:space-between;align-items:center;background:#fcfdfb}.question-bottom .text-button{display:flex;align-items:center;gap:7px}.question-bottom .text-button svg{width:16px;height:16px}.question-bottom .text-button:disabled{opacity:.4;text-decoration:none}.question-nav-label{font-size:11px;color:#95a19e}.feedback{border-top:1px solid #e1eae4;padding:25px 30px 27px;background:#f8fcf8}.feedback.incorrect{background:#fffaf7;border-color:#eddfd5}.feedback-result{display:flex;align-items:center;gap:10px;font-weight:600;color:#35714d;font-size:15px}.feedback.incorrect .feedback-result{color:#a55635}.feedback-result svg{width:20px;height:20px}.feedback h3{font-size:13px;margin-top:24px;color:#3b5b51}.feedback>p{font-size:15px;line-height:1.8;color:#456055;margin-top:10px;white-space:pre-wrap}.feedback.incorrect>p{color:#6a5c51}.source-citation{border-top:1px solid #e1ebe1;margin-top:20px;padding-top:16px;font-size:12px;line-height:1.7;color:#6b8174}.source-citation strong{display:block;font-size:10px;letter-spacing:.8px;color:#61786b;margin-bottom:5px}.source-citation a{color:#337367}.source-citation span{display:block;font-size:11px}.feedback .button{margin-top:22px;min-height:40px;font-size:13px}.question-status{font-size:12px;color:var(--red);margin-top:13px}.sample-note{display:flex;align-items:center;gap:12px;background:#edf3ee;padding:15px 17px;border-radius:8px;margin-top:19px;font-size:12px;color:#688174;line-height:1.5}.sample-note svg{width:19px;height:19px;color:#5d8d7b}.sample-note strong{color:#426c5b;font-weight:600}.sample-note .text-button{margin-left:auto;white-space:nowrap}.review-tabs{display:flex;gap:10px;margin-bottom:22px}.tab-button{border:1px solid #dae3de;background:#fff;padding:10px 17px;border-radius:6px;color:#6f807b;font-size:13px;font-weight:600}.tab-button.active{background:#e0eeea;color:var(--teal);border-color:#bddbd1}.tab-button>span{font-size:10px;background:#ecf0ed;padding:2px 6px;border-radius:4px;margin-left:7px}.table-wrap{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.history-table th{background:#f8faf7;padding:14px 20px;font-size:10px;letter-spacing:.6px;color:#8b9790;font-weight:600;border-bottom:1px solid var(--line)}.history-table td{padding:18px 20px;border-bottom:1px solid #eef1ee;color:#697a75}.history-table td strong{color:var(--navy);display:block;font-weight:600}.history-table .badge{font-size:10px}.history-table td:last-child{text-align:right}.review-card{border-top:1px solid #edf1ee;padding:20px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.review-card:first-child{border-top:0}.review-card h3{font-size:14px;margin-bottom:5px}.review-card p{font-size:12px;color:var(--muted)}.review-card .button{font-size:12px;min-height:36px;white-space:nowrap}.coverage-intro{background:var(--navy);color:#bed0da;border-radius:var(--radius);padding:28px 30px;display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:25px}.coverage-intro h2{font-size:22px;color:white;margin-bottom:12px}.coverage-intro p{font-size:14px;line-height:1.7;max-width:690px}.coverage-intro>.badge{color:#e9c177;background:#3b4545;white-space:nowrap;padding:7px 11px;font-size:10px}.section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;margin-top:29px}.section-label h2{font-size:19px}.section-label>span{font-size:11px;color:#84938d}.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.coverage-item{background:#fff;border:1px solid var(--line);border-radius:9px;padding:21px 23px}.coverage-item-top{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:12px}.coverage-item h3{font-size:15px}.coverage-item p{color:var(--muted);font-size:12px;line-height:1.7}.coverage-item .badge{white-space:nowrap;font-size:9px}.coverage-item .partial{background:#fbf0d9;color:#9e782e}.coverage-item .pending{background:#f2f3f1;color:#8b9690}.coverage-item .available{background:#e7f3eb;color:#4e7e5e}.source-card{display:flex;align-items:start;gap:17px;padding:23px 25px;border-top:1px solid #edf1ee}.source-card:first-child{border-top:0}.source-year{height:43px;min-width:50px;background:#f0f3ef;border-radius:6px;display:flex;align-items:center;justify-content:center;font:600 11px Poppins;color:#75917f}.source-copy{flex:1;min-width:0}.source-copy h3{font-size:14px;line-height:1.5}.source-copy p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:6px}.source-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:11px}.source-links a{font-size:11px;font-weight:600;color:var(--teal);text-decoration:none;display:flex;gap:5px;align-items:center}.source-links a:hover{text-decoration:underline}.source-links svg{width:13px;height:13px}.subscription-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start}.plan-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px}.plan-card .eyebrow{font-size:9px}.plan-card h2{font-size:26px;letter-spacing:-.7px}.plan-card>p{font-size:14px;color:var(--muted);line-height:1.7;margin-top:15px}.plan-status{display:inline-flex;align-items:center;gap:7px;margin-top:21px;font-size:12px;font-weight:600;color:#94762f;background:#fbf1dc;padding:7px 11px;border-radius:5px}.plan-status.active-plan{background:#e5f1e7;color:#497e55}.plan-features{padding:0;list-style:none;display:grid;gap:15px;margin:25px 0;border-top:1px solid var(--line);padding-top:24px}.plan-features li{display:flex;align-items:center;gap:10px;font-size:13px;color:#5d756b}.plan-features svg{width:16px;height:16px;color:#4a9181}.plan-card .button{width:100%;margin-top:5px}.plan-card .fine-print{text-align:center;font-size:11px;line-height:1.6;color:#8b9690}.billing-status-panel{background:#eef4ef;border:1px solid #dce8de;border-radius:var(--radius);padding:27px}.billing-status-panel h2{font-size:17px}.billing-status-panel>p{font-size:13px;line-height:1.8;color:#6a8072;margin-top:14px}.billing-detail{display:flex;justify-content:space-between;gap:25px;padding:14px 0;border-top:1px solid #dce6dd;font-size:12px;color:#7b8c80}.billing-detail:first-of-type{margin-top:20px}.billing-detail strong{color:#476a54;font-weight:600;text-align:right}.billing-help{margin-top:22px;padding-top:20px;border-top:1px solid #dce6dd;font-size:12px;color:#7d8c82}.billing-help a{color:#346753}.auth-dialog{border:1px solid #d9e4dd;border-radius:15px;padding:35px;width:min(440px,calc(100% - 30px));max-height:92vh;overflow:auto;box-shadow:0 20px 90px #071b3e40;color:var(--ink)}.auth-dialog::backdrop{background:#11293ed4;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:12px}.icon-button{display:flex;justify-content:center;align-items:center;border:0;background:transparent;color:#869991;font-size:26px;width:28px;height:28px;padding:0}.auth-mark{display:flex;align-items:center;gap:10px;font:600 15px Poppins;color:var(--navy);margin-bottom:28px}.auth-mark small{font:600 8px Source;letter-spacing:1.8px;color:var(--teal);display:block;margin-top:2px}.auth-dialog h2{font-size:23px;letter-spacing:-.7px}.auth-intro{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.7}.auth-form{margin-top:24px}.auth-form .field{margin-bottom:17px}.auth-form .field>span{font-size:12px}.auth-form .field input{font-size:14px;min-height:44px}.auth-form .field small{display:block;font-size:11px;color:#8a9790;margin-top:5px}.auth-form .button{width:100%;min-height:45px}.auth-switch{text-align:center;font-size:12px;color:#85948b;margin-top:22px;line-height:1.8}.auth-switch .text-button{margin-left:4px}.auth-error{font-size:12px;color:var(--red);background:#fff1eb;padding:11px 13px;border-radius:5px;margin-bottom:16px}.auth-success{font-size:12px;color:var(--green);background:#edf6ed;padding:11px 13px;border-radius:5px;margin-bottom:16px}.recovery-box{font:600 14px/1.6 monospace;overflow-wrap:anywhere;user-select:all;background:#edf5ef;padding:19px;border:1px dashed #a9c8b2;border-radius:7px;color:#345a44;margin:23px 0 16px;text-align:center;letter-spacing:1px}.recovery-warning{font-size:12px;color:#95712f;background:#fff7e7;padding:13px;border-radius:6px;line-height:1.7;margin-bottom:22px}.recovery-actions{display:flex;gap:10px;flex-wrap:wrap}.recovery-actions .button{flex:1;font-size:13px}.toast{position:fixed;right:25px;bottom:24px;z-index:100;background:var(--navy);color:white;box-shadow:0 8px 20px #13283f24;border-radius:7px;padding:13px 18px;max-width:min(410px,calc(100% - 40px));font-size:13px}.noscript{position:fixed;bottom:20px;left:20px;background:#fff4d3;padding:20px;z-index:200;font-size:15px}.form-help{font-size:11px;color:#87948c;line-height:1.7;margin-top:15px}.account-area{display:flex;align-items:center;gap:8px}.screen-reader{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.legal-note{font-size:11px;color:#839188;margin-top:17px;line-height:1.7}.question-empty{min-height:300px;display:flex;align-items:center;justify-content:center}.sample-note .text-button{flex-shrink:0}.history-summary{display:flex;gap:20px;align-items:center;padding:20px 25px;font-size:12px;color:#75877a;border-bottom:1px solid var(--line)}.history-summary strong{color:var(--navy)}.history-summary>span:last-child{margin-left:auto}.button-danger{color:var(--red);border:1px solid #e6c6bf;background:#fff8f5}.muted{color:var(--muted)}.auth-back{display:block;margin:18px auto 0;font-size:12px;color:#8b9890}.training-heading-extra{display:flex;gap:10px;align-items:center}.training-heading-extra .badge{font-size:10px}.api-error-inline{padding:16px;border:1px solid #eddbcb;background:#fff7ee;border-radius:7px;font-size:13px;color:#94683c;margin-bottom:20px}.inline-progress{height:4px;background:#e4ece7;border-radius:3px;overflow:hidden;margin-top:12px}.inline-progress>span{display:block;height:100%;background:var(--teal);border-radius:3px}.discipline-progress+.discipline-progress{margin-top:22px}.discipline-progress-header{display:flex;justify-content:space-between;font-size:12px;color:#73857b}.discipline-progress-header strong{color:var(--navy);font-weight:600}.coverage-note{margin-top:17px;font-size:12px;color:#7a8980;line-height:1.7}
@media(min-width:1650px){#main{padding-top:49px}.topbar{padding-inline:52px}.app-footer{padding-inline:52px}}
@media(max-width:1200px){:root{--side:215px}.sidebar{padding-inline:16px}.brand>span{font-size:19px}.brand img{width:33px}.brand{gap:9px}.sidebar-note{margin-inline:8px}.topbar{padding-inline:30px}#main{padding:33px 30px}.app-footer{padding-inline:30px}.dashboard-hero{grid-template-columns:1.4fr 1fr}.welcome-card{padding:27px}.welcome-card h2{font-size:25px}.start-card{padding:23px}.metrics-grid{gap:11px}.metric{padding:17px}.metric-head{font-size:11px}.metric-value{font-size:27px}.topbar-end{gap:15px}.edition-pill{font-size:8px}.training-layout{grid-template-columns:205px minmax(0,1fr);gap:18px}.filters{padding:19px}.question-content{padding:25px}.question-statement{font-size:17px}.question-top{padding-inline:23px}.dashboard-grid{gap:19px}.panel-head{padding-inline:21px}.panel-body{padding-inline:21px}.subscription-layout{gap:18px}}
@media(max-width:1000px){:root{--side:190px}.sidebar{padding-inline:13px}.brand>span{font-size:17px}.brand img{width:29px}.brand small{font-size:8px}.nav-item{font-size:13px;gap:10px;padding-inline:12px}.nav-item svg{width:17px}.nav-label{font-size:8px;letter-spacing:1.1px;margin-left:12px}.sidebar-note strong{font-size:10px}.back-store{font-size:11px}.topbar{padding-inline:25px}#main{padding:30px 25px}.app-footer{padding-inline:25px;display:block}.app-footer>span{display:block;margin-top:5px}.edition-pill{display:none}.dashboard-hero{grid-template-columns:1fr}.start-card{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:17px 22px}.start-card>.eyebrow{display:none}.start-row{padding:0;gap:10px}.start-row+.start-row{border:0}.start-icon{width:30px;height:30px}.start-row strong{font-size:11px}.start-row p{font-size:10px}.welcome-card{min-height:214px}.welcome-card:after{font-size:220px}.welcome-card p{max-width:440px}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:24px}.metric-head{font-size:12px}.metric-value{font-size:28px}.dashboard-grid{grid-template-columns:1fr}.metric-caption{font-size:10px}.dashboard-grid .empty-state{padding-block:29px}.training-layout{grid-template-columns:1fr}.filters{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px 15px;padding:20px}.filters-title{grid-column:1/-1;margin:0 0 4px}.filters .field{margin:0}.filters>.button{align-self:end}.filters>.text-button{margin:auto;align-self:end;padding-bottom:10px}.filter-note{grid-column:1/-1;margin-top:3px;padding-top:11px}.question-summary{margin-top:4px}.page-heading{align-items:start}.page-heading h1{font-size:29px}.date-tag{font-size:11px}.subscription-layout{grid-template-columns:1fr}.coverage-intro{display:block;padding:25px}.coverage-intro>.badge{margin-top:17px}.coverage-grid{gap:12px}.coverage-item{padding:19px}.coverage-item-top{display:block}.coverage-item .badge{margin-top:10px}.page-heading p{font-size:14px}.account-signed>span{font-size:12px}}
@media(max-width:720px){:root{--side:0px}.sidebar{display:none}.app-body{margin:0}.topbar{height:75px;padding:0 21px;gap:15px}.breadcrumb{display:none}.mobile-brand{display:flex;padding:0}.mobile-brand>span{font-size:18px}.mobile-brand small{font-size:8px;margin-top:4px;letter-spacing:1.9px}.topbar-end{margin-left:auto;gap:0}.account-button{font-size:11px;min-height:35px;padding:7px 10px}.account-button svg{width:14px}.account-signed>span:not(.account-avatar){display:none}.account-signed{gap:5px}.account-signed .icon-button{font-size:10px}.account-avatar{width:28px;height:28px;font-size:10px}#main{padding:29px 20px 33px;min-height:calc(100vh - 210px)}h1,.page-heading h1{font-size:27px;letter-spacing:-.9px}.page-heading{display:block;margin-bottom:22px}.page-heading p{font-size:14px;margin-top:12px;line-height:1.65}.date-tag{display:none}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:10px}.welcome-card{padding:26px;min-height:238px}.welcome-card h2{font-size:24px;max-width:260px}.welcome-card p{font-size:13px;max-width:310px}.welcome-card:after{right:-2px;top:30px;font-size:215px}.welcome-bottom{gap:14px;flex-wrap:wrap;margin-top:22px}.welcome-bottom .button{font-size:13px;min-height:41px}.welcome-bottom>span{font-size:10px}.dashboard-hero{gap:13px;margin-bottom:17px}.start-card{padding:17px 18px;grid-template-columns:1fr;gap:13px}.start-row strong{font-size:12px}.start-row p{font-size:11px}.start-row{gap:12px}.start-icon{width:32px;height:32px}.start-card .start-row:nth-child(n+3){display:none}.metrics-grid{gap:10px;margin-bottom:24px}.metric{padding:16px 15px}.metric-head{font-size:11px}.metric-head svg{width:15px}.metric-value{font-size:27px;margin-top:9px}.metric-caption{font-size:10px;line-height:1.45}.dashboard-grid{gap:19px}.panel-head{padding:21px 20px 17px}.panel-head h2{font-size:16px}.panel-body{padding:0 20px 21px}.panel-head a{font-size:11px}.topic-item{gap:11px;padding:16px 0}.topic-item strong{font-size:13px}.topic-item small{font-size:11px}.topic-item .topic-count{font-size:11px}.empty-state{padding:28px 15px}.empty-state h3{font-size:14px}.empty-state p{font-size:12px}.empty-state .button{font-size:12px}.info-banner{font-size:11px;padding:14px;margin-top:20px;gap:9px}.info-banner svg{width:16px;height:16px}.app-footer{padding:18px 20px 91px;font-size:9px}.app-footer>span{font-size:9px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:#fffefa;border-top:1px solid #dce4df;display:grid;grid-template-columns:repeat(5,1fr);gap:0;z-index:40;padding:7px 6px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -3px 20px #13283f06}.mobile-nav .nav-item{padding:5px 0;display:flex;flex-direction:column;gap:5px;font-size:8px;line-height:1.2;border-radius:5px;font-weight:600}.mobile-nav .nav-item svg{width:19px;height:19px}.mobile-nav .nav-item.active{background:transparent;color:var(--teal)}.mobile-nav .nav-item.active:before{display:none}.mobile-nav .nav-item.active svg{stroke-width:2}.toast{bottom:85px;right:20px;font-size:12px;padding:12px 15px}.filters{padding:17px;gap:12px}.filters-title{font-size:12px;margin-bottom:2px}.field>span{font-size:11px}.field input,.field select{font-size:12px;min-height:41px}.filters>.button{min-height:40px;font-size:12px}.filters>.text-button{font-size:11px}.filter-note{font-size:10px;padding-top:10px}.training-layout{gap:19px}.question-summary{font-size:11px;margin-bottom:13px;align-items:start}.question-summary>span:last-child{font-size:10px;text-align:right}.question-top{padding:17px 17px 15px;gap:10px;align-items:start}.question-labels{gap:5px}.question-code{font-size:10px;flex-basis:100%;margin-bottom:3px}.badge{font-size:9px;padding:4px 6px}.favorite-button{padding:2px 0}.favorite-button>span{display:none}.favorite-button svg{width:20px;height:20px}.question-content{padding:23px 20px}.question-topic{font-size:10px;line-height:1.6;margin-bottom:16px}.question-statement{font-size:16px;line-height:1.9}.answer-form{margin-top:23px}.answer-options{gap:10px}.answer-option{min-width:0;flex:1;font-size:14px;padding:14px 16px;gap:9px}.answer-radio{width:20px;height:20px}.answer-actions{display:block;margin-top:20px}.answer-actions .button{width:100%;min-height:44px;font-size:13px}.answer-actions>span{display:block;margin-top:11px;text-align:center;font-size:10px}.question-bottom{padding:15px 18px}.question-bottom .text-button{font-size:11px;gap:5px}.question-nav-label{font-size:10px}.question-bottom .text-button svg{width:14px;height:14px}.feedback{padding:23px 20px}.feedback-result{font-size:14px;line-height:1.5;align-items:start}.feedback-result svg{margin-top:1px}.feedback h3{font-size:12px;margin-top:20px}.feedback>p{font-size:14px;line-height:1.85}.source-citation{font-size:11px;margin-top:18px;padding-top:14px}.source-citation span{font-size:10px}.sample-note{padding:13px 14px;align-items:start;gap:9px;font-size:11px;flex-wrap:wrap}.sample-note svg{width:17px;height:17px;margin-top:1px}.sample-note>div{flex:1;min-width:0}.sample-note .text-button{font-size:11px;margin:0 0 0 26px}.review-tabs{gap:7px;overflow:auto;padding-bottom:2px;margin-bottom:18px}.tab-button{font-size:11px;padding:9px 12px;white-space:nowrap}.tab-button>span{font-size:9px;margin-left:5px}.history-table{font-size:11px;min-width:500px}.history-table th{font-size:9px;padding:12px 16px}.history-table td{padding:15px 16px}.history-summary{padding:17px 19px;gap:13px;font-size:10px}.history-summary>span:last-child{display:none}.review-card{padding:18px;gap:15px;align-items:start}.review-card h3{font-size:12px;line-height:1.6}.review-card p{font-size:11px}.review-card .button{font-size:11px;min-height:34px;padding:8px 11px;flex-shrink:0}.coverage-intro{padding:23px}.coverage-intro h2{font-size:20px;line-height:1.4;margin-bottom:12px}.coverage-intro p{font-size:13px;line-height:1.8}.coverage-intro>.badge{font-size:9px;margin-top:17px}.coverage-grid{grid-template-columns:1fr;gap:11px}.coverage-item{padding:20px}.coverage-item-top{display:flex;align-items:start;margin-bottom:10px}.coverage-item h3{font-size:14px}.coverage-item .badge{font-size:8px;margin-top:0}.coverage-item p{font-size:12px}.section-label{gap:13px;margin-top:25px;margin-bottom:16px}.section-label h2{font-size:17px}.section-label>span{font-size:10px;white-space:nowrap}.source-card{padding:20px 19px;gap:12px}.source-year{min-width:42px;height:38px;font-size:10px}.source-copy h3{font-size:13px}.source-copy p{font-size:11px;line-height:1.8}.source-links{gap:14px;margin-top:10px}.source-links a{font-size:10px}.coverage-note{font-size:11px;line-height:1.8}.plan-card{padding:25px 23px}.plan-card h2{font-size:23px}.plan-card>p{font-size:13px}.plan-features{gap:13px;margin:23px 0;padding-top:21px}.plan-features li{font-size:12px}.plan-card .button{font-size:13px}.plan-status{font-size:11px}.billing-status-panel{padding:23px}.billing-status-panel h2{font-size:16px}.billing-status-panel>p{font-size:12px}.billing-detail{font-size:11px;padding:13px 0}.billing-help{font-size:11px}.auth-dialog{padding:31px 25px}.auth-mark{margin-bottom:25px}.auth-dialog h2{font-size:22px}.auth-intro{font-size:12px}.auth-form{margin-top:22px}.auth-form .field input{font-size:14px}.recovery-box{font-size:12px;padding:16px 12px}.recovery-warning{font-size:11px}.auth-switch{font-size:11px}.auth-switch .text-button{font-size:11px}.recovery-actions .button{font-size:12px}.training-heading-extra{margin-top:15px}.discipline-progress-header{font-size:11px}}
@media(max-width:360px){#main{padding-inline:15px}.topbar{padding-inline:15px}.mobile-brand>span{font-size:16px}.mobile-brand img{width:25px}.page-heading h1{font-size:25px}.welcome-card{padding:23px}.welcome-card h2{font-size:22px}.metric{padding:14px 12px}.metric-head{font-size:10px}.metric-value{font-size:25px}.metric-caption{font-size:9px}.question-content{padding-inline:17px}.question-statement{font-size:15px}.filters{gap:10px;padding:15px}.coverage-item-top{display:block}.coverage-item .badge{margin-top:9px}.source-year{display:none}.auth-dialog{padding-inline:22px}.topbar-end .account-button{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.account-signed>span:not(.account-avatar){max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-topics{margin-top:13px}.coverage-topics summary{font-size:11px;color:var(--teal);font-weight:600;cursor:pointer}.coverage-topics ul{padding-left:17px;max-height:240px;overflow:auto;color:var(--muted);font-size:11px;line-height:1.7;margin:13px 0 0}.coverage-topics li+li{margin-top:5px}
