:root{--ink:#142e32;--muted:#53696b;--paper:#faf9f6;--line:#d2dcd8;--accent:#1f5556;--error:#922d28;--font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #b45d13}button{min-height:44px}input{width:100%;min-width:0;min-height:50px;color:var(--ink);background:#fff;border:1px solid #91a5a3;border-radius:6px;padding:13px 14px}input:focus{border-color:var(--accent)}input[aria-invalid=true]{border-color:var(--error)}p{line-height:1.65}h1,h2{font-weight:400}.skip-link{z-index:10;background:#fff;padding:14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.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}.auth-layout{grid-template-columns:minmax(360px,44%) 1fr;min-height:100svh;display:grid}.auth-aside{color:#f4f2e9;background:#173b3d;flex-direction:column;padding:48px 56px;display:flex;position:relative;overflow:hidden}.auth-aside:after{content:"§";opacity:.035;pointer-events:none;font-family:Georgia,serif;font-size:500px;line-height:1;position:absolute;bottom:-110px;right:-60px}.brand{align-items:center;gap:12px;min-width:0;font-size:18px;font-weight:600;line-height:1.25;display:flex}.brand-mark{border:1px solid;border-radius:9px;flex-shrink:0;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:31px;font-weight:400;display:grid}.brand-caption{letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-top:5px;font-size:11px;font-weight:400;display:block}.aside-copy{margin:auto 0;padding:90px 0;position:relative}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.aside-copy .eyebrow{color:#c4d6cf}.aside-copy h1{letter-spacing:-.025em;margin:26px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.3vw,52px);line-height:1.15}.aside-copy p{color:#cedbd5;max-width:310px;font-size:16px}.aside-line{background:#b7a67a;width:48px;height:2px;margin-top:34px}.aside-foot{color:#c4d6cf;margin:0;font-size:12px}.auth-main{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:50px 40px 24px;display:flex}.auth-card{width:100%;max-width:410px;margin:auto 0;padding:36px 0}.auth-card>.eyebrow{color:var(--muted)}.auth-card h2{letter-spacing:-.035em;margin:16px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:40px}.intro{color:var(--muted);margin:0 0 30px;font-size:15px}.field{margin:0 0 20px}.field label{margin-bottom:9px;font-size:14px;font-weight:600;display:block}.help{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.byte-count{font-variant-numeric:tabular-nums;margin-top:3px;display:block}.field-error{color:var(--error);margin:8px 0 0;font-size:13px}.password-wrap{background:#fff;border:1px solid #91a5a3;border-radius:6px;align-items:stretch;display:flex;position:relative}.password-wrap:has(input[aria-invalid=true]){border-color:var(--error)}.password-wrap input{background:0 0;border:0;width:100%}.password-toggle{color:var(--accent);background:0 0;border:0;border-left:1px solid #e2e8e4;flex-shrink:0;max-width:110px;padding:0 12px;font-size:12px;font-weight:600}.primary{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:16px;width:100%;min-height:50px;padding:13px 18px;font-size:14px;font-weight:600;display:flex}.primary:hover{background:#163e40}.primary span{margin-left:auto;font-size:20px;line-height:1}.secondary{color:var(--accent);background:0 0;border:1px solid #92a4a1;border-radius:6px;padding:10px 22px;font-size:14px;font-weight:600}.secondary:hover{background:#e9eeea}.switch-form{text-align:center;margin:26px 0;font-size:14px}.switch-form a{margin-left:4px;font-weight:600}.shared-device{text-align:center;color:var(--muted);border-top:1px solid var(--line);margin:30px 0 0;padding-top:24px;font-size:12px}.auth-footer{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px;padding-top:20px;font-size:11px;display:flex}.mobile-brand{display:none}.notice{border:1px solid #a1bab0;border-left:3px solid var(--accent);background:#edf3ef;border-radius:4px;margin:0 0 24px;padding:12px 14px;font-size:14px}.error-summary{border:1px solid #c9a09a;border-left:3px solid var(--error);color:var(--error);background:#fff3ef;border-radius:4px;margin-bottom:22px;padding:12px 14px;font-size:14px}.error-summary p{margin:0}.error-summary a{color:var(--error);margin-top:6px;display:block}.status-text{color:var(--muted);font-size:13px}.status-text:not(:empty){padding-bottom:14px}.personal-layout{flex-direction:column;min-height:100svh;display:flex}.personal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:28px 6vw;display:flex}.personal-main{flex:1;width:min(100%,1000px);margin:0 auto;padding:90px 32px}.greeting{overflow-wrap:anywhere;margin:26px 0 12px;font-size:18px}.welcome h1{letter-spacing:-.035em;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,58px);line-height:1.1}.account-note{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:48px;padding-top:28px;display:flex}.account-note p{margin:0;font-size:14px}.account-note p span{color:var(--muted);font-size:13px}.account-icon{color:#224e3a;background:#e1ebe4;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.personal-footer{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:24px;font-size:12px}.recovery{max-width:440px}.recovery .primary{margin-top:20px}.session-warning{background:#f7edd7;border:1px solid #a78d48;border-radius:8px;max-width:650px;margin-top:40px;padding:24px}.session-warning h2{margin:0;font-size:18px;font-weight:600;line-height:1.5}.session-warning p{font-size:14px}.actions{flex-wrap:wrap;gap:12px;display:flex}.actions .primary{width:auto}.actions .secondary{background:#fff9ed}@media (min-width:1450px){.auth-aside{padding:60px 80px}}@media (max-width:900px){.auth-aside{padding:36px 28px}.auth-layout{grid-template-columns:minmax(290px,40%) 1fr}.auth-main{padding:36px 28px 24px}.aside-copy h1{font-size:36px}}@media (max-width:767px){.auth-layout{display:block}.auth-aside{display:none}.auth-main{justify-content:flex-start;min-height:100svh;padding:28px 24px 20px}.mobile-brand{width:100%;max-width:410px;padding-bottom:24px;display:block}.auth-card{margin:auto 0;padding:24px 0}.auth-card h2{font-size:36px}.auth-footer{padding-top:24px}.personal-header{gap:12px;padding:22px 20px}.personal-header .brand{font-size:15px}.personal-header .brand-caption{font-size:9px}.personal-header .secondary{padding:10px 16px}.personal-main{padding:56px 24px}.account-note{align-items:flex-start}.session-warning{padding:18px}.actions{flex-direction:column}.actions .primary{width:100%}}@media (prefers-reduced-motion:no-preference){button{transition:background-color .15s}}.personal-header{z-index:5;background:var(--paper);flex-wrap:wrap;gap:24px;padding:18px max(24px,50vw - 580px);position:sticky;top:0}.personal-nav{align-items:stretch;gap:6px;margin-left:auto;display:flex}.personal-nav a{min-height:48px;color:var(--muted);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.personal-nav a:hover{color:var(--accent);background:#edf1ec}.personal-nav a[aria-current=page]{color:var(--accent);box-shadow:inset 0 -3px var(--accent);background:#e4ede7;border-color:#b8cdc0}.personal-main:has(.welcome){width:min(100%,1160px);padding:48px 32px 56px}.welcome{max-width:none}.welcome .greeting{margin:20px 0 12px}.welcome h1{font-size:clamp(34px,4vw,48px)}.welcome>.intro{margin-bottom:28px}.area-shortcuts{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.area-shortcut{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:18px;padding:28px;text-decoration:none;display:flex}.area-shortcut>.eyebrow{letter-spacing:.12em;color:var(--muted);font-size:10px}.area-shortcut>strong{letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:16px;font:32px/1.2 Georgia,serif;display:flex}.area-shortcut>span:not(.eyebrow){font-size:14px;line-height:1.65}.area-shortcut>.shortcut-action{border-top:1px solid var(--line);color:var(--accent);justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;font-weight:600;display:flex}.area-shortcut:hover{border-color:var(--accent);box-shadow:0 4px 16px #173b3d12}.area-shortcut-primary{color:#fff;background:#173b3d;border-color:#173b3d}.area-shortcut-primary>.eyebrow{color:#ceded5}.area-shortcut-primary>.shortcut-action{color:#fff;border-color:#ffffff38}.area-shortcut-primary:hover{background:#20494b}.welcome .account-note{margin-top:28px;padding-top:22px}.personal-layout :is(.profile-card,.profile-sidebar,.question-practice h2){scroll-margin-top:120px}.personal-layout .profile-sidebar{top:112px}@media (max-width:767px){.personal-header{gap:14px;padding:16px 20px 12px}.personal-header .personal-logout{margin-left:auto}.personal-nav{order:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:0;display:grid}.personal-nav a{min-height:46px;padding:10px 4px;font-size:13px}.personal-main:has(.welcome){padding:28px 20px 40px}.area-shortcuts{grid-template-columns:1fr;gap:16px}.area-shortcut{gap:14px;padding:22px}.area-shortcut>strong{font-size:28px}.personal-layout :is(.profile-card,.profile-sidebar,.question-practice h2){scroll-margin-top:170px}}.header-actions{align-items:center;gap:24px;display:flex}.profile-header-link{font-size:14px;font-weight:600}.area-profile-card{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;padding:24px;text-decoration:none;display:flex}.area-profile-card strong{font-size:16px;display:block}.area-profile-card span span{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.6;display:block}.area-profile-card>span:last-child{font-size:26px}.profile-main{width:min(100%,1240px);padding:40px 40px 72px}.private-label{white-space:nowrap;color:var(--muted);border:1px solid var(--line);border-radius:30px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.profile-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:40px;display:grid}.profile-sidebar{position:sticky;top:26px}.profile-identity{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;margin-bottom:18px;padding:0 18px 25px;display:flex}.profile-avatar{width:72px;height:72px;color:var(--accent);background:#e4ece5;border:1px solid #d1ded3;border-radius:50%;flex-shrink:0;place-items:center;font:26px Georgia,serif;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-identity strong{max-width:100%;margin:16px 0 5px;font-size:16px;line-height:1.5}.profile-identity>span{color:var(--muted);font-size:12px}.profile-sidebar nav{flex-direction:column;gap:5px;display:flex}.profile-sidebar nav a{min-height:46px;color:var(--muted);border-radius:7px;align-items:center;gap:13px;padding:13px 16px;font-size:13px;text-decoration:none;display:flex}.profile-sidebar nav a>span{letter-spacing:.06em;opacity:.75;font-size:10px}.profile-sidebar nav a[aria-current]{color:#1f5556;background:#e5ede7;font-weight:600}.profile-sidebar nav a:hover{color:var(--accent);background:#eef1eb}.sidebar-note{color:var(--muted);max-width:230px;padding:14px 18px;font-size:12px;line-height:1.7}.profile-sections{flex-direction:column;gap:24px;min-width:0;display:flex}.profile-card{background:#fff;border:1px solid #dbe2dc;border-radius:12px;padding:30px;scroll-margin-top:24px;box-shadow:0 3px 14px #183a2b03}.profile-card-heading{align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.section-number{width:35px;height:35px;color:var(--muted);background:#fafbf8;border:1px solid #dbe3dc;border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;display:grid}.profile-card h2{letter-spacing:-.02em;margin:3px 0 8px;font:24px Georgia,serif}.profile-card-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.profile-card h3{margin:10px 0;font-size:15px;font-weight:600}.profile-form fieldset{border:0;min-width:0;margin:0;padding:0}.profile-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;display:grid}.profile-fields>.field{min-width:0}.profile-fields .full-field{grid-column:1/-1}.profile-form input,.profile-form textarea{min-height:46px;color:var(--ink);width:100%;font-size:14px;font-family:var(--font);background:#fdfdfb;border-color:#b9c6bf;border-radius:6px;padding:12px}.profile-form input[readonly]{color:var(--muted);background:#f3f5f1}.profile-form textarea{resize:vertical;border:1px solid #b9c6bf;min-height:108px;line-height:1.6}.profile-form textarea:focus-visible{outline-offset:4px;outline:3px solid #b45d13}.profile-form input[type=date]{appearance:none;min-width:0;max-width:100%}.profile-form .field label{font-size:13px;line-height:1.5}.profile-form-footer{border-top:1px solid #e8ece7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:20px;display:flex}.profile-form-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.profile-form-actions .primary{width:auto;min-height:44px;padding:11px 17px;font-size:13px}.text-button{color:var(--accent);background:0 0;border:0;min-height:44px;padding:8px 0;font-size:13px;font-weight:600}.text-button:hover{text-underline-offset:4px;text-decoration:underline}.text-button:disabled{cursor:default;opacity:.45;text-decoration:none}.profile-form button:disabled{cursor:default}.pending-label{color:#826223;font-size:11px}.save-message{color:#28583e;margin:12px 0 0;font-size:13px;line-height:1.5}.save-message:empty{margin:0}.photo-editor{border-bottom:1px solid #e8ece7;margin-bottom:24px;padding-bottom:24px}.photo-editor-row{align-items:center;gap:20px;display:flex}.photo-editor strong{font-size:13px}.optional-label{color:var(--muted);margin-left:6px;font-size:11px;font-weight:400}.photo-actions{flex-wrap:wrap;gap:20px;display:flex}.photo-actions .text-button{font-size:12px}.photo-editor>.profile-form-actions{margin-top:16px}.profile-hint{color:var(--muted);background:#f0f4ef;border-radius:6px;grid-column:1/-1;margin:0 0 18px;padding:12px 14px;font-size:12px}.soon-badge{color:#78663d;vertical-align:middle;white-space:nowrap;background:#f3efdf;border-radius:30px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-block}.coming-soon{background:#f8f9f5;border:1px dashed #d2dacf;border-radius:8px;align-items:center;gap:20px;padding:24px;display:flex}.feature-symbol{color:#758776;border:1px solid #d9e2d7;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:26px;display:grid}.coming-soon p,.security-row p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.coming-soon h3{margin:10px 0 6px}.security-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.security-row h3{margin:0 0 9px}.security-row .soon-badge{margin-left:8px}.security-row button{white-space:nowrap;padding:10px 16px;font-size:12px}.profile-privacy{color:var(--muted);max-width:620px;margin:0 4px;font-size:11px;line-height:1.8}.profile-dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:14px;width:min(420px,100% - 40px);padding:32px;box-shadow:0 20px 90px #142e3240}.profile-dialog::backdrop{background:#122d3260}.profile-dialog h2{margin:22px 0 14px;font:28px Georgia,serif}.profile-dialog p{color:var(--muted);margin:0 0 26px;font-size:14px}@media (max-width:1000px){.profile-grid{grid-template-columns:200px minmax(0,1fr);gap:24px}.profile-main{padding:32px 24px 56px}.profile-card{padding:24px}.profile-sidebar nav a{padding:12px;font-size:12px}.profile-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.header-actions{gap:12px}.profile-header-link{font-size:12px}.private-label{display:inline-flex}.profile-grid{display:block}.profile-sidebar{margin-bottom:24px;position:static}.profile-identity,.sidebar-note{display:none}.profile-sidebar nav{flex-flow:wrap;gap:6px;display:flex}.profile-sidebar nav a{border:1px solid var(--line);min-height:40px;padding:9px 11px;font-size:11px}.profile-sidebar nav a>span{display:none}.profile-card{border-radius:10px;padding:22px 18px;scroll-margin-top:16px}.profile-card-heading{gap:12px;margin-bottom:24px}.profile-card h2{font-size:22px}.profile-card-heading p{font-size:12px}.profile-main{padding:26px 16px 48px}.photo-editor-row{align-items:flex-start;gap:14px}.photo-editor .profile-avatar{width:60px;height:60px}.photo-actions{gap:14px}.security-row{flex-direction:column;align-items:flex-start}.coming-soon{align-items:flex-start;gap:14px;padding:18px}.feature-symbol{width:36px;height:36px;font-size:22px}.profile-form-footer{align-items:flex-start}.profile-form-actions{gap:14px}.profile-card h3{line-height:1.65}.profile-form .field label{font-size:13px}}@media (prefers-reduced-motion:no-preference){.profile-sidebar nav a{transition:background .15s}}.auth-fields{border:0;min-width:0;margin:0;padding:0}.statistics-page{min-width:0}.statistics-practice{white-space:nowrap;font-size:13px;text-decoration:none}.statistics-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.statistics-toolbar>p{color:var(--muted);font-size:13px}.statistics-toolbar label{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.statistics-toolbar select{color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c6bf;border-radius:7px;min-height:44px;padding:12px}.statistics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.statistics-metric{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:24px}.statistics-metric>span{color:var(--muted);font-size:13px;line-height:1.5;display:block}.statistics-metric>strong{letter-spacing:-.035em;margin:20px 0 14px;font:46px/1 Georgia,serif;display:block}.statistics-metric>p{color:var(--muted);max-width:250px;margin:0;font-size:12px;line-height:1.6}.statistics-metric-accent{color:#fff;background:#173b3d;border-color:#173b3d}.statistics-metric-accent>span,.statistics-metric-accent>p{color:#d0e0d6}.statistics-note{color:var(--muted);margin:16px 0 28px;font-size:12px;line-height:1.7}.statistics-chart-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.statistics-chart-heading .eyebrow{color:var(--muted);font-size:10px}.statistics-chart-heading h2{margin:12px 0;line-height:1.3}.statistics-chart-heading p{color:var(--muted);font-size:12px;line-height:1.6}.statistics-period-summary{text-align:right;flex-shrink:0}.statistics-period-summary strong{color:var(--accent);font:32px Georgia,serif;display:block}.statistics-period-summary span{color:var(--muted);margin-top:8px;font-size:11px;display:block}.statistics-chart-scroll{margin-top:28px;overflow-x:auto}.statistics-chart svg{width:100%;min-width:500px;height:auto;display:block}.statistics-chart svg text{fill:#59695f;font:12px Arial,sans-serif}.statistics-table{border-top:1px solid var(--line);padding-top:16px;overflow-x:auto}.statistics-table summary{color:var(--accent);cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.statistics-table table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.statistics-table caption{text-align:left;color:var(--muted);padding:14px 0}.statistics-table th,.statistics-table td{border-bottom:1px solid var(--line);padding:12px 6px}.statistics-table tbody th{font-weight:400}.statistics-empty{text-align:center;padding:44px 16px 28px}.statistics-empty>span{color:var(--accent);font:44px Georgia,serif;display:block}.statistics-empty p{color:var(--muted);max-width:440px;margin:14px auto 24px;font-size:14px;line-height:1.7}.statistics-empty a{min-height:44px;padding:12px;font-size:13px;display:inline-block}.statistics-toolbar select:focus-visible,.statistics-table summary:focus-visible{outline-offset:4px;outline:3px solid #b45d13}@media (max-width:1000px){.personal-nav a{padding-inline:12px}.personal-header{gap:12px}}@media (max-width:767px){.personal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statistics-metric{padding:18px}.statistics-metric>strong{font-size:36px}.statistics-toolbar{flex-direction:column;align-items:start;gap:8px}.statistics-toolbar label{flex-wrap:wrap}.statistics-chart-heading{flex-direction:column;gap:8px}.statistics-period-summary{text-align:left}.statistics-chart .statistics-note{margin-bottom:18px}.statistics-practice{display:inline-flex}.personal-layout :is(.profile-card,.profile-sidebar,.question-practice h2){scroll-margin-top:220px}}.question-controls{border:0;min-width:0;margin:0;padding:0}.question-controls>legend{padding:0}.questions-page{overflow-wrap:anywhere}.question-nav{flex-wrap:wrap;justify-content:space-between;gap:24px;margin:-16px 0 24px;display:flex}.question-entry-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;display:grid}.question-entry{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:22px;min-height:230px;padding:32px;display:flex}.question-entry:first-child{color:#fff;background:#173b3d;border-color:#173b3d}.question-entry strong{justify-content:space-between;gap:18px;width:100%;font:30px/1.25 Georgia,serif;display:flex}.question-entry>span:last-child{opacity:.85;max-width:340px;font-size:14px;line-height:1.7}.question-entry:hover{box-shadow:0 5px 20px #173b3d12}.saved-filters h2{margin:12px 0 20px}.saved-filters ul,.history-list ul{margin:0;padding:0;list-style:none}.saved-filters li,.history-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}.saved-filters li:last-child,.history-list li:last-child{padding-bottom:12px}.saved-filters li p{color:var(--muted);margin:8px 0 0;font-size:13px}.question-prepare-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.question-prepare-grid .intro{margin-bottom:28px}.filter-choices{border:0;min-width:0;margin:24px 0;padding:0}.filter-choices legend{margin-bottom:14px;font-size:14px;font-weight:600}.filter-choices>div{flex-wrap:wrap;gap:10px;display:flex}.filter-choices label{cursor:pointer;background:#fafbf8;border:1px solid #b9c6bf;border-radius:7px;align-items:center;gap:9px;min-height:46px;padding:12px 14px;font-size:13px;display:flex}.filter-choices label:has(input:checked){background:#e4eee8;border-color:#1f5556}.filter-choices input,.question-options input{accent-color:#1f5556;flex-shrink:0;width:18px;height:18px;min-height:18px;margin:0;padding:0}.question-count{font-family:Georgia,serif;font-size:22px}.practice-summary>.primary{margin-top:20px}.save-filter-form{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:28px;padding-top:24px;display:flex}.save-filter-form label{font-size:13px;font-weight:600}.save-filter-form input{font-size:14px}.question-practice{max-width:850px;margin:0 auto}.question-meta{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:20px;font-size:12px;display:flex}.practice-details{color:var(--muted);margin:16px 0 32px;font-size:13px}.practice-details summary{cursor:pointer;min-height:32px;padding:6px 0}.practice-details summary:focus-visible{outline-offset:4px;outline:3px solid #b45d13}.question-practice #question-prompt,.question-practice #review-title{white-space:pre-wrap;margin:24px 0;font:24px/1.65 Georgia,serif}.question-options{border:0;gap:12px;min-width:0;margin:26px 0;padding:0;display:grid}.question-options label{cursor:pointer;white-space:pre-wrap;background:#fdfdfa;border:1px solid #bccbc3;border-radius:8px;align-items:flex-start;gap:14px;padding:18px;font-size:16px;line-height:1.7;display:flex}.question-options input{margin-top:5px}.question-options b{margin-right:8px}.question-options .chosen{border-color:var(--accent);background:#eaf1eb}.confirm-answer{width:auto;min-width:220px}.question-result{background:#edf4ee;border:1px solid #b8cbbb;border-left:4px solid #28583e;border-radius:7px;margin:26px 0;padding:20px 24px}.question-result.incorrect{background:#fbf1ed;border-color:#dcbcb1 #dcbcb1 #dcbcb1 #922d28}.question-result h3{margin:0 0 14px;font-size:19px}.question-result p{white-space:pre-wrap;font-size:14px}.history-dates{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.history-dates label{flex:1;gap:8px;min-width:150px;font-size:13px;font-weight:600;display:grid}.history-dates input{font-weight:400}.history-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.history-metric{border:1px solid var(--line);background:#fff;border-radius:10px;padding:24px}.history-metric span{color:var(--muted);font-size:12px;line-height:1.6;display:block}.history-metric strong{margin-top:16px;font:36px Georgia,serif;display:block}.history-charts{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.performance-chart h2{line-height:1.4}.chart-row{margin-top:22px}.chart-row>div{justify-content:space-between;gap:16px;font-size:13px;line-height:1.6;display:flex}.chart-row meter{accent-color:#1f5556;width:100%;height:18px;margin:8px 0;display:block}.chart-row meter::-webkit-meter-bar{background:#e8eeea;border:0;border-radius:4px}.chart-row meter::-webkit-meter-optimum-value{background:#1f5556;border-radius:4px}.chart-row meter::-moz-meter-bar{background:#1f5556}.history-list li>div{min-width:0}.history-list li p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0;font-size:15px;display:-webkit-box;overflow:hidden}.history-list time{color:var(--muted);font-size:12px}.history-list li button{flex-shrink:0}.history-empty{margin-top:24px}.history-list>.actions{margin-top:28px}.review-options{padding-left:22px;line-height:1.9}.review-options li{white-space:pre-wrap;margin:14px 0}.question-controls button:disabled,.question-practice fieldset:disabled label{cursor:default}@media (max-width:900px){.question-prepare-grid{grid-template-columns:1fr}.history-metrics{grid-template-columns:1fr 1fr}.question-entry{padding:24px}.question-entry strong{font-size:26px}.history-charts{grid-template-columns:1fr}}@media (max-width:600px){.question-entry-grid{grid-template-columns:1fr;gap:16px}.question-entry{gap:16px;min-height:185px;padding:24px}.question-entry strong{font-size:27px}.question-nav{gap:12px}.saved-filters li,.history-list li{flex-direction:column;align-items:flex-start;gap:16px}.history-metric{padding:18px}.history-metric strong{font-size:30px}.history-metrics{gap:12px}.filter-choices label{padding:11px;font-size:12px}.question-practice #question-prompt,.question-practice #review-title{font-size:22px}.question-options label{gap:12px;padding:15px;font-size:15px}.question-result{padding:18px}.confirm-answer{width:100%;min-width:0}.history-dates label{min-width:100%;max-width:100%}.history-dates input{max-width:100%}.save-filter-form input{min-width:0}.question-prepare-grid{gap:18px}}.question-comments{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.comment-editor{margin:24px 0}.comment-editor fieldset{border:0;min-width:0;margin:0;padding:0}.comment-editor legend{margin-bottom:16px;font-weight:600}.comment-editor label{margin:14px 0 8px;font-size:14px;font-weight:600;display:block}.comment-editor textarea{resize:vertical;width:100%;min-height:110px;font:inherit;border:1px solid #b9c6bf;border-radius:7px;padding:12px;line-height:1.6;display:block}.comment-editor select,.comment-filters select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c6bf;border-radius:7px;padding:10px}.comment-editor .actions{margin-top:20px}.comment-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.comment-filters label{gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.comment-filters label:last-of-type{grid-column:1/-1}.comment-filters input{width:100%;min-width:0}.comment-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.comments-list{gap:16px;padding:0;list-style:none;display:grid}.comment-meta{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.comment-meta time,.comment-meta>span:last-child{color:var(--muted)}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.comment-question{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:20px}.comment-question h2{white-space:pre-wrap;font-size:20px;line-height:1.6}.comment-question summary{cursor:pointer}.question-comments .comment-card{padding:20px}.comment-card .actions{flex-wrap:wrap}.comments-page .actions{flex-wrap:wrap;align-items:center}@media (max-width:600px){.comment-filters{grid-template-columns:1fr}.comment-card{padding:20px}.comment-meta{gap:10px}.comment-editor .primary{width:100%}}.comment-filter-field{align-content:start;gap:8px;min-width:0;display:grid}.comment-search{grid-column:1/-1}.filter-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.filter-heading h2{margin:10px 0 0}.filter-heading .text-button{flex-shrink:0;font-size:12px}.practice-filters .intro{margin:16px 0 28px;font-size:14px}.practice-filters>.filter-choices{border-top:1px solid var(--line);margin:0;padding:24px 0}.practice-filters>.filter-choices:last-child{padding-bottom:0}.discipline-choices legend{align-items:center;gap:12px;display:flex}.discipline-choices legend span{color:var(--muted);font-size:11px;font-weight:400}.discipline-choices>input{border-color:var(--line);background:#fafbf9;width:100%;height:auto;min-height:44px;margin:0 0 12px;padding:12px 14px;font-size:13px}.discipline-choices>.discipline-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bacbc4 transparent;grid-template-columns:1fr 1fr;gap:4px;max-height:232px;padding:4px;display:grid;overflow-y:auto}.discipline-options label{background:0 0;border-color:#0000;min-height:44px;padding:10px 8px;font-size:12px;line-height:1.4}.discipline-options label:hover{background:#f1f5f1}.discipline-options label:has(input:checked){background:#eaf2ed;border-color:#c2d5cb}.discipline-choices>.selected-disciplines{gap:6px;margin-top:12px;display:flex}.selected-disciplines button{min-height:32px;color:var(--accent);text-align:left;background:#edf4ee;border:1px solid #c2d5cb;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:11px;display:flex}.selected-disciplines button span{font-size:16px}.resolved-choices>div{background:#f1f4f0;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.resolved-choices label{background:0 0;border-color:#0000;justify-content:center;min-width:88px;padding:9px 16px}.resolved-choices label:has(input:checked){background:#fff;border-color:#bccfc4;box-shadow:0 1px 3px #173b3d0a}.resolved-choices .help{margin-top:12px}.practice-summary{position:sticky;top:110px}.practice-summary h2{margin:12px 0 24px}.session-selection{gap:16px;margin:0 0 24px;display:grid}.session-selection div{gap:5px;display:grid}.session-selection dt{color:var(--muted);font-size:11px}.session-selection dd{margin:0;font-size:14px;line-height:1.6}.practice-summary .question-count{border-top:1px solid var(--line);margin:0 0 10px;padding-top:24px;font-size:24px}.save-filter-details{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.save-filter-details summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px}.save-filter-details summary:focus-visible{outline-offset:4px;outline:3px solid #b45d13}.save-filter-details .save-filter-form{border:0;margin:12px 0 0;padding:0}.save-filter-details[open] summary{font-weight:600}@media (max-width:900px){.practice-summary{position:static}.question-prepare-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}@media (max-width:720px){.question-prepare-grid{grid-template-columns:1fr}.discipline-choices>.discipline-options{max-height:220px}.filter-heading{align-items:flex-start}.filter-heading .text-button{padding:8px 0}.practice-summary h2{margin-bottom:20px}}@media (max-width:380px){.discipline-choices>.discipline-options{grid-template-columns:1fr}.filter-heading{gap:8px}.filter-heading h2{font-size:23px}}.question-report{border-top:1px solid var(--border,#deded7);margin-top:24px;padding-top:12px}.report-trigger{align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.report-form{background:var(--surface,#fafaf7);border:1px solid var(--border,#deded7);border-radius:12px;max-width:620px;margin-top:16px;padding:20px}.report-form fieldset{border:0;min-width:0;margin:0;padding:0}.report-form legend{font-weight:600}.report-reasons{gap:12px;margin:16px 0 20px;display:grid}.report-reasons label{cursor:pointer;align-items:start;gap:10px;display:flex}.report-reasons input{width:16px;height:16px;min-height:0;accent-color:var(--accent);flex-shrink:0;margin-top:4px;padding:0}.report-form textarea{resize:vertical;width:100%;margin:8px 0 16px}.question-option{align-items:stretch;gap:8px;min-width:0;display:flex}.question-option label{flex:1;min-width:0}.question-option label>span{min-width:0}.strike-option{border:1px solid var(--line);min-width:90px;min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:7px;align-self:center;padding:10px;font-size:12px}.strike-option:hover:not(:disabled){background:#edf4ee}.strike-option:focus-visible{outline-offset:3px;outline:3px solid #b45d13}.strike-option[aria-pressed=true]{background:#edf0ec;border-color:#a7b8ad}.question-option.crossed-out label{cursor:default;background:#f3f4f0;border-style:dashed}.question-option.crossed-out label>span{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.strike-option:disabled{opacity:.55}@media (max-width:600px){.question-option{flex-wrap:wrap;gap:6px}.question-option label{flex-basis:100%}.strike-option{margin-left:auto}.question-options{gap:18px}}.personal-main.profile-main{width:min(100%,1160px);padding:24px 32px 56px}.back-link{min-height:44px;color:var(--muted);align-items:center;padding:8px 0;font-size:13px;line-height:1.5;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent);text-decoration:underline}.profile-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;margin:8px 0 28px;padding-bottom:24px;display:flex}.page-title-copy{min-width:0}.profile-title h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;scroll-margin-top:240px;font:clamp(28px,3vw,36px)/1.2 Georgia,Times New Roman,serif}.profile-title p{color:var(--muted);text-wrap:pretty;max-width:62ch;margin:10px 0 0;font-size:14px;line-height:1.65}.page-title-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;max-width:100%;padding-top:2px;display:flex}.page-title-actions .private-label{white-space:normal;background:#edf2ed;border:0;margin:0;padding:7px 12px;line-height:1.5}.page-title-actions .secondary{text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:44px;margin:0;line-height:1.5;display:inline-flex}.profile-card-heading>div{min-width:0}.profile-card-heading h2{margin:2px 0 6px;line-height:1.3}.profile-card-heading p{font-size:14px}.personal-layout .profile-sidebar nav a{min-height:44px;font-size:13px;line-height:1.5}.question-nav{gap:12px 24px;margin:0 0 24px}@media (max-width:767px){.personal-main.profile-main{padding:16px 20px 40px}.profile-title{flex-direction:column;gap:16px;margin:4px 0 24px;padding-bottom:20px}.profile-title h1{font-size:28px}.profile-title p{margin-top:8px}.page-title-actions{padding-top:0}.profile-card-heading p{font-size:13px}.personal-layout .profile-sidebar nav a{padding:10px 12px;font-size:12px}}.comments-spoiler{isolation:isolate;border:1px solid var(--line);background:#fafbf8;border-radius:12px;margin-top:20px;position:relative;overflow:hidden}.comments-blurred-preview{z-index:-1;filter:blur(6px);opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;gap:18px;display:flex;position:absolute;inset:24px}.comments-blurred-preview div{background:#b6c6bb;border-radius:5px;width:90%;height:14px}.comments-blurred-preview div:nth-child(2n){width:65%}.comments-blurred-preview div:first-child{width:30%;margin-bottom:15px}.comments-spoiler-message{text-align:center;background:#fafbf8d9;flex-direction:column;align-items:center;gap:14px;padding:32px 24px;display:flex}.comments-spoiler-message>svg{color:var(--accent)}.comments-spoiler-message h3{margin:0;font-size:20px;line-height:1.4}.comments-spoiler-message p{max-width:390px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.comments-spoiler-message .help{font-size:12px;line-height:1.6}.comments-spoiler-message button{white-space:normal;min-height:44px}.comment-spoiler-notice{border-left:3px solid var(--accent);background:#edf4ee;margin-top:28px;padding:12px 16px}@media (max-width:600px){.comments-spoiler-message{padding:24px 16px}.comments-spoiler-message h3{font-size:18px}}.question-performance{margin:28px 0}.question-performance>h3{margin:0 0 10px;font-size:20px}.question-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.question-performance-card{border:1px solid var(--line);background:#fafbf8;border-radius:10px;min-width:0;padding:22px}.question-performance-card h4{margin:0;font-size:16px}.question-performance-card .help{line-height:1.6}@media (max-width:600px){.question-performance-grid{grid-template-columns:1fr}.question-performance-card{padding:18px}}.performance-chart-body{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.performance-donut{aspect-ratio:1;flex-shrink:0;width:144px;max-width:100%;position:relative}.performance-donut svg{width:100%;height:100%;display:block}.donut-errors{stroke:#bf7156}.donut-correct{stroke:#23665b}.donut-empty{stroke:#e2e7e2}.performance-donut-label{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.performance-donut-label strong{color:var(--ink);font:30px Georgia,serif}.performance-donut-label span{color:var(--muted);font-size:11px}.question-performance-card .performance-chart-legend{flex:1;gap:14px;min-width:100px;margin:0;display:grid}.performance-chart-legend>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.performance-chart-legend>div:first-child{border-bottom:1px solid var(--line);padding-bottom:12px}.performance-chart-legend dt{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.performance-chart-legend dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:600}.legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.legend-correct{background:#23665b}.legend-errors{background:#bf7156}@media (max-width:380px){.performance-chart-body{gap:14px}.performance-donut{width:120px}.performance-donut-label strong{font-size:26px}.performance-chart-legend dt{font-size:12px}}.supplier-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0;display:grid}.supplier-filters label{gap:8px;font-weight:600;display:grid}.supplier-filters select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;background:#fff;border-radius:6px;padding:10px}.question-source{border-left:3px solid var(--accent);background:#edf4ee;margin:20px 0;padding:14px 18px;font-size:13px;line-height:1.7}.question-source p{margin:0 0 6px}.question-source>div{flex-wrap:wrap;gap:8px 20px;display:flex}.question-source a{color:var(--accent);overflow-wrap:anywhere}.question-practice #question-prompt,.question-practice #review-title{font-size:clamp(18px,2vw,22px);font-weight:500;line-height:1.7}.question-options label>span,.review-options li{overflow-wrap:anywhere;line-height:1.7}
:root{--ink:#1b3831;--muted:#51675f;--paper:#fafaf7;--surface:#fff;--line:#dce5df;--border:var(--line);--accent:#245c46;--accent-soft:#eaf2e9;--forest:#194932;--bronze:#80673b;--font:"Segoe UI", Arial, Helvetica, sans-serif;--editorial:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--radius:6px;--shadow:none}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{line-height:1.5}::selection{color:#173c30;background:#dbe7cf}button,input,select,textarea{font-family:var(--font)}button,a,input,select,textarea{outline-offset:4px}select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}input,select,textarea{background:var(--surface);color:var(--ink);border:1px solid #aeb9ab;border-radius:8px;font-size:16px;line-height:1.5}input::placeholder,textarea::placeholder{color:#697569;opacity:1}input:not([type=checkbox],[type=radio]):focus,textarea:focus,select:focus{border-color:var(--accent)}.ui-icon{flex-shrink:0;width:20px;height:20px}.eyebrow{letter-spacing:.13em;font-size:10px;line-height:1.6}.primary{background:var(--accent);border-color:var(--accent);border-radius:6px;min-height:40px;padding:9px 14px}.primary:hover:not(:disabled){background:var(--forest)}.secondary{background:var(--surface);border-color:#b9c3b4;border-radius:6px;min-height:36px;padding:8px 12px;font-size:13px}.secondary:hover:not(:disabled){background:var(--accent-soft)}button:disabled{opacity:.65}.text-button{min-height:36px;padding:7px 0;font-size:13px}.help{font-size:13px;line-height:1.7}.notice,.error-summary,.session-warning{border-radius:10px;line-height:1.7}.save-message:not(:empty){border-left:3px solid var(--accent);background:var(--accent-soft);padding:12px 16px}.auth-layout{grid-template-columns:minmax(340px,40%) minmax(0,1fr)}.auth-aside{background:var(--forest);padding:48px 56px}.auth-aside:after{content:"";opacity:.04;border:36px solid #fff;border-radius:48px;width:220px;height:220px;bottom:-70px;right:-80px;transform:rotate(-12deg)}.brand{letter-spacing:-.025em;font-size:17px}.brand-mark{border-color:#a1b3a6;border-radius:10px;font-size:30px}.brand-caption{letter-spacing:0;text-transform:none;margin-top:5px;font-size:11px}.auth-aside .brand-mark{color:#d5ebda;border-color:#0000}.aside-copy{padding:40px 0}.aside-copy h1{font-family:var(--font);letter-spacing:-.035em;max-width:480px;font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1.18}.aside-copy h1 em{color:#d5ebda;font-style:normal;font-weight:600}.aside-copy p{color:#d3ddd2;max-width:350px;line-height:1.85}.aside-line{background:#a9cdb2;width:48px;margin-top:28px}.auth-features{color:#d3ddd2;gap:16px;margin:30px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.auth-features li{align-items:center;gap:12px;display:flex}.auth-features .ui-icon{color:#c0dfc9;width:17px;height:17px}.aside-foot{color:#c4d0c3;font-size:11px}.auth-main{background:var(--surface);padding:48px 48px 24px}.auth-card{max-width:400px}.auth-card h2{font-family:var(--font);letter-spacing:-.035em;margin:8px 0;font-size:32px;font-weight:600}.auth-card .intro{margin-bottom:20px;line-height:1.65}.auth-card .field{margin-bottom:16px}.auth-card input{background:var(--paper);border-color:#aeb9ab;border-radius:6px;min-height:44px;padding:10px 12px}.password-wrap{background:var(--paper);border-color:#aeb9ab;border-radius:8px}.password-wrap input{background:0 0}.password-toggle{border-left-color:var(--line);max-width:96px;padding:0 12px;font-size:11px}.switch-form{margin:24px 0}.shared-device{padding-top:20px;line-height:1.7}.personal-header{background:var(--surface);box-shadow:none;gap:16px;padding:10px max(24px,50vw - 600px)}.personal-header .brand-mark{color:var(--accent);background:0 0;border-color:#0000}.personal-nav{gap:4px}.personal-nav a{border-radius:5px;gap:7px;min-height:36px;padding:8px 10px;font-size:12px}.personal-nav .ui-icon{width:16px;height:16px}.personal-nav a[aria-current=page]{color:var(--forest);background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent);border-color:#ccd6c4}.personal-nav a:hover{background:#edf0e7}.personal-logout{padding:9px 16px;font-size:12px}.personal-main.profile-main{width:min(100%,1160px);padding:20px 32px 40px}.personal-main:has(.welcome){width:min(100%,1160px);padding:20px 32px 40px}.personal-footer{letter-spacing:.025em;background:0 0;padding:16px;font-size:11px}.back-link{color:var(--muted);min-height:32px;padding:6px 0;font-size:12px}.profile-title{align-items:center;margin:4px 0 20px;padding-bottom:16px}.profile-title h1{font-family:var(--font);letter-spacing:-.035em;scroll-margin-top:140px;font-size:26px;font-weight:600;line-height:1.3}.profile-title p{max-width:62ch;margin-top:6px;font-size:14px;line-height:1.6}.page-title-actions .private-label{background:var(--accent-soft);color:#4b614d;font-size:11px}.welcome-heading{padding:4px 0 0}.welcome-heading>.eyebrow{color:var(--accent)}.welcome .greeting{color:var(--muted);margin:12px 0 6px;font-size:14px}.welcome h1{font-family:var(--font);letter-spacing:-.035em;margin-bottom:8px;font-size:28px;font-weight:600}.welcome .intro{margin-bottom:20px;font-size:14px}.area-shortcuts{grid-template-columns:1fr 1fr;gap:12px}.area-shortcut{background:var(--surface);border-color:var(--line);border-radius:var(--radius);box-shadow:none;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:14px;padding:18px;display:grid}.shortcut-copy strong{font-size:15px;font-weight:600;line-height:1.5;display:block}.shortcut-copy>span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.6;display:block}.area-shortcut>.ui-icon{color:var(--accent)}.area-shortcut>.ui-icon:last-child{width:16px}.area-shortcut-primary{background:var(--accent-soft);color:var(--forest);border-color:#c6d3be}.area-shortcut-primary:hover{background:#dcebdc}.area-shortcut:hover{box-shadow:none}.area-secondary-shortcuts{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.area-secondary-shortcuts>a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);align-items:center;gap:14px;padding:18px;text-decoration:none;display:flex}.area-secondary-shortcuts>a:hover{background:var(--paper);border-color:#a9b9a0}.shortcut-symbol{width:20px;height:24px;color:var(--accent);background:0 0;flex-shrink:0;place-items:center;display:grid}.area-secondary-shortcuts strong{font-size:14px;font-weight:600;display:block}.area-secondary-shortcuts a>span:nth-child(2){flex:1;min-width:0}.area-secondary-shortcuts a>span>span{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.7;display:block}.area-secondary-shortcuts a>.ui-icon{width:17px;color:var(--accent)}.welcome .account-note{margin-top:24px;padding-top:20px}.account-icon{background:var(--accent-soft);color:var(--accent)}.profile-card{background:var(--surface);border-color:var(--line);border-radius:var(--radius);box-shadow:none;padding:20px}.profile-grid{grid-template-columns:200px minmax(0,1fr);gap:24px}.profile-identity{padding:0 14px 24px}.profile-avatar{color:var(--forest);font-family:var(--editorial);background:#e4eadd;border-color:#d3dccb}.personal-layout .profile-sidebar{top:88px}.personal-layout .profile-sidebar nav a{border-radius:8px;padding:12px 14px;font-size:13px}.profile-sidebar nav a[aria-current]{color:var(--forest);background:#e4eadd}.profile-card h2{font-family:var(--font);letter-spacing:-.02em;font-size:18px;font-weight:600}.profile-card-heading{gap:10px;margin-bottom:18px}.profile-sections{gap:16px}.profile-card .field{margin-bottom:16px}.profile-card .field label{margin-bottom:6px}.profile-card .intro{margin-bottom:16px}.section-number{border-radius:5px;width:28px;height:28px;font-size:10px}.profile-identity .profile-avatar{width:52px;height:52px;font-size:22px}.photo-editor{margin-bottom:18px;padding-bottom:18px}.photo-editor .profile-avatar{width:52px;height:52px;font-size:22px}.profile-form-footer{margin-top:4px;padding-top:14px}.section-number{color:var(--bronze);background:#f3f1e6;border-color:#e5dfcd}.profile-card-heading p{font-size:13px;line-height:1.6}.profile-form .field label{font-size:14px}.profile-form input,.profile-form textarea{background:var(--paper);border-color:#aeb9ab;border-radius:6px;min-height:40px;padding:9px 12px;font-size:14px}.profile-form textarea{min-height:88px}.profile-form input[readonly]{background:#eeefe7}.profile-form-actions .primary{min-height:36px;padding:8px 12px;font-size:13px}.photo-actions .text-button{font-size:13px}.coming-soon{background:#f5f4eb;border-color:#d5d9ca}.soon-badge{color:#6d592f;background:#eee8d4;font-size:11px}.private-label{border-color:#cbd4c2;border-radius:6px;padding:5px 9px;font-size:11px}.profile-dialog{background:var(--surface);box-shadow:0 24px 80px #193d3430}.question-entry-grid{gap:12px;margin-bottom:20px}.question-entry{background:var(--surface);border-color:var(--line);border-radius:var(--radius);min-height:0;box-shadow:none;gap:8px;padding:18px 20px}.question-entry:first-child{background:var(--accent-soft);color:var(--forest);border-color:#c6d3be}.question-entry:first-child .eyebrow{color:var(--accent)}.question-entry strong{font-family:var(--font);font-size:17px;font-weight:600;line-height:1.5}.question-entry>span:last-child{opacity:1;font-size:13px;line-height:1.6}.question-entry:hover{box-shadow:none;border-color:#a3b19b}.saved-filters .intro{max-width:65ch;margin-bottom:0;line-height:1.8}.question-prepare-grid{grid-template-columns:minmax(0,1fr) minmax(270px,320px);gap:20px}.supplier-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.supplier-filters label{font-size:14px}.supplier-filters select,.comment-editor select,.comment-filters select{background:var(--paper);border-color:#aeb9ab;border-radius:6px;min-height:40px;padding:9px 10px;font-size:14px}.supplier-filters{gap:12px;margin:16px 0}.practice-filters .intro{margin:10px 0 16px;font-size:13px}.practice-filters>.filter-choices{padding:16px 0}.practice-filters>.filter-choices legend{margin-bottom:8px}.practice-summary h2{margin:8px 0 16px}.session-selection{gap:12px;margin-bottom:16px}.practice-summary .question-count{font:20px/1.5 var(--font);padding-top:16px}.save-filter-details{margin-top:16px;padding-top:10px}.filter-heading h2{margin-top:6px}.filter-choices legend{font-size:14px}.filter-choices label{background:var(--paper);border-color:#c7d0bd;font-size:14px}.discipline-options label{background:0 0;border-color:#0000;min-height:36px;padding:8px;font-size:13px}.discipline-choices>.discipline-options{background:#f8f9f1;border-radius:8px;gap:4px 8px;padding:8px}.discipline-choices>input{background:var(--surface);border-color:#aeb9ab;min-height:46px;font-size:15px}.discipline-options label:hover{background:var(--accent-soft)}.filter-choices label:has(input:checked){background:var(--accent-soft)}.selected-disciplines button{background:var(--accent-soft);min-height:36px;font-size:12px}.resolved-choices>div{background:#eeefe5}.resolved-choices label:has(input:checked){background:var(--surface)}.practice-summary{border-top:1px solid var(--line);top:88px}.session-selection dt{font-size:12px}.session-selection dd{font-size:15px;line-height:1.75}.question-nav{margin:-8px 0 20px;padding:0}.question-nav .text-button{font-size:13px}.questions-reading>.back-link{display:none}.questions-reading .profile-title{margin:4px 0 16px;padding-bottom:16px}.questions-reading .profile-title h1{font-size:22px}.questions-reading .profile-title p{margin-top:6px;font-size:14px}.questions-reading .question-nav{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px;display:grid}.questions-reading .question-nav button{text-align:left;line-height:1.5}.questions-reading .question-nav button:last-child{text-align:right}.questions-page .question-practice{width:100%;max-width:none;margin:0;padding:16px}.question-meta{font-size:13px;line-height:1.7}.practice-details{margin:12px 0 24px}.question-practice #question-prompt,.question-practice #review-title{font-family:var(--font);overflow-wrap:anywhere;letter-spacing:.005em;max-width:100%;margin:16px 0;font-size:18px;font-weight:400;line-height:1.9}.question-source{color:#485d47;background:#edf0e4;border-left:2px solid #a6b48f;border-radius:0 8px 8px 0;padding:14px 18px;font-size:13px}.question-options{gap:14px}.question-options label{background:#fcfbf5;border-color:#bcc7b3;border-radius:9px;padding:18px 20px;font-size:17px;line-height:1.85}.question-options label>span,.review-options li{line-height:1.85}.question-options label:hover{border-color:var(--accent)}.question-options .chosen{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:#e8eedf}.question-options input{margin-top:7px}.question-option.crossed-out label{background:#eeefe7}.strike-option{color:#5a6d59;border-color:#0000;min-width:72px;font-size:12px}.question-result{background:#eaf0e3;border-color:#c2d2b7 #c2d2b7 #c2d2b7 #487148;border-radius:9px;padding:24px}.question-result.incorrect{background:#f8eee5;border-color:#dfc6b3 #dfc6b3 #dfc6b3 #a45a3d}.question-result p,.review-options{font-size:17px;line-height:1.85}.question-result h3{font-size:18px}.report-form{background:#f5f4ec}.report-form textarea,.comment-editor textarea{background:#fcfbf5;border:1px solid #aeb9ab;border-radius:8px;padding:14px;font-size:17px;line-height:1.8}.question-performance-card{border-color:var(--line);background:#f6f7ee}.question-performance-card h4{font-weight:600}.performance-donut-label strong{font-family:var(--editorial)}.donut-correct{stroke:var(--accent)}.donut-errors{stroke:#b77d59}.legend-correct{background:var(--accent)}.legend-errors{background:#b77d59}.history-filters{background:#f8f9f1}.history-metric,.statistics-metric{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.history-metric strong,.statistics-metric>strong{font-family:var(--editorial);font-variant-numeric:tabular-nums}.statistics-metrics{gap:12px}.statistics-metric,.history-metric{border-radius:var(--radius);padding:16px 18px}.statistics-metric>strong{font-family:var(--font);letter-spacing:-.04em;margin:10px 0 8px;font-size:30px;font-weight:500}.statistics-metric-pending{background:0 0;border-color:#0000;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.statistics-metric-pending>strong{margin:0;font-size:14px}.statistics-metric-pending>p{margin:0}.statistics-metric>span{font-size:14px}.statistics-metric>p{font-size:13px;line-height:1.7}.statistics-metric-pending>span{font-size:12px}.statistics-metric-pending>p{font-size:11px}.statistics-metric-accent{background:var(--forest);border-color:var(--forest);color:#faf7ed}.statistics-metric-accent>span,.statistics-metric-accent>p{color:#d4dfce}.statistics-period-summary strong{font-family:var(--editorial)}.statistics-toolbar{background:0 0;border:0;border-radius:0;margin-bottom:12px;padding:0 0 12px}.statistics-toolbar>p{margin:0}.statistics-toolbar select{background:var(--surface);border-color:#aeb9ab;font-size:14px}.statistics-chart-heading h2{font-size:18px}.statistics-chart svg text{fill:#57674f}.statistics-table tbody tr:hover{background:#eff2e7}.statistics-table td,.statistics-table th{padding:14px 8px;font-size:13px}.history-empty,.statistics-empty{background:#f7f8ef}.history-list li p{font-size:16px;line-height:1.8}.comment-filters{background:#f8f9f1;gap:12px}.comment-search{grid-column:auto}.comment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.comment-filters .comment-search{grid-column:1/3}.comment-filters>.text-button{place-self:end;padding:8px 0}.comment-filters input{min-height:40px;padding:9px 12px;font-size:14px}.comment-list-heading h3{font:600 17px/1.5 var(--font);margin:4px 0}.comments-list{margin-top:20px}.comment-body{max-width:72ch;margin:20px 0;font-size:17px;line-height:1.9}.comment-question{border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin-bottom:14px;padding:0 0 14px}.comment-question h2{font-family:var(--font);max-width:72ch;font-size:16px;font-weight:400;line-height:1.85}.comment-meta{font-size:13px}.comment-meta .private-label{background:var(--accent-soft);border-color:#0000}.comments-spoiler{border-color:var(--line)}.comments-spoiler-message{background:#f6f7ede8;padding:32px 24px}.comments-spoiler-message p{font-size:15px}.comment-spoiler-notice{background:#edf0e4}.comments-page>p:not([role]){max-width:70ch;line-height:1.85}@media (max-width:1100px){.personal-header{flex-wrap:wrap;gap:12px;padding:14px 24px 10px}.personal-logout{margin-left:auto}.personal-nav{order:3;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;margin:0;display:grid}.personal-nav a{padding:10px 6px;font-size:12px}.personal-main.profile-main{padding:20px 24px 40px}.personal-main:has(.welcome){padding:20px 24px 40px}.personal-layout .profile-sidebar,.practice-summary{top:150px}.personal-layout :is(.profile-card,.question-practice h2){scroll-margin-top:170px}.auth-aside{padding:36px 32px}.auth-main{padding:36px 32px 24px}.aside-copy h1{font-size:38px}.profile-grid{grid-template-columns:190px minmax(0,1fr);gap:24px}}@media (max-width:900px){.question-prepare-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.practice-summary{position:static}.discipline-choices>.discipline-options{grid-template-columns:1fr}.profile-card{padding:20px}}@media (max-width:767px){.auth-layout{display:block}.auth-main{padding:24px 24px 20px}.auth-card h2{font-size:30px}.auth-card{margin:16px 0 auto;padding:24px 0}.mobile-brand{padding-bottom:20px}.personal-header{gap:10px;padding:12px 16px 10px}.personal-header .brand{gap:9px;font-size:14px}.personal-header .brand-mark{width:36px;height:36px;font-size:26px}.personal-header .brand-caption{font-size:8px}.personal-header .personal-logout{padding:8px 14px}.personal-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-nav a{text-align:center;gap:5px;min-height:44px;padding:8px 5px;font-size:11px;line-height:1.35}.personal-nav .ui-icon{width:15px;height:15px}.personal-main.profile-main{padding:16px 16px 32px}.personal-main:has(.welcome){padding:16px 16px 32px}.welcome-heading{padding-top:4px}.welcome .greeting{margin-top:12px}.welcome h1{font-size:26px}.welcome .intro{margin-bottom:16px;font-size:14px}.area-shortcuts,.area-secondary-shortcuts{grid-template-columns:1fr;gap:10px}.area-shortcut{gap:12px;padding:16px}.area-secondary-shortcuts{margin-top:10px}.area-secondary-shortcuts>a{gap:12px;padding:16px}.profile-title{align-items:stretch;gap:12px;margin:4px 0 16px;padding-bottom:14px}.profile-title h1{scroll-margin-top:200px;font-size:24px}.profile-title p{font-size:14px}.profile-grid{display:block}.personal-layout .profile-sidebar{position:static}.personal-layout .profile-sidebar nav a{padding:10px;font-size:12px}.profile-card{padding:16px}.profile-card-heading{gap:12px}.profile-card-heading p{font-size:13px}.profile-card h2{font-size:17px}.profile-fields{grid-template-columns:minmax(0,1fr)}.question-prepare-grid{grid-template-columns:1fr}.discipline-choices>.discipline-options{grid-template-columns:1fr 1fr}.question-entry{min-height:0;padding:16px}.question-entry strong{font-size:17px}.question-practice{padding:20px 16px}.personal-layout:has(.questions-reading) .personal-header{position:static}.question-practice #question-prompt,.question-practice #review-title{font-size:17px;line-height:1.85}.question-options label{padding:16px;font-size:16px}.question-result{padding:20px 16px}.question-result p,.review-options{font-size:16px}.personal-layout :is(.profile-card,.question-practice h2){scroll-margin-top:200px}.comment-body{font-size:16px}.comment-question{padding:16px}.statistics-toolbar{padding:0 0 12px}.statistics-metric{padding:14px}.statistics-metric>strong{font-size:28px}.statistics-metric>p{font-size:12px}.statistics-metric-pending{padding:6px 0}.statistics-metric-pending>strong{font-size:14px}.statistics-metric-pending>p{font-size:11px}.comment-filters{grid-template-columns:1fr}.comment-filters .comment-search{grid-column:auto}.primary,.secondary,.text-button,.profile-form-actions .primary,.page-title-actions .secondary{min-height:44px}.profile-form input,.profile-form textarea,.supplier-filters select,.comment-filters input,.comment-filters select{min-height:44px;font-size:16px}}@media (max-width:380px){.personal-nav a{flex-direction:column;gap:3px;min-height:48px;font-size:10px}.personal-header .brand-caption{display:none}.area-shortcut{padding:16px}.discipline-choices>.discipline-options{grid-template-columns:1fr}.statistics-metrics{gap:10px}.statistics-metric{padding:14px}.statistics-metric-pending{padding:6px 0}}@media (prefers-reduced-motion:no-preference){a,button{transition:background-color .15s,border-color .15s,box-shadow .15s}}.reading-menu{display:none}.personal-layout:has(.questions-reading) .personal-header>.personal-nav{display:none}.personal-layout:has(.questions-reading) .reading-menu{margin-left:auto;display:block}.reading-menu summary{cursor:pointer;border:1px solid var(--line);min-height:38px;color:var(--accent);background:var(--surface);border-radius:5px;padding:8px 12px;font-size:12px}.reading-menu[open]{flex-basis:100%;order:3;margin-left:0!important}.reading-menu[open] summary{width:max-content;margin-bottom:8px}.reading-menu .personal-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.reading-menu .personal-nav a{flex-direction:row;min-width:0;min-height:44px;font-size:12px}.personal-header:has(.reading-menu[open]){flex-wrap:wrap}.questions-reading .profile-title{border:0;margin:0 0 8px;padding:0}.questions-reading .profile-title h1{font-size:20px;line-height:1.4}.questions-reading .profile-title p:empty{display:none}.questions-reading .question-nav{gap:6px;margin:0 0 12px}.questions-reading .question-nav .text-button{min-height:32px;padding-block:4px;font-size:12px}.questions-reading .question-practice{padding:16px}.questions-reading .question-meta{gap:6px 12px;padding-bottom:10px;font-size:12px}.practice-tools{flex-wrap:wrap;gap:6px 20px;margin:8px 0 12px;display:flex}.practice-tools>details{min-width:0;color:var(--muted);flex:0 auto;margin:0;font-size:12px}.practice-tools summary,.practice-performance>summary{cursor:pointer;min-height:32px;color:var(--accent);padding:5px 0;font-size:12px}.practice-tools details[open]{border-bottom:1px solid var(--line);flex-basis:100%;padding-bottom:10px}.practice-tools details p{max-width:72ch;margin:6px 0;font-size:12px;line-height:1.7}.questions-reading .question-source{border-radius:0 5px 5px 0;padding:8px 12px;font-size:12px;line-height:1.65}.questions-reading .question-source p{margin:0 0 3px}.questions-reading .question-source>div{gap:6px 16px;margin-top:4px}.questions-reading .question-source a{font-size:11px}.questions-reading .question-practice #question-prompt{margin:12px 0;scroll-margin-top:24px;line-height:1.8}.questions-reading .question-options{gap:8px;margin:16px 0}.questions-reading .answer-mode{color:var(--muted);margin-bottom:8px;padding:0;font-size:12px;font-weight:400;line-height:1.7}.questions-reading .question-options label{border-radius:6px;padding:12px 14px;font-size:17px;line-height:1.8}.questions-reading .question-options label>span{line-height:1.8}.questions-reading .strike-option{min-width:62px;min-height:36px;padding:6px;font-size:11px}.questions-reading .question-result{border-radius:6px;margin:18px 0 12px;padding:16px 18px;line-height:1.75}.questions-reading .question-result h3{margin-bottom:10px;font-size:16px}.questions-reading .question-result p{margin:10px 0;font-size:16px;line-height:1.8}.questions-reading .question-answer-summary{flex-wrap:wrap;gap:4px 20px;display:flex}.questions-reading .question-answer-summary strong{font-size:13px;font-weight:500}.questions-reading .confirm-answer{margin:4px 0 12px}.question-study-tools{border-block:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:8px 24px;margin:10px 0 16px;padding:8px 0;display:flex}.question-study-tools>.study-launcher{flex:180px;margin:0}.question-study-tools>.study-launcher:has(.study-editor){flex-basis:100%}.question-study-tools .practice-performance{flex:220px;min-width:0;padding:0}.question-study-tools .practice-performance[open]{flex-basis:100%}.question-study-tools .question-performance{margin-top:8px;padding-top:10px}.questions-reading .question-report{margin-top:8px;padding-top:8px}.questions-reading .question-comments{margin-top:16px;padding-top:14px}.questions-reading .comments-protected{border-top:1px solid var(--line)}.questions-reading .comments-protected>h2{margin:0 0 8px;font-size:14px}.questions-reading .comments-spoiler{background:#f5f7ef;border-radius:6px;margin-top:0}.questions-reading .comments-spoiler-message{text-align:left;background:0 0;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.questions-reading .comments-spoiler-message p{max-width:52ch;font-size:12px;line-height:1.65}.questions-reading .comments-spoiler-message button{flex-shrink:0;width:auto;font-size:12px}@media (max-width:720px){.reading-menu summary{min-height:44px}.reading-menu .personal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-layout:has(.questions-reading) .personal-header{gap:10px;padding:10px 16px}.personal-layout:has(.questions-reading) .personal-main{padding-top:14px}.questions-reading .profile-title h1{font-size:18px}.questions-reading .question-nav .text-button{min-height:44px;font-size:11px}.questions-page .question-practice{padding:12px}.questions-reading .question-meta{font-size:11px}.practice-tools{gap:0 12px;margin-bottom:8px}.practice-tools summary,.practice-performance>summary{min-height:44px;padding:10px 0;font-size:11px}.questions-reading .question-practice #question-prompt{margin:12px 0;font-size:17px;line-height:1.8}.questions-reading .question-options{gap:8px}.questions-reading .question-option{display:block;position:relative}.questions-reading .question-options label{padding:44px 12px 12px;font-size:16px;line-height:1.8;display:block;position:relative}.questions-reading .question-options label input{margin:0;position:absolute;top:14px;left:12px}.questions-reading .question-option-letter{font-size:12px;font-weight:600;position:absolute;top:10px;left:38px}.questions-reading .question-option-text{display:block}.questions-reading .strike-option{min-width:58px;min-height:44px;margin:0;padding:6px;font-size:11px;position:absolute;top:0;right:6px}.questions-reading .question-result{padding:14px 12px}.questions-reading .question-source{padding:7px 10px}.questions-reading .comments-spoiler-message{flex-direction:column;align-items:flex-start;padding:12px}.questions-reading .question-study-tools{flex-direction:column;gap:0}.questions-reading .question-study-tools>*{flex-basis:auto;width:100%}.questions-reading .confirm-answer{min-height:44px}}.reading-comfort{background:#f1f5ee;border:1px solid #cddbd0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:18px 0 8px;padding:14px 16px;display:flex}.reading-comfort-caption{align-items:center;gap:12px;min-width:0;display:flex}.reading-comfort-symbol{width:36px;height:36px;color:var(--accent);background:var(--surface);border:1px solid #cddbd0;border-radius:7px;flex-shrink:0;place-items:center;font:22px Georgia,serif;display:grid}.reading-comfort-caption strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.5;display:block}.reading-comfort-caption div>span{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.6;display:block}.reading-font-controls{align-items:stretch;gap:6px;max-width:100%;display:flex}.reading-font-controls>button{background:var(--surface);color:var(--accent);cursor:pointer;border:1px solid #a7bcae;border-radius:6px;min-width:44px;min-height:44px;padding:6px 10px;font-size:17px;font-weight:600}.reading-font-controls>button:hover:not(:disabled){border-color:var(--accent);background:#e2eadf}.reading-font-controls>button:disabled{opacity:.4;cursor:default}.reading-font-controls .question-text-size{min-width:0;margin:0;display:flex}.question-text-size select{background:var(--surface);width:100%;min-width:100px;min-height:44px;color:var(--ink);font:500 14px var(--font);cursor:pointer;border:1px solid #a7bcae;border-radius:6px;padding:6px 10px}.question-text-size select:focus-visible,.reading-font-controls>button:focus-visible{outline-offset:3px;outline:3px solid #b45d13}.questions-page .question-practice #question-prompt,.questions-page .question-practice #review-title{font-size:var(--question-reading-size,18px)}.questions-page .question-options .question-option-text,.questions-page .review-options li{font-size:var(--question-reading-size,17px)}@media (max-width:720px){.reading-comfort{gap:12px;margin-top:14px;padding:12px}.reading-comfort-symbol{display:none}.reading-font-controls{width:100%}.reading-font-controls .question-text-size{flex:1}.question-text-size select{font-size:16px}.questions-page .question-practice #question-prompt,.questions-page .question-practice #review-title{font-size:var(--question-reading-size,17px)}.questions-page .question-options .question-option-text,.questions-page .review-options li{font-size:var(--question-reading-size,16px)}}.questions-reading .question-practice{background:#fffef9;border-color:#dce1d6;position:relative;box-shadow:0 3px 18px #233c2b04}.questions-reading .question-meta{border:0;padding-bottom:0}.practice-progress{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:8px 0 0;font-size:11px;line-height:1.5;display:flex}.practice-progress progress{width:100%;height:3px;accent-color:var(--accent);background:#e5eadd;border:0;border-radius:4px;flex-basis:100%;display:block;overflow:hidden}.practice-progress progress::-webkit-progress-bar{background:#e5eadd}.practice-progress progress::-webkit-progress-value{background:var(--accent);border-radius:4px}.practice-progress progress::-moz-progress-bar{background:var(--accent);border-radius:4px}.questions-reading .practice-tools{gap:0 20px;margin:4px 0 14px}.questions-reading .practice-tools summary{color:var(--muted)}.questions-reading .practice-tools summary:hover{color:var(--accent)}.questions-reading .question-options label{background:#fffefb;border-color:#d8ded3;scroll-margin-block:32px 150px}.questions-reading .question-options label:hover:not(:has(input:disabled)){background:#f4f7f0;border-color:#819b87}.questions-reading .question-options label.chosen{background:#eaf1e4;border-color:#47735a;box-shadow:inset 3px 0 #47735a}.questions-reading .question-options label:has(input:focus-visible){outline-offset:3px;outline:3px solid #b45d13}.questions-reading .question-options input{accent-color:var(--accent)}.practice-feedback{border-radius:6px;scroll-margin-block:24px 140px}.practice-feedback:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.practice-action-bar{bottom:max(12px,env(safe-area-inset-bottom));z-index:5;background:#f8faf4;border:1px solid #bdcdbd;border-radius:9px;justify-content:space-between;align-items:center;gap:14px 24px;margin:20px 0 16px;padding:14px 16px;display:flex;position:sticky;box-shadow:0 6px 24px #203e2920}.practice-action-context{flex:1;min-width:0;line-height:1.5}.practice-action-context strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.practice-action-context>span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.questions-reading .practice-action-bar .confirm-answer{flex-shrink:0;min-width:200px;min-height:48px;margin:0;padding:12px 18px;font-size:14px}.practice-action-bar .confirm-answer:disabled{color:#53634e;opacity:1;background:#e1e7dc;border-color:#c5d0bf}.practice-action-bar .confirm-answer>span{margin-left:6px;font-size:18px}:is(.question-practice:has(.study-editor) .practice-action-bar,.question-practice:has(textarea:focus) .practice-action-bar){position:static}@media (max-width:720px){.questions-reading .practice-tools{gap:0 12px}.questions-reading .practice-tools>details:not([open]){flex:calc(50% - 6px)}.practice-action-bar{bottom:max(8px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:10px;margin-inline:0;padding:12px}.practice-action-context{flex-basis:100%}.practice-action-context strong{font-size:12px}.practice-action-context>span{font-size:11px}.questions-reading .practice-action-bar .confirm-answer{width:100%;min-width:0;min-height:48px}.questions-reading .question-options label,.practice-feedback{scroll-margin-bottom:190px}}@media (max-height:560px){.practice-action-bar{position:static}}.discipline-select{min-inline-size:0;position:relative}.discipline-select>.discipline-select-anchor{display:block;position:relative}.discipline-select .discipline-select-trigger{background:var(--surface);width:100%;min-height:46px;color:var(--ink);font:400 15px var(--font);text-align:left;cursor:pointer;border:1px solid #aeb9ab;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.discipline-select-trigger>span:first-child{overflow-wrap:anywhere;min-width:0}.discipline-select-trigger>span:last-child{color:var(--accent);flex-shrink:0;font-size:20px;line-height:1}.discipline-select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.discipline-select-trigger:focus-visible,.discipline-select-panel button:focus-visible{outline-offset:3px;outline:3px solid #b45d13}.discipline-select .discipline-select-panel{z-index:20;background:var(--surface);border:1px solid #b3c4b6;border-radius:8px;flex-direction:column;gap:0;margin-top:6px;padding:0;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #1c382b26}.discipline-select .discipline-select-panel.opens-above{margin-top:0;margin-bottom:6px;top:auto;bottom:100%}.discipline-select-search{flex-shrink:0;padding:10px 12px}.discipline-select-search input{width:100%;min-width:0;min-height:44px;font:400 16px var(--font);background:#f8faf4;border:1px solid #aeb9ab;border-radius:5px;margin:0;padding:10px 12px}.discipline-select-tags{flex-wrap:wrap;gap:6px;min-height:0;max-height:64px;padding:0 12px 6px;display:flex;overflow:auto}.discipline-select-tags button{max-width:100%;min-height:32px;color:var(--accent);text-align:left;overflow-wrap:anywhere;background:#edf4ee;border:1px solid #c2d5cb;border-radius:5px;align-items:center;gap:8px;padding:5px 8px;font-size:11px;display:flex}.discipline-select-tags button span{font-size:16px}.discipline-select-results{color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 6px;font-size:11px;display:flex}.discipline-select-results .text-button{min-height:32px;padding:4px;font-size:11px}.discipline-select-options{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:2px;min-height:44px;padding:0 6px 6px;display:flex;overflow-y:auto}.discipline-select-options label{white-space:normal;background:0 0;border:0;border-radius:4px;align-items:flex-start;width:100%;min-height:44px;padding:10px;font-size:13px;line-height:1.5}.discipline-select-options label input{margin-top:1px}.discipline-select-options label span{overflow-wrap:anywhere;min-width:0}.discipline-select-options label:hover{background:#f1f5ee}.discipline-select-options label:has(input:checked){background:#e5eedf}.discipline-select-options label:has(input:focus-visible){outline-offset:-2px;outline:2px solid #b45d13}.discipline-select-options .help{margin:0;padding:8px}.discipline-select-footer{border-top:1px solid var(--line);color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.discipline-select-footer .secondary{min-height:40px;padding:8px 12px;font-size:12px}@media (max-width:720px){.discipline-select .discipline-select-trigger{font-size:16px}.discipline-select-results .text-button,.discipline-select-footer .secondary,.discipline-select-tags button{min-height:44px}}@media (max-height:480px){.discipline-select .discipline-select-panel,.discipline-select .discipline-select-panel.opens-above{max-width:560px;margin:0 auto;position:fixed;inset:8px;max-height:calc(100dvh - 16px)!important}}.source-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:16px;display:grid}.source-filter-fields .filter-choices{min-width:0;margin:0}.select-group-heading{color:var(--muted);padding:8px 10px;font-size:12px;display:block}.discipline-select-options>div{display:block}.session-selection{overflow-wrap:anywhere}@media (max-width:600px){.source-filter-fields{grid-template-columns:minmax(0,1fr)}}.source-original-role{gap:8px;min-width:0;max-width:100%;font-size:14px;display:grid}.source-original-role select{width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:var(--surface);border:1px solid #aeb9ab;border-radius:6px;padding:8px}.history-period,.history-dimension-fields{border:0;min-width:0;margin:0;padding:0}.history-period legend{margin-bottom:8px;font-size:14px;font-weight:600}.history-dates label{align-content:start;min-width:0}.history-dates input{width:100%;min-width:0;max-width:100%;min-height:44px}.history-dates{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.history-outcome{gap:8px;max-width:320px;margin-top:16px;display:grid}.history-outcome select{font:inherit;background:var(--surface);border:1px solid #aeb9ab;border-radius:6px;min-height:44px;padding:8px}.history-summary{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.history-evolution{margin:12px 0}.history-evolution>summary{cursor:pointer;color:var(--accent);padding:12px 0}.history-list li{align-items:start;padding-block:16px}.history-list li>div{min-width:0}.history-list li p{overflow-wrap:anywhere;margin:5px 0}.history-source-line,.history-list time{color:var(--muted);font-size:12px;line-height:1.6}.history-slice-link{margin-top:12px;display:block}.history-resolution{width:100%;max-width:100%}@media (max-width:600px){.history-dates{grid-template-columns:minmax(0,1fr)}.history-list li{gap:12px;display:grid}.history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.history-metric strong{font-size:26px}}.brand .brand-progress{border-color:#0000;justify-content:center;align-items:flex-end;gap:3px;padding:9px;display:flex}.brand-progress i{background:currentColor;border-radius:2px;flex-shrink:0;width:6px;height:10px;display:block}.brand-progress i:nth-child(2){height:17px}.brand-progress i:nth-child(3){height:24px}.personal-layout .area-study-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-layout .area-study-shortcuts .area-shortcut{align-items:start;padding:22px 18px}.personal-layout .area-study-shortcuts .area-shortcut>.ui-icon{margin-top:3px}.personal-layout .area-study-shortcuts .shortcut-copy strong{letter-spacing:-.02em;font-size:16px}.personal-layout .welcome-heading{padding-block:12px 6px}.personal-layout .welcome-heading>.intro{max-width:62ch;line-height:1.7}@media (max-width:900px){.personal-layout .area-study-shortcuts{grid-template-columns:1fr}.personal-layout .area-study-shortcuts .area-shortcut{padding:18px}}.personal-header>.personal-nav{flex-wrap:nowrap;order:0;gap:4px;width:auto;display:flex}.personal-header .personal-nav a{white-space:nowrap;min-height:44px;padding:8px 12px}.personal-header .personal-nav a[aria-current=location]{background:var(--accent-soft);color:var(--accent);border-color:var(--line)}.personal-header .personal-nav .nav-icon{width:44px;min-width:44px;padding:6px}.personal-header .nav-profile .profile-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);font:13px var(--font);border:0;margin:0}.personal-header .nav-profile .profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.personal-header .nav-profile .profile-avatar .ui-icon{width:19px;height:19px}.personal-header .reading-menu .personal-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.community-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:0 0 24px;padding-bottom:12px;display:flex}.community-nav a{border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:9px 16px;font-size:14px;text-decoration:none;display:inline-flex}.community-nav a[aria-current]{background:var(--accent-soft);color:var(--accent);font-weight:600}.community-nav a:hover{background:var(--accent-soft)}@media (max-width:1000px){.personal-header>.personal-nav{order:3;justify-content:center;width:100%;margin:0}}@media (max-width:560px){.personal-header>.personal-nav{grid-template-columns:44px repeat(2,minmax(0,1fr)) 44px;gap:3px;display:grid}.personal-header>.personal-nav a{flex-direction:row;gap:6px;min-width:0;padding:8px 4px;font-size:12px}.personal-header>.personal-nav .nav-home{grid-area:1/1/3/2;align-self:center}.personal-header>.personal-nav a:nth-child(2){grid-area:1/2}.personal-header>.personal-nav a:nth-child(3){grid-area:1/3}.personal-header>.personal-nav a:nth-child(4){grid-area:2/2}.personal-header>.personal-nav a:nth-child(5){grid-area:2/3}.personal-header>.personal-nav .nav-profile{grid-area:1/4/3/5;align-self:center}.personal-header>.personal-nav a>.ui-icon{display:none}.personal-header>.personal-nav .nav-home>.ui-icon{width:20px;height:20px;display:block}}
.social-page{max-width:1080px;margin:auto}.social-page h2{font:600 20px/1.45 var(--font);overflow-wrap:anywhere;margin:16px 0 12px}.social-page a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}.social-page a:hover{text-decoration:underline}.social-page .profile-card{min-width:0;margin:0}.social-guidelines{border:1px solid var(--line);background:var(--accent-soft);border-radius:8px;margin:0 0 24px;padding:16px 20px;font-size:14px;line-height:1.7}.social-page summary{cursor:pointer;min-height:32px;font-weight:600}.social-filters{grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:20px;margin:24px 0;display:grid}.social-filters label,.social-editor label{gap:8px;font-size:14px;font-weight:600;display:grid}.social-page input,.social-page select,.social-page textarea{width:100%;min-width:0;max-width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:6px;padding:12px}.social-page textarea{resize:vertical;line-height:1.7}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.social-list{gap:16px;margin:24px 0;display:grid}.social-description,.social-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);line-height:1.7}.social-room{flex-direction:column;align-items:flex-start;display:flex}.social-room h2{margin-top:12px}.social-description{flex:1}.social-enter{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.social-avatar{width:48px;height:48px;color:var(--accent);background:#e4ede5;border-radius:50%;place-items:center;font:22px Georgia,serif;display:grid}.social-person h2{margin-bottom:6px}.social-action{flex-direction:column;gap:8px;max-width:100%;display:inline-flex}.social-action [role=alert]{color:#8b3428;max-width:40ch;font-size:13px}.social-action button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#e4ede5}.social-page .actions{flex-wrap:wrap;gap:12px}.social-page button{white-space:normal;min-height:44px}.social-room-meta{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:24px 0;display:flex}.social-compose{margin:24px 0!important}.social-compose>summary{color:var(--accent);font-size:17px}.social-editor fieldset{border:0;gap:16px;min-width:0;margin:20px 0 0;padding:0;display:grid}.social-editor legend{color:var(--muted);margin-bottom:16px;font-size:14px}.social-editor .help{margin:0;font-weight:400;line-height:1.7}.social-report,.social-moderation{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:14px}.social-report select{max-width:400px;margin:12px 0;display:block}.social-moderation article{border-bottom:1px solid var(--line);padding:20px 0}.social-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);background:#f6f7f3;border-radius:8px;padding:32px 24px;line-height:1.7}.social-topic .help{margin-bottom:0}.social-post .comment-body{line-height:1.8}.social-person-profile{margin-bottom:24px!important}.personal-nav,.social-page .comment-meta{flex-wrap:wrap}@media (max-width:650px){.social-grid,.social-filters{grid-template-columns:minmax(0,1fr)}.social-page .profile-card{padding:20px}.social-guidelines{padding:14px 16px}.social-grid{gap:16px}.social-room-meta{align-items:flex-start}.social-page h2{font-size:19px}}
.study-page{--study-line:var(--line);--study-tint:var(--accent-soft);min-width:0;color:var(--ink);font-size:14px}.study-page .profile-title{border:0;gap:16px;margin:4px 0 20px;padding:0}.study-page .profile-title h1{font-family:var(--font);letter-spacing:-.035em;color:var(--forest);font-size:32px;font-weight:600;line-height:1.2}.study-page .profile-title p{color:var(--muted);font-size:14px}.study-private{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.study-private .ui-icon{width:14px;height:14px;color:var(--accent)}.study-page h2{letter-spacing:-.025em;font-size:18px;font-weight:600}.study-page h3{font-size:16px;font-weight:600}.study-page button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.study-page button:disabled{cursor:default}.study-page .primary,.study-page .secondary,.study-note-editor .primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.study-page button>.ui-icon,.study-note-editor button>.ui-icon{width:16px;height:16px}.study-page .actions{flex-flow:wrap;gap:8px}.study-page :is(input,select,textarea):focus-visible,.study-editor :is(input,select,textarea):focus-visible{outline:3px solid var(--bronze);outline-offset:3px}.study-nav{border-bottom:1px solid var(--study-line);flex-wrap:wrap;justify-content:flex-start;gap:4px;margin:0 0 26px;padding:0 0 12px;display:flex}.study-nav a{color:var(--muted);border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:9px 13px;font-size:13px;text-decoration:none;display:inline-flex}.study-nav .ui-icon{width:16px;height:16px}.study-nav a:hover{background:var(--accent-soft);color:var(--forest)}.study-nav a[aria-current=page]{background:var(--surface);color:var(--forest);border-color:#cbd5c5;font-weight:600;box-shadow:0 1px 2px #193d3407}.study-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:3px;font-size:10px;font-weight:600;display:block}.study-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.study-section-heading h2{margin:0;line-height:1.4}.study-count{color:var(--muted);font-size:12px}.study-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;display:flex}.study-toolbar.study-section-heading{margin:0 0 18px}.study-toolbar.study-section-heading>.primary{flex:0 auto;width:auto;margin-left:auto}.study-toolbar label,.study-status{max-width:350px;color:var(--muted);gap:6px;font-size:12px;font-weight:500;display:grid}.study-status{width:220px;margin:20px 0 12px}.study-filterbar{background:var(--accent-soft);border:1px solid var(--study-line);border-radius:8px;margin:0 0 22px;padding:12px 16px}.study-filterbar label{flex:0 250px;min-width:0}.study-page select,.study-editor :is(input:not([type=checkbox]),textarea,select){background:var(--surface);width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;border:1px solid #bcc7b7;border-radius:6px;min-height:38px;padding:8px 10px}.study-page select{font-size:13px;font-weight:400}.study-list{border:1px solid var(--study-line);background:var(--surface);border-radius:8px;margin:12px 0 0;padding:0;list-style:none;overflow:hidden}.study-list>li{border-bottom:1px solid var(--study-line);overflow-wrap:anywhere;min-width:0;padding:18px 20px}.study-list>li:last-child{border-bottom:0}.study-list p{margin:5px 0}.study-list>li:focus-within{background:#fafbf5}.study-row{align-items:center;gap:18px;min-width:0;display:flex}.study-date{text-align:center;border-right:1px solid var(--study-line);color:var(--accent);flex:0 0 48px;align-self:flex-start;margin-top:2px;padding-right:16px}.study-date strong{font-family:var(--editorial);letter-spacing:-.04em;font-size:28px;font-weight:400;line-height:1.05;display:block}.study-date span{text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:10px;display:block}.study-activity-copy{flex:1;min-width:0}.study-activity-copy>strong{letter-spacing:-.015em;font-size:15px;font-weight:600}.study-activity-copy>p{color:var(--muted);font-size:12px}.study-badge{color:#3e6347;background:#eef3e9;border:1px solid #dce6d4;border-radius:4px;align-items:center;gap:5px;margin-top:3px;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}.study-badge:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.study-badge[data-status=deleted]{color:var(--muted);border-color:var(--line);background:#f1f1ea}.study-row>.actions{gap:6px;margin-left:auto}.study-row .secondary{background:0 0;min-height:32px;padding:6px 10px;font-size:12px}.study-row .text-button{color:var(--muted);padding-inline:8px;font-size:12px}.study-agenda details{border-top:1px dashed var(--study-line);color:var(--muted);margin:10px 0 0 66px;padding-top:8px;font-size:12px}.study-page summary{cursor:pointer;min-height:32px;color:var(--accent);align-content:center;font-size:12px}.study-page details>p{color:var(--muted)}.study-list>li.study-empty{color:var(--muted);align-items:flex-start;gap:14px;padding:26px 22px;font-size:14px;line-height:1.7;display:flex}.study-empty>.ui-icon{width:22px;height:22px;color:var(--accent);margin-top:2px}.study-empty .help{max-width:60ch;margin:5px 0 0;font-size:12px}.study-empty a{text-underline-offset:4px;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.study-empty a .ui-icon{width:14px;height:14px}.study-notebook>li:not(.study-empty){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 28px;padding:20px 22px;display:grid}.study-record-copy{min-width:0}.study-notebook .eyebrow{color:var(--accent);letter-spacing:.055em;margin:0 0 7px;font-size:10px}.study-excerpt{max-width:72ch;color:var(--ink);letter-spacing:-.01em;font-size:16px;line-height:1.65}.study-list .study-excerpt{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.study-record-copy>p:not([class]){color:var(--muted);margin-top:7px;font-size:13px}.study-record-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;margin-top:10px!important}.study-notebook>li>button{color:var(--accent);background:0 0;border-color:#0000;min-height:36px;padding:8px;font-size:12px}.study-notebook>li>button:hover:not(:disabled){background:var(--study-tint);border-color:#cbd5c5}.study-reopened{color:#785b2c;background:#f4eedf;border-radius:4px;padding:3px 7px;font-size:11px;display:inline-block}.study-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:14px 0 0;font-size:11px;display:flex}.study-pagination .secondary{background:0 0;min-height:32px;padding:6px 9px;font-size:11px}.study-themes{border:1px solid var(--study-line);background:#f7f8f1;border-radius:8px;margin:0 0 22px;padding:16px 18px}.study-theme-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.study-theme-heading h2{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.study-theme-heading .ui-icon{width:17px;height:17px;color:var(--accent)}.study-theme-heading .text-button{border-radius:4px;min-height:30px;padding:4px 8px;font-size:11px;text-decoration:none}.study-theme-heading [aria-pressed=true]{color:var(--forest);background:#e5ecdf}.study-theme-groups{gap:13px;display:grid}.study-theme-group{border-top:1px solid #e2e6dc;min-width:0;margin-top:12px;padding-top:13px}.study-theme-group+.study-theme-group{margin-top:0}.study-theme-group h3{color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:500}.study-theme-options{flex-wrap:wrap;gap:7px;display:flex}.study-theme-chip{text-align:left;background:var(--surface);min-height:34px;color:var(--accent);border:1px solid #d4ddcd;border-radius:5px;align-items:center;gap:12px;padding:6px 9px;font-size:12px;display:inline-flex}.study-theme-chip:hover{background:#edf2e7;border-color:#aebfa1}.study-theme-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fffdf8}.study-theme-count{text-align:center;color:#466040;font-variant-numeric:tabular-nums;background:#edf1e7;border-radius:3px;min-width:19px;padding:1px 5px;font-size:10px}.study-theme-chip[aria-pressed=true] .study-theme-count{color:inherit;background:#ffffff20}.study-editor{overflow-wrap:anywhere;border:1px solid var(--study-line,#d9dfd5);background:var(--surface);border-radius:8px;max-width:820px;margin:20px 0;padding:22px 24px}.study-editor-heading{align-items:center;gap:11px;margin-bottom:10px;display:flex}.study-editor-heading :is(h2,h3){letter-spacing:-.025em;margin:0;font-size:18px;font-weight:600;line-height:1.4}.study-editor-symbol{width:34px;height:34px;color:var(--accent);background:#eaf0e4;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.study-editor-symbol .ui-icon{width:18px;height:18px}.study-editor>.help,.study-editor-context{color:var(--muted);margin:0 0 20px;font-size:12px}.study-editor fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.study-editor label{color:var(--muted);gap:6px;font-size:12px;font-weight:500;display:grid}.study-editor :is(input:not([type=checkbox]),textarea,select){font-size:14px;font-weight:400}.study-editor textarea{resize:vertical;background:#fafbf6;min-height:100px;font-size:16px;line-height:1.8}.study-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.study-editor .study-check{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:8px;padding-top:16px;font-size:13px;display:flex}.study-check input,.study-filter-fields input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.study-filter-fields{border:1px solid var(--line);background:#f5f7ef;border-radius:6px;gap:14px;min-width:0;padding:16px;display:grid}.study-filter-fields .filter-choices label{align-items:center;font-size:12px;font-weight:400;display:flex}.study-filter-fields .filter-choices legend{font-size:12px;font-weight:500}.study-filter-fields .filter-choices{margin:0;padding:0;display:block}.study-filter-fields .filter-choices legend{margin-bottom:8px}.study-filter-fields .filter-choices>div{gap:5px}.study-filter-fields .filter-choices label{border-radius:4px;min-height:36px;padding:7px 9px}.study-filter-fields .study-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:176px;padding-right:6px;display:grid}.study-filter-fields .study-options label{background:0 0;border-color:#0000}.study-filter-fields .study-options label:has(input:checked){background:#e7eede;border-color:#c4d2b8}.study-options{scrollbar-width:thin;max-height:190px;overflow:auto}.study-editor .actions{border-top:1px solid var(--line);gap:10px;padding-top:16px}.study-note-editor{background:#f7f9f2;margin-top:22px}.study-note-editor fieldset>.help{margin:0;font-size:12px;font-weight:400}.study-note-editor form>button{margin-top:12px}.study-note-editor fieldset>.primary{justify-self:start}.study-editor-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.study-editor-actions>.primary{width:auto;min-width:0}.study-editor-context{border-bottom:1px solid var(--line);padding-bottom:12px}.study-note-editor fieldset>label:first-of-type{margin-top:3px}.study-note-editor fieldset>.help+label{margin-top:0}.study-detail{border-color:var(--study-line);border-radius:8px;max-width:900px;margin:0 auto;padding:24px 32px}.study-detail>h2{margin:8px 0 18px;font-size:20px}.study-detail>.text-button{color:var(--muted);font-size:12px}.study-context{border-bottom:1px solid var(--line);margin:0 0 22px;padding-bottom:20px}.study-attempt-meta{color:var(--muted);margin:0 0 10px;font-size:11px}.study-practice-link{text-underline-offset:4px;align-items:center;gap:7px;margin-bottom:16px;font-size:12px;font-weight:600;display:inline-flex}.study-practice-link .ui-icon{width:14px;height:14px}.study-context>label{color:var(--muted);gap:6px;max-width:480px;margin:0 0 20px;font-size:12px;display:grid}.study-context .question-result{white-space:normal;margin:20px 0 0;padding:16px 18px}.study-context .question-result h3{margin-bottom:12px;font-size:16px}.study-context .question-result p{margin:10px 0;font-size:16px;line-height:1.8}.study-reading{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;font-size:16px;line-height:1.85}.study-reading>h3{letter-spacing:0;margin:16px 0 22px;font-size:16px;font-weight:500;line-height:1.85}.study-answer-options{white-space:normal;margin:0 0 22px;padding:0;list-style:none}.study-answer-options li{border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;font-size:16px;line-height:1.8;display:flex}.study-answer-options li[data-selected=true]{background:#f1f5e9;border-color:#c5d0bb}.study-option-letter{width:25px;height:25px;color:var(--accent);background:var(--surface);border:1px solid #ced6c5;border-radius:4px;flex-shrink:0;place-items:center;margin-top:2px;font-size:11px;font-weight:600;display:grid}.study-option-mark{color:var(--accent);margin-top:3px;font-size:11px;font-weight:500;display:block}.study-launcher{margin:14px 0}.study-detail>details{border:1px solid var(--line);border-radius:6px;margin:14px 0;padding:8px 14px}.study-page [role=status]:not(.study-overlap):not(:empty){color:var(--muted);font-size:13px;line-height:1.7}.study-page .recovery,.study-catalog-error{border-left:3px solid var(--bronze);background:#f7f2e5;border-radius:0 6px 6px 0;margin:14px 0;padding:10px 14px}.study-catalog-error p{margin:0 0 8px}.study-overlap{margin:18px 0}.study-page .study-overlap>button{text-align:left;color:#715726;background:#f4eedf;border-color:#e2d7b9 #e2d7b9 #e2d7b9 #96743e;border-left-style:solid;border-left-width:3px;justify-content:flex-start;width:100%;padding:12px 16px;font-size:13px}.study-page .study-overlap>button:hover{background:#efe5cf}.schedule-filter-group{margin-top:20px}@media (max-width:900px){.study-notebook>li:not(.study-empty){grid-template-columns:minmax(0,1fr)}.study-notebook>li>button{justify-self:start;padding-left:0}.study-row{flex-wrap:wrap}.study-row>.actions{width:100%;margin:0 0 0 66px}}@media (max-width:720px){.study-page .profile-title h1{font-size:28px}.study-page .profile-title{margin-bottom:16px}.study-page .page-title-actions{display:none}.study-nav{gap:3px;margin-bottom:22px;padding-bottom:10px}.study-nav a{gap:5px;min-height:44px;padding:9px 8px;font-size:12px}.study-nav .ui-icon{width:14px;height:14px}.study-page select,.study-page button,.study-editor :is(input:not([type=checkbox]),select,button){min-height:44px}.study-page select,.study-editor :is(input:not([type=checkbox]),textarea,select){font-size:16px}.study-section-heading{align-items:flex-start;gap:10px}.study-section-heading>.primary{padding:8px 10px;font-size:12px}.study-section-heading>.primary .ui-icon{width:14px;height:14px}.study-count{font-size:11px}.study-filterbar{gap:12px;padding:12px}.study-filterbar label{flex:180px;max-width:none}.study-status{width:100%;max-width:none}.study-list>li,.study-notebook>li:not(.study-empty){padding:16px}.study-row{gap:12px}.study-date{flex-basis:38px;padding-right:12px}.study-date strong{font-size:25px}.study-row>.actions{gap:5px;margin-left:50px}.study-row .secondary,.study-row .text-button{min-height:44px;font-size:12px}.study-agenda details{margin-left:50px}.study-list>li.study-empty{padding:20px 16px}.study-list .study-excerpt{-webkit-line-clamp:4;line-clamp:4}.study-notebook>li>button{min-height:44px}.study-themes{padding:14px}.study-theme-chip{min-height:44px}.study-pagination{align-items:center;gap:5px;font-size:10px}.study-pagination .secondary{min-height:44px;padding:6px;font-size:10px}.study-editor{padding:18px 16px}.study-fields{grid-template-columns:minmax(0,1fr)}.study-editor-heading :is(h2,h3){font-size:17px}.study-filter-fields{padding:12px}.study-filter-fields .study-options{grid-template-columns:minmax(0,1fr)}.study-filter-fields .filter-choices label{min-height:44px}.study-detail{padding:18px 16px}.study-reading>h3{font-size:16px}.study-answer-options li{gap:9px;padding:10px}.study-page .actions{gap:8px}:is(.personal-layout:has(.study-page) .personal-header,.personal-layout:has(.study-editor) .personal-header){position:static}}@media (max-width:280px){:is(.personal-layout:has(.study-page) .personal-nav,.personal-layout:has(.study-editor) .personal-nav){grid-template-columns:repeat(2,minmax(0,1fr))}:is(.personal-layout:has(.study-page) .personal-nav a,.personal-layout:has(.study-editor) .personal-nav a){overflow-wrap:anywhere;min-width:0}.study-nav a{padding-inline:6px}.study-row>.actions,.study-agenda details{margin-left:0}.study-pagination{flex-wrap:wrap}}.study-period-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px;display:grid}.study-editor .study-period-group{border:1px solid var(--border,#d8dfd8);border-radius:6px;min-width:0;padding:12px}.study-period-group legend{padding-inline:4px;font-weight:650}.study-period-group label{gap:6px;min-width:0;margin-block:8px;display:grid}.study-period-group input{width:100%;min-width:0;max-width:100%}.study-field-error{color:var(--danger,#a12d25);font-size:.9rem;font-weight:400}.study-editor [aria-invalid=true]{border-color:var(--danger,#a12d25)}.study-period-summary{overflow-wrap:anywhere;font-weight:600}@media (max-width:600px){.study-period-groups{grid-template-columns:minmax(0,1fr)}}
.statistics-page{--stats-radius:18px}.statistics-page .profile-title{border:0;gap:20px;margin-bottom:28px;padding-bottom:0}.statistics-page .profile-title h1{letter-spacing:-.045em;font-size:32px}.statistics-page .profile-title p{margin-bottom:0}.statistics-page .statistics-practice{border-radius:9px;align-items:center;gap:14px;width:auto;min-height:44px;padding:12px 18px;text-decoration:none;display:inline-flex}.statistics-section-label{color:var(--accent);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:600;display:flex}.statistics-section-label>span:last-child{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.statistics-live-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.statistics-page .statistics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.statistics-page .statistics-metric{border-radius:var(--stats-radius);background:var(--surface);border:1px solid var(--line);padding:24px;position:relative;overflow:hidden}.statistics-metric-top{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.statistics-metric-top>.ui-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;padding:7px}.statistics-page .statistics-metric>strong{font:600 48px/1.1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin:18px 0 12px}.statistics-page .statistics-metric>p{max-width:25ch;margin:0;font-size:12px;line-height:1.6}.statistics-page .statistics-metric-accent{color:#fff;background:#245c46;border-color:#245c46}.statistics-page .statistics-metric-accent .statistics-metric-top{color:#e1eee5}.statistics-page .statistics-metric-accent .statistics-metric-top>.ui-icon{color:#e5f5e8;background:#ffffff18}.statistics-page .statistics-metric-accent>p{color:#e1eee5;max-width:21ch}.statistics-page .statistics-accuracy-ring{pointer-events:none;width:82px;height:82px;position:absolute;bottom:20px;right:14px}.statistics-accuracy-ring circle{fill:none;stroke-width:6px}.statistics-accuracy-ring .ring-track{stroke:#ffffff20}.statistics-accuracy-ring .ring-value{stroke:#c6e9b8;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.statistics-evolution{margin-top:36px}.statistics-evolution-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.statistics-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:600}.statistics-evolution-heading h2{font:600 23px/1.3 var(--font);letter-spacing:-.035em;margin:8px 0 0}.statistics-periods{border:1px solid var(--line);background:#edf1ec;border-radius:10px;align-items:center;gap:3px;padding:4px;display:flex}.statistics-periods button{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:12px;font-weight:500}.statistics-periods button:hover{color:var(--accent);background:#fff8}.statistics-periods button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #1b383110}.statistics-detail-grid{grid-template-columns:minmax(0,2.1fr) minmax(230px,1fr);align-items:start;gap:18px;display:grid}.statistics-page .statistics-chart{border-radius:var(--stats-radius);background:var(--surface);min-width:0;margin:0;padding:24px}.statistics-page .statistics-chart-heading{flex-direction:row;justify-content:space-between;align-items:start;gap:16px;display:flex}.statistics-chart-heading h3{font:600 18px/1.4 var(--font);letter-spacing:-.03em;margin:7px 0 0}.statistics-page .statistics-period-summary{text-align:right;flex-shrink:0}.statistics-page .statistics-period-summary strong{font:600 28px/1.2 var(--font);letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums}.statistics-page .statistics-period-summary span{margin-top:4px;font-size:11px}.statistics-chart-readout{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-height:54px;padding-top:24px;font-size:12px;display:flex}.statistics-chart-readout b{color:var(--ink);font-size:14px;font-weight:600}.statistics-page .statistics-chart-scroll{touch-action:pan-y;margin-top:12px;overflow:visible}.statistics-page .statistics-chart svg{width:100%;min-width:0;height:auto;overflow:visible}.statistics-page .statistics-chart svg text{fill:var(--muted);font:11px var(--font)}.statistics-gridline{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 6}.statistics-trend{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.statistics-point{fill:var(--accent)}.statistics-cursor{stroke:#9fbaa8;stroke-width:1px;stroke-dasharray:3 4}.statistics-selected-point{fill:var(--accent);stroke:var(--surface);stroke-width:3px}.statistics-day-control{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;font-size:11px;display:flex}.statistics-day-control input[type=range]{width:auto;min-width:80px;height:32px;min-height:32px;accent-color:var(--accent);background:0 0;border:0;flex:1;padding:0}.statistics-page .statistics-chart .statistics-note{margin:10px 0 18px;font-size:11px}.statistics-page .statistics-table{border-top:1px solid var(--line);padding-top:8px}.statistics-page .statistics-table summary{min-height:36px;padding:8px 0;font-size:12px}.statistics-page .statistics-table td,.statistics-page .statistics-table th{padding:12px 7px;font-size:12px}.statistics-page .statistics-table caption{font-size:12px}.statistics-breakdown{background:var(--accent-soft);border-radius:var(--stats-radius);border:1px solid #d4e4d5;min-width:0;padding:26px 24px}.statistics-breakdown h3{font:600 22px/1.3 var(--font);letter-spacing:-.035em;margin:10px 0 20px}.statistics-breakdown-total{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}.statistics-breakdown-total strong{color:var(--ink);font:600 34px/1.3 var(--font);letter-spacing:-.04em;font-variant-numeric:tabular-nums;display:block}.statistics-outcomes-bar{background:#b6c9b8;border-radius:10px;height:7px;overflow:hidden}.statistics-outcomes-bar span{background:var(--accent);border-radius:10px;height:100%;display:block}.statistics-outcomes{gap:14px;margin:20px 0 24px;display:grid}.statistics-outcomes>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.statistics-outcomes dt{color:var(--muted);align-items:center;gap:8px;display:flex}.statistics-outcomes dt i{background:var(--accent);border-radius:50%;width:7px;height:7px}.statistics-outcomes>div+div dt i{background:#9cb39f}.statistics-outcomes dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.statistics-period-facts{border-block:1px solid #cadccb;gap:20px;padding:24px 0;display:grid}.statistics-period-facts>div{align-items:start;gap:12px;display:flex}.statistics-period-facts .ui-icon{width:18px;height:18px;color:var(--accent);margin-top:2px}.statistics-period-facts b{font-size:13px;font-weight:600;display:block}.statistics-period-facts small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.statistics-breakdown>a{min-height:44px;color:var(--accent);justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.statistics-breakdown>a:hover{text-decoration:underline}.statistics-breakdown>a .ui-icon{width:17px}.statistics-page .statistics-empty{border:1px solid var(--line);border-radius:var(--stats-radius);background:var(--surface);padding:48px 24px}.statistics-page .statistics-empty-icon{background:var(--accent-soft);border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 20px;display:grid}.statistics-empty-icon>.ui-icon{width:28px;height:28px}.statistics-empty h3{font:600 22px/1.3 var(--font);letter-spacing:-.03em}.statistics-page .statistics-empty a{align-items:center;gap:12px;display:inline-flex}.statistics-loading{background:var(--surface);border:1px solid var(--line);border-radius:var(--stats-radius);text-align:center;place-content:center;min-height:320px;padding:24px;display:grid}.statistics-loading p{color:var(--muted);font-size:13px}.statistics-loading-line{background:var(--accent-soft);border-radius:6px;width:80px;height:5px;margin:0 auto 8px}@media (max-width:1100px){.statistics-page .statistics-accuracy-ring{opacity:.7;width:60px;height:60px;bottom:22px;right:10px}.statistics-page .statistics-metric-accent>p{max-width:18ch}}@media (max-width:820px){.statistics-detail-grid{grid-template-columns:1fr}.statistics-breakdown{padding:24px}.statistics-page .statistics-metric{padding:20px}.statistics-page .statistics-metric>strong{font-size:40px}.statistics-page .statistics-accuracy-ring{display:none}.statistics-page .statistics-metric-accent>p{max-width:25ch}.statistics-period-facts{grid-template-columns:1fr 1fr}}@media (max-width:560px){.statistics-page .profile-title{gap:16px;margin-bottom:26px}.statistics-page .profile-title h1{font-size:28px}.statistics-section-label{font-size:11px}.statistics-section-label>span:last-child{width:100%;margin:0 0 0 14px;font-size:11px}.statistics-page .statistics-metrics{grid-template-columns:1fr;gap:12px}.statistics-page .statistics-metric{padding:22px}.statistics-page .statistics-metric>strong{margin:12px 0;font-size:44px}.statistics-page .statistics-metric>p{max-width:30ch}.statistics-page .statistics-accuracy-ring{opacity:1;width:76px;height:76px;display:block;bottom:16px}.statistics-page .statistics-metric-accent>p{max-width:calc(100% - 70px)}.statistics-evolution{margin-top:28px}.statistics-evolution-heading h2{font-size:22px}.statistics-periods{width:100%}.statistics-periods button{flex:1;min-height:44px}.statistics-page .statistics-chart{padding:22px 16px 16px}.statistics-page .statistics-chart-heading{gap:12px}.statistics-chart-heading h3{font-size:17px}.statistics-page .statistics-period-summary strong{font-size:26px}.statistics-page .statistics-period-summary span{max-width:none;line-height:1.5}.statistics-chart-readout{padding-top:18px}.statistics-day-control{gap:6px}.statistics-period-facts{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:no-preference){.statistics-periods button{transition:background-color .15s}}
