/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-normal:400;--font-weight-medium:500;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-nowrap{text-wrap:nowrap}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-123{outline-style:var(--tw-outline-style);outline-width:123px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[no-new-privileges\:true\]{no-new-privileges:true}}:root{--ink:#18211c;--muted:#6d776f;--paper:#f5f6f1;--card:#fff;--line:#e2e6de;--green:#1e7252;--green-dark:#14513b;--mint:#dff3e8;--lime:#d8f28a;--violet:#796dd8;--shadow:0 18px 50px #1f342712}.tutor-agent-experience{background:linear-gradient(145deg,#f7fbf7,#eef6f0);border:1px solid #b1cdbf;border-radius:20px;gap:16px;margin:18px 0;padding:20px;display:grid}.tutor-agent-experience>div:first-child{gap:7px;display:grid}.tutor-agent-experience small{color:#48705f;letter-spacing:.04em;font-size:14px}.tutor-agent-experience strong{color:#153f31;font-size:clamp(19px,2vw,23px)}.tutor-agent-experience p,.tutor-agent-experience em{color:#52675e;margin:0;font-size:16px;line-height:1.7}.tutor-agent-experience em{color:#718078;font-style:normal}.tutor-agent-experience button,.tutor-agent-experience a{color:#fff;cursor:pointer;background:#176847;border:0;border-radius:999px;justify-self:start;padding:12px 20px;font-size:16px;font-weight:700;text-decoration:none}.tutor-agent-experience button:disabled{cursor:wait;opacity:.68}.tutor-agent-experience-progress{background:#dce9df;border-radius:14px;min-height:46px;position:relative;overflow:hidden}.tutor-agent-experience-progress span{background:#b9d9c3;min-width:4%;max-width:100%;transition:width .3s;position:absolute;inset:0 auto 0 0}.tutor-agent-experience-progress small{z-index:1;padding:12px 14px;display:block;position:relative}.tutor-agent-experience .tutor-agent-experience-error{color:#9a3d32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}button,input{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fbfcf8;flex-direction:column;width:242px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0 8px 31px;display:flex}.brand-mark{color:#fff;background:var(--green);border-radius:13px 13px 13px 4px;place-items:center;width:40px;height:40px;font:800 21px/1 Georgia,serif;display:grid;box-shadow:0 7px 20px #1e725238}.brand strong{letter-spacing:.15em;font-size:15px;display:block}.brand small,.profile-chip small{color:#869087;letter-spacing:.04em;margin-top:3px;font-size:10px;display:block}.nav-list{gap:5px;display:grid}.nav-list button{color:#68736b;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;height:45px;padding:0 13px;font-size:13px;transition:all .2s;display:flex;position:relative}.nav-list button:hover{color:var(--ink);background:#f0f3ed;transform:translate(2px)}.nav-list button.active{color:var(--green-dark);background:#e5f1e9;font-weight:700}.nav-icon{text-align:center;width:22px;font-size:17px}.nav-list em{color:#6b5412;background:#f2d87c;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:10px;font-style:normal;display:grid}.sidebar-insight{background:#f1f4ed;border:1px solid #e4e9df;border-radius:14px;margin:auto 6px 18px;padding:14px}.sidebar-insight p{margin:8px 0 3px;font-size:11px;font-weight:700}.sidebar-insight small{color:#879087;font-size:9px}.pulse-dot{background:#55a87c;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse;display:block;box-shadow:0 0 #55a87c80}.founder-tools{gap:6px;margin:0 5px 10px;display:grid}.founder-entry{text-align:left;cursor:pointer;background:#f3f6f0;border:1px solid #dce4dc;border-radius:13px;align-items:center;gap:9px;width:100%;min-height:50px;margin:0;padding:8px 10px;transition:all .2s;display:flex}.founder-entry:hover,.founder-entry.active{background:#e7f2e9;border-color:#9ec0aa;transform:translateY(-1px)}.founder-entry>span:first-child{color:#fff;background:#173e31;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.founder-entry strong,.founder-entry small{display:block}.founder-entry strong{font-size:9px}.founder-entry small{color:#8b958d;margin-top:2px;font-size:7px}.founder-entry b{color:var(--green);margin-left:auto;font-size:10px}.profile-chip{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:18px 5px 0;display:flex}.avatar{color:#775a44;background:#e6d9c9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.profile-chip strong{font-size:12px}.profile-chip i{color:#929b94;margin-left:auto;font-size:10px}.workspace{min-height:100vh;margin-left:242px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#f5f6f1db;justify-content:space-between;align-items:center;height:96px;padding:0 4.5vw;display:flex;position:sticky;top:0}.eyebrow{color:#8b948d;letter-spacing:.08em;margin:0 0 5px;font-size:10px}.topbar h1{margin:0;font-family:Georgia,Songti SC,serif;font-size:24px;font-weight:600}.top-actions{align-items:center;gap:10px;display:flex}.focus-pill,.round-button{cursor:pointer;background:#ffffffb8;border:1px solid #dce2db;border-radius:18px;height:36px}.focus-pill{padding:0 14px;font-size:11px}.focus-pill span{background:#5fb68a;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.round-button{width:36px;position:relative}.round-button b{color:#fff;background:#d96e5a;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;display:grid;position:absolute;top:-4px;right:-2px}.page{width:min(1180px,100% - 7vw);margin:0 auto;padding:44px 0 70px}.enter{animation:.45s cubic-bezier(.2,.8,.2,1) enter}.soft-label{color:var(--green);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:800;display:inline-block}.panel{background:var(--card);border:1px solid var(--line);border-radius:19px;box-shadow:0 8px 30px #1f342708}.welcome-grid{grid-template-columns:1fr auto;align-items:center;gap:45px;padding:13px 12px 41px;display:grid}.welcome-copy h2,.knowledge-hero h2,.growth-hero h2{letter-spacing:-.02em;margin:0;font:500 clamp(29px,3.2vw,46px)/1.23 Georgia,Songti SC,serif}.welcome-copy h2 em{color:var(--green);font-style:normal;position:relative}.welcome-copy h2 em:after{content:"";background:var(--lime);z-index:-1;opacity:.8;height:7px;position:absolute;bottom:1px;left:0;right:0}.welcome-copy>p{max-width:690px;color:var(--muted);margin:19px 0 20px;font-size:13px;line-height:1.8}.why-row{color:#828c84;flex-wrap:wrap;align-items:center;gap:7px;font-size:9px;display:flex}.why-row span{color:var(--green);font-weight:700}.why-row i{background:#ebeee8;border-radius:10px;padding:6px 9px;font-style:normal}.progress-ring{--progress:310deg;background:conic-gradient(var(--green) var(--progress), #e1e7df 0);border-radius:50%;width:118px;height:118px;padding:9px;transform:rotate(-16deg);box-shadow:inset 0 0 0 1px #dce4db}.progress-ring>div{text-align:center;background:var(--paper);border-radius:50%;place-content:center;width:100%;height:100%;display:grid;transform:rotate(16deg)}.progress-ring strong{font:600 29px/1 Georgia,serif;display:block}.progress-ring span{color:#859087;font-size:9px}.focus-card{color:#fff;background:#173e31;border-radius:22px;grid-template-columns:.78fr 1.22fr;min-height:325px;display:grid;overflow:hidden;box-shadow:0 25px 60px #103f2d2e}.focus-visual{background:linear-gradient(145deg,#204c3b,#123629);min-height:320px;padding:26px}.grid-paper{background-color:#1d4637;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:24px 24px;border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden}.grid-paper:before{content:"学习路径";color:#ffffff80;letter-spacing:.16em;font-size:10px;font-weight:800;position:absolute;top:25px;left:25px}.grid-paper:after{content:"";opacity:.85;border:2px solid #d9ef8e;border-radius:50%;width:112px;height:112px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 28px #d9ef8e1f,0 0 0 56px #d9ef8e0d}.grid-paper b{z-index:2;white-space:nowrap;background:#0a2018cc;border:1px solid #ffffff1f;border-radius:10px;padding:8px 12px;font-size:10px;font-weight:500;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.focus-content{padding:43px 48px 38px}.live-label{color:#d8efa0;letter-spacing:.13em;align-items:center;gap:8px;font-size:9px;font-weight:800;display:inline-flex}.live-label i{background:#d8efa0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #d8efa01a}.focus-content h3{margin:17px 0 12px;font:500 30px/1.2 Georgia,Songti SC,serif}.focus-content>p{color:#c1d1c9;max-width:580px;margin:0;font-size:12px;line-height:1.8}.focus-stats{margin:25px 0 28px;display:flex}.focus-stats span{border-right:1px solid #ffffff29;min-width:100px;margin-right:25px;padding-right:25px}.focus-stats span:last-child{border:0}.focus-stats small,.focus-stats strong{display:block}.focus-stats small{color:#91aa9e;font-size:8px}.focus-stats strong{margin-top:4px;font-size:13px}.primary{background:var(--lime);color:#153b2d;cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-items:center;min-width:165px;height:45px;padding:0 7px 0 18px;font-size:11px;font-weight:800;transition:all .25s;display:inline-flex}.primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px #d8f28a33}.primary b{background:#153b2d1a;border-radius:9px;place-items:center;width:31px;height:31px;font-size:15px;display:grid}.content-grid{grid-template-columns:1.3fr .7fr;gap:22px;margin-top:22px;display:grid}.content-grid>.panel{padding:27px}.panel-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.panel-head h3,.insight-panel h3{margin:0;font:600 18px/1.25 Georgia,Songti SC,serif}.panel-head button,.book-card button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.task-list{margin-top:19px}.task{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0eb;grid-template-columns:42px 12px 48px 1fr auto;align-items:center;gap:10px;width:100%;min-height:67px;padding:0 8px;display:grid}.task:last-child{border-bottom:0}.task:hover{background:#fafbf8}.task time{color:#8e9790;font-size:9px}.timeline-dot{background:#d6ddd5;border-radius:50%;width:8px;height:8px}.task.now .timeline-dot{background:var(--green);box-shadow:0 0 0 4px #def0e7}.subject-tag{text-align:center;color:#406347;background:#e8f0e5;border-radius:7px;padding:5px 0;font-size:9px}.task-copy strong,.task-copy small{display:block}.task-copy strong{font-size:11px}.task-copy small{color:#929a94;margin-top:5px;font-size:9px}.task>b{color:#9ba39c;font-size:9px}.task.now>b{color:var(--green)}.insight-panel blockquote{border-left:3px solid var(--lime);background:#f7f8f4;margin:20px 0;padding:17px 18px;font:500 12px/1.75 Georgia,Songti SC,serif}.behavior-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.behavior-row>div{align-items:center;gap:9px;display:flex}.behavior-icon{width:29px;height:29px;color:var(--green);background:#e4f2e9;border-radius:9px;flex:none;place-items:center;display:grid}.behavior-icon.warning{color:#a87128;background:#f8ecd7}.behavior-row p,.behavior-row strong,.behavior-row small{margin:0;display:block}.behavior-row strong{font-size:9px}.behavior-row small{color:#8d968f;margin-top:3px;font-size:8px}.evidence{color:#939b95;margin-top:20px;font-size:8px}.evidence span{color:#657069;background:#eef1ec;border-radius:7px;margin-right:7px;padding:4px 7px}.tutor-page{max-width:1230px}.tutor-intake{margin-top:18px;padding:24px 28px}.tutor-intake-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.tutor-intake-heading h3{margin:7px 0 5px;font:600 17px/1.4 Georgia,Songti SC,serif}.tutor-intake-heading p{color:#748078;max-width:760px;margin:0;font-size:9px;line-height:1.7}.real-capability{color:#2d7652;background:#edf8f0;border:1px solid #bcd8c5;border-radius:999px;flex:none;padding:7px 10px;font-size:8px;font-weight:800}.anchor-hub{margin-top:18px;padding:26px 28px;overflow:hidden}.anchor-hub-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.anchor-hub-head h3{margin:5px 0 7px;font:600 21px/1.35 Georgia,Songti SC,serif}.anchor-hub-head p{color:#748078;max-width:780px;margin:0;font-size:10px;line-height:1.75}.anchor-hub-badge{color:#2d7652;background:#edf8f0;border:1px solid #bcd8c5;border-radius:999px;flex:none;padding:7px 10px;font-size:8px;font-weight:800}.anchor-entry-tabs{background:#f0f3ee;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:21px;padding:5px;display:grid}.anchor-entry-tabs button{color:#6f7a72;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:68px;padding:11px 13px;display:grid}.anchor-entry-tabs button:hover{color:#32463a;background:#ffffff8c}.anchor-entry-tabs button.active{color:var(--green-dark);background:#fff;border-color:#cfe0d3;box-shadow:0 5px 18px #1f34270f}.anchor-entry-tabs b{color:#718078;background:#e1e7e1;border-radius:9px;place-items:center;width:28px;height:28px;font:700 9px Georgia,serif;display:grid}.anchor-entry-tabs button.active b{color:#fff;background:var(--green)}.anchor-entry-tabs span,.anchor-entry-tabs small{display:block}.anchor-entry-tabs span{font-size:10px;font-weight:800}.anchor-entry-tabs small{color:#8a958d;margin-top:4px;font-size:8px;font-weight:500}.anchor-shared-settings{background:#fafbf9;border:1px solid #e1e7e1;border-radius:12px;grid-template-columns:145px 1fr minmax(280px,1.25fr);align-items:end;gap:10px;margin:16px 0 12px;padding:12px;display:grid}.anchor-shared-settings label,.anchor-textbook-select,.anchor-content,.anchor-thinking{color:#5b685f;gap:6px;font-size:8px;font-weight:800;display:grid}.anchor-shared-settings select,.anchor-shared-settings input,.anchor-textbook-select select{color:#35473d;width:100%;height:37px;font:inherit;background:#fff;border:1px solid #d9e2da;border-radius:9px;outline:0;padding:0 10px;font-size:9px}.anchor-shared-settings select:focus,.anchor-shared-settings input:focus,.anchor-textbook-select select:focus,.anchor-content textarea:focus,.anchor-thinking textarea:focus{border-color:#69a681;box-shadow:0 0 0 3px #377e5917}.anchor-shared-settings p{color:#6f7b73;background:#edf4ef;border-radius:9px;gap:3px;min-height:37px;margin:0;padding:7px 10px;font-size:7px;line-height:1.45;display:grid}.anchor-shared-settings p strong{color:var(--green);font-size:8px}.anchor-mode-panel{background:linear-gradient(145deg,#fff,#fbfcf9);border:1px solid #e0e6e0;border-radius:15px;min-height:150px;padding:18px}.anchor-loading{color:#7e8a82;place-items:center;min-height:150px;font-size:9px;display:grid}.anchor-textbook-select{max-width:520px}.anchor-textbook-card{background:#f2f8f4;border:1px solid #d5e3d8;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:13px;padding:15px;display:grid}.anchor-textbook-card>span{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:grid}.anchor-textbook-card small,.anchor-textbook-card strong{display:block}.anchor-textbook-card small{color:#7f8c83;font-size:8px}.anchor-textbook-card strong{margin:5px 0;font-size:11px}.anchor-textbook-card p{color:#6f7e75;margin:0;font-size:8px;line-height:1.55}.anchor-textbook-card button,.anchor-actions button,.anchor-empty button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;min-height:39px;padding:0 14px;font-size:9px;font-weight:800}.anchor-textbook-card button:disabled,.anchor-actions button:disabled{opacity:.5;cursor:wait}.curriculum-focus{background:linear-gradient(135deg,#f3f8f4,#fff);border:1px solid #d7e3d9;border-radius:13px;margin-top:12px;padding:14px}.curriculum-focus>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.curriculum-focus header small{color:var(--green);letter-spacing:.08em;font-size:7px;font-weight:800}.curriculum-focus h4{margin:4px 0 0;font:600 13px/1.45 Georgia,Songti SC,serif}.curriculum-focus header>span{color:#39714f;background:#e4f0e7;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}.curriculum-focus>p{color:#647269;margin:9px 0;font-size:8px;line-height:1.65}.curriculum-focus>button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:9px;min-height:35px;padding:0 12px;font-size:8px;font-weight:800}.curriculum-focus>div{background:#fff;border-left:3px solid #7fac8a;gap:3px;margin-top:10px;padding:9px 10px;display:grid}.curriculum-focus>div strong{font-size:8px}.curriculum-focus>div span{color:#748078;font-size:7px;line-height:1.55}.curriculum-capability-candidates{background:#ffffffd6;border:1px solid #d7e3d9;border-radius:10px;margin:10px 0;padding:11px}.curriculum-capability-candidates>strong{color:#345e43;font-size:8px}.curriculum-capability-candidates>p{color:#65746a;margin:6px 0 0;font-size:7px;line-height:1.55}.curriculum-focus .curriculum-capability-candidates>ul{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.curriculum-capability-candidates li{border:1px solid #e1e9e2}.curriculum-capability-candidates li span{white-space:normal}.curriculum-capability-candidates>footer{margin-top:7px}.curriculum-focus ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.curriculum-focus li{background:#fff;border-radius:9px;gap:3px;min-width:0;padding:8px;display:grid}.curriculum-focus li b{color:var(--green);font-size:7px}.curriculum-focus li span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.curriculum-focus li small{color:#8a938d;font-size:6px}.curriculum-focus footer{color:#8a938d;margin-top:9px;font-size:6px;line-height:1.5}.anchor-curriculum-scope{background:#fff;border:1px solid #dfe8e0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;padding:13px;display:grid}.anchor-curriculum-scope label{color:#5b685f;gap:6px;font-size:8px;font-weight:800;display:grid}.anchor-curriculum-scope label.task,.anchor-curriculum-scope>div{grid-column:1/-1}.anchor-curriculum-scope input{color:#35473d;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #d9e2da;border-radius:9px;outline:0;padding:0 10px;font-size:9px}.anchor-curriculum-scope input:focus{border-color:#69a681;box-shadow:0 0 0 3px #377e5917}.anchor-curriculum-scope>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.anchor-curriculum-scope>div small{color:#7b887f;font-size:7px;line-height:1.55}.anchor-curriculum-scope button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;flex:none;min-height:39px;padding:0 14px;font-size:9px;font-weight:800}.anchor-curriculum-scope button:disabled{opacity:.5;cursor:wait}.anchor-empty{text-align:center;place-content:center;justify-items:center;min-height:115px;display:grid}.anchor-empty strong{font-size:11px}.anchor-empty p{color:#7d8880;margin:7px 0 12px;font-size:9px}.anchor-kind-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.anchor-kind-grid button{color:#536159;text-align:left;cursor:pointer;background:#fafbf9;border:1px solid #dde4dd;border-radius:11px;gap:5px;min-height:65px;padding:10px;display:grid}.anchor-kind-grid button.active{color:var(--green-dark);background:#edf6ef;border-color:#75a889;box-shadow:inset 0 0 0 1px #c5ddcc}.anchor-kind-grid strong{font-size:9px}.anchor-kind-grid small{color:#88938b;font-size:7px;line-height:1.45}.anchor-content{margin-top:13px}.anchor-thinking{margin-top:9px}.anchor-content textarea,.anchor-thinking textarea{resize:vertical;color:#26362d;width:100%;min-height:92px;font:inherit;background:#fff;border:1px solid #d8e1d9;border-radius:11px;outline:0;padding:12px 13px;font-size:10px;line-height:1.65}.anchor-thinking textarea{min-height:65px}.anchor-content textarea:disabled{color:#5f6d64;background:#f1f3f0}.anchor-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:12px;display:flex}.anchor-actions small{color:#879189;max-width:690px;font-size:7px;line-height:1.55}.anchor-image-picker{cursor:pointer;background:#edf5ef;border:1px dashed #9eb9a9;border-radius:14px;place-content:center;justify-items:center;min-height:180px;display:grid}.anchor-image-picker input{opacity:0;width:1px;height:1px;position:absolute}.anchor-image-picker>span{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.anchor-image-picker strong{margin-top:11px;font-size:11px}.anchor-image-picker small{color:#849188;margin-top:5px;font-size:8px}.anchor-image-source{background:#f7f9f6;border:1px solid #dfe6df;border-radius:11px;align-items:center;gap:11px;padding:11px;display:flex}.anchor-image-source>img,.anchor-image-source>span{object-fit:cover;color:#fff;background:var(--green);border-radius:9px;flex:none;place-items:center;width:54px;height:54px;font-size:15px;font-weight:800;display:grid}.anchor-image-source strong,.anchor-image-source small{display:block}.anchor-image-source strong{font-size:9px}.anchor-image-source small{color:#7f8a83;margin-top:4px;font-size:7px}.anchor-image-source button{color:#8a665b;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:7px}.anchor-result{color:#386249;background:#f0f7f2;border:1px solid #d7e6da;border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.anchor-result>span{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.anchor-result strong,.anchor-result p,.anchor-result small{display:block}.anchor-result strong{font-size:9px}.anchor-result p{margin:4px 0;font-size:8px;line-height:1.55}.anchor-result small{color:#718078;font-size:7px}.anchor-result small+small{margin-top:3px}.anchor-clarify{background:#fffdf6;border:1px solid #eadfbf;border-radius:14px;margin-top:12px;padding:16px}.anchor-clarify>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.anchor-clarify header small{color:#9a741e;letter-spacing:.1em;font-size:7px;font-weight:800}.anchor-clarify h4{margin:4px 0 0;font:600 14px/1.4 Georgia,Songti SC,serif}.anchor-clarify header>span{color:#78601f;background:#f5ebc9;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:800}.anchor-clarify>p{color:#746b55;margin:9px 0 12px;font-size:8px;line-height:1.65}.anchor-clarify>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.anchor-clarify button{text-align:left;color:#3f493f;cursor:pointer;background:#fff;border:1px solid #e7dcc0;border-radius:11px;align-content:start;gap:5px;min-height:82px;padding:11px;display:grid}.anchor-clarify button:hover{border-color:#b99a4a;transform:translateY(-1px)}.anchor-clarify button:disabled{opacity:.55;cursor:wait;transform:none}.anchor-clarify button strong,.anchor-clarify button span,.anchor-clarify button small{display:block}.anchor-clarify button strong{font-size:9px}.anchor-clarify button span{color:#746022;font-size:8px}.anchor-clarify button small{color:#8c877b;font-size:7px;line-height:1.5}.anchor-coverage-gap{background:linear-gradient(135deg,#fff9ef,#fff);border:1px solid #e8d5b8;border-radius:14px;margin-top:12px;padding:16px}.anchor-coverage-gap>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.anchor-coverage-gap header small{color:#9a681f;letter-spacing:.08em;font-size:7px;font-weight:800}.anchor-coverage-gap h4{margin:4px 0 0;font:600 14px/1.4 Georgia,Songti SC,serif}.anchor-coverage-gap header>span{color:#7b5c2b;background:#f5e5ca;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:800}.anchor-coverage-gap>p{color:#716652;margin:10px 0;font-size:8px;line-height:1.65}.anchor-coverage-gap>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.anchor-coverage-gap article{background:#fff;border:1px solid #eadfcf;border-radius:10px;gap:4px;padding:10px;display:grid}.anchor-coverage-gap article strong{font-size:8px}.anchor-coverage-gap article small{color:#8a7962;font-size:7px;line-height:1.5}.anchor-coverage-gap footer{color:#81735e;margin-top:10px;font-size:7px;line-height:1.6}.journey-diagnosis,.journey-hypotheses{background:#fbfcfa;border:1px solid #dce5dd;border-radius:15px;margin-top:14px;padding:18px}.journey-diagnosis>header,.journey-hypotheses>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.journey-diagnosis header small,.journey-hypotheses header small{color:var(--green);letter-spacing:.1em;font-size:7px;font-weight:800}.journey-diagnosis h4,.journey-hypotheses h4{margin:4px 0 0;font:600 15px/1.4 Georgia,Songti SC,serif}.journey-diagnosis header>span,.journey-hypotheses header>span{color:#6c775f;background:#f0f2e8;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:800}.journey-diagnosis>p{color:#748078;margin:10px 0 0;font-size:8px;line-height:1.65}.journey-diagnosis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.journey-diagnosis-grid label{background:#fff;border:1px solid #e0e6e0;border-radius:12px;gap:8px;padding:12px;display:grid}.journey-diagnosis-grid label>span{align-items:center;gap:7px;display:flex}.journey-diagnosis-grid label b{color:#fff;background:var(--green);border-radius:8px;place-items:center;width:24px;height:24px;font:700 8px Georgia,serif;display:grid}.journey-diagnosis-grid label strong{color:#3e5046;font-size:8px}.journey-diagnosis-grid label em{color:#34463c;min-height:34px;font-size:9px;font-style:normal;line-height:1.6}.journey-diagnosis-grid textarea{resize:vertical;color:#283a30;width:100%;min-height:72px;font:inherit;background:#fafbf9;border:1px solid #d9e2da;border-radius:9px;outline:0;padding:10px;font-size:9px;line-height:1.6}.journey-diagnosis-grid textarea:focus{border-color:#69a681;box-shadow:0 0 0 3px #377e5917}.journey-diagnosis-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:12px;display:flex}.journey-diagnosis-actions small{color:#849087;font-size:7px;line-height:1.55}.journey-diagnosis-actions button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;min-height:39px;padding:0 14px;font-size:9px;font-weight:800}.journey-diagnosis-actions button:disabled{opacity:.55;cursor:wait}.journey-hypotheses{background:#fffcf5;border-color:#e5d9bd}.journey-hypotheses>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.journey-hypotheses article{background:#fff;border:1px solid #eadfc8;border-radius:11px;padding:12px}.journey-hypotheses article small,.journey-hypotheses article strong{display:block}.journey-hypotheses article small{color:#98723f;font-size:7px}.journey-hypotheses article strong{color:#4e493f;margin-top:6px;font-size:9px;line-height:1.55}.journey-hypotheses article p{color:#7a7469;margin:7px 0 0;font-size:8px;line-height:1.5}.journey-hypotheses article p b{color:#675d4d}.journey-hypotheses article.is-corrected{background:#f5fbf7;border-color:#afd5be}.journey-diagnosis-correction{border-top:1px solid #eee3cf;gap:7px;margin-top:10px;padding-top:9px;display:grid}.journey-diagnosis-correction label{color:#6d665a;gap:5px;font-size:7px;font-weight:700;display:grid}.journey-diagnosis-correction textarea{resize:vertical;color:#403b33;min-height:58px;font:inherit;background:#fffefa;border:1px solid #dfd4be;border-radius:8px;outline:0;padding:8px;font-size:8px;line-height:1.55}.journey-diagnosis-correction textarea:focus{border-color:#ad844a;box-shadow:0 0 0 3px #ad844a1a}.journey-diagnosis-correction button{color:#fff;cursor:pointer;background:#8d6938;border:0;border-radius:8px;justify-self:start;min-height:34px;padding:0 10px;font-size:8px;font-weight:800}.journey-diagnosis-correction button:disabled{opacity:.5;cursor:not-allowed}.journey-hypotheses article .journey-diagnosis-corrected{color:#40654d;background:#eaf6ee;border-radius:8px;padding:8px}.journey-hypotheses-boundary{color:#887f70;margin:12px 0 0;font-size:7px;line-height:1.6}.journey-assessment{color:#365d45;background:#edf6ef;border:1px solid #d4e4d8;border-radius:13px;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 15px;display:flex}.journey-assessment.needs-work{color:#6a5232;background:#fff8e9;border-color:#e8d4aa}.journey-assessment>span{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.journey-assessment.needs-work>span{background:#ae7936}.journey-assessment small,.journey-assessment strong{display:block}.journey-assessment small{letter-spacing:.08em;font-size:7px;font-weight:800}.journey-assessment strong{margin-top:4px;font-size:9px;line-height:1.55}.journey-assessment p{color:#718078;margin:4px 0 0;font-size:7px;line-height:1.55}.journey-assessment.needs-work p{color:#887359}.journey-learning{background:linear-gradient(145deg,#fff,#f7fbf8);border:1px solid #d8e4db;border-radius:15px;margin-top:14px;padding:18px}.journey-learning>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.journey-learning header small{color:var(--green);letter-spacing:.1em;font-size:7px;font-weight:800}.journey-learning h4{margin:4px 0 0;font:600 15px/1.4 Georgia,Songti SC,serif}.journey-learning header>span{color:#4f6f5b;background:#eaf4ed;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:800}.journey-definition{border-left:3px solid var(--green);color:#34483c;background:#f0f6f1;margin:14px 0 0;padding:13px 15px;font:600 10px/1.7 Georgia,Songti SC,serif}.journey-concept-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.journey-concept-columns.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-concept-columns article{background:#fff;border:1px solid #dfe7df;border-radius:11px;padding:12px}.journey-concept-columns article>small{color:var(--green);font-size:7px;font-weight:800}.journey-concept-columns ul{color:#56645b;margin:8px 0 0;padding-left:15px;font-size:8px;line-height:1.65}.journey-concept-columns li+li{margin-top:4px}.journey-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.journey-examples.compact{margin-bottom:13px}.journey-examples article{background:#fff;border:1px solid #dfe7df;border-radius:11px;padding:12px}.journey-examples article.positive_example{background:#f4faf5;border-color:#cde2d2}.journey-examples article.counterexample{background:#fffbf4;border-color:#ead8bd}.journey-examples small,.journey-examples strong{display:block}.journey-examples small{color:#6a7d70;font-size:7px;font-weight:800}.journey-examples strong{color:#34453b;margin-top:6px;font-size:9px;line-height:1.55}.journey-examples p{color:#758078;margin:6px 0 0;font-size:8px;line-height:1.55}.journey-representations{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.journey-representations article{background:#eef3ee;border-radius:10px;padding:10px 12px}.journey-representations small{color:#467057;font-size:7px;font-weight:800}.journey-representations p{color:#67746c;margin:5px 0 0;font-size:8px;line-height:1.55}.journey-reflection{gap:7px;margin-top:12px;display:grid}.journey-reflection>span{color:#3d5045;font-size:9px;font-weight:700;line-height:1.55}.journey-reflection textarea{resize:vertical;color:#27382e;width:100%;min-height:78px;font:inherit;background:#fff;border:1px solid #d7e1d8;border-radius:10px;outline:0;padding:11px 12px;font-size:9px;line-height:1.6}.journey-reflection textarea:focus{border-color:#69a681;box-shadow:0 0 0 3px #377e5917}.journey-step-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:12px;display:flex}.journey-step-actions small{color:#839087;max-width:690px;font-size:7px;line-height:1.55}.journey-step-actions button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;flex:none;min-height:39px;padding:0 14px;font-size:9px;font-weight:800}.journey-step-actions button:disabled{opacity:.5;cursor:wait}.journey-relations>p{color:#66736b;margin:12px 0 0;font-size:9px;line-height:1.6}.journey-relation-options{gap:8px;margin-top:11px;display:grid}.journey-relation-options label{cursor:pointer;background:#fff;border:1px solid #dfe6df;border-radius:11px;gap:9px;padding:11px 12px;display:flex}.journey-relation-options label.selected{background:#edf6ef;border-color:#72a485;box-shadow:inset 0 0 0 1px #c7ddcd}.journey-relation-options input{accent-color:var(--green);margin-top:3px}.journey-relation-options span{gap:4px;display:grid}.journey-relation-options small{color:var(--green);font-size:7px;font-weight:800}.journey-relation-options strong{color:#35473c;font-size:9px;line-height:1.5}.journey-relation-options em,.journey-relation-options b{color:#748078;font-size:7px;font-style:normal;font-weight:400;line-height:1.5}.journey-check.is-return{background:linear-gradient(145deg,#fff,#f0f7f1);border-color:#cbdcca}.journey-check-prompt{color:#32453a;margin:14px 0 0;font:600 11px/1.6 Georgia,Songti SC,serif}.journey-check-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.journey-check-options label{color:#4d5c53;cursor:pointer;background:#fff;border:1px solid #dce4dc;border-radius:11px;align-items:flex-start;gap:8px;min-height:56px;padding:11px;font-size:8px;line-height:1.55;display:flex}.journey-check-options label.selected{color:#284936;background:#ecf5ee;border-color:#69a07e;box-shadow:inset 0 0 0 1px #bdd7c5}.journey-check-options input{accent-color:var(--green);margin-top:2px}.journey-remediation{background:linear-gradient(145deg,#fffdf8,#fff8e9);border-color:#e6cf9f}.journey-remediation header small{color:#a66e29}.journey-remediation header>span{color:#77562c;background:#f5e8cc}.journey-remediation-reason{color:#654e30;background:#f8e9cb;border-radius:11px;margin-top:13px;padding:12px 14px}.journey-remediation-reason b{font-size:8px}.journey-remediation-reason p{margin:5px 0;font-size:9px;line-height:1.55}.journey-remediation-reason small{color:#8d7658;font-size:7px;line-height:1.5}.journey-transfer{background:linear-gradient(145deg,#fff,#f6f5fb);border-color:#d8d6e8}.journey-transfer header small{color:#7166a2}.journey-transfer header>span{color:#665c8f;background:#ece9f6}.journey-transfer>p{color:#5f5b70;margin:13px 0 0;font-size:9px;line-height:1.65}.journey-transfer-boundary{background:#eceaf5;border-radius:10px;gap:5px;margin-top:11px;padding:12px;display:grid}.journey-transfer-boundary strong{color:#5b527e;font-size:8px}.journey-transfer-boundary span{color:#706b80;font-size:8px;line-height:1.55}.anchor-recent{border-top:1px solid #e7ebe7;grid-template-columns:150px repeat(3,1fr);gap:8px;margin-top:14px;padding-top:13px;display:grid}.anchor-recent>div{align-content:center;gap:4px;display:grid}.anchor-recent>div strong{font-size:9px}.anchor-recent>div span{color:#879189;font-size:7px}.anchor-recent article{background:#f5f7f3;border-radius:10px;gap:5px;min-width:0;padding:10px;display:grid}.anchor-recent article small{color:var(--green);font-size:7px}.anchor-recent article strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.anchor-recent article span{color:#849087;font-size:7px}.anchor-recent article button{color:#39714f;cursor:pointer;background:#fff;border:1px solid #cfddd2;border-radius:8px;min-height:29px;padding:0 9px;font-size:7px;font-weight:800}.anchor-recent article button:disabled{opacity:.5;cursor:wait}.tutor-intake-grid{grid-template-columns:1.35fr 1fr;gap:12px;margin-top:18px;display:grid}.tutor-intake-grid label{color:#536159;gap:7px;font-size:9px;font-weight:800;display:grid}.tutor-intake-grid textarea{resize:vertical;color:#24362c;width:100%;min-height:94px;font:inherit;background:#fbfcfa;border:1px solid #d8e1d9;border-radius:12px;outline:0;padding:12px 14px;font-size:10px;line-height:1.7}.tutor-intake-grid textarea:focus{border-color:#69a681;box-shadow:0 0 0 3px #377e5917}.tutor-intake-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.tutor-image-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tutor-image-upload input:focus-visible+span{outline-offset:2px;outline:3px solid #377e5947}.tutor-image-upload span,.tutor-start-problem,.tutor-secondary{min-height:40px;color:var(--green);cursor:pointer;background:#f4f8f4;border:1px solid #bdd2c2;border-radius:10px;justify-content:center;align-items:center;padding:0 15px;font-size:9px;font-weight:800;display:inline-flex}.tutor-start-problem{color:#fff;border-color:var(--green);background:var(--green);margin-left:auto}.tutor-start-problem:disabled{opacity:.5;cursor:wait}.tutor-image-chip{color:#718078;align-items:center;gap:7px;min-width:0;display:flex}.tutor-image-chip img{object-fit:cover;border-radius:8px;width:34px;height:34px}.tutor-image-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:8px;overflow:hidden}.tutor-image-chip button{color:#97675b;cursor:pointer;background:0 0;border:0;font-size:8px}.tutor-ocr-note{color:#47725a;margin:10px 0 0;font-size:8px}.tutor-ocr-note.warning{color:#946b29}.tutor-intake-privacy{color:#8a948d;margin-top:11px;font-size:7px;line-height:1.6;display:block}.tutor-intake-privacy a{color:var(--green);margin-left:7px;font-weight:800}.tutor-header{color:#fff;background:#183f31;justify-content:space-between;align-items:center;padding:26px 31px;display:flex}.tutor-header h2{margin:10px 0 4px;font:500 25px Georgia,serif}.tutor-header p{color:#b8cbc2;margin:0;font-size:10px}.lesson-selector-note{color:#94afa2;margin-top:13px;font-size:7px;line-height:1.5;display:block}.tutor-source{background:#d8f28a14;border:1px solid #d8f28a40;border-radius:10px;align-items:center;gap:8px;max-width:650px;margin-top:12px;padding:10px 12px;display:flex}.tutor-source strong{color:var(--lime);font-size:8px}.tutor-source span{color:#d7e2dc;font-size:8px}.tutor-source small{color:#9eb6aa;font-size:7px}.lesson-selector{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.lesson-selector button{color:#c9d8d0;cursor:pointer;background:#ffffff12;border:1px solid #ffffff38;border-radius:9px;min-height:29px;padding:0 11px;font-size:8px}.lesson-selector button.active{color:#173e31;border-color:var(--lime);background:var(--lime);font-weight:800}.lesson-progress{background:#ffffff24;border-radius:5px;width:180px;height:5px;position:relative}.lesson-progress span{background:var(--lime);border-radius:5px;height:100%;transition:width .5s;display:block}.lesson-progress small{color:#abc0b6;font-size:8px;position:absolute;top:11px;right:0}.tutor-layout{grid-template-columns:1fr 286px;gap:20px;margin-top:20px;display:grid}.teaching-room{flex-direction:column;min-height:610px;padding:32px;display:flex}.teacher-message{gap:15px;display:flex}.ai-avatar{color:#fff;background:var(--green);border-radius:13px 13px 13px 4px;flex:none;place-items:center;width:39px;height:39px;font:700 10px Georgia,serif;display:grid}.teacher-message small{color:#829087;font-size:9px}.teacher-message p{margin:14px 0 7px;font-size:12px}.teacher-message h3{margin:0;font:600 22px/1.4 Georgia,Songti SC,serif}.student-teacher-review{background:#f4f8f4;border:1px solid #d7e6da;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;margin:24px 0 8px 55px;padding:19px 21px;display:flex}.student-teacher-review>div:first-child{min-width:0}.student-teacher-review small{color:var(--green);font-size:9px;font-weight:800}.student-teacher-review h3{color:#21362a;margin:6px 0;font-size:14px}.student-teacher-review p{color:#6b786f;margin:0;font-size:10px;line-height:1.65}.student-teacher-review>div:last-child{flex:none;gap:7px;display:flex}.student-teacher-review button{color:#fff;background:var(--green);border:0;border-radius:10px;min-width:108px;padding:9px 13px;font-size:10px;font-weight:700}.student-teacher-review button.quiet{color:#53645a;background:#e5ece7}.student-teacher-review.resolved,.student-teacher-review.accepted{background:#edf8f0;border-color:#b7d7c1}.answer-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:25px 0 15px 55px;display:grid}.answer-grid button{cursor:pointer;background:#fafbf8;border:1px solid #dfe5dd;border-radius:13px;min-height:60px;padding:10px 14px;font:600 15px/1.45 Georgia,serif;transition:all .2s}.answer-grid button:hover{background:#f0f8f3;border-color:#7eb897;transform:translateY(-2px)}.diagnosis{border-radius:15px;margin:25px 0 16px 55px;padding:20px;animation:.4s enter}.needs-work{background:#fff8e8;border:1px solid #f0dfb7}.correct{background:#edf8f1;border:1px solid #c9e6d4}.diagnosis-title{gap:12px;display:flex}.diagnosis-title>span{background:#e7bd62;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.correct .diagnosis-title>span{color:#fff;background:#65ae82}.diagnosis small{color:#8c7542;letter-spacing:.12em;font-size:8px;font-weight:800}.diagnosis h3{margin:3px 0 0;font-size:13px}.diagnosis>p{color:#756b53;margin:12px 0 0 40px;font-size:10px;line-height:1.7}.diagnostic-evidence-list{gap:8px;margin:20px 0 0 55px;display:grid}.diagnostic-evidence-list article{background:#f7faf7;border:1px solid #dce6dd;border-radius:12px;gap:10px;padding:12px 14px;display:flex}.diagnostic-evidence-list article>span{color:#fff;background:#d19c46;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.diagnostic-evidence-list article.correct>span{background:#5a9e75}.diagnostic-evidence-list small,.diagnostic-evidence-list strong{display:block}.diagnostic-evidence-list small{color:#869189;font-size:7px}.diagnostic-evidence-list strong{margin-top:3px;font-size:9px}.diagnostic-evidence-list p{color:#6e7972;margin:4px 0 0;font-size:8px;line-height:1.5}.diagnostic-probe-grid button{font:inherit;font-size:11px;font-weight:600;line-height:1.45}.diagnostic-boundary{color:#8a948d;margin:0 0 16px 55px;font-size:8px;line-height:1.6}.mode-switcher{justify-content:space-between;align-items:center;margin:8px 0 14px 55px;display:flex}.mode-switcher p{color:#849087;font-size:9px}.mode-switcher>div{background:#eff2ed;border-radius:10px;gap:4px;padding:3px;display:flex}.mode-switcher .strategy-recommendation{background:#f0f7f2;border:1px solid #d8e7dd;border-radius:10px;max-width:390px;padding:10px 12px;display:block}.strategy-recommendation strong,.strategy-recommendation small{display:block}.strategy-recommendation strong{color:var(--green);font-size:9px}.strategy-recommendation small{color:#78847c;margin-top:4px;font-size:8px;line-height:1.55}.mode-switcher button{color:#718078;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 9px;font-size:8px}.mode-switcher button.active{color:var(--green);background:#fff;font-weight:700;box-shadow:0 3px 10px #0000000d}.lesson-block{background:#f0f6f1;border:1px solid #d9e8dd;border-radius:15px;align-items:center;gap:16px;margin:0 0 20px 55px;padding:19px;animation:.35s enter;display:flex}.step-number{width:40px;height:40px;color:var(--green);border:1px solid #b8d1c0;border-radius:50%;flex:none;place-items:center;font:600 16px Georgia,serif;display:grid}.concept-visual{color:#fff;background:var(--green);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font:700 16px Georgia,Songti SC,serif;display:grid}.lesson-block small{color:var(--green);font-size:8px;font-weight:700}.lesson-block h3{margin:4px 0;font-size:13px}.lesson-block p{color:#6f7b73;margin:0;font-size:9px;line-height:1.6}.lesson-block button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #bfd5c6;border-radius:8px;margin-top:9px;padding:6px 10px;font-size:8px}.understanding-check{color:#386a52;margin-top:10px;font-size:9px;font-style:normal;line-height:1.6;display:block}.bowl{border-bottom:2px solid #cddbd0;flex:none;width:110px;height:78px;position:relative;overflow:hidden}.bowl:before{content:"";border:3px solid #3a8e68;border-top:0;border-radius:0 0 50% 50%;width:94px;height:105px;position:absolute;top:-47px;left:8px}.bowl span{color:var(--green);font:700 10px Georgia,serif;position:absolute;bottom:2px;left:48px}.tutor-loading{color:#758179;place-items:center;min-height:420px;font-size:11px;display:grid}.tutor-version-restart{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-height:360px;padding:34px;display:flex}.tutor-version-restart h3,.tutor-version-restart p{margin:0}.tutor-version-restart p{color:#6c766f;max-width:560px;line-height:1.7}.tutor-stage-card{background:linear-gradient(145deg,#f8fbf8,#f1f6f1);border:1px solid #d9e6dc;border-radius:16px;margin:26px 0 22px 55px;padding:24px}.tutor-stage-card h3{margin:9px 0;font:600 18px/1.45 Georgia,Songti SC,serif}.tutor-stage-card>p{color:#6c786f;margin:0 0 15px;font-size:10px;line-height:1.7}.tutor-stage-card textarea{resize:vertical;color:#26352d;width:100%;min-height:105px;font:inherit;background:#fff;border:1px solid #d4dfd6;border-radius:12px;outline:none;padding:14px;font-size:11px;line-height:1.7}.tutor-stage-card textarea:focus,.transfer-answer:focus{border-color:#69a681;box-shadow:0 0 0 3px #377e591a}.hint-support{background:#f7faef;border:1px solid #dce6d7;border-radius:12px;align-items:center;gap:10px;margin:14px 0 16px 55px;padding:12px 14px;display:flex}.tutor-stage-card .hint-support{margin-left:0}.hint-support p{color:#53635a;flex:1;gap:4px;min-width:0;margin:0;font-size:9px;line-height:1.55;display:grid}.hint-support p strong{color:#2c6b4b;font-size:8px}.hint-support button{color:#286346;cursor:pointer;background:#fff;border:1px solid #a9c8b2;border-radius:9px;min-width:105px;padding:8px 10px;font-size:8px}.hint-support button:disabled{cursor:default;opacity:.5}.hint-support>small{color:#8a948d;max-width:210px;font-size:7px;line-height:1.5}.tutor-feedback{color:#755d2e;border-radius:10px;margin:12px 0;padding:12px;font-size:9px;line-height:1.65}.transfer-answer{background:#fff;border:1px solid #d4dfd6;border-radius:12px;outline:none;width:100%;height:52px;margin-bottom:14px;padding:0 15px;font:600 17px Georgia,serif}.tutor-primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:38px;margin:0 0 20px 55px;padding:0 17px;font-size:9px;font-weight:700}.tutor-stage-card .tutor-primary,.tutor-result .tutor-primary{margin:0}.tutor-primary:disabled,.tutor-input button:disabled,.answer-grid button:disabled{cursor:wait;opacity:.52}.tutor-result{background:#edf8f1;border:1px solid #c8e1d2;border-radius:17px;margin:26px 0 22px 55px;padding:25px}.tutor-result.review-needed{background:#fff8e8;border-color:#ead7af}.tutor-result>small{color:var(--green);font-size:9px;font-weight:800}.tutor-result.review-needed>small{color:#906d2e}.tutor-result h3{max-width:620px;margin:8px 0 15px;font-size:14px;line-height:1.6}.tutor-result>p{color:#6c786f;font-size:9px;line-height:1.7}.lesson-summary-grid{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;display:grid}.lesson-summary-grid article{background:#ffffffb8;border:1px solid #4a866329;border-radius:12px;padding:13px 14px}.lesson-summary-grid article.next-action{background:#f7fff8;border-color:#9bc4a8}.lesson-summary-grid small,.lesson-summary-grid strong{display:block}.lesson-summary-grid small{color:#7e8a82;font-size:7px}.lesson-summary-grid strong{color:#285b42;margin-top:5px;font-size:9px}.lesson-summary-grid p{color:#6d7971;margin:6px 0 0;font-size:8px;line-height:1.55}.tutor-result-actions{align-items:center;gap:8px;display:flex}.tutor-result-actions .tutor-primary{margin:0}.tutor-secondary{color:#53665a;background:#fff;border-color:#c9d8cc}.mastery-change{align-items:center;gap:15px;margin:15px 0;display:flex}.mastery-change span{text-align:center;background:#ffffffbf;border-radius:12px;min-width:82px;padding:12px}.mastery-change small,.mastery-change strong{display:block}.mastery-change small{color:#79847c;font-size:8px}.mastery-change strong{color:var(--green);margin-top:3px;font:700 22px Georgia,serif}.mastery-change i{color:#8a958d;font-style:normal}.strategy-evidence{background:#ffffffa6;border-radius:12px;margin:12px 0;padding:12px 14px}.strategy-evidence>span{color:#7a867e;letter-spacing:.06em;font-size:7px;font-weight:800}.strategy-evidence>div{justify-content:space-between;align-items:baseline;gap:12px;margin-top:7px;display:flex}.strategy-evidence strong{font-size:8px}.strategy-evidence small{color:#7d8880;text-align:right;font-size:7px}.tutor-question-area{margin-top:auto}.tutor-reply{border-left:3px solid var(--lime);background:#f5f8f2;border-radius:11px;margin:10px 0;padding:14px 16px}.tutor-reply strong{color:var(--green);font-size:9px}.tutor-reply p{color:#536059;margin:6px 0 0;font-size:10px;line-height:1.75}.tutor-ai-notice{color:#775e31;background:#fff9ed;border:1px solid #ecd9b9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:11px 13px;font-size:8px;line-height:1.5;display:flex}.tutor-ai-notice a{color:#2d6c4c;flex:none;font-weight:800}.tutor-input{background:#fafbf9;border:1px solid #dce3dc;border-radius:14px;align-items:center;gap:7px;height:50px;padding:5px;display:flex}.tutor-input>span{width:28px;color:var(--green);place-items:center;font-weight:800;display:grid}.tutor-input input{background:0 0;border:0;outline:0;flex:1;font-size:10px}.tutor-input button{cursor:pointer;background:#eaf0eb;border:0;border-radius:10px;font-size:9px}.tutor-input button:last-child{background:var(--green);color:#fff;padding:0 15px}.tutor-ai-boundary{color:#929b95;margin-top:7px;font-size:7px;line-height:1.55;display:block}.learning-trace{align-content:start;gap:15px;display:grid}.trace-card,.method-card{padding:22px}.trace-card h3,.method-card h3{margin:0;font:600 15px/1.4 Georgia,serif}.trace-card ul{margin:19px 0 0;padding:0;list-style:none}.trace-card li{gap:11px;min-height:61px;display:flex;position:relative}.trace-card li:not(:last-child):after{content:"";background:#dfe5df;width:1px;position:absolute;top:26px;bottom:0;left:11px}.trace-card li>i{z-index:1;color:#8f9991;background:#edf0ec;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;display:grid}.trace-card li.done>i,.trace-card li.active>i{color:var(--green);background:#dff1e7}.trace-card strong,.trace-card small{display:block}.trace-card strong{font-size:9px}.trace-card small{color:#929b94;margin-top:4px;font-size:8px}.method-card{background:#f4f0e6}.method-card p{color:#736e62;font-size:9px;line-height:1.8}.quiet-danger{color:#9a6e61;cursor:pointer;background:0 0;border:1px solid #eaded9;border-radius:11px;height:36px;font-size:9px}.plan-hero,.mistake-hero{color:#fff;background:#183f31;justify-content:space-between;align-items:center;min-height:190px;padding:35px 40px;display:flex}.plan-hero h2,.mistake-hero h2{margin:0 0 10px;font:500 29px/1.3 Georgia,Songti SC,serif}.plan-hero p,.mistake-hero p{color:#b9ccc2;max-width:620px;margin:0;font-size:11px;line-height:1.7}.student-diagnostic-panel{background:radial-gradient(circle at 100% 0,#d8f28a33,#0000 34%),#fff;margin-top:16px;padding:28px;position:relative;overflow:hidden}.student-diagnostic-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.student-diagnostic-header .soft-label{margin-bottom:8px}.student-diagnostic-header h3{margin:0;font:600 20px/1.35 Georgia,Songti SC,serif}.student-diagnostic-header p{color:#6f7b73;max-width:700px;margin:9px 0 0;font-size:10px;line-height:1.7}.student-diagnostic-state{color:#28684d;background:#e6f3ea;border-radius:999px;flex:none;padding:7px 10px;font-size:8px;font-weight:800}.student-diagnostic-state.incompatible{color:#865a24;background:#f8ead1}.student-diagnostic-error{color:#875b4e;background:#fff7f4;border:1px solid #ead1c8;border-radius:11px;align-items:center;gap:9px;margin-top:17px;padding:11px 13px;font-size:9px;line-height:1.6;display:flex}.student-diagnostic-error b{flex:none}.student-diagnostic-error button{color:inherit;cursor:pointer;background:#fff;border:1px solid #dfc0b6;border-radius:8px;margin-left:auto;padding:6px 9px}.student-diagnostic-loading{color:#77837a;justify-content:center;align-items:center;gap:10px;min-height:92px;font-size:10px;display:flex}.student-diagnostic-loading i{border:2px solid #dce7de;border-top-color:var(--green);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite diagnostic-spin}.student-diagnostic-loading button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #dbe3dc;border-radius:8px;padding:6px 9px}.student-diagnostic-compatibility{background:#fff9ed;border:1px solid #ead6b7;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;margin-top:20px;padding:17px;display:grid}.student-diagnostic-compatibility>span{color:#8a632d;background:#f3e2c5;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.student-diagnostic-compatibility strong{font-size:11px;display:block}.student-diagnostic-compatibility p{color:#846e50;margin:5px 0 0;font-size:9px;line-height:1.6}.student-diagnostic-compatibility button,.student-diagnostic-primary,.student-diagnostic-secondary,.student-diagnostic-complete-head button{cursor:pointer;border-radius:10px;min-height:38px;padding:0 14px;font-size:9px;font-weight:800}.student-diagnostic-compatibility button,.student-diagnostic-primary{color:#fff;background:var(--green);border:0}.student-diagnostic-intro{grid-template-columns:minmax(300px,1fr) 1.3fr auto;align-items:center;gap:18px;margin-top:21px;display:grid}.student-diagnostic-scope{align-items:stretch;gap:8px;display:flex}.student-diagnostic-scope span{color:#7b867e;background:#fafbf8;border:1px solid #e1e7e1;border-radius:11px;gap:3px;min-width:90px;padding:11px 12px;font-size:7px;display:grid}.student-diagnostic-scope b{color:#285d47;font-size:10px}.student-diagnostic-intro-copy strong,.student-diagnostic-intro-copy span{display:block}.student-diagnostic-intro-copy strong{font-size:10px}.student-diagnostic-intro-copy span{color:#7e8981;margin-top:5px;font-size:8px;line-height:1.6}.student-diagnostic-primary{min-width:145px}.student-diagnostic-primary:hover,.student-diagnostic-compatibility button:hover{background:var(--green-dark)}.student-diagnostic-active{margin-top:21px}.student-diagnostic-progress-copy{color:#55635a;justify-content:space-between;font-size:9px;font-weight:800;display:flex}.student-diagnostic-progress-copy small{color:#8c968f;font-size:8px;font-weight:500}.student-diagnostic-progress{background:#e6ebe6;border-radius:99px;height:6px;margin:9px 0 18px;overflow:hidden}.student-diagnostic-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--green), #7fb390);height:100%;transition:width .3s;display:block}.student-diagnostic-question{background:#fafcf9;border:1px solid #dfe7df;border-radius:15px;padding:20px}.student-diagnostic-question>span{color:var(--green);font-size:8px;font-weight:800}.student-diagnostic-question h4{margin:10px 0 17px;font:600 16px/1.6 Georgia,Songti SC,serif}.student-diagnostic-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.student-diagnostic-options button{color:#3d4a42;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4dd;border-radius:11px;min-height:43px;padding:10px 13px;font-size:10px;line-height:1.45;transition:all .18s}.student-diagnostic-options button:hover{background:#f0f7f2;border-color:#7cab8c;transform:translateY(-1px)}.student-diagnostic-options button.not-learned{color:#79684e;background:#fbf8f1;border-style:dashed;grid-column:1/-1}.student-diagnostic-question>small{color:#939c95;margin-top:12px;font-size:7px;display:block}.student-diagnostic-complete{margin-top:20px}.student-diagnostic-complete-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-diagnostic-complete-head>div{align-items:center;gap:11px;display:flex}.student-diagnostic-complete-head>div>span{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:36px;height:36px;font-size:14px;display:grid}.student-diagnostic-complete-head p{margin:0}.student-diagnostic-complete-head strong,.student-diagnostic-complete-head small{display:block}.student-diagnostic-complete-head strong{font-size:11px}.student-diagnostic-complete-head small{color:#818c84;margin-top:4px;font-size:8px}.student-diagnostic-complete-head button,.student-diagnostic-secondary{color:var(--green);background:#f6faf7;border:1px solid #d6e2d8}.student-diagnostic-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid}.student-diagnostic-summary>div{background:#fafbf8;border:1px solid #e1e7e1;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.student-diagnostic-summary strong{color:var(--green);font:600 22px Georgia,serif}.student-diagnostic-summary span,.student-diagnostic-summary small{display:block}.student-diagnostic-summary span{font-size:9px;font-weight:800}.student-diagnostic-summary small{color:#909991;margin-top:3px;font-size:7px;font-weight:500}.student-diagnostic-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.student-diagnostic-results article{background:#fff;border:1px solid #e2e7e2;border-radius:11px;grid-template-columns:26px 1fr;gap:10px;padding:12px;display:grid}.student-diagnostic-results article>span{color:#2e684f;background:#e4f2e8;border-radius:8px;place-items:center;width:26px;height:26px;font:600 10px Georgia,serif;display:grid}.student-diagnostic-results article.follow_up_required>span,.student-diagnostic-results article.escalated_to_mistake>span{color:#8b532f;background:#fae9df}.student-diagnostic-results article.not_learned>span{color:#78664a;background:#f1eadb}.student-diagnostic-results small,.student-diagnostic-results strong{display:block}.student-diagnostic-results small{color:#8b958e;font-size:7px}.student-diagnostic-results strong{margin-top:3px;font-size:9px}.student-diagnostic-results p{color:#778279;margin:5px 0 0;font-size:8px;line-height:1.55}.student-diagnostic-actions{justify-content:flex-end;margin-top:13px;display:flex}.student-diagnostic-boundary{color:#879089;border-top:1px solid #e7ebe7;gap:8px;margin:18px 0 0;padding-top:13px;font-size:8px;line-height:1.6;display:flex}.student-diagnostic-boundary b{color:#627068;flex:none}.student-diagnostic-panel button:disabled{opacity:.55;cursor:wait;transform:none}.student-diagnostic-panel button:focus-visible{outline-offset:2px;outline:2px solid #4b9a70}@keyframes diagnostic-spin{to{transform:rotate(360deg)}}.week-panel,.library-panel,.profile-evidence{margin-top:22px;padding:28px}.privacy-center-link{color:var(--green);background:#f3f8f4;border:1px solid #cdddcf;border-radius:9px;padding:7px 10px;font-size:8px;font-weight:800;text-decoration:none}.kb-document-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.kb-document-actions>span{color:var(--muted);font-size:12px}.kb-download{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none}.kb-download:hover{border-color:var(--green)}.kb-analysis-copy{background:#f7faf7;border:1px solid #dfe8e1;border-radius:13px;gap:9px;margin-top:12px;padding:12px;display:grid}.kb-analysis-copy label{color:var(--muted);gap:6px;font-size:10px;display:grid}.kb-analysis-copy select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8e2da;border-radius:9px;padding:9px 10px}.kb-analysis-copy button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:10px 12px;font-weight:800}.kb-analysis-copy button:disabled{opacity:.5}.kb-analysis-copy small{color:var(--muted);font-size:9px;line-height:1.6}.data-right-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.data-right-actions button{min-height:34px;color:var(--green);cursor:pointer;background:#f5faf6;border:1px solid #d8e3da;border-radius:10px;padding:0 13px;font-size:8px}.data-right-actions button:last-child{color:#985e53;background:#fff7f4;border-color:#ead7d1}.data-right-actions button:disabled{opacity:.55;cursor:wait}.plan-health{color:var(--green);background:#e4f2e9;border-radius:10px;padding:7px 10px;font-size:9px}.review-plan-panel{margin-top:22px;padding:28px}.review-task-list{gap:10px;margin-top:18px;display:grid}.review-task-list article{background:#fafbf8;border:1px solid #e3e8e2;border-radius:13px;grid-template-columns:62px 1fr auto;align-items:center;gap:16px;min-height:88px;padding:14px 16px;display:grid}.review-task-list article.due{background:#fff8f4;border-color:#e4c8ba}.review-task-list article.today{background:#f2f8f4;border-color:#9bc5aa}.review-task-list article.outside-capacity:not(.upcoming){background:#faf9f5;border-style:dashed}.review-date{text-align:center;border-right:1px solid #e1e6e0;place-content:center;min-height:54px;display:grid}.review-date strong,.review-date small{display:block}.review-date strong{font:600 16px Georgia,serif}.review-date small{color:#8c968e;margin-top:4px;font-size:7px}.review-task-list article>div small{color:#89938b;font-size:7px}.review-task-list article h3{margin:5px 0 4px;font:600 13px Georgia,Songti SC,serif}.review-task-list article p{color:#7b867e;margin:0;font-size:8px;line-height:1.6}.review-actions{gap:7px;display:flex}.review-actions button{color:#68766d;cursor:pointer;background:#fff;border:1px solid #dce3dc;border-radius:9px;min-width:62px;height:32px;font-size:8px}.review-actions button:last-child{color:#fff;border-color:var(--green);background:var(--green)}.week-grid{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:23px;display:grid}.day-column{background:#fafbf8;border:1px solid #e8ebe6;border-radius:13px;flex-direction:column;gap:7px;min-height:240px;padding:13px 9px 10px;display:flex}.day-column.today{background:#f2f8f4;border-color:#8abb9d;box-shadow:0 0 0 2px #e5f2e9}.day-column header{justify-content:space-between;align-items:baseline;padding:0 3px 5px;display:flex}.day-column header small{color:#8f9891;font-size:8px}.day-column header strong{font:600 18px Georgia,serif}.study-block{border-radius:8px;min-height:32px;padding:8px;font-size:8px}.study-block.math{color:#4f467f;background:#e9e6fa}.study-block.english{color:#24677a;background:#e1f1f4}.study-block.physics{color:#8b5827;background:#f5e8d7}.day-column footer{text-align:center;color:#96a098;margin-top:auto;font-size:7px}.reason-list{gap:15px;margin-top:20px;display:grid}.reason-list>div{gap:12px;display:flex}.reason-list b{color:#b9c3bb;font:600 13px Georgia,serif}.reason-list strong,.reason-list small{display:block}.reason-list strong{font-size:10px}.reason-list small{color:#919a93;margin-top:3px;font-size:8px}.goal-card{background:#f5efe3}.goal-card h3{margin:0;font:600 19px Georgia,serif}.goal-card p{color:#777064;font-size:10px;line-height:1.7}.energy-buttons{gap:7px;margin-top:20px;display:flex}.energy-buttons button{cursor:pointer;background:#fff9;border:1px solid #ded5c5;border-radius:10px;flex:1;height:35px;font-size:8px}.plan-setting-group{margin-top:13px}.plan-setting-group>span{color:#81796e;font-size:8px;font-weight:700}.plan-setting-group>div{gap:6px;margin-top:7px;display:flex}.plan-setting-group button{color:#756e63;cursor:pointer;background:#ffffff8c;border:1px solid #ded5c5;border-radius:9px;min-height:30px;padding:0 10px;font-size:8px}.plan-setting-group button.active{color:#fff;border-color:var(--green);background:var(--green)}.knowledge-hero,.growth-hero{grid-template-columns:1fr 390px;align-items:center;gap:65px;min-height:250px;padding:12px;display:grid}.knowledge-hero p,.growth-hero p{max-width:620px;color:var(--muted);font-size:12px;line-height:1.8}.upload-zone{cursor:pointer;background:#edf5ef;border:1px dashed #9eb9a9;border-radius:18px;place-content:center;justify-items:center;height:185px;padding:22px;transition:all .25s;display:grid}.upload-zone:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.upload-zone input{display:none}.upload-zone>span{background:var(--green);color:#fff;border-radius:14px;place-items:center;width:43px;height:43px;font-size:18px;display:grid}.upload-zone strong{margin-top:13px;font-size:12px}.upload-zone small{color:#849188;margin-top:5px;font-size:8px}.upload-zone.indexing>span{animation:1s infinite pulse}.library-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:23px;display:grid}.book-card{background:#fafbf8;border:1px solid #e8ebe6;border-radius:14px;grid-template-columns:94px 1fr;gap:15px;min-height:183px;padding:16px;display:grid}.book-cover{color:#fff;border-radius:9px 13px 13px 9px;flex-direction:column;justify-content:space-between;height:126px;padding:13px;font:700 26px Georgia,serif;display:flex;box-shadow:inset -8px 0 15px #00000014,0 10px 20px #2532291a}.book-cover span{letter-spacing:.1em;font:600 8px/1 sans-serif}.math-cover{background:#557263}.physics-cover{background:#9b6e53}.english-cover{background:#63799f}.upload-cover{background:var(--green)}.book-card>div:last-child>span{color:#89928b;font-size:8px}.book-card h3{margin:8px 0 7px;font-size:11px;line-height:1.4}.book-card p{color:#8b948d;margin:0;font-size:8px;line-height:1.5}.thin-progress{background:#e3e8e2;border-radius:4px;height:4px;margin:13px 0 12px}.thin-progress i{background:var(--green);border-radius:4px;height:100%;display:block}.new-book{border-color:#9dc4ad;animation:.4s enter}.knowledge-flow{margin-top:22px;padding:25px 28px}.knowledge-flow>div{justify-content:space-between;align-items:center;display:flex}.knowledge-flow>div>span{grid-template-columns:auto 1fr;column-gap:10px;font-size:10px;font-weight:700;display:grid}.knowledge-flow b{color:#b3c1b7;grid-row:1/3;font:600 17px Georgia,serif}.knowledge-flow small{color:#939c95;font-size:8px;font-weight:400}.knowledge-flow i{color:#bcc5bd;font-style:normal}.knowledge-workspace{max-width:1250px}.kb-hero{grid-template-columns:1fr 410px;align-items:center;gap:65px;min-height:285px;padding:15px 12px 29px;display:grid}.kb-hero h2{letter-spacing:-.02em;margin:0;font:500 clamp(31px,3.25vw,46px)/1.22 Georgia,Songti SC,serif}.kb-hero p{max-width:680px;color:var(--muted);margin:18px 0 0;font-size:11px;line-height:1.85}.kb-promise{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.kb-promise span{color:#527060;background:#f8faf6;border:1px solid #dfe8e0;border-radius:9px;padding:7px 9px;font-size:8px}.kb-account-link{background:#fff;border:1px solid #dfe8e0;border-radius:13px;align-items:center;gap:10px;max-width:650px;min-height:55px;margin-top:14px;padding:9px 11px;display:flex;box-shadow:0 8px 22px #26513a0d}.kb-account-link>span:not(.link-code){width:29px;height:29px;color:var(--green);background:#eaf4ed;border-radius:9px;flex:none;place-items:center;font-size:13px;display:grid}.kb-account-link p{flex:1;min-width:0;margin:0}.kb-account-link strong,.kb-account-link small{display:block}.kb-account-link strong{color:#3d5145;font-size:8px}.kb-account-link small{color:#8a968e;margin-top:4px;font-size:7px;line-height:1.45}.kb-account-link button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:8px;padding:7px 10px;font-size:7px}.kb-account-link button:disabled{opacity:.55}.kb-account-link.linked{background:#f2f8f4;border-color:#cde2d3}.kb-account-link .link-code{color:#173e31;background:var(--lime);letter-spacing:.14em;border-radius:9px;flex:none;padding:9px 11px;font:700 13px/1 monospace}.kb-upload{border-style:solid;height:210px;box-shadow:0 17px 45px #26513a14}.kb-upload>i{color:var(--green);background:#fff;border-radius:8px;margin-top:13px;padding:6px 10px;font-size:8px;font-style:normal}.kb-upload-column{gap:10px;display:grid}.kb-upload-context{background:#ffffffdb;border:1px solid #dfe8e1;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.kb-upload-context label{min-width:0;color:var(--muted);gap:5px;font-size:9px;display:grid}.kb-upload-context select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e3db;border-radius:8px;padding:8px 9px}.kb-upload-context small{color:var(--green);grid-column:1/-1;font-size:8px;line-height:1.5}.kb-tabs{border:1px solid var(--line);min-height:47px;box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:3px;padding:5px;display:flex}.kb-tabs button{color:#7c877f;cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:138px;padding:0 18px;font-size:9px}.kb-tabs button.active{color:#fff;background:var(--green);font-weight:700}.kb-tabs button span{opacity:.65;margin-left:5px}.kb-dashboard{grid-template-columns:1.1fr .9fr;gap:19px;margin-top:19px;display:grid}.kb-dashboard>.panel{padding:25px}.kb-documents{grid-row:span 1}.kb-document-list{gap:8px;margin-top:20px;display:grid}.kb-document{text-align:left;cursor:pointer;background:#fafbf8;border:1px solid #e7ebe6;border-radius:12px;grid-template-columns:42px 1fr 38px;align-items:center;gap:11px;width:100%;min-height:68px;padding:10px;transition:all .2s;display:grid}.kb-document:hover,.kb-document.active{background:#f1f7f3;border-color:#8db99d;transform:translate(2px)}.kb-document.new{border-color:#b6d7c1}.doc-icon{color:#fff;background:var(--green);border-radius:7px 9px 9px 7px;place-items:center;width:40px;height:46px;font-size:10px;font-weight:800;display:grid;box-shadow:inset -5px 0 8px #00000014}.doc-icon.math{background:#557263}.doc-icon.note{background:#7b70b4}.doc-icon.physics{background:#a27152}.kb-document small,.kb-document strong,.kb-document em{display:block}.kb-document small{color:#939c95;font-size:7px}.kb-document strong{margin:4px 0;font-size:9px}.kb-document em{color:#8b958d;font-size:7px;font-style:normal}.kb-document>i{color:var(--green);text-align:right;font-size:8px;font-style:normal}.kb-insight{color:#fff;background:#173e31;overflow:hidden}.kb-insight-head{justify-content:space-between;gap:10px;display:flex}.kb-insight-head>span{color:var(--lime);letter-spacing:.08em;font-size:8px;font-weight:800}.kb-insight-head small{color:#9eb6aa;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:7px;overflow:hidden}.kb-stats{grid-template-columns:repeat(4,1fr);margin:24px 0 18px;display:grid}.kb-stats div{border-right:1px solid #ffffff1f;padding:0 11px}.kb-stats div:first-child{padding-left:0}.kb-stats div:last-child{border:0}.kb-stats strong,.kb-stats span{display:block}.kb-stats strong{font:600 25px Georgia,serif}.kb-stats span{color:#a9bdb3;margin-top:4px;font-size:7px}.kb-ai-observation{background:#d8f28a12;border:1px solid #d8f28a24;border-radius:13px;gap:11px;min-height:86px;padding:14px;display:flex}.kb-ai-observation>b{color:#173e31;background:var(--lime);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.kb-ai-observation p{margin:0}.kb-ai-observation strong,.kb-ai-observation span{display:block}.kb-ai-observation strong{color:#e3f3b5;font-size:8px}.kb-ai-observation span{color:#c2d2ca;margin-top:6px;font-size:8px;line-height:1.7}.kb-start{color:#173e31;background:var(--lime);width:100%;margin-top:15px}.kb-delete{color:#dfa49e;cursor:pointer;background:0 0;border:0;width:100%;margin-top:10px;padding:9px;font-size:8px}.kb-delete:hover{text-decoration:underline}.kb-ask{grid-column:1/-1}.citation-ready{color:var(--green);background:#e5f3ea;border-radius:8px;padding:6px 9px;font-size:8px}.kb-search{background:#fafbf8;border:1px solid #dce4dd;border-radius:14px;align-items:center;gap:10px;min-height:52px;margin-top:20px;padding:6px 6px 6px 16px;display:flex}.kb-search>span{color:#829087;font-size:19px}.kb-search input{color:#34423a;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.kb-search button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;height:38px;padding:0 17px;font-size:9px}.kb-suggestions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.kb-suggestions>span{color:#8d968f;font-size:7px}.kb-suggestions button{color:#728078;cursor:pointer;background:#fff;border:1px solid #e1e6e0;border-radius:8px;padding:5px 8px;font-size:7px}.kb-answer{background:#f1f7f3;border:1px solid #dce9e0;border-radius:15px;gap:13px;margin-top:18px;padding:18px;animation:.3s enter;display:flex}.kb-answer-icon{color:#173e31;background:var(--lime);border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font:800 12px Georgia,serif;display:grid}.kb-answer>div:last-child{flex:1;min-width:0}.kb-answer small{color:var(--green);font-size:7px;font-weight:700}.kb-answer p{color:#5f6c64;margin:8px 0 12px;font-size:9px;line-height:1.8}.kb-citations{flex-wrap:wrap;gap:7px;display:flex}.kb-citations button{color:#4f705d;cursor:pointer;background:#fff;border:1px solid #cddfd2;border-radius:8px;padding:7px 9px;font-size:7px}.kb-follow{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:13px;padding:0;font-size:8px;font-weight:700}.kb-mastery{grid-column:1/-1}.kb-point-list{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:19px;display:grid}.kb-point-list button{text-align:left;cursor:pointer;background:#fafbf8;border:1px solid #e3e8e2;border-radius:11px;grid-template-columns:8px 1fr 10px;align-items:center;gap:9px;min-height:70px;padding:11px;display:grid}.kb-point-list>button>span{border-radius:50%;width:7px;height:7px}.kb-point-list .mastered{background:#4da678}.kb-point-list .learning{background:#db9b47}.kb-point-list .pending{background:#c7cec9}.kb-point-list p{margin:0}.kb-point-list strong,.kb-point-list small{display:block}.kb-point-list strong{justify-content:space-between;font-size:8px;display:flex}.kb-point-list strong b{color:var(--green)}.kb-point-list small{color:#939c95;margin-top:5px;font-size:7px}.kb-point-list i{color:#a8b1aa;font-size:8px;font-style:normal}.kb-files-view,.kb-map-view{margin-top:19px;padding:27px}.compact-upload{color:#fff;background:var(--green);cursor:pointer;border-radius:9px;place-items:center;height:32px;padding:0 12px;font-size:8px;display:grid}.compact-upload input{display:none}.file-table{margin-top:22px;display:grid}.file-row{color:#657169;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e9ece8;grid-template-columns:1.5fr 1fr .8fr .7fr .65fr;align-items:center;gap:14px;width:100%;min-height:64px;padding:9px 12px;font-size:8px;display:grid}.file-row:not(.table-head):hover{background:#f5f8f4}.file-row.table-head{color:#959d97;cursor:default;border:0;min-height:36px}.file-row>span:first-child{color:#35433b;align-items:center;gap:10px;display:flex}.file-symbol{color:#fff;background:#557263;border-radius:7px;flex:none;place-items:center;width:34px;height:39px;font-size:8px;font-style:normal;display:grid}.file-symbol.new{background:var(--green)}.file-symbol.note{background:#7b70b4}.file-symbol.physics{background:#a27152}.file-row .ready{color:var(--green)}.file-row>span:last-child{position:relative}.file-row>span:last-child:before{content:"";vertical-align:middle;background:#e4e9e4;border-radius:4px;width:55px;height:4px;margin-right:6px;display:inline-block}.file-row>span:last-child em{background:var(--green);border-radius:4px;width:0;max-width:55px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.privacy-note{color:#716d61;background:#f5f0e6;border-radius:11px;gap:13px;margin-top:20px;padding:14px 16px;display:flex}.privacy-note b{flex:none;font-size:8px}.privacy-note p{margin:0;font-size:8px;line-height:1.6}.kb-contribute-view{margin-top:19px;padding:29px}.contribution-intro{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.contribution-intro h3{margin:8px 0 0;font:500 23px/1.35 Georgia,Songti SC,serif}.contribution-intro p{max-width:720px;color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.75}.review-shield{color:#416750;text-align:center;background:#eef6f0;border:1px solid #cfe0d3;border-radius:12px;gap:5px;min-width:142px;padding:13px;display:grid}.review-shield b{font-size:9px}.review-shield small{color:#7a9181;font-size:7px}.contribution-grid{grid-template-columns:1fr 285px;gap:19px;margin-top:24px;display:grid}.contribution-form{background:#fafbf8;border:1px solid #e2e8e2;border-radius:15px;padding:20px}.contribution-kind{background:#e8eee8;border-radius:10px;gap:3px;padding:4px;display:inline-flex}.contribution-kind button{color:#718078;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:8px}.contribution-kind button.active{color:#fff;background:var(--green);font-weight:700}.contribution-form label{gap:8px;margin-top:17px;display:grid}.contribution-form label>span{color:#627068;font-size:8px;font-weight:700}.contribution-form textarea{resize:vertical;color:#35443b;background:#fff;border:1px solid #dce4dc;border-radius:12px;outline:none;min-height:155px;padding:14px;font:9px/1.75 inherit}.contribution-form textarea:focus{border-color:#7aaa8b;box-shadow:0 0 0 3px #37774f14}.contribution-submit{justify-content:space-between;align-items:center;gap:15px;margin-top:12px;display:flex}.contribution-submit small{color:#929c95;font-size:7px}.contribution-submit button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:9px;min-width:130px;padding:10px 13px;font-size:8px}.contribution-submit button:disabled{cursor:wait;opacity:.55}.contribution-pipeline{color:#fff;background:#173e31;border-radius:15px;align-content:center;padding:17px;display:grid}.contribution-pipeline span{grid-template-columns:29px 1fr;column-gap:9px;display:grid}.contribution-pipeline b{color:#173e31;background:var(--lime);border-radius:8px;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.contribution-pipeline strong{font-size:8px}.contribution-pipeline small{color:#aec3b8;margin-top:4px;font-size:7px;line-height:1.4}.contribution-pipeline i{color:#6f8e7e;height:13px;margin-left:13px;font-size:8px;font-style:normal}.contribution-history{border-top:1px solid #e7ebe7;margin-top:23px;padding-top:22px}.contribution-history .panel-head>small{color:#8c9690;font-size:7px}.contribution-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.contribution-list article{background:#fafbf8;border:1px solid #e4e9e4;border-radius:12px;align-items:flex-start;gap:12px;min-height:105px;padding:14px;display:flex}.contribution-list article>div{flex:1;min-width:0}.contribution-list small,.contribution-list strong,.contribution-list p{display:block}.contribution-list article small{color:#8c9690;font-size:7px}.contribution-list article strong{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:9px;overflow:hidden}.contribution-list article p{color:#68766e;margin:7px 0 0;font-size:7px}.contribution-list article .contribution-review-reason{color:#2e7155;font-size:8px;line-height:1.55}.contribution-status{color:#456d54;text-align:center;background:#e9f3ec;border-radius:8px;flex:none;max-width:95px;padding:6px 8px;font-size:7px}.contribution-status.duplicate{color:#7c6a4a;background:#f5eddc}.contribution-status.needs_enrichment{color:#765d42;background:#f4e9db}.contribution-status.published{color:#1f6545;background:#d9efe2}.contribution-status.approved{color:#315f86;background:#deebf5}.contribution-status.rejected{color:#8d443a;background:#f3dfda}.contribution-withdraw{color:#a06b62;cursor:pointer;background:0 0;border:0;flex:none;padding:5px;font-size:7px}.contribution-withdraw:hover{text-decoration:underline}.contribution-empty{color:#77837b;background:#fafbf8;border:1px dashed #d8e0d9;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:105px;margin-top:15px;display:flex}.contribution-empty b{width:31px;height:31px;color:var(--green);background:#eaf3ec;border-radius:9px;place-items:center;display:grid}.contribution-empty p,.contribution-empty small{display:block}.contribution-empty p{margin:0;font-size:8px}.contribution-empty small{color:#9aa29d;margin-top:4px;font-size:7px}.contribution-image-area{gap:8px;margin-top:17px;display:grid}.contribution-image-heading{color:#627068;justify-content:space-between;align-items:center;gap:10px;display:flex}.contribution-image-heading span{font-size:8px;font-weight:700}.contribution-image-heading small{color:#929c95;font-size:7px}.contribution-image-picker{cursor:pointer;background:#f3f8f3;border:1px dashed #aac4b1;border-radius:12px;align-items:center;min-height:74px;padding:12px;gap:11px!important;margin-top:0!important;display:flex!important}.contribution-image-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.contribution-image-picker>b{color:#fff;background:var(--green);border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:17px;display:grid}.contribution-image-picker>span{gap:4px;display:grid}.contribution-image-picker strong{color:#315541;font-size:9px}.contribution-image-picker small{color:#829088;font-size:7px}.contribution-image-preview{background:#fff;border:1px solid #dce5dd;border-radius:12px;grid-template-columns:108px 1fr;gap:12px;padding:10px;display:grid}.contribution-image-preview img{object-fit:contain;background:#f1f3ef;border-radius:8px;width:108px;height:92px}.contribution-image-preview>div{align-content:center;gap:5px;min-width:0;display:grid}.contribution-image-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.contribution-image-preview small{color:#89938c;font-size:7px}.ocr-status{color:#7a827c;font-size:7px}.ocr-status.ready{color:#31704e}.ocr-status.error{color:#a15549}.ocr-status.loading{color:#846c3f}.contribution-image-actions{gap:8px;display:flex}.contribution-image-actions button{color:#3f7558;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px}.contribution-image-actions button:last-child{color:#9a665c}.contribution-image-actions button:disabled{opacity:.5}.ocr-review-note{color:#456b54;background:#eaf4ed;border-radius:10px;grid-template-columns:78px 1fr;gap:8px;margin:10px 0 0;padding:10px 11px;font-size:7px;line-height:1.55;display:grid}.ocr-review-note.warning{color:#795e35;background:#f8efdc}.contribution-tutor-route{color:#6e776f;background:#f0f2ef;border-radius:9px;gap:7px;margin-top:9px;padding:9px 10px;font-size:7px;line-height:1.55;display:grid}.contribution-tutor-route.matched{color:#275f43;background:#e5f3e9}.contribution-tutor-route.coverage_gap,.contribution-tutor-route.ambiguous{color:#7a633c;background:#f8efdd}.contribution-tutor-route button{width:max-content;color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:700}.contribution-tutor-route button:disabled{cursor:wait;opacity:.55}.map-legend{color:#89938b;align-items:center;gap:8px;font-size:7px;display:flex}.map-legend i{background:#4da678;border-radius:50%;width:7px;height:7px}.map-legend i:nth-of-type(2){background:#db9b47}.map-legend i:nth-of-type(3){background:#c7cec9}.concept-map{background:#173e31;border-radius:17px;grid-template-columns:180px 70px 1fr;align-items:center;min-height:310px;margin-top:23px;padding:30px;display:grid}.map-root{color:#fff;text-align:center;background:#d8f28a14;border:1px solid #d8f28a4d;border-radius:15px;padding:20px}.map-root span,.map-root strong,.map-root small{display:block}.map-root span{color:var(--lime);font-size:7px}.map-root strong{margin:9px 0;font:600 16px/1.45 Georgia,Songti SC,serif}.map-root small{color:#b1c6bb;font-size:8px}.map-trunk{background:#698678;height:1px}.map-nodes{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.map-nodes button{color:#fff;text-align:left;cursor:pointer;background:#244b3c;border:1px solid #ffffff1a;border-radius:12px;min-height:92px;padding:13px;position:relative}.map-nodes button:before{content:"";background:#c7cec9;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:10px}.map-nodes button.mastered:before{background:#74cf9f}.map-nodes button.learning:before{background:#efb464}.map-nodes button.active{border-color:var(--lime);transform:translateY(-2px)}.map-nodes small,.map-nodes strong,.map-nodes span{display:block}.map-nodes small{color:#8da99b;font:600 9px Georgia,serif}.map-nodes strong{margin:8px 0;font-size:9px}.map-nodes span{color:#a9beb4;font-size:7px}.map-detail{background:#fafbf8;border:1px solid #e2e7e1;border-radius:14px;grid-template-columns:1.5fr .9fr;gap:25px;min-height:120px;margin-top:18px;padding:18px 21px;display:grid}.map-detail h3{margin:5px 0;font:600 16px Georgia,Songti SC,serif}.map-detail p{color:#737e76;margin:0;font-size:8px;line-height:1.7}.map-detail>div:last-child{border-left:1px solid #e1e6e0;padding-left:22px}.map-detail>div:last-child span{color:#8f9991;font-size:7px}.map-detail>div:last-child strong{margin:8px 0 12px;font-size:9px;line-height:1.5;display:block}.map-detail button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:700}.kb-map-loading{color:#7f8b83;grid-column:1/-1;place-items:center;min-height:110px;font-size:9px;display:grid}.evidence-map-detail{align-items:start}.map-evidence-chips{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.map-evidence-chips span{color:#416750;background:#e8f2ea;border-radius:7px;padding:5px 7px;font-size:7px}.map-source-list{gap:5px;margin-top:14px;display:grid}.map-source-list strong{color:#66736b;font-size:8px}.map-source-list small{color:#879189;font-size:7px;line-height:1.45}.coverage-gaps{background:#fbf7ef;border:1px solid #eadfc8;border-radius:14px;grid-template-columns:1.1fr repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;padding:18px;display:grid}.coverage-gaps h3{margin:6px 0;font:600 14px Georgia,Songti SC,serif}.coverage-gaps p{color:#827761;margin:0;font-size:7px;line-height:1.55}.coverage-gaps article{background:#fff;border-radius:10px;gap:6px;padding:12px;display:grid}.coverage-gaps article span{color:#8a734c;font-size:7px;font-weight:700}.coverage-gaps article strong{font-size:8px;line-height:1.5}.coverage-gaps article small{color:#8d918b;font-size:7px;line-height:1.45}.knowledge-map-caveat{color:#89938c;margin:13px 0 0;font-size:7px;line-height:1.55}.personal-knowledge-map .concept-map{align-items:start}.personal-knowledge-map .map-root{position:sticky;top:18px}.personal-map-detail .map-evidence-chips span.conflicting{color:#985d3d;background:#f8e9de}.personal-map-connections{gap:7px;margin-top:16px;display:grid}.personal-map-connections>strong{color:#66736b;font-size:8px}.personal-map-connections small{color:#7e8981;background:#f4f7f2;border-left:2px solid #bfd2c5;padding:7px 9px;font-size:7px;line-height:1.5}.personal-map-connections small b{color:#416750}.personal-map-action-boundary{color:#8d958f;margin-top:8px;font-size:7px;line-height:1.45;display:block}.knowledge-map-repair{color:#8a6549;background:#fbf1e8;border-radius:8px;margin:13px 0 0;padding:9px 11px;font-size:7px;line-height:1.55}.kb-document.reading,.kb-document.structuring,.kb-document.ocr,.kb-document.indexing{background:linear-gradient(90deg,#f8fbf8,#edf5ef,#f8fbf8) 0 0/240% 100%;border-color:#b9cfbf;animation:1.8s linear infinite kb-processing}.kb-document.waiting{background:#fbf7ef;border-color:#e3d4b6}.kb-document.waiting .doc-icon{background:#b18a50}.kb-document.error{background:#fff7f5;border-color:#ebc8c2}.kb-document.error .doc-icon{background:#a85a4b}.kb-ai-observation.pending{background:#ffffff0d;border-color:#ffffff21}.kb-ai-observation.pending>b{color:#5c4a2c;background:#e9c37c}.kb-ai-observation.pending strong{color:#efd5a6}.kb-start:disabled{cursor:not-allowed;opacity:.48;transform:none}.kb-search button:disabled{cursor:wait;opacity:.65}.kb-data-note{color:#8b958e;margin:12px 0 0;font-size:7px;line-height:1.6}.kb-answer.loading{border-style:dashed}.kb-answer.loading .kb-answer-icon{animation:1.2s ease-in-out infinite pulse}.kb-answer.error{background:#fff7f5;border-color:#ecd2cc}.kb-answer.error .kb-answer-icon{color:#fff;background:#a85a4b}.kb-answer-note{color:#849188;margin:-4px 0 12px;font-size:7px;font-style:normal;display:block}.kb-follow:disabled{color:#8c9891;cursor:not-allowed}.kb-launch-reason{color:#718078;margin-top:7px;font-size:7px;font-style:normal;line-height:1.55;display:block}.kb-processing-summary{background:#f4f7f3;border-radius:11px;gap:8px;margin-top:18px;padding:12px;display:flex}.kb-processing-summary span{color:#68766e;background:#fff;border-radius:8px;padding:7px 10px;font-size:7px}.kb-processing-summary b{color:var(--green);margin-right:3px;font-size:10px}.file-row .processing{color:#a07035}.file-row .failed{color:#a85244}.file-symbol.waiting{background:#b18a50}.file-symbol.error{background:#a85a4b}.citation-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12201975;justify-content:flex-end;padding:20px;animation:.18s enter;display:flex;position:fixed;inset:0}.citation-dismiss-layer{cursor:default;background:0 0;border:0;position:absolute;inset:0}.citation-drawer{z-index:1;background:#fff;border-radius:22px;width:min(430px,100%);height:100%;padding:34px;position:relative;box-shadow:0 28px 80px #0c201640}.citation-close{border:1px solid var(--line);color:#6e7c74;cursor:pointer;background:#fff;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:22px;right:22px}.citation-drawer h3{margin:16px 45px 20px 0;font:600 24px/1.35 Georgia,Songti SC,serif}.citation-drawer blockquote{border-left:4px solid var(--green);color:#405148;background:#f1f7f3;border-radius:0 14px 14px 0;margin:0;padding:22px;font:500 14px/1.9 Georgia,Songti SC,serif}.citation-drawer>p{color:#7d8981;margin:18px 0 24px;font-size:10px;line-height:1.75}.citation-drawer .primary{width:100%}@keyframes kb-processing{to{background-position:-240% 0}}.mistake-score{text-align:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:18px;place-content:center;width:150px;height:120px;display:grid}.mistake-score strong{color:var(--lime);font:600 38px/1 Georgia,serif}.mistake-score span,.mistake-score small{display:block}.mistake-score span{margin-top:6px;font-size:9px}.mistake-score small{color:#9eb4a9;margin-top:4px;font-size:7px}.filter-row{gap:7px;margin:22px 0 15px;display:flex}.filter-row button{color:#737e76;cursor:pointer;background:#fff;border:1px solid #dfe4de;border-radius:10px;height:31px;padding:0 12px;font-size:8px}.filter-row button.active{color:#fff;border-color:var(--green);background:var(--green)}.mistakes-list{gap:10px;display:grid}.mistake-item{overflow:hidden}.mistake-main{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:43px 1fr auto 20px;align-items:center;gap:15px;width:100%;min-height:87px;padding:15px 20px;display:grid}.subject-badge{color:#5e5594;background:#e6e4f6;border-radius:12px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:700;display:grid}.subject-badge.s1{color:#89552e;background:#f6e7d8}.subject-badge.s2{color:#286678;background:#e0f1f4}.mistake-copy small{color:#959d97;font-size:7px}.mistake-copy h3{margin:4px 0;font-size:12px}.mistake-copy p{color:#78827b;margin:0;font-size:9px}.mistake-copy p b{color:#b17739}.cause-level{color:#9a6b2d;background:#fff2d8;border-radius:8px;padding:6px 9px;font-size:8px}.cause-level.resolved{color:#2f7654;background:#e3f2e8}.mistake-main>i{color:#9aa29c;font-style:normal;transition:all .2s}.mistake-item.open .mistake-main>i{transform:rotate(180deg)}.mistake-detail{background:#fafbf8;border-top:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:20px;padding:18px 23px 20px 78px;animation:.25s enter;display:flex}.mistake-detail span{color:var(--green);font-size:8px;font-weight:700}.mistake-detail p{color:#747e77;max-width:690px;margin:5px 0 0;font-size:9px;line-height:1.7}.mistake-detail button{color:var(--green);cursor:pointer;background:0 0;border:0;flex:none;font-size:9px;font-weight:700}.record-detail>div:first-child{flex:1}.record-detail .student-correction{border-left:3px solid var(--green);background:#edf6f0;border-radius:0 9px 9px 0;margin-top:9px;padding:9px 11px}.record-actions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.record-actions .delete-record{color:#a05d55}.empty-learning-records{color:#718078;text-align:center;place-content:center;justify-items:center;min-height:180px;padding:30px;display:grid}.empty-learning-records b{color:#30483a;font:600 18px Georgia,Songti SC,serif}.empty-learning-records p{max-width:520px;margin:10px 0 17px;font-size:9px;line-height:1.7}.empty-learning-records button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.growth-number{text-align:right}.growth-number span{color:#8a948d;font-size:9px;display:block}.growth-number strong{margin:9px 0;font:600 42px Georgia,serif;display:block}.growth-number strong small{font:500 11px sans-serif}.growth-number i{color:var(--green);background:#e3f2e8;border-radius:8px;padding:5px 8px;font-size:8px;font-style:normal}.growth-grid{grid-template-columns:1fr .8fr}.subject-list{gap:17px;margin-top:21px;display:grid}.subject-list>div{align-items:center;gap:12px;display:flex}.subject-orb{border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-size:10px;font-weight:800;display:grid}.subject-orb.violet{color:#5e559e;background:#e7e3fa}.subject-orb.cyan{color:#267084;background:#dcf0f4}.subject-orb.orange{color:#93602d;background:#f6e7d2}.subject-orb.rose{color:#9a4f61;background:#f6e1e5}.subject-list p{flex:1;margin:0}.subject-list strong{justify-content:space-between;font-size:10px;display:flex}.subject-list strong b{font:600 12px Georgia,serif}.subject-list small{color:#919a93;margin:3px 0 7px;font-size:8px;display:block}.subject-list .mastery-record{align-items:flex-start}.mastery-record p>em{color:#47745b;margin-top:8px;font-size:8px;font-style:normal;line-height:1.55;display:block}.mastery-actions{gap:5px;display:grid}.mastery-actions button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:7px}.mastery-actions button:last-child{color:#a05d55}.empty-inline{color:#829087;text-align:center;background:#f5f7f4;border-radius:11px;margin-top:18px;padding:16px;font-size:8px}.mastery-track{background:#edf0ec;border-radius:5px;height:5px;overflow:hidden}.mastery-track span{border-radius:5px;height:100%;display:block}.mastery-track .violet{background:#796dd8}.mastery-track .cyan{background:#4b9bae}.mastery-track .orange{background:#d49751}.mastery-track .rose{background:#cb7185}.habits-panel h3{margin:0;font:600 18px Georgia,serif}.habit-chart{background-image:linear-gradient(#edf0ec 1px,#0000 1px);background-size:100% 39px;border-bottom:1px solid #dfe4de;align-items:end;gap:11px;height:155px;margin:22px 0 12px;padding:0 8px;display:flex}.habit-chart div{background:#c8d9cc;border-radius:6px 6px 0 0;flex:1;max-width:27px;transition:all .3s}.habit-chart div:hover,.habit-chart .current{background:var(--green)}.habit-legend{justify-content:space-between;align-items:center;font-size:8px;display:flex}.habit-legend span i{background:var(--green);border-radius:2px;width:6px;height:6px;margin-right:5px;display:inline-block}.habit-legend b{color:var(--green)}.habits-panel>p{color:#7e8981;margin:17px 0 0;font-size:9px;line-height:1.7}.real-summary-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.real-summary-grid div{background:#f8faf7;border:1px solid #e1e8e2;border-radius:12px;align-content:center;min-height:74px;padding:14px;display:grid}.real-summary-grid strong{color:var(--green);font:600 24px Georgia,serif}.real-summary-grid small{color:#7e8981;margin-top:5px;font-size:8px}.trait-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.trait-grid article{background:#fafbf8;border:1px solid #e7ebe6;border-radius:13px;padding:17px}.trait-grid article>span{color:var(--green);font-size:7px;font-weight:700}.trait-grid h3{margin:7px 0;font-size:11px}.trait-grid p{color:#7c867f;min-height:36px;margin:0 0 12px;font-size:8px;line-height:1.6}.trait-grid small{color:#a0a7a2;font-size:7px}.architecture-page{max-width:1250px}.architecture-hero{grid-template-columns:1fr 330px;align-items:center;gap:70px;min-height:255px;padding:12px;display:grid}.architecture-hero h2{letter-spacing:-.02em;margin:0;font:500 clamp(30px,3.3vw,47px)/1.23 Georgia,Songti SC,serif}.architecture-hero h2 em{color:var(--green);font-style:normal}.architecture-hero p{max-width:700px;color:var(--muted);margin:19px 0 0;font-size:12px;line-height:1.8}.architecture-mode{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:20px}.architecture-mode>span{color:#869087;letter-spacing:.12em;font-size:8px;font-weight:800}.architecture-mode>div{background:#eff2ed;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin:12px 0 10px;padding:4px;display:grid}.architecture-mode button{color:#737f76;cursor:pointer;background:0 0;border:0;border-radius:8px;height:34px;font-size:9px}.architecture-mode button.active{color:#fff;background:var(--green);font-weight:700;box-shadow:0 5px 12px #1e72522e}.architecture-mode small{color:#929b94;font-size:8px;line-height:1.5}.architecture-map{background:#173e31;border-radius:23px;padding:28px;box-shadow:0 24px 65px #123e2f2b}.architecture-user-strip{color:#fff;background:#ffffff12;border:1px solid #ffffff21;border-radius:15px;align-items:center;gap:13px;min-height:66px;padding:10px 17px;display:flex}.user-figure{color:#173e31;background:var(--lime);border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font-size:11px;font-weight:800;display:grid}.architecture-user-strip strong,.architecture-user-strip small{display:block}.architecture-user-strip strong{font-size:10px}.architecture-user-strip small{color:#b8c9c0;margin-top:5px;font-size:8px}.architecture-user-strip>i{color:#d8f28a;background:#d8f28a1a;border-radius:9px;margin-left:auto;padding:7px 10px;font-size:8px;font-style:normal}.architecture-flow-arrow{color:#8da99d;justify-content:center;align-items:center;gap:12px;height:49px;font-size:7px;display:flex}.architecture-flow-arrow b{color:var(--lime);font-size:18px}.architecture-flow-arrow span:last-child{color:#b6c89d}.architecture-layers,.architecture-row{display:grid}.architecture-layer{color:#fff;text-align:left;cursor:pointer;background:#20493a;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:44px minmax(205px,.8fr) minmax(310px,1.5fr) 62px;align-items:center;gap:15px;width:100%;min-height:112px;padding:15px 17px;transition:transform .22s,border-color .22s,background .22s;display:grid}.architecture-layer:hover{border-color:#d8f28a59;transform:translate(4px)}.architecture-layer.active{border-color:var(--lime);background:#285541;transform:translate(6px);box-shadow:0 0 0 3px #d8f28a14}.architecture-layer.cyan.active{border-color:#7bd2dd}.architecture-layer.green.active{border-color:#8fd4ae}.architecture-layer.violet.active{border-color:#b6aaf4}.architecture-layer.orange.active{border-color:#e6b671}.architecture-layer.rose.active{border-color:#e69aab}.layer-order{color:#afc4b9;border:1px solid #ffffff2e;border-radius:11px;place-items:center;width:37px;height:37px;font:600 12px Georgia,serif;display:grid}.layer-title small,.layer-title strong,.layer-title em{display:block}.layer-title small{color:#96b0a3;letter-spacing:.08em;margin-bottom:5px;font-size:7px}.layer-title strong{font:600 16px/1.35 Georgia,Songti SC,serif}.layer-title em{color:#b7c8c0;margin-top:5px;font-size:8px;font-style:normal;line-height:1.5}.layer-items{flex-wrap:wrap;gap:6px;display:flex}.layer-items i{color:#cedbd5;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;padding:7px 9px;font-size:8px;font-style:normal}.architecture-layer.lime .layer-items i{color:#e3f3b2;background:#d8f28a14}.architecture-layer.violet .layer-items i{color:#d8d1f8}.architecture-layer.orange .layer-items i{color:#f0d1a6}.architecture-layer.rose .layer-items i{color:#efc6cf}.layer-open{color:#c8d8d0;text-align:right;font-size:8px}.layer-connector{color:#77978a;grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;height:34px;padding:0 25%;font-size:7px;display:grid}.layer-connector i{background:linear-gradient(90deg,#0000,#527464);height:1px}.layer-connector i:last-child{background:linear-gradient(90deg,#527464,#0000)}.layer-connector span:before{content:"↕";color:var(--lime);margin-right:5px}.architecture-detail{border-left:4px solid var(--green);grid-template-columns:.7fr 1.6fr .9fr;align-items:center;gap:28px;min-height:155px;margin-top:22px;padding:25px 28px;animation:.25s enter;display:grid}.architecture-detail.cyan{border-left-color:#67b9c4}.architecture-detail.lime{border-left-color:#a9cf43}.architecture-detail.violet{border-left-color:#8e83db}.architecture-detail.orange{border-left-color:#d89a4e}.architecture-detail.rose{border-left-color:#cf7185}.detail-heading{align-items:center;gap:13px;display:flex}.detail-heading>span{width:45px;height:45px;color:var(--green);background:#edf2ed;border-radius:13px;flex:none;place-items:center;font:600 14px Georgia,serif;display:grid}.detail-heading small,.detail-heading h3,.detail-heading p{margin:0;display:block}.detail-heading small,.detail-copy>span,.detail-mvp>span{color:#8d968f;letter-spacing:.1em;font-size:7px;font-weight:800}.detail-heading h3{margin:5px 0 3px;font:600 15px Georgia,Songti SC,serif}.detail-heading p{color:#8b958d;font-size:8px}.detail-copy{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 27px}.detail-copy p{color:#667169;margin:8px 0 0;font-size:9px;line-height:1.8}.detail-mvp strong{color:var(--green-dark);margin-top:9px;font-size:10px;line-height:1.6;display:block}.learning-loop{margin-top:22px;padding:28px}.loop-status{color:var(--green);font-size:8px}.loop-status i{background:#58ad7e;border-radius:50%;width:6px;height:6px;margin-right:5px;animation:2s infinite pulse;display:inline-block}.loop-steps{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin-top:25px;display:grid}.loop-steps>i{color:#b2bbb4;font-style:normal}.loop-steps button{text-align:left;cursor:pointer;background:#fafbf8;border:1px solid #e2e7e1;border-radius:12px;align-content:center;min-height:89px;padding:13px;transition:all .2s;display:grid}.loop-steps button:hover{border-color:#8db69c;transform:translateY(-2px)}.loop-steps b{color:#b4c0b7;font:600 11px Georgia,serif}.loop-steps strong{margin:5px 0 4px;font-size:9px}.loop-steps small{color:#929b94;font-size:7px}.architecture-bottom-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;display:grid}.architecture-bottom-grid>.panel{padding:27px}.mvp-scope h3,.principle-card h3{margin:0 0 18px;font:600 18px Georgia,Songti SC,serif}.mvp-scope>div{border-top:1px solid #eaede8;grid-template-columns:62px 1fr;align-items:start;gap:12px;padding:13px 0;display:grid}.mvp-scope>div>span{text-align:center;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:700}.mvp-scope .must{color:var(--green);background:#e4f2e9}.mvp-scope .later{color:#7b6e58;background:#efeadd}.mvp-scope p{color:#6f7a72;margin:2px 0 0;font-size:9px;line-height:1.7}.principle-card{background:#f4f0e6}.principle-card>p{color:#736e62;font-size:10px;line-height:1.8}.principle-card>div{flex-wrap:wrap;align-items:center;gap:8px;margin-top:19px;display:flex}.principle-card i,.principle-card b{background:#ffffffb3;border-radius:8px;padding:7px 9px;font-size:8px;font-style:normal}.principle-card span{color:#a19a8d}.principle-card b{color:var(--green);background:#e1efe5}.development-page{max-width:1250px}.development-hero{grid-template-columns:1fr 380px;align-items:center;gap:70px;min-height:265px;padding:12px;display:grid}.development-hero h2{margin:0;font:500 clamp(31px,3.3vw,47px)/1.23 Georgia,Songti SC,serif}.development-hero h2 em{color:var(--green);font-style:normal}.development-hero p{max-width:710px;color:var(--muted);margin:18px 0 0;font-size:11px;line-height:1.85}.overall-progress{border:1px solid var(--line);min-height:145px;box-shadow:var(--shadow);background:#fff;border-radius:18px;align-items:center;gap:18px;padding:20px;display:flex}.overall-ring{background:radial-gradient(circle at center,#fff 57%,transparent 58%),conic-gradient(var(--green) 0 51%,#e7ebe6 51% 100%);text-align:center;border-radius:50%;flex:none;place-content:center;width:96px;height:96px;display:grid}.overall-ring strong{font:600 25px Georgia,serif}.overall-ring strong small{font-size:10px}.overall-ring span{color:#89938b;font-size:7px}.overall-progress>div:last-child span,.overall-progress>div:last-child strong,.overall-progress>div:last-child small{display:block}.overall-progress>div:last-child span{color:#8e9790;font-size:7px}.overall-progress>div:last-child strong{margin:7px 0;font:600 15px Georgia,Songti SC,serif}.overall-progress>div:last-child small{color:#7c877f;font-size:8px;line-height:1.6}.progress-truth{grid-template-columns:1fr 35px 1fr;align-items:center;gap:18px;min-height:84px;padding:16px 22px;display:grid}.progress-truth>div{align-items:center;gap:12px;display:flex}.truth-icon{border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-size:12px;font-weight:800;display:grid}.truth-icon.done{color:var(--green);background:#e1f1e7}.truth-icon.building{color:#a16c30;background:#f5e8d4}.progress-truth p{margin:0}.progress-truth strong,.progress-truth small{display:block}.progress-truth strong{font-size:10px}.progress-truth small{color:#89938b;margin-top:4px;font-size:8px;line-height:1.5}.progress-truth>i{color:#bac2bc;text-align:center;font:600 19px Georgia,serif}.milestone-strip{margin-top:18px;padding:20px 25px}.milestone-strip>div{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:18px;display:grid}.milestone-strip button{text-align:left;cursor:pointer;background:#fafbf8;border:1px solid #e4e8e3;border-radius:11px;min-height:75px;padding:11px;transition:all .2s}.milestone-strip button:hover{border-color:#92b9a0;transform:translateY(-2px)}.milestone-strip button b,.milestone-strip button strong,.milestone-strip button small{display:block}.milestone-strip button b{color:#b0bbb3;font:600 11px Georgia,serif}.milestone-strip button strong{margin:5px 0 3px;font-size:9px}.milestone-strip button small{color:#929b94;font-size:7px}.milestone-strip>div>i{color:#b7c0b9;font-style:normal}.progress-controls{justify-content:space-between;align-items:center;margin:22px 0 13px;display:flex}.progress-controls>div{align-items:center;gap:6px;display:flex}.progress-controls span,.progress-controls>small{color:#8f9891;font-size:8px}.progress-controls button{color:#758078;cursor:pointer;background:#fff;border:1px solid #dfe4de;border-radius:9px;height:30px;padding:0 11px;font-size:8px}.progress-controls button.active{color:#fff;border-color:var(--green);background:var(--green)}.development-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:19px;display:grid}.module-roadmap{gap:8px;display:grid}.module-progress-card{width:100%;min-height:114px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e8e2;border-radius:14px;grid-template-columns:58px 1fr 18px;align-items:center;gap:14px;padding:16px;transition:all .2s;display:grid;box-shadow:0 4px 15px #2b3d3106}.module-progress-card:hover,.module-progress-card.active{box-shadow:var(--shadow);border-color:#81b091;transform:translate(3px)}.module-progress-card.active{background:#f4f8f4}.module-state{color:#7c8780;text-align:center;background:#eef1ed;border-radius:10px;place-items:center;width:52px;min-height:40px;padding:6px 3px;font-size:8px;font-weight:700;display:grid}.module-progress-card.done .module-state{color:var(--green);background:#dff1e6}.module-progress-card.now .module-state{color:#8a5e28;background:#f8e8cf}.module-progress-card.next .module-state{color:#5c5893;background:#e8e6f7}.module-progress-card small{color:#9aa29c;font-size:7px}.module-progress-card h3{margin:5px 0;font:600 14px Georgia,Songti SC,serif}.module-progress-card p{color:#78837b;margin:0;font-size:8px;line-height:1.55}.module-bar{vertical-align:middle;background:#e8ece7;border-radius:4px;width:calc(100% - 42px);height:4px;margin-top:10px;display:inline-block}.module-bar i{background:var(--green);border-radius:4px;height:100%;display:block}.module-progress-card em{color:#79837c;margin-left:7px;font-size:7px;font-style:normal}.module-progress-card>b{color:#a1aaa3;font-size:9px}.module-detail-card{padding:27px;position:sticky;top:93px}.module-detail-card.now{border-top:4px solid #d69a4d}.module-detail-card.done{border-top:4px solid var(--green)}.module-detail-card.next{border-top:4px solid #7770b0}.module-detail-card.later{border-top:4px solid #a9b0ab}.module-detail-top{justify-content:space-between;align-items:center;display:flex}.module-detail-top span{color:var(--green);background:#e5f2e9;border-radius:7px;padding:5px 8px;font-size:7px;font-weight:800}.module-detail-top small{color:#929a94;font-size:7px}.module-detail-card>h2{margin:18px 0 8px;font:600 24px Georgia,Songti SC,serif}.module-detail-card>p{color:#7b867e;margin:0;font-size:9px;line-height:1.7}.module-outcome{background:#f4f0e6;border-radius:12px;margin:19px 0;padding:15px}.module-outcome span,.module-outcome strong{display:block}.module-outcome span{color:#918a7d;font-size:7px}.module-outcome strong{color:#5e5a50;margin-top:7px;font-size:9px;line-height:1.6}.feature-checklist>span{color:#8d968f;letter-spacing:.08em;font-size:7px;font-weight:800}.feature-checklist>div{border-bottom:1px solid #ebeeea;grid-template-columns:19px 1fr auto;align-items:center;gap:8px;min-height:37px;display:grid}.feature-checklist i{width:17px;height:17px;color:var(--green);border:1px solid #cfd7d0;border-radius:5px;place-items:center;font-size:7px;font-style:normal;display:grid}.feature-checklist strong{font-size:8px}.feature-checklist small{color:#9ba29d;font-size:7px}.current-sprint{background:#edf6f0;border:1px solid #dce9df;border-radius:13px;margin-top:20px;padding:16px}.current-sprint>span{color:var(--green);font-size:7px;font-weight:800}.current-sprint>span i{background:#54a979;border-radius:50%;width:6px;height:6px;margin-right:5px;animation:2s infinite pulse;display:inline-block}.current-sprint strong{margin:7px 0;font-size:10px;display:block}.current-sprint p{color:#718078;margin:0;font-size:8px;line-height:1.6}.current-sprint button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:11px;padding:0;font-size:8px;font-weight:700}.acceptance-gates{margin-top:20px;padding:26px}.acceptance-gates>.panel-head>span{color:#8f9891;font-size:8px}.acceptance-gates>div:last-child{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.acceptance-gates article{background:#fafbf8;border:1px solid #e3e7e2;border-radius:12px;padding:16px}.acceptance-gates article b{color:#b3bcb5;font:600 13px Georgia,serif}.acceptance-gates article strong{margin:8px 0 5px;font-size:9px;display:block}.acceptance-gates article p{color:#858f88;margin:0;font-size:8px;line-height:1.6}.progress-bottom-grid{grid-template-columns:1.2fr .8fr;gap:20px;margin-top:20px;display:grid}.progress-bottom-grid>.panel{padding:26px}.mvp-definition h3{margin:0 0 17px;font:600 18px Georgia,Songti SC,serif}.mvp-definition>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.mvp-definition>div span{color:var(--green-dark);background:#e6f1e9;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:700}.mvp-definition>div i{color:#a9b2ab;font-style:normal}.mvp-definition p{color:#727d75;margin:17px 0 0;font-size:9px;line-height:1.8}.metric-card>div{border-top:1px solid #e8ebe7;gap:11px;padding:12px 0;display:flex}.metric-card>div:first-of-type{margin-top:2px}.metric-card b{color:#b1bbb3;font:600 12px Georgia,serif}.metric-card p{margin:0}.metric-card strong,.metric-card small{display:block}.metric-card strong{font-size:9px}.metric-card small{color:#8c958e;margin-top:4px;font-size:7px;line-height:1.5}.mobile-nav{display:none}.toast{z-index:50;color:#fff;background:#173e31;border-radius:12px;align-items:center;gap:9px;padding:12px 17px;font-size:10px;animation:.3s toast;display:flex;position:fixed;bottom:28px;left:calc(50% + 121px);transform:translate(-50%);box-shadow:0 18px 40px #123a2b40}.toast span{color:#173e31;background:var(--lime);border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid}@keyframes enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes toast{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes pulse{50%{opacity:.5}}.tutor-path-panel{margin-top:16px}.tutor-path-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.tutor-path-grid article{background:#f9faf7;border:1px solid #dfe6df;border-radius:14px;align-content:start;min-height:156px;padding:16px;display:grid}.tutor-path-grid article>span{color:#7d8b82;font-size:7px}.tutor-path-grid article h3{margin:8px 0 5px;font:600 14px Georgia,Songti SC,serif}.tutor-path-grid article p{color:#718078;min-height:31px;margin:0;font-size:8px;line-height:1.6}.tutor-path-grid article>small{color:#8a958e;margin-top:8px;font-size:7px}.tutor-path-grid article button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:9px;margin-top:12px;padding:8px;font-size:8px}.tutor-path-grid article.locked{opacity:.66;background:#f0f2ef}.tutor-path-grid article.locked button{color:#89928c;background:#dfe3df}.tutor-path-grid article.ready{border-color:#9fbeaa}.tutor-path-grid article.learning{background:#fffaf0;border-color:#dfb56b}.tutor-path-grid article.solid{background:#f1f8f3;border-color:#a6d2b4}.personal-memory-card{background:linear-gradient(135deg,#f7fbf7 0%,#eef7f0 100%);border-color:#cfe2d4;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:28px;padding:28px;display:grid}.personal-memory-intro h2{margin:7px 0 9px;font:600 25px/1.25 Georgia,Songti SC,serif}.personal-memory-intro>p{color:#68786e;max-width:720px;margin:0;font-size:10px;line-height:1.8}.personal-memory-intro>div{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.personal-memory-intro button{color:#4e6356;cursor:pointer;background:#fff;border:1px solid #b8cabc;border-radius:10px;min-height:36px;padding:0 14px;font-size:9px;font-weight:700}.personal-memory-intro button.primary{border-color:var(--green);color:#fff;background:var(--green)}.personal-memory-intro button:disabled{opacity:.6;cursor:wait}.personal-memory-evidence{background:#ffffffbf;border:1px solid #d7e6da;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:8px;padding:16px;display:grid}.personal-memory-evidence article{background:#f5f8f4;border-radius:10px;padding:11px}.personal-memory-evidence strong,.personal-memory-evidence span{display:block}.personal-memory-evidence strong{color:var(--green);font:600 19px Georgia,serif}.personal-memory-evidence span{color:#758179;margin-top:3px;font-size:8px}.personal-memory-evidence p{color:#758179;grid-column:1/-1;margin:4px 2px 0;font-size:8px;line-height:1.65}.textbook-selector{margin-top:16px;padding:28px;overflow:hidden}.textbook-selector-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.textbook-selector-head h3{margin:5px 0 8px;font:600 21px/1.35 Georgia,Songti SC,serif}.textbook-selector-head p{color:#748078;max-width:720px;margin:0;font-size:10px;line-height:1.75}.textbook-source-count{color:var(--green);background:#e4f2e9;border-radius:9px;flex:none;padding:7px 10px;font-size:9px;font-weight:700}.textbook-selected-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:19px;display:grid}.textbook-selected-list article{background:#f4f9f5;border:1px solid #d9e6dc;border-radius:13px;grid-template-columns:35px minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;padding:14px;display:grid}.textbook-subject-mark{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:35px;height:35px;font-size:13px;font-weight:800;display:grid}.textbook-selected-list small,.textbook-selected-list strong,.textbook-selected-list em{display:block}.textbook-selected-list small{color:#7e8c83;font-size:8px}.textbook-selected-list strong{margin:4px 0;font-size:11px}.textbook-selected-list p{color:#66746b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;line-height:1.5;overflow:hidden}.textbook-selected-list em{color:#547663;margin-top:7px;font-size:8px;font-style:normal;line-height:1.5}.textbook-selected-list em.catalog_only{color:#927548}.textbook-selected-list em.catalog-stale{color:#a55c4c}.textbook-selected-list button{color:#8a7168;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:8px}.textbook-selected-list button:disabled{opacity:.5;cursor:wait}.textbook-empty{color:#78847c;background:#fafbf8;border:1px dashed #d7dfd8;border-radius:12px;gap:4px;margin-top:18px;padding:15px;display:grid}.textbook-empty b{color:#47584e;font-size:10px}.textbook-empty span{font-size:9px}.textbook-next-step{background:linear-gradient(135deg,#edf8f0,#f9fcf9);border:1px solid #b9d5c1;border-radius:14px;outline:none;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:13px;margin-top:14px;padding:17px;display:grid}.textbook-next-step.just-selected{animation:.55s textbook-success}.textbook-next-step:focus-visible{outline:3px solid #6aa17d38}.textbook-next-step-icon{color:#173e31;background:var(--lime);border-radius:12px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.textbook-next-step-copy>small{color:var(--green);font-size:8px;font-weight:800}.textbook-next-step-copy h4{color:#30483a;margin:5px 0 6px;font:600 16px/1.3 Georgia,Songti SC,serif}.textbook-next-step-copy>p{color:#68786e;margin:0;font-size:9px;line-height:1.65}.textbook-plan-reason{color:#607066;background:#ffffffbf;border-radius:9px;gap:3px;margin-top:9px;padding:9px 10px;font-size:8px;line-height:1.55;display:grid}.textbook-plan-reason b{color:#3f5f4d}.textbook-next-step-actions{gap:7px;min-width:126px;display:grid}.textbook-next-step-actions button{color:#53665a;cursor:pointer;background:#fff;border:1px solid #b9cbbd;border-radius:9px;min-height:34px;padding:0 11px;font-size:8px;font-weight:700}.textbook-next-step-actions button.primary{border-color:var(--green);color:#fff;background:var(--green)}.textbook-book-plan{background:linear-gradient(150deg,#edf8f0 0,#fbfdfb 42%,#fff 100%);border:1px solid #b9d5c1;border-radius:16px;outline:none;margin-top:16px;padding:18px}.textbook-book-plan.just-selected{animation:.55s textbook-success}.textbook-book-plan>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:13px;display:grid}.textbook-book-plan>header small{color:var(--green);font-size:8px;font-weight:800}.textbook-book-plan>header h4{color:#30483a;margin:4px 0 6px;font:600 17px/1.3 Georgia,Songti SC,serif}.textbook-book-plan>header p{color:#68786e;max-width:720px;margin:0;font-size:9px;line-height:1.65}.textbook-book-plan>header>span{color:#356047;white-space:nowrap;background:#dff1e4;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.textbook-progress-picker{background:#ffffffd1;border:1px solid #d7e5da;border-radius:13px;grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) minmax(230px,.8fr);align-items:end;gap:12px;margin-top:16px;padding:14px;display:grid}.textbook-progress-picker>div{align-self:center}.textbook-progress-picker strong{color:#30483a;font-size:11px;display:block}.textbook-progress-picker>div span{color:#76847a;margin-top:4px;font-size:8px;line-height:1.5;display:block}.textbook-progress-picker label{color:#617166;gap:5px;font-size:8px;font-weight:800;display:grid}.textbook-progress-picker select{color:#31483a;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #cedbd1;border-radius:9px;padding:0 9px;font-size:9px}.textbook-book-route{background:#ffffffe0;border:1px solid #d7e5da;border-radius:13px;gap:11px;margin-top:16px;padding:15px;display:grid}.textbook-book-route>div strong{color:#30483a;font-size:11px;display:block}.textbook-book-route>div span{color:#718077;margin-top:4px;font-size:8px;line-height:1.55;display:block}.textbook-book-route nav{grid-template-columns:repeat(6,minmax(86px,1fr));gap:7px;display:grid}.textbook-book-route nav button{color:#617166;cursor:pointer;background:#f8faf8;border:1px solid #dce5de;border-radius:10px;place-items:center;gap:2px;min-height:51px;padding:8px;display:grid}.textbook-book-route nav button small{opacity:.68;font-size:7px}.textbook-book-route nav button b{font-size:9px}.textbook-book-route nav button.active{color:#183d2e;background:#dff1e4;border-color:#669879;box-shadow:inset 0 0 0 1px #66987929}.textbook-book-route>p{color:#738078;border-top:1px dashed #dce5de;margin:0;padding-top:9px;font-size:8px;line-height:1.5}.textbook-unit-workspace{background:#fff;border:1px solid #dce5de;border-radius:14px;margin-top:12px;padding:16px}.textbook-unit-workspace>header{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:start;gap:18px;display:grid}.textbook-unit-workspace>header small{color:var(--green);font-size:8px;font-weight:800}.textbook-unit-workspace>header h4{color:#30483a;margin:3px 0 5px;font:600 16px/1.3 Georgia,Songti SC,serif}.textbook-unit-workspace>header p{color:#6e7d73;margin:0;font-size:8px;line-height:1.6}.textbook-unit-workspace>header ul{color:#5e7064;background:#f3f7f4;border-radius:10px;gap:5px;margin:0;padding:10px 12px 10px 27px;font-size:8px;line-height:1.5;display:grid}.textbook-graph-head{border-top:1px solid #e4ebe5;justify-content:space-between;align-items:end;gap:12px;margin-top:14px;padding-top:13px;display:flex}.textbook-graph-head strong{color:#365243;font-size:10px;display:block}.textbook-graph-head span{color:#7a877f;margin-top:3px;font-size:8px;display:block}.textbook-graph-head em{color:#6c7d72;white-space:nowrap;font-size:8px;font-style:normal}.textbook-graph-nodes{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.textbook-graph-nodes button{text-align:left;color:#3e5547;cursor:pointer;background:#fafcfb;border:1px solid #dce5de;border-radius:11px;flex-direction:column;align-items:flex-start;gap:5px;min-height:125px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.textbook-graph-nodes button:hover{border-color:#9ab9a5;transform:translateY(-2px)}.textbook-graph-nodes button.active{background:#f1f9f3;border-color:#4f8b68;box-shadow:0 8px 22px #3265461f}.textbook-graph-nodes button.gap{background:#fff8f2;border-color:#d9a37a}.textbook-graph-nodes button.review_due{background:#fffbee;border-color:#d3b562}.textbook-graph-nodes button.verified{background:#edf8f0;border-color:#78a98a}.textbook-graph-nodes small{color:#688075;font-size:7px;font-weight:800}.textbook-graph-nodes strong{color:#2f493a;font-size:10px}.textbook-graph-nodes span{color:#718078;font-size:8px;line-height:1.5}.textbook-graph-nodes em{color:#849088;margin-top:auto;font-size:7px;font-style:normal}.textbook-graph-relations{border:1px solid #e3e9e4;border-radius:10px;margin-top:10px}.textbook-graph-relations summary{color:#536b5c;cursor:pointer;padding:10px 12px;font-size:8px;font-weight:800}.textbook-graph-relations>div{gap:6px;padding:0 11px 11px;display:grid}.textbook-graph-relations article{color:#627368;background:#f6f8f6;border-radius:8px;grid-template-columns:minmax(80px,.6fr) 20px minmax(80px,.6fr) minmax(180px,1.4fr);align-items:center;gap:6px;padding:8px 9px;font-size:7px;display:grid}.textbook-graph-relations article b{color:#3c5747}.textbook-graph-relations article i{color:#6f997e;text-align:center;font-style:normal}.textbook-unit-workspace>footer{color:#64766a;background:#eef5f0;border-radius:9px;gap:8px;margin-top:10px;padding:9px 11px;font-size:8px;line-height:1.5;display:flex}.textbook-unit-workspace>footer b{color:#365243;flex:none}.textbook-active-memory{color:#77623c;background:#fff7e6;border-left:3px solid #d5a43f;border-radius:7px;gap:3px;margin-top:10px;padding:10px 12px;font-size:8px;line-height:1.55;display:grid}.textbook-plan-title{justify-content:space-between;align-items:end;gap:14px;margin-top:17px;display:flex}.textbook-plan-title small{color:var(--green);font-size:8px;font-weight:800}.textbook-plan-title h4{color:#2e4738;margin:3px 0 0;font:600 15px/1.3 Georgia,Songti SC,serif}.textbook-plan-title>span{color:#758279;font-size:8px}.textbook-plan-tasks{gap:8px;margin-top:10px;display:grid}.textbook-plan-tasks article{background:#fff;border:1px solid #e0e8e1;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.textbook-plan-tasks article.now{border-color:#8fbea0;box-shadow:0 8px 24px #2d5e4114}.textbook-plan-tasks article>i{color:#577363;background:#edf4ef;border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;font-style:normal;font-weight:900;display:grid}.textbook-plan-tasks article.now>i{color:#143d2e;background:var(--lime)}.textbook-plan-tasks article small{color:#748279;font-size:7px;font-weight:800}.textbook-plan-tasks article strong{color:#334b3c;margin-top:3px;font-size:10px;display:block}.textbook-plan-tasks article p{color:#718077;margin:4px 0 0;font-size:8px;line-height:1.55}.textbook-plan-tasks article button{color:#4d6355;cursor:pointer;background:#fff;border:1px solid #bccdc0;border-radius:9px;min-width:70px;min-height:34px;padding:0 11px;font-size:8px;font-weight:800}.textbook-plan-tasks article button.primary{border-color:var(--green);color:#fff;background:var(--green)}.textbook-plan-evidence{color:#6d7c72;background:#f2f6f3;border-radius:9px;gap:9px;margin-top:10px;padding:9px 11px;font-size:8px;line-height:1.55;display:flex}.textbook-plan-evidence b{color:#425b4b;flex:none}.textbook-outline-pending{background:#fff7e6;border-radius:11px;margin-top:14px;padding:14px}.textbook-outline-pending p{color:#7c6a49;margin:5px 0 0;font-size:9px}.textbook-catalog-picker{border-top:1px solid #e5ebe6;margin-top:16px}.textbook-catalog-picker summary{color:#3c5747;cursor:pointer;justify-content:space-between;align-items:center;padding:14px 2px 3px;font-size:10px;font-weight:800;display:flex}.textbook-catalog-picker summary span{color:#829087;font-size:8px;font-weight:500}.textbook-optional-upload{color:#5f7165;cursor:pointer;background:#fff;border:1px solid #c9d5cb;border-radius:8px;flex:none;min-height:31px;padding:0 10px;font-size:8px;font-weight:700}.plan-preference-collapse{margin-top:16px;padding:0;overflow:hidden}.plan-preference-collapse>summary{color:#405a4a;cursor:pointer;padding:16px 18px;font-size:10px;font-weight:800}.plan-preference-collapse>.goal-card{border-top:1px solid #edf0ed;padding:0 18px 18px}@keyframes textbook-success{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.textbook-filter-grid{grid-template-columns:repeat(3,minmax(110px,1fr));gap:9px;margin-top:20px;display:grid}.textbook-filter-grid label{gap:6px;min-width:0;display:grid}.textbook-filter-grid label>span{color:#7b867e;font-size:8px;font-weight:700}.textbook-filter-grid select,.textbook-filter-grid input{color:#405047;width:100%;min-width:0;height:37px;font:inherit;background:#fff;border:1px solid #dce3dd;border-radius:10px;outline:none;padding:0 10px;font-size:9px}:is(.textbook-filter-grid select:focus-visible,.textbook-filter-grid input:focus-visible,.textbook-results button:focus-visible,.textbook-selected-list button:focus-visible){outline-offset:1px;border-color:#6aa17d;outline:3px solid #6aa17d33}.textbook-filter-grid .textbook-query{grid-column:1/-1}.textbook-filter-grid input{font-size:10px}.textbook-results-head{color:#78847c;justify-content:space-between;gap:12px;margin:18px 0 8px;font-size:8px;display:flex}.textbook-results-head strong{color:#3e5046;font-size:9px}.textbook-results{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;display:grid;overflow:auto}.textbook-results article{background:#fff;border:1px solid #e1e6e1;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:104px;padding:13px;display:grid}.textbook-results small,.textbook-results strong{display:block}.textbook-results small{color:#8c978f;font-size:8px}.textbook-results strong{color:#35463c;margin:5px 0;font-size:10px}.textbook-results p{color:#738078;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:8px;line-height:1.55;display:-webkit-box;overflow:hidden}.textbook-results button{border:1px solid var(--green);color:#fff;background:var(--green);cursor:pointer;border-radius:9px;min-width:66px;min-height:32px;padding:0 9px;font-size:8px}.textbook-results button.selected{color:#7c877f;background:#eef1ee;border-color:#d8ded9}.textbook-results button:disabled{opacity:.7;cursor:default}.textbook-no-result,.textbook-notice{color:#7b7160;background:#f4efe4;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:9px}.textbook-notice{color:#315a43;background:#e6f2e9}.textbook-selector footer{border-top:1px solid #e7ebe7;justify-content:space-between;align-items:flex-start;gap:15px;margin-top:17px;padding-top:13px;display:flex}.textbook-selector footer p{color:#7d8880;max-width:760px;margin:0;font-size:8px;line-height:1.6}.textbook-selector footer p b{color:#56655c;margin-right:7px}.textbook-source-links{flex:none;justify-items:end;gap:5px;display:grid}.textbook-selector footer a{color:var(--green);font-size:8px;text-decoration:none}.behavior-chart{border-bottom:1px solid #dfe5df;align-items:flex-end;gap:5px;height:105px;margin-top:18px;padding-top:8px;display:flex}.behavior-chart span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.behavior-chart i{background:#92bda0;border-radius:5px 5px 0 0;width:100%;max-width:18px;min-height:3px}.behavior-chart small{color:#909990;font-size:6px}.behavior-insights{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.behavior-insights article{background:#f8faf7;border:1px solid #dfe7df;border-radius:11px;padding:13px}.behavior-insights article>span,.behavior-insights article>strong,.behavior-insights article>small{display:block}.behavior-insights article>span{color:#748078;font-size:7px}.behavior-insights article>strong{color:var(--green);margin-top:5px;font:600 13px Georgia,Songti SC,serif}.behavior-insights article p{color:#7d8880;min-height:35px;margin:7px 0;font-size:7px;line-height:1.55}.behavior-insights article>small{color:#9aa19c;font-size:6px}.behavior-insights article.insufficient{background:#f2f3f0}.overall-ring{background:radial-gradient(circle at center,#fff 57%,transparent 58%),conic-gradient(var(--green) 0 66%,#e7ebe6 66% 100%)}@media (max-width:1000px){.sidebar{width:78px;padding-inline:12px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.nav-list button:not(.active):after,.nav-list button{font-size:0}.nav-list button{justify-content:center;padding:0}.nav-icon{font-size:18px}.nav-list em,.sidebar-insight,.profile-chip>span:not(.avatar),.profile-chip i,.founder-entry>span:nth-child(2),.founder-entry b{display:none}.founder-tools{margin-inline:0}.founder-entry{justify-content:center;padding:0}.profile-chip{justify-content:center}.workspace{margin-left:78px}.content-grid{grid-template-columns:1fr}.knowledge-hero{grid-template-columns:1fr 300px;gap:30px}.library-grid{grid-template-columns:1fr 1fr}.toast{left:calc(50% + 39px)}.architecture-layer{grid-template-columns:38px minmax(190px,.8fr) 1.5fr}.layer-open{display:none}.architecture-detail{grid-template-columns:.8fr 1.3fr}.detail-mvp{grid-column:1/-1}.detail-copy{border-right:0}.kb-hero{grid-template-columns:1fr 330px;gap:30px}.kb-point-list{grid-template-columns:1fr 1fr}.concept-map{grid-template-columns:150px 40px 1fr;padding:20px}.map-nodes{grid-template-columns:1fr 1fr}.file-row{grid-template-columns:1.4fr .9fr .8fr .65fr}.file-row>span:nth-child(4),.file-row.table-head>span:nth-child(4){display:none}.development-hero{grid-template-columns:1fr 310px;gap:30px}.development-grid{grid-template-columns:1fr}.module-detail-card{position:static}.acceptance-gates>div:last-child{grid-template-columns:1fr 1fr}}@media (max-width:720px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:75px;padding:0 18px}.topbar h1{font-size:20px}.focus-pill{display:none}.page{width:calc(100% - 28px);padding:27px 0 90px}.welcome-grid,.knowledge-hero,.growth-hero,.architecture-hero{grid-template-columns:1fr;gap:25px}.progress-ring{display:none}.welcome-copy h2,.knowledge-hero h2,.growth-hero h2,.architecture-hero h2{font-size:29px}.focus-card{grid-template-columns:1fr}.focus-visual{display:none}.focus-content{padding:30px 24px}.focus-content h3{font-size:25px}.focus-stats{flex-wrap:wrap;gap:15px}.focus-stats span{min-width:auto;margin:0;padding-right:15px}.content-grid,.tutor-layout,.growth-grid,.architecture-bottom-grid{grid-template-columns:1fr}.task{grid-template-columns:37px 10px 42px 1fr}.task>b{display:none}.tutor-header{align-items:start}.lesson-progress{width:90px}.teaching-room{padding:21px 15px}.teacher-message h3{font-size:18px}.answer-grid{grid-template-columns:1fr 1fr;margin-left:0}.diagnosis,.mode-switcher,.lesson-block,.tutor-stage-card,.tutor-result,.tutor-primary{margin-left:0}.mode-switcher{flex-direction:column;align-items:start}.mode-switcher>div{width:100%}.mode-switcher button{flex:1}.tutor-stage-card{padding:18px}.learning-trace{display:none}.week-grid{grid-template-columns:repeat(7,95px);padding-bottom:8px;overflow-x:auto}.plan-hero,.mistake-hero{padding:27px 22px}.plan-hero .primary{min-width:120px;margin-left:10px}.library-grid{grid-template-columns:1fr}.knowledge-flow>div{justify-content:start;gap:18px;overflow-x:auto}.knowledge-flow>div>span{min-width:105px}.mistake-score{display:none}.filter-row{overflow-x:auto}.filter-row button{flex:none}.mistake-main{grid-template-columns:40px 1fr 15px}.cause-level{display:none}.mistake-detail{flex-direction:column;align-items:start;padding-left:20px}.trait-grid{grid-template-columns:1fr}.upload-zone{height:155px}.architecture-map{padding:16px}.architecture-user-strip>i{display:none}.architecture-user-strip small{line-height:1.5}.architecture-layer{grid-template-columns:34px 1fr;min-height:0;padding:14px}.layer-title strong{font-size:14px}.layer-items{grid-column:1/-1}.layer-open{display:none}.layer-connector{padding:0 8%}.architecture-detail{grid-template-columns:1fr;gap:18px}.detail-copy{border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.detail-mvp{grid-column:auto}.loop-steps{grid-template-columns:1fr}.loop-steps>i{justify-self:center;transform:rotate(90deg)}.mobile-nav{height:66px;padding:7px 8px max(7px, env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcf8f0;border:1px solid #e1e6dfe6;border-radius:18px;justify-content:space-around;display:flex;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 12px 35px #22332826}.mobile-nav button{color:#869088;background:0 0;border:0;justify-items:center;gap:1px;min-width:48px;display:grid}.mobile-nav button span{font-size:16px}.mobile-nav button small{font-size:8px}.mobile-nav button.active{color:var(--green);font-weight:800}.toast{width:max-content;max-width:calc(100% - 30px);bottom:84px;left:50%}.kb-hero{grid-template-columns:1fr;gap:24px}.kb-hero h2{font-size:29px}.kb-upload{height:175px}.kb-tabs{overflow-x:auto}.kb-tabs button{flex:none;min-width:110px}.kb-dashboard{grid-template-columns:1fr}.kb-dashboard>.panel,.kb-files-view,.kb-map-view{padding:19px}.kb-ask,.kb-mastery{grid-column:auto}.kb-point-list{grid-template-columns:1fr}.kb-search{flex-wrap:wrap;align-items:stretch}.kb-search input{min-height:35px}.kb-search button{width:100%}.kb-answer{padding:14px}.citation-ready{display:none}.file-table{overflow-x:auto}.file-row{min-width:690px}.concept-map{grid-template-columns:1fr;gap:16px}.map-trunk{justify-self:center;width:1px;height:28px}.map-nodes{grid-template-columns:1fr 1fr}.map-detail{grid-template-columns:1fr}.map-detail>div:last-child{border-top:1px solid #e1e6e0;border-left:0;padding:15px 0 0}.map-legend{display:none}.development-hero{grid-template-columns:1fr;gap:25px}.development-hero h2{font-size:29px}.progress-truth{grid-template-columns:1fr}.progress-truth>i{transform:rotate(90deg)}.milestone-strip{overflow:hidden}.milestone-strip>div{grid-template-columns:repeat(9,105px);padding-bottom:8px;overflow-x:auto}.progress-controls{flex-direction:column;align-items:flex-start;gap:10px}.progress-controls>div{max-width:100%;overflow-x:auto}.progress-controls button{flex:none}.development-grid,.progress-bottom-grid{grid-template-columns:1fr}.module-progress-card{grid-template-columns:48px 1fr 12px}.module-state{width:44px}.module-detail-card{padding:20px}.acceptance-gates>div:last-child{grid-template-columns:1fr}.mvp-definition>div{flex-direction:column;align-items:stretch}.mvp-definition>div i{text-align:center;transform:rotate(90deg)}}.experience-player-shell{min-height:100vh;color:var(--ink);background:var(--paper);padding:18px 22px 28px}.experience-player-topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:64px;display:grid}.experience-player-topbar>div{gap:3px;min-width:0;display:grid}.experience-player-topbar>div small{color:var(--green);letter-spacing:.06em;font-size:13px;font-weight:850}.experience-player-topbar>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.experience-player-topbar>a{color:#345d43;background:#fff;border:1px solid #cadace;border-radius:11px;align-items:center;min-height:42px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.experience-player-status{text-align:center;background:#fff;border:1px solid #d7e2d8;border-radius:20px;width:min(680px,100%);margin:12vh auto 0;padding:30px}.experience-player-status strong{font:600 25px/1.4 Songti SC,Georgia,serif}.experience-player-status p{color:#67776d;margin:10px 0 0;line-height:1.7}.experience-player-status a{color:var(--green);margin-top:18px;font-weight:800;display:inline-block}.experience-player-status.is-error{background:#fffaf6;border-color:#ead7c9}.experience-player-action{background:#edf5ef;border:1px solid #cfdfd2;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:22px;margin:12px 0;padding:15px 18px;display:grid}.experience-player-action div{gap:4px;display:grid}.experience-player-action small{color:#3d6b4d;font-size:12px;font-weight:850}.experience-player-action strong{font-size:17px;line-height:1.55}.experience-player-action p{color:#5d7063;margin:0;font-size:14px;line-height:1.65}.experience-player-evidence-status{border-top:1px solid #c9dacd;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;padding-top:11px;column-gap:12px!important}.experience-player-evidence-status strong{color:#456355;font-size:13px}.experience-player-evidence-status[data-connected=true] strong{color:#14613f}.experience-player-evidence-status span{color:#66786c;font-size:13px;line-height:1.5}.experience-player-frame{background:#fff;border:1px solid #cbd9cd;border-radius:18px;height:calc(100vh - 278px);min-height:580px;overflow:hidden;box-shadow:0 16px 48px #21412d1a}.experience-player-frame iframe{border:0;width:100%;height:100%}.experience-player-return{color:#fff;background:#174a38;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:15px 18px;display:flex}.experience-player-return div{gap:4px;display:grid}.experience-player-return strong{font-size:16px}.experience-player-return p{color:#c9d8cf;margin:0;font-size:14px;line-height:1.55}.experience-player-return button{color:#173f31;background:var(--lime);cursor:pointer;border:0;border-radius:11px;flex:none;min-height:48px;padding:0 18px;font-size:15px;font-weight:850}.experience-player-return button:disabled{opacity:.6;cursor:wait}.experience-player-error{color:#8a4438;text-align:center;margin:10px 0 0;font-size:14px}@media (max-width:760px){.experience-player-shell{padding:10px 10px 20px}.experience-player-topbar{grid-template-columns:minmax(0,1fr) auto}.experience-player-topbar>div{display:none}.experience-player-action{grid-template-columns:1fr;gap:8px}.experience-player-evidence-status{grid-template-columns:1fr;row-gap:3px!important}.experience-player-frame{height:66vh;min-height:500px}.experience-player-return{flex-direction:column;align-items:stretch}.experience-player-return button{width:100%}.experience-player-topbar>a{padding-inline:10px}}@media (max-width:1000px){.contribution-grid{grid-template-columns:1fr 245px}.textbook-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.textbook-filter-grid .textbook-query{grid-column:1/-1}}@media (max-width:720px){.kb-account-link{flex-wrap:wrap;align-items:flex-start}.kb-account-link p{min-width:calc(100% - 45px)}.kb-account-link button{margin-left:39px}.kb-account-link .link-code{text-align:center;width:100%}.kb-contribute-view{padding:19px}.contribution-intro{flex-direction:column;gap:16px}.review-shield{width:100%}.contribution-grid{grid-template-columns:1fr}.textbook-selector{padding:19px}.personal-memory-card{grid-template-columns:1fr;gap:18px;padding:21px}.textbook-selector-head,.textbook-selector footer{flex-direction:column}.textbook-selected-list,.textbook-results{grid-template-columns:1fr}.textbook-next-step{grid-template-columns:38px 1fr}.textbook-next-step-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.textbook-book-plan>header{grid-template-columns:38px 1fr}.textbook-book-plan>header>span{grid-column:1/-1;justify-self:start}.textbook-progress-picker{grid-template-columns:1fr}.textbook-book-route nav{grid-template-columns:repeat(2,minmax(0,1fr))}.textbook-unit-workspace>header{grid-template-columns:1fr}.textbook-graph-head{flex-direction:column;align-items:flex-start}.textbook-graph-nodes{grid-template-columns:1fr}.textbook-graph-nodes button{min-height:0}.textbook-graph-relations article{grid-template-columns:1fr 18px 1fr}.textbook-graph-relations article span{grid-column:1/-1}.textbook-plan-tasks article{grid-template-columns:34px minmax(0,1fr)}.textbook-plan-tasks article button{grid-column:1/-1;min-height:42px}.textbook-plan-title{flex-direction:column;align-items:flex-start}.textbook-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.textbook-filter-grid .textbook-query{grid-column:1/-1}.textbook-source-links{justify-items:start;width:100%}.contribution-pipeline{display:none}.contribution-submit{flex-direction:column;align-items:stretch}.contribution-submit button{width:100%}.contribution-image-preview{grid-template-columns:86px 1fr}.contribution-image-preview img{width:86px;height:86px}.ocr-review-note,.contribution-list{grid-template-columns:1fr}.contribution-list article{flex-direction:column}.contribution-history .panel-head{flex-direction:column;align-items:flex-start}.review-plan-panel{padding:19px}.review-task-list article{grid-template-columns:52px 1fr;gap:12px}.review-actions{grid-column:1/-1;justify-content:flex-end}.student-diagnostic-panel{padding:20px}.student-diagnostic-header,.student-diagnostic-complete-head{flex-direction:column;align-items:flex-start}.student-diagnostic-state{align-self:flex-start}.student-diagnostic-intro{grid-template-columns:1fr}.student-diagnostic-scope{grid-template-columns:repeat(3,1fr);display:grid}.student-diagnostic-scope span{min-width:0}.student-diagnostic-primary,.student-diagnostic-complete-head button,.student-diagnostic-secondary{width:100%}.student-diagnostic-compatibility{grid-template-columns:38px 1fr}.student-diagnostic-compatibility button{grid-column:1/-1}.student-diagnostic-progress-copy{flex-direction:column;align-items:flex-start;gap:4px}.student-diagnostic-question{padding:16px}.student-diagnostic-options,.student-diagnostic-summary,.student-diagnostic-results{grid-template-columns:1fr}.student-diagnostic-options button.not-learned{grid-column:auto}.student-diagnostic-complete-head button{align-self:stretch}.student-diagnostic-boundary{display:block}.student-diagnostic-boundary b{margin-bottom:4px;display:block}.tutor-path-grid,.behavior-insights{grid-template-columns:1fr}.behavior-chart small{display:none}.hint-support{flex-direction:column;align-items:stretch;margin-left:0}.hint-support>small{max-width:none}.tutor-header{flex-direction:column;gap:20px}.lesson-progress{width:100%}.anchor-hub{padding:20px 16px}.anchor-hub-head{flex-direction:column;gap:10px}.anchor-entry-tabs{grid-template-columns:1fr}.anchor-entry-tabs button{min-height:58px}.anchor-shared-settings{grid-template-columns:1fr}.anchor-shared-settings input,.anchor-shared-settings select,.anchor-textbook-select select{height:44px;font-size:16px}.anchor-kind-grid{grid-template-columns:1fr 1fr}.anchor-content textarea,.anchor-thinking textarea{font-size:16px;line-height:1.55}.anchor-textbook-card{grid-template-columns:42px 1fr}.anchor-textbook-card button{grid-column:1/-1;min-height:44px}.anchor-curriculum-scope{grid-template-columns:1fr}.anchor-curriculum-scope label.task,.anchor-curriculum-scope>div{grid-column:auto}.anchor-curriculum-scope input{height:44px;font-size:16px}.anchor-curriculum-scope>div{flex-direction:column;align-items:stretch}.anchor-curriculum-scope button{min-height:46px}.curriculum-focus>header{flex-direction:column;align-items:stretch}.curriculum-focus>button{min-height:44px}.curriculum-focus ul,.curriculum-focus .curriculum-capability-candidates>ul{grid-template-columns:1fr}.anchor-actions{flex-direction:column;align-items:stretch}.anchor-actions button{min-height:46px}.journey-diagnosis>header,.journey-hypotheses>header,.journey-diagnosis-actions,.journey-learning>header,.journey-step-actions{flex-direction:column;align-items:stretch}.journey-diagnosis-grid,.journey-hypotheses>div,.journey-concept-columns,.journey-concept-columns.compact,.journey-examples,.journey-representations,.journey-check-options{grid-template-columns:1fr}.anchor-clarify>header{flex-direction:column;align-items:stretch}.anchor-clarify>div{grid-template-columns:1fr}.anchor-clarify button{min-height:44px}.anchor-coverage-gap>header{flex-direction:column;align-items:stretch}.anchor-coverage-gap>div{grid-template-columns:1fr}.journey-diagnosis-grid textarea,.journey-reflection textarea,.journey-diagnosis-correction textarea{font-size:16px}.journey-diagnosis-actions button,.journey-step-actions button{min-height:46px}.anchor-recent{grid-template-columns:1fr}.tutor-intake{padding:20px 16px}.tutor-intake-heading{flex-direction:column;gap:10px}.tutor-intake-grid{grid-template-columns:1fr}.tutor-intake-grid label{font-size:13px}.tutor-intake-grid textarea{font-size:16px;line-height:1.55}.tutor-intake-actions{flex-wrap:wrap;align-items:stretch}.tutor-image-upload span{min-height:44px}.tutor-start-problem{width:100%;min-height:46px;margin-left:0}.answer-grid{grid-template-columns:1fr}.answer-grid button{min-height:52px}.diagnostic-evidence-list,.diagnostic-boundary{margin-left:0}.lesson-summary-grid{grid-template-columns:1fr}.tutor-result-actions{flex-direction:column;align-items:stretch}.tutor-result-actions button{width:100%;min-height:44px}.learning-trace{display:grid}.trace-card ul{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trace-card li{min-height:52px}.trace-card li:not(:last-child):after{display:none}.tutor-input{height:56px}.tutor-input input,.transfer-answer{font-size:16px}.tutor-input button:last-child{min-height:44px}.tutor-intake-privacy,.tutor-ai-boundary{font-size:12px}.coverage-gaps{grid-template-columns:1fr;padding:14px}.student-teacher-review{flex-direction:column;align-items:stretch;margin-left:0}.student-teacher-review>div:last-child{width:100%}.student-teacher-review button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.focused-tutor-shell{color:#20362a;background:#f6f7f2;min-height:100vh}.focused-tutor-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafbf7f0;border-bottom:1px solid #dfe5de;justify-content:space-between;align-items:center;height:78px;padding:0 max(24px,50vw - 520px);display:flex}.focused-tutor-topbar>a{color:#4f6758;font-size:14px;text-decoration:none}.focused-tutor-topbar>a:hover{color:var(--green);text-decoration:underline}.focused-brand{align-items:center;gap:11px;display:flex}.focused-brand>span{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:38px;height:38px;font:700 20px Georgia,serif;display:grid}.focused-brand div{gap:1px;display:grid}.focused-brand strong{letter-spacing:.04em;font:700 20px Georgia,Songti SC,serif}.focused-tutor-main{width:min(1040px,100% - 40px);margin:0 auto;padding:64px 0 80px}.focused-tutor-intro>span{color:var(--green);letter-spacing:.08em;font-size:14px;font-weight:800}.focused-tutor-intro h1{letter-spacing:-.03em;margin:10px 0 12px;font:600 clamp(38px,6vw,62px)/1.1 Georgia,Songti SC,serif}.focused-tutor-intro p{color:#67766d;margin:0;font-size:17px;line-height:1.75}.focused-anchor-hub{margin:0;padding:30px;box-shadow:0 18px 60px #233a2b12}.focused-anchor-hub .anchor-hub-head h3{margin:0 0 8px;font-size:27px}.focused-anchor-hub .anchor-hub-head p{font-size:15px;line-height:1.7}.focused-anchor-hub .anchor-entry-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.focused-anchor-hub .anchor-entry-tabs button{min-height:78px;padding:14px 16px}.focused-anchor-hub .anchor-entry-tabs b{width:34px;height:34px;font-size:13px}.focused-anchor-hub .anchor-entry-tabs small{font-size:13px}.focused-anchor-hub .anchor-shared-settings{grid-template-columns:180px 1fr;margin-top:18px;padding:15px}.focused-anchor-hub .anchor-shared-settings label,.focused-anchor-hub .anchor-textbook-select,.focused-anchor-hub .anchor-content,.focused-anchor-hub .anchor-thinking{font-size:14px}.focused-anchor-hub .anchor-shared-settings select,.focused-anchor-hub .anchor-shared-settings input,.focused-anchor-hub .anchor-textbook-select select{height:46px;font-size:15px}.focused-anchor-hub .anchor-kind-grid button{min-height:78px;padding:13px}.focused-anchor-hub .anchor-kind-grid strong{font-size:15px}.focused-anchor-hub .anchor-kind-grid small{font-size:12px}.focused-anchor-hub .anchor-content textarea,.focused-anchor-hub .anchor-thinking textarea{min-height:130px;font-size:16px;line-height:1.7}.focused-anchor-hub .anchor-actions small{font-size:13px}.focused-anchor-hub .anchor-result strong,.focused-anchor-hub .anchor-result p,.focused-anchor-hub .anchor-result small{font-size:14px;line-height:1.6}.focused-anchor-hub .journey-diagnosis header small,.focused-anchor-hub .journey-hypotheses header small,.focused-anchor-hub .journey-learning header small{font-size:12px}.focused-anchor-hub .journey-diagnosis h4,.focused-anchor-hub .journey-hypotheses h4,.focused-anchor-hub .journey-learning h4{font-size:22px}.focused-anchor-hub .journey-diagnosis>p,.focused-anchor-hub .journey-learning>p,.focused-anchor-hub .journey-hypotheses article p,.focused-anchor-hub .journey-diagnosis-grid label strong,.focused-anchor-hub .journey-diagnosis-grid label em,.focused-anchor-hub .journey-hypotheses article strong{font-size:14px}.focused-anchor-hub .journey-diagnosis-grid textarea,.focused-anchor-hub .journey-reflection textarea,.focused-anchor-hub .journey-diagnosis-correction textarea,.focused-anchor-hub .journey-definition{font-size:16px}.focused-anchor-hub .journey-concept-columns article>small,.focused-anchor-hub .journey-examples small,.focused-anchor-hub .journey-representations small{font-size:12px}.focused-anchor-hub .journey-concept-columns ul,.focused-anchor-hub .journey-examples strong,.focused-anchor-hub .journey-examples p,.focused-anchor-hub .journey-representations p,.focused-anchor-hub .journey-reflection>span,.focused-anchor-hub .journey-check-options label{font-size:14px}.focused-document-drawer{background:#fff;border:1px solid #dce4dc;border-radius:16px;margin-top:18px;overflow:hidden}.focused-document-drawer summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;list-style:none;display:flex}.focused-document-drawer summary::-webkit-details-marker{display:none}.focused-document-drawer summary span{gap:4px;display:grid}.focused-document-drawer summary small{color:#839087;font-size:13px}.focused-document-drawer summary b{color:#426b51;background:#edf5ef;border-radius:999px;padding:7px 10px;font-size:13px}.focused-document-body{border-top:1px solid #e7ebe7;padding:0 20px 20px}.focused-upload{color:#315a40;cursor:pointer;background:#f4f9f5;border:1px dashed #aac2b0;border-radius:13px;gap:5px;margin-top:18px;padding:20px;display:grid}.focused-upload input{opacity:0;width:1px;height:1px;position:absolute}.focused-upload span{font-size:15px;font-weight:800}.focused-upload small{color:#718078;font-size:13px}.focused-document-list{gap:8px;margin-top:12px;display:grid}.focused-document-list article{border:1px solid #e4e9e4;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.focused-document-list article>span{color:#fff;background:#47785a;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.focused-document-list article div{gap:3px;min-width:0;display:grid}.focused-document-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.focused-document-list article small,.focused-document-list article em{color:#7d8981;font-size:12px;font-style:normal}.focused-tutor-boundary{color:#7c8981;text-align:center;max-width:760px;margin:22px auto 0;font-size:13px;line-height:1.7}.focused-toast{font-size:14px;bottom:26px;left:50%;transform:translate(-50%)}.tutor-agent-panel{background:linear-gradient(145deg,#fff,#f4f9f5);border:1px solid #cdddcf;border-radius:18px;margin-top:18px;padding:24px;box-shadow:0 14px 38px #20432c14}.tutor-agent-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tutor-agent-panel>header small{color:var(--green);letter-spacing:.08em;font-size:13px;font-weight:800}.tutor-agent-panel>header h4{margin:6px 0 0;font:600 25px/1.35 Georgia,Songti SC,serif}.tutor-agent-panel>header>span{color:#356348;white-space:nowrap;background:#e3f1e7;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.tutor-agent-start{background:#edf5ef;border-radius:13px;margin-top:18px;padding:18px}.tutor-agent-start p,.tutor-agent-next p,.tutor-agent-recovery p,.tutor-agent-complete p{color:#65746a;margin:0;font-size:15px;line-height:1.7}.tutor-agent-start button,.tutor-agent-next button,.tutor-agent-recovery button,.tutor-agent-turn>button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:11px;min-height:46px;margin-top:14px;padding:0 18px;font-size:15px;font-weight:800}.tutor-agent-panel button:disabled{opacity:.55;cursor:wait}.tutor-agent-position{border-left:4px solid var(--green);background:#edf5ef;border-radius:0 12px 12px 0;margin-top:18px;padding:16px 18px}.tutor-agent-position small,.tutor-agent-position strong{display:block}.tutor-agent-position small{color:#5d7665;font-size:12px;font-weight:800}.tutor-agent-position strong{margin-top:5px;font-size:18px;line-height:1.55}.tutor-agent-position p{color:#6b796f;margin:6px 0 0;font-size:14px;line-height:1.65}.tutor-agent-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.tutor-agent-context>div{background:#ffffffd6;border:1px solid #d8e5da;border-radius:12px;min-width:0;padding:13px 15px}.tutor-agent-context small,.tutor-agent-context strong{display:block}.tutor-agent-context small{color:#4d735b;font-size:12px;font-weight:800}.tutor-agent-context strong{color:#294838;margin-top:5px;font-size:14px;line-height:1.5}.tutor-agent-context p{color:#748078;margin:5px 0 0;font-size:12px;line-height:1.55}.tutor-agent-route{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.tutor-agent-route li{color:#78837c;background:#fff;border:1px solid #e0e7e1;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.tutor-agent-route li>span{background:#edf1ed;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.tutor-agent-route li div{gap:3px;display:grid}.tutor-agent-route li strong{font-size:14px}.tutor-agent-route li small{font-size:12px;line-height:1.5}.tutor-agent-route li.active{color:#2f5d40;background:#f0f7f2;border-color:#70a482}.tutor-agent-route li.active>span,.tutor-agent-route li.done>span{color:#fff;background:var(--green)}.tutor-agent-route li.done{color:#668070}.tutor-agent-turn{background:#fff;border:1px solid #cbded0;border-radius:15px;margin-top:16px;padding:20px}.tutor-agent-turn-meta{align-items:center;gap:10px;display:flex}.tutor-agent-turn-meta span{color:#fff;background:var(--green);border-radius:7px;padding:5px 8px;font-size:12px;font-weight:800}.tutor-agent-turn-meta small{color:#557060;font-size:13px;font-weight:800}.tutor-agent-ack{color:#315a40;margin:15px 0 0;font-size:15px;line-height:1.65}.tutor-agent-why{color:#7a867e;margin:8px 0 0;font-size:13px;line-height:1.6}.tutor-agent-prompt{color:#243b2e;margin-top:16px;font:600 20px/1.6 Georgia,Songti SC,serif;display:block}.tutor-agent-turn label{gap:7px;margin-top:15px;display:grid}.tutor-agent-turn label span{color:#53645a;font-size:13px;font-weight:700}.tutor-agent-turn textarea{resize:vertical;color:#263a2e;width:100%;min-height:120px;font:inherit;background:#fbfcfa;border:1px solid #d7e1d8;border-radius:11px;outline:0;padding:13px 14px;font-size:16px;line-height:1.7}.tutor-agent-turn textarea:focus{border-color:#69a681;box-shadow:0 0 0 3px #377e5917}.tutor-agent-answer-tabs{background:#edf3ee;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-top:18px;padding:4px;display:grid}.tutor-agent-answer-tabs button{color:#68776d;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:15px;font-weight:800}.tutor-agent-answer-tabs button.is-active{color:#245c3b;background:#fff;box-shadow:0 4px 12px #29483814}.tutor-agent-action-image-picker{text-align:center;color:#315d41;cursor:pointer;background:#f5faf6;border:1px dashed #91b29a;border-radius:13px;align-content:center;place-items:center;min-height:150px;padding:22px}.tutor-agent-action-image-picker input{opacity:0;width:1px;height:1px;position:absolute}.tutor-agent-action-image-picker>span{background:var(--green);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;color:#fff!important;font-size:25px!important}.tutor-agent-action-image-picker strong{font-size:17px}.tutor-agent-action-image-picker small{color:#6d7b72;font-size:13px}.tutor-agent-action-image-review{background:#f8fbf8;border:1px solid #d7e3d9;border-radius:13px;margin-top:15px;padding:14px}.tutor-agent-action-image-source{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;display:grid}.tutor-agent-action-image-source>img,.tutor-agent-action-image-source>span{object-fit:cover;background:#e6eee8;border-radius:10px;width:76px;height:76px}.tutor-agent-action-image-source>span{color:#47745a;place-items:center;font-size:22px;font-weight:800;display:grid}.tutor-agent-action-image-source div{gap:5px;display:grid}.tutor-agent-action-image-source strong{color:#2d4838;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.tutor-agent-action-image-source small{color:#718078;font-size:13px}.tutor-agent-action-image-review>p{color:#6d7b72;margin:10px 0 0;font-size:13px;line-height:1.6}.tutor-agent-action-image-buttons{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.tutor-agent-action-image-buttons button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:0 16px;font-size:14px;font-weight:800}.tutor-agent-action-image-buttons button.is-quiet{color:#456251;background:#fff;border:1px solid #cddbcf}.tutor-agent-feedback,.tutor-agent-recovery,.tutor-agent-next,.tutor-agent-complete{background:#eef7f0;border:1px solid #d5e4d8;border-radius:13px;margin-top:14px;padding:16px 18px}.tutor-agent-feedback.is-retry,.tutor-agent-feedback.is-replan,.tutor-agent-recovery{background:#fff8e9;border-color:#ead6ad}.tutor-agent-feedback small,.tutor-agent-feedback strong{display:block}.tutor-agent-feedback small{color:#547261;font-size:12px;font-weight:800}.tutor-agent-feedback strong{margin-top:6px;font-size:15px;line-height:1.6}.tutor-agent-feedback p{color:#728078;margin:6px 0 0;font-size:13px;line-height:1.6}.tutor-agent-complete strong{color:#2e6141;margin-bottom:5px;font-size:16px;display:block}.tutor-agent-error{color:#8a3f35;background:#fff0ed;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.6}.tutor-agent-memory{background:#f5fbf6;border:1px solid #b9d7bf;border-radius:14px;margin-top:14px;padding:18px}.tutor-agent-memory>small,.tutor-agent-memory>strong{display:block}.tutor-agent-memory>small{color:#39724e;letter-spacing:.08em;font-size:12px;font-weight:800}.tutor-agent-memory>strong{color:#244f35;margin-top:5px;font-size:17px}.tutor-agent-memory>p{color:#5f7165;margin:7px 0 0;font-size:14px;line-height:1.65}.tutor-agent-memory ol{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.tutor-agent-memory li{background:#fff;border-radius:10px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:9px 11px;display:grid}.tutor-agent-memory li>span{color:#295a3d;font-size:13px;font-weight:800}.tutor-agent-memory li>small{color:#758078;font-size:12px}.tutor-agent-memory button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:9px;min-height:34px;padding:0 12px;font-weight:800}.tutor-agent-memory-workbench{margin-top:14px}.tutor-agent-memory-toggle{color:#2d6040;cursor:pointer;background:#fff;border:1px solid #bcd3c2;border-radius:11px;min-height:42px;padding:0 15px;font-size:14px;font-weight:800}.tutor-agent-memory-layers{background:#f7faf7;border:1px solid #cdddcf;border-radius:14px;gap:10px;margin-top:10px;padding:14px;display:grid}.tutor-agent-memory-layers article{background:#fff;border-radius:11px;padding:14px}.tutor-agent-memory-layers article>small,.tutor-agent-memory-layers article>strong{display:block}.tutor-agent-memory-layers article>small{color:#39724e;font-size:12px;font-weight:800}.tutor-agent-memory-layers article>strong{color:#294838;margin-top:4px;font-size:15px}.tutor-agent-memory-layers article>p,.tutor-agent-memory-layers>p{color:#6d7c72;margin:6px 0 0;font-size:13px;line-height:1.6}.tutor-agent-memory-layers ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tutor-agent-memory-layers li{color:#46594d;background:#f2f7f3;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;font-size:13px;line-height:1.55;display:flex}.tutor-agent-memory-layers li button{color:#81563d;cursor:pointer;background:#fff8f1;border:1px solid #d2b9a8;border-radius:8px;flex:none;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.tutor-agent-memory-layers li em{color:#78847c;flex:none;font-size:12px;font-style:normal}.tutor-agent-memory-layers li.is-excluded{opacity:.62;text-decoration:line-through}.tutor-agent-memory-boundary{background:#edf4ee;border-radius:9px;padding:10px 12px}@media (max-width:720px){.focused-tutor-topbar{height:68px;padding:0 18px}.focused-tutor-main{width:min(100% - 24px,1040px);padding:36px 0 70px}.focused-tutor-intro h1{font-size:38px}.focused-tutor-intro p{font-size:16px}.focused-anchor-hub{padding:18px 14px}.focused-anchor-hub .anchor-entry-tabs{grid-template-columns:1fr 1fr}.focused-anchor-hub .anchor-entry-tabs button{grid-template-columns:1fr;gap:6px;min-height:86px}.focused-anchor-hub .anchor-entry-tabs b{display:none}.focused-anchor-hub .anchor-shared-settings{grid-template-columns:1fr}.focused-anchor-hub .anchor-kind-grid{grid-template-columns:1fr 1fr}.focused-document-drawer summary{padding:16px}.focused-document-body{padding:0 14px 14px}.focused-document-list article{grid-template-columns:36px minmax(0,1fr)}.focused-document-list article em{grid-column:2}.tutor-agent-panel{padding:18px 14px}.tutor-agent-panel>header{flex-direction:column;align-items:stretch}.tutor-agent-panel>header>span{align-self:flex-start}.tutor-agent-context{grid-template-columns:1fr}.tutor-agent-route li{grid-template-columns:28px minmax(0,1fr)}.tutor-agent-start button,.tutor-agent-next button,.tutor-agent-recovery button,.tutor-agent-turn>button,.tutor-agent-memory-toggle{width:100%;min-height:50px}.tutor-agent-prompt{font-size:19px}.tutor-agent-memory li{grid-template-columns:62px minmax(0,1fr)}.tutor-agent-memory li button{grid-column:1/-1;min-height:42px}.tutor-agent-memory-layers li{flex-direction:column}.tutor-agent-memory-layers li button{width:100%;min-height:40px}}.focused-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.focused-tutor-shell{font-size:17px}.focused-tutor-nav{align-items:center;gap:8px;display:flex}.focused-tutor-nav a{color:#486153;border-radius:12px;align-items:center;min-height:44px;padding:0 14px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.focused-tutor-nav a:hover{color:var(--green);background:#edf3ed}.focused-brand small{color:#66766c;font-size:14px}.focused-tutor-main{padding-top:46px}.focused-tutor-intro h1{letter-spacing:-.025em;margin-top:0;font-size:clamp(42px,4.6vw,52px);line-height:1.12}.focused-tutor-intro p{color:#52655a;font-size:18px;line-height:1.68}.focused-anchor-hub{padding:26px}.focused-anchor-hub .anchor-entry-tabs{background:#edf1ec;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}.focused-anchor-hub .anchor-entry-tabs button{text-align:center;grid-template-columns:1fr;place-items:center;min-height:64px;padding:12px 16px;display:grid}.focused-anchor-hub .anchor-entry-tabs span{white-space:nowrap;width:100%;font-size:18px}.focused-anchor-hub .anchor-content,.focused-anchor-hub .anchor-thinking{font-size:16px}.focused-anchor-hub .anchor-content textarea,.focused-anchor-hub .anchor-thinking textarea{min-height:136px;padding:15px 17px;font-size:18px;line-height:1.65}.focused-anchor-hub .anchor-thinking textarea{min-height:100px}.focused-learning-options{background:#f8faf7;border:1px solid #dfe7df;border-radius:14px;margin-top:16px}.focused-learning-options summary{color:#486153;cursor:pointer;align-items:center;min-height:52px;padding:0 16px;font-size:16px;font-weight:750;display:flex}.focused-learning-options .anchor-shared-settings{border-top:1px solid #e1e8e1;grid-template-columns:180px 1fr;margin:0;padding:16px}.focused-learning-options .anchor-shared-settings label{font-size:16px}.focused-learning-options .anchor-shared-settings select,.focused-learning-options .anchor-shared-settings input{height:50px;font-size:17px}.focused-learning-options .anchor-thinking{padding:0 16px 16px}.focused-anchor-hub .anchor-actions{justify-content:flex-end}.focused-anchor-hub .anchor-actions button,.focused-anchor-hub .journey-diagnosis-actions button,.focused-anchor-hub .journey-step-actions button{min-height:50px;padding-inline:22px;font-size:17px}.focused-anchor-hub .anchor-loading,.focused-anchor-hub .anchor-result,.focused-anchor-hub .anchor-empty{font-size:16px}.focused-anchor-hub small,.tutor-agent-panel small{letter-spacing:.01em;line-height:1.58;font-size:15px!important}.focused-anchor-hub button,.focused-anchor-hub input,.focused-anchor-hub select,.focused-anchor-hub textarea,.tutor-agent-panel button,.tutor-agent-panel textarea{font-size:17px}.focused-document-drawer{scroll-margin-top:20px}.focused-document-drawer summary{min-height:62px}.focused-document-drawer summary strong{font-size:17px}.focused-document-drawer summary small,.focused-document-drawer summary b{font-size:14px}.focused-upload span{font-size:17px}.focused-upload small{font-size:14px}.focused-document-list article strong{font-size:16px}.focused-document-list article small,.focused-document-list article em{font-size:14px}.focused-tutor-boundary{color:#63736a;max-width:800px;margin-top:24px;font-size:15px}.focused-toast{font-size:16px}.tutor-agent-panel>header h4{font-size:26px}.tutor-agent-start p,.tutor-agent-next p,.tutor-agent-recovery p,.tutor-agent-complete p{font-size:17px}.tutor-agent-start button,.tutor-agent-next button,.tutor-agent-recovery button,.tutor-agent-turn>button{min-height:50px;padding-inline:20px;font-size:17px}.tutor-agent-position strong{font-size:19px}.tutor-agent-position p,.tutor-agent-context p,.tutor-agent-ack,.tutor-agent-why,.tutor-agent-feedback p,.tutor-agent-memory>p,.tutor-agent-memory-layers article>p,.tutor-agent-memory-layers>p{font-size:16px}.tutor-agent-context strong,.tutor-agent-route li strong,.tutor-agent-feedback strong,.tutor-agent-memory-layers article>strong{font-size:17px}.tutor-agent-route li small{font-size:15px!important}.tutor-agent-turn label span{font-size:16px}.tutor-agent-turn textarea{min-height:132px;padding:15px 17px;font-size:18px}@media (max-width:720px){.focused-tutor-nav{gap:2px}.focused-tutor-nav a{min-height:42px;padding:0 9px;font-size:16px}.focused-brand small{display:none}.focused-tutor-main{width:min(100% - 24px,1040px);padding-top:34px}.focused-tutor-intro h1{font-size:36px}.focused-tutor-intro p{font-size:17px}.focused-anchor-hub{padding:18px 14px}.focused-anchor-hub .anchor-entry-tabs button{min-height:62px}.focused-learning-options .anchor-shared-settings{grid-template-columns:1fr}.focused-anchor-hub .anchor-actions button{width:100%}}.focused-brand{color:inherit;text-decoration:none}.focused-tutor-nav a.is-active{color:#fff;background:var(--green)}.student-hub-main{width:min(960px,100% - 40px);margin:0 auto;padding:48px 0 84px}.student-hub-intro>small{color:var(--green);letter-spacing:.08em;font-size:15px;font-weight:850}.student-hub-intro h1{letter-spacing:-.028em;margin:9px 0 13px;font:600 clamp(40px,4.8vw,52px)/1.14 Georgia,Songti SC,serif}.student-hub-intro p{color:#52655a;margin:0;font-size:18px;line-height:1.7}.student-hub-loading,.student-hub-error,.student-hub-notice{color:#52655a;background:#fff;border:1px solid #d8e2d9;border-radius:16px;padding:19px 21px;font-size:17px;line-height:1.65}.student-hub-error{color:#7d4138;background:#fff7f4;border-color:#e8c9c2}.student-hub-error strong{font-size:19px;display:block}.student-hub-error p{margin:6px 0 0}.student-hub-error button{color:#fff;background:var(--green);border:0;border-radius:11px;min-height:48px;margin-top:14px;padding:0 18px;font-size:17px;font-weight:800}.student-hub-notice{color:#2f6543;background:#eef7f0;margin-bottom:16px}.student-empty-state{background:#fff;border:1px solid #d8e2d9;border-radius:22px;padding:36px;box-shadow:0 18px 50px #233a2b0f}.student-empty-state small{color:var(--green);font-size:15px;font-weight:800}.student-empty-state h2{margin:8px 0 10px;font:600 30px/1.32 Georgia,Songti SC,serif}.student-empty-state p{color:#5c6d62;max-width:680px;margin:0;font-size:17px;line-height:1.7}.student-empty-state a{color:#fff;background:var(--green);border-radius:12px;align-items:center;min-height:50px;margin-top:20px;padding:0 20px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.review-queue-section{margin-top:12px}.review-queue-section>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.review-queue-section>header small{color:var(--green);font-size:15px;font-weight:800}.review-queue-section>header h2{margin:4px 0 0;font:600 28px/1.35 Georgia,Songti SC,serif}.review-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-task-card{color:#263b2e;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e2d8;border-radius:18px;flex-direction:column;align-items:flex-start;gap:7px;min-height:156px;padding:22px;display:flex;box-shadow:0 10px 30px #233a2b0b}.review-task-card>span{color:#326344;background:#e9f4eb;border-radius:8px;padding:6px 9px;font-size:14px;font-weight:850}.review-task-card>strong{margin-top:4px;font-size:20px;line-height:1.4}.review-task-card>small{color:#6a796f;font-size:16px;line-height:1.55}.review-task-card:hover,.review-task-card.is-selected{border-color:#5b9570;box-shadow:0 0 0 3px #377e591a}.review-task-card.is-selected{background:#f3f9f4}.review-none-due{color:#607067;background:#edf3ed;border-radius:15px;margin:0;padding:20px;font-size:17px}.review-workspace{margin-top:28px}.review-workspace .tutor-agent-panel{margin-top:0}.upcoming-review-list{background:#fff;border:1px solid #dae4db;border-radius:16px;margin-top:24px;overflow:hidden}.upcoming-review-list summary{color:#3d624a;cursor:pointer;align-items:center;min-height:60px;padding:0 20px;font-size:17px;font-weight:800;display:flex}.upcoming-review-list ul{margin:0;padding:0 20px 16px;list-style:none}.upcoming-review-list li{border-top:1px solid #e7ece7;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.upcoming-review-list li div{gap:4px;display:grid}.upcoming-review-list li strong{font-size:17px}.upcoming-review-list li small,.upcoming-review-list time{color:#68776e;font-size:15px}.upcoming-review-list time{white-space:nowrap}.memory-layer-stack{gap:18px;display:grid}.memory-layer-card,.memory-checkpoints{background:#fff;border:1px solid #d7e2d8;border-radius:20px;overflow:hidden;box-shadow:0 14px 38px #233a2b0d}.memory-layer-card>header,.memory-checkpoints>header{border-bottom:1px solid #e4eae4;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:17px;padding:24px;display:grid}.memory-layer-card>header>span{color:#315f41;background:#e8f3ea;border-radius:10px;place-items:center;width:62px;height:36px;font-size:14px;font-weight:850;display:grid}.memory-layer-card>header h2,.memory-checkpoints>header h2{margin:0;font:600 26px/1.35 Georgia,Songti SC,serif}.memory-layer-card>header p{color:#64756a;margin:6px 0 0;font-size:16px;line-height:1.62}.memory-layer-card>header>strong,.memory-checkpoints>header>strong{color:#3c6649;white-space:nowrap;font-size:16px}.memory-layer-card>ul,.memory-checkpoints>ul{margin:0;padding:8px 24px 20px;list-style:none}.memory-layer-card>ul>li{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:17px 0;display:grid}.memory-layer-card>ul>li:last-child{border-bottom:0}.memory-layer-card li p{color:#31483a;margin:0;font-size:17px;line-height:1.65}.memory-layer-card li small{color:#557561;margin-bottom:5px;font-size:14px;font-weight:800;display:block}.memory-layer-card li time{color:#728078;white-space:nowrap;font-size:14px}.memory-layer-card li>button{color:#80563d;cursor:pointer;background:#fff9f4;border:1px solid #d9c4b5;border-radius:10px;min-height:44px;padding:0 14px;font-size:15px;font-weight:800}.memory-layer-empty{color:#6e7c73;margin:0;padding:24px;font-size:17px}.memory-correction-form{background:#f6f1ea;border-radius:13px;grid-column:1/-1;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:12px;padding:17px;display:grid}.memory-correction-form label{gap:6px;display:grid}.memory-correction-form label span{color:#61584e;font-size:15px;font-weight:750}.memory-correction-form select,.memory-correction-form input{width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d8cec3;border-radius:10px;padding:0 12px;font-size:16px}.memory-correction-form>div{grid-column:1/-1;gap:8px;display:flex}.memory-correction-form button{color:#fff;background:var(--green);border:0;border-radius:10px;min-height:46px;padding:0 16px;font-size:16px;font-weight:800}.memory-correction-form button.is-quiet{color:#5f665f;background:#e3e7e2}.memory-checkpoints{padding-bottom:8px}.memory-checkpoints>header{align-items:center}.memory-checkpoints>header small{color:var(--green);font-size:15px;font-weight:850}.memory-checkpoints>ul>li{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 0;display:grid}.memory-checkpoints>ul>li:last-child{border-bottom:0}.memory-checkpoints li div{gap:4px;display:grid}.memory-checkpoints li strong{font-size:18px}.memory-checkpoints li small{color:#6b7a70;font-size:16px;line-height:1.5}.memory-checkpoints li>span{color:#346245;background:#eaf4ec;border-radius:9px;padding:7px 10px;font-size:15px;font-weight:800}.memory-checkpoints time{color:#66756c;white-space:nowrap;font-size:15px}.memory-privacy-boundary{background:#edf4ee;border:1px solid #d9e3da;border-radius:17px;padding:22px}.memory-privacy-boundary p{color:#586a5e;margin:0;font-size:16px;line-height:1.65}.memory-privacy-boundary a{color:#2e6942;margin-top:10px;font-size:17px;font-weight:800;display:inline-block}@media (max-width:720px){.focused-tutor-topbar{gap:10px;height:auto;min-height:72px;padding-block:10px}.focused-tutor-nav{flex-wrap:wrap;justify-content:flex-end}.focused-tutor-nav a{min-height:40px;padding:0 8px;font-size:15px}.student-hub-main{width:min(100% - 24px,960px);padding:38px 0 72px}.student-hub-intro h1{font-size:36px}.student-hub-intro p{font-size:17px}.student-empty-state{padding:28px 22px}.student-empty-state h2{font-size:30px}.review-card-grid{grid-template-columns:1fr}.review-task-card{min-height:138px}.upcoming-review-list li{flex-direction:column;align-items:flex-start;gap:7px}.memory-layer-card>header,.memory-checkpoints>header{grid-template-columns:auto minmax(0,1fr);padding:20px}.memory-layer-card>header>strong,.memory-checkpoints>header>strong{grid-column:2}.memory-layer-card>ul,.memory-checkpoints>ul{padding-inline:20px}.memory-layer-card>ul>li{grid-template-columns:1fr}.memory-layer-card li>button{width:100%}.memory-correction-form{grid-template-columns:1fr}.memory-checkpoints>ul>li{grid-template-columns:1fr;align-items:start}.memory-checkpoints li>span,.memory-checkpoints time{justify-self:start}}.focused-tutor-shell{--student-display:clamp(38px,4vw,48px);--student-title:clamp(30px,3vw,38px);--student-body:17px;--student-note:14px;color:#22362b;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}.focused-tutor-topbar{-webkit-backdrop-filter:saturate(140%)blur(18px);backdrop-filter:saturate(140%)blur(18px);background:#f9faf6f0;height:76px;padding-inline:clamp(20px,3.5vw,46px)}.focused-brand{gap:12px;min-width:210px}.focused-brand>span{letter-spacing:-.06em;background:linear-gradient(145deg,#1f7a57,#14513d);border-radius:13px 13px 13px 5px;width:42px;height:42px;font:750 18px/1 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;box-shadow:0 8px 20px #17664a26}.focused-brand strong{color:#20362b;letter-spacing:.08em;font:700 21px/1.15 Songti SC,STSong,Georgia,serif}.focused-brand small{color:#718078;letter-spacing:.025em;margin-top:3px;font-size:13px;line-height:1.2}.focused-tutor-nav a{letter-spacing:.01em;font-size:15px}.focused-tutor-nav a.is-active{box-shadow:inset 0 0 0 1px #ffffff2e}.focused-tutor-main{width:min(1120px,100% - 48px);padding:42px 0 80px}.focused-tutor-intro{max-width:720px;margin-bottom:26px}.focused-tutor-intro h1{font-size:var(--student-display);letter-spacing:-.022em;margin-bottom:11px;line-height:1.14}.focused-tutor-intro p{max-width:690px;font-size:var(--student-body);line-height:1.68}.focused-anchor-hub{border-radius:22px;padding:24px;box-shadow:0 16px 46px #233a2b0e}.focused-anchor-hub .anchor-entry-tabs button{min-height:60px}.focused-anchor-hub .anchor-entry-tabs span{font-size:17px}.focused-anchor-hub .anchor-mode-panel{padding:19px}.focused-anchor-hub .anchor-content textarea,.focused-anchor-hub .anchor-thinking textarea,.tutor-agent-turn textarea{font-size:17px}.focused-anchor-hub small,.tutor-agent-panel small{line-height:1.62;font-size:14px!important}.focused-document-drawer summary strong,.focused-upload span{font-size:16px}.focused-document-drawer summary small,.focused-document-drawer summary b,.focused-upload small,.focused-document-list article small,.focused-document-list article em{font-size:var(--student-note)}.focused-tutor-boundary{font-size:var(--student-note);line-height:1.7}.tutor-agent-panel>header h4{font-size:24px;line-height:1.35}.tutor-agent-prompt{font-size:20px;line-height:1.58}.student-hub-main{padding-top:42px}.student-hub-intro{max-width:760px;margin-bottom:28px}.student-hub-intro>small{font-size:var(--student-note)}.student-hub-intro h1{letter-spacing:-.022em;margin:8px 0 12px;font-size:clamp(34px,3.6vw,44px);line-height:1.16}.student-hub-intro p{font-size:var(--student-body);line-height:1.68}.student-empty-state{padding:32px}.student-empty-state h2{font-size:28px}.memory-layer-card>header h2,.memory-checkpoints>header h2{font-size:24px}.review-queue-section>header h2{font-size:26px}@media (max-width:720px){.focused-tutor-shell{--student-display:34px;--student-title:28px;--student-body:16px}.focused-tutor-topbar{min-height:70px;padding:9px 16px}.focused-brand{gap:9px;min-width:auto}.focused-brand>span{border-radius:11px 11px 11px 4px;width:36px;height:36px;font-size:16px}.focused-brand strong{font-size:19px}.focused-brand small{display:none}.focused-tutor-nav a{min-height:40px;padding-inline:8px;font-size:15px}.focused-tutor-main{width:min(100% - 24px,1120px);padding-top:32px}.focused-anchor-hub{border-radius:18px;padding:16px 13px}.focused-anchor-hub .anchor-mode-panel{padding:16px 12px}.focused-anchor-hub .anchor-content textarea,.focused-anchor-hub .anchor-thinking textarea,.tutor-agent-turn textarea{font-size:16px}.student-hub-main{padding-top:34px}.student-hub-intro h1{font-size:31px}.student-empty-state{padding:26px 20px}.student-empty-state h2{font-size:26px}.memory-layer-card>header h2,.memory-checkpoints>header h2{font-size:22px}}@media (max-width:430px){.focused-tutor-topbar{align-items:flex-start}.focused-tutor-nav{gap:0}.focused-tutor-nav a{padding-inline:7px;font-size:14px}}.focused-tutor-nav a{justify-content:center;position:relative}.focused-tutor-nav a>span{color:#164a36;background:var(--lime);border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:5px;padding:0 5px;font-size:12px;font-weight:900;display:inline-grid}.today-dashboard,.study-workspace-main{width:min(1120px,100% - 48px);margin:0 auto;padding:44px 0 84px}.today-heading{max-width:760px;margin-bottom:26px}.today-heading>small,.today-focus-copy>small,.today-recent-card header small,.today-reason-card>small,.materials-list-card header small,.study-workspace-heading small,.study-context-card>small,.growth-focus-list header small{color:var(--green);letter-spacing:.07em;font-size:14px;font-weight:850}.today-heading h1{letter-spacing:-.022em;margin:8px 0 11px;font:600 clamp(36px,4vw,46px)/1.16 Songti SC,STSong,Georgia,serif}.today-heading p{color:#5d6f64;max-width:720px;margin:0;font-size:17px;line-height:1.7}.today-warning{color:#506b59;background:#eef5ef;border:1px solid #d8e3d9;border-radius:13px;margin:0 0 16px;padding:14px 17px;font-size:15px}.today-focus-card{color:#fff;background:#174a38;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;min-height:272px;padding:clamp(28px,4vw,44px);display:grid;box-shadow:0 20px 55px #16473529}.today-focus-copy{max-width:760px}.today-focus-copy>small{color:#c9e48a}.today-focus-copy h2{letter-spacing:-.018em;margin:12px 0 10px;font:600 clamp(29px,3.6vw,42px)/1.2 Songti SC,STSong,Georgia,serif}.today-focus-copy p{color:#c8d7cf;max-width:720px;margin:0;font-size:17px;line-height:1.7}.today-focus-meta{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.today-focus-meta span{color:#dce8e1;background:#ffffff0d;border:1px solid #deefe43d;border-radius:999px;padding:7px 11px;font-size:14px}.today-focus-action{justify-items:stretch;gap:9px;min-width:174px;display:grid}.today-focus-action>span{color:#b9cbc1;font-size:15px}.today-focus-action a{color:#173f31;background:var(--lime);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 17px;font-size:16px;font-weight:850;text-decoration:none;display:flex}.today-focus-action a b{font-size:20px}.today-focus-action a.is-secondary{color:#e5eee8;background:#ffffff14;justify-content:center;min-height:44px;font-size:15px}.today-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.today-status-grid>a{color:#273c30;background:#fff;border:1px solid #dbe3db;border-radius:19px;grid-template-columns:1fr auto;align-content:start;gap:5px 12px;min-height:150px;padding:20px;text-decoration:none;display:grid;box-shadow:0 12px 35px #233a2b0a}.today-status-grid small{color:#5d7064;font-size:15px;font-weight:750}.today-status-grid strong{grid-area:1/2/3;font:600 35px/1 Songti SC,Georgia,serif}.today-status-grid span{color:#75837a;font-size:14px;line-height:1.5}.today-status-grid>a:hover{background:#f8fbf8;border-color:#9fbdaa}.today-lower-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:16px;margin-top:16px;display:grid}.today-recent-card,.today-reason-card{background:#fff;border:1px solid #dbe3db;border-radius:20px;overflow:hidden}.today-recent-card>header{padding:22px 22px 15px}.today-recent-card h2,.today-reason-card h2,.materials-list-card h2,.growth-focus-list h2{margin:5px 0 0;font:600 24px/1.35 Songti SC,STSong,Georgia,serif}.today-recent-card ul{margin:0;padding:0 22px 13px;list-style:none}.today-recent-card li{border-top:1px solid #e9ede9}.today-recent-card li a{min-height:76px;color:inherit;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;text-decoration:none;display:grid}.today-recent-card li div{gap:5px;display:grid}.today-recent-card li strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.today-recent-card li small,.today-recent-card time{color:#708078;font-size:14px}.today-recent-card li>a>span{color:var(--green);font-size:20px}.today-quiet-state{color:#6b7a71;margin:0;padding:20px 22px 24px;font-size:16px;line-height:1.65}.today-quiet-state p{margin:0 0 8px}.today-quiet-state a{color:var(--green);font-weight:800}.today-reason-card{background:#edf4ee;padding:23px}.today-reason-card p{color:#52675a;margin:12px 0 18px;font-size:16px;line-height:1.72}.today-reason-card a{color:#25613f;font-size:16px;font-weight:850;text-decoration:none}.account-page{width:min(1040px,100% - 48px);margin:0 auto;padding:46px 0 84px}.account-heading{max-width:760px;margin-bottom:26px}.account-heading>small,.account-value-card>small,.account-signed-card small{color:var(--green);letter-spacing:.07em;font-size:14px;font-weight:850}.account-heading h1{letter-spacing:-.022em;margin:8px 0 11px;font:600 clamp(34px,4vw,45px)/1.18 Songti SC,STSong,Georgia,serif}.account-heading p{color:#5d6f64;margin:0;font-size:17px;line-height:1.7}.account-message{border-radius:13px;margin:0 0 16px;padding:14px 17px;font-size:15px;line-height:1.55}.account-message.is-error{color:#8b3f32;background:#fff1ee;border:1px solid #e3c9c3}.account-loading-card{color:#6d7c73;background:#fff;border:1px solid #d8e2da;border-radius:24px;align-content:center;place-items:center;gap:14px;min-height:230px;display:grid}.account-loading-card span{border:3px solid #d8e6dc;border-top-color:var(--green);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite account-spin}.account-loading-card p{margin:0;font-size:16px}@keyframes account-spin{to{transform:rotate(360deg)}}.account-auth-grid{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);align-items:stretch;gap:18px;display:grid}.account-form-card,.account-value-card,.account-signed-card{background:#fff;border:1px solid #d9e3da;border-radius:22px;box-shadow:0 14px 38px #233a2b0d}.account-form-card{padding:clamp(22px,3.5vw,34px)}.account-mode-tabs{background:#edf2ed;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:26px;padding:5px;display:grid}.account-mode-tabs button{color:#66756b;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:46px;font-size:16px;font-weight:800}.account-mode-tabs button.is-active{color:#174b37;background:#fff;box-shadow:0 5px 18px #1b433014}.account-form-card form{gap:17px;display:grid}.account-form-card label{gap:8px;display:grid}.account-form-card label>span{color:#2e4537;font-size:15px;font-weight:800}.account-form-card label>small{color:#7a887f;font-size:13px;line-height:1.45}.account-form-card input{color:#243b2d;background:#fbfcf9;border:1px solid #cedbd0;border-radius:12px;outline:none;width:100%;min-height:52px;padding:0 15px;font-size:17px}.account-form-card input:focus{border-color:#6d9d7c;box-shadow:0 0 0 3px #4c845b1f}.account-primary{color:#fff;cursor:pointer;background:#1e6947;border:0;border-radius:12px;min-height:52px;margin-top:5px;font-size:17px;font-weight:850}.account-primary:disabled,.account-signed-card button:disabled{opacity:.55;cursor:wait}.account-reset-note{color:#7a6e5c;margin:17px 0 0;font-size:14px;line-height:1.6}.account-value-card{color:#eef7f1;background:#174a38;padding:clamp(24px,3.5vw,34px)}.account-value-card>small{color:#c9e48a}.account-value-card h2{margin:10px 0 24px;font:600 28px/1.38 Songti SC,STSong,Georgia,serif}.account-value-card ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.account-value-card li{border-top:1px solid #e6f1ea26;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:17px 0;display:grid}.account-value-card li>b{color:#174a38;background:#c9e48a;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.account-value-card li>span{gap:5px;display:grid}.account-value-card li strong{font-size:16px}.account-value-card li small{color:#c4d5cb;font-size:14px;line-height:1.5}.account-signed-card{grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:190px;padding:clamp(26px,4vw,42px);display:grid}.account-avatar{color:#fff;background:#1e6947;border-radius:19px;place-items:center;width:64px;height:64px;font:600 29px/1 Songti SC,Georgia,serif;display:grid}.account-signed-card h2{margin:6px 0;font:600 30px/1.25 Songti SC,Georgia,serif}.account-signed-card p{color:#65766b;margin:0;font-size:15px}.account-signed-card button{color:#455b4c;cursor:pointer;background:#f8faf7;border:1px solid #cfdad1;border-radius:11px;min-height:46px;padding:0 17px;font-size:15px;font-weight:800}.start-learning-main .focused-tutor-intro h1{font-size:clamp(34px,4vw,44px)}.materials-library{gap:18px;display:grid}.textbook-selector-library{background:#fff;border-color:#d5e2d7;border-radius:20px;margin-top:0;padding:26px}.textbook-selector-library .textbook-selector-head h3{margin-top:7px;font-size:25px}.textbook-selector-library .textbook-selector-head p{color:#617268;font-size:16px;line-height:1.65}.textbook-selector-library .textbook-source-count{padding:8px 11px;font-size:13px}.textbook-selector-library .textbook-selected-list{gap:12px;margin-top:22px}.textbook-selector-library .textbook-selected-list article{border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;min-height:126px;padding:17px}.textbook-selector-library .textbook-subject-mark{border-radius:13px;width:42px;height:42px;font-size:16px}.textbook-selector-library .textbook-selected-list small{font-size:13px}.textbook-selector-library .textbook-selected-list strong{margin:5px 0;font-size:17px}.textbook-selector-library .textbook-selected-list p{font-size:14px}.textbook-selector-library .textbook-selected-list em{margin-top:8px;font-size:13px}.textbook-selector-library .textbook-selected-list button{min-height:34px;padding:0 8px;font-size:14px}.textbook-selector-library .textbook-empty{gap:6px;padding:20px}.textbook-selector-library .textbook-empty b{font-size:17px}.textbook-selector-library .textbook-empty span{font-size:15px}.textbook-selector-library .textbook-catalog-picker{margin-top:20px}.textbook-selector-library .textbook-catalog-picker summary{min-height:58px;padding:17px 2px 4px;font-size:17px}.textbook-selector-library .textbook-catalog-picker summary span{font-size:14px}.textbook-selector-library .textbook-filter-grid{gap:12px}.textbook-selector-library .textbook-filter-grid label>span{font-size:14px}.textbook-selector-library .textbook-filter-grid select,.textbook-selector-library .textbook-filter-grid input{height:48px;padding-inline:13px;font-size:15px}.textbook-selector-library .textbook-results-head{margin-top:22px;font-size:14px}.textbook-selector-library .textbook-results-head strong{font-size:16px}.textbook-selector-library .textbook-results{gap:11px;max-height:480px}.textbook-selector-library .textbook-results article{min-height:126px;padding:16px}.textbook-selector-library .textbook-results small{font-size:13px}.textbook-selector-library .textbook-results strong{margin:6px 0;font-size:16px}.textbook-selector-library .textbook-results p{font-size:14px}.textbook-selector-library .textbook-results button{min-width:88px;min-height:42px;padding-inline:12px;font-size:14px;font-weight:800}.textbook-selector-library .textbook-no-result,.textbook-selector-library .textbook-notice{padding:13px 15px;font-size:15px}.textbook-selector-library footer p,.textbook-selector-library footer a{font-size:14px}.materials-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.materials-summary>div{background:#fff;border:1px solid #dbe3db;border-radius:18px;align-content:space-between;min-height:112px;padding:20px;display:grid}.materials-summary small{color:#64746a;font-size:15px}.materials-summary strong{font:600 32px/1 Songti SC,Georgia,serif}.materials-upload-card{cursor:pointer;background:#edf6ef;border:1px dashed #8eb29a;border-radius:19px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:22px;display:grid}.materials-upload-card input{opacity:0;width:1px;height:1px;position:absolute}.materials-upload-card>span{color:#fff;background:var(--green);border-radius:15px;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.materials-upload-card div{gap:5px;display:grid}.materials-upload-card strong{font-size:19px}.materials-upload-card p{color:#677970;margin:0;font-size:15px}.materials-upload-card>b{color:#fff;background:var(--green);border-radius:11px;place-items:center;min-height:46px;padding:0 17px;font-size:15px;display:grid}.materials-list-card{background:#fff;border:1px solid #dbe3db;border-radius:20px;overflow:hidden}.materials-list-card>header{border-bottom:1px solid #e6ebe6;justify-content:space-between;align-items:end;gap:20px;padding:22px;display:flex}.materials-list-card header label{width:min(280px,100%)}.materials-list-card header input{color:#273c30;background:#fafbf8;border:1px solid #d6dfd7;border-radius:12px;width:100%;min-height:46px;padding:0 14px;font-size:16px}.materials-list-card ul{margin:0;padding:6px 22px 14px;list-style:none}.materials-list-card li{border-bottom:1px solid #e9ede9;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:14px 0;display:grid}.materials-list-card li:last-child{border-bottom:0}.materials-list-card li>span{color:#225d3d;background:#e9f3eb;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.materials-list-card li div{gap:5px;min-width:0;display:grid}.materials-list-card li strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.materials-list-card li small{color:#6f7e75;font-size:14px}.materials-list-card li em{color:#7b6650;background:#f5efe6;border-radius:9px;padding:6px 9px;font-size:13px;font-style:normal;font-weight:750}.materials-list-card li em.is-ready{color:#2e6542;background:#eaf4ec}.materials-empty{text-align:center;padding:42px 24px}.materials-empty h3{margin:0;font:600 24px/1.35 Songti SC,Georgia,serif}.materials-empty p{color:#687970;max-width:620px;margin:10px auto;font-size:16px;line-height:1.65}.materials-empty a{color:var(--green);font-weight:800}.materials-boundary{background:#edf4ee;border-radius:17px;padding:20px 22px}.materials-boundary strong{font-size:16px}.materials-boundary p{color:#5a6d60;margin:7px 0 0;font-size:15px;line-height:1.65}.study-workspace-main{padding-top:34px}.study-workspace-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.study-workspace-heading>div{max-width:820px}.study-workspace-heading h1{margin:7px 0 8px;font:600 clamp(30px,3.6vw,40px)/1.2 Songti SC,STSong,Georgia,serif}.study-workspace-heading p{color:#5d7064;margin:0;font-size:16px;line-height:1.65}.study-workspace-heading>a{color:#5d7164;white-space:nowrap;align-items:center;min-height:44px;font-size:15px;text-decoration:none;display:inline-flex}.study-workspace-grid{grid-template-columns:minmax(250px,.72fr) minmax(0,1.8fr);align-items:start;gap:18px;display:grid}.study-context-card{background:#edf4ee;border:1px solid #d9e3da;border-radius:19px;padding:23px;position:sticky;top:20px}.study-context-card h2{margin:7px 0 18px;font:600 24px/1.35 Songti SC,Georgia,serif}.study-context-card dl{gap:14px;margin:0;display:grid}.study-context-card dl>div{border-top:1px solid #d4dfd5;padding-top:13px}.study-context-card dt{color:#6a796f;font-size:13px;font-weight:800}.study-context-card dd{color:#2d4335;margin:5px 0 0;font-size:15px;line-height:1.58}.study-context-card>p{color:#5b6c61;border-top:1px solid #d4dfd5;margin:18px 0 0;padding-top:16px;font-size:14px;line-height:1.65}.study-agent-column .tutor-agent-panel{margin-top:0}.study-load-error{margin-top:20px}.study-load-error>div{align-items:center;gap:14px;display:flex}.study-load-error a{color:var(--green);font-weight:800}.growth-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.growth-summary-grid article{background:#fff;border:1px solid #dae3db;border-radius:18px;grid-template-columns:1fr auto;align-content:space-between;min-height:120px;padding:20px;display:grid}.growth-summary-grid small{color:#64756a;font-size:15px}.growth-summary-grid strong{grid-row:2;font:600 34px/1 Songti SC,Georgia,serif}.growth-summary-grid span{color:#76847b;grid-row:2;align-self:end;font-size:14px}.growth-focus-list{background:#fff;border:1px solid #dae3db;border-radius:19px;margin-bottom:18px;overflow:hidden}.growth-focus-list>header{justify-content:space-between;align-items:end;gap:18px;padding:21px 22px 15px;display:flex}.growth-focus-list header>a{color:var(--green);font-size:15px;font-weight:850;text-decoration:none}.growth-focus-list ul{margin:0;padding:0 22px 15px;list-style:none}.growth-focus-list li{border-top:1px solid #e8ede8;grid-template-columns:40px minmax(0,1fr);gap:13px;padding:16px 0;display:grid}.growth-focus-list li>span{color:#285f40;background:#eaf4ec;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.growth-focus-list li div{gap:4px;display:grid}.growth-focus-list li strong{font-size:16px}.growth-focus-list li p{color:#5f7065;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.growth-focus-list li small{color:#8a684f;font-size:13px}@media (max-width:820px){.today-focus-card{grid-template-columns:1fr;align-items:start}.today-focus-action{grid-template-columns:minmax(0,1fr) auto;min-width:0}.today-status-grid{grid-template-columns:1fr}.today-status-grid>a{min-height:112px}.today-lower-grid,.study-workspace-grid{grid-template-columns:1fr}.study-context-card{position:static}.study-workspace-heading{flex-direction:column;align-items:flex-start;gap:8px}.account-auth-grid{grid-template-columns:1fr}.account-signed-card{grid-template-columns:60px minmax(0,1fr)}.account-signed-card>button{grid-column:1/-1}}@media (max-width:720px){.focused-tutor-shell{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.focused-tutor-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;min-height:64px;padding:9px 16px}.focused-tutor-nav{height:calc(62px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);z-index:80;-webkit-backdrop-filter:saturate(150%)blur(20px);backdrop-filter:saturate(150%)blur(20px);background:#fafbf7f2;border:1px solid #d7e1d8f2;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 14px 38px #233a2b29}.focused-tutor-nav a{border-radius:12px;flex-direction:column;gap:2px;min-width:0;min-height:50px;padding:0 3px;font-size:13px}.focused-tutor-nav a.is-active{color:#174d37;box-shadow:none;background:#e5f1e8}.focused-tutor-nav a>span{min-width:16px;height:16px;margin:0;padding:0 4px;font-size:10px;position:absolute;top:4px;right:calc(50% - 23px)}.today-dashboard,.study-workspace-main{width:min(100% - 24px,1120px);padding:30px 0 42px}.today-heading{margin-bottom:20px}.today-heading h1{font-size:33px}.today-heading p{font-size:16px}.today-focus-card{border-radius:21px;gap:25px;min-height:0;padding:25px 21px}.today-focus-copy h2{font-size:29px}.today-focus-copy p{font-size:16px}.today-focus-action{grid-template-columns:1fr}.today-status-grid>a{min-height:104px}.today-recent-card h2,.today-reason-card h2,.materials-list-card h2,.growth-focus-list h2{font-size:22px}.account-page{width:min(100% - 24px,1040px);padding:30px 0 42px}.account-heading h1{font-size:32px}.account-heading p{font-size:16px}.account-form-card,.account-value-card{padding:22px 19px}.account-signed-card{padding:24px 20px}.textbook-selector-library{padding:20px 17px}.textbook-selector-library .textbook-selector-head{flex-direction:column;align-items:stretch}.textbook-selector-library .textbook-source-count{align-self:flex-start}.textbook-selector-library .textbook-catalog-picker summary{flex-direction:column;align-items:flex-start;gap:4px}.textbook-selector-library .textbook-filter-grid{grid-template-columns:1fr}.textbook-selector-library .textbook-filter-grid .textbook-query{grid-column:auto}.textbook-selector-library .textbook-selected-list,.textbook-selector-library .textbook-results{grid-template-columns:1fr}.materials-summary,.growth-summary-grid{grid-template-columns:1fr 1fr}.materials-summary>div:last-child,.growth-summary-grid article:last-child{grid-column:1/-1}.materials-upload-card{grid-template-columns:42px minmax(0,1fr)}.materials-upload-card>span{width:42px;height:42px}.materials-upload-card>b{grid-column:1/-1}.materials-list-card>header{flex-direction:column;align-items:stretch}.materials-list-card header label{width:100%}.materials-list-card li{grid-template-columns:40px minmax(0,1fr)}.materials-list-card li>em{grid-column:2;justify-self:start}.growth-focus-list>header{flex-direction:column;align-items:flex-start}.growth-focus-list li p{white-space:normal}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
