:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Noto Sans SC", sans-serif;--font-display:Georgia, "Songti SC", serif;--font-zh-display:var(--font-ui);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;--canvas:#f7f8fa;--surface:#fff;--surface-elevated:#ffffffe0;--surface-muted:#eef1f5;--ink:#172235;--ink-soft:#556479;--ink-faint:#66758a;--accent-blue:#244d78;--accent-blue-bright:#315f90;--accent-blue-soft:#e9f0f8;--accent-red:#a43f3b;--accent-red-soft:#f9ebe9;--accent-ochre:#88601b;--accent-ochre-soft:#f7eedc;--accent-pine:#3e6b59;--accent-pine-soft:#e9f2ed;--line:#1f324c1a;--line-strong:#1f324c33;--shadow-sm:0 2px 3px #1f324c06, 0 10px 32px #1f324c09;--shadow-lg:0 20px 65px #14233726;--radius-card:22px;--radius-control:13px;--sidebar-width:232px;--ease:cubic-bezier(.2,.75,.25,1)}html{background:var(--canvas);scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-blue) 28%, transparent);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{z-index:20;width:var(--sidebar-width);border-right:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 87%, transparent);-webkit-backdrop-filter:saturate(150%)blur(24px);backdrop-filter:saturate(150%)blur(24px);flex-direction:column;padding:28px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{align-items:center;gap:12px;padding:0 10px;display:flex}.brand-lockup>div:last-child{gap:3px;display:grid}.brand-lockup strong{letter-spacing:-.02em;font-size:16px}.brand-lockup span{color:var(--ink-soft);font-size:12px}.brand-mark{aspect-ratio:1;background:var(--surface);width:38px;box-shadow:var(--shadow-sm);border-radius:50%;flex:none;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand-mark--large{width:64px}.sidebar-nav{gap:5px;margin-top:44px;display:grid}.nav-item{min-height:46px;color:var(--ink-soft);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:0 13px;display:flex}.nav-item:hover{background:var(--surface);color:var(--ink)}.nav-item:active{transform:scale(.985)}.nav-item.is-active{color:var(--accent-blue);background:var(--surface);box-shadow:var(--shadow-sm);font-weight:650}.sidebar-footer{gap:12px;margin-top:auto;padding:0 8px;display:grid}.connection-pill{min-height:36px;color:var(--accent-blue);align-items:center;gap:8px;font-size:12px;display:flex}.connection-pill.is-offline{color:var(--accent-red)}.text-button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.main-surface{min-height:100vh;margin-left:var(--sidebar-width)}.content-wrap{width:min(1120px,100% - 56px);margin:0 auto;padding:54px 0 80px}.mobile-header,.bottom-nav{display:none}@keyframes view-in{0%{opacity:0;transform:translateY(5px)scale(.998)}to{opacity:1;transform:none}}.page-stack{gap:24px;display:grid}.page-heading{justify-content:space-between;align-items:flex-start;gap:28px;min-height:102px;display:flex}.page-heading h1{letter-spacing:-.045em;margin:4px 0 9px;font-size:clamp(32px,4vw,48px);font-weight:730;line-height:1.08}.page-heading p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:16px;line-height:1.55}.eyebrow{color:var(--accent-blue);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:720}.heading-icon{background:var(--accent-blue-soft);width:54px;height:54px;color:var(--accent-blue);border-radius:18px;place-items:center;display:grid}.heading-icon--red{background:var(--accent-red-soft);color:var(--accent-red)}.today-heading{align-items:center}.today-actions{align-items:flex-start;gap:18px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.card--compact{border-radius:18px}.primary-button,.secondary-button{border-radius:var(--radius-control);cursor:pointer;min-height:44px;transition:transform .16s var(--ease), background .16s var(--ease), border-color .16s var(--ease), opacity .16s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:650;display:inline-flex}.primary-button{background:var(--accent-blue);color:#fff;box-shadow:0 8px 22px color-mix(in srgb, var(--accent-blue) 18%, transparent)}.primary-button:hover{background:var(--accent-blue-bright)}.secondary-button{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.secondary-button:hover{background:var(--surface-muted)}.danger-button{border-radius:var(--radius-control);background:var(--accent-red);color:#fff;cursor:pointer;min-height:44px;transition:transform .16s var(--ease), background .16s var(--ease), opacity .16s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:700;display:inline-flex}.danger-button:hover{background:color-mix(in srgb, var(--accent-red) 84%, #000)}.danger-button:active{transform:scale(.975)}.danger-button:disabled{opacity:.42;cursor:default;transform:none}.primary-button:active,.secondary-button:active,.icon-button:active{transform:scale(.975)}.primary-button:disabled,.secondary-button:disabled{opacity:.38;cursor:default;transform:none}.icon-button{border:1px solid var(--line);background:var(--surface-elevated);cursor:pointer;width:44px;height:44px;transition:transform .16s var(--ease), background .16s var(--ease);border-radius:14px;place-items:center;display:grid}.icon-button:hover{background:var(--surface-muted)}.icon-button--small{border-radius:11px;width:36px;height:36px}.icon-button--accent{background:var(--accent-blue-soft);color:var(--accent-blue);border-color:#0000}.progress-orb{justify-items:center;gap:8px;display:grid}.progress-orb__ring{--progress-angle:0deg;aspect-ratio:1;background:conic-gradient(var(--accent-red) 0deg, var(--accent-red) calc(var(--progress-angle) / 2), var(--accent-blue) calc(var(--progress-angle) / 2), var(--accent-blue) var(--progress-angle), var(--surface-muted) var(--progress-angle));width:88px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid}.progress-orb__center{aspect-ratio:1;background:var(--surface);border-radius:50%;justify-content:center;align-items:baseline;gap:2px;width:68px;padding-top:23px;display:flex;box-shadow:0 2px 9px #0000000d}.progress-orb__center strong{letter-spacing:-.04em;font-size:22px}.progress-orb__center span{color:var(--ink-soft);font-size:12px}.progress-orb__label{color:var(--ink-soft);font-size:11px}.count-control{justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.count-control>div:first-child{gap:3px;display:grid}.count-control span{color:var(--ink-soft);font-size:13px}.count-control__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.count-control input{border:1px solid var(--line-strong);background:var(--surface-muted);width:90px;min-height:44px;color:var(--ink);border-radius:12px;padding:0 12px;font-size:17px}.session-summary{color:var(--ink-soft);align-items:center;gap:18px;padding:0 4px;font-size:13px;display:flex}.session-summary span{align-items:center;gap:7px;display:flex}.summary-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.summary-dot--blue{background:var(--accent-blue)}.summary-dot--red{background:var(--accent-red)}.summary-sync{margin-left:auto}.question-card{width:min(100%,760px);margin:0 auto;overflow:hidden}.question-meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;display:flex}.question-meta>div{align-items:center;gap:10px;display:flex}.type-chip,.status-chip{background:var(--accent-blue-soft);min-height:26px;color:var(--accent-blue);border-radius:8px;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.type-chip--particle,.type-chip--ending{background:var(--accent-red-soft);color:var(--accent-red)}.capability-chip{border:1px solid color-mix(in srgb, var(--ink-soft) 18%, transparent);min-height:26px;color:var(--ink-soft);border-radius:8px;align-items:center;margin-left:7px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.question-number{color:var(--ink-soft);font-size:12px}.sync-label{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;display:flex}.sync-label--locked{color:var(--accent-blue)}.sync-label--error{color:var(--accent-red)}.question-body{padding:clamp(26px,5vw,52px)}.question-prompt{letter-spacing:-.015em;margin:0 0 20px;font-size:clamp(19px,2.4vw,24px);line-height:1.62}.question-english{letter-spacing:-.02em;margin:-4px 0 28px;font-size:27px;font-weight:650;line-height:1.5}.target-highlight,.result-target mark{background:color-mix(in srgb, var(--accent-red) 18%, transparent);color:var(--accent-red);border-radius:.28em;padding:0 .18em;font-weight:750}.answer-field{gap:8px;margin-top:28px;display:grid}.answer-field>span,form label{color:var(--ink-soft);font-size:13px;font-weight:620}textarea,input,select{border:1px solid var(--line-strong);background:var(--surface-muted);color:var(--ink);border-radius:var(--radius-control)}textarea{resize:vertical}.answer-field textarea{width:100%;min-height:92px;padding:17px 18px;font-size:20px;line-height:1.55;transition:border .16s,background .16s}.answer-field textarea:focus{border-color:var(--accent-blue);background:var(--surface)}.answer-field textarea:disabled{color:var(--ink-soft)}.reveal-button{width:100%;margin-top:15px}.answer-reveal{background:linear-gradient(135deg, var(--accent-blue-soft), color-mix(in srgb, var(--accent-red-soft) 44%, var(--surface)));border:1px solid color-mix(in srgb, var(--accent-blue) 14%, transparent);animation:reveal-in .2s var(--ease) both;border-radius:17px;margin-top:18px;padding:21px}@keyframes reveal-in{0%{opacity:0;transform:translateY(4px)scale(.995)}}.answer-reveal__header{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:12px;display:flex}.answer-reveal>strong{letter-spacing:-.03em;margin:9px 0 13px;font-size:clamp(27px,5vw,38px);line-height:1.35;display:block}.answer-reveal>p{color:var(--ink-soft);margin:8px 0 0;line-height:1.55}.answer-reveal>p b{color:var(--ink);margin-bottom:2px;font-size:12px;display:block}.reference-responses{color:var(--ink);margin:12px 0 0;padding-left:21px}.reference-responses li{margin-top:7px;line-height:1.5}.language-note{gap:9px;font-size:13px;display:flex}.language-note b{color:var(--ink)}.retry-link{color:var(--accent-red);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:14px 0 0;font-size:13px;display:inline-flex}.question-navigation{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:17px 22px;display:flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:40px;display:flex}.empty-state h2{letter-spacing:-.03em;margin:14px 0 8px;font-size:26px}.empty-state>p:not(.eyebrow){color:var(--ink-soft);max-width:520px;margin:0 0 24px;line-height:1.6}.empty-symbol{width:76px;height:76px;position:relative}.empty-symbol span{opacity:.9;border-radius:50%;width:52px;height:52px;position:absolute}.empty-symbol span:first-child{background:var(--accent-red);top:0;left:0}.empty-symbol span:last-child{background:var(--accent-blue);mix-blend-mode:multiply;bottom:0;right:0}.prompt-box{text-align:left;background:var(--surface-muted);border:1px solid var(--line);border-radius:16px;width:100%;margin-top:18px;padding:18px}.prompt-text{width:100%;color:var(--ink-soft);resize:vertical;padding:14px;font-size:12px;line-height:1.55}.prompt-text--short{resize:none;margin-top:12px;font-size:14px}.job-guidance{color:var(--ink-soft);margin:12px 0 0;font-size:13px;line-height:1.6}.ai-json-field{color:var(--ink-soft);gap:8px;margin-top:16px;font-size:13px;font-weight:650;display:grid}.ai-json-field textarea{width:100%;padding:14px;line-height:1.55}.job-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.job-message{color:var(--accent-blue);margin:12px 0 0;font-size:13px}.job-message.is-error{color:var(--accent-red)}.loading-card{min-height:240px;color:var(--ink-soft);align-content:center;place-items:center;gap:12px;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice{border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:14px;display:flex}.notice--red{background:var(--accent-red-soft);color:var(--accent-red)}.offline-snapshot{background:var(--surface-muted);color:var(--ink-soft);border:1px solid var(--line);justify-content:flex-start}.offline-snapshot svg{color:var(--accent-blue);flex:none}.conflict-notice{background:color-mix(in srgb, var(--accent-blue-soft) 70%, var(--surface));border:1px solid color-mix(in srgb, var(--accent-blue) 15%, transparent)}.conflict-notice>div:first-child{gap:3px;display:grid}.conflict-notice span{color:var(--ink-soft);font-size:12px;line-height:1.45}.conflict-notice__actions{flex:none;align-items:center;gap:12px;display:flex}.results-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.result-card{gap:15px;padding:18px;display:flex}.result-index{background:var(--surface-muted);width:34px;height:34px;color:var(--ink-soft);border-radius:11px;flex:none;place-items:center;font-weight:700;display:grid}.result-index--normal,.result-index--mastered{background:var(--accent-blue-soft);color:var(--accent-blue)}.result-index--difficult,.result-index--forgotten{background:var(--accent-red-soft);color:var(--accent-red)}.result-card p{color:var(--ink-soft);margin:5px 0 10px;line-height:1.5}.result-card .result-target{color:var(--ink);margin-top:10px;font-size:13px;font-weight:650}.result-target span{color:var(--ink-soft);font-weight:500}.result-card div>span{font-size:18px}.result-signals{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.result-signals span{background:var(--accent-blue-soft);color:var(--ink-soft);border-radius:8px;padding:5px 8px;font-weight:650;font-size:11px!important}.standalone-button{justify-self:center}.practice-section{gap:12px;display:grid}.practice-card{gap:14px;padding:20px;display:grid}.practice-card>p{margin:0;font-size:17px;line-height:1.55}.practice-card label{color:var(--ink-soft);gap:7px;font-size:13px;display:grid}.practice-card textarea{width:100%;min-height:84px;padding:14px 16px;font-size:18px;line-height:1.5}.practice-card .secondary-button{justify-self:start}.practice-saved{color:var(--accent-blue);grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;display:grid}.practice-saved small{color:var(--ink-soft);grid-column:2}.confirmation-list{gap:12px;display:grid}.confirmation-card{justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.confirmation-card>div:first-child{gap:7px;display:grid}.confirmation-card span,.confirmation-card small{color:var(--ink-soft);font-size:12px}.confirmation-card strong{font-size:23px}.confirmation-card p{color:var(--ink-soft);margin:0}.confirmation-choice{background:var(--surface-muted);border-radius:14px;gap:7px;padding:4px;display:flex}.confirmation-choice button{min-height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 13px}.confirmation-choice button.is-active{background:var(--accent-blue-soft);color:var(--accent-blue);font-weight:650}.confirmation-choice button.is-difficult{background:var(--accent-red-soft);color:var(--accent-red)}.context-form{gap:18px;padding:clamp(20px,4vw,30px);display:grid}.section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-title>div{gap:4px;display:grid}.section-title span{font-size:17px;font-weight:700}.section-title p{color:var(--ink-soft);margin:0;font-size:13px}.context-form>textarea{width:100%;padding:18px;font-size:18px;line-height:1.7}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.context-form label{gap:7px;display:grid}.context-form label input,.context-form label textarea{width:100%;min-height:44px;padding:13px 14px}.context-marking-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.context-selection-message{color:var(--accent-red);margin:-8px 0 0;font-size:13px}.context-marking-preview{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;padding:14px 16px}.context-marking-preview>span{color:var(--ink-soft);font-size:13px;font-weight:650}.context-marking-preview>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:17px;line-height:1.7}.context-marking-preview mark,.context-text mark{background:var(--accent-red-soft);color:var(--accent-red);border-radius:5px;padding:1px 2px}.span-list{flex-wrap:wrap;gap:8px;display:flex}.span-list button{border:1px solid color-mix(in srgb, var(--accent-red) 16%, transparent);background:var(--accent-red-soft);color:var(--accent-red);cursor:pointer;border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:0 10px;display:flex}.form-footer{justify-content:space-between;align-items:center;display:flex}.form-footer>span{color:var(--ink-faint);font-size:12px}.inbox-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.segmented-control{background:var(--surface-muted);border:1px solid var(--line);border-radius:13px;padding:4px;display:flex}.segmented-control button{min-height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:13px}.segmented-control button.is-active{background:var(--surface);color:var(--ink);font-weight:650;box-shadow:0 1px 5px #00000012}.segmented-control button span{color:var(--ink-faint);margin-left:4px}.context-list{gap:14px;display:grid}.context-card{padding:22px}.context-card>header{justify-content:space-between;align-items:center;display:flex}.context-card>header>div{align-items:center;gap:10px;display:flex}.context-card time{color:var(--ink-faint);font-size:12px}.context-card a{color:var(--accent-blue)}.status-chip--pending,.status-chip--processing{background:var(--surface-muted);color:var(--ink-soft)}.status-chip--review{background:var(--accent-red-soft);color:var(--accent-red)}.context-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:22px 0 10px;font-size:20px;line-height:1.75}.selected-evidence{flex-wrap:wrap;gap:7px;display:flex}.selected-evidence mark{background:var(--accent-red-soft);color:var(--accent-red);border-radius:7px;padding:4px 7px}.context-note{color:var(--ink-soft);font-size:13px}.proposal-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:16px;margin-top:18px;padding:18px}.proposal-top{color:var(--ink-soft);justify-content:space-between;font-size:12px;display:flex}.proposal-top>div{align-items:center;gap:9px;display:flex}.proposal-top strong{color:var(--ink);font-size:20px}.proposal-card h3{margin:15px 0 5px}.proposal-card>p{color:var(--ink-soft);margin:0 0 15px}.example-pair{border-left:2px solid var(--accent-blue);gap:4px;padding-left:12px;display:grid}.example-pair span:first-child{font-size:17px}.example-pair span:last-child{color:var(--ink-soft);font-size:13px}.proposal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.proposal-editor{border:1px solid color-mix(in srgb, var(--accent-blue) 18%, transparent);background:var(--surface);border-radius:14px;gap:9px;margin-top:18px;padding:16px;display:grid}.proposal-editor label{color:var(--ink-soft);gap:7px;font-size:12px;font-weight:650;display:grid}.proposal-editor input{width:100%;min-height:46px;padding:0 13px;font-size:18px}.proposal-editor>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.decision-label{color:var(--accent-blue);align-items:center;gap:6px;margin-top:18px;font-size:13px;display:inline-flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card{gap:5px;padding:20px;display:grid}.metric-icon{background:var(--accent-blue-soft);width:38px;height:38px;color:var(--accent-blue);border-radius:12px;place-items:center;margin-bottom:8px;display:grid}.metric-card>span{color:var(--ink-soft);font-size:12px}.metric-card>strong{letter-spacing:-.04em;font-size:29px}.metric-card small{color:var(--ink-faint)}.chart-card{min-width:0;padding:24px}.chart-heading{gap:18px}.trend-legend{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:16px;font-size:12px;display:flex}.trend-legend span{align-items:center;gap:7px;display:inline-flex}.trend-legend i{flex:none;display:inline-block}.legend-bar{background:var(--accent-ochre);border-radius:4px;width:12px;height:12px}.legend-line{background:var(--accent-blue);border-radius:2px;width:18px;height:2px;position:relative}.legend-line:after{content:"";border:2px solid var(--surface);background:var(--accent-blue);border-radius:50%;width:6px;height:6px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.trend-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;width:100%;max-width:100%;margin-top:14px;overflow-x:auto}.trend-scroll:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-blue) 34%, transparent);outline-offset:4px;border-radius:12px}.trend-chart{min-width:100%;position:relative}.trend-chart svg{width:100%;height:auto;display:block;overflow:visible}.trend-gridline{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.trend-axis-label,.trend-axis-title{fill:var(--ink-faint);font-family:var(--font-ui);font-size:10px}.trend-axis-title{fill:var(--ink-soft);font-size:11px;font-weight:700}.trend-bar{fill:var(--accent-ochre);opacity:.76}.trend-line{fill:none;stroke:var(--accent-blue);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-point-halo{fill:var(--surface);stroke:var(--surface);stroke-width:4px;vector-effect:non-scaling-stroke}.trend-point{fill:var(--accent-blue);stroke:var(--surface);stroke-width:1.5px;vector-effect:non-scaling-stroke}.trend-values{pointer-events:none;justify-content:space-between;margin:0 28px 6px;display:flex}.trend-values span{width:52px;color:var(--ink-soft);justify-items:center;gap:2px;font-size:9px;line-height:1.2;display:grid}.trend-values small{color:var(--ink-faint);font-size:9px}.trend-values b{color:var(--accent-ochre);font-weight:750}.trend-values i{color:var(--accent-blue);font-style:normal;font-weight:750}.analytics-split{grid-template-columns:1.25fr 1fr;gap:14px;display:grid}.analytics-split>.card{padding:22px}.type-breakdown{gap:13px;margin-top:22px;display:grid}.type-breakdown>div{grid-template-columns:82px 1fr 26px;align-items:center;gap:10px;font-size:13px;display:grid}.type-breakdown>div>div{background:var(--surface-muted);border-radius:5px;height:7px;overflow:hidden}.type-breakdown i{background:linear-gradient(90deg, var(--accent-blue), var(--accent-red));border-radius:inherit;height:100%;display:block}.difficult-list{margin-top:12px;display:grid}.difficult-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.difficult-list>div:last-child{border-bottom:0}.difficult-list div>div{gap:2px;display:grid}.difficult-list span{color:var(--ink-soft);font-size:12px}.difficult-list b{color:var(--accent-red)}.library-toolbar{grid-template-columns:1fr 180px auto;align-items:center;gap:12px;padding:12px;display:grid}.search-field{background:var(--surface-muted);min-height:44px;color:var(--ink-soft);border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:flex}.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0}.library-toolbar select{padding:0 12px}.library-select-button{white-space:nowrap}.library-selection-bar{white-space:nowrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.library-selection-bar>span{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.library-list{overflow:hidden}.library-row{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:48px 1fr;align-items:stretch;width:100%;min-height:84px;display:grid}.library-row:last-child{border-bottom:0}.library-row.is-selected{background:color-mix(in srgb, var(--accent-red-soft) 42%, var(--surface))}.library-row__open{text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/-1;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;width:100%;min-height:84px;padding:13px 18px;display:grid}.library-row.is-selectable .library-row__open{grid-column:2;padding-left:6px}.library-row__open:hover{background:var(--surface-muted)}.library-row__select{cursor:pointer;place-items:center;min-height:84px;display:grid}.library-row__select input{width:20px;height:20px;accent-color:var(--accent-red);cursor:pointer;margin:0}.item-monogram{background:var(--accent-blue-soft);width:48px;height:48px;color:var(--accent-blue);border-radius:15px;place-items:center;font-size:20px;font-weight:700;display:grid}.item-monogram--particle,.item-monogram--ending{background:var(--accent-red-soft);color:var(--accent-red)}.library-row__open>div:nth-child(2){gap:2px;display:grid}.library-row__open strong{font-size:18px}.library-row__open span{color:var(--ink-soft);font-size:13px}.library-row__open small{color:var(--ink-faint)}.library-row__right{color:var(--ink-faint);align-items:center;gap:10px;display:flex}.lifecycle-dot{background:var(--accent-blue);border-radius:50%;width:8px;height:8px}.lifecycle-dot--candidate_ready{background:var(--accent-red)}.lifecycle-dot--suspended{background:var(--ink-faint)}.empty-inline{text-align:center;color:var(--ink-soft);padding:32px}.detail-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000038;justify-content:flex-end;animation:.18s both fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.detail-sheet{background:var(--surface);width:min(460px,100%);height:100%;box-shadow:var(--shadow-lg);animation:slide-in .2s var(--ease) both;padding:26px;overflow:auto}@keyframes slide-in{0%{opacity:.7;transform:translate(18px)}}.detail-sheet>header{justify-content:space-between;align-items:center;display:flex}.detail-title{justify-content:space-between;align-items:center;margin:38px 0;display:flex}.detail-title h2{letter-spacing:-.04em;margin:0;font-size:42px}.detail-title p{color:var(--ink-soft);margin:6px 0 0}.detail-sheet dl{margin:0}.detail-sheet dl>div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:12px;padding:15px 0;display:grid}.detail-sheet dt{color:var(--ink-soft);font-size:12px}.detail-sheet dd{margin:0;line-height:1.5}.detail-forms{margin-top:24px}.detail-forms h3{margin:0 0 10px;font-size:14px}.detail-forms>div{flex-wrap:wrap;gap:8px;display:flex}.detail-forms span{background:var(--accent-blue-soft);min-height:36px;color:var(--accent-blue);border-radius:11px;align-items:baseline;gap:6px;padding:8px 10px;font-weight:650;display:inline-flex}.detail-forms small{opacity:.75;font-size:10px}.detail-example{background:var(--surface-muted);border-left:3px solid var(--accent-blue);border-radius:16px;margin-top:28px;padding:18px}.detail-example span{font-size:19px}.detail-example p{color:var(--ink-soft);margin:6px 0 0}.detail-danger-zone{border-top:1px solid var(--line);gap:10px;margin-top:30px;padding-top:22px;display:grid}.detail-danger-zone p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.danger-button--wide{width:100%}.delete-confirm-backdrop{z-index:1000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0000004d;place-items:center;width:100dvw;height:100dvh;padding:22px;animation:.18s both fade-in;display:grid;position:fixed;inset:0;overflow:auto}.delete-confirm{width:min(480px,100%);max-height:calc(100dvh - 44px);animation:confirm-in .18s var(--ease) both;padding:28px;overflow:auto}@keyframes confirm-in{0%{opacity:.7;transform:translateY(8px)scale(.985)}}.delete-confirm__icon{background:var(--accent-red-soft);width:48px;height:48px;color:var(--accent-red);border-radius:15px;place-items:center;display:grid}.delete-confirm h2{margin:18px 0 8px;font-size:25px}.delete-confirm>p{color:var(--ink-soft);margin:0;line-height:1.55}.delete-confirm>p strong{color:var(--ink)}.delete-confirm__warning{background:var(--accent-red-soft);border-radius:12px;padding:13px 14px;color:var(--accent-red)!important;margin-top:18px!important}.delete-confirm__warning strong{color:var(--accent-red)!important}.delete-confirm ul{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.delete-confirm li{background:var(--surface-muted);border-radius:11px;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 12px;display:flex}.delete-confirm li small{color:var(--ink-soft)}.delete-confirm .inline-error{margin-top:14px}.delete-confirm__actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.status-hero{align-items:center;gap:17px;padding:24px;display:flex}.status-hero__icon{background:var(--accent-blue-soft);width:50px;height:50px;color:var(--accent-blue);border-radius:16px;place-items:center;display:grid}.status-hero>div:nth-child(2){gap:3px;display:grid}.status-hero span{color:var(--ink-soft);font-size:12px}.status-hero h2{margin:0}.status-hero p{color:var(--ink-soft);margin:0;font-size:13px}.status-check{align-items:center;gap:6px;margin-left:auto;font-weight:650;display:flex;color:var(--accent-blue)!important}.status-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.status-card{align-items:center;gap:14px;padding:18px;display:flex}.status-card__icon{background:var(--accent-blue-soft);width:42px;height:42px;color:var(--accent-blue);border-radius:13px;flex:none;place-items:center;display:grid}.status-card__icon.is-error{background:var(--accent-red-soft);color:var(--accent-red)}.status-card>div:nth-child(2){gap:3px;display:grid}.status-card span,.status-card small{color:var(--ink-soft);font-size:12px}.status-card strong{font-size:15px}.status-card__mark{color:var(--accent-blue);margin-left:auto}.status-card__mark.is-error{color:var(--accent-red)}.boundary-card{padding:24px}.boundary-card ol{gap:3px;margin:22px 0 0;padding:0;list-style:none;display:grid}.boundary-card li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:12px;padding:13px 0;display:grid}.boundary-card li:last-child{border-bottom:0}.boundary-card li i{background:var(--surface-muted);width:28px;height:28px;color:var(--accent-blue);border-radius:9px;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.boundary-card li div{gap:3px;display:grid}.boundary-card li span{color:var(--ink-soft);font-size:13px;line-height:1.5}.material-job-card{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.material-job-card>div{gap:4px;display:grid}.material-job-card p{color:var(--ink-soft);margin:0;font-size:13px}.material-job-controls{flex:none;align-items:flex-end;gap:12px;display:flex}.material-job-controls label{color:var(--ink-soft);gap:5px;font-size:12px;font-weight:650;display:grid}.material-job-controls input{width:110px;min-height:44px;padding:0 12px}.material-job-controls small{color:var(--ink-faint);white-space:nowrap;font-size:11px;font-weight:400}.material-job-controls .inline-error{margin:0}.auth-page,.splash-screen{background:radial-gradient(circle at 25% 20%, color-mix(in srgb, var(--accent-red) 8%, transparent), transparent 34%), radial-gradient(circle at 75% 80%, color-mix(in srgb, var(--accent-blue) 10%, transparent), transparent 38%), var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--surface-elevated);border:1px solid var(--line);width:min(430px,100%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:28px;padding:38px}.auth-card .eyebrow{margin-top:28px}.auth-card h1{letter-spacing:-.04em;margin:6px 0;font-size:38px}.auth-subtitle{color:var(--ink-soft);margin:0 0 28px}.auth-card form{gap:15px;display:grid}.auth-card label{gap:7px;display:grid}.auth-card input{min-height:50px;padding:0 14px}.auth-submit{width:100%;margin-top:7px}.inline-error{background:var(--accent-red-soft);color:var(--accent-red);border-radius:11px;align-items:center;gap:8px;padding:11px;font-size:13px;display:flex}.inline-success{background:var(--accent-blue-soft);color:var(--accent-blue);border-radius:11px;align-items:flex-start;gap:8px;padding:11px;font-size:13px;line-height:1.5;display:flex}.auth-back-button{justify-content:center;width:100%;margin-top:14px}.splash-screen{color:var(--ink-soft);align-content:center;gap:16px}.account-security-card{justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.account-security-card .section-title{flex:1}.account-security-card .section-title>svg{color:var(--accent-blue);flex:none}.password-change-view{width:min(100%,720px);margin:0 auto}.password-change-card{padding:24px}.password-account{color:var(--ink-soft);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:13px;display:flex}.password-change-card form{gap:15px;margin-top:24px;display:grid}.password-change-card label{gap:7px;display:grid}.password-change-card input{min-height:50px;padding:0 14px}.password-change-card .primary-button{margin-top:7px}.password-success{background:var(--accent-blue-soft);color:var(--accent-blue);border-radius:13px;align-items:flex-start;gap:10px;margin-top:24px;padding:15px;display:flex}.password-success>div{gap:4px;display:grid}.password-success span{color:var(--ink-soft);font-size:13px}.password-back-button{margin-top:18px}@media (width<=900px){.sidebar{display:none}.main-surface{margin-left:0}.mobile-header{z-index:19;background:color-mix(in srgb, var(--canvas) 84%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(150%)blur(22px);backdrop-filter:saturate(150%)blur(22px);justify-content:space-between;align-items:center;height:60px;padding:0 18px;display:flex;position:sticky;top:0}.brand-lockup--compact{padding:0}.brand-lockup--compact .brand-mark{border-radius:11px;width:32px}.online-dot{background:var(--accent-blue);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-blue-soft);border-radius:50%}.online-dot.is-offline{background:var(--accent-red);box-shadow:0 0 0 4px var(--accent-red-soft)}.content-wrap{width:min(100% - 32px,760px);padding:28px 0 calc(102px + env(safe-area-inset-bottom))}.bottom-nav{z-index:20;inset:auto 10px calc(10px + env(safe-area-inset-bottom)) 10px;background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:saturate(150%)blur(28px);backdrop-filter:saturate(150%)blur(28px);border-radius:22px;grid-template-columns:repeat(5,1fr);min-height:68px;padding:7px;display:grid;position:fixed;box-shadow:0 12px 40px #00000021}.bottom-nav button{min-width:0;min-height:54px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.bottom-nav button span{white-space:nowrap;font-size:10px}.bottom-nav button.is-active{color:var(--accent-blue);background:var(--accent-blue-soft);font-weight:650}.metric-grid{grid-template-columns:1fr 1fr}.analytics-split{grid-template-columns:1fr}}@media (width<=620px){.page-stack{gap:18px}.page-heading{align-items:flex-start;min-height:auto}.page-heading h1{font-size:34px}.page-heading p:not(.eyebrow){font-size:14px}.heading-icon{display:none}.today-heading{align-items:flex-start}.today-heading h1{font-size:30px}.today-heading>div:first-child{padding-top:7px}.progress-orb__ring{width:72px}.progress-orb__center{width:56px;padding-top:18px}.progress-orb__center strong{font-size:18px}.session-summary{flex-wrap:wrap;gap:8px 14px}.summary-sync{width:100%;margin-left:0}.count-control{flex-direction:column;align-items:flex-start}.count-control__actions{justify-content:stretch;width:100%}.count-control__actions input{width:100%}.count-control__actions button{flex:1}.conflict-notice{flex-direction:column;align-items:stretch}.conflict-notice__actions{justify-content:space-between}.question-meta{padding:14px 16px}.question-body{padding:24px 20px}.question-prompt{font-size:19px}.question-navigation{padding:14px 16px}.question-navigation button{padding:0 12px}.results-grid,.form-grid,.status-grid{grid-template-columns:1fr}.section-title{flex-direction:column;align-items:flex-start}.context-form .section-title .secondary-button{width:100%}.inbox-toolbar{flex-direction:column;align-items:stretch}.segmented-control{width:100%}.segmented-control button{flex:1;padding:0 6px}.proposal-actions{grid-template-columns:1fr 1fr;display:grid}.proposal-actions button{white-space:nowrap;padding-inline:9px;font-size:13px}.proposal-actions .primary-button{grid-column:1/-1}.metric-grid{gap:9px}.metric-card{padding:16px}.metric-card>strong{font-size:25px}.chart-card{padding:18px 12px}.chart-heading{padding-inline:6px}.trend-legend{justify-content:flex-start;width:100%}.trend-scroll{margin-inline:-4px;padding:0 4px 8px}.trend-chart{min-width:680px}.library-toolbar{grid-template-columns:1fr}.library-toolbar select{min-height:44px}.library-selection-bar{flex-wrap:wrap;justify-content:stretch}.library-selection-bar>span{margin-right:auto}.library-row__open{grid-template-columns:42px 1fr auto;gap:11px;padding:12px}.library-row.is-selectable .library-row__open{padding-left:4px}.library-row__select{min-height:72px}.item-monogram{width:42px;height:42px}.library-row__open small,.library-row__right time,.lifecycle-dot{display:none}.delete-confirm{padding:24px 20px}.delete-confirm__actions{grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);display:grid}.delete-confirm__actions button{width:100%}.status-hero{align-items:flex-start}.job-actions,.confirmation-card,.material-job-card{flex-direction:column;align-items:stretch}.job-actions>button{width:100%}.material-job-controls{flex-direction:column;align-items:stretch}.material-job-controls input,.material-job-controls button{width:100%}.confirmation-choice{grid-template-columns:1fr 1fr;display:grid}.status-check{display:none}.auth-card{border-radius:24px;padding:28px 22px}.account-security-card{flex-direction:column;align-items:stretch}.account-security-card .secondary-button{width:100%}}@media (prefers-contrast:more){:root{--line:#11111138;--line-strong:#1116}.primary-button,.secondary-button,.card{box-shadow:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#101722;--surface:#222328;--surface-elevated:#222328eb;--surface-muted:#243145;--ink:#f0f3f7;--ink-soft:#bcc7d8;--ink-faint:#9daec4;--accent-blue:#99bce9;--accent-blue-bright:#b0ccf0;--accent-blue-soft:#253c58;--accent-red:#f4aaa3;--accent-red-soft:#432b2d;--accent-ochre:#e2bd76;--accent-ochre-soft:#3b3323;--accent-pine:#92c4ae;--accent-pine-soft:#263d34;--line:#dee8f71c;--line-strong:#dee8f73d;--shadow-sm:0 2px 4px #0000001f, 0 10px 28px #0000001a;--shadow-lg:0 20px 65px #00000059}:root[data-theme=dark] .primary-button{color:#101722}:root[data-theme=dark] .empty-symbol span:last-child{mix-blend-mode:screen}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.sidebar,.mobile-header,.bottom-nav,.detail-backdrop,.auth-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}[hidden],.content-wrap>[hidden]{display:none!important}.content-wrap,.page-stack>*,.page-heading>div,.today-actions,.status-card>div,.library-row__open>div{min-width:0}.page-heading h1,.section-title>div>span,.empty-state h2,.status-hero h2,.auth-card h1{font-family:var(--font-ui)}p{line-height:1.65}.expression-display{font-family:var(--font-display);overflow-wrap:anywhere;font-weight:400}button,input,textarea,select{max-width:100%}.skip-link{z-index:100;color:var(--surface);background:var(--accent-blue);border-radius:12px;padding:12px 18px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:14px}.main-surface:focus{outline:none}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quiet-button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:13px;display:inline-flex}.quiet-button:hover{background:var(--surface-muted)}.muted,.history-note{color:var(--ink-soft);font-size:13px;line-height:1.65}.history-note{margin:0}.full{width:100%}.loading-card,.center-state{min-height:250px;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex}.spin,.spinner{animation:.9s linear infinite spin}.review-workspace>.review-library-link{justify-self:center}.review-workspace .question-prompt{font-family:var(--font-zh-display)}.question-english{overflow-wrap:anywhere}.semantic-boundary{color:var(--ink-soft);border-left:2px solid var(--accent-ochre);padding-left:12px;font-size:13px}.hint-box{background:var(--surface-muted);border-radius:12px;margin:18px 0;padding:12px 14px}.hint-box p{color:var(--ink-soft);font-size:14px}.learning-card h2{margin-top:0;font-size:clamp(32px,4vw,44px)}.learning-card blockquote{border-left:3px solid var(--accent-ochre);font:24px/1.6 var(--font-display);margin:24px 0;padding-left:18px}.conflict-card{padding:24px}.conflict-card textarea{width:100%;padding:14px}.review-error{width:min(100%,900px);margin:0 auto}.prompt-box{margin-top:0}.prompt-box h2{font-family:var(--font-display);margin:0;font-size:20px}.prompt-box .answer-field{margin-top:16px}.prompt-box .answer-field textarea{resize:none;min-height:92px;padding:14px;font-size:14px;line-height:1.65}.prompt-box .button-row{margin-top:16px}.prompt-box p{color:var(--ink-soft);font-size:13px}.prompt-box .status-message{color:var(--accent-blue)}.empty-state .prompt-box{max-width:690px;margin-top:8px}.empty-state .button-row{justify-content:center}.table-scroll{margin-top:20px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 12px}th{color:var(--ink-soft);font-weight:600}.trend-series--red .trend-line{stroke:var(--accent-red)}.trend-series--red .trend-point,.legend-line--red:after{fill:var(--accent-red);background:var(--accent-red)}.legend-line--red{background:var(--accent-red)}.empty-inline svg{color:var(--ink-faint)}.library-toolbar{grid-template-columns:1fr auto}.library-row__open:disabled{opacity:.6;cursor:wait}.library-row__open strong,.library-row__open span{overflow-wrap:anywhere}.library-row__open strong{font-weight:500}.library-row__right{white-space:nowrap;font-size:12px}.library-row__right>svg{flex:none}dialog.detail-sheet{border:0;border-left:1px solid var(--line);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);z-index:100;margin:0;position:fixed;inset:0 0 0 auto}dialog.detail-sheet::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000038}.detail-title h2{overflow-wrap:anywhere}.history-item{border-top:1px solid var(--line);padding:16px 0}.history-item p{margin:7px 0;font-size:14px}.history-item small{color:var(--ink-faint)}.candidate-list{gap:14px;display:grid}.candidate-list>.proposal-card{margin-top:0}.context-card .candidate-list{margin-top:18px}.proposal-top>div{flex-wrap:wrap}.context-form label textarea{min-height:160px;font-size:18px;line-height:1.7}.settings-card{padding:24px}.settings-card>h2{font:700 21px var(--font-display);margin:0 0 8px}.settings-card>p{color:var(--ink-soft);margin:8px 0 20px;font-size:13px}.settings-card form{gap:16px;display:grid}.settings-card label{color:var(--ink-soft);gap:7px;font-size:13px;display:grid}.settings-card input,.settings-card select{width:100%;min-height:44px;padding:10px 12px}.settings-card fieldset{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:18px;padding:14px;display:flex}.settings-card legend{color:var(--ink-soft);padding-inline:5px;font-size:12px}.settings-card .radio-label{align-items:center;gap:8px;display:flex}.settings-card .radio-label input{width:16px;min-height:16px;accent-color:var(--accent-blue);margin:0}.settings-card form>.primary-button{justify-self:start}.material-generator{gap:18px;display:grid}.material-count{max-width:210px}.legacy-records pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-muted);border-radius:12px;max-height:320px;padding:14px;overflow:auto}.legacy-records summary{cursor:pointer;color:var(--ink-soft);padding:14px 0}.auth-shell{place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card>.brand-mark{width:64px}.auth-card>.muted{margin-bottom:24px}.auth-card .settings-card{box-shadow:none;background:0 0;border:0;padding:0}.grade-card{padding:22px;display:block}.grade-card h2{margin:0 0 14px;font-size:15px}.grade-card .grade-answer{font:26px/1.4 var(--font-display);color:var(--ink)}.grade-card .grade-summary{color:var(--accent-blue);font-size:12px}.grade-card details{border-top:1px solid var(--line);margin-top:16px}.grade-card summary{cursor:pointer;color:var(--ink-soft);padding-top:14px;font-size:13px}.grade-card fieldset{border:0;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:16px 0 0;display:grid}.grade-card legend{padding-top:14px;font-size:12px}.grade-card label{color:var(--ink-soft);gap:6px;font-size:12px;display:grid}.grade-card select{width:100%;min-height:42px;padding:9px}.stage-badge{color:var(--accent-red);background:var(--accent-red-soft);border-radius:999px;padding:5px 9px;font-size:12px;display:inline-flex}.grading-summary{justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.grading-summary p{color:var(--ink-soft);margin:0}.practice-card .primary-button{justify-self:start}@media (width<=620px){.today-actions{gap:9px}.page-heading{gap:12px}.today-heading h1{font-size:28px}.today-heading>div:first-child{flex:1}.today-heading .icon-button{width:44px;height:44px}.today-actions .progress-orb__label{font-size:10px}.question-meta>div{flex-wrap:wrap;gap:6px}.capability-chip{margin-left:0}.settings-card{padding:20px}.library-toolbar{grid-template-columns:1fr auto;gap:8px}.library-toolbar .secondary-button{padding-inline:12px}.empty-state{padding:26px 18px}.prompt-box .button-row{grid-template-columns:1fr 1fr;display:grid}.prompt-box .button-row .primary-button{grid-column:1/-1}.grading-summary{flex-direction:column;align-items:flex-start}.grade-card fieldset{grid-template-columns:1fr}}.lesson-reading{white-space:pre-line;max-width:68ch;font-size:1.12rem;line-height:1.9}.lesson-view .card{padding:clamp(20px,4vw,36px)}.lesson-view details{margin:20px 0}.lesson-view .button-row{flex-wrap:wrap}.global-capture{z-index:18;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;max-height:45vh;margin-bottom:28px;padding:12px 16px;position:sticky;top:12px;overflow:auto}.global-capture__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.global-capture__hint{min-width:0;color:var(--accent-blue);align-items:center;gap:10px;font-size:14px;display:flex}.global-capture__hint svg{flex:none}.global-capture__hint small{color:var(--ink-soft);margin-top:3px;font-size:12px;display:block}.global-capture .button-row{flex-shrink:0;margin:0}.global-capture__selection{overflow-wrap:anywhere;max-height:72px;margin:10px 0 0;font-size:14px;overflow:auto}.global-capture__marks{flex-wrap:wrap;gap:8px;max-height:96px;margin-top:12px;display:flex;overflow:auto}.global-capture__mark{border:1px solid var(--line);background:var(--accent-red-soft);max-width:100%;min-height:36px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.global-capture__mark span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-capture__mark svg{flex:none}.global-capture__mark:disabled{cursor:default}.global-capture__message{color:var(--ink-soft);overflow-wrap:anywhere;margin:10px 0 0;font-size:13px}.global-capture--dialog{margin:20px 0 0;top:auto;bottom:0}@media (width<=760px){.global-capture{padding:12px;top:70px}.global-capture__top{flex-wrap:wrap}.global-capture .button-row{width:100%}.global-capture .button-row button{flex:1;padding:0 10px}.global-capture--dialog{top:auto}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1625;--surface:#172436;--surface2:#121e2e;--border:#2a394b;--text:#f1f5f8;--muted:#a8b6c8;--accent:#91dec5;--accent-ink:#132b25;--radius:16px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans CJK SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;transition:background .14s,transform .12s,border-color .14s}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:hover{filter:brightness(1.08)}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1{letter-spacing:-.8px;font-size:32px;font-weight:650;line-height:1.25}h2{font-size:20px;font-weight:600;line-height:1.4}h3{font-size:17px;font-weight:600;line-height:1.55}.prototype-bar{color:#c4d5d7;background:#192b35;border-bottom:1px solid #35504f;justify-content:space-between;align-items:center;height:40px;padding:0 28px;font-size:12px;display:flex}.prototype-bar i,.report-context i{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.prototype-bar button{color:var(--accent);background:0 0;border:0;min-height:34px;font-size:12px}.app{min-height:calc(100vh - 40px);display:flex}.sidebar{border-right:1px solid var(--border);background:#101b2a;flex-direction:column;flex-shrink:0;width:235px;height:calc(100vh - 40px);padding:33px 19px 24px;display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:12px;padding:0 7px;font-size:18px;font-weight:650;line-height:1.3;text-decoration:none;display:flex}.brand small{color:var(--muted);letter-spacing:.5px;margin-top:8px;font-size:10px;font-weight:400;display:block}.brand-icon{letter-spacing:-2px;width:38px;height:40px;color:var(--accent);border:1px solid #557a76;border-radius:12px;padding-left:8px;font-size:23px;line-height:38px}.brand-icon span{font-size:19px}.nav-label{color:#8394a9;letter-spacing:1px;margin:50px 14px 13px;font-size:11px}.nav{text-align:left;width:100%;height:48px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:13px;margin:5px 0;padding:0 14px;font-size:14px;display:flex}.nav>span{width:20px;font-size:19px}.nav.active i{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:20px 7px 0;font-size:12px;display:flex}.sidebar-bottom small{color:#8193a8;font-size:11px;display:block}.avatar{color:#c4d1dd;background:#304051;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}main{align-self:flex-start;width:min(1110px,100%);min-width:0;margin:0 auto auto;padding:25px 44px 36px}.topline{color:#8193a8;justify-content:space-between;align-items:center;margin-bottom:35px;font-size:12px;display:flex}.topline b{color:#c1cddd;padding-left:7px;font-weight:400}.sample{font-size:11px}.view{display:none}.view.active{animation:.18s ease-out enter;display:block}.page-heading{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:1.7px;color:var(--muted);margin-bottom:10px;font-size:10px}.subtitle{color:var(--muted);margin-top:12px;font-size:14px}.completion-mark{width:48px;height:48px;color:var(--accent);background:#1c3735;border:1px solid #3c685e;border-radius:50%;place-items:center;margin-right:6px;font-size:24px;display:grid}.completed-banner{border-radius:var(--radius);background:linear-gradient(108deg,#213a3a,#172c31 70%);border:1px solid #345750;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex}.status{color:#bbead9;align-items:center;gap:7px;font-size:13px;display:flex}.status i{font-size:11px;font-style:normal}.completed-copy h2{font-variant-numeric:tabular-nums;letter-spacing:-1px;margin:13px 0 7px;font-size:42px;font-weight:600;line-height:1.2}.completed-copy h2 span{color:#bdced0;letter-spacing:0;font-size:16px;font-weight:400}.completed-copy p{color:#acc0c2;max-width:355px;font-size:12px}.banner-actions{flex-direction:column;align-items:center;gap:11px;min-width:175px;display:flex}.primary{background:var(--accent);color:var(--accent-ink);border:0;border-radius:10px;justify-content:center;align-items:center;gap:22px;min-height:44px;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}.text-button{color:var(--accent);background:0 0;border:0;min-height:36px;padding:7px 0;font-size:13px}.section-heading{justify-content:space-between;align-items:baseline;margin:28px 0 13px;display:flex}.section-heading h2{font-size:17px}.section-heading>span{color:#92a3b7;font-size:11px}.insight-card,.metric-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:22px 25px}.small-label{color:var(--accent);align-items:center;gap:10px;margin-bottom:12px;font-size:11px;display:flex}.small-label>span{color:var(--muted);border-left:1px solid #526075;padding-left:10px}.insight-card h3{margin-bottom:7px;font-size:20px;font-weight:550}.insight-card>p{color:var(--muted);max-width:680px;font-size:14px}.phrase-line{align-items:center;gap:15px;margin-top:18px;margin-bottom:17px;display:flex}.phrase{letter-spacing:-.1px;font-size:18px}.muted{color:var(--muted);font-size:13px}.disclosure{border:0;border-top:1px solid var(--border);text-align:left;color:#bcd6d3;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:13px 0 0;font-size:13px;display:flex}.disclosure>span{color:var(--accent);font-size:19px;line-height:1;transition:transform .2s}.disclosure[aria-expanded=true]>span{transform:rotate(45deg)}.expand{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .2s,opacity .18s;display:grid}.expand>div{min-height:0;overflow:hidden}.expand.open{opacity:1;grid-template-rows:1fr}.expand.open>div{padding-top:16px}.feedback-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}label{color:var(--muted);font-size:11px}.english{color:#f1f5f8;margin:4px 0 12px;font-family:Georgia,serif;font-size:18px}.dimension-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.dimension-row span{color:#d0ddd9;background:#253e40;border:1px solid #385457;border-radius:6px;padding:4px 7px;font-size:11px}.dimension-row span:last-child{color:#c9d0dc;background:#283749;border-color:#405063}.note{color:var(--muted);margin-top:10px;font-size:12px!important}.bottom-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.quiet-card{border-top:1px solid var(--border);gap:13px;padding-top:19px;display:flex}.quiet-card h3{margin-bottom:4px;font-size:14px}.quiet-card p{color:var(--muted);font-size:12px}.line-icon{color:var(--accent);font-size:21px}.footnote{color:#8293aa;margin-top:30px;font-size:10px;line-height:1.7}.language-chip{color:var(--accent);border:1px solid var(--border);border-radius:8px;padding:7px 12px;font-size:11px}.language-chip b{color:#ccd8e5;padding-left:7px;font-weight:400}.report-context{color:var(--muted);justify-content:space-between;align-items:center;margin-top:-6px;margin-bottom:18px;font-size:12px;display:flex}.metric-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.metric-card{padding:21px 23px}.metric-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.metric-title h2{font-size:16px}.tag{color:#a9bec9;white-space:nowrap;background:#223548;border-radius:5px;padding:2px 7px;font-size:10px}.metric-value{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin-top:17px;font-size:48px;font-weight:550;line-height:1.25}.metric-value>span{color:#a9bacd;letter-spacing:0;font-size:18px;font-weight:400}.metric-value small{color:var(--accent);letter-spacing:0;float:right;margin-top:30px;font-size:13px}.bar{background:#2c3f52;border-radius:4px;height:5px;margin:14px 0 10px;overflow:hidden}.bar i{background:var(--accent);width:var(--progress);border-radius:4px;height:100%;display:block}.bar.secondary i{background:#819ca8}.metric-card>p{color:var(--muted);margin-bottom:16px;font-size:12px}.evidence-row{color:#bac9d8;justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.evidence-row strong{color:var(--text);font-weight:500}.sample-note{color:var(--muted);gap:9px;margin:14px 0 22px;font-size:12px;display:flex}.stats-strip{border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);padding:17px 0;display:grid}.stats-strip>div{border-right:1px solid var(--border);padding:0 21px}.stats-strip>div:first-child{padding-left:0}.stats-strip>div:last-child{border:0}.stats-strip span{color:var(--muted);font-size:11px;display:block}.stats-strip strong{margin-top:4px;font-size:23px;font-weight:500;display:block}.stats-strip small{color:var(--muted);font-size:12px;font-weight:400}.session-list{border:1px solid var(--border);border-radius:13px;overflow:hidden}.session{background:var(--surface2);border:0;border-bottom:1px solid var(--border);text-align:left;align-items:center;gap:15px;width:100%;padding:17px 20px;display:flex}.session:last-child{border-bottom:0}.calendar-tile{color:#96aabe;text-align:center;background:#223246;border-radius:7px;min-width:44px;padding:4px 9px;font-size:9px;line-height:1.4}.calendar-tile strong{color:#e2eaf0;font-size:20px;font-weight:500;display:block}.session h3{font-size:14px}.session p{color:var(--muted);margin-top:3px;font-size:11px}.inline-status{color:#9bc5b9;margin-left:8px;font-size:10px;font-weight:400}.session-time{white-space:nowrap;color:var(--muted);margin-left:auto;font-size:11px}.session-time b{color:var(--accent);margin-left:14px;font-size:17px;font-weight:400}.method-block .disclosure{color:var(--muted);font-size:13px}.method-block p{color:var(--muted);margin-bottom:12px;font-size:13px}.history-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:24px;padding:24px}.history-summary h2{margin-bottom:8px;font-size:18px}.history-summary p{color:var(--muted);font-size:14px}dialog{color:var(--text);background:var(--surface2);border:1px solid #3a4e63;border-radius:20px;width:min(680px,100% - 32px);max-height:88vh;padding:0;box-shadow:0 25px 100px #0009}dialog[open]{animation:.22s cubic-bezier(.22,.72,.24,1) dialog-in}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050b13b8}.dialog-head{justify-content:space-between;align-items:center;padding:24px 27px 15px;display:flex}.dialog-head h2{font-size:24px}.dialog-head .eyebrow{margin-bottom:5px}.close{color:#c4d3e2;background:#243548;border:1px solid #344b60;border-radius:50%;width:40px;height:40px;font-size:24px}.dialog-note{color:var(--muted);padding:0 27px 18px;font-size:12px}.dialog-body{padding:0 27px 25px}.dialog-body>h3{margin:19px 0 9px}.dialog-body>p{color:var(--muted);font-size:14px}.question{border-top:1px solid var(--border);padding:20px 0}.question-number{letter-spacing:.5px;color:var(--accent);font-size:10px}.question h3{margin:5px 0 14px;font-size:21px}.question>p{color:var(--muted);font-size:14px}.question .english{margin-left:8px}.answer-box{background:#213246;border-radius:9px;margin-top:12px;padding:13px 16px}.answer-box p{color:#d0dce7;margin-top:4px;font-size:14px}.dialog-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:17px 27px;display:flex}.dialog-footer>span{color:var(--muted);font-size:10px}.swatches{grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0 26px;display:grid}.swatches>div{font-size:11px}.swatches i{border:1px solid #536074;border-radius:9px;height:52px;margin-bottom:7px;display:block}.swatches code{color:var(--muted);font-size:10px;display:block}.motion-demo{background:#223e3e;border:1px solid #3e615b;border-radius:13px;align-items:center;gap:14px;margin-top:18px;padding:17px;display:flex}.motion-demo>span{color:var(--accent);font-size:23px}.motion-demo strong{font-size:15px;font-weight:500}.motion-demo p{color:var(--muted);font-size:12px}.motion-demo.replaying{animation:.22s cubic-bezier(.22,.72,.24,1) dialog-in}#replayBtn{margin-top:18px}.mobile-only{display:none}@keyframes enter{0%{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}@media (width>=1500px){main{padding-inline:50px}.sidebar{width:255px}}@media (width<=1050px){.sidebar{width:200px}.brand{gap:9px;font-size:16px}.brand small{font-size:8px}main{padding-inline:28px}.completed-banner{gap:14px;padding:23px}.banner-actions{min-width:165px}.completed-copy p{max-width:270px}.metric-card{padding:19px}.metric-title{flex-wrap:wrap}.metric-value{font-size:42px}}@media (width<=760px){.prototype-bar{height:36px;padding:0 17px;font-size:10px}.prototype-bar button{font-size:10px}.desktop-only{display:none}.app{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);width:auto;height:auto;padding:17px 16px 0;position:static}.brand{padding:0;font-size:17px}.brand-icon{width:33px;height:35px;font-size:20px;line-height:33px}.brand small{margin-top:3px;font-size:9px}.nav-label,.sidebar-bottom{display:none}nav{gap:8px;margin-top:17px;display:flex}.nav{border-radius:8px 8px 0 0;justify-content:center;gap:6px;height:44px;margin:0;padding:0 9px;font-size:12px}.nav.active{background:#203a3d;border-color:#0000}.nav>span{width:auto;font-size:16px}.nav i{display:none!important}main{padding:21px 18px 30px}.topline{margin-bottom:22px;font-size:10px}.sample{font-size:9px}.page-heading{gap:12px;margin-bottom:21px}h1{font-size:28px;line-height:36px}.eyebrow{letter-spacing:1.4px;margin-bottom:8px;font-size:9px}.subtitle{margin-top:8px;font-size:12px;line-height:1.7}.completion-mark{flex-shrink:0;width:37px;height:37px;margin-right:0;font-size:19px}.completed-banner{padding:20px;display:block}.completed-copy h2{margin-top:12px;font-size:40px}.completed-copy p{max-width:none;font-size:11px}.banner-actions{flex-direction:row;justify-content:space-between;gap:19px;margin-top:20px}.banner-actions .primary{gap:18px;padding:11px 14px;font-size:13px}.banner-actions .text-button{white-space:nowrap;font-size:11px}.section-heading{margin-top:25px}.section-heading h2{font-size:16px}.insight-card{padding:20px}.insight-card h3{font-size:19px;line-height:1.55}.insight-card>p{font-size:13px}.phrase{font-size:16px}.phrase-line{gap:12px}.bottom-grid{grid-template-columns:1fr;gap:20px}.quiet-card{padding-top:16px}.quiet-card h3{font-size:14px}.mobile-only{display:block}.feedback-grid{grid-template-columns:1fr}.metric-grid{gap:13px}.metric-card{padding:17px 15px}.metric-title h2{font-size:14px}.tag{font-size:9px}.metric-value{letter-spacing:-1px;margin-top:12px;font-size:35px}.metric-value>span{font-size:13px}.metric-value small{float:none;margin-top:5px;font-size:11px;display:block}.bar{margin:10px 0}.metric-card>p{min-height:33px;margin-bottom:10px;font-size:10px}.metric-card .disclosure{gap:8px;padding-top:10px;font-size:11px;line-height:1.5}.metric-card .note{font-size:10px!important}.evidence-row{font-size:10px}.report-context{gap:8px;margin-bottom:14px;font-size:10px}.report-context .text-button{white-space:nowrap;font-size:11px}.sample-note{font-size:11px}.stats-strip>div{padding:0 11px}.stats-strip span{font-size:9px}.stats-strip strong{font-size:22px}.stats-strip small{font-size:10px}.session{gap:10px;padding:15px 13px}.session h3{font-size:13px}.session p{font-size:10px}.session-time{font-size:9px}.session-time b{margin-left:7px}.inline-status{margin-left:3px;font-size:8px}.calendar-tile{min-width:36px;padding:4px 7px}.session-time{white-space:normal;text-align:right}.language-chip{white-space:nowrap;padding:6px 9px}.dialog-head{padding:20px 20px 13px}.dialog-head h2{font-size:21px}.dialog-note{padding:0 20px 17px}.dialog-body{padding:0 20px 20px}.dialog-footer{flex-wrap:wrap;padding:15px 20px}.swatches{grid-template-columns:repeat(3,1fr)}.dialog-body>p{font-size:13px}.question h3{font-size:19px}.history-summary{padding:20px}.history-summary h2{font-size:17px}.history-summary p{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root,[data-resolved-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--surface:#fff;--surface2:#fff;--border:#e0e3e8;--text:#24262b;--muted:#626772;--accent:#365acb;--accent-ink:#fff;--sidebar:#f0f1f4;--active:#e6e9f0;--subtle:#eceef2;--quiet:#686f7b;--status:#3e705e;--status-bg:#edf3ef;--status-border:#d4e1d8;--overlay:#24262b55;--track:#e7e9ef;--secondary-fill:#959eaf;--shadow:#21253222}[data-resolved-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17181b;--surface:#222328;--surface2:#1e1f23;--border:#383a42;--text:#f0f0f2;--muted:#afb0ba;--accent:#a7b8ff;--accent-ink:#202b50;--sidebar:#1b1c20;--active:#30323a;--subtle:#2d2f36;--quiet:#9598a4;--status:#a8c7b6;--status-bg:#29342f;--status-border:#46534c;--overlay:#0009;--track:#393c46;--secondary-fill:#828b9c;--shadow:#0008}body{transition:background .16s,color .16s}.prototype-bar{background:var(--surface);border-color:var(--border);color:var(--muted);height:48px}.prototype-bar i{background:var(--quiet)}.prototype-controls{align-items:center;gap:22px;display:flex}.theme-switch{background:var(--subtle);border-radius:8px;gap:2px;padding:3px;display:flex}.theme-switch button{color:var(--muted);border-radius:6px;min-height:28px;padding:5px 10px;font-size:11px;line-height:1.2}.theme-switch button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px var(--shadow)}.prototype-bar #designBtn{color:var(--muted)}.app{min-height:calc(100vh - 48px)}.sidebar{background:var(--sidebar);height:calc(100vh - 48px)}.brand-icon{color:var(--text);border-color:var(--border)}.brand small,.nav-label,.sidebar-bottom small,.topline,.sample,.section-heading>span,.footnote{color:var(--quiet)}.nav{color:var(--muted)}.nav.active{color:var(--text);background:var(--active);border-color:#0000}.nav.active i{background:var(--text)}.avatar{background:var(--subtle);color:var(--muted)}.topline b{color:var(--muted)}.completion-mark{background:var(--status-bg);color:var(--status);border-color:var(--status-border)}.completed-banner{background:var(--surface);border-color:var(--border)}.status{color:var(--status)}.completed-copy h2 span,.completed-copy p,.small-label{color:var(--muted)}.small-label>span{border-color:var(--border)}.insight-card strong{color:var(--text);font-weight:550}.disclosure{color:var(--muted)}.disclosure>span{color:var(--quiet)}.english{color:var(--text)}.dimension-row span{background:var(--status-bg);color:var(--status);border-color:var(--status-border)}.dimension-row span:last-child{background:var(--subtle);color:var(--muted);border-color:var(--border)}.line-icon{color:var(--quiet)}.language-chip{color:var(--muted)}.language-chip b{color:var(--text)}.report-context i{background:var(--quiet)}.tag{color:var(--muted);background:var(--subtle)}.metric-value>span,.metric-value small{color:var(--muted)}.bar{background:var(--track)}.bar i,.bar.secondary i{background:var(--secondary-fill)}.evidence-row{color:var(--muted)}.sample-note>span{color:var(--quiet)}.calendar-tile{background:var(--subtle);color:var(--muted)}.calendar-tile strong{color:var(--text)}.inline-status{color:var(--status)}.session-time b{color:var(--quiet)}dialog{background:var(--surface);border-color:var(--border);box-shadow:0 25px 100px var(--shadow)}dialog::backdrop{background:var(--overlay)}.close{background:var(--subtle);border-color:var(--border);color:var(--muted)}.question-number{color:var(--muted)}.answer-box{background:var(--subtle)}.answer-box p{color:var(--text)}.swatches i{border-color:var(--border)}.motion-demo{background:var(--subtle);border-color:var(--border)}.motion-demo>span{color:var(--status)}@media (width<=760px){.prototype-bar{flex-wrap:wrap;gap:8px;height:auto;min-height:44px;padding:7px 13px}.prototype-controls{gap:10px}.theme-switch button{padding:5px 8px;font-size:10px}.prototype-bar #designBtn{font-size:10px}.sidebar{height:auto}.app{min-height:calc(100vh - 44px)}.theme-switch{padding:2px}}:root,[data-resolved-theme=light]{--glass:#fafafcd1;--glass-edge:#ffffffeb;--glass-shadow:0 10px 35px #1f222b1c}[data-resolved-theme=dark]{--glass:#27282edb;--glass-edge:#ffffff21;--glass-shadow:0 10px 35px #0000004d}.prototype-bar{z-index:20;position:sticky;top:0}.sidebar{z-index:10;height:calc(100dvh - 48px);position:fixed;top:48px;bottom:0;left:0}main{width:calc(100% - 235px);max-width:1110px;margin-left:235px;margin-right:auto}.sidebar nav{overflow:auto}.view{scroll-margin-top:64px}dialog{max-height:calc(100dvh - 40px)}@media (width>=1500px){main{width:calc(100% - 255px);margin-left:255px}}@media (width<=1050px) and (width>=761px){main{width:calc(100% - 200px);margin-left:200px}}@media (width<=760px){.sidebar{display:contents}.sidebar .brand{background:var(--bg);gap:10px;padding:18px 18px 12px}.sidebar .brand small{display:none}.sidebar .brand-icon{width:29px;height:31px;font-size:18px;line-height:29px}.sidebar .brand{font-size:15px}.sidebar nav{bottom:max(12px,env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));z-index:30;background:var(--surface);border:1px solid var(--border);box-shadow:var(--glass-shadow);isolation:isolate;border-radius:23px;margin:0;padding:7px 8px 6px;display:flex;position:fixed;overflow:visible}.sidebar .nav{height:51px;color:var(--muted);border-radius:15px;flex-direction:column;flex:1;justify-content:center;gap:1px;padding:3px 8px;font-size:10px;display:flex}.sidebar .nav>span{font-size:19px;line-height:23px}.sidebar .nav.active{background:var(--active);color:var(--text);border:0}.sidebar .nav.active:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px}.sidebar .nav{position:relative}main{width:100%;padding-top:10px;padding-bottom:calc(116px + env(safe-area-inset-bottom));margin:0}.topline{margin-bottom:20px}.prototype-bar{z-index:35}.footnote{padding-bottom:8px}dialog{border-radius:19px;width:calc(100% - 24px);max-height:calc(100dvh - 32px)}.dialog-footer{padding-bottom:max(17px,env(safe-area-inset-bottom))}}@supports ((-webkit-backdrop-filter:blur(18px)) or (backdrop-filter:blur(18px))){@media (width<=760px){.sidebar nav{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.15);border-color:var(--glass-edge)}}}@media (width<=760px) and (orientation:landscape){.sidebar nav{left:25%;right:25%;bottom:max(8px,env(safe-area-inset-bottom))}.sidebar .nav{height:43px}.sidebar .brand{padding-top:10px}main{padding-bottom:100px}}.nav svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;display:block}.close{flex-shrink:0;width:44px;height:44px}.prototype-bar{padding-top:env(safe-area-inset-top)}.view h1{font-weight:650}body{font-size:1rem}.footnote{font-size:11px}.note{font-size:13px!important}.dialog-note,.session p,.metric-card>p,.quiet-card p{font-size:13px}.session-time{font-size:12px}.theme-switch button{min-width:44px}.dialog-head .eyebrow{font-size:11px}@media (width<=760px){main{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.prototype-bar{padding-top:max(7px,env(safe-area-inset-top));align-items:center}.prototype-bar>span{display:none}.prototype-controls{justify-content:space-between;width:100%}.theme-switch button{min-width:49px;min-height:44px;padding:9px 11px;font-size:12px}.prototype-bar #designBtn{min-height:44px;font-size:12px}.text-button{min-height:44px;font-size:14px}.banner-actions .text-button{font-size:13px}.banner-actions{gap:12px}.subtitle{font-size:15px}.completed-copy p{font-size:13px}.completed-copy h2 span{font-size:15px}.insight-card>p,.method-block p,.history-summary p,.dialog-body>p,.question>p,.answer-box p{font-size:16px;line-height:1.7}.quiet-card p{font-size:14px}.quiet-card h3{font-size:16px}.small-label{font-size:12px}.muted{font-size:14px}.disclosure{min-height:48px;font-size:14px}.metric-grid{grid-template-columns:1fr;gap:16px}.metric-card{padding:21px}.metric-title{flex-wrap:nowrap}.metric-title h2{font-size:18px}.tag{font-size:11px}.metric-value{font-size:44px}.metric-value>span{font-size:18px}.metric-value small{float:right;margin-top:27px;font-size:14px;display:inline}.metric-card>p{min-height:0;font-size:14px}.metric-card .disclosure{font-size:14px}.metric-card .note{font-size:13px!important}.sample-note{font-size:13px}.report-context{font-size:12px}.report-context .text-button{font-size:13px}.evidence-row{font-size:14px}.stats-strip span{font-size:11px}.stats-strip strong{font-size:24px}.stats-strip small{font-size:12px}.session h3{font-size:15px}.session p{font-size:12px}.inline-status{margin-left:0;font-size:11px;display:block}.session-time{font-size:11px}.session-time b{margin-left:4px}.calendar-tile{font-size:10px}.topline{font-size:11px}.sample,.eyebrow{font-size:10px}.footnote,.section-heading>span{font-size:11px}.dimension-row span,.swatches>div{font-size:12px}.swatches code{font-size:11px}.dialog-note{font-size:13px}.dialog-footer>span{font-size:11px}.dialog-body>h3{font-size:17px}.motion-demo p{font-size:14px}.sidebar .nav{height:52px;font-size:11px}.sidebar .nav svg{width:22px;height:22px}.sidebar .nav>span{height:23px}.sidebar nav{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}dialog{width:100%;max-width:none;max-height:calc(92dvh - env(safe-area-inset-top));border-bottom:0;border-radius:23px 23px 0 0;margin:0;position:fixed;top:auto;bottom:0}.dialog-head{background:var(--surface);z-index:1;border-radius:23px 23px 0 0;position:sticky;top:0}.question h3{font-size:21px}.question-number{font-size:11px}}@media (prefers-reduced-transparency:reduce){.sidebar nav{-webkit-backdrop-filter:none;background:var(--surface)}dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--border:#707580;--quiet:var(--muted)}.sidebar nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);border-color:var(--text)}.nav.active{outline:1px solid var(--text)}}@media (forced-colors:active){.sidebar nav,.completed-banner,.metric-card,.insight-card,dialog{box-shadow:none;border:1px solid canvastext}.nav.active,.theme-switch button[aria-pressed=true]{outline:2px solid highlight}.primary{border:1px solid buttontext}.bar i{background:highlight}}@media (width<=760px){.dialog-head .close{order:-1;margin-right:12px}.dialog-head{justify-content:flex-start}}:root,[data-resolved-theme=light]{--quiet:#626975;--glass-fill:#fcfdffa3;--glass-stroke:#ffffffeb;--glass-inner:#ffffffe0;--glass-low:#68769329;--glass-selected:#ffffffc2;--glass-text:#303743;--sheet-fill:#ffffffe8}[data-resolved-theme=dark]{--quiet:#9b9eaa;--glass-fill:#25272eab;--glass-stroke:#ffffff47;--glass-inner:#ffffff1f;--glass-low:#0006;--glass-selected:#6e75893d;--glass-text:#f0f2f7;--sheet-fill:#23252bed}.insight-card,.metric-card,.completed-banner,.history-summary{border-radius:22px}.session-list{border-radius:19px}.primary{border-radius:14px;box-shadow:inset 0 1px #ffffff2e,0 2px 5px #202a4714}.theme-switch{border:1px solid var(--glass-stroke);background:linear-gradient(150deg,var(--glass-inner),transparent 50%),var(--glass-fill);box-shadow:inset 0 1px 0 var(--glass-inner),inset 0 -1px 0 var(--glass-low),0 3px 12px var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(1.25);border-radius:14px;padding:4px}.theme-switch button{border-radius:10px}.theme-switch button[aria-pressed=true]{background:var(--glass-selected);box-shadow:inset 0 1px 1px var(--glass-inner),0 1px 4px var(--shadow);color:var(--glass-text)}.sidebar .nav{border-radius:13px}.sidebar .nav.active{background:linear-gradient(150deg,var(--glass-inner),transparent 65%),var(--active);box-shadow:inset 0 1px 0 var(--glass-inner),inset 0 -1px 0 var(--glass-low),0 2px 9px var(--shadow)}dialog{background:var(--surface);border-color:var(--glass-stroke);box-shadow:inset 0 1px 0 var(--glass-inner),0 22px 90px var(--shadow);border-radius:28px}.dialog-head{background:0 0}.answer-box,.motion-demo{border-radius:16px}@supports (corner-shape:squircle){.insight-card,.metric-card,.completed-banner,.history-summary{corner-shape:squircle;border-radius:34px}.session-list{corner-shape:squircle;border-radius:28px}.primary,.theme-switch{corner-shape:squircle;border-radius:22px}.theme-switch button{corner-shape:squircle;border-radius:16px}.sidebar .nav{corner-shape:squircle;border-radius:21px}.answer-box,.motion-demo{corner-shape:squircle;border-radius:24px}dialog{corner-shape:squircle;border-radius:40px}}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.prototype-bar{background:var(--glass-fill);-webkit-backdrop-filter:blur(24px)saturate(1.2);border-bottom-color:var(--glass-stroke);box-shadow:0 1px 0 var(--glass-low)}dialog{background:var(--sheet-fill);-webkit-backdrop-filter:blur(32px)saturate(1.2)}dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--overlay)}}@media (width<=760px){.sidebar nav{background:var(--surface);border:1px solid var(--glass-stroke);box-shadow:inset 0 1px 1px var(--glass-inner),inset 0 -1px 0 var(--glass-low),0 12px 32px var(--shadow),0 2px 8px var(--shadow);border-radius:29px;padding:8px}.sidebar nav:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,var(--glass-inner),transparent 26%,transparent 74%,var(--glass-inner));opacity:.5;z-index:-1;position:absolute;inset:0}.sidebar .nav{color:var(--glass-text);border-radius:21px;height:54px}.sidebar .nav.active{background:linear-gradient(160deg,var(--glass-inner),transparent 70%),var(--glass-selected);box-shadow:inset 0 1px 1px var(--glass-inner),inset 0 -1px 0 var(--glass-low),0 2px 7px var(--shadow)}.sidebar .nav.active:after{bottom:4px}.sidebar .nav svg{stroke-width:1.65px}.dialog-head{background:var(--sheet-fill);border-bottom:1px solid var(--border)}dialog{border-radius:29px 29px 0 0}main{padding-bottom:calc(122px + env(safe-area-inset-bottom))}.theme-switch{border-radius:16px}.theme-switch button{border-radius:11px}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.sidebar nav{background:linear-gradient(165deg,var(--glass-inner),transparent 37%),var(--glass-fill);-webkit-backdrop-filter:blur(24px)saturate(1.35)}}@supports (corner-shape:squircle){.sidebar nav{corner-shape:squircle;border-radius:44px}.sidebar nav:before{corner-shape:squircle}.sidebar .nav{corner-shape:squircle;border-radius:30px}.theme-switch{corner-shape:squircle;border-radius:24px}.theme-switch button{corner-shape:squircle;border-radius:17px}dialog{corner-shape:squircle;border-radius:42px 42px 0 0}}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.sidebar nav,.prototype-bar,.theme-switch,dialog{-webkit-backdrop-filter:none;background:var(--surface)}.sidebar nav:before{display:none}.sidebar .nav.active,.theme-switch button[aria-pressed=true]{background:var(--active);box-shadow:none}}@media (forced-colors:active){.sidebar nav:before{display:none}.theme-switch,.primary,dialog{box-shadow:none;border:1px solid buttontext}}[data-palette=ink][data-resolved-theme=light]{--bg:#f7f8fa;--surface:#fff;--surface2:#fff;--sidebar:#f0f2f5;--text:#000c1f;--muted:#586477;--quiet:#606c7c;--accent:#002664;--accent-ink:#fff;--border:#dde2e9;--active:#e8ecf2;--subtle:#eef1f5;--secondary-fill:#7890b3;--glass-text:#14233a}[data-palette=ink][data-resolved-theme=dark]{--text:#f2f4f7;--muted:#afbac9;--quiet:#a0acbc;--accent:#b7c9e6;--accent-ink:#102344;--secondary-fill:#8298b8;--glass-text:#edf2fa}.brand>div{letter-spacing:-.4px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600}.brand small{letter-spacing:.6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.phrase{font-family:Georgia,Times New Roman,serif;font-size:21px}.page-heading h1{letter-spacing:-1px}.palette-options{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 23px;display:grid}.palette-options button{border:1px solid var(--border);background:var(--surface2);text-align:left;border-radius:14px;align-items:center;gap:10px;min-height:72px;padding:14px;display:flex}.palette-options button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.palette-options span{color:var(--text);font-size:14px}.palette-options small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.palette-options b{color:var(--accent);opacity:0;margin-left:auto;font-size:14px}.palette-options [aria-pressed=true] b{opacity:1}.palette-dot{border:3px solid #fff;border-radius:50%;flex-shrink:0;width:26px;height:26px;display:block;box-shadow:0 0 0 1px #c8ced9}.ink-dot{background:#002664}.iris-dot{background:#365acb}@supports (corner-shape:squircle){.palette-options button{corner-shape:squircle;border-radius:22px}}@media (width<=760px){.brand>div{font-size:19px}.phrase{font-size:20px}.palette-options{grid-template-columns:1fr}.palette-options small{font-size:12px}.palette-options button{min-height:74px}.palette-options span{font-size:15px}}#today .page-heading{margin-bottom:40px;padding-top:10px}.today-focus{max-width:780px;padding:32px 34px}.today-focus .small-label{color:var(--muted);margin-bottom:21px;font-size:12px}.today-focus h3{letter-spacing:-.6px;margin-bottom:24px;font-size:29px;font-weight:550;line-height:1.45}.today-focus .phrase-line{margin:0 0 12px}.today-focus .phrase{font-size:23px}.today-focus>p{margin-bottom:23px;font-size:15px}.today-focus>.disclosure{color:var(--muted);border-top:0;justify-content:flex-start;gap:18px;padding-top:0;font-size:13px}.today-focus .focus-action{margin-top:26px}.today-focus .primary{min-height:46px;padding-inline:22px}.end-actions{gap:32px;max-width:780px;padding-top:22px;display:flex}.end-actions .text-button{color:var(--muted);font-size:13px}#report .page-heading{margin-bottom:30px;padding-top:10px}#report .metric-grid{margin-top:18px}#report .metric-card{padding:25px}#report .metric-value{margin:23px 0 17px}#report .bar{margin-bottom:24px}#report .sample-note{margin:18px 0 33px}.report-detail{margin-top:15px}.report-detail>.disclosure{min-height:54px;color:var(--text);padding-top:0;font-size:14px}.report-detail .stats-strip{border-top:0;padding-top:0}.report-detail .expand.open>div{padding-top:12px;padding-bottom:15px}.method-block{margin-top:15px}.method-block>.disclosure{min-height:54px;padding-top:0}.prototype-notes{border-bottom:1px solid var(--border);margin-bottom:22px;padding:8px 0 17px}.prototype-notes summary{cursor:pointer;color:var(--muted);min-height:34px;font-size:13px}.prototype-notes p{color:var(--muted);padding-top:10px;font-size:13px;line-height:1.7}@media (width<=760px){#today .page-heading{margin-bottom:27px;padding-top:8px}.today-focus{padding:27px 24px}.today-focus h3{margin-bottom:24px;font-size:26px;line-height:1.5}.today-focus .small-label{margin-bottom:20px;font-size:12px}.today-focus .phrase{font-size:21px}.today-focus>p{font-size:15px}.today-focus>.disclosure{min-height:44px;font-size:14px}.today-focus .focus-action{margin-top:24px}.end-actions{gap:30px;padding-top:18px}.end-actions .text-button{font-size:14px}#report .page-heading{margin-bottom:25px}#report .metric-card{padding:24px}#report .metric-value{margin:17px 0 13px}#report .bar{margin-bottom:20px}#report .sample-note{margin-bottom:27px}.report-detail>.disclosure,.method-block>.disclosure{min-height:56px;font-size:15px}.prototype-notes summary{min-height:44px;font-size:14px}}.editorial-review main{max-width:1120px;padding:28px 52px 44px}.editorial-review .topline{margin-bottom:42px}.editorial-review #today .page-heading{border-bottom:1px solid var(--border);align-items:flex-end;max-width:840px;margin-bottom:0;padding-top:0;padding-bottom:30px}.editorial-review #today .page-heading h1{letter-spacing:-.6px;align-items:center;gap:16px;font-size:30px;display:flex}.title-check{text-align:center;background:var(--status-bg);width:29px;height:29px;color:var(--status);border-radius:50%;font-size:15px;font-weight:400;line-height:28px}.today-count{color:var(--muted);white-space:nowrap;padding-bottom:5px;font-size:12px}.today-count strong{color:var(--text);margin-right:5px;font-size:15px;font-weight:500}.focus-editorial{max-width:840px;padding-top:38px}.focus-editorial .small-label{letter-spacing:.5px;color:var(--muted);margin:0 0 16px;font-size:12px}.expression-title{flex-wrap:wrap;align-items:baseline;gap:18px;margin-bottom:23px;display:flex}.expression-title h2{letter-spacing:-1.2px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400;line-height:1.22}.expression-title>span{color:var(--muted);font-size:14px}.focus-editorial h3{letter-spacing:0;margin:0 0 6px;font-size:18px;font-weight:500;line-height:1.6}.outcome-context{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.feedback-actions{align-items:center;gap:27px;margin-top:28px;display:flex}.feedback-actions .primary{corner-shape:round;min-height:44px;box-shadow:0 1px 3px var(--shadow);border-radius:30px;gap:19px;padding:10px 19px;font-size:13px}.feedback-actions .disclosure{border:0;gap:14px;width:auto;min-height:44px;padding:0;font-size:13px}.feedback-actions .disclosure>span{font-size:17px}.focus-editorial>.expand.open>div{padding-top:28px}.focus-editorial .feedback-grid{border-top:1px solid var(--border);gap:30px;padding-top:22px}.focus-editorial .feedback-grid label{font-size:12px}.focus-editorial .english{font-size:19px}.focus-editorial .note{max-width:660px}.editorial-review #report .page-heading{margin-bottom:27px;padding-top:0}.editorial-review #report .page-heading h1{font-size:30px}.editorial-review #report .report-context{margin-bottom:0}.editorial-review #report .metric-grid{border-block:1px solid var(--border);gap:0;margin-top:23px}.editorial-review #report .metric-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:23px 30px 19px 0}.editorial-review #report .metric-card+.metric-card{border-left:1px solid var(--border);padding-left:30px;padding-right:0}.editorial-review #report .metric-title h2{font-size:15px;font-weight:550}.editorial-review #report .tag{background:0 0;padding:0;font-size:10px}.editorial-review #report .metric-value{letter-spacing:-1.3px;margin:20px 0 17px;font-size:48px;line-height:1.2}.editorial-review #report .metric-value>span{font-size:19px}.editorial-review #report .metric-value small{float:none;margin:0 0 0 18px;font-size:12px;display:inline-block}.editorial-review #report .metric-card .disclosure{border:0;justify-content:flex-start;gap:18px;min-height:34px;padding:0;font-size:12px}.editorial-review #report .sample-note{margin:14px 0 28px;font-size:12px}.editorial-review .report-detail{margin:0}.editorial-review .report-detail>.disclosure,.editorial-review .method-block>.disclosure{min-height:58px;font-size:14px}.editorial-review .method-block{margin:0}.editorial-review #report{max-width:840px}@media (width<=1050px) and (width>=761px){.editorial-review main{padding-inline:34px}.expression-title h2{font-size:36px}.editorial-review #report .metric-card{padding-right:22px}.editorial-review #report .metric-card+.metric-card{padding-left:22px}}@media (width<=760px){.editorial-review main{padding:14px max(22px,env(safe-area-inset-right)) calc(122px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.editorial-review .topline{margin-bottom:29px}.editorial-review #today .page-heading{align-items:flex-start;gap:18px;padding-bottom:25px}.editorial-review #today .page-heading h1{gap:11px;font-size:27px}.editorial-review #today .eyebrow{font-size:11px}.today-count{white-space:normal;text-align:right;min-width:65px;padding-top:25px;font-size:11px}.today-count strong{margin:0 0 2px;font-size:14px;display:block}.title-check{width:25px;height:25px;font-size:13px;line-height:25px}.focus-editorial{padding-top:29px}.focus-editorial .small-label{margin-bottom:15px;font-size:12px}.expression-title{gap:10px;margin-bottom:22px}.expression-title h2{letter-spacing:-1px;overflow-wrap:normal;max-width:100%;font-size:34px}.expression-title>span{font-size:13px}.focus-editorial h3{font-size:17px}.outcome-context{margin-top:8px;font-size:14px}.feedback-actions{flex-wrap:wrap;gap:21px;margin-top:27px}.feedback-actions .primary{padding-inline:17px;font-size:13px}.feedback-actions .disclosure{gap:10px;font-size:13px}.focus-editorial .feedback-grid{grid-template-columns:1fr;gap:14px}.focus-editorial .english{font-size:19px}.editorial-review #report .page-heading h1{font-size:28px}.editorial-review #report .subtitle{font-size:14px}.editorial-review #report .metric-grid{grid-template-columns:1fr 1fr;margin-top:19px}.editorial-review #report .metric-card{padding:23px 17px 18px 0}.editorial-review #report .metric-card+.metric-card{padding:23px 0 18px 17px}.editorial-review #report .metric-title{display:block}.editorial-review #report .metric-title h2{font-size:15px}.editorial-review #report .tag{margin-top:5px;font-size:11px;display:block}.editorial-review #report .metric-value{white-space:nowrap;margin:18px 0 13px;font-size:36px}.editorial-review #report .metric-value>span{font-size:15px}.editorial-review #report .metric-value small{margin:5px 0 0;font-size:11px;display:block}.editorial-review #report .metric-card .disclosure{gap:16px;min-height:44px;font-size:13px}.editorial-review #report .sample-note{margin-bottom:25px;font-size:12px}.editorial-review .report-detail>.disclosure,.editorial-review .method-block>.disclosure{font-size:14px}}@media (width<=380px){.expression-title h2{font-size:31px}.feedback-actions{gap:15px}.feedback-actions .primary{padding-inline:15px;font-size:12px}.feedback-actions .disclosure{font-size:12px}}.review-carousel{max-width:760px;padding-top:31px}.carousel-heading{justify-content:space-between;align-items:baseline;margin-bottom:17px;display:flex}.carousel-heading h2{font-size:16px;font-weight:550}.carousel-heading>span{color:var(--muted);font-size:11px}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:4px;border-radius:20px;align-items:flex-start;gap:0;transition:height .18s;display:flex;overflow:auto hidden}.carousel-track::-webkit-scrollbar{display:none}.review-slide{scroll-snap-align:start;scroll-snap-stop:always;background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:20px;flex:0 0 100%;min-width:0;padding:23px 26px}.feedback-type{color:var(--muted);background:var(--subtle);border-radius:6px;align-items:center;padding:4px 8px;font-size:11px;line-height:1.5;display:inline-flex}.feedback-type.correction{color:var(--text);background:var(--subtle)}.answer-comparison{grid-template-columns:1fr 25px 1fr;align-items:center;gap:15px;margin:22px 0 16px;display:grid}.answer-comparison label{color:var(--muted);font-size:11px}.answer-comparison p{color:var(--text);letter-spacing:-.3px;overflow-wrap:anywhere;margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.35}.answer-comparison strong{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;font-weight:400;text-decoration-thickness:1.5px}.marked-word{-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:4px;text-decoration-thickness:1px}.answer-arrow{color:var(--quiet);padding-top:23px;font-size:17px}.card-rationale{color:var(--muted);max-width:650px;margin-top:5px;font-size:13px;line-height:1.7}.carousel-controls{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.carousel-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.carousel-controls>div{gap:8px;display:flex}.carousel-controls button{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);border-radius:50%;font-size:20px;line-height:1}.carousel-controls button:disabled{opacity:.3;filter:none;cursor:default}.carousel-bottom .text-button{font-size:13px}.carousel-empty{text-align:left;padding:25px 0}.carousel-empty[hidden]{display:none}.carousel-empty>span{color:var(--status);font-size:25px}.carousel-empty h3{margin:12px 0 5px;font-size:18px}.carousel-empty p{color:var(--muted);font-size:14px}@supports (corner-shape:squircle){.review-slide,.carousel-track{corner-shape:squircle;border-radius:31px}}@media (width<=760px){.review-carousel{padding-top:25px}.carousel-heading h2{font-size:16px}.carousel-heading>span{font-size:12px}.review-slide{padding:21px 22px}.feedback-type{font-size:11px}.answer-comparison{grid-template-columns:1fr;gap:0;margin:20px 0 17px}.answer-comparison p{margin-top:5px;font-size:25px}.answer-comparison label{font-size:12px}.answer-arrow{width:20px;padding:7px 0;font-size:16px;line-height:1;transform:rotate(90deg)}.card-rationale{font-size:14px;line-height:1.65}.carousel-controls{margin-top:12px}.carousel-count{font-size:13px}.carousel-bottom{margin-top:10px}.carousel-bottom .text-button{font-size:14px}}.carousel-status{align-items:center;gap:13px;display:flex}.carousel-controls .carousel-play{width:auto;min-width:58px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:11px}.carousel-controls .carousel-play:hover{background:var(--subtle)}@media (width<=760px){.carousel-controls .carousel-play{font-size:12px}}.review-carousel{max-width:380px}.answer-comparison{grid-template-columns:1fr;gap:0;margin:21px 0 18px}.answer-comparison p{margin-top:7px;font-size:27px;line-height:1.3}.answer-comparison label{font-size:12px}.answer-arrow{width:20px;padding:10px 0;font-size:17px;line-height:1;transform:rotate(90deg)}.review-slide{padding:24px}.card-rationale{margin-top:0;font-size:14px;line-height:1.7}.carousel-heading{margin-bottom:15px}.carousel-heading>span{font-size:12px}@media (width<=760px){.review-carousel{max-width:380px}.review-slide{padding:22px}.answer-comparison p{font-size:26px}.answer-arrow{padding:10px 0}.card-rationale{font-size:14px}}.review-carousel{--deck-card-width:330px;--deck-spread:148px;max-width:760px;padding-top:27px}.carousel-heading{max-width:660px;margin-bottom:23px}.carousel-track{perspective:1100px;width:min(100%,660px);transform-style:preserve-3d;corner-shape:round;touch-action:pan-y;border-radius:0;transition:height .35s;display:block;position:relative;overflow:visible}.review-slide{width:var(--deck-card-width);background:var(--surface);border:1px solid var(--border);transform-origin:50%;backface-visibility:hidden;box-shadow:0 17px 33px -16px var(--shadow),0 2px 5px var(--shadow);will-change:transform;opacity:1;border-radius:23px;padding:25px 26px 24px;transition:transform .48s cubic-bezier(.22,.7,.2,1),opacity .35s,box-shadow .35s;position:absolute;top:10px;left:50%}.review-slide[data-slot=active]{z-index:3;box-shadow:0 24px 42px -18px var(--shadow),0 3px 10px var(--shadow);opacity:1;transform:translate(-50%)translateZ(30px)}.review-slide[data-slot=left]{z-index:1;transform:translateX(calc(-50% - var(--deck-spread))) translateY(14px) translateZ(-65px) rotateY(16deg) rotateZ(-6deg) scale(.88);opacity:.68}.review-slide[data-slot=right]{z-index:2;transform:translateX(calc(-50% + var(--deck-spread))) translateY(14px) translateZ(-65px) rotateY(-16deg) rotateZ(6deg) scale(.88);opacity:.68}.review-slide:not([data-slot=active]) .answer-comparison,.review-slide:not([data-slot=active]) .card-rationale{opacity:.52}.review-slide:not([data-slot=active]){pointer-events:none}.answer-comparison{margin:21px 0 18px}.answer-comparison p{font-size:28px}.card-rationale{font-size:14px;line-height:1.7}.carousel-controls,.carousel-bottom{max-width:330px;margin-left:165px}.carousel-controls{margin-top:4px}.carousel-bottom{margin-top:9px}.carousel-count{font-size:12px}.carousel-controls button:not(.carousel-play){background:var(--surface);box-shadow:0 2px 5px var(--shadow)}@supports (corner-shape:squircle){.review-slide{corner-shape:squircle;border-radius:35px}}@media (width<=1050px) and (width>=761px){.review-carousel{--deck-card-width:310px;--deck-spread:100px}.carousel-controls,.carousel-bottom{max-width:310px;margin-left:auto;margin-right:auto}}@media (width<=760px){.review-carousel{--deck-card-width:min(280px,calc(100vw - 108px));--deck-spread:57px;max-width:none;padding-top:24px}.carousel-heading{margin-bottom:20px}.carousel-track{perspective:900px;width:100%}.review-slide{border-radius:21px;padding:22px 21px;top:8px}.review-slide[data-slot=active]{transform:translate(-50%)translateZ(18px)}.review-slide[data-slot=left]{transform:translateX(calc(-50% - var(--deck-spread))) translateY(12px) translateZ(-60px) rotateY(14deg) rotateZ(-6deg) scale(.87)}.review-slide[data-slot=right]{transform:translateX(calc(-50% + var(--deck-spread))) translateY(12px) translateZ(-60px) rotateY(-14deg) rotateZ(6deg) scale(.87)}.answer-comparison p{font-size:25px}.answer-comparison{margin:19px 0 16px}.card-rationale{font-size:13px;line-height:1.7}.feedback-type{padding:4px 6px;font-size:10px}.carousel-controls,.carousel-bottom{max-width:var(--deck-card-width);margin-left:auto;margin-right:auto}.carousel-controls{margin-top:5px}.carousel-bottom{margin-top:7px}.carousel-controls .carousel-play{font-size:11px}.carousel-controls button:not(.carousel-play){width:44px;height:44px}.carousel-controls>div{gap:6px}.carousel-status{gap:8px}@supports (corner-shape:squircle){.review-slide{border-radius:32px}}}@media (prefers-reduced-motion:reduce){.review-slide,.carousel-track{transition:none!important}.review-slide[data-slot=active]{transform:translate(-50%)}.review-slide[data-slot=left]{transform:translateX(calc(-50% - var(--deck-spread))) scale(.88)}.review-slide[data-slot=right]{transform:translateX(calc(-50% + var(--deck-spread))) scale(.88)}}.carousel-controls[hidden],.carousel-track[hidden]{display:none}.longitudinal-summary{border-bottom:1px solid var(--border);padding:7px 0 27px}.longitudinal-summary .small-label{color:var(--muted);margin-bottom:10px;font-size:11px}.longitudinal-summary h2{letter-spacing:-.5px;font-size:23px;font-weight:550}.longitudinal-summary>p:last-child{color:var(--muted);margin-top:10px;font-size:13px}.observation{border-bottom:1px solid var(--border);grid-template-columns:28px 1fr;gap:15px;padding:23px 0;display:grid}.observation-index{color:var(--quiet);font-variant-numeric:tabular-nums;padding-top:3px;font-size:11px}.observation .small-label{color:var(--quiet);margin:0 0 7px;font-size:11px}.observation h3{margin-bottom:7px;font-size:17px;font-weight:550}.observation p:not(.small-label){color:var(--muted);max-width:620px;font-size:13px;line-height:1.7}.observation .text-button{margin-top:7px;padding-block:3px;font-size:12px}.rhythm{margin-top:26px}.rhythm .section-heading{margin:0 0 13px}.rhythm .section-heading h2{font-size:15px}.rhythm-days{gap:30px;display:flex}.rhythm-days button{text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;min-width:125px;padding:5px 0 11px}.rhythm-days span{color:var(--muted);font-size:11px;display:block}.rhythm-days strong{margin-top:4px;font-size:23px;font-weight:500;display:block}.rhythm-days small{color:var(--muted);font-size:11px;font-weight:400}#coverage-detail p{color:var(--muted);margin-bottom:12px;font-size:13px}.records-toolbar{margin:24px 0 13px}.record-search{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;max-width:430px;min-height:44px;padding:0 14px;display:flex}.record-search>span{color:var(--quiet);font-size:24px}.record-search input{font:inherit;color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:44px;font-size:14px}.record-search input::placeholder{color:var(--quiet)}.record-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.record-filters{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.record-filters button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 11px;font-size:12px}.record-filters button[aria-pressed=true]{background:var(--active);color:var(--text);font-weight:550}.records-caption{color:var(--quiet);margin:0 0 25px;font-size:11px}.record-entry>.disclosure{min-height:62px;color:var(--text);padding:14px 0}.record-entry>.disclosure>span:first-child{color:var(--text);font-size:16px;transform:none}.record-date-label small,.sample-record-label small{color:var(--muted);margin-left:13px;font-size:11px;font-weight:400}.sample-record-label{font-family:Georgia,Times New Roman,serif;font-size:19px!important}.sample-record-label small{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.record-entry .expand.open>div{padding:5px 0 20px}.record-facts{gap:10px;margin:0;display:grid}.record-facts>div{justify-content:space-between;align-items:baseline;gap:20px;max-width:580px;display:flex}.record-facts dt{color:var(--muted);font-size:12px}.record-facts dd{color:var(--text);margin:0;font-size:14px}.records-empty{color:var(--muted);padding:25px 0;font-size:14px}.record-entry[hidden],#record-sessions[hidden],#record-samples[hidden],.record-facts>div[hidden],.records-empty[hidden]{display:none}#history{max-width:840px}#record-samples .section-heading{margin-top:32px}#record-sessions .section-heading h2,#record-samples .section-heading h2{font-size:15px}@media (width<=760px){.longitudinal-summary{padding-top:4px;padding-bottom:23px}.longitudinal-summary h2{font-size:22px;line-height:1.5}.longitudinal-summary>p:last-child{font-size:14px}.observation{grid-template-columns:24px 1fr;gap:10px;padding:23px 0}.observation h3{font-size:17px}.observation p:not(.small-label){font-size:14px}.observation .text-button{min-height:44px;font-size:13px}.rhythm .section-heading>span{font-size:10px}.rhythm-days{gap:25px}.rhythm-days button{min-width:105px}.record-search{max-width:none}.record-search input{font-size:16px}.record-filters{gap:3px}.record-filters button{min-height:44px;padding-inline:10px;font-size:12px}.records-caption{font-size:11px}.record-entry>.disclosure>span:first-child{font-size:15px}.record-date-label small,.sample-record-label small{margin:4px 0 0;font-size:11px;display:block}.record-facts dt{font-size:13px}.record-facts dd{font-size:14px}.record-facts>div{gap:15px}.record-entry .note{font-size:13px!important}.sample-record-label{font-size:20px!important}}.review-slide[data-slot=active]{z-index:5;-webkit-user-select:text;user-select:text}.deck-card-button{width:var(--deck-card-width);cursor:pointer;transform-origin:50%;z-index:3;touch-action:pan-y;background:0 0;border:0;border-radius:23px;padding:0;transition:transform .48s cubic-bezier(.22,.7,.2,1);position:absolute;top:10px;left:50%}.deck-card-button[hidden]{display:none}.deck-card-button[data-slot=left]{transform:translateX(calc(-50% - var(--deck-spread))) translateY(14px) translateZ(-65px) rotateY(16deg) rotateZ(-6deg) scale(.88);z-index:3}.deck-card-button[data-slot=right]{transform:translateX(calc(-50% + var(--deck-spread))) translateY(14px) translateZ(-65px) rotateY(-16deg) rotateZ(6deg) scale(.88);z-index:4}.deck-card-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.deck-card-button:active{filter:none}@supports (corner-shape:squircle){.deck-card-button{corner-shape:squircle;border-radius:35px}}@media (width<=760px){.deck-card-button{border-radius:21px;top:8px}.deck-card-button[data-slot=left]{transform:translateX(calc(-50% - var(--deck-spread))) translateY(12px) translateZ(-60px) rotateY(14deg) rotateZ(-6deg) scale(.87)}.deck-card-button[data-slot=right]{transform:translateX(calc(-50% + var(--deck-spread))) translateY(12px) translateZ(-60px) rotateY(-14deg) rotateZ(6deg) scale(.87)}}@media (prefers-reduced-motion:reduce){.deck-card-button{transition:none!important}.deck-card-button[data-slot=left]{transform:translateX(calc(-50% - var(--deck-spread))) scale(.88)}.deck-card-button[data-slot=right]{transform:translateX(calc(-50% + var(--deck-spread))) scale(.88)}}.deck-card-button[data-slot=left]{transform:translateX(calc(-50% - var(--deck-spread))) translateY(14px) translateZ(2px) rotateZ(-6deg) scale(.88)}.deck-card-button[data-slot=right]{transform:translateX(calc(-50% + var(--deck-spread))) translateY(14px) translateZ(2px) rotateZ(6deg) scale(.88)}@media (width<=760px){.deck-card-button[data-slot=left]{transform:translateX(calc(-50% - var(--deck-spread))) translateY(12px) translateZ(2px) rotateZ(-6deg) scale(.87)}.deck-card-button[data-slot=right]{transform:translateX(calc(-50% + var(--deck-spread))) translateY(12px) translateZ(2px) rotateZ(6deg) scale(.87)}}@media (prefers-reduced-motion:reduce){.deck-card-button[data-slot=left]{transform:translateX(calc(-50% - var(--deck-spread))) translateZ(2px) scale(.88)}.deck-card-button[data-slot=right]{transform:translateX(calc(-50% + var(--deck-spread))) translateZ(2px) scale(.88)}}.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}.view-enter{animation:.18s ease-out enter}[hidden]>.view-enter{animation:none}.demo-banner{color:var(--ink-soft);border-left:2px solid var(--accent-ochre);margin:0 0 22px;padding:4px 10px;font-size:12px}.section-title h2,.report-observations h2,.report-coverage h2{letter-spacing:-.02em;margin:0;font-size:18px;line-height:1.45}.content-wrap{width:min(1080px,100% - 64px);padding-top:42px}.sidebar{padding-top:max(28px, env(safe-area-inset-top));overflow-y:auto}.brand-lockup strong{font-family:var(--font-display);font-size:20px;font-weight:400}.nav-item.is-active{background:var(--accent-blue-soft);box-shadow:none}.today-complete-action{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.today-complete-action>span{color:var(--accent-pine);align-items:center;gap:6px;font-size:13px;display:flex}.feedback-carousel{min-width:0}.feedback-empty{border-top:1px solid var(--line);padding:22px 0}.feedback-empty h2{font-size:18px}.feedback-empty p{color:var(--ink-soft)}.feedback-dialog{border:1px solid var(--line);background:var(--canvas);color:var(--ink);width:min(900px,100% - 40px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);border-radius:24px;padding:24px;position:fixed;overflow:auto}.feedback-dialog::backdrop{background:#101a2a61}.dialog-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.dialog-toolbar strong{font-size:13px}.feedback-dialog .page-heading{min-height:auto}.feedback-dialog .page-heading h1{font-size:28px}.feedback-dialog .grade-answer,.grade-prompt{overflow-wrap:anywhere}.feedback-dialog .grading-summary{flex-wrap:wrap}.feedback-history-link{color:var(--accent);align-items:center;margin-top:12px;text-decoration:none;display:inline-flex}.feedback-history-link:hover{text-decoration:underline}.report-hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px;display:grid}.report-chart-card{min-width:0;padding:24px}.report-chart-card .section-title{margin-bottom:20px}.report-chart-card p{margin-top:8px}.accuracy-summary{flex-wrap:wrap;gap:32px;margin:22px 0;display:flex}.accuracy-summary>div{gap:5px;display:grid}.accuracy-summary strong{letter-spacing:-.04em;font-size:34px;font-weight:600}.accuracy-summary span{color:var(--ink-soft);font-size:12px}.chart-key{color:var(--ink-soft);gap:18px;font-size:11px;display:flex}.chart-key span{align-items:center;gap:7px;display:flex}.chart-key i,.distribution-dot{background:var(--accent-blue);border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.chart-key .chart-key--expression{background:var(--accent-pine)}.accuracy-scroll,.due-scroll{scrollbar-width:thin;overscroll-behavior-inline:contain;overflow-x:auto}.accuracy-plot{width:100%;min-width:440px;margin-top:10px;position:relative}.accuracy-plot svg{width:100%;display:block}.accuracy-series--expression .trend-line{stroke:var(--accent-pine)}.accuracy-series--expression .trend-point{fill:var(--accent-pine)}.chart-point-control{cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;position:absolute;transform:translate(-50%,-50%)}.chart-point-control:hover{background:color-mix(in srgb, var(--accent-blue) 12%, transparent)}.chart-readout{color:var(--ink-soft);border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 14px;padding:12px 0;font-size:12px;display:flex}.chart-readout time{color:var(--ink);font-weight:650}.chart-readout b{color:var(--ink)}.chart-note{color:var(--ink-soft);font-size:12px;line-height:1.6}.metric-definition{color:var(--ink-soft);border-top:1px solid var(--line);margin-top:18px;padding-top:8px;font-size:12px}.metric-definition summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.metric-definition p{margin-bottom:0}.distribution-total{align-items:baseline;gap:8px;margin:12px 0 22px;display:flex}.distribution-total strong{letter-spacing:-.04em;font-size:34px;font-weight:600}.distribution-total span{color:var(--ink-soft);font-size:12px}.distribution-body{align-items:center;gap:20px;display:flex}.expression-column{isolation:isolate;border-radius:13px;flex-direction:column;flex:0 0 90px;width:90px;height:252px;display:flex}.expression-segment{color:#fff;cursor:pointer;width:100%;min-height:0;transition:transform .18s var(--ease), box-shadow .18s var(--ease);font-variant-numeric:tabular-nums;border:0;flex-basis:0;place-items:center;font-size:13px;display:grid;position:relative}.expression-segment:first-child{border-radius:13px 13px 0 0}.expression-segment:last-child{border-radius:0 0 13px 13px}.expression-segment:only-child{border-radius:13px}.expression-segment span{pointer-events:none;max-height:100%;line-height:1.5;overflow:hidden}.expression-segment--longInterval{background:#487d69}.expression-segment--consolidating{background:#4e73a3}.expression-segment--unlearned{color:#172235;background:#b8c3d2}.expression-segment.is-selected{z-index:2;transform:scale(1.06,1.025);box-shadow:0 8px 16px #14233729}.distribution-legend{flex:1;gap:9px;min-width:0;display:grid}.distribution-legend button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:6px;font-size:12px;display:flex}.distribution-legend button.is-selected{background:var(--surface-muted)}.distribution-legend small{color:var(--ink-soft);margin-top:4px;font-size:11px;display:block}.distribution-dot--longInterval{background:#487d69}.distribution-dot--consolidating{background:#4e73a3}.distribution-dot--unlearned{background:#b8c3d2}.distribution-detail{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;gap:6px;margin-top:16px;padding:14px;font-size:12px;display:grid}.distribution-detail>span,.distribution-detail p{color:var(--ink-soft)}.distribution-detail p{margin:0}.distribution-detail .text-button{min-height:44px}.due-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.due-summary>div:first-child{align-items:baseline;gap:10px;display:flex}.due-summary strong{font-size:34px;font-weight:600}.due-summary span{color:var(--ink-soft);font-size:12px}.due-bars{grid-template-columns:repeat(7,minmax(44px,1fr));gap:7px;min-width:350px;padding-top:24px;display:grid}.due-bars--30{grid-template-columns:repeat(30,44px);width:max-content}.due-bars button{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;min-height:160px;padding:0 5px 8px;font-size:11px}.due-bars button:hover,.due-bars button.is-selected{background:var(--accent-blue-soft)}.due-bar-track{border-bottom:1px solid var(--line-strong);align-items:flex-end;width:100%;height:115px;margin-bottom:10px;padding:0 4px;display:flex;position:relative}.due-bar{background:var(--accent-blue);opacity:.65;border-radius:5px 5px 0 0;width:100%;min-height:0;display:block}.due-bar-track b{text-align:center;font-size:11px;font-weight:550;position:absolute;inset:-17px 0 auto}.report-observations{gap:26px;padding:10px 4px;display:grid}.report-observations>div{border-bottom:1px solid var(--line);padding-bottom:24px}.report-observations p,.report-coverage p{color:var(--ink-soft);max-width:760px;margin-bottom:10px;font-size:14px}.report-observations .text-button{min-height:44px}.report-coverage{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.report-coverage h2{font-size:14px}.report-coverage p{font-size:12px}.record-current{border-bottom:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;font-size:13px;display:flex}.records-layout{grid-template-columns:minmax(200px,.8fr) minmax(0,1.7fr);align-items:start;gap:22px;display:grid}.records-directory,.records-evidence{min-width:0;padding:22px}.record-filter{color:var(--ink-soft);gap:8px;margin:18px 0;font-size:12px;display:grid}.record-filter input,.record-filter select{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:10px}.record-expression-list{max-height:560px;overflow-y:auto}.record-expression-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:64px;padding:12px;display:flex}.record-expression-list>button:hover,.record-expression-list>button.is-selected{background:var(--accent-blue-soft)}.record-expression-list strong{font:18px/1.4 var(--font-display);overflow-wrap:anywhere;display:block}.record-expression-list small{color:var(--ink-soft);margin-top:4px;font-size:11px;display:block}.records-evidence>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.records-evidence h2{font:28px/1.3 var(--font-display);overflow-wrap:anywhere;margin:8px 0}.records-evidence p{overflow-wrap:anywhere}.record-observation{color:var(--ink-soft);background:var(--surface-muted);border-radius:12px;padding:14px;font-size:12px}.record-attempts>article{border-top:1px solid var(--line);padding:22px 0}.record-attempts header{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.record-attempts h3{color:var(--ink-soft);margin:18px 0 6px;font-size:11px;font-weight:550}.record-attempts p{margin:0;font-size:14px}.theme-control{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.theme-control>span{color:var(--ink-soft);font-size:13px}.theme-control .segmented-control button{align-items:center;gap:6px;display:flex}.sample-shell .global-capture:not(.global-capture--dialog){top:calc(var(--app-toolbar-height,60px) + 12px);right:max(18px,env(safe-area-inset-right));z-index:45;background:var(--surface);width:min(600px,100vw - 36px);max-height:35dvh;box-shadow:var(--shadow-lg);margin:0;position:fixed;left:auto}.report-coverage>.secondary-button{white-space:nowrap;flex-shrink:0}.sample-shell{min-height:100dvh;display:flow-root}:root[data-theme]{--canvas:var(--bg);--ink:var(--text);--ink-soft:var(--muted);--ink-faint:var(--quiet);--accent-blue:var(--accent);--accent-blue-bright:var(--accent);--accent-blue-soft:var(--active);--surface-muted:var(--subtle);--line:var(--border);--line-strong:var(--border);--shadow-sm:0 2px 8px var(--shadow);--shadow-lg:0 20px 60px var(--shadow);--sidebar-width:235px}.sample-shell .main-surface{margin:var(--app-toolbar-height,60px) 0 0 var(--sidebar-width);min-height:calc(100dvh - var(--app-toolbar-height,60px));width:calc(100% - var(--sidebar-width));max-width:none;padding:0;overflow-x:clip}.sample-shell .content-wrap{width:100%;max-width:1120px;margin:0;padding:28px 52px 60px}.sample-shell .sidebar{inset:var(--app-toolbar-height,60px) auto 0 0;height:calc(100dvh - var(--app-toolbar-height,60px));width:var(--sidebar-width);background:var(--sidebar);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid var(--border);padding:33px 19px 24px;display:flex}.sample-toolbar{z-index:40;background:var(--glass-fill);border-bottom:1px solid var(--glass-stroke);min-height:48px;box-shadow:0 1px 0 var(--glass-low);-webkit-backdrop-filter:blur(24px)saturate(1.2);justify-content:space-between;align-items:center;padding:4px 28px;display:flex;position:fixed;inset:0 0 auto}.sample-toolbar>span{color:var(--muted);font-size:12px}.sample-toolbar .theme-control>span{display:none}.sample-toolbar .theme-control .segmented-control{border:1px solid var(--glass-stroke);background:linear-gradient(150deg,var(--glass-inner),transparent 50%),var(--glass-fill);box-shadow:inset 0 1px 0 var(--glass-inner),inset 0 -1px 0 var(--glass-low),0 3px 12px var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);border-radius:14px;padding:3px}.sample-toolbar .theme-control button{border-radius:10px;min-width:44px;min-height:44px;padding-inline:12px;font-size:12px;font-weight:400}.sample-toolbar .theme-control button svg{display:none}.sample-toolbar .theme-control button.is-active{background:var(--glass-selected);color:var(--text);box-shadow:0 2px 5px var(--shadow)}.sample-brand{align-items:center;gap:12px;padding:0 7px}.sample-brand .brand-icon{width:38px;height:40px;color:var(--text);border:1px solid var(--border);letter-spacing:-2px;border-radius:12px;flex:none;padding-left:8px;font-size:23px;line-height:38px;display:block}.sample-brand .brand-icon span{color:var(--text);font-size:19px}.sample-brand strong{letter-spacing:-.5px;font:600 23px/1.25 Georgia,serif}.sample-brand>div>span{letter-spacing:1px;color:var(--muted);margin-top:8px;font-size:10px}.sample-shell .nav-label{color:var(--quiet);margin:50px 14px 13px;font-size:11px;display:block}.sample-shell .sidebar-nav{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;gap:5px;margin:0;padding:0;display:grid;position:static}.sample-shell .sidebar-nav:before{display:none}.sample-shell .nav-item{height:48px;min-height:48px;color:var(--muted);border:1px solid #0000;border-radius:13px;margin:0;padding:0 14px;font-size:14px;font-weight:400}.sample-shell .nav-item.is-active{color:var(--text);background:linear-gradient(160deg,var(--glass-inner),transparent 70%),var(--active);border-color:var(--glass-stroke);box-shadow:inset 0 1px 0 var(--glass-inner),inset 0 -1px 0 var(--glass-low),0 2px 9px var(--shadow)}.sample-shell .nav-item.is-active:after{content:"";background:var(--text);border-radius:50%;width:5px;height:5px;margin-left:auto}.sample-shell .sidebar-footer{border-top:1px solid var(--border);padding-top:20px;font-size:12px}.sample-shell .topline{margin-bottom:42px;font-size:11px}.sample-shell .page-stack{gap:22px}.sample-shell .page-heading{align-items:flex-start;min-height:auto;margin:0}.sample-shell .page-heading h1{letter-spacing:-.6px;margin:0 0 6px;font-size:30px;font-weight:650;line-height:1.35}.sample-shell .page-heading p:not(.eyebrow){font-size:13px}.sample-shell .eyebrow{color:var(--muted);letter-spacing:2px;margin:0 0 12px;font-size:11px;font-weight:400}.sample-shell .today-page{gap:0;max-width:840px}.today-page .page-heading{border-bottom:1px solid var(--border);align-items:flex-end;padding-bottom:30px}.today-page .page-heading h1{align-items:center;gap:16px;display:flex}.today-count{text-align:right;min-width:0;color:var(--muted);white-space:nowrap;padding-bottom:5px;font-size:12px;display:block}.today-count strong{color:var(--text);margin-right:5px;font-size:15px;font-weight:500;display:inline}.feedback-carousel.review-carousel{max-width:760px;padding-top:27px}.feedback-carousel .carousel-heading h2{font-size:17px;font-weight:550}.feedback-carousel .carousel-stage{margin:0;padding:0;display:block;position:relative}.feedback-carousel .carousel-card{width:var(--deck-card-width);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;padding:25px 26px 24px;display:block;position:absolute;top:10px;left:50%}.feedback-carousel .answer-comparison p{color:var(--text);overflow-wrap:anywhere;margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.3}.feedback-carousel .review-slide .card-rationale{color:var(--muted);margin:0}.feedback-carousel .review-slide[data-parked=true]{visibility:hidden;opacity:0}.feedback-carousel .carousel-controls{max-width:var(--deck-card-width);justify-content:space-between;gap:8px;margin:4px 0 0 165px;display:flex}.feedback-carousel .carousel-status,.carousel-arrows{align-items:center;gap:8px;display:flex}.feedback-carousel .carousel-status>span{color:var(--muted);white-space:nowrap;font-size:12px}.feedback-carousel .carousel-play{color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;min-height:44px;padding:7px 9px;font-size:12px;display:inline-flex}.feedback-carousel .carousel-arrows .icon-button{background:var(--surface);border:1px solid var(--border);width:44px;height:44px;box-shadow:0 2px 5px var(--shadow);border-radius:50%}.feedback-carousel .carousel-controls button{transition:background .14s,transform .12s,border-color .14s}.feedback-carousel .carousel-controls button:active{transform:translateY(1px)}.feedback-carousel .carousel-bottom{max-width:var(--deck-card-width);margin:9px 0 0 165px}.feedback-carousel .carousel-bottom .text-button{color:var(--accent);font-size:13px}.sample-shell .report-page{max-width:840px}.report-hero-grid{border-block:1px solid var(--border);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:30px;padding-block:24px}.report-chart-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.report-hero-grid>article+article{border-left:1px solid var(--border);padding-left:24px}.report-chart-card .section-title h2{font-size:15px;font-weight:550}.report-chart-card .section-title p{font-size:12px}.accuracy-summary strong,.distribution-total strong,.due-summary strong{font-size:34px;font-weight:500}.accuracy-summary{gap:26px}.accuracy-plot{min-width:0}.accuracy-plot .trend-axis-label{font-size:13px}.expression-column{flex-basis:68px;width:68px;height:226px}.distribution-body{gap:14px}.distribution-legend button{font-size:11px}.distribution-detail{background:var(--surface)}.chart-note{font-size:11px}.report-observations{gap:0;padding:0}.report-observations>div{padding:24px 0}.report-observations h2{font-size:17px;font-weight:550}.report-observations p{font-size:13px}.record-current{font-size:12px}.records-directory,.records-evidence{box-shadow:none;border-color:var(--border);background:0 0;border-radius:0}:root[data-theme] .primary-button{color:var(--accent-ink);background:var(--accent);box-shadow:none}:root[data-theme] .secondary-button,:root[data-theme] .icon-button{box-shadow:none}@media (width>=761px){.sample-shell .bottom-nav,.sample-shell .mobile-header{display:none}}@media (width<=1050px) and (width>=761px){:root[data-theme]{--sidebar-width:200px}.sample-shell .content-wrap{padding-inline:28px}.feedback-carousel .carousel-controls,.feedback-carousel .carousel-bottom{margin-inline:auto}.report-hero-grid{grid-template-columns:minmax(0,1fr)}.report-hero-grid>article+article{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}}@media (width<=760px){.sample-shell .sidebar{display:none}.sample-shell .main-surface{width:100%;margin:var(--app-toolbar-height,60px) 0 0}.sample-shell .content-wrap{padding:18px max(18px,env(safe-area-inset-right)) calc(110px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.sample-shell .mobile-header{display:none}.sample-toolbar{padding:max(7px,env(safe-area-inset-top)) 16px 7px;justify-content:flex-end;min-height:48px}.sample-toolbar>span{display:none}.sample-shell .topline{margin-bottom:29px}.sample-shell .bottom-nav{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));background:linear-gradient(150deg,var(--glass-inner),transparent 50%),var(--glass-fill);border:1px solid var(--glass-stroke);min-height:64px;box-shadow:inset 0 1px 0 var(--glass-inner),inset 0 -1px 0 var(--glass-low),var(--glass-shadow);-webkit-backdrop-filter:blur(25px)saturate(1.3);border-radius:24px;padding:5px;display:flex}.sample-shell .bottom-nav button{min-height:52px;font-size:11px}.sample-shell .bottom-nav button.is-active{background:var(--glass-selected);color:var(--glass-text);box-shadow:0 2px 7px var(--shadow)}.sample-shell .page-heading h1{font-size:28px}.sample-shell .today-page .page-heading{flex-wrap:nowrap;align-items:flex-start;gap:18px;padding-bottom:25px}.sample-shell .today-page .page-heading h1{gap:11px;font-size:27px}.today-count{white-space:normal;min-width:65px;padding-top:25px;font-size:11px}.today-count strong{margin:0 0 2px;font-size:14px;display:block}.feedback-carousel .carousel-card{padding:22px 21px;top:8px}.feedback-carousel .answer-comparison p{font-size:25px}.feedback-carousel .carousel-controls,.feedback-carousel .carousel-bottom{margin-inline:auto}.report-hero-grid,.records-layout{grid-template-columns:minmax(0,1fr);gap:24px}.report-hero-grid>article+article{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.report-coverage{flex-direction:column}.record-expression-list{max-height:240px}.expression-column{flex-basis:90px;width:90px;height:250px}.distribution-body{gap:24px}.distribution-legend{max-width:200px}.distribution-legend button{font-size:12px}.records-directory,.records-evidence{padding:18px}.chart-note{font-size:12px}}@media (prefers-reduced-motion:reduce){.feedback-carousel .carousel-stage{transition:none}.feedback-carousel .review-slide[data-slot=active]{transform:translate(-50%)}.feedback-carousel .review-slide[data-slot=left],.feedback-carousel .deck-card-button[data-slot=left]{transform:translateX(calc(-50% - var(--deck-spread))) scale(.88)}.feedback-carousel .review-slide[data-slot=right],.feedback-carousel .deck-card-button[data-slot=right]{transform:translateX(calc(-50% + var(--deck-spread))) scale(.88)}.expression-segment.is-selected{box-shadow:none;transform:none}}@media (prefers-reduced-transparency:reduce){.sample-toolbar,.sample-shell .bottom-nav,.sample-shell .nav-item.is-active{-webkit-backdrop-filter:none;background:var(--surface)}}.segmented-control button,.text-button,summary{min-height:44px}@media (prefers-reduced-transparency:reduce){.sidebar,.mobile-header,.bottom-nav{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.expression-segment,.due-bar{border:1px solid buttontext}.expression-segment.is-selected{outline:2px solid highlight}.trend-line,.trend-gridline{stroke:canvastext}.trend-point{fill:canvastext}}@media (width<=760px){.sample-shell .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}}
