:root{--ink:#253b34;--muted:#59635d;--accent:#22664f;--accent-dark:#174b3a;--soft:#eaf1e6;--lime:#dbe9b8;--bg:#f7f8f3;--surface:#fff;--border:#e5e9e1;--shadow:0 8px 28px #2d483408;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}body[data-theme=cultivation]{--accent:#665a83;--accent-dark:#51426e;--soft:#eeebf4;--lime:#e0d5ec}body[data-theme=space]{--accent:#3a6290;--accent-dark:#2e537f;--soft:#e8eff7;--lime:#ccdfed}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b6c88b;outline-offset:4px}button:hover:not(:disabled){filter:brightness(.98)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650}svg{display:block}.icon{width:20px;height:20px;flex-shrink:0;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}.skip{position:fixed;top:-80px;left:20px;padding:12px;background:var(--ink);color:white;z-index:100}.skip:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:#fcfcf8;border-right:1px solid var(--border);z-index:30;display:flex;flex-direction:column;padding:34px 20px 22px}.brand{display:flex;align-items:center;gap:10px;padding:0 13px}.brand-mark{width:36px;height:36px;background:var(--accent);border-radius:11px;display:grid;place-items:center;color:#606157}.brand-word{font-size:25px;letter-spacing:-1.1px;font-weight:750;line-height:1.1}.brand-sub{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-top:5px}.nav-caption{font-size:10px;letter-spacing:2px;color:#5d625d;margin:44px 14px 14px}.nav{display:grid;gap:8px}.nav a{display:flex;align-items:center;gap:13px;padding:13px 16px;border-radius:10px;color:#59635c;font-size:13px}.nav a.active{background:var(--soft);color:var(--accent);font-weight:650}.nav a.active:after{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:auto}.nav a:hover{background:var(--soft)}.nav-line{height:1px;background:var(--border);margin:23px 14px 8px}.sidebar-bottom{margin-top:auto;padding-top:26px}.theme-mini{background:#f1f4eb;border:1px solid #e7ebdf;border-radius:13px;padding:17px 14px;position:relative;overflow:hidden}.theme-mini .eyebrow{font-size:9px}.theme-mini strong{display:block;font-size:13px;margin:5px 0 9px}.theme-mini button{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--accent);padding:0}.theme-mini .mini-spark{position:absolute;right:12px;top:24px;opacity:.5}.local-status{display:flex;align-items:center;gap:7px;font-size:10px;color:#5c625c;margin:17px 12px 0}.status-dot{width:5px;height:5px;border-radius:50%;background:#6d976a}.workspace{margin-left:224px;min-height:100vh}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--border);background:#fafbf7}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:12px;color:#5c625c}.breadcrumb strong{color:#526458;font-weight:500}.top-actions{display:flex;align-items:center;gap:20px}.subject-pill{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:8px;padding:7px 13px;font-size:11px;background:#fff}.subject-pill .icon{width:15px;height:15px}.avatar{height:32px;width:32px;border-radius:50%;background:#e9edde;color:#56654c;display:grid;place-items:center;font-size:12px}.mobile-menu{display:none}.content{max-width:1510px;margin:auto;padding:34px 38px 25px}.eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}.welcome-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.welcome-row h1{font-size:25px;letter-spacing:.3px}.welcome-row p{font-size:12px;color:var(--muted);margin-top:8px}.welcome-note{display:flex;gap:8px;align-items:center;color:#5c6354;font-size:11px}.welcome-note .icon{height:17px;width:17px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:24px}.hero{position:relative;min-height:327px;background:#eaf0e2;border:1px solid #e1e7d8;border-radius:18px;overflow:hidden;padding:32px}.hero-copy{position:relative;z-index:2;width:57%;pointer-events:none}.hero-copy button{pointer-events:auto}.hero-tag{display:inline-flex;align-items:center;gap:7px;border-radius:20px;background:#fbfcf5bf;padding:4px 10px;color:#57654a;font-size:9px;letter-spacing:1px}.hero-tag .icon{width:12px;height:12px}.hero h2{font-size:32px;line-height:1.5;letter-spacing:1px;margin:15px 0 10px;font-weight:700}.hero p{font-size:11px;line-height:1.9;color:#586454}.hero .primary{margin-top:23px}.primary,.secondary,.ghost,.danger{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:11px 19px;font-size:12px;font-weight:550;transition:background .15s,transform .15s}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-dark)}.primary .icon,.secondary .icon,.ghost .icon{width:16px;height:16px}.secondary{background:#fff;border:1px solid var(--border)}.ghost{padding:8px 0;color:var(--accent)}.danger{background:#af5048;color:white}.hero-art{position:absolute;right:-16px;top:12px;width:53%;height:300px}.hero-float{position:absolute;right:20px;bottom:26px;display:flex;align-items:center;gap:8px;border:1px solid #dce5d0;border-radius:9px;box-shadow:0 6px 14px #6679530b;padding:9px 13px;background:#fcfdf8e8;font-size:10px;color:#57654b;transform:rotate(-4deg)}.hero-float .icon{width:15px;height:15px}.quick-metrics{margin-top:17px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 8px}.metric{display:flex;gap:12px;align-items:center;padding:0 20px}.metric+.metric{border-left:1px solid var(--border)}.metric-icon{background:#f5f6ee;color:#5a644b;border-radius:9px;padding:9px}.metric-icon .icon{width:18px;height:18px}.metric-value{font-size:18px;font-weight:650;line-height:1.2}.metric-value small{font-weight:400;font-size:10px;color:#5d6258;margin-left:4px}.metric-label{font-size:10px;color:var(--muted);margin-top:5px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:28px 0 14px}.section-head h2{font-size:16px}.section-head .ghost{font-size:10px}.courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.course{display:block;text-align:left;background:white;border:1px solid var(--border);border-radius:13px;padding:0;overflow:hidden;transition:transform .2s,box-shadow .2s}.course:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.course-art{position:relative;background:#edf2e9;height:120px;overflow:hidden}.course-art.geometry{background:#f4efe4}.course-art.probability{background:#eef0f5}.course-art>svg{width:100%;height:100%;padding:8px 26px}.course-badge{position:absolute;left:12px;top:12px;font-size:8px;letter-spacing:.4px;background:#ffffffc9;border-radius:4px;padding:2px 5px;color:#586451}.course-info{padding:15px 14px}.course-info .eyebrow{font-size:8px;letter-spacing:1px}.course-info h3{font-size:13px;margin-top:4px}.course-info p{font-size:10px;color:#5c6257;margin:6px 0 13px}.course-foot{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#5c6257}.course-foot .icon{width:14px;height:14px;color:var(--accent)}.aside-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:21px}.aside-card+.aside-card{margin-top:19px}.aside-card h2{font-size:14px}.card-top{display:flex;align-items:center;justify-content:space-between}.small-tag{font-size:8px;color:#596350;background:#f1f4e9;border-radius:5px;padding:3px 6px}.journey-path{margin:22px 0 2px}.path-step{position:relative;display:flex;gap:12px;padding-bottom:23px}.path-step:not(:last-child):before{content:'';position:absolute;left:13px;top:31px;bottom:5px;border-left:1px dashed #d7dece}.step-circle{width:27px;height:27px;border:1px solid #e6eadf;background:#fafbf7;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#5c6256;flex-shrink:0}.path-step.current .step-circle{background:var(--accent);border-color:var(--accent);color:#fff}.path-step h3{font-size:11px;margin-top:3px}.path-step p{font-size:9px;color:#5c6256;margin-top:3px}.path-step:last-child{padding-bottom:0}.path-step.current h3{color:var(--accent)}.mastery-emblem{display:grid;place-items:center;width:75px;height:75px;margin:16px auto 7px;position:relative;color:var(--accent)}.mastery-emblem:before{content:'';position:absolute;inset:0;background:#f0f3e7;border-radius:26px;transform:rotate(45deg);border:1px solid #e2e9d5}.mastery-emblem .icon{position:relative;width:32px;height:32px}.center{text-align:center}.level-title{font-size:15px;font-weight:650}.subtle{color:var(--muted);font-size:11px}.level-dots{display:flex;gap:6px;margin:17px 0 8px}.level-dots span{height:5px;background:#edf0e7;border-radius:3px;flex:1}.level-dots span.active{background:#8caa73}.mini-foot{display:flex;justify-content:space-between;color:#5c6256;font-size:9px}.aside-card .wide{width:100%;margin-top:17px;font-size:10px;padding:8px}.aside-quote{font-size:11px;color:#5c6254;line-height:1.9;text-align:center;margin:21px 12px}.page-footer{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#5d615b;margin-top:28px}.page-footer button{font-size:9px;padding:0;color:#5b6354}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px;color:var(--muted);margin-top:6px}.segmented{display:flex;background:#ecefe7;padding:4px;border-radius:9px;gap:2px}.segmented button{font-size:11px;padding:7px 14px;border-radius:6px;color:#5c6258;display:flex;gap:6px;align-items:center}.segmented button[aria-pressed=true]{background:#fff;color:var(--accent);box-shadow:0 2px 5px #263b2410}.segmented .icon{width:14px;height:14px}.learning-steps{display:flex;margin-bottom:23px;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.learning-steps .learning-step{flex:1;padding:12px 6px;text-align:center;font-size:10px;color:#5c6257;position:relative}.learning-step span{font-size:9px;margin-right:7px;background:#f1f4ea;padding:2px 6px;border-radius:50%}.learning-step.active{color:var(--accent);background:var(--soft)}.learning-step.done{color:#52663f}.learning-step.active span{color:#fff;background:var(--accent)}.lesson-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:22px;align-items:start}.panel{border:1px solid var(--border);border-radius:14px;background:white;overflow:hidden}.plot-top{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border)}.plot-top h2{font-size:13px}.plot-top .equation{font-family:Georgia,serif;font-size:20px;color:var(--accent);font-style:italic}.plot-area{position:relative;background:#fcfdf9}.plot-area svg{width:100%;max-height:465px;touch-action:none;user-select:none}.plot-caption{text-align:center;font-size:10px;color:#5b6255;padding:0 10px 13px}.plot-area[data-mode=game]{background:#173e34;color:#d9e7d1}.plot-area[data-mode=game] .plot-caption{color:#a8b9a1}.plot-area[data-mode=focus] .explore-only{display:none}.plot-legend{display:flex;gap:15px;align-items:center;font-size:9px;color:#5b6356}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c6a763;margin-right:4px}.legend-dot.green{background:#347764}.parameter-controls{padding:17px 20px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:25px}.control-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px}.control-head label em{font:italic 17px Georgia,serif;color:var(--accent);margin-right:6px}.number-group{display:flex;align-items:center;gap:3px}.number-group button{height:26px;width:23px;background:#f5f7ef;border-radius:4px;font-size:15px}.number-group input{width:51px;height:27px;text-align:center;padding:1px;border:1px solid var(--border);border-radius:4px;font-size:11px;color:var(--ink);appearance:textfield}.number-group input::-webkit-inner-spin-button{appearance:none}input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.range-bounds{display:flex;justify-content:space-between;font-size:8px;color:#5d6259}.plot-toolbar{display:flex;justify-content:space-between;align-items:center;padding:11px 20px;border-top:1px solid var(--border);font-size:9px;color:#5c6257}.plot-toolbar button{font-size:10px;display:flex;align-items:center;gap:4px;color:#596450}.plot-toolbar .icon{height:13px;width:13px}.task-panel{padding:23px}.task-label{font-size:9px;letter-spacing:1px;color:#5b6351;display:flex;align-items:center;gap:6px}.task-panel h2{font-size:18px;margin:11px 0}.task-panel p{font-size:12px;color:#5a6352;line-height:1.85}.point-tags{display:flex;gap:8px;margin:16px 0}.point-tags span{background:#f4f6ed;border:1px solid #e6ebdc;padding:7px 10px;border-radius:7px;font-size:12px;font-family:Georgia,serif;color:#56663f}.choices{display:grid;gap:9px;margin:20px 0}.choice{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--border);border-radius:8px;padding:11px;font-size:11px;cursor:pointer;line-height:1.7}.choice:has(input:checked){border-color:var(--accent);background:var(--soft)}.choice input{accent-color:var(--accent);margin:3px 0}.wide{width:100%}.task-panel .primary{margin-top:7px}.help-row{margin-top:15px;display:flex;justify-content:space-between;align-items:center;gap:8px}.help-row button{font-size:10px;color:#586448;display:flex;gap:5px;align-items:center}.help-row .icon{width:13px;height:13px}.feedback{font-size:11px;line-height:1.8;background:#f4f6ec;border:1px solid #e4e9d8;padding:13px;border-radius:8px;margin:17px 0;color:#586446}.feedback.success{background:#edf5ee;color:#326b55;border-color:#d6e9d9}.feedback.error{background:#fff7ef;color:#7d5937;border-color:#f0e2cb}.feedback p{font-size:11px;color:inherit}.feedback strong{display:block;margin-bottom:4px}.hint-box{margin-top:16px;border-left:2px solid #c9d6ab;padding:2px 0 2px 12px;font-size:11px;color:#59644b;line-height:1.8}.hint-box p{font-size:11px}.hint-number{font-size:9px;margin-bottom:5px;color:#5c6353}.lesson-note{margin-top:19px;border:1px dashed #dae2ce;padding:15px 17px;border-radius:10px;font-size:10px;color:#5b6255;line-height:1.9}.lesson-note strong{color:#59644e;display:block;margin-bottom:5px}.full-lesson-intro{margin:0 0 16px}.reflection-form label,.assessment-form>label{display:block;font-size:11px;margin:16px 0 7px}.reflection-form select,.assessment-form select,textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:white;font-size:11px}textarea{min-height:76px;resize:vertical}.reading{font-size:12px;color:#57644f;line-height:1.9}.note-card{border:1px solid var(--border);border-radius:11px;background:#fff;padding:20px;margin-top:15px}.note-card h3{font-size:13px;margin-bottom:8px}.note-card p{font-size:11px;color:var(--muted)}.knowledge-map{border:1px solid var(--border);border-radius:18px;background:#fff;padding:35px;position:relative}.map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.map-header h2{font-size:16px}.map-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.map-node{position:relative;background:#fbfcf8;border:1px solid var(--border);border-radius:14px;padding:25px}.map-node.current{border-color:#adc499;background:#f2f7ec}.map-node .number{font:italic 38px Georgia;color:#596350;margin-bottom:25px}.map-node h3{font-size:16px}.map-node p{font-size:11px;color:var(--muted);margin:10px 0 17px}.map-node .primary,.map-node .secondary{font-size:11px}.map-node:after{content:'→';position:absolute;right:-23px;top:47%;color:#5a6350}.map-node:last-child:after{display:none}.roadmap-caption{margin-top:30px;font-size:11px;color:var(--muted)}.filter-row{display:flex;gap:10px;margin-bottom:20px}.filter-row button{font-size:11px;border:1px solid var(--border);background:#fff;padding:7px 15px;border-radius:20px}.filter-row button.active{background:var(--accent);border-color:var(--accent);color:white}.growth-overview{display:grid;grid-template-columns:1fr 1.6fr;gap:24px}.growth-main{padding:32px;text-align:center}.growth-main .mastery-emblem{margin-top:20px;width:95px;height:95px}.growth-main h2{font-size:24px;margin:22px 0 5px}.growth-main p{font-size:11px;color:var(--muted)}.growth-main .primary{margin-top:21px}.evidence-panel{padding:26px}.evidence-panel h2{font-size:16px}.evidence-list{margin:20px 0;display:grid;gap:12px}.evidence-row{display:flex;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border);font-size:11px;color:var(--muted)}.evidence-row strong{font-weight:500;color:var(--ink)}.level-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.level-card{background:#fff;border:1px solid var(--border);border-radius:11px;padding:20px 14px}.level-card.active{background:var(--soft);border-color:#a8bf99}.level-card .eyebrow{font-size:9px}.level-card h3{font-size:14px;margin:9px 0 4px}.level-card p{font-size:10px;color:var(--muted);line-height:1.8}.level-card .level-icon{margin-bottom:18px;color:#58644e}.level-card.active .level-icon{color:var(--accent)}.retention-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.retention-card{display:flex;justify-content:space-between;align-items:center;background:white;border:1px solid var(--border);border-radius:11px;padding:20px}.retention-card h3{font-size:13px}.retention-card p{font-size:10px;color:var(--muted);margin-top:5px}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.theme-card{background:#fff;border:1px solid var(--border);border-radius:15px;overflow:hidden}.theme-card.selected{outline:2px solid var(--accent);outline-offset:2px}.theme-art{height:210px;background:#edf2e5;display:grid;place-items:center}.theme-art svg{width:90%;height:190px}.theme-card.cultivation .theme-art{background:#eeebf6}.theme-card.space .theme-art{background:#e7eff6}.theme-content{padding:24px}.theme-content h2{font-size:17px}.theme-content p{font-size:11px;color:var(--muted);margin:10px 0 18px;line-height:1.9}.theme-ranks{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:20px}.theme-ranks span{font-size:9px;padding:3px 6px;background:#f4f5f0;color:#5c6255;border-radius:4px}.theme-note{padding:20px 25px;background:var(--soft);border-radius:12px;margin-bottom:25px;font-size:12px;color:var(--accent);display:flex;align-items:center;gap:15px}.theme-note .icon{width:25px;height:25px}.report-title{display:flex;justify-content:space-between;gap:12px;margin-top:27px}.report-title h2{font-size:16px}.report-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.report-table th{font-weight:500;color:#5c6256;background:#f8faf3;padding:13px}.report-table td{padding:13px;border-top:1px solid var(--border);color:#57644d}.empty-report{padding:30px;text-align:center;font-size:12px;color:var(--muted)}.completion{text-align:center;padding:27px 15px}.completion .icon{margin:0 auto 16px;width:45px;height:45px;color:var(--accent)}.completion h2{font-size:21px}.completion p{font-size:11px;line-height:1.9;margin-top:10px;color:var(--muted)}.completion strong{font-size:23px;color:var(--accent)}.achievement-stat{display:flex;justify-content:center;gap:35px;margin:25px 0}.achievement-stat span{display:block;font-size:10px;color:var(--muted)}dialog{border:1px solid var(--border);border-radius:18px;padding:30px;width:min(560px,calc(100% - 32px));max-height:88vh;color:var(--ink);box-shadow:0 20px 90px #18332322}dialog::backdrop{background:#21372a55;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.modal-head h2{font-size:19px}.close-button{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f2f4ed;font-size:18px;flex-shrink:0}.modal-body{font-size:12px;color:var(--muted);line-height:1.9}.modal-body p+p{margin-top:12px}.modal-body table{width:100%;border-collapse:collapse;margin:14px 0}.modal-body td{padding:9px 5px;border-bottom:1px solid var(--border)}.modal-body .primary{margin-top:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.modal-body details{border:1px solid var(--border);border-radius:8px;padding:12px;margin:15px 0}.modal-body summary{cursor:pointer;color:var(--accent)}.modal-body li{margin-bottom:8px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);padding:11px 20px;background:var(--ink);color:white;border-radius:8px;opacity:0;pointer-events:none;transition:.2s;z-index:100;font-size:12px;max-width:90%}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-shade{display:none}.storage-warning{padding:9px 16px;background:#fff1d8;font-size:11px;color:#7e5930}.pause-pill{font-size:10px;color:#5a6353;display:inline-flex;align-items:center;gap:6px}.control-help{font-size:9px;color:#596450;margin-top:12px}.assessment-form .feedback{margin-bottom:0}.transfer-count{display:flex;gap:5px;margin-top:15px}.transfer-count i{height:4px;background:#e4eadc;flex:1;border-radius:4px}.transfer-count i.done{background:#91ad78}.plot-blocker{position:absolute;left:50%;bottom:37px;transform:translateX(-50%);background:#fffffff2;border:1px solid var(--border);box-shadow:0 3px 14px #46643208;border-radius:20px;padding:6px 15px;white-space:nowrap;color:#5a644c;font-size:10px;pointer-events:none}
@media(min-width:1600px){.hero h2{font-size:39px}.hero{min-height:355px;padding:37px}.hero-art{height:335px}.hero-copy p{font-size:13px}.course-art{height:145px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:1200px){.sidebar{width:194px;padding:28px 14px 18px}.workspace{margin-left:194px}.brand-word{font-size:23px}.topbar{padding:0 25px}.content{padding:28px 25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.hero{padding:25px;min-height:317px}.hero h2{font-size:27px}.hero-copy{width:60%}.hero-art{right:-35px;width:53%}.metric{padding:0 13px;gap:8px}.metric-icon{padding:7px}.metric-value{font-size:16px}.course-info{padding:12px}.course-info h3{font-size:12px}.course-art{height:104px}.aside-card{padding:18px}.lesson-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}.task-panel{padding:19px}.level-grid{grid-template-columns:repeat(3,1fr)}.theme-grid{gap:15px}.theme-content{padding:18px}.theme-art{height:180px}}
@media(max-width:1000px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.right-rail{display:grid;grid-template-columns:1fr 1fr;gap:18px}.aside-card+.aside-card{margin-top:0}.aside-quote{display:none}.journey-path{display:flex;gap:12px;margin:25px 0}.path-step{display:block;padding:0;flex:1}.path-step:not(:last-child):before{display:none}.path-step .step-circle{margin-bottom:9px}.aside-card .mastery-emblem{width:52px;height:52px;margin:14px auto}.mastery-emblem .icon{height:25px;width:25px}.hero{min-height:310px}.hero h2{font-size:32px}.hero-art{width:49%;right:7px}.metric{justify-content:center}.lesson-layout{grid-template-columns:1fr}.task-panel{padding:24px}.task-panel .choices{grid-template-columns:repeat(3,1fr)}.plot-area svg{max-height:430px}.lesson-note{display:none}.growth-overview{grid-template-columns:1fr 1.3fr}.map-nodes{gap:18px}.map-node{padding:18px}.map-node:after{right:-18px}.knowledge-map{padding:25px}.theme-art{height:150px}.theme-art svg{height:140px}.theme-content h2{font-size:15px}.theme-content{padding:15px}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:225px}.sidebar.open{transform:translateX(0)}.mobile-shade.show{display:block;position:fixed;inset:0;background:#1a302755;z-index:29}.workspace{margin-left:0}.topbar{height:66px;padding:0 20px}.mobile-menu{display:block;padding:5px;margin-right:8px}.breadcrumb{gap:8px}.breadcrumb>span{display:none}.top-actions{gap:12px}.subject-pill{font-size:10px;padding:5px 9px}.content{padding:25px 20px}.welcome-row h1{font-size:23px}.welcome-note{display:none}.welcome-row{margin-bottom:20px}.hero{min-height:315px;padding:27px}.hero h2{font-size:29px}.hero-copy{width:60%}.hero-art{right:-15px;top:30px;width:49%;height:255px}.hero-float{right:15px;bottom:26px;font-size:9px;padding:7px}.hero p{font-size:11px;max-width:230px}.quick-metrics{padding:16px 0}.metric{padding:0 8px;gap:8px}.metric-icon{display:none}.metric-value{font-size:18px}.course-art>svg{padding:8px}.course-info h3{font-size:11px}.course-info p{font-size:9px}.courses{gap:10px}.course-info{padding:12px 10px}.page-footer{font-size:8px;flex-wrap:wrap}.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.page-heading h1{font-size:24px}.page-heading .segmented{width:100%}.segmented button{flex:1;justify-content:center}.learning-step span{display:none}.learning-steps .learning-step{font-size:9px;padding:11px 3px}.learning-steps{margin-bottom:18px}.task-panel .choices{grid-template-columns:1fr}.plot-top{padding:15px}.parameter-controls{gap:17px;padding:16px}.control-head{font-size:10px}.number-group button{width:20px}.number-group input{width:40px}.plot-toolbar{padding:11px 15px;font-size:8px}.plot-top .equation{font-size:19px}.plot-legend{font-size:8px;gap:8px}.growth-overview{grid-template-columns:1fr}.growth-main{padding:20px}.level-grid{gap:10px}.level-card{padding:16px 12px}.retention-row{grid-template-columns:1fr;gap:12px}.theme-grid{grid-template-columns:1fr}.theme-card{display:grid;grid-template-columns:42% 1fr}.theme-art{height:100%;min-height:230px}.theme-content{padding:20px}.theme-art svg{width:100%;height:180px}.theme-note{font-size:11px;padding:17px}.map-nodes{grid-template-columns:1fr;gap:25px}.map-node:after{right:50%;top:auto;bottom:-25px;transform:rotate(90deg)}.map-node .number{position:absolute;right:25px;top:20px;font-size:36px}.map-node h3{margin-top:5px}.map-header{align-items:flex-start;gap:12px}.map-header .small-tag{white-space:nowrap}.map-node p{max-width:85%}.filter-row{overflow:auto;white-space:nowrap}.report-table{font-size:9px}.report-table td,.report-table th{padding:9px}.report-title{align-items:center}.report-title .ghost{font-size:10px}}
@media(max-width:430px){.hero{padding:23px;min-height:342px}.hero h2{font-size:27px}.hero-art{right:-24px;top:57px;width:52%;height:228px}.hero-copy{width:66%}.hero-copy p{max-width:180px;font-size:10px}.hero-float{bottom:20px;right:12px;font-size:8px}.hero .primary{margin-top:22px;padding:10px 16px}.right-rail{grid-template-columns:1fr}.journey-path{margin:20px 0 4px}.aside-card.growth-teaser{display:none}.courses{grid-template-columns:1fr}.course{display:grid;grid-template-columns:35% 1fr}.course-art{height:100%}.course-info h3{font-size:13px}.course-info{padding:16px}.course-info p{font-size:10px}.course-info .eyebrow{font-size:8px}.course-info p{margin-bottom:8px}.course-badge{left:8px;top:9px;font-size:7px}.course-art>svg{padding:10px}.level-card h3{font-size:12px}.level-card p{font-size:9px}.level-card{padding:15px 10px}.theme-card{grid-template-columns:35% 1fr}.theme-content{padding:18px}.plot-toolbar span{max-width:150px;text-align:right}}
.task-panel p{font-size:13px}.choice{font-size:12px}.hint-box p,.feedback p{font-size:12px}.reflection-form label,.assessment-form>label{font-size:12px}.reflection-form select,.assessment-form select,textarea{font-size:12px}.task-panel .control-help{line-height:1.8}.hero p{font-size:12px}
.completion .primary .icon,.completion .ghost .icon{width:16px;height:16px;margin:0}.assessment-space{min-height:450px;padding:65px 30px;text-align:center;background:#f4f7ee;display:flex;flex-direction:column;align-items:center;justify-content:center}.assessment-space>.icon{height:55px;width:55px;margin-bottom:30px;color:#58644a}.assessment-space h2{font-size:23px;margin:15px 0}.assessment-space p{font-size:13px;color:#5a644d;line-height:2}.assessment-space span{font-size:11px;color:#5c6353;margin-top:35px}
@media(max-width:430px){.hero-copy{width:100%}.hero h2{font-size:26px}.hero-art{top:140px;right:-9px;width:46%;height:195px;opacity:.8}.hero-copy p{max-width:175px;font-size:10px}.hero{min-height:342px}}
@media(max-width:760px){.assessment-space{min-height:180px;padding:25px}.assessment-space>.icon{display:none}.assessment-space h2{font-size:18px}.assessment-space span{display:none}}
@media(max-width:430px){.control-head{align-items:flex-start;gap:8px;flex-direction:column}.control-head label{white-space:nowrap}.number-group input{width:55px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Readable Chinese labels for the original classroom results. */
.metric-value.metric-value-text{font-size:16px;line-height:1.5;overflow-wrap:anywhere}.achievement-stat strong.classroom-result-label{font-size:18px;line-height:1.5;overflow-wrap:anywhere}.quick-metrics .metric>div:last-child{min-width:0}

.es-root{--es-ink:#214c40;--es-mint:#e6efdf;--es-accent:#f3b05f;max-width:1200px;margin:auto;color:var(--text,#243e35)}
.es-root button,.es-root a,.es-root input{touch-action:manipulation}.es-root button:focus-visible,.es-root a:focus-visible,.es-root input:focus-visible{outline:3px solid #b76b22;outline-offset:3px}.es-root button:disabled{opacity:.55;cursor:default}.es-root p{line-height:1.75}.es-root h1,.es-root h2{color:var(--es-ink)}
.es-entry{display:flex;align-items:center;gap:22px;text-decoration:none;color:#234d40;background:linear-gradient(110deg,#e4eedc,#f9f1dd);border:1px solid #d4e2c8;border-radius:22px;padding:23px 28px;margin:20px 0}.es-entry h2{margin:3px 0;font-size:24px}.es-entry p{margin:0;font-size:14px}.es-entry>strong{margin-left:auto;white-space:nowrap}.es-entry-icon{display:grid;place-items:center;background:#275b47;color:#f7ce78;width:58px;height:68px;font-size:46px;border-radius:18px;flex-shrink:0}
.es-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:center;padding:42px 48px;background:linear-gradient(125deg,#e8eedc,#faf3e1);border:1px solid #dde5d0;border-radius:30px;overflow:hidden}.es-hero h1{font-size:clamp(32px,3.5vw,48px);line-height:1.25;letter-spacing:-1.5px;margin:16px 0}.es-hero p{color:#496252;margin-bottom:22px}.es-hero-tags{display:flex;gap:8px;flex-wrap:wrap}.es-hero-tags span{font-size:12px;background:#ffffffa6;padding:6px 10px;border-radius:20px}.es-robot-stage{text-align:center;position:relative}.es-robot-stage:before{content:'';position:absolute;inset:8% 10%;border:1px dashed #b4c6a3;border-radius:50%}.es-robot-stage>span{position:relative;display:block;font-size:13px;letter-spacing:1px}.es-robot{position:relative;width:100%;max-width:310px;margin:auto;display:block}.es-powered{filter:drop-shadow(0 0 10px #c0e293)}
.es-setup{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin:24px 0}.es-box,.es-workbench,.es-station,.es-result,.es-progress,.es-collection{background:var(--surface,#fff);border:1px solid var(--border,#dce3d8);border-radius:24px;padding:26px}.es-box h2{font-size:21px;margin:10px 0 20px}.es-packs{display:grid;gap:10px}.es-pack{display:grid;grid-template-columns:1fr auto;gap:6px;text-align:left;padding:16px;border:1px solid #dfe7da;border-radius:14px;background:#fff;color:#355245}.es-pack small{grid-column:1/3;font-size:11px;color:#637563}.es-pack strong{font-size:17px}.es-pack span{font-size:12px;align-self:center}.es-pack em{grid-column:1/3;font-style:normal;color:#886125;font-size:12px}.es-pack.selected,.es-modes .selected,.es-card.selected{border-color:#38714f;background:#edf5e7;box-shadow:0 0 0 1px #38714f}.es-unlock{display:flex;align-items:flex-start;gap:8px;margin-top:18px;line-height:1.7;font-size:14px}.es-unlock input{margin-top:6px}.es-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.es-modes button{padding:20px 14px;border:1px solid #dfe7da;border-radius:16px;background:#fff;text-align:left;color:#315544}.es-modes strong{display:block;font-size:17px}.es-modes span{display:block;font-size:13px;line-height:1.7;margin-top:10px}.es-start{width:100%;justify-content:center;min-height:48px}.es-muted{font-size:12px;color:#667567}
.es-collection{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#faf7ee;margin:24px 0}.es-collection h2{font-size:20px;margin:10px 0}.es-collection p{font-size:13px;color:#687164}.es-stamp{min-width:150px;display:grid;text-align:center;border:1px dashed #b4bdb0;border-radius:18px;padding:14px 20px;opacity:.65}.es-stamp>span{font-size:32px;line-height:1.4;color:#a67932}.es-stamp strong{font-size:13px}.es-stamp small{font-size:11px;margin-top:8px}.es-stamp.lit{opacity:1;border-style:solid;background:#f6e5bd;border-color:#d3b374}
.es-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;flex-wrap:wrap}.es-section-head>span{font-size:14px;color:#657466}.es-playing{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px}.es-station{align-self:start;position:sticky;top:24px;text-align:center;background:#f1f5e9;padding:24px 18px}.es-station .es-robot{max-width:220px}.es-charge{height:12px;background:#d8e3cc;border-radius:10px;overflow:hidden}.es-charge span{display:block;height:100%;background:#4c8e5e;border-radius:10px;transition:width .4s}.es-station p{font-size:13px}.es-score{display:block;font-size:34px;color:#235e47}.es-score small{font-size:12px;font-weight:500}.es-clock{font-size:13px;border:1px solid #d3dfc5;border-radius:12px;padding:12px;margin:20px 0}.es-clock strong{font-size:26px;font-variant-numeric:tabular-nums;margin-left:10px}.es-clock.urgent{color:#9a4b22;border-color:#dbb89b;background:#fff2e2}.es-combo{background:#fce6b0;border-radius:10px;padding:10px;color:#795316}
.es-workbench{padding:28px 30px;min-width:0}.es-question-top{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#647260;font-size:13px}.es-question-top>span{background:#edf3e6;border-radius:16px;padding:5px 10px;color:#34573f}.es-expression{font-size:clamp(24px,3vw,40px);line-height:1.55;text-align:center;min-height:110px;display:flex;align-items:center;justify-content:center;margin:22px 0;overflow-wrap:anywhere}.es-answer-line{display:flex;gap:10px;margin:8px 0}.es-answer-line input{min-width:0;flex:1;border:1px solid #bacdb6;border-radius:12px;padding:14px 16px;font-size:20px;background:#fff;color:#233e30}.es-answer-line button{white-space:nowrap}.es-workbench form>label{font-size:14px;color:#4b624d}.es-workbench form>small{font-size:12px;color:#6d786a}.es-wrong{color:#9c552a;background:#fff3e1;border-radius:10px;padding:10px 14px;font-size:14px}.es-message{color:#9b3d20;font-size:14px}.es-message:empty{display:none}.es-feedback{background:#edf5e6;border:1px solid #b9d0ac;border-radius:18px;padding:22px;text-align:center}.es-feedback>strong{font-size:21px;color:#326243}.es-feedback p{font-size:14px}.es-feedback.review{background:#fff7e6;border-color:#e3d1ae}.es-feedback .primary{margin-top:10px;min-width:180px;justify-content:center}
.es-card-area{margin-top:30px;padding-top:22px;border-top:1px solid #e3e8dc}.es-card-area h2{font-size:18px;margin:0}.es-card-area>div>p{font-size:13px;color:#65705e;margin:8px 0 16px}.es-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.es-card{display:flex;flex-direction:column;text-align:left;gap:10px;padding:15px 12px;background:#fffcf3;border:1px solid #e0dcc9;border-radius:14px;color:#435341;min-width:0}.es-card>b{font-size:25px;line-height:1;color:#a17331}.es-card strong{font-size:13px}.es-card small{font-size:11px;line-height:1.7;color:#757660}.es-card-route{background:#f3f6ed;border-radius:14px;padding:18px;margin:18px 0}.es-card-route strong{font-size:14px}.es-card-route ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.es-card-route li{background:#fff;border:1px solid #dbe5d1;border-radius:8px;padding:10px;font-size:18px;color:#2f6245}.es-card-route p,.es-card-route small{font-size:13px;line-height:1.7}.es-card-route small{color:#77663e}
.es-result,.es-progress{margin:24px 0}.es-result h2,.es-progress h2{font-size:21px;margin:12px 0}.es-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.es-stats>div{background:#f1f5eb;padding:16px;border-radius:14px}.es-stats strong{display:block;font-size:29px;color:#315d42}.es-stats small{font-size:13px;font-weight:400}.es-stats span{font-size:12px;color:#67725e}.es-result>p{font-size:13px}.es-result summary,.es-rules summary,.es-footer summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.8}.es-review{padding:18px 0;border-top:1px solid #e2e9d9;overflow-wrap:anywhere}.es-review:first-of-type{margin-top:15px}.es-review p,.es-review small{font-size:13px}.es-records article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #e4e9dd;font-size:13px}.es-records small{display:block;font-size:11px;color:#6d7568;margin-top:6px}.es-records p{margin:0}.es-records article>span{color:#486a3f;font-size:12px}.es-rules{padding:20px 24px;background:#f5f6f1;border:1px solid #e1e6d8;border-radius:18px;margin:24px 0}.es-rules p{font-size:13px;color:#58644f}.es-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin:24px 0}.es-footer details{width:100%;padding:16px;border:1px solid #d1d6c7;border-radius:14px}
@media(max-width:1000px){.es-hero{padding:30px}.es-setup{grid-template-columns:1fr}.es-playing{grid-template-columns:205px minmax(0,1fr)}.es-workbench{padding:24px 20px}.es-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.es-answer-line{flex-wrap:wrap}.es-answer-line input{flex-basis:100%}.es-answer-line button{width:100%;justify-content:center}.es-records article{grid-template-columns:1fr}.es-records article p{margin:0}}
@media(max-width:650px){.es-entry{padding:18px;gap:14px;flex-wrap:wrap}.es-entry>strong{margin-left:0}.es-entry-icon{width:44px;height:54px;font-size:34px}.es-entry h2{font-size:21px}.es-entry p{font-size:12px}.es-hero{grid-template-columns:1fr;padding:25px;border-radius:22px;gap:10px}.es-hero h1{font-size:34px}.es-hero p{font-size:14px}.es-robot-stage .es-robot{max-width:210px}.es-hero-tags{gap:5px}.es-hero-tags span{font-size:11px}.es-box,.es-result,.es-progress,.es-collection{padding:20px;border-radius:18px}.es-pack{grid-template-columns:1fr}.es-pack>*{grid-column:1!important}.es-modes{gap:8px}.es-modes button{padding:16px 12px}.es-modes strong{font-size:16px}.es-modes span{font-size:12px}.es-collection{align-items:flex-start;flex-direction:column}.es-stamp{width:100%}.es-playing{display:flex;flex-direction:column;gap:15px}.es-station{position:static;display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:14px;text-align:left;padding:16px}.es-station>.eyebrow,.es-station>.es-charge,.es-station>.es-combo{grid-column:1/3}.es-station>.es-robot{grid-row:2/5;width:90px}.es-station>.es-charge{margin-top:10px}.es-station p{margin:8px 0;font-size:12px}.es-station .es-score{font-size:23px}.es-station .es-clock{padding:6px 10px;margin:6px 0}.es-clock strong{font-size:22px}.es-station>button{grid-column:1/3;justify-self:end;font-size:12px;padding:8px}.es-workbench{padding:20px 16px;border-radius:18px}.es-expression{font-size:27px;min-height:90px;margin:18px 0}.es-card{padding:13px 10px}.es-card small{font-size:11px}.es-feedback{padding:18px 12px}.es-stats{gap:7px}.es-stats>div{padding:11px 8px}.es-stats strong{font-size:24px}.es-stats span{font-size:11px}.es-stats small{font-size:11px}.es-section-head>span{font-size:12px}.es-rules{padding:18px}.es-records article{gap:8px}.es-card-route{padding:14px}.es-card-route li{font-size:16px}}
@media(prefers-reduced-motion:reduce){.es-charge span{transition:none}}

.tg-root{--tg-ink:#183f4a;--tg-teal:#236b71;--tg-paper:#fffdf6;--tg-line:#d6e1da;color:var(--tg-ink)}.tg-root h1,.tg-root h2,.tg-root h3{color:var(--tg-ink)}.tg-root h2{font-size:23px;margin:9px 0 16px}.tg-root button,.tg-root a{touch-action:manipulation}.tg-root button:focus-visible,.tg-root a:focus-visible{outline:3px solid #bb652e;outline-offset:4px}.tg-entry{display:flex;align-items:center;gap:22px;background:#e7f0ec;border:1px solid #bfd4cf;border-radius:22px;padding:24px 28px;color:#183f4a;text-decoration:none;margin:22px 0}.tg-entry h2{font-size:25px;margin:6px 0}.tg-entry p{margin:0;line-height:1.7}.tg-entry>strong{margin-left:auto;white-space:nowrap}.tg-entry-icon{display:grid;place-items:center;background:#236b71;color:#fff6e7;font-size:46px;border-radius:19px;width:72px;height:72px;flex-shrink:0}.tg-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center;background:linear-gradient(120deg,#f8f5e9,#e2eeea);border:1px solid #d0ded4;border-radius:28px;padding:42px;margin-bottom:28px;overflow:hidden}.tg-hero h1{font-size:clamp(32px,4.2vw,49px);line-height:1.24;letter-spacing:-1.5px;margin:18px 0}.tg-hero p{font-size:17px;line-height:1.9}.tg-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.tg-tags span{font-size:12px;padding:6px 10px;border:1px solid #bccfc6;border-radius:20px}.tg-art{width:100%;max-height:250px}.tg-art-stage{text-align:center}.tg-art-stage>span{font-size:12px;color:#526f70}.tg-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 17px}.tg-section-head h2{margin:6px 0}.tg-catalog,.tg-result,.tg-playing{background:var(--tg-paper);border:1px solid var(--tg-line);border-radius:24px;padding:28px;margin:24px 0}.tg-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 15px}.tg-chapters button{background:#f3f5ef;color:var(--tg-ink);border:1px solid #d0dcd2;text-align:left;border-radius:15px;padding:18px;display:grid;gap:8px;cursor:pointer}.tg-chapters button.selected{background:#204d54;color:#fffdf6;border-color:#204d54}.tg-chapters strong{font-size:21px}.tg-chapters small{font-size:11px;letter-spacing:1px}.tg-chapters span{font-size:12px;line-height:1.7}.tg-chapter-rule{font-size:13px;line-height:1.7;color:#557075}.tg-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.tg-level{border:1px solid #d3ddd2;background:#fffef8;padding:20px;border-radius:16px;text-align:left;display:grid;gap:16px;color:var(--tg-ink);cursor:pointer;transition:transform .15s,border-color .15s}.tg-level:hover{transform:translateY(-3px);border-color:#2d777a}.tg-level.passed{background:#ecf3e8}.tg-level-top{display:flex;justify-content:space-between;gap:7px;font-size:10px}.tg-level-top em{font-style:normal;color:#3b7367}.tg-level>strong{font-size:17px}.tg-level>span:last-child{font-size:11px;color:#5c7373}.tg-level-numbers{font-size:31px;font-weight:700;display:flex;align-items:center;justify-content:space-between}.tg-level-numbers i{font-size:22px;color:#9aab9d;font-style:normal}.tg-result{background:#eaf2e9}.tg-result h2{font-size:27px}.tg-result>p,.tg-muted{font-size:13px;line-height:1.8;color:#5d7275}.tg-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tg-actions button{min-height:42px}.tg-mission{text-align:center;border-radius:20px;background:#edf3ed;padding:26px}.tg-number-pair{display:flex;justify-content:center;gap:50px;align-items:center;margin:20px 0}.tg-number-pair>div{display:grid;gap:10px;min-width:110px}.tg-number-pair>div>span{font-size:13px}.tg-number-pair strong{font-size:clamp(38px,5vw,60px);font-variant-numeric:tabular-nums}.tg-number-pair>div:last-child strong{color:#a35d27}.tg-arrow{font-size:35px;color:#9bad9e}.tg-step-track{display:flex;gap:8px;justify-content:center}.tg-step-track span{width:43px;height:5px;border-radius:4px;background:#d0ddd2}.tg-step-track .done{background:#317b75}.tg-mission>p{font-size:14px;line-height:1.8;margin-bottom:0}.tg-board{margin:28px auto;max-width:760px}.tg-stage{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:17px 0;position:relative}.tg-stage+.tg-stage:before{content:'↓';position:absolute;left:54%;top:-12px;color:#a8bbb1;font-size:20px}.tg-stage-label{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}.tg-stage-label b{font-size:24px;color:#80968e}.tg-stage-label span{font-size:11px}.tg-stage.active .tg-stage-label b{color:#a35d27}.tg-gates{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tg-gate{display:grid;gap:8px;place-items:center;padding:15px 8px;border:1px solid #c8d6cd;border-radius:14px;color:var(--tg-ink);background:#f2f4ee;min-height:82px}.tg-gate span{font-size:25px;font-weight:700;white-space:nowrap}.tg-gate small{font-size:10px}.tg-gate:disabled{opacity:1;cursor:default}.tg-stage.active .tg-gate:not(:disabled){background:#fffaf0;border:2px solid #2d7478;cursor:pointer;box-shadow:0 3px 0 #c4dad1}.tg-stage.active .tg-gate:not(:disabled):hover{background:#e5eee7;transform:translateY(-2px)}.tg-stage.active .tg-gate:disabled{color:#8b9690;background:#f2f1e9;border-style:dashed}.tg-gate.selected{background:#204d54;color:white;border-color:#204d54}.tg-stage.future{color:#748b85}.tg-stage.future .tg-gate{color:#617b76}.tg-controls{justify-content:center;padding:14px 0 28px;border-bottom:1px solid var(--tg-line)}.tg-play-bottom{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;padding-top:24px}.tg-play-bottom h2{font-size:20px}.tg-trail{list-style:none;padding:0;margin:15px 0;display:grid;gap:8px}.tg-trail li{display:flex;align-items:center;gap:16px;font-size:17px;padding:9px 12px;border-radius:9px;background:#f2f3eb;flex-wrap:wrap}.tg-trail small{font-size:10px;border-radius:50%;background:#dfe8dc;width:21px;height:21px;display:grid;place-items:center}.tg-trail b{font-size:14px;color:#2a7074}.tg-help{font-size:14px;line-height:1.8}.tg-help>small{display:block;color:#6b807e;margin:12px 0;font-size:11px}.tg-help details{margin-top:15px}.tg-help summary,.tg-rules summary,.tg-footer summary{cursor:pointer;font-weight:600}.tg-rules{background:#f2f4ed;border:1px solid var(--tg-line);padding:20px 24px;border-radius:15px;margin:24px 0;font-size:13px;line-height:1.9}.tg-rules p:last-child{margin-bottom:0}.tg-records article{display:grid;grid-template-columns:1fr 1.25fr;gap:6px 18px;padding:17px 0;border-top:1px solid #dee5dc;font-size:12px;line-height:1.7}.tg-records small{display:block;color:#6b7d79}.tg-records article>span{color:#6b7d79}.tg-records article p{margin:0}.tg-progress{margin:26px 0}.tg-footer{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:25px 0}.tg-footer details{width:100%;font-size:13px;line-height:2}.tg-footer details button{margin-left:14px}.tg-message{font-size:14px;color:#9b4f22;line-height:1.7}.tg-message:empty{display:none}
@media(max-width:760px){.tg-hero{padding:26px;gap:8px;grid-template-columns:1fr}.tg-art-stage{display:none}.tg-entry{gap:15px;padding:20px;flex-wrap:wrap}.tg-entry>strong{margin-left:0}.tg-entry-icon{width:52px;height:52px;font-size:35px}.tg-entry h2{font-size:21px}.tg-entry p{font-size:12px}.tg-catalog,.tg-playing,.tg-result{padding:18px;border-radius:19px}.tg-section-head{align-items:flex-start;flex-wrap:wrap}.tg-chapters{gap:7px}.tg-chapters button{padding:12px 9px;gap:8px}.tg-chapters strong{font-size:16px}.tg-chapters span{display:none}.tg-chapters small{font-size:9px;letter-spacing:0}.tg-levels{grid-template-columns:repeat(2,1fr);gap:10px}.tg-level{padding:14px;gap:13px}.tg-level>strong{font-size:15px}.tg-level-top{flex-direction:column;gap:2px}.tg-level-numbers{font-size:27px}.tg-mission{padding:20px 13px}.tg-number-pair{gap:22px}.tg-number-pair>div{min-width:70px}.tg-mission>p{font-size:12px}.tg-stage{grid-template-columns:42px 1fr;gap:7px;padding:13px 0}.tg-stage-label b{font-size:19px}.tg-stage-label span{font-size:9px;white-space:nowrap}.tg-gates{gap:7px}.tg-gate{padding:12px 4px;min-height:73px;gap:5px;border-radius:10px}.tg-gate span{font-size:19px}.tg-gate small{font-size:9px}.tg-play-bottom{grid-template-columns:1fr;gap:15px}.tg-controls{gap:6px}.tg-controls button{font-size:11px;padding:10px}.tg-records article{grid-template-columns:1fr}.tg-trail li{gap:12px;font-size:15px}.tg-result h2{font-size:23px}.tg-actions .primary,.tg-actions .secondary{font-size:12px}.tg-rules{padding:17px}}
@media(prefers-reduced-motion:reduce){.tg-level,.tg-gate{transition:none!important;transform:none!important}}
.tg-root,.tg-result,.tg-stage{scroll-margin-top:96px}.tg-number-pair strong{white-space:nowrap}.tg-number-pair strong.tg-long-number{font-size:clamp(26px,3vw,46px)}.tg-number-pair>div{min-width:0;max-width:42%}

.px-root{--px-ink:#294751;--px-teal:#347b79;--px-paper:#fffdf7;--px-line:#d9e1d8;color:var(--px-ink)}.px-root h1,.px-root h2,.px-root h3{color:var(--px-ink)}.px-root h2{font-size:23px;line-height:1.4;margin:7px 0 15px}.px-root button:focus-visible,.px-root a:focus-visible{outline:3px solid #b15c43;outline-offset:3px}.px-root button{touch-action:manipulation}.px-entry{display:flex;gap:22px;align-items:center;margin:24px 0;padding:24px 28px;border-radius:22px;border:1px solid #ddcebc;background:#f8ede1;color:#294751;text-decoration:none}.px-entry h2{font-size:25px;margin:5px 0}.px-entry p{margin:0;line-height:1.7}.px-entry>strong{margin-left:auto;white-space:nowrap}.px-entry-icon{display:grid;place-items:center;width:72px;height:72px;font-size:45px;border-radius:16px;background:#cb8972;color:#fffaf0;flex-shrink:0}.px-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center;padding:36px 42px;border:1px solid #e0d7c9;border-radius:26px;background:linear-gradient(110deg,#fbf1e4,#ecf1e9);margin-bottom:22px}.px-hero h1{font-size:clamp(32px,4vw,46px);letter-spacing:-1px;line-height:1.25;margin:15px 0}.px-hero p{font-size:16px;line-height:1.9}.px-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.px-tags span{font-size:11px;border:1px solid #d8cbbc;border-radius:18px;padding:6px 10px}.px-hero-art{display:grid;place-items:center;gap:13px}.px-hero-art .px-art{width:220px;transform:rotate(5deg);border:12px solid #fffdf7;box-shadow:0 10px 25px #364d3b15}.px-hero-art>span{font-size:12px;color:#6c807a}.px-art{display:block;width:100%;height:auto;aspect-ratio:1;image-rendering:pixelated;border-radius:5px}.px-message{font-size:14px;line-height:1.7;color:#974b32;scroll-margin-top:90px}.px-message:empty{display:none}.px-starters{background:#f4f4ed;border:1px solid var(--px-line);border-radius:17px;padding:18px 23px;margin:22px 0}.px-starters>summary{cursor:pointer;font-weight:600}.px-task-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.px-task-cards button{display:grid;gap:10px;text-align:left;background:#fffdf7;border:1px solid #dddccc;border-radius:13px;padding:17px;color:var(--px-ink);cursor:pointer}.px-task-cards button:hover{border-color:#347b79}.px-task-cards span{font-size:11px;color:#a06449}.px-task-cards strong{font-size:15px;line-height:1.5}.px-task-cards small{font-size:12px;line-height:1.7;color:#657879}.px-template-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center;font-size:13px}.px-template-row button{font-size:12px;padding:10px 15px}.px-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:24px;align-items:start;scroll-margin-top:96px;margin-top:24px}.px-board-panel{background:var(--px-paper);border:1px solid var(--px-line);padding:24px;border-radius:24px;min-width:0}.px-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px}.px-section-head h2{margin-bottom:0}.px-section-head>span{font-size:13px}.px-section-head>.ghost{white-space:nowrap;font-size:12px}.px-palette{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0}.px-swatch{background:var(--swatch);color:#17313b;border:2px solid #d5dcd4;width:34px;height:34px;border-radius:10px;cursor:pointer;display:grid;place-items:center;font-weight:800;font-size:19px;padding:0;text-shadow:0 0 3px white,0 0 3px white}.px-swatch.selected{outline:2px solid #294751;outline-offset:2px;border-color:white}.px-eraser{background:#f0f2e9;border:1px solid #cad6c9;border-radius:8px;color:#3f605e;padding:8px 11px;cursor:pointer;font-size:12px}.px-eraser.selected{background:#294751;color:white}.px-board-caption{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin:15px 0 10px;color:#56726e}.px-canvas-scroll{overflow:auto;overscroll-behavior:contain;padding:0 2px 2px 0;background:#fffdf7;border-radius:9px;border:1px solid #ced9ce}.px-grid{display:grid;grid-template-columns:26px repeat(15,minmax(0,1fr));padding:5px;user-select:none;min-width:0}.px-grid-row{display:contents}.px-axis-corner{font-size:9px;text-align:center;line-height:1.3;color:#748a82;align-self:center}.px-axis-label{display:grid;place-items:center;font-size:11px;min-height:25px;color:#7b8f88;pointer-events:none}.px-axis-label.zero{font-weight:800;color:#2a6666}.px-root button.px-cell{position:relative;display:block;width:100%;aspect-ratio:1;min-width:0;min-height:0;padding:0;margin:0;border:1px solid #dce3d9;border-radius:0;box-shadow:none;background:var(--pixel-color);cursor:crosshair;outline-offset:-2px;touch-action:pan-x pan-y}.px-cell.axis-y:before{content:'';position:absolute;width:1px;top:0;bottom:0;left:50%;background:#607e7155;pointer-events:none}.px-cell.axis-x:after{content:'';position:absolute;height:1px;left:0;right:0;top:50%;background:#607e7155;pointer-events:none}.px-root button.px-cell.focused{box-shadow:inset 0 0 0 2px #bc7752;z-index:1}.px-canvas-scroll.zoomed .px-grid{min-width:750px}.px-canvas-tip{font-size:11px;line-height:1.8;color:#76877f;margin:13px 0}.px-board-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.px-board-actions button{font-size:12px;padding:10px 13px;min-height:40px}.px-coordinate-form{padding:20px 0;border-top:1px solid var(--px-line);border-bottom:1px solid var(--px-line);margin-top:21px;display:grid;gap:14px}.px-coordinate-form>div:first-child{display:grid;gap:5px;font-size:14px}.px-coordinate-form small{font-size:11px;color:#758a81}.px-coordinate-fields{display:flex;gap:10px;align-items:end}.px-coordinate-fields label{display:grid;gap:5px;flex:1;min-width:0;font-size:12px}.px-root input[type=number],.px-root input[type=text],.px-root #px-title,.px-root select{width:100%;background:white;border:1px solid #cad7cd;border-radius:9px;padding:11px 12px;color:var(--px-ink);font-size:14px;min-height:42px;box-sizing:border-box}.px-coordinate-fields button{font-size:12px;white-space:nowrap;min-height:42px}.px-save{display:grid;gap:10px;margin-top:22px;font-size:13px}.px-save-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}.px-save-actions button{font-size:12px}.px-save .px-muted{margin:0}.px-tools{display:grid;gap:18px;min-width:0}.px-task-current,.px-tool{background:#f5f3e8;border:1px solid #e0decd;border-radius:20px;padding:24px}.px-tag{display:inline-block;background:#e6d5bf;color:#865d39;font-size:11px;border-radius:15px;padding:5px 10px}.px-task-current h3{font-size:18px;margin:15px 0 10px}.px-task-current p{font-size:13px;line-height:1.9}.px-task-current small{font-size:11px;line-height:1.8;color:#778276;display:block;margin-top:10px}.px-task-current button{font-size:12px}.px-task-result{color:#a55d3e}.px-task-result.passed{color:#2a7867}.px-tool{background:#eef3ed;border-color:#d7e3d5}.px-tool h2{font-size:21px}.px-field{display:grid;gap:7px;font-size:12px;margin:17px 0}.px-copy{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.8;margin:18px 0}.px-copy input{margin-top:4px;accent-color:#347b79}.px-formula{padding:14px;background:#fffdf8;border:1px solid #d6dfd1;border-radius:10px;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.px-muted{font-size:12px;line-height:1.8;color:#6c817b}.px-wide{width:100%;justify-content:center}.px-preview{display:grid;grid-template-columns:1fr 20px 1fr;gap:9px;align-items:center;border-top:1px solid #cfdbce;padding-top:18px;margin-top:20px}.px-preview>div{display:grid;gap:8px;font-size:11px;text-align:center}.px-preview .px-art{border:1px solid #d5dfd0}.px-preview-arrow{font-size:21px}.px-preview>p,.px-preview>button{grid-column:1/-1;font-size:12px;line-height:1.7}.px-preview>p{margin:3px 0 6px}.px-steps{padding:20px;border:1px solid var(--px-line);border-radius:15px;font-size:12px;line-height:1.8}.px-steps summary,.px-rules summary{cursor:pointer;font-weight:600}.px-steps ol{padding-left:20px}.px-steps li{margin:8px 0}.px-steps small{color:#75877d}.px-gallery{background:var(--px-paper);border:1px solid var(--px-line);border-radius:24px;padding:27px;margin:28px 0;scroll-margin-top:96px}.px-work-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:20px}.px-work-card{display:grid;gap:10px;text-align:left;background:#f6f4ec;border:1px solid #dedfce;border-radius:15px;padding:12px;color:var(--px-ink);cursor:pointer;min-width:0}.px-work-card strong{font-size:14px;overflow-wrap:anywhere}.px-work-card small{font-size:10px;color:#7a887e}.px-work-card>span{font-size:11px;color:#438380}.px-work-card:hover{border-color:#347b79}.px-empty{text-align:center;border:1px dashed #cbd6c9;border-radius:15px;padding:38px 20px;line-height:2;font-size:14px;color:#8a9687}.px-gallery-foot{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:20px;font-size:11px;color:#758679}.px-progress{display:flex;align-items:center;gap:20px;justify-content:space-between}.px-progress h2{font-size:24px;margin:9px 0}.px-progress p{font-size:13px}.px-progress small{font-size:12px;line-height:1.7;color:#748578}.px-progress>a{white-space:nowrap}.px-rules{padding:22px 26px;background:#f1f4eb;border:1px solid var(--px-line);border-radius:16px;font-size:13px;line-height:1.9;margin:25px 0}.px-pending{padding:24px;background:#fbecd6;border:1px solid #d8ba8e;border-radius:16px;font-size:14px;line-height:1.8;margin:20px 0;scroll-margin-top:90px}.px-pending>div{display:flex;gap:10px;flex-wrap:wrap}.px-pending button{font-size:12px}
@media(max-width:1000px){.px-workspace{grid-template-columns:minmax(0,1.25fr) minmax(260px,1fr);gap:16px}.px-board-panel{padding:19px}.px-work-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.px-task-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.px-swatch{width:30px;height:30px}.px-palette{gap:7px}}
@media(max-width:760px){.px-hero{padding:26px;grid-template-columns:1fr;gap:5px}.px-hero-art{display:none}.px-hero p{font-size:14px}.px-entry{padding:20px;gap:13px;flex-wrap:wrap}.px-entry>strong{margin-left:0}.px-entry-icon{width:52px;height:52px;font-size:35px}.px-entry h2{font-size:21px}.px-entry p{font-size:12px}.px-workspace{grid-template-columns:1fr}.px-board-panel{padding:15px;border-radius:18px}.px-section-head{flex-wrap:wrap;gap:8px}.px-section-head h2{font-size:20px}.px-board-caption{font-size:10px}.px-grid{grid-template-columns:20px repeat(15,minmax(0,1fr));padding:3px}.px-axis-label{font-size:9px;min-height:21px}.px-axis-corner{font-size:8px}.px-palette{gap:7px}.px-swatch{width:27px;height:29px;border-radius:7px}.px-eraser{padding:6px 9px}.px-canvas-scroll.zoomed .px-grid{min-width:560px}.px-coordinate-fields{gap:7px}.px-coordinate-fields input{padding:10px 7px!important}.px-coordinate-fields button{padding:11px 10px;font-size:11px}.px-board-actions{gap:6px}.px-board-actions button{padding:10px;font-size:11px}.px-tool,.px-task-current{padding:21px}.px-work-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.px-gallery{padding:19px;border-radius:18px}.px-work-card{padding:10px}.px-starters{padding:17px}.px-task-cards{gap:8px}.px-task-cards button{padding:13px}.px-task-cards strong{font-size:13px}.px-task-cards small{font-size:11px}.px-progress{align-items:flex-start;flex-direction:column}.px-root input,.px-root select{font-size:16px!important}.px-save-actions{gap:7px}.px-save-actions button{font-size:11px;padding:11px 13px}.px-rules{padding:18px}}
.px-grid-row .px-axis-label{min-height:0;line-height:1}
.px-work-open{display:grid;gap:10px;width:100%;padding:0;border:0;background:transparent;text-align:left;color:var(--px-ink);cursor:pointer;min-width:0}.px-work-open strong{font-size:14px;overflow-wrap:anywhere}.px-work-open small{font-size:10px;color:#7a887e}.px-work-open>span{font-size:11px;color:#438380}.px-delete-link{border:0;border-top:1px solid #dedfce;background:transparent;color:#98533f;padding:11px 3px 1px;text-align:left;font-size:12px;cursor:pointer;min-height:37px}.px-gallery-status{font-size:13px;line-height:1.8;color:#3b7468;overflow-wrap:anywhere}.px-gallery-status:empty{display:none}.px-deleted-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:15px 18px;border:1px solid #ddcfb6;background:#faf0df;border-radius:13px;margin:15px 0;font-size:13px;line-height:1.8}.px-deleted-notice span{overflow-wrap:anywhere}.px-deleted-notice button{font-size:12px;white-space:nowrap}.px-import-file{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;min-height:42px;border:1px solid #b9cdc2;background:#eef4eb;border-radius:10px;color:#315e59;font-size:13px;cursor:pointer;box-sizing:border-box}.px-import-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.px-import-file:focus-within{outline:3px solid #b15c43;outline-offset:3px}.px-import-panel{border:1px solid #c5d7c9;background:#f0f5ec;border-radius:17px;padding:23px;margin-top:23px;scroll-margin-top:96px}.px-import-panel h3{font-size:19px;margin:7px 0}.px-import-panel p{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.px-import-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-height:420px;overflow:auto;margin:18px 0}.px-import-option{display:grid;grid-template-columns:20px 50px minmax(0,1fr);gap:10px;align-items:center;background:#fffdf7;border:1px solid #d6ded0;border-radius:11px;padding:12px;cursor:pointer;min-width:0}.px-import-option input{accent-color:#347b79;width:17px;height:17px}.px-import-option:focus-within{outline:2px solid #b15c43;outline-offset:-2px}.px-import-option>span{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.px-import-option strong{font-size:13px;line-height:1.6}.px-import-option small{font-size:11px;color:#708278;line-height:1.6}.px-import-error{color:#9a5039}.px-delete-dialog{box-sizing:border-box;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d7c8b6;border-radius:20px;padding:26px;background:#fffdf7;color:#294751;box-shadow:0 18px 60px #223b4230}.px-delete-dialog::backdrop{background:#17303973}.px-delete-dialog h3{font-size:22px;margin:0 0 17px}.px-delete-dialog>.px-art{width:130px;border:1px solid #e0dfd1;margin:0 0 15px}.px-delete-dialog>strong{display:block;overflow-wrap:anywhere}.px-delete-dialog p{font-size:13px;line-height:1.9}.px-delete-dialog>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.px-delete-dialog button{font-size:13px;padding:12px 16px;cursor:pointer;border-radius:9px}.px-danger{background:#a95540;color:#fff;border:1px solid #a95540}.px-danger:hover{background:#914432}
@media(max-width:760px){.px-import-options{grid-template-columns:1fr}.px-import-panel{padding:17px}.px-import-panel .px-section-head{align-items:flex-start}.px-import-panel h3{font-size:17px}.px-import-panel .primary{width:100%;white-space:normal}.px-import-option{grid-template-columns:18px 40px minmax(0,1fr);padding:10px;gap:8px}.px-delete-dialog{padding:22px}.px-deleted-notice{padding:14px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.px-root *{scroll-behavior:auto!important}}

.is-root,.is-growth{--is-ink:#254c43;--is-muted:#63776b;--is-green:#387b66;--is-soft:#eef3e6;--is-gold:#b5803f;--is-line:#d5ddcf;color:var(--is-ink);padding-bottom:12px}.is-root button,.is-root input,.is-root select{font:inherit}.is-root button{cursor:pointer}.is-root button:disabled{cursor:default;opacity:.48}.is-root button:focus-visible,.is-root input:focus-visible,.is-root select:focus-visible{outline:3px solid #d39a53;outline-offset:3px}.is-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:16px 0 24px}.is-heading h1{font-size:30px;line-height:1.35;letter-spacing:-.6px;margin:10px 0}.is-heading p{margin:0;color:var(--is-muted);line-height:1.7}.is-progress-badge{flex:0 0 100px;display:grid;justify-items:center;gap:5px;border-left:1px solid var(--is-line);padding-left:24px}.is-progress-badge strong{font-size:36px;font-weight:600}.is-progress-badge strong small{font-size:18px;color:var(--is-muted);font-weight:400}.is-progress-badge>span{font-size:12px;color:var(--is-muted)}.is-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.is-nav>button{display:flex;align-items:center;gap:8px;border:1px solid var(--is-line);background:#fffdf6;color:var(--is-ink);border-radius:14px;padding:9px 16px;min-height:48px}.is-nav>button[aria-pressed=true]{background:var(--is-ink);color:#fff7e8;border-color:var(--is-ink)}.is-nav .is-sprite{width:30px;height:30px}.is-nav-dot{width:8px;height:8px;border-radius:50%;background:#d3ac65}.is-sprite{display:block;width:64px;height:64px;flex-shrink:0}.is-muted{color:var(--is-muted);font-size:13px;line-height:1.7}.is-resume{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border:1px solid #cfdbce;background:#f0f4e9;border-radius:16px;margin:0 0 20px;font-size:14px}.is-resume b{font-weight:600}.is-camp{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px}.is-camp-scene{min-width:0;background:linear-gradient(155deg,#e6edce,#ceddb9 60%,#b4cdb8);border:1px solid #c4d4b6;border-radius:24px;padding:25px 24px 20px;position:relative;overflow:hidden}.is-camp-caption h2{font-size:26px;margin:10px 0 8px}.is-camp-caption>span:last-child{font-size:13px;color:#59725f}.is-location{font-size:12px;letter-spacing:1px;color:#5c7965}.is-camp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:28px 0 22px;transform:perspective(900px) rotateX(9deg);transform-origin:center}.is-camp-cell{position:relative;min-height:88px;min-width:0;border:1px solid #a9bd95;border-bottom:5px solid #9bb18b;border-radius:9px;background:linear-gradient(155deg,#d9e1b8,#c5d4aa);display:flex;align-items:center;flex-direction:column;justify-content:flex-end;padding:3px 0 8px;transition:background .15s}.is-camp-cell:hover{background:#f1edc9;border-color:#8ba584}.is-camp-cell .is-sprite{width:min(62px,95%);height:auto;filter:drop-shadow(1px 3px 1px #65805730)}.is-camp-cell span{font-size:10px;color:#516a4e;white-space:nowrap}.is-camp-cell.is-empty .is-sprite{opacity:.25}.is-camp-cell.is-empty:hover .is-sprite{opacity:.65}.is-camp-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.is-camp-flag{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;line-height:1.5}.is-camp-flag span{overflow-wrap:anywhere}.is-camp-flag .is-sprite{width:40px;height:40px}.is-banner-pixels{display:block;image-rendering:pixelated;flex:0 0 46px;width:46px;height:46px;padding:3px;background:#f6f2da;box-shadow:0 2px 3px #58784b22}.is-light-button{white-space:nowrap;border:1px solid #a8b99b;background:#f4efd7;color:#486445;padding:9px 12px;border-radius:11px;min-height:44px}.is-camp-tools{min-width:0}.is-section-title h2{font-size:21px;line-height:1.4;margin:8px 0}.is-section-title p{font-size:13px;color:var(--is-muted);line-height:1.7;margin:8px 0 16px}.is-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.is-palette>button{display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid #dce0d0;background:#fffdf7;border-radius:13px;padding:6px 2px 9px;min-width:0;color:var(--is-ink)}.is-palette>button[aria-pressed=true]{border:2px solid #568b6c;background:#edf2df;padding:5px 1px 8px}.is-palette .is-sprite{width:43px;height:43px}.is-palette span{font-size:12px}.is-palette small{font-size:10px;color:var(--is-muted)}.is-palette button:disabled .is-sprite{filter:grayscale(1)}.is-brush-status{margin:12px 0;color:var(--is-green);font-size:13px}.is-customize{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;padding:23px 0;border-bottom:1px solid var(--is-line)}.is-customize label{display:block;font-size:13px;margin-bottom:9px}.is-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.is-customize .is-inline{flex-wrap:nowrap}.is-customize input,.is-customize select{min-width:0;flex:1;border:1px solid var(--is-line);border-radius:10px;padding:11px;background:#fffef8;color:var(--is-ink)}.is-customize .secondary{white-space:nowrap;padding:11px 14px}.is-customize small{display:block;font-size:11px;color:var(--is-muted);margin-top:9px;line-height:1.6}.is-customize small a{color:var(--is-green);text-decoration:underline}.is-next-adventure{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;padding:22px 24px;border-radius:18px;background:#eaf0e1}.is-next-adventure p{font-size:13px;color:var(--is-muted);margin:6px 0 0}.is-next-adventure>.primary{flex-shrink:0}.is-island-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:24px}.is-world-map{position:relative;min-height:460px;border-radius:24px;overflow:hidden;border:1px solid #bbd0c1;background:#bdd6cb}.is-map-art{position:absolute;inset:0;width:100%;height:100%}.is-map-caption{position:absolute;top:20px;left:22px;color:#43675b;font-size:12px;letter-spacing:1px}.is-map-node{position:absolute;transform:translate(-50%,-50%);border:0;background:none;padding:0;z-index:2;color:#345e4f;display:flex;align-items:center;flex-direction:column;gap:5px;width:110px}.is-map-node b{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:50%;background:#f6efd9;border:3px solid #bf9f67;box-shadow:0 4px 0 #7f967a;font-size:16px}.is-map-node span{background:#f7f1dfed;border-radius:7px;padding:4px 8px;font-size:12px;white-space:nowrap}.is-map-node[aria-pressed=true] b{background:#2d6c58;color:#fff7e6;border-color:#f5df98;box-shadow:0 0 0 4px #e2c56b5c,0 5px 0 #54765b}.is-map-node.is-map-done b{background:#6b9271;color:#fffbea;border-color:#dce5bf}.is-map-finale b{border-radius:12px;width:50px;height:50px;background:#d9aa6d}.is-map-progress{position:absolute;bottom:17px;left:20px;font-size:12px;color:#496d5f;background:#eff2dcdb;padding:8px 11px;border-radius:9px}.is-mission-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:25px;background:#fffdf6;border:1px solid var(--is-line);border-radius:22px}.is-mission-card h2{font-size:26px;line-height:1.4;margin:11px 0}.is-mission-card>p{font-size:14px;line-height:1.9;color:var(--is-muted)}.is-mission-meta{display:flex;gap:10px;font-size:11px;color:#72826c;flex-wrap:wrap}.is-reward{display:flex;align-items:center;gap:14px;width:100%;padding:18px 0;margin:12px 0;border-top:1px solid #e5e6d8;border-bottom:1px solid #e5e6d8}.is-reward small,.is-reward strong{display:block}.is-reward small{font-size:11px;color:var(--is-muted);margin-bottom:6px}.is-reward strong{font-size:16px}.is-mission-card>.primary{width:100%}.is-mission-card .is-last-run{font-size:11px;margin-bottom:0}.is-catalog-title{margin-top:30px}.is-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.is-mission-tile{min-width:0;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;border:1px solid var(--is-line);border-radius:14px;background:#fffdf7;color:var(--is-ink)}.is-mission-tile[aria-pressed=true]{border-color:#477f64;background:#eef3e5}.is-task-num{font-size:13px;color:#8b845e;flex:0 0 30px}.is-mission-tile>div{min-width:0;flex:1}.is-mission-tile strong{font-size:14px;display:block}.is-mission-tile div span{display:block;font-size:11px;color:var(--is-muted);margin-top:5px}.is-mission-tile>small{font-size:11px;color:var(--is-muted);flex-shrink:0}.is-mission-tile.is-done>small{color:#367757}.is-success{display:flex;align-items:center;gap:22px;padding:24px;background:#edf1db;border:1px solid #c9d8b3;border-radius:21px;margin-bottom:22px}.is-success-art{flex-shrink:0;animation:is-arrival .35s ease-out}.is-success-art .is-sprite{width:100px;height:100px}.is-success h2{font-size:20px;margin:6px 0;line-height:1.6}.is-success p{font-size:12px;color:var(--is-muted)}.is-success .primary,.is-success .ghost{font-size:13px}.is-playing-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--is-muted);margin:6px 0 18px}.is-stage-track{list-style:none;display:flex;gap:12px;padding:0;margin:0 0 22px}.is-stage-track li{flex:1;font-size:12px;color:var(--is-muted);display:flex;gap:7px;align-items:center;padding:10px 12px;border-bottom:2px solid #dce2d5}.is-stage-track b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9edde;font-weight:500;flex-shrink:0}.is-stage-track .active{color:#275f4b;border-color:#4e8b6e}.is-stage-track .active b,.is-stage-track .done b{background:#3d7e62;color:#fffdf3}.is-play-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:24px;align-items:start}.is-model-panel{min-width:0;border:1px solid #cddbcc;background:linear-gradient(155deg,#f2f3e3,#e0ecdd);border-radius:22px;padding:22px 18px 16px;position:sticky;top:80px}.is-model-title{padding:0 8px}.is-model-title h2{font-size:20px;line-height:1.5;margin:8px 0 12px}.is-model{width:100%;min-width:0;min-height:340px}.is-plot{display:block;width:100%;height:auto;touch-action:manipulation}.is-model[data-kind=point],.is-model[data-kind=tiles]{cursor:crosshair}.is-plot text{font-family:inherit;font-size:12px;fill:#395f53}.is-plot-bg{fill:#f6f7eb;stroke:#c1d4c0;stroke-width:1}.is-grid-line{stroke:#d9e2d0;stroke-width:1}.is-axis{stroke:#89a18b;stroke-width:1.7}.is-origin-point{fill:#b38b4c}.is-current-point{fill:#357e6d;stroke:#f8f6db;stroke-width:2}.is-target-point{fill:#d5af65;stroke:#705b3b;stroke-width:2}.is-prediction-point{fill:#6a90ae;stroke:#f7f2dd;stroke-width:2}.is-motion-path{fill:none;stroke:#619f87;stroke-width:4;stroke-dasharray:7 5}.is-mirror-axis{fill:none;stroke:#7b91a0;stroke-width:5;opacity:.5}.is-old-tile{fill:#dcbf81;stroke:#96794e;stroke-width:2}.is-new-tile{fill:#65a18a;stroke:#376f5b;stroke-width:2}.is-target-shape{fill:#e4cf9a30;stroke:#b59354;stroke-width:3;stroke-dasharray:5 4}.is-current-shape{fill:#5c9d8950;stroke:#3b876e;stroke-width:3}.is-energy-line{fill:none;stroke:#4a927f;stroke-width:7;stroke-linecap:round}.is-line-extension{fill:none;stroke:#4a927f;stroke-width:2;stroke-dasharray:5 5}.is-model-legend{display:flex;justify-content:center;gap:18px;font-size:10px;color:var(--is-muted);flex-wrap:wrap}.is-model-legend span{display:flex;align-items:center;gap:5px}.is-model-legend i{width:9px;height:9px;display:inline-block;border-radius:2px}.is-key-current{background:#549580}.is-key-target{background:#d4b274}.is-model-caption{font-size:11px;color:#657a66;text-align:center;line-height:1.6;margin:10px 0 0}.is-task-panel{min-width:0;background:#fffdf7;border:1px solid #dce1d1;border-radius:22px;padding:22px}.is-instruction{font-size:14px;line-height:1.9;margin:0 0 18px}.is-coordinate-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.is-stepper{min-width:0;margin-bottom:14px}.is-stepper>label{display:block;font-size:12px;line-height:1.5;margin-bottom:8px}.is-stepper>div{display:flex;min-width:0;background:#f7f7eb;border:1px solid #d2dbcc;border-radius:10px;overflow:hidden}.is-stepper button{border:0;background:#ecf0e2;color:#376b55;font-size:20px;flex:0 0 34px;min-height:42px}.is-stepper input{width:100%;min-width:0;padding:8px 0;text-align:center;border:0;background:transparent;color:#2b5948;font-size:16px;appearance:textfield}.is-stepper input::-webkit-inner-spin-button{appearance:none}.is-stepper small{display:block;font-size:10px;color:var(--is-muted);margin-top:7px;line-height:1.5}.is-formula{font-size:13px;padding:12px;background:#edf2e4;border-radius:9px;line-height:1.6}.is-reason{border:0;padding:0;margin:18px 0}.is-reason legend{font-size:12px;color:#7f845e;font-weight:600}.is-reason>p{font-size:13px;line-height:1.7;margin:9px 0}.is-reason label{display:flex;align-items:center;gap:9px;padding:11px 12px;margin:7px 0;border:1px solid #dce1d1;border-radius:10px;cursor:pointer;font-size:13px;line-height:1.6}.is-reason label.selected{background:#edf2df;border-color:#7da47d}.is-reason input{accent-color:#39755c;flex-shrink:0;width:16px;height:16px}.is-check{width:100%}.is-check-note{font-size:11px;color:var(--is-muted);margin:9px 0;line-height:1.5}.is-feedback{font-size:13px;line-height:1.8;color:#8c602c;background:#f6efdc;padding:12px;border-radius:10px;margin:12px 0}.is-feedback:empty{display:none}.is-task-panel>.ghost{font-size:11px;padding:8px 0;white-space:normal;text-align:left}.is-help{border-top:1px solid var(--is-line);margin-top:20px;padding-top:14px;font-size:12px;line-height:1.8}.is-help .is-inline{justify-content:space-between;gap:2px}.is-help strong{font-weight:600}.is-help p{color:var(--is-muted);font-size:11px}.is-help .ghost{font-size:12px;padding:6px}.is-help ol{padding-left:20px;color:#536c52}.is-help li+li{margin-top:8px}.is-transform-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.is-transform-tools .secondary{font-size:12px;padding:11px 5px;justify-content:center}.is-position-list{font-size:12px;line-height:1.8;color:var(--is-muted)}.is-tile-count{font-size:13px;color:var(--is-green)}.is-tile-inputs label{flex:1;min-width:65px;font-size:11px;color:var(--is-muted)}.is-tile-inputs input{display:block;width:100%;padding:9px;border:1px solid #d5ddcd;border-radius:8px;margin-top:5px;font-size:16px;background:#fffef8}.is-tile-inputs>.secondary{font-size:12px;margin-top:19px;padding:11px 10px}.is-tile-list{display:flex;gap:7px;flex-wrap:wrap}.is-tile-list button{border:1px solid #b9cdb6;border-radius:8px;background:#ecf1e2;padding:8px 10px;font-size:12px;color:#376b55;min-height:40px}.is-step-success>span{display:block;color:#3c805b;font-size:13px;font-weight:600}.is-step-success h3{font-size:19px;line-height:1.6}.is-step-success p{font-size:14px;line-height:1.8}.is-step-success .primary{width:100%;font-size:13px}.is-end,.is-rules{border-top:1px solid var(--is-line);padding:17px 0;margin-top:20px;color:var(--is-muted);font-size:12px;line-height:1.8}.is-end summary,.is-rules summary{cursor:pointer;color:var(--is-ink);font-size:13px}.is-save-status{font-size:12px;color:var(--is-muted);margin:24px 0 0;line-height:1.8}.is-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:4px 0 16px}.is-footer .ghost{font-size:12px}.is-growth{border:1px solid #d8e0d1;border-radius:20px;background:#fffef8;padding:24px;margin:22px 0;color:#2b5848}.is-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.is-section-head h2{font-size:21px;margin:7px 0}.is-growth>p{font-size:13px;line-height:1.7}.is-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.is-record-grid>div{padding:13px 10px;border-top:1px solid #dce4d4;font-size:12px;display:flex;flex-direction:column;gap:6px}.is-record-grid strong{font-size:13px}.is-record-grid small{font-size:11px;color:#6b7d69;line-height:1.7}.is-growth .is-muted{font-size:11px;color:#6b7d69}@keyframes is-arrival{from{transform:translateY(8px) scale(.9)}to{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.is-root *{animation:none!important;transition:none!important}}
@media(max-width:1150px){.is-camp{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:17px}.is-camp-scene{padding:22px 16px}.is-camp-cell{min-height:74px}.is-island-layout{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:17px}.is-mission-card{padding:21px}.is-map-node{width:84px}.is-map-node span{font-size:11px;padding:4px 6px}.is-world-map{min-height:450px}.is-play-layout{grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr);gap:17px}.is-task-panel{padding:18px}.is-model-panel{padding:18px 8px}.is-mission-tile>small{display:none}}
@media(max-width:850px){.is-camp,.is-island-layout,.is-play-layout{grid-template-columns:1fr}.is-palette{grid-template-columns:repeat(4,minmax(0,1fr))}.is-world-map{min-height:400px}.is-mission-card{display:block}.is-mission-card .is-reward{max-width:250px}.is-mission-card>.primary{width:auto}.is-model-panel{position:static}.is-customize{grid-template-columns:1fr}.is-camp-cell{min-height:88px}.is-play-layout{gap:17px}.is-model{min-height:0}.is-heading h1{font-size:27px}.is-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.is-heading{gap:12px;margin:8px 0 18px}.is-heading h1{font-size:23px;line-height:1.5}.is-heading p{font-size:12px}.is-progress-badge{flex-basis:66px;padding-left:12px}.is-progress-badge strong{font-size:27px}.is-progress-badge strong small{font-size:13px}.is-progress-badge>span{font-size:10px}.is-nav{gap:6px}.is-nav>button{padding:7px 10px;font-size:12px;min-height:44px}.is-nav .is-sprite{width:25px;height:25px}.is-camp-scene{padding:18px 10px 14px;border-radius:18px}.is-camp-caption{padding:0 5px}.is-camp-caption h2{font-size:22px}.is-camp-caption>span:last-child{font-size:11px;line-height:1.7;display:block}.is-camp-grid{gap:3px;margin:20px 0 18px;transform:none}.is-camp-cell{min-height:67px;padding-bottom:6px;border-bottom-width:3px;border-radius:6px}.is-camp-cell span{font-size:9px}.is-camp-cell .is-sprite{width:90%}.is-camp-footer{gap:6px}.is-camp-flag{font-size:10px}.is-light-button{font-size:11px;padding:7px}.is-palette{gap:6px}.is-palette>button{border-radius:10px}.is-palette .is-sprite{width:39px;height:39px}.is-customize{gap:20px}.is-customize input,.is-customize select{font-size:16px}.is-customize .secondary{padding:11px 10px;font-size:12px}.is-next-adventure{padding:18px 16px;align-items:flex-start;flex-direction:column;gap:15px}.is-next-adventure p{line-height:1.7}.is-world-map{min-height:360px;border-radius:18px}.is-map-node{width:48px;gap:0}.is-map-node b{width:39px;height:39px;font-size:14px}.is-map-node span{display:none}.is-map-finale b{width:45px;height:45px}.is-map-caption{top:15px;left:15px;font-size:11px}.is-map-progress{bottom:13px;left:13px;font-size:11px}.is-mission-card{padding:19px;border-radius:18px}.is-mission-card h2{font-size:23px}.is-mission-grid{grid-template-columns:1fr}.is-mission-tile>small{display:block;font-size:10px}.is-mission-tile{padding:12px}.is-mission-tile div span{font-size:10px}.is-success{padding:16px;gap:10px;align-items:flex-start}.is-success-art .is-sprite{width:58px;height:58px}.is-success h2{font-size:16px}.is-success .is-inline{gap:7px}.is-success .primary{font-size:12px}.is-resume{padding:13px;align-items:flex-start;flex-direction:column;font-size:12px}.is-playing-top{gap:6px;align-items:flex-start}.is-playing-top .ghost{font-size:11px;padding-left:0}.is-playing-top>span{font-size:10px;white-space:nowrap;padding-top:8px}.is-stage-track{gap:4px}.is-stage-track li{padding:8px 2px;font-size:10px;gap:4px}.is-stage-track b{width:21px;height:21px}.is-model-panel{border-radius:18px;padding:17px 4px 13px}.is-model-title{padding:0 12px}.is-model-title h2{font-size:18px}.is-task-panel{border-radius:18px;padding:18px 15px}.is-coordinate-tools{gap:10px}.is-stepper button{flex-basis:38px;min-height:44px}.is-stepper>label{font-size:11px}.is-transform-tools .secondary{font-size:12px;min-height:44px}.is-growth{padding:18px 15px}.is-section-head{align-items:flex-start}.is-section-head h2{font-size:18px}.is-record-grid{grid-template-columns:1fr}.is-record-grid>div{padding:11px 0}.is-growth .ghost{font-size:11px;white-space:nowrap}.is-section-title h2{font-size:20px}.is-end .secondary{font-size:12px}.is-footer .ghost{font-size:11px}}

.is-model[data-kind=point] .is-plot{touch-action:none}

.is-map-node b{position:relative}.is-map-done b::after{content:"✓";position:absolute;right:-5px;bottom:-5px;width:17px;height:17px;border-radius:50%;background:#f4e4a3;color:#35654b;font-size:12px;line-height:17px;border:1px solid #6f906e}.is-playing-top{scroll-margin-top:85px}.is-success,.is-step-success,.is-mission-card{scroll-margin-top:90px}
.geo-world-map{background:#c8dbe7;border-color:#b1c5d5}.geo-islet{position:absolute;width:150px;height:118px;transform:translate(-50%,-19%);filter:drop-shadow(0 18px 12px #607e8a20)}.geo-world-map .is-map-node b{border-color:#aaa5c4;box-shadow:0 4px 0 #7e8fa5}.geo-world-map .is-map-node[aria-pressed=true] b{background:#526a89;color:#fff;border-color:#f4e0a1;box-shadow:0 0 0 4px #f3dc9c66,0 5px 0 #7c87a5}.geo-world-map .is-map-node.is-map-done b{background:#718ca1;border-color:#dce2cf}.geo-world-map .is-map-progress{background:#f7f3e2e6}.geo-world-map .is-map-caption{color:#52697c}.geo-piece-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}.geo-piece-chip{display:grid;grid-template-columns:23px 1fr;gap:3px 7px;text-align:left;padding:10px 8px;border:1px solid #d4dddc;border-radius:11px;background:#f8f9f2;color:#39596a;min-width:0}.geo-piece-chip>span{grid-row:span 2;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#dce7e6;font-size:11px}.geo-piece-chip b{font-size:12px;font-weight:500;overflow-wrap:anywhere}.geo-piece-chip small{font-size:10px;color:#718181}.geo-piece-chip[aria-pressed=true]{border-color:#6d91a3;background:#e8f0f2}.geo-piece-chip[aria-pressed=true]>span{background:#64899c;color:white}.geo-action-guide,.geo-preview-note{font-size:11px;line-height:1.7;color:#627780}.geo-preview-note{min-height:37px}.geo-transform-tools,.geo-build-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.geo-transform-tools .secondary,.geo-build-actions .secondary,.geo-build-actions .ghost{font-size:12px;min-height:42px;padding:9px 12px}.geo-measures{font-size:12px;line-height:1.8;border:1px solid #d8e3df;background:#eff4ed;border-radius:11px;padding:10px 12px;color:#47665f}.geo-plot{display:block;width:100%;height:auto;touch-action:manipulation}.geo-plot[data-geo-plot]{cursor:crosshair}.is-model[data-kind=geo-triangle] .geo-plot{touch-action:none}.geo-plot text{font-family:inherit;font-size:12px;fill:#476271}.geo-grid-bg{fill:#f9faf2;stroke:#bdcfca}.geo-grid-cell,.geo-grid-line{fill:none;stroke:#d4dfd9;stroke-width:1}.geo-target{fill:#ead49a45;stroke:#b39b68;stroke-width:1.5;stroke-dasharray:4 3}.geo-source{fill:#e1c997;stroke:#ac9160;stroke-width:1.3}.geo-placed{stroke:#446978;stroke-width:1.3;fill-opacity:.85}.geo-preview{fill:#5c99b319;stroke:#4e8199;stroke-width:2;stroke-dasharray:5 3}.geo-preview.geo-invalid{fill:#b77c7c15;stroke:#bd8580}.geo-anchor{fill:#598ca6;stroke:#fff7db;stroke-width:2.5}.geo-axis{stroke:#8799b2;stroke-width:3;stroke-dasharray:8 5}.geo-triangle{fill:#91b9bc55;stroke:#598c99;stroke-width:2}.geo-height{fill:none;stroke:#b19b6a;stroke-width:2;stroke-dasharray:6 4}.geo-right-angle{fill:none;stroke:#aa976b;stroke-width:1.5}.geo-fixed-point{fill:#a89463;stroke:#fcf8e6;stroke-width:1.5}.geo-scale-base{fill:#dfcea6;stroke:#ac9565;stroke-width:1.5}.geo-scale-new{fill:#a2c1c7;stroke:#5e879b;stroke-width:2}.geo-scale-line{fill:none;stroke:#e8f0e8;stroke-width:2}.is-camp-scene{align-self:start;position:sticky;top:80px}.is-palette small{font-size:9px;text-align:center;line-height:1.5}.is-palette>button{min-height:83px}.is-nav>button:last-child{max-width:100%}.is-nav>button>span{overflow-wrap:anywhere}
@media(max-width:850px){.is-camp-scene{position:static}.geo-islet{width:140px;height:110px}}
@media(max-width:520px){.geo-islet{width:95px;height:75px;transform:translate(-50%,-10%)}.geo-piece-chip{padding:10px 7px}.geo-piece-chip b{font-size:11px}.geo-transform-tools .secondary,.geo-build-actions .secondary,.geo-build-actions .ghost{min-height:44px;font-size:11px}.is-nav>button{gap:5px}.is-nav>button>span{font-size:11px}}
.is-progress-badge{flex-basis:115px}.is-progress-badge strong{white-space:nowrap;line-height:1.3}.is-progress-badge strong small{display:inline}
@media(max-width:520px){.is-progress-badge{flex-basis:82px;padding-left:10px}.is-progress-badge strong{font-size:24px}.is-progress-badge strong small{font-size:12px}}
/* Function Valley */
/* Equation Workshop */
/* Number Harbor */
.hb-world-map{background:#a7c7c6;border-color:#abc4b5}.hb-world-map .is-map-art{position:absolute;inset:0;width:100%;height:100%}.hb-world-map .is-map-node b{background:#e3dfbf;border-color:#9fb0a1;box-shadow:0 4px 0 #88a59c}.hb-world-map .is-map-node[aria-pressed=true] b{background:#577e86;border-color:#edddad;color:#fff8dd;box-shadow:0 0 0 4px #e5d39e66,0 5px 0 #8da59b}.hb-world-map .is-map-done b{background:#7b9f97;color:#fffbe3}.hb-world-map .is-map-caption{color:#537a74}.hb-world-map .is-map-progress{background:#f6f0dce8}.hb-plot{display:block;width:100%;height:auto;touch-action:manipulation}.hb-plot[data-hb-point]{cursor:crosshair}.hb-plot text{font-family:inherit;font-size:12px;fill:#587a75}.hb-axis{fill:none;stroke:#8ea9a1;stroke-width:1.6}.hb-tick{stroke:#bdcfc2;stroke-width:1}.hb-voyage{fill:none;stroke:#8bb8b5;stroke-width:2;stroke-dasharray:6 3}.hb-target{fill:#e4cb92;stroke:#aa9866;stroke-width:1.5}.hb-current{fill:#709b9b;stroke:#fcf7df;stroke-width:2}.hb-port{fill:none;stroke:#b6a074;stroke-width:3}.hb-distance{fill:none;stroke:#a6b994;stroke-width:2;stroke-dasharray:4 3}.hb-probe-line{fill:none;stroke:#b89b6c;stroke-width:1.5;stroke-dasharray:5 4}.hb-label-line{fill:none;stroke:#b5c9bb;stroke-width:1.3}.hb-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.hb-actions button{font-size:12px;padding:10px 13px;min-height:44px}.hb-measures{margin:15px 0;padding:12px 14px;border:1px solid #ccdcd0;border-radius:12px;background:#edf4e7;color:#587b72;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.hb-route-log{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.hb-route-log span{padding:8px 10px;background:#f3eed8;border:1px solid #e2d8b6;border-radius:9px;color:#7d815f;font-size:11px}.hb-label{font-size:12px;color:#708367;line-height:1.8}.hb-gate-choices,.hb-stock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0}.hb-gate-choices button,.hb-stock button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:83px;padding:12px 6px;gap:8px;border:1px solid #c7d7c8;background:#f3f4df;border-radius:12px;color:#537970}.hb-gate-choices button:disabled,.hb-stock button:disabled{opacity:.45}.hb-gate-choices b,.hb-stock b{font-size:23px;font-weight:500}.hb-gate-choices small,.hb-stock span{font-size:11px;color:#87947a}.hb-gate-path{padding:9px 14px}.hb-gate-path>p{font-size:13px;color:#7c8d70;text-align:center}.hb-gate-path>p b{font-size:19px;color:#59877e;padding:0 8px;font-weight:500}.hb-gate-path>div{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f0efdb;border:1px solid #d6dbc0;border-radius:12px;margin:9px 0;padding:12px 16px}.hb-gate-path>div span{font-size:11px;color:#8b977b}.hb-gate-path>div strong{font-size:16px;color:#64867b;font-weight:500}.hb-gate-path>small{display:block;text-align:center;padding:24px 4px;color:#8b9a7c;font-size:11px}.hb-piece-list{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.hb-piece-list button{min-height:42px;padding:8px 12px;border:1px solid #d4c7a4;background:#f8f0d6;color:#84764d;border-radius:9px;font-size:13px}.hb-dock{padding:16px 20px 2px}.hb-dock-title{display:flex;justify-content:space-between;font-size:12px;color:#7f9276;margin-bottom:13px}.hb-dock-goal{height:53px;position:relative}.hb-dock-goal::before{content:"";position:absolute;left:0;right:calc(100% - var(--goal));bottom:0;border:2px dashed #b69f6d;border-bottom:0;height:33px;background:#ecdcaa40}.hb-dock-goal>span{display:block;width:var(--goal);text-align:center;font-size:12px;color:#968253;padding-top:0}.hb-dock-pieces{height:75px;display:flex;border:1px solid #bdcfbf;background:#edf4e6;box-sizing:border-box}.hb-board{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;flex-shrink:0;box-sizing:border-box;border-right:2px solid #faf5da;background:#99babc;color:#3e6663;min-width:0}.hb-board-1{background:#d5bd8e;color:#7b683b}.hb-board-2{background:#b3c7a0;color:#5d7c4e}.hb-board b{font-size:15px;font-weight:500;white-space:nowrap}.hb-board small{font-size:10px;opacity:.7}.hb-dock-ticks{display:flex;margin-top:6px}.hb-dock-ticks span{flex:1;text-align:right;font-size:10px;color:#8c987c;min-width:0}.hb-dock-piles{display:flex;justify-content:space-between;margin-top:12px}.hb-dock-piles i{height:32px;width:5px;background:#b4a17d;border-radius:0 0 4px 4px}.hb-dock>p{font-size:12px;color:#728b77;text-align:center;margin:12px 0 0}.hb-dock>svg{display:block;width:150px;margin:0 auto}.hb-minutes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:12px 0}.hb-minutes button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;padding:7px 3px;border:1px solid #d6dac1;border-radius:9px;background:#f6f3df;color:#6a826e;font-size:17px}.hb-minutes small{font-size:9px;color:#96a084}.hb-minutes button[aria-pressed=true]{border:2px solid #7f9c8b;background:#dfeada;padding:6px 2px}.hb-minutes button[aria-pressed=true] small{color:#69937e}.hb-probe{margin:16px 0;padding:13px 14px;background:#f2edda;border:1px solid #ddd4b8;border-radius:12px}.hb-probe label{display:flex;justify-content:space-between;gap:10px;color:#738264;font-size:12px}.hb-probe b{font-size:16px}.hb-probe input[type=range]{display:block;width:100%;min-height:36px;accent-color:#82a297;margin:7px 0}.hb-probe small{font-size:10px;line-height:1.8;color:#919776}.hb-order{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 0}.hb-order button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:11px 4px;min-height:70px;border:1px solid #d8d3b6;border-radius:11px;background:#faf3dc;color:#6b7c63;min-width:0}.hb-order small{color:#a0a181;font-size:10px}.hb-order b{font-size:20px;font-weight:500;white-space:nowrap}.hb-order button[aria-pressed=true]{border:2px solid #8ea27d;background:#e9efd9;padding:10px 3px}
@media(max-width:520px){.hb-actions{gap:6px}.hb-actions button{font-size:11px;padding:10px 11px}.hb-measures{padding:10px 12px;font-size:11px}.hb-gate-choices,.hb-stock{gap:6px}.hb-gate-choices b,.hb-stock b{font-size:20px}.hb-gate-choices small,.hb-stock span{font-size:10px}.hb-gate-path{padding:8px}.hb-gate-path>div{padding:11px 12px}.hb-gate-path>div strong{font-size:14px}.hb-dock{padding:12px 8px 2px}.hb-board b{font-size:12px}.hb-dock-ticks span{font-size:9px}.hb-minutes{grid-template-columns:repeat(4,minmax(0,1fr))}.hb-order{gap:5px}.hb-order b{font-size:17px}.hb-order button{padding:10px 3px}.hb-order button[aria-pressed=true]{padding:9px 2px}.hb-route-log span{font-size:10px;padding:8px}.hb-plot text{font-size:11px}}
.ws-world-map{background:#abc0b5;border-color:#bfb79b}.ws-world-map .is-map-art{position:absolute;inset:0;width:100%;height:100%}.ws-world-map .is-map-node b{background:#e2d5b5;border-color:#b29c79;box-shadow:0 4px 0 #8fa18c}.ws-world-map .is-map-node[aria-pressed=true] b{background:#8b7256;border-color:#f1d9a4;color:#fff9de;box-shadow:0 0 0 4px #e8cf9366,0 5px 0 #91a18a}.ws-world-map .is-map-done b{background:#899e81;color:#fff8df}.ws-world-map .is-map-caption{color:#65745c}.ws-world-map .is-map-progress{background:#f8efdce8}.ws-plot{display:block;width:100%;height:auto}.ws-plot text{font-family:inherit;font-size:15px;fill:#62715d}.ws-plot .ws-svg-formula{font-size:21px;font-weight:600;fill:#567065}.ws-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.ws-actions button{min-height:44px;font-size:12px;padding:10px 13px}.ws-measures{font-size:12px;line-height:1.9;margin:15px 0;padding:12px 14px;border:1px solid #ddd5ba;border-radius:12px;background:#f4eedb;color:#6b7254;overflow-wrap:anywhere}.ws-history{display:flex;flex-wrap:wrap;gap:6px;padding:0;counter-reset:steps;list-style:none}.ws-history li{font-size:11px;line-height:1.6;background:#ebefdf;border-radius:8px;padding:7px 10px;color:#6b7e64;counter-increment:steps}.ws-history li::before{content:counter(steps) '. ';color:#9c8b60}.ws-history:empty{display:none}.ws-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.ws-choices button{padding:10px 5px;min-height:64px;font-size:11px;line-height:1.8;color:#697655;border:1px solid #d8caaa;border-radius:10px;background:#f8f2df}.ws-choices button[aria-pressed=true]{background:#e8ecd8;border:2px solid #879c76;padding:9px 4px}.ws-bins{padding:10px 12px}.ws-visual-title{text-align:center;font-size:12px;color:#7c8062;line-height:1.8;margin:0 0 14px}.ws-bins>button{display:block;text-align:left;width:100%;min-height:95px;border:1px solid #d5c8a9;background:#f9f2dc;border-radius:12px;margin:10px 0;padding:12px 15px;color:#7c7e5b}.ws-bins>button[aria-pressed=true]{border:2px solid #8f9d75;background:#f1f1d9;padding:11px 14px}.ws-bins>button>b{font-size:12px;font-weight:500}.ws-bins>button>small{font-size:11px;color:#8f9073}.ws-parts{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:38px;margin:8px 0}.ws-parts i{display:grid;place-items:center;height:30px;font-style:normal;box-shadow:0 3px 0 #989b7840;border-radius:4px;font-size:14px;flex-shrink:0}.ws-x{width:63px;background:#9cb89b;color:#fff9df;border:1px solid #729774}.ws-unit{width:30px;background:#e1c28a;color:#867142;border:1px solid #bda064}.ws-parts small{font-size:11px;color:#aaa58a}.ws-formula{text-align:center;font-size:19px;font-weight:500;color:#6c8060;padding:14px;background:#e9edda;border-radius:12px;margin-top:13px}.ws-label{font-size:12px;color:#6e7a5f}.ws-allowed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ws-allowed button{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-height:60px;padding:9px 3px;border:1px solid #d6cdb0;border-radius:10px;background:#f7f1dc;color:#6f785c;font-size:15px}.ws-allowed button span{font-size:10px;color:#96967a}.ws-allowed button[aria-pressed=true]{background:#dfebd7;border:2px solid #87a07e;padding:8px 2px}.ws-allowed button[aria-pressed=true] span{color:#668b66}.ws-probe{margin:16px 0;padding:12px 14px;background:#edf0df;border:1px solid #d5ddc3;border-radius:12px}.ws-probe label{display:flex;justify-content:space-between;gap:10px;color:#647858;font-size:12px}.ws-probe b{font-size:16px}.ws-probe input[type=range]{display:block;width:100%;min-height:36px;accent-color:#8a9e73;margin:7px 0}.ws-probe small{font-size:10px;line-height:1.8;color:#8b9374}
@media(max-width:520px){.ws-choices{gap:5px}.ws-choices button{font-size:10px;min-height:67px}.ws-actions{gap:6px}.ws-actions button{font-size:11px;padding:10px 11px}.ws-measures{font-size:11px;padding:10px 12px}.ws-bins{padding:8px}.ws-bins>button{padding:10px}.ws-bins>button[aria-pressed=true]{padding:9px}.ws-parts{gap:5px}.ws-parts i{height:26px;font-size:12px}.ws-x{width:50px}.ws-unit{width:26px}.ws-visual-title{font-size:11px}.ws-allowed{gap:6px}.ws-allowed button{font-size:14px;min-height:58px}.ws-plot text{font-size:17px}.ws-plot .ws-svg-formula{font-size:21px}}
.valley-world-map{background:#a8c3b6;border-color:#b5c4aa}.valley-world-map .is-map-art{position:absolute;inset:0;width:100%;height:100%}.valley-world-map .is-map-node b{background:#dde0c2;border-color:#9aa78a;box-shadow:0 4px 0 #7f9987}.valley-world-map .is-map-node[aria-pressed=true] b{background:#486f70;color:#fff7dd;border-color:#ead49b;box-shadow:0 0 0 4px #e4d79d66,0 5px 0 #7b9688}.valley-world-map .is-map-done b{background:#77968a;color:#fff7dd}.valley-world-map .is-map-caption{color:#526c62}.valley-world-map .is-map-progress{background:#f5eedee8}.valley-plot{width:100%;height:auto;display:block;touch-action:manipulation}.valley-plot[data-valley-plot]{cursor:crosshair}.valley-plot text{font-family:inherit;font-size:11px;fill:#4d6a66}.valley-grid{fill:none;stroke:#d7ded0;stroke-width:1}.valley-axis{fill:none;stroke:#8b9e92;stroke-width:1.6}.valley-line{fill:none;stroke:#578e8e;stroke-width:3}.valley-line-gold{stroke:#b49a61}.valley-guide{fill:none;stroke:#c3a96b;stroke-width:1.5;stroke-dasharray:5 4}.valley-target{fill:#e9d5a3;stroke:#a68e55;stroke-width:2}.valley-selected{fill:#fbf8e5;stroke:#547ca3;stroke-width:3}.valley-car-dot{fill:#4e928d;stroke:#f6f2db;stroke-width:2}.valley-wagon{fill:#c08f63;stroke:#fff0ce;stroke-width:3}.valley-car path{fill:none;stroke:#6c8172;stroke-width:2}.valley-car rect{fill:#d2a16c;stroke:#7e8b70;stroke-width:1.5}.valley-clearance{fill:none;stroke:#b59a64;stroke-width:3}.valley-measures{padding:12px 14px;background:#edf2e7;border:1px solid #d3dfce;color:#4e7068;border-radius:12px;font-size:12px;line-height:1.9;margin:16px 0;overflow-wrap:anywhere}.valley-choices{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 15px}.valley-choices button{flex:1;min-width:62px;min-height:46px;padding:10px 9px;border:1px solid #c8d4bf;background:#f6f5e9;color:#45675e;border-radius:10px;font-size:12px;line-height:1.6}.valley-choices b{font-size:14px;font-weight:500}.valley-choices button[aria-pressed=true]{border:2px solid #72968b;background:#e3eee1;padding:9px 8px}.valley-pump-choices button{flex:0 1 calc(20% - 7px);min-width:43px}.valley-probe{margin:18px 0;padding:13px 15px;background:#f5f0dc;border:1px solid #e0d8b9;border-radius:12px}.valley-probe label{display:flex;justify-content:space-between;gap:10px;color:#6b785b;font-size:12px}.valley-probe b{color:#456f67;font-size:16px}.valley-probe input[type=range]{display:block;width:100%;min-height:34px;accent-color:#6f9587;margin:5px 0}.valley-probe small{font-size:10px;color:#7f876e;line-height:1.6}.valley-prices{display:flex;gap:10px;margin:12px 0 18px}.valley-prices span{border-left:3px solid #679b96;background:#e8efe4;padding:10px 13px;border-radius:4px;font-size:13px;flex:1}.valley-prices span+span{border-color:#b99e62;background:#f1e8ce}.valley-water-scene{display:flex;justify-content:center;gap:18px;align-items:center;margin:5px 8px 15px}.valley-tank{height:83px;width:75px;border:3px solid #a6b49d;border-top:0;background:#f8f5e4;position:relative;border-radius:0 0 12px 12px;overflow:hidden}.valley-tank i{position:absolute;bottom:0;left:0;width:100%;background:#94bfbb;transition:height .15s}.valley-tank b{position:absolute;inset:0;display:grid;place-items:center;font-weight:500;color:#355d5d;font-size:23px}.valley-water-scene strong,.valley-water-scene span{display:block;font-size:12px;line-height:2;color:#52746a}.valley-water-scene span{font-size:11px;color:#819078}.valley-pumps-scene{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:6px 10px 16px;align-items:center}.valley-pumps-scene span{display:grid;place-items:center;width:36px;height:41px;border:2px solid #a2b8a5;background:#dde9d8;color:#668f84;border-radius:10px 10px 5px 5px;font-size:24px}.valley-pumps-scene b{font-size:12px;color:#6c8373;font-weight:500}
@media(max-width:520px){.valley-choices{gap:6px}.valley-choices button{font-size:11px;min-width:54px}.valley-pump-choices button{min-width:39px;flex:1}.valley-measures{font-size:11px;padding:10px 12px}.valley-prices{gap:6px}.valley-prices span{padding:10px 8px;font-size:12px}.valley-plot text{font-size:10px}.valley-pumps-scene{gap:5px}.valley-pumps-scene span{width:28px;height:33px;font-size:20px}.valley-probe{padding:11px 12px}}
/* Probability Garden: warm coastal materials, readable quantities and accessible controls. */
.tide-world-map{background:#a8cebf;border-color:#b8cdb5}.tide-world-map .is-map-node b{border-color:#c9a27a;box-shadow:0 4px 0 #97a57d}.tide-world-map .is-map-node[aria-pressed=true] b{background:#936b5e;color:#fff9e8;border-color:#f3d99d;box-shadow:0 0 0 4px #efcb8266,0 5px 0 #9a9f75}.tide-world-map .is-map-done b{background:#77927b;border-color:#e5d7ab}.tide-world-map .is-map-progress{background:#f8f0dce8}.tide-world-map .is-map-caption{color:#5c7564}.tide-plot{display:block;width:100%;height:auto;overflow:visible}.tide-plot text{font-family:inherit;font-size:12px;fill:#526c64}.tide-plot .tide-value{font-size:15px;font-weight:600}.tide-plot .tide-bar-label{font-size:11px}.tide-grid{fill:none;stroke:#d2ded2;stroke-width:1}.tide-goal{fill:none;stroke:#b5965e;stroke-width:1.8;stroke-dasharray:6 5}.tide-observations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px 8px 12px}.tide-observations>span{display:flex;gap:5px;align-items:center;padding:7px 6px;border:1px solid #d8dfcb;background:#f7f4e5;border-radius:9px;min-width:0;font-size:11px;white-space:nowrap}.tide-observations i{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tide-observations small{font-size:9px;color:#83917b}.tide-measures{font-size:12px;line-height:1.8;color:#527161;background:#eff3e4;border:1px solid #d9dfc8;padding:11px 13px;border-radius:12px;margin:14px 0}.tide-transfers{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:8px;align-items:center}.tide-transfers label{display:block;font-size:12px;min-width:0}.tide-transfers select{display:block;width:100%;border:1px solid #d3dcc9;background:#f7f6e9;border-radius:10px;padding:9px 5px;color:#436453;min-height:44px;margin-top:7px;font-size:13px}.tide-transfers>span{padding-top:21px;color:#9c9369}.tide-actions{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.tide-actions .secondary,.tide-actions .ghost{font-size:12px;padding:10px 13px;min-height:44px}.tide-sort-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.tide-sort-cards button{display:flex;align-items:center;flex-direction:column;border:1px solid #d9dcc5;border-radius:11px;padding:8px 5px;background:#f8f4e3;color:#4d6c5a;min-height:66px;min-width:0}.tide-sort-cards small{color:#9a9b7b;font-size:10px}.tide-sort-cards b{font-size:23px;font-weight:500;line-height:1.5}.tide-sort-cards button[aria-pressed=true]{background:#e8edde;border:2px solid #779781;padding:7px 4px}.tide-main-chime{font-size:12px;color:#7d815c;text-align:center;background:#f3ecd2;border-radius:12px;margin:4px 14px;padding:10px}.tide-main-chime strong{font-size:24px;color:#67826d;padding:0 10px;font-weight:600}.tide-sample-zones{display:grid;gap:12px;padding:8px 12px}.tide-sample-zones section{border:1px solid #c5d4c3;background:#f2f4df;border-radius:15px;padding:15px 17px;min-width:0}.tide-sample-zones section>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:13px}.tide-sample-zones section>div:first-child>span{font-size:12px;color:#7c8d71}.tide-sample-boats{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin:14px 0 10px}.tide-sample-boats i{display:grid;place-items:center;min-width:0;aspect-ratio:1;border:1px dashed #bdc5a7;border-radius:6px;color:#c1c7ae;font-style:normal;font-size:20px;background:#e6ecd7}.tide-sample-boats i.assigned{background:#d1aa85;color:#fff5db;border:1px solid #c19770}.tide-sample-zones p{font-size:11px;color:#6d7d60;margin:6px 0 0}.tide-sample-zones b{font-size:17px;padding:0 4px}.tide-brushes{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.tide-brushes button{border:1px solid #d7d9c3;background:#f8f3e1;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:7px;color:#4b6959;font-size:12px;min-height:44px}.tide-brushes button[aria-pressed=true]{border:2px solid #7a9375;background:#ebefdd;padding:9px 11px}.tide-brushes i{width:13px;height:13px;border-radius:50%}.tide-sector-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}.tide-sector-buttons button{border:1px solid #c8cfb5;border-radius:9px;min-height:44px;background:var(--sector-color);color:#263c36;font-size:13px;font-weight:600}.tide-wheel-sector{cursor:pointer;transition:filter .12s}.tide-wheel-sector:hover{filter:brightness(1.07)}.tide-plot .tide-wheel-number{fill:#243e38;font-size:13px;pointer-events:none}.tide-fraction{font-size:13px;background:#f5efda;border-radius:10px;padding:11px 13px;line-height:1.8}.tide-fraction b{font-size:18px;padding:0 9px;color:#64857b}.tide-fraction small{display:block;font-size:10px;color:#8b896b}.tide-experiment-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:5px 12px 12px}.tide-experiment-counts>div{display:flex;flex-direction:column;gap:6px;padding:13px 10px;border:1px solid #cbd8c8;background:#f5f5e5;border-radius:12px;text-align:center}.tide-experiment-counts small{font-size:11px;color:#6c826c}.tide-experiment-counts b{font-size:25px;font-weight:500;color:#597d73}.tide-experiment-counts b span{font-size:11px}.tide-frequency-line{fill:none;stroke:#709b9e;stroke-width:2.5}.tide-frequency-dot{fill:#668f96;stroke:#fcf6df;stroke-width:2}.tide-recent{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;padding:0 12px}.tide-recent span{display:grid;place-items:center;border-radius:5px;min-height:26px;font-size:10px;color:#27443d}.tide-recent .blue{background:#a1c4c8}.tide-recent .coral{background:#e0b39e}.tide-visual-note{text-align:center;font-size:11px;line-height:1.7;color:#7a876d;margin:10px 5px}.tide-pair-grid{display:grid;grid-template-columns:42px repeat(4,minmax(0,1fr));gap:7px;padding:9px 10px}.tide-pair-grid>strong,.tide-pair-corner{display:grid;place-content:center;font-size:13px;text-align:center;min-height:35px}.tide-pair-corner{font-size:10px;color:#819078}.tide-pair-blocked{display:grid;place-items:center;color:#b7bba6;background:repeating-linear-gradient(45deg,#e2e8d7,#e2e8d7 4px,#eaf0e0 4px,#eaf0e0 8px);border-radius:9px;min-height:64px}.tide-pair-grid button{border:1px solid #bfcdb6;border-radius:10px;background:#f5f5df;display:flex;gap:4px;flex-wrap:wrap;justify-content:center;align-content:center;min-height:64px;padding:8px 3px;color:#507161}.tide-pair-grid button[aria-pressed=true]{border:2px solid #6d8c70;background:#cdddbd;padding:7px 2px}.tide-pair-grid button i{display:inline-block;width:11px;height:16px;border-radius:4px}.tide-pair-grid button small{width:100%;display:block;font-size:10px;line-height:1.4}.tide-pair-grid button:disabled{opacity:1}
@media(max-width:520px){.tide-observations{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px 8px 8px}.tide-observations>span{font-size:10px;gap:3px;padding:7px 4px}.tide-plot text{font-size:11px}.tide-plot .tide-bar-label{font-size:9px}.tide-transfers{gap:5px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}.tide-transfers select{font-size:12px;padding-left:3px}.tide-actions{gap:6px}.tide-actions .secondary,.tide-actions .ghost{font-size:11px;padding:10px 11px}.tide-sort-cards{gap:5px}.tide-sort-cards button{min-height:64px}.tide-sample-zones{padding:5px 8px;gap:8px}.tide-sample-zones section{padding:12px 10px}.tide-sample-boats{gap:3px;grid-template-columns:repeat(5,minmax(0,1fr))}.tide-sample-boats i{max-height:26px;aspect-ratio:auto;font-size:17px}.tide-experiment-counts{padding:5px 8px 8px;gap:5px}.tide-experiment-counts>div{padding:10px 5px}.tide-experiment-counts b{font-size:22px}.tide-experiment-counts small{font-size:10px}.tide-recent{gap:3px;padding:0 8px}.tide-recent span{font-size:9px;min-height:22px}.tide-pair-grid{grid-template-columns:34px repeat(4,minmax(0,1fr));gap:5px;padding:8px}.tide-pair-grid button,.tide-pair-blocked{min-height:53px}.tide-pair-grid>strong{font-size:11px}.tide-brushes button{font-size:11px;padding:10px}.tide-brushes button[aria-pressed=true]{padding:9px}.tide-measures{font-size:11px}}

.tg-root{--pa-green:#285f49;--pa-soft:#eff4e9;--pa-amber:#805a2d;max-width:1280px;margin:auto;color:var(--ink,#263e33)}.tg-heading,.tg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.tg-heading h1{font-size:clamp(28px,4vw,38px);margin:8px 0}.tg-heading p,.tg-card p{line-height:1.8}.tg-message{min-height:24px;color:var(--green,#206650);overflow-wrap:anywhere}.tg-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.tg-card,.tg-consent,.tg-empty{padding:26px;margin-bottom:22px;min-width:0}.tg-grid .tg-card{margin:0}.tg-card h2{font-size:23px;margin:15px 0 10px;overflow-wrap:anywhere}.tg-card h3{margin:22px 0 12px}.tg-card summary{cursor:pointer;font-size:18px;font-weight:650;line-height:1.7}.tg-muted,.tg-card small,.tg-form p{color:var(--muted,#65786c);font-size:13px;line-height:1.8}.tg-form{display:grid;gap:16px;margin-top:20px}.tg-form label,.tg-invite label{display:grid;gap:8px;font-size:14px}.tg-form input,.tg-form select,.tg-form textarea,.tg-search input,.tg-invite input{width:100%;min-width:0;border:1px solid #cfdcd1;border-radius:10px;padding:11px 13px;background:var(--surface,#fff);color:inherit;font:inherit}.tg-form textarea{resize:vertical}.tg-form button{justify-self:start}.tg-check{display:flex!important;align-items:flex-start!important;gap:10px!important;line-height:1.7}.tg-check input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;padding:0;margin-top:2px;accent-color:#206650}.tg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-block:1px solid #e1e8df;padding:22px 0;margin:22px 0}.tg-stats div{display:flex;flex-direction:column;gap:8px;min-width:0}.tg-stats strong{font-size:clamp(20px,2.6vw,28px);color:#206650}.tg-stats span{font-size:13px;color:#65786c}.tg-invite{display:grid;gap:14px;padding:20px;margin-top:20px;background:#f1f6ee;border-radius:12px;overflow-wrap:anywhere}.tg-invite input{font-family:monospace;font-size:13px}.tg-members article{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e1e8df;padding:20px 0}.tg-members article>div:first-child{display:grid;gap:7px;min-width:0}.tg-members strong{font-size:17px;overflow-wrap:anywhere}.tg-members span{font-size:14px}.tg-members small{font-size:12px}.tg-search{display:flex;gap:8px;max-width:320px}.tg-consent{border:2px solid #638d68;max-width:760px;margin:20px auto;background:#f8fbf5}.tg-consent p{line-height:1.9}.tg-role-form{margin-top:24px;border-top:1px solid #dce4d9;padding-top:22px}.tg-role-form p{line-height:1.8}.tg-audit article{display:grid;gap:7px;border-top:1px solid #e1e8df;padding:14px 0;overflow-wrap:anywhere}.tg-audit span{font-size:13px}.tg-audit small{font-size:11px}.tg-recommendation{padding:14px 0;border-top:1px solid #e1e8df}.tg-root button:disabled{opacity:.5;cursor:not-allowed}.tg-root .pi-filter-bar{flex-wrap:wrap}.tg-root .pa-tabs{overflow-x:auto}.tg-toolbar h2 small{font-size:15px;color:#65786c}.tg-root hr{border:0;border-top:1px solid #dce4d9;margin:24px 0}
@media(max-width:760px){.tg-heading,.tg-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.tg-grid{grid-template-columns:1fr;gap:16px}.tg-card,.tg-empty,.tg-consent{padding:20px}.tg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-members article{align-items:flex-start;flex-direction:column;gap:14px}.tg-search{width:100%;max-width:none}.tg-root .tg-actions{gap:8px}.tg-root .tg-actions button{white-space:normal}.tg-invite{padding:15px}.tg-root .pa-tabs button{flex-shrink:0}.tg-form button{max-width:100%;white-space:normal}}

.tg-search{position:relative}.tg-search .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tg-search button{white-space:nowrap;flex-shrink:0}

.au-page{max-width:1180px;padding:38px 40px 24px;margin:auto;min-height:100vh;display:flex;flex-direction:column;color:#243e33}.au-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;align-self:flex-start}.au-brand>span{display:grid;place-items:center;width:45px;height:45px;background:#22654e;color:#f8f7e9;font-family:Georgia,serif;font-size:32px;border-radius:13px;position:relative}.au-brand>span>span{position:absolute;right:6px;top:-8px;color:#d4df98}.au-brand strong{font-size:20px;letter-spacing:-.6px;line-height:1.3}.au-brand small{display:block;font-size:10px;font-weight:500;letter-spacing:2px;margin-top:3px;color:#63746b}.au-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:center;flex:1;padding:48px 0 56px}.au-intro>.eyebrow,.au-card>.eyebrow{font-size:10px;color:#5a7868;letter-spacing:2px}.au-intro h1{font-size:42px;line-height:1.65;letter-spacing:1px;margin:17px 0}.au-intro>p{font-size:14px;line-height:1.9;color:#68766c;max-width:360px}.au-art{position:relative;margin:30px 0 28px;height:220px;width:330px;border:1px solid #d6dfce;border-radius:18px;background:linear-gradient(90deg,transparent 49.5%,#dbe2d3 50%,transparent 50.5%),linear-gradient(transparent 49.5%,#dbe2d3 50%,transparent 50.5%),#edf2e6;background-size:38px 38px;overflow:hidden}.au-art i:nth-child(1){position:absolute;height:330px;width:2px;background:#286a4e;transform:rotate(58deg);top:-46px;left:160px}.au-art i:nth-child(2){position:absolute;width:110px;height:110px;border-radius:50%;border:1px dashed #9bab76;right:-28px;top:-28px}.au-art i:nth-child(3){position:absolute;width:90px;height:90px;left:-30px;bottom:-35px;background:#e4e6b5;transform:rotate(22deg);border:1px solid #c6d291}.au-formula{position:absolute;left:25px;top:25px;font:italic 23px Georgia,serif;color:#37674e;background:#f4f6e9e8;padding:8px 13px;border-radius:8px}.au-dot{position:absolute;left:179px;top:91px;width:14px;height:14px;background:#c2a557;border:3px solid #fffef8;border-radius:50%;box-shadow:0 0 0 5px #c2a55724}.au-art b{position:absolute;bottom:22px;right:20px;font-size:10px;font-weight:500;color:#526b5a;background:#f4f6e8;padding:8px 11px;border-radius:7px}.au-points{display:flex;flex-wrap:wrap;gap:15px;color:#667568;font-size:10px}.au-card{background:#fffef9;border:1px solid #dce3d4;border-radius:20px;padding:36px;box-shadow:0 18px 55px #183d2709;min-width:0}.au-card h2{font-size:25px;margin:14px 0 12px;letter-spacing:.3px}.au-card>p{font-size:12px;line-height:1.9;color:#68766c;overflow-wrap:anywhere}.au-form{display:grid;gap:18px;margin-top:25px}.au-form>label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600}.au-form input:not([type=checkbox]){width:100%;min-width:0;background:#f8f9f2;border:1px solid #d4decd;border-radius:9px;padding:13px 14px;font:inherit;font-weight:400;color:#263c31;min-height:46px}.au-form input:focus-visible{outline:2px solid #78a28b;outline-offset:2px}.au-form>label.au-show{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:400;font-size:11px;color:#657366}.au-show input{width:16px;height:16px;accent-color:#22664f}.au-form>.primary{justify-content:center;min-height:46px;font-size:13px;margin-top:0}.au-hint{font-size:11px;color:#69776b;line-height:1.7;margin:-5px 0}.au-feedback{min-height:20px;margin-top:14px;color:#985c32!important;font-size:12px!important;line-height:1.7}.au-help{border-top:1px solid #e6e9df;margin-top:18px;padding-top:15px;display:grid;gap:12px}.au-help>.ghost{text-align:left;justify-self:start;font-size:12px;padding:0;color:#2e6e51}.au-help details{font-size:11px;color:#66776a;line-height:1.9}.au-help summary{cursor:pointer}.au-help details p{padding:10px 0 0}.au-footnote{font-size:10px!important;margin-top:20px!important;color:#7c867e!important}.au-page footer{font-size:10px;color:#7c867e;padding:18px 0;border-top:1px solid #dce4d3}.au-admin-create{margin:22px 0;padding:22px;border:1px solid #dce4d3;border-radius:12px;background:#f7f9f1}.au-admin-create summary{cursor:pointer;font-size:13px;font-weight:600}.au-admin-create .ac-form{margin-top:20px}.au-admin-create p{font-size:11px;line-height:1.8;color:var(--muted)}.au-invitation{margin:18px 0;padding:20px;background:#eef4e8;border:1px solid #cbdcc0;border-radius:12px;overflow-wrap:anywhere}.au-invitation h3{font-size:14px}.au-invitation p{font-size:11px;line-height:1.8;margin:8px 0}.au-invitation input{width:100%;padding:12px;border:1px solid #c4d4bc;border-radius:8px;background:#fffef9;font:12px monospace;color:#35553e;margin:8px 0 12px}.au-password{margin-top:22px;border-top:1px solid #dce3d4;padding-top:18px}.au-password summary{font-size:12px;cursor:pointer;color:#28694e}.au-password .ac-form{margin-top:18px}.au-password .ac-form label{grid-column:1/-1}.au-password p{font-size:11px;line-height:1.8;color:var(--muted)}
@media(max-width:900px){.au-layout{gap:36px}.au-intro h1{font-size:34px}.au-art{width:280px}.au-card{padding:28px}.au-page{padding:28px}}
@media(max-width:650px){.au-page{padding:22px 20px}.au-layout{grid-template-columns:1fr;gap:26px;padding:30px 0}.au-intro h1{font-size:27px;line-height:1.5;margin:12px 0}.au-intro h1 br{display:none}.au-intro>p{font-size:12px}.au-art,.au-points{display:none}.au-intro>.eyebrow{font-size:8px}.au-card{padding:26px 22px}.au-card h2{font-size:23px}.au-brand strong{font-size:18px}.au-form{gap:16px}.au-admin-create{padding:16px}.au-invitation{padding:16px}}

.au-field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.au-field-pair label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600}.au-form select{width:100%;min-height:46px;padding:12px;border:1px solid #d4decd;border-radius:9px;background:#f8f9f2;font:inherit;color:#263c31}.au-form select:focus-visible{outline:2px solid #78a28b;outline-offset:2px}#au-registration-entry>.ghost{text-align:left;font-size:12px;padding:0;color:#2e6e51}#au-registration-entry .au-hint{margin:0}.ac-registration{margin:22px 0}.ac-registration-status{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px;margin:18px 0}.ac-registration .ac-form{display:grid;grid-template-columns:1fr;gap:14px}.ac-form .ac-registration-toggle{display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer}.ac-registration-toggle input{width:20px;height:20px;accent-color:#22654e}.ac-registration .ac-actions{flex-wrap:wrap;align-items:center}.ac-registration [role=status]{font-size:12px;color:var(--forest);line-height:1.8}.ac-registration .ac-small{line-height:1.85}
@media(max-width:400px){.au-field-pair{grid-template-columns:1fr}.ac-registration .section-head{flex-wrap:wrap;gap:12px}}
.ac-registration{padding:28px}.ac-registration .ac-form input[type=checkbox]{width:20px;min-width:20px;max-width:20px;flex:0 0 20px;height:20px;min-height:20px;margin:0;padding:0}.ac-registration .ac-registration-toggle{justify-content:flex-start;gap:10px}@media(max-width:650px){.ac-registration{padding:20px}}

.mg-root{color:#2e4438}.mg-purpose,.mg-consent,.mg-selected,.mg-workbench,.mg-result{border:1px solid #dce6df;border-radius:20px;padding:25px;background:#fff;margin:20px 0}.mg-purpose{background:#edf5f1}.mg-purpose strong{font-size:17px}.mg-root p{color:#607468;line-height:1.85}.mg-root h1{font-size:clamp(25px,2.5vw,35px)}.mg-root h2{font-size:22px;line-height:1.5}.mg-purpose p,.mg-consent p{font-size:13px;margin-bottom:0}.mg-message:not(:empty){padding:15px 18px;border-radius:10px;background:#fbf2dd;border-left:3px solid #bb954c;line-height:1.7;font-size:14px}.mg-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:25px 0}.mg-game-card{border:1px solid #dbe5df;border-radius:16px;padding:20px 17px;text-align:left;background:#fff;cursor:pointer;color:#345240;transition:border-color .15s,background .15s}.mg-game-card.selected{border-color:#518667;background:#edf5ef;box-shadow:inset 0 0 0 1px #518667}.mg-game-card>span{display:block;font-size:11px;letter-spacing:.6px;color:#839183}.mg-game-card strong{display:block;margin:16px 0 10px;font-size:16px}.mg-game-card p{font-size:12px;line-height:1.8;min-height:43px;margin:0 0 16px}.mg-game-card small{font-size:11px;color:#668873}.mg-selected{display:grid;grid-template-columns:1fr auto;gap:24px;background:#f4f7f2}.mg-selected .ab-form-actions{max-width:285px;margin-top:0}.mg-status{display:inline-block;padding:6px 10px;border-radius:18px;font-size:11px;line-height:1.5;background:#ecf1ed;color:#5b7263;white-space:normal}.mg-transfer{background:#e1f1e4;color:#2f6c43}.mg-initial{background:#e9eff9;color:#44698b}.mg-supported{background:#f0eafa;color:#785c95}.mg-foundation{background:#fbefdb;color:#8b6626}.mg-map{min-width:710px;width:100%;border-collapse:collapse;font-size:12px;text-align:left}.mg-map th,.mg-map td{padding:16px 14px;border-bottom:1px solid #e1e8e2}.mg-map thead{background:#f1f5f2;color:#687e6e}.mg-map th:first-child{min-width:190px}.mg-map button{border:0;background:transparent;text-align:left;color:#2b6347;font-size:13px;cursor:pointer;font-weight:600}.mg-map small,.mg-history-table small{display:block;font-size:11px;font-weight:400;color:#7b8a80;line-height:1.65;margin-top:7px}.mg-tab-link{border-radius:10px;display:flex;align-items:center;font-size:13px;color:#3e7555;font-weight:600;padding:12px 16px;text-decoration:none}.mg-tab-link:hover{background:white}.mg-workbench>header{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.mg-workbench>header p{font-size:12px;margin-top:7px}.mg-workbench>header .mg-status{white-space:nowrap}.mg-rule{padding:16px 20px;background:#f4f7f3;border:1px solid #e1e8df;border-radius:12px;font-size:13px;margin:20px 0}.mg-rule p{margin:0;font-size:13px}.mg-rule strong{font-size:14px}.mg-code-history{max-width:570px;margin:24px auto}.mg-code-history>div{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-bottom:1px solid #e3e9e4;gap:18px}.mg-code-history span{font-size:12px;color:#859084}.mg-code-history strong{font-size:25px;letter-spacing:8px;font-variant-numeric:tabular-nums}.mg-code-history b{font-size:17px;color:#447852}.mg-inline{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin:20px 0}.mg-inline .ab-field{margin:0;flex:1;min-width:150px;max-width:340px}.mg-inline .ab-field input{width:100%}.mg-inline button{margin-bottom:1px}.mg-signpost{display:grid;grid-template-columns:repeat(var(--mg-cols),1fr);gap:8px;max-width:490px;margin:25px auto}.mg-signpost button{position:relative;min-height:85px;border:1px solid #d2ded5;border-radius:13px;background:#fbfcfb;color:#536c59;cursor:pointer;display:flex;align-items:center;justify-content:space-evenly;gap:6px}.mg-signpost button strong{font-size:21px}.mg-signpost button span{font-size:26px;color:#72977d}.mg-signpost button.visited{background:#e9f3eb;border-color:#a9c8b1}.mg-signpost button.current{background:#dcefdc;border:2px solid #57845c}.mg-signpost button i{position:absolute;bottom:4px;font-size:9px;font-style:normal;color:#84927f}.mg-sudoku{display:grid;grid-template-columns:repeat(var(--mg-cols),1fr);max-width:390px;width:100%;margin:25px auto;border:3px solid #72967d;border-radius:6px;overflow:hidden}.mg-sudoku label{aspect-ratio:1;display:flex;align-items:center;border-right:1px solid #d2dfd6;border-bottom:1px solid #d2dfd6;background:#fff;min-width:0}.mg-sudoku label.given{background:#edf3ee}.mg-sudoku label.diagonal:not(.given){background:#faf6e9}.mg-sudoku input{width:100%;height:100%;text-align:center;background:transparent;border:0;padding:0;min-width:0;color:#386c9a;font-size:25px;font-weight:600}.mg-sudoku input[readonly]{color:#3a5942}.mg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mg-number-cards{display:flex;justify-content:center;gap:15px;margin:32px 0}.mg-number-cards button{width:75px;height:98px;border:1px solid #d5decf;border-radius:13px;background:#f4f4e9;font-size:36px;color:#48613f;box-shadow:0 4px 0 #dfe5d9;cursor:pointer}.mg-token-bar{display:flex;gap:8px;flex-wrap:wrap}.mg-token-bar button{padding:11px 16px;border:1px solid #d6e1d9;border-radius:9px;background:#f6f9f6;color:#4b6a54;cursor:pointer}.mg-question{padding:22px 0;border-top:1px solid #e4e9e4}.mg-question h3{font-size:17px;line-height:1.7}.mg-reference{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;background:#f3f6f1;border-radius:14px;padding:22px;margin:20px 0}.mg-reference strong{font-size:13px;color:#7a8d7a}.mg-reference p{max-width:230px;font-size:13px}.mg-shape{width:135px;height:135px;fill:#6d9d82;stroke:#f7faf6;stroke-width:.07}.mg-net{width:150px;height:175px;fill:#e2e9f1;stroke:#7794b0;stroke-width:.035}.mg-net text{font-size:.42px;fill:#415f7c;stroke:none;font-weight:600}.mg-choice-grid{border:0;margin:20px 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.mg-choice-grid legend{grid-column:1/-1;font-size:12px;color:#819281;margin-bottom:15px}.mg-choice{cursor:pointer;border:1px solid #dae3dc;border-radius:13px;padding:15px;display:flex;align-items:flex-start;gap:9px;font-size:14px;min-width:0}.mg-choice:has(input:checked){border-color:#71977a;background:#edf5ee}.mg-choice input{accent-color:#477a54;margin-top:5px;flex-shrink:0}.mg-choice>span{display:grid;gap:12px;min-width:0;line-height:1.7}.mg-choice .mg-shape,.mg-choice .mg-net{max-width:100%;height:120px}.mg-balance{position:relative;display:flex;gap:25px;align-items:center;justify-content:center;padding:40px 15px 60px}.mg-pan{display:grid;text-align:center;min-width:170px;gap:18px;border-bottom:5px solid #849b7d;padding:20px;background:linear-gradient(0deg,#edf3e7,transparent);border-radius:4px 4px 18px 18px}.mg-pan span{font-size:12px;color:#85947e}.mg-pan strong{font-size:27px;color:#4b6940;white-space:nowrap}.mg-balance>b{font-size:30px;color:#718665}.mg-beam{position:absolute;bottom:25px;width:90%;max-width:500px;border-top:5px solid #a1af91}.mg-beam:after{content:'';position:absolute;width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-bottom:30px solid #9aaa8c;left:calc(50% - 18px);top:0}.mg-balance-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;background:#f5f7f2;padding:20px;border-radius:12px}.mg-balance-controls label{font-size:12px;color:#708267;display:grid;gap:9px}.mg-balance-controls select,.mg-balance-controls input{max-width:100%;padding:11px;border:1px solid #ccdac8;border-radius:8px;background:white;color:#3e653b;font-size:13px}.mg-balance-controls input{width:150px}.mg-operation-history{font-size:13px;color:#718368;line-height:1.9}.mg-blackbox{display:flex;align-items:center;justify-content:center;gap:30px;margin:30px auto;padding:20px}.mg-blackbox span{font-size:14px;color:#738a78}.mg-blackbox strong{display:flex;align-items:center;justify-content:center;width:130px;height:100px;border-radius:17px;background:#657b73;color:white;font-size:45px;box-shadow:8px 8px 0 #e0e7e1}.mg-query-table{border-collapse:collapse;max-width:500px;width:100%;margin:25px auto;font-size:13px}.mg-query-table th,.mg-query-table td{padding:12px;text-align:center;border-bottom:1px solid #dce5df}.mg-query-table thead{background:#eef4ef;color:#6d846f}.mg-result{background:#f4f7ef}.mg-result h2{margin-top:12px}.mg-result p{font-size:13px}.mg-review-text{background:#fff;padding:17px 20px;border-radius:12px;margin-top:17px;overflow-wrap:anywhere}.mg-history{margin:25px 0}.mg-history summary{font-size:14px;cursor:pointer;color:#5f7b66;font-weight:600;line-height:1.8}.mg-history-table{min-width:640px;width:100%;border-collapse:collapse;font-size:12px;text-align:left}.mg-history-table th,.mg-history-table td{border-bottom:1px solid #dce5df;padding:17px 14px}.mg-history-table th{background:#f0f5f0;color:#718471}.mg-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0}.mg-save-status{font-size:12px;color:#81907f}.mg-exhausted{font-size:12px;padding:10px;background:#fbf0db;border-radius:8px}.mg-paths article .ghost{font-size:12px}.mg-root #mg-form-error{color:#a1583e;font-size:14px;line-height:1.8}.mg-root button:focus-visible,.mg-root input:focus-visible,.mg-root select:focus-visible,.mg-map button:focus-visible{outline:3px solid #709ac0;outline-offset:3px}
@media(max-width:1100px){.mg-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-selected{grid-template-columns:1fr}.mg-selected .ab-form-actions{max-width:none}.mg-pan{min-width:140px}}
.mg-hub-card{display:flex;flex-direction:column;text-decoration:none;background:#f5f7ee;border-color:#cbdac8}.mg-hub-card strong{color:#345240}.mg-hub-card small{margin-top:auto;line-height:1.7}.mg-hub-card b{font-size:12px;color:#427554;margin-top:12px}.mg-hub-card:hover{background:#edf5e9;border-color:#518667}.mg-hub-card:focus-visible{outline:3px solid #709ac0;outline-offset:3px}.mg-subnav{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:0 0 22px;padding:14px 18px;border:1px solid #d9e4da;border-radius:13px;background:#f3f7ef;font-size:13px}.mg-subnav a,.mg-breadcrumb{color:#3e7555;text-decoration:none;font-weight:600}.mg-subnav a:hover,.mg-breadcrumb:hover{text-decoration:underline}.mg-subnav span{color:#798c79;font-size:12px}.mg-subnav a:focus-visible,.mg-breadcrumb:focus-visible{outline:3px solid #709ac0;outline-offset:3px}.mg-resume{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:19px 22px;background:#edf5ef;border:1px solid #cbded0;border-radius:15px;margin:20px 0}.mg-resume p{font-size:12px;margin:8px 0 0}.mg-resume button{white-space:nowrap}.mg-evidence{margin:26px 0;border:1px solid #d9e4da;border-radius:14px;padding:18px}.mg-evidence>summary{cursor:pointer;font-size:14px;font-weight:600;color:#506e57;line-height:1.8}.mg-root .ab-header .secondary{white-space:nowrap}
@media(max-width:650px){.mg-subnav{padding:12px 14px;align-items:flex-start;flex-direction:column;gap:7px}.mg-subnav span{font-size:11px}.mg-resume{flex-direction:column;align-items:flex-start;padding:17px}.mg-evidence{padding:14px}.breadcrumb .mg-breadcrumb{display:none}.mg-hub-card b{font-size:11px}}
@media(max-width:650px){.mg-workbench,.mg-consent,.mg-selected,.mg-result,.mg-purpose{padding:19px 16px;border-radius:15px}.mg-catalog{gap:9px}.mg-game-card{padding:16px 13px}.mg-game-card strong{font-size:14px;margin-top:11px}.mg-game-card p{font-size:11px;min-height:60px}.mg-game-card>span{font-size:10px}.mg-game-card small{font-size:10px}.mg-workbench>header{display:block}.mg-workbench h2{font-size:20px}.mg-rule{padding:14px}.mg-signpost{gap:6px}.mg-signpost button{min-height:65px;border-radius:9px}.mg-signpost button span{font-size:22px}.mg-signpost button strong{font-size:19px}.mg-number-cards{gap:10px}.mg-number-cards button{width:61px;height:82px;font-size:31px}.mg-reference{padding:18px;gap:15px}.mg-reference .mg-shape{width:115px;height:115px}.mg-choice{padding:12px 9px;gap:6px}.mg-choice .mg-shape{height:105px}.mg-balance{gap:12px;padding:25px 0 55px}.mg-pan{min-width:0;width:44%;padding:18px 7px}.mg-pan strong{font-size:20px}.mg-balance>b{font-size:23px}.mg-balance-controls{padding:15px}.mg-balance-controls label,.mg-balance-controls input{width:100%}.mg-blackbox{gap:15px;padding:15px 0}.mg-blackbox strong{width:100px;height:85px}.mg-blackbox span{font-size:12px}.mg-sudoku input{font-size:22px}.mg-inline .secondary{width:100%}.mg-footer{align-items:flex-start;flex-direction:column}.mg-tab-link{flex:1 0 28%;justify-content:center;padding:11px 6px;font-size:12px}.mg-purpose strong{font-size:15px}}

.mgx-filters{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 15px}.mgx-filters button{border:1px solid #d7e3d9;border-radius:20px;padding:10px 16px;background:white;color:#526d5c;cursor:pointer}.mgx-filters button.selected{background:#385f48;color:white;border-color:#385f48}.mgx-filters small{margin-left:7px;opacity:.7}.mgx-fields{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.mgx-fields>*{flex:1 1 150px;min-width:0}.mg-root .ab-field select{padding:12px;border:1px solid #ccd9cf;border-radius:9px;background:white;color:#35513f;width:100%;min-width:0;font:inherit}.mgx-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.mgx-inline .ab-field{margin:0;max-width:290px}.mgx-pegs{display:flex;gap:7px;flex-wrap:wrap}.mgx-pegs i{width:31px;height:31px;border-radius:50%;font-size:11px;color:#fff;display:grid;place-items:center;font-style:normal}.mgx-latin{--cols:4;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:18px;max-width:420px;margin:30px auto;padding:5px}.mgx-latin-cell{position:relative;aspect-ratio:1;background:#f1f5ef;border:1px solid #c9d8cd;border-radius:10px}.mgx-latin-cell input{width:100%;height:100%;min-width:0;text-align:center;padding:17px 0 0;background:transparent;border:0;font-size:25px;color:#41698c}.mgx-latin-cell input[readonly]{color:#475e4d;font-weight:700}.mgx-latin-cell small{position:absolute;top:4px;left:7px;color:#52684e;font-size:12px;pointer-events:none}.mgx-latin-cell small span{font-size:9px;color:#788575}.mgx-right,.mgx-down{position:absolute;font-size:19px;color:#3f6149;width:18px;text-align:center;pointer-events:none}.mgx-right{right:-19px;top:38%}.mgx-down{bottom:-23px;left:calc(50% - 9px)}.mgx-nonogram{display:grid;grid-template-columns:50px repeat(var(--cols),minmax(0,1fr));gap:3px;max-width:440px;margin:30px auto}.mgx-col-clue{font-size:13px;line-height:1.4;text-align:center;padding:6px 0;background:#edf2eb;align-self:end}.mgx-row-clue{font-size:12px;display:flex;align-items:center;justify-content:center;white-space:nowrap;background:#edf2eb}.mgx-pixel{aspect-ratio:1;border:1px solid #c9d8cc;border-radius:5px;color:#8a998a;background:#fff;cursor:pointer;font-size:18px;min-width:0;min-height:28px}.mgx-pixel.state-1{background:#587e68;color:#c7d8cb;border-color:#587e68}.mgx-pixel.state-2{color:#97795a;background:#faf6ee}.mgx-projections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}.mgx-projections article{padding:16px;background:#f2f6ef;border-radius:13px}.mgx-projections h3,.mgx-build h3{font-size:14px;line-height:1.6}.mgx-bars{display:flex;height:125px;align-items:flex-end;justify-content:center;gap:15px;margin-top:15px}.mgx-bars div{display:flex;flex-direction:column;text-align:center;gap:6px;font-size:12px}.mgx-bars i{display:block;width:23px;background:repeating-linear-gradient(0deg,#72927c 0 28px,#ecf2ea 28px 30px);border-radius:3px 3px 0 0}.mgx-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:5px;max-width:220px;margin:20px auto}.mgx-grid span,.mgx-height{aspect-ratio:1;min-height:40px;min-width:0;border:1px solid #d3dfd4;display:grid;place-items:center;background:#fff;border-radius:7px;font-size:18px;color:#4e765b}.mgx-grid span.filled{background:#668870;color:white}.mgx-height{cursor:pointer}.mgx-build{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}.mgx-build>div{min-width:170px}.mgx-stack{width:340px;max-width:100%;height:auto}.mgx-pieces{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:20px 0}.mgx-piece{border:1px solid #ccdacf;border-radius:10px;background:#f5f8f2;display:grid;place-items:center;min-width:0;padding:10px 4px;gap:5px;cursor:pointer;color:#4d6e57}.mgx-piece.selected{border:2px solid #538064;background:#eaf3e7}.mgx-piece svg{width:55px;max-width:100%;height:55px;fill:#a8bfa0;stroke:#fff;stroke-width:.05}.mgx-piece small{font-size:10px;color:#81927c}.mgx-piece strong{font-size:12px}.mgx-tiling{display:block;width:100%;max-width:600px;max-height:400px;background:#f8faf5;border-radius:14px;margin:20px auto}.mgx-placement{max-width:650px;margin:20px auto;font-size:13px}.mgx-placement summary{margin-bottom:12px;cursor:pointer}.mgx-position-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:3px}.mgx-position{min-width:0;min-height:31px;border:1px solid #d6e2d8;border-radius:4px;background:#fff;color:#63836c;cursor:pointer;font-size:10px}.mgx-kakuro{display:grid;grid-template-columns:50px repeat(var(--cols),minmax(0,1fr));gap:5px;max-width:400px;margin:30px auto}.mgx-kakuro b,.mgx-kakuro>span{display:grid;place-items:center;background:#e9eee5;border-radius:7px;color:#617451;font-size:13px;padding:9px}.mgx-kakuro input{aspect-ratio:1;min-width:0;width:100%;border:1px solid #ccd8cc;border-radius:7px;text-align:center;color:#466b94;font-size:25px}.mgx-chain{padding:23px;background:#f0f5eb;border-radius:13px;font-size:18px;color:#55754b;overflow-wrap:anywhere;line-height:2}.mgx-numbers{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.mgx-numbers button{width:48px;padding:12px 0}.mgx-numbers button:disabled{opacity:.35}.mgx-line{padding:22px;background:#f4f7f1;border-radius:14px;margin:20px 0}.mgx-line h3{font-size:16px}.mgx-line input{width:100%;margin:25px 0 10px;accent-color:#5a8165}.mgx-endpoints{display:flex;justify-content:space-between;color:#7d8e7b;font-size:12px}.mgx-line p{font-size:13px}.mgx-stones{display:flex;flex-wrap:wrap;gap:14px;max-width:500px;margin:30px auto;color:#c49554;font-size:32px}.mgx-hanoi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px auto;max-width:650px}.mgx-peg{padding:10px 4px;background:#f4f7ee;border:1px solid #d3decc;border-radius:12px;color:#728265;cursor:pointer;min-width:0}.mgx-peg.selected{outline:2px solid #65936b}.mgx-disks{height:180px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;background:linear-gradient(90deg,transparent calc(50% - 3px),#b1b898 calc(50% - 3px),#b1b898 calc(50% + 3px),transparent calc(50% + 3px));border-bottom:5px solid #a1ad91;margin-bottom:12px}.mgx-disks span{border-radius:5px;height:26px;display:grid;place-items:center;color:white;font-size:12px;max-width:94%;position:relative}.mgx-peg b{font-size:13px}.mgx-sokoban{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));max-width:420px;gap:3px;margin:25px auto;background:#e5ece3;padding:8px;border-radius:13px}.mgx-sokoban span{aspect-ratio:1;display:grid;place-items:center;min-width:0;border-radius:5px;color:#507964;background:#fff;font-size:14px}.mgx-sokoban .wall{background:#8a9c85}.mgx-sokoban .box{background:#d5ad72;color:#fff}.mgx-sokoban .goal{outline:2px solid #6b9c75;outline-offset:-3px}.mgx-sokoban .box.goal{background:#80a77e}.mgx-directions{display:flex;justify-content:center;gap:10px}.mgx-directions button{min-width:47px;padding:12px}.mgx-river{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:25px 0;background:linear-gradient(90deg,transparent 45%,#dfedf0 45%,#dfedf0 55%,transparent 55%)}.mgx-river article{background:#f2f6ec;padding:20px;border-radius:14px}.mgx-river h3{font-size:15px}.mgx-river span{display:inline-block;padding:8px 12px;margin:4px;background:white;border-radius:9px;color:#6c8257;font-size:13px}.mgx-passengers{border:0;padding:0;margin:20px 0}.mgx-passengers legend{font-size:13px;color:#788773;margin-bottom:15px}.mgx-passengers label{display:inline-flex;gap:8px;align-items:center;margin:5px 15px 5px 0;font-size:14px}.mgx-passengers input{accent-color:#5a8165}.mgx-matching{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.mgx-matching article{background:#f4f7f1;border-radius:14px;padding:18px;min-width:0}.mgx-matching h3{font-size:15px}.mgx-plot{width:100%;height:auto}.mgx-plot text{font-size:10px;fill:#718573}.mgx-matching .ab-field{font-size:12px}.mgx-matching select{font-size:12px;max-width:100%}.mgx-locked{padding:14px;background:#edf3e7;border-radius:10px}.mgx-histogram{display:flex;gap:8px;align-items:flex-end;justify-content:center;height:150px;margin:25px 0}.mgx-histogram>div{flex:1;max-width:45px;min-width:0;display:grid;text-align:center;gap:6px;color:#6e8374;font-size:12px}.mgx-histogram i{display:block;background:#84a58a;border-radius:4px 4px 0 0}.mgx-histogram small{font-size:10px}.mg-root button:disabled{cursor:default}.mgx-position:focus-visible,.mgx-piece:focus-visible,.mgx-sokoban:focus-visible{outline:3px solid #6893bc;outline-offset:2px}
@media(max-width:800px){.mgx-matching{grid-template-columns:1fr}.mgx-matching article{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mgx-matching h3{grid-column:1/-1}.mgx-plot{grid-row:2/4}.mgx-projections{gap:7px}.mgx-projections article{padding:10px}.mgx-projections h3{font-size:12px}.mgx-pieces{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:500px){.mgx-filters{gap:6px}.mgx-filters button{font-size:11px;padding:8px 11px}.mgx-latin{gap:17px;max-width:300px}.mgx-latin-cell input{font-size:22px}.mgx-latin-cell small{font-size:10px;left:3px}.mgx-latin-cell small span{font-size:8px}.mgx-bars{gap:8px}.mgx-bars i{width:17px}.mgx-projections .mgx-grid{gap:3px}.mgx-projections .mgx-grid span{min-height:24px;font-size:12px}.mgx-projections{grid-template-columns:1fr 1fr}.mgx-projections article:last-child{grid-column:1/-1}.mgx-projections article:last-child .mgx-grid{max-width:140px}.mgx-build{gap:5px}.mgx-nonogram{grid-template-columns:40px repeat(var(--cols),minmax(0,1fr));gap:2px}.mgx-col-clue{font-size:11px}.mgx-row-clue{font-size:10px}.mgx-pixel{border-radius:3px;font-size:15px}.mgx-pieces{gap:7px}.mgx-position-grid{overflow:auto;max-width:100%}.mgx-position{font-size:8px;min-height:28px}.mgx-hanoi{gap:8px}.mgx-disks{height:155px}.mgx-peg b{font-size:11px}.mgx-river{gap:25px}.mgx-river article{padding:13px}.mgx-river span{padding:7px;font-size:12px}.mgx-river p{font-size:12px}.mgx-fields{gap:10px}.mgx-fields>*{flex-basis:105px}.mgx-matching article{display:block}.mgx-matching .mgx-plot{max-width:240px;display:block;margin:auto}.mgx-histogram{gap:4px}.mgx-inline button{font-size:12px}.mgx-kakuro{grid-template-columns:44px repeat(var(--cols),minmax(0,1fr))}.mgx-kakuro input{font-size:22px}}

.mgi-panel{max-width:900px;margin:auto;color:var(--text,#284437)}.mgi-panel>p{line-height:1.8}.mgi-tray{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:20px 0}.mgi-tray button{touch-action:none;cursor:grab;border:2px solid #dce5dc;border-radius:13px;background:#f9fbf6;padding:8px 3px;min-width:0;display:grid;gap:4px;justify-items:center}.mgi-tray button[aria-pressed=true]{border-color:#356c50;background:#eaf2e6}.mgi-tray svg{width:100%;max-width:68px;height:54px;fill:var(--piece)}.mgi-tray small{font-size:11px}.mgi-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.mgi-tools button{min-height:44px}.mgi-canvas{display:block;width:100%;max-height:510px;aspect-ratio:1.35;border:1px solid #cedccd;border-radius:16px;background:#fafbf6;touch-action:none;user-select:none}.mgi-canvas [data-piece]{cursor:grab}.mgi-canvas [data-piece]:focus{outline:none;stroke:#172e24;stroke-width:.12}.mgi-feedback{border-left:3px solid #73926d;padding:10px 14px;background:#edf3e8;min-height:48px;border-radius:0 10px 10px 0}.mgi-panel small{line-height:1.7}.mgi-build{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;background:#f4f7f0;border:1px solid #e1e8dd;border-radius:16px;padding:18px;margin:18px 0}.mgi-build>div{min-width:0}.mgi-stack{width:100%;max-height:290px}.mgi-stack [data-mgi]{cursor:pointer}.mgi-stack [data-mgi]:focus{outline:none;filter:drop-shadow(0 0 3px #e7aa41)}.mgi-ground{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:8px}.mgi-ground button{min-height:64px;display:grid;gap:4px;padding:7px 3px}.mgi-ground button[aria-pressed=true]{background:#ffedba;border-color:#cba154;color:#493c22}.mgi-ground b{font-size:22px}.mgi-ground small{font-size:11px}.mgi-projections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mgi-projections article{padding:16px 10px;border:1px solid #dce4d8;border-radius:14px;background:#fff}.mgi-projections h3{font-size:14px;line-height:1.6;min-height:44px}.mgi-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mgi-pair>div{min-width:0}.mgi-pair strong{display:block;text-align:center;font-size:12px;color:#657765}.mgi-bars{display:flex;gap:4px;justify-content:center;align-items:flex-end;height:126px}.mgi-bars>div{flex:1;max-width:28px;display:flex;align-items:center;flex-direction:column}.mgi-bars span{background:#8da680;min-height:2px;width:100%;border-radius:4px 4px 0 0}.mgi-pair>div:last-child .mgi-bars span{background:#d3a35b}.mgi-bars b{font-size:13px;margin:4px 0}.mgi-bars small{font-size:10px;color:#687c6c}.mgi-top{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:3px;margin:16px 0}.mgi-top span{height:30px;display:grid;place-items:center;background:#f1f4ec;border:1px solid #dce5d9;border-radius:3px;color:#b1bfb0}.mgi-top .filled{background:#d5e1cd;color:#4c7359}.mgi-pair>div:last-child .mgi-top .filled{background:#f4dfb7;color:#8e672c}.bj-root{max-width:1080px;margin:auto}.bj-entry{background:linear-gradient(100deg,#e6f0df,#f9f5e5);border:1px solid #d7e3cf}.bj-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}.bj-steps button{border:1px solid #d9e4d1;background:#f5f8ef;border-radius:12px;padding:14px 8px;line-height:1.5;min-height:48px;color:#586f5b}.bj-steps .current{background:#346c50;color:#fff;border-color:#346c50}.bj-steps .done{background:#e3eddc}.bj-equation{text-align:center;font-size:clamp(26px,5vw,42px);font-weight:650;padding:24px;background:#f3f7ec;border-radius:16px}.bj-balance{display:grid;grid-template-columns:1fr 40px 1fr;gap:12px;align-items:center;text-align:center;margin:25px 0 22px;border-bottom:7px solid #90a783;padding-bottom:14px}.bj-balance>div{display:grid;gap:12px}.bj-balance>div>span{font-size:13px;color:#657c64}.bj-balance strong{font-size:clamp(23px,4vw,36px)}.bj-balance>b{font-size:30px}.bj-tokens{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;min-height:56px;align-items:center}.bj-tokens i{font-style:normal;padding:12px;border-radius:8px;min-width:38px}.bj-x{background:#d2dfc8;color:#315b3d;border:1px solid #a4be98}.bj-weight{background:#f6e3b9;color:#7c5b28;border:1px solid #dfc28c}.bj-operation{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.bj-operation label{display:grid;gap:6px;flex:1;min-width:180px;font-size:13px}.bj-operation input,.bj-operation select{width:100%;min-height:44px;padding:10px;border:1px solid #cbd8c8;border-radius:8px;background:#fff;color:#2f4b36}.bj-operation button{min-height:44px}.bj-history{padding-left:22px;line-height:1.8;color:#60715e;margin:18px 0}.bj-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bj-results{background:#f6f8ef;border:1px solid #dbe4d2;border-radius:18px;padding:24px;margin:22px 0}.bj-evidence{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0}.bj-evidence>div{display:grid;gap:9px;border:1px solid #dbe4d3;border-radius:10px;padding:12px 8px;font-size:13px}.bj-evidence span{font-size:12px;color:#65765e}.bj-links{display:flex;flex-wrap:wrap;gap:24px;margin:22px 0}.bj-point{border:1px solid #d5dfca;background:#f3f6e9;border-radius:12px;padding:18px;margin:16px 0}.bj-root p{line-height:1.8}.bj-root button:focus-visible,.mgi-panel button:focus-visible{outline:3px solid #8da56a;outline-offset:3px}.bj-root input,.bj-root textarea{font-size:16px}
@media(max-width:650px){.mgi-tray{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.mgi-tray button{padding:5px 1px}.mgi-tray small{font-size:9px}.mgi-tray svg{height:37px}.mgi-tray strong{font-size:12px}.mgi-canvas{aspect-ratio:1.1;min-height:270px}.mgi-tools{gap:6px}.mgi-tools button{flex:1;padding:10px 7px;font-size:12px}.mgi-tools>strong{flex-basis:100%}.mgi-nudge button{flex:1;min-width:56px}.mgi-build{grid-template-columns:1fr;gap:8px;padding:10px}.mgi-stack{max-height:230px}.mgi-ground button{min-height:59px}.mgi-projections{grid-template-columns:1fr;gap:8px}.mgi-projections h3{min-height:0;margin-bottom:8px}.mgi-pair{gap:20px}.mgi-bars{height:115px}.mgi-top{max-width:140px;margin:12px auto}.bj-steps{grid-template-columns:1fr 1fr;gap:6px}.bj-steps button{padding:10px 5px;font-size:13px}.bj-balance{gap:4px;grid-template-columns:1fr 22px 1fr}.bj-tokens i{padding:9px 6px;min-width:29px}.bj-operation label{min-width:120px}.bj-operation button{flex:1}.bj-fields{grid-template-columns:1fr}.bj-evidence{grid-template-columns:1fr 1fr}.bj-results{padding:18px}.bj-entry{padding:20px}.bj-root .ab-form-actions{align-items:stretch}.bj-root .ab-form-actions>*{flex:1;min-width:150px}}

.ab-entry,.ab-realm-panel,.ab-section,.ab-start-card,.ab-chooser,.ab-session,.ab-review,.ab-lesson,.ab-method{background:#fff;border:1px solid #dce6e1;border-radius:20px;padding:26px;margin:20px 0;color:#263d34}
.ab-entry{background:linear-gradient(120deg,#edf7f0,#f5f1fc);display:flex;align-items:center;gap:28px;justify-content:space-between}.ab-entry h2{font-size:22px;margin:10px 0}.ab-entry p{max-width:680px}.ab-entry a{flex-shrink:0;text-decoration:none}
.ab-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:12px 0 24px}.ab-header h1{font-size:clamp(25px,2.8vw,36px);line-height:1.4;letter-spacing:-.6px;margin:10px 0}.ab-header p,.ab-root p,.ab-entry p{line-height:1.8;color:#5c6c64}.ab-header a{white-space:nowrap}
.ab-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.ab-summary article{padding:22px;border:1px solid #dce6e1;border-radius:18px;background:#fff}.ab-summary article:first-child{background:#edf5ee}.ab-summary article:nth-child(2){background:#f2f0f8}.ab-summary article:nth-child(3){background:#fbf5e9}.ab-summary span{font-size:13px;color:#506457}.ab-summary strong{display:block;font-size:27px;line-height:1.4;margin:12px 0;color:#234c3b}.ab-summary p{font-size:12px;margin:0;line-height:1.75}
.ab-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:7px;background:#eaf0ec;border-radius:14px;margin:24px 0 10px}.ab-tabs button{background:transparent;border:0;border-radius:10px;padding:12px 18px;color:#4e6458;cursor:pointer;font-weight:600}.ab-tabs button[aria-pressed=true]{background:#fff;color:#176145;box-shadow:0 2px 7px #23392c0b}.ab-root button:focus-visible,.ab-entry a:focus-visible,.ab-root input:focus-visible,.ab-root select:focus-visible,.ab-root textarea:focus-visible{outline:3px solid #598fbd;outline-offset:3px}.ab-message:not(:empty){padding:14px 18px;background:#fdf4df;border-left:3px solid #b98632;border-radius:8px;font-size:14px}.ab-status,.ab-footnote{font-size:12px;color:#67786d;line-height:1.85}.ab-status{text-align:right}.ab-root h2{font-size:21px;line-height:1.5;margin:8px 0 12px}.ab-root h3{font-size:17px;line-height:1.8}.ab-section-head,.ab-session header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ab-section-head>span{white-space:nowrap;color:#7a8a81;font-size:12px;margin-top:12px}.ab-section-head p{font-size:13px;margin:0 0 18px;max-width:680px}.ab-map-wrap{overflow:auto;border:1px solid #e2e9e4;border-radius:14px;margin-top:16px}.ab-map{width:100%;min-width:780px;border-collapse:collapse;text-align:left}.ab-map th,.ab-map td{padding:12px 8px;border-bottom:1px solid #e5ebe7}.ab-map thead th{background:#f2f6f3;font-size:12px;color:#617468}.ab-map th:first-child{min-width:155px;padding-left:17px}.ab-map small,.ab-history small{display:block;font-weight:400;font-size:10px;color:#74847a;line-height:1.7;margin-top:7px}.ab-topic-link{background:transparent;border:0;text-align:left;font-size:13px;font-weight:600;color:#2c5943;cursor:pointer}.ab-cell{width:100%;min-height:65px;border:1px solid transparent;border-radius:10px;padding:10px 7px;font-size:12px;cursor:pointer}.ab-cell small{font-size:10px;margin-top:5px;color:inherit;opacity:.8}.ab-unknown{background:#f1f3f2;color:#69786e}.ab-initial{background:#edf2fa;color:#3c648c}.ab-independent{background:#e4f2e8;color:#296340}.ab-supported{background:#f2ecfa;color:#715195}.ab-foundation{background:#fcf0df;color:#8a6425}.ab-chip{display:inline-block;border-radius:20px;font-size:11px;padding:5px 11px}.ab-legend{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.ab-realm-panel{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#f1f7f2}.ab-realm-panel h2{font-size:23px}.ab-realm-panel p,.ab-realm-panel li{font-size:13px;line-height:1.8}.ab-realm-panel summary,.ab-method summary,.ab-review summary{cursor:pointer;font-weight:600;line-height:1.7}.ab-realm-panel ol{padding-left:22px}.ab-realm-panel li{margin:9px 0}.ab-realm-panel .primary{display:inline-flex;margin-top:10px;text-decoration:none}.ab-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.ab-paths article,.ab-evidence-grid article,.ab-cog-grid article{padding:23px;background:#f7f9f7;border:1px solid #e3eae4;border-radius:15px}.ab-paths header small{color:#6e8b76;letter-spacing:1px}.ab-paths h3{margin:10px 0}.ab-paths p,.ab-paths li{font-size:13px;line-height:1.85}.ab-paths ol{padding-left:20px}.ab-prereq button{border:0;background:transparent;text-decoration:underline;color:#23694e;cursor:pointer}.ab-chooser{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.ab-chooser>div{flex:1;min-width:200px}.ab-chooser p{font-size:13px;margin:0}.ab-chooser label{display:grid;gap:8px;font-size:12px;color:#5f7266}.ab-chooser select{max-width:100%;padding:11px;border:1px solid #cddbd1;border-radius:9px;background:white;color:#244b37}.ab-start-card{display:grid;gap:18px;grid-template-columns:1fr auto;align-items:center}.ab-start-card .ab-form-actions{max-width:280px}.ab-form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}.ab-form-actions button{white-space:normal;text-align:center}.ab-session-tag,.ab-clock{white-space:nowrap;font-size:13px;background:#f0f4f0;border-radius:10px;padding:12px}.ab-clock{color:#784c21;font-weight:700;background:#faf0df}.ab-question{border-top:1px solid #e0e8e2;margin-top:25px;padding:24px 0 4px}.ab-question>span{font-size:11px;color:#72947c;letter-spacing:1px}.ab-question h3{font-size:17px;font-weight:600;margin:12px 0 20px}.ab-field{display:grid;gap:9px;font-size:13px;color:#566e5c;margin:16px 0}.ab-field input{width:min(100%,320px);background:#fbfcfb;border:1px solid #c7d7cb;border-radius:9px;padding:12px 14px;color:#284f38;font-size:16px}.ab-options{padding:0;border:0;margin:18px 0 22px;min-width:0}.ab-options legend{font-size:13px;color:#617667;margin-bottom:9px}.ab-options label{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #dce5df;border-radius:10px;background:#fbfcfb;margin:9px 0;font-size:14px;line-height:1.7;cursor:pointer}.ab-options label:has(input:checked){background:#edf5ef;border-color:#759d82}.ab-options input{accent-color:#2e7350;margin-top:6px;flex-shrink:0;width:16px;height:16px}.ab-note{display:grid;gap:10px;font-size:13px;margin-top:24px}.ab-note textarea{resize:vertical;min-height:100px;border:1px solid #c7d7cb;border-radius:10px;padding:14px;max-width:100%;background:#fbfcfb}.ab-support,.ab-lesson{background:#f4f0fa;border-color:#ddd2ee}.ab-support{padding:18px;border-radius:12px;margin-top:20px}.ab-support p,.ab-lesson li{font-size:14px;line-height:1.9}.ab-lesson li{margin-bottom:15px}.ab-review details{padding:15px 0;border-top:1px solid #e5eae6}.ab-review p{font-size:13px}.ab-review details p{background:#f5f8f5;padding:8px 12px;border-radius:6px;margin:7px 0}.ab-review .eyebrow{font-size:11px}.ab-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;padding:18px;background:#f5f7f5;border-radius:12px;margin:25px 0}.ab-consent input{margin-top:5px;accent-color:#34734f}.ab-cog-grid,.ab-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.ab-cog-grid p,.ab-evidence-grid p{font-size:13px}.ab-evidence-grid strong{font-size:25px;color:#3f7350}.ab-memory-sequence{padding:30px 15px;background:#f2edf8;text-align:center;font-size:clamp(18px,2.5vw,27px);letter-spacing:3px;border-radius:13px;margin:25px 0}.ab-hidden-sequence{text-align:center;background:#f0f3f0;padding:20px}.ab-cog-results{margin-top:30px}.ab-cog-results article{border-bottom:1px solid #e1e8e2;padding:15px 0}.ab-cog-results p,.ab-cognitive details p{font-size:13px}.ab-history{width:100%;min-width:630px;border-collapse:collapse;text-align:left;font-size:12px}.ab-history th,.ab-history td{padding:16px;border-bottom:1px solid #e0e7e2}.ab-history th{background:#f3f7f3;color:#5f7566}.ab-method p{font-size:13px}.ab-section a.ghost{display:inline-flex;margin-top:15px}.ab-root #ab-form-error{color:#9a493b;font-size:14px}
@media(max-width:1000px){.ab-cog-grid,.ab-evidence-grid{grid-template-columns:1fr}.ab-realm-panel{grid-template-columns:1fr}.ab-start-card{grid-template-columns:1fr}.ab-start-card .ab-form-actions{max-width:none}.ab-summary article{padding:17px}.ab-summary strong{font-size:24px}.ab-section,.ab-session{padding:21px}}
@media(max-width:650px){.ab-header,.ab-entry{flex-direction:column}.ab-entry{align-items:flex-start;padding:22px}.ab-header{gap:8px}.ab-summary{grid-template-columns:1fr;gap:9px}.ab-summary article{padding:17px 19px}.ab-summary strong{font-size:24px;margin:5px 0}.ab-summary p{font-size:11px}.ab-paths{grid-template-columns:1fr}.ab-tabs{gap:3px;padding:5px}.ab-tabs button{flex:1 0 28%;font-size:12px;padding:11px 6px}.ab-section,.ab-session,.ab-chooser,.ab-review,.ab-start-card,.ab-lesson{padding:19px 16px;border-radius:14px}.ab-section-head{display:block}.ab-section-head>span{display:block;margin-bottom:15px}.ab-chooser label{width:100%}.ab-session header{flex-direction:column}.ab-form-actions{gap:10px}.ab-form-actions .primary{width:100%}.ab-question h3{font-size:16px}.ab-options label{font-size:13px;padding:10px}.ab-realm-panel{padding:21px}.ab-memory-sequence{letter-spacing:0}.ab-status{text-align:left}}

.lp-intro{background:linear-gradient(120deg,#edf5f0,#f5f2e6);border:1px solid #d4e1d8;border-radius:22px;padding:26px;margin:14px 0 24px;color:#163c30}.lp-intro h2{font-size:clamp(24px,4vw,34px);margin:8px 0 12px}.lp-intro p{max-width:860px;line-height:1.8}.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.lp-stats article{padding:16px;background:#ffffffb8;border-radius:12px}.lp-stats strong{display:block;font-size:30px}.lp-stats span{font-size:13px}.lp-tools{display:flex;gap:8px;flex-wrap:wrap}.lp-message:empty{display:none}.lp-message{color:#8b4e0f;line-height:1.7}.lp-map th:first-child{min-width:150px}.lp-map td{min-width:120px;text-align:left}.lp-level{display:block;background:#eaf2ed;color:#244e3c;border-radius:6px;margin:4px;padding:5px 8px;font-size:13px}.lp-unknown{color:#737a76;font-size:13px}.lp-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.lp-filters label{display:grid;gap:7px;font-size:13px;font-weight:600}.lp-filters select{width:100%;min-width:0;border:1px solid #cad8d0;border-radius:9px;padding:10px;background:var(--panel,#fff);color:inherit}.lp-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lp-cells article{padding:16px;border:1px solid #dce4de;border-radius:12px}.lp-badge{display:inline-block;background:#e5efe7;color:#284e37;border:1px solid #cbdccc;border-radius:20px;padding:5px 11px;font-size:12px;line-height:1.5}.lp-empty{padding:16px;background:#f5f4ef;border-radius:10px;color:#625c48;grid-column:1/-1}.lp-ledger{margin-top:20px}.lp-ledger summary{cursor:pointer;padding:14px;background:#f0f4ef;border-radius:10px;font-weight:600}.lp-ledger article{border-bottom:1px solid #dce4de;padding:15px 0}.lp-ledger header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.lp-ledger header span{font-size:12px;color:#657468}.lp-path-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:20px;align-items:start}.lp-path-list{display:grid;gap:8px}.lp-path-list button{display:grid;gap:7px;text-align:left;border:1px solid #d8e0d9;background:var(--panel,#fff);color:inherit;border-radius:12px;padding:15px;cursor:pointer}.lp-path-list button[aria-pressed=true]{border-color:#527762;background:#eaf2eb;box-shadow:inset 3px 0 #3d7153}.lp-path-list span,.lp-path-list small{font-size:12px}.lp-route{padding-left:24px;line-height:1.8}.lp-route li{padding:8px}.lp-route strong,.lp-route span{display:block}.lp-route span{font-size:14px;color:#556657}.lp-knowledge{margin-top:24px;border-top:1px solid #d8e0d9;padding-top:14px}.lp-knowledge strong{display:block}.lp-knowledge button,.lp-exam-entry button{margin:5px 8px 5px 0}.lp-review article{border-top:1px solid #dae2db;padding:14px 0}.lp-review p{line-height:1.7;overflow-wrap:anywhere}.lp-session>p{white-space:pre-line;line-height:1.8}.lp-exam-entry{border:1px solid #cbdccc;border-radius:14px;padding:20px;background:#eef4ec;margin:20px 0}.lp-exam-entry p{line-height:1.7;font-size:14px}.lp-save-status{font-size:13px;color:#526950}.lp-session .ab-field input{max-width:100%}
@media(max-width:760px){.lp-path-layout{grid-template-columns:1fr}.lp-path-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;overflow:auto}.lp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-cells{grid-template-columns:1fr}.lp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-intro{padding:18px}.lp-tools .ghost{white-space:normal}.lp-path-detail{padding:18px}.lp-route{padding-left:18px}.lp-session .ab-form-actions>*{width:100%}}
.lp-first,.lp-ending{border:1px solid #d2dfcd;border-radius:22px;padding:clamp(22px,3vw,38px);background:linear-gradient(125deg,#edf4e9,#fcfaf0);margin-bottom:24px;color:#234630}.lp-first h1,.lp-ending h2{font-size:clamp(28px,3.5vw,40px);line-height:1.4;margin:12px 0 16px;letter-spacing:-.04em}.lp-first>p{max-width:760px;line-height:1.9;color:#52644c}.lp-first-routes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.lp-first-routes article{background:#fffef8;border:1px solid #d6e1d0;border-radius:16px;padding:24px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.lp-first-routes article:first-child{border-top:3px solid #3f7354}.lp-route-index{font-size:12px;letter-spacing:.06em;color:#687c5c}.lp-first-routes h2{font-size:22px;line-height:1.5;margin:14px 0 10px}.lp-first-routes p{font-size:14px;line-height:1.8;margin:0 0 20px;flex:1}.lp-first button,.lp-first a,.lp-ending a{min-height:44px;text-decoration:none}.lp-first-steps{display:flex;gap:26px;flex-wrap:wrap;padding-left:22px;font-size:13px;color:#53664c}.lp-first-links{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #d6e1d0;padding-top:12px;margin-top:22px;font-size:12px}.lp-first-links a{display:inline-flex;align-items:center;color:#356348}.lp-resume{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;background:#e0edd9;border-radius:14px;margin:22px 0}.lp-resume strong,.lp-resume span{display:block}.lp-resume strong{font-size:20px;margin:5px 0}.lp-resume span,.lp-resume p{font-size:13px;line-height:1.8}.lp-resume p{margin:6px 0 0}.lp-resume button{flex-shrink:0}.lp-more{margin:24px 0}.lp-more>summary,.lp-end-review>summary{cursor:pointer;border:1px solid #d7e1d2;border-radius:12px;background:#f4f6ed;padding:18px;font-weight:600;line-height:1.6;margin-bottom:20px}.lp-end-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.lp-end-facts article{padding:18px;border-radius:12px;background:#ffffffb3}.lp-end-facts span,.lp-end-facts strong,.lp-end-facts small{display:block;line-height:1.7}.lp-end-facts span,.lp-end-facts small{font-size:12px;color:#5d6d55}.lp-end-facts strong{font-size:20px;margin:7px 0}.lp-next-step{background:#f7f8ed;border-left:3px solid #6c9362;padding:18px 22px;margin:22px 0}.lp-next-step h3{margin:0 0 10px}.lp-next-step p{line-height:1.9;margin:0 0 10px}.lp-first :focus-visible,.lp-ending :focus-visible{outline:3px solid #a98241;outline-offset:3px}
@media(max-width:760px){.lp-first-routes,.lp-end-facts{grid-template-columns:1fr}.lp-first-routes article{padding:20px}.lp-first-routes h2{font-size:21px}.lp-resume{align-items:stretch;flex-direction:column}.lp-first-steps{gap:12px 26px;display:grid;grid-template-columns:1fr 1fr}.lp-first-links{gap:2px;flex-direction:column}.lp-first-routes button{width:100%}.lp-ending .ab-form-actions>*{width:100%;text-align:center}.lp-path-list{order:2}.lp-path-list::before{content:'其他诊断模块';grid-column:1/-1;font-size:13px;color:#53664c}}

.lp-ending,.lp-session,.lp-path-detail .ab-lesson{scroll-margin-top:90px}

/* Guided repair: warm teaching surfaces, clear checkpoints, no reward inflation. */
.lr-paths{margin:28px 0;border-top:1px solid #d5e1d5;padding-top:24px}.lr-section-head h2,.lr-section-head h3{margin:9px 0 12px}.lr-section-head p{line-height:1.85;max-width:850px;color:#586b58}.lr-cards{display:grid;gap:12px;margin-top:20px}.lr-cards article{border:1px solid #d8e2d7;border-radius:15px;background:#fbfcf6;padding:22px}.lr-cards article.recommended{border-color:#7e9a6d;background:#f1f6e9}.lr-number{font-size:12px;letter-spacing:.08em;color:#547348}.lr-cards h4{font-size:19px;margin:12px 0}.lr-cards p,.lr-lesson p{line-height:1.85;overflow-wrap:anywhere}.lr-caption{font-size:12px;color:#62745b}.lr-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.lr-breadcrumb span{font-size:12px;color:#65775b}.lr-lesson{max-width:1000px;margin:auto;scroll-margin-top:90px}.lr-lesson h2{font-size:clamp(25px,3.6vw,36px);margin:12px 0 16px;line-height:1.4}.lr-lesson h2:focus{outline:none}.lr-stage-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;border:1px solid #dae3d5;border-radius:13px;overflow:hidden;margin:25px 0 30px}.lr-stage-nav li{display:flex;align-items:center;gap:8px;padding:14px 10px;font-size:13px;color:#64705d;background:#f6f8f0}.lr-stage-nav li.current{background:#e5efd8;color:#254d2c;font-weight:700}.lr-stage-nav li.done{color:#3f6e48;background:#eef4e6}.lr-stage-nav b{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:1px solid #bfd0b4;border-radius:50%;font-size:12px}.lr-problem{padding:20px 24px;border-left:3px solid #78915d;background:#f5f6e9;font-size:18px;border-radius:0 12px 12px 0}.lr-example-steps{padding:0;list-style:none;display:grid;gap:14px;margin:22px 0}.lr-example-steps li{display:flex;gap:15px;align-items:flex-start;border:1px solid #dce5d9;border-radius:12px;padding:20px;background:#fffef9}.lr-example-steps li>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:#edf3e5;border-radius:50%;color:#486b40}.lr-example-steps h4{margin:3px 0 8px;font-size:17px}.lr-example-steps p{margin:0}.lr-contrast{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.lr-contrast article{padding:22px;border-radius:14px;border:1px solid #ddd}.lr-contrast article>span{font-size:12px;letter-spacing:.08em;font-weight:700}.lr-contrast article>p:first-of-type{font-size:19px;min-height:3em}.lr-wrong{background:#fff5ec;border-color:#efd9c2!important;color:#764a28}.lr-right{background:#f1f7e9;border-color:#cfdcbe!important;color:#355731}.lr-lesson>.primary{margin:12px 0 8px}.lr-lookback,.lr-extensions{margin:24px 0}.lr-lookback>summary,.lr-extensions>summary,.lr-growth-details>summary{cursor:pointer;padding:16px 18px;border-radius:10px;background:#f0f4e8;font-weight:600;line-height:1.7}.lr-extensions p{padding:2px 12px}.lr-practice{border:1px solid #d5e2ce;background:#fdfef8;border-radius:16px;padding:24px}.lr-practice h3{font-size:21px;line-height:1.65;margin:12px 0}.lr-practice .ab-field{margin:16px 0}.lr-practice input:not([type=radio]){max-width:500px;min-height:44px;width:100%}.lr-practice .ab-options label{min-height:44px}.lr-save-status{font-size:12px;color:#5e7055}.lr-feedback{margin-top:20px;padding:18px 22px;background:#fff5e7;border:1px solid #ead7b6;border-radius:12px;color:#78501c}.lr-feedback p{margin:8px 0}.lr-feedback.correct{background:#edf5e5;color:#365d2f;border-color:#cbdcbe}.lr-check-summary{margin:22px 0;padding:14px 20px;background:#f3f6ed;border-radius:12px}.lr-check-summary p{font-size:13px}.lr-finish{padding:26px;border-radius:18px;background:#edf4e4;border:1px solid #cadaae}.lr-finish h3{font-size:25px}.lr-finish-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#d7e7c8;color:#355b2a;font-size:26px}.lr-finish button{margin:8px 10px 0 0}.lr-growth-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.lr-growth-metrics article{padding:20px;background:#f1f5e9;border-radius:12px}.lr-growth-metrics strong{font-size:29px;display:block;margin-bottom:10px}.lr-growth-metrics span{font-size:13px;color:#5f7054}.lr-growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.lr-growth-grid article{padding:22px;border:1px solid #d9e3d0;border-radius:13px;background:#fcfdf7}.lr-growth-grid h3{font-size:18px;line-height:1.6}.lr-growth-grid p{font-size:13px;line-height:1.8}.pa-repair-summary{margin:18px 0;padding:18px;border-radius:12px;border:1px solid #d2dfc6;background:#f1f6e9}.pa-repair-summary small{line-height:1.8;display:block}.lr-lesson :focus-visible,.lr-paths :focus-visible,.lr-growth :focus-visible{outline:3px solid #a9874b;outline-offset:3px}
@media(min-width:1150px){.lr-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.lr-cards article{display:flex;align-items:flex-start;flex-direction:column;padding:18px}.lr-cards article>p:first-of-type{flex:1}.lr-cards button{white-space:normal}}
@media(max-width:760px){.lr-lesson{padding:20px 16px}.lr-breadcrumb{align-items:flex-start;flex-direction:column;margin-bottom:18px}.lr-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.lr-stage-nav li{padding:12px}.lr-contrast,.lr-growth-grid{grid-template-columns:1fr}.lr-contrast article>p:first-of-type{min-height:0}.lr-example-steps li{padding:16px 12px;gap:10px}.lr-problem{padding:17px;font-size:17px}.lr-practice{padding:20px 15px}.lr-practice .ab-form-actions{display:grid}.lr-practice button{white-space:normal;min-height:44px}.lr-growth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lr-growth-metrics article{padding:16px}.lr-growth-metrics strong{font-size:26px}.lr-finish{padding:22px 17px}.lr-finish button{width:100%;margin:8px 0 0;white-space:normal}.lr-cards button{width:100%;white-space:normal}.lr-lookback>summary{padding:14px}}

/* Today's next steps: the same read-only model is shown to learners and parents. */
.lt-today{padding:clamp(20px,3vw,34px);border:1px solid #c9dbc9;border-radius:22px;background:linear-gradient(135deg,#f2f7ec,#fffdf5);color:#24432e;margin-bottom:28px}.lt-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.lt-heading h2{font-size:30px;margin:8px 0 12px}.lt-heading p{max-width:760px;line-height:1.85;font-size:14px}.lt-total{font-size:40px;line-height:1.3;white-space:nowrap}.lt-total small{display:block;font-size:12px;font-weight:400}.lt-counts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.lt-counts span{background:#e6efdd;border:1px solid #d0dfc6;border-radius:22px;padding:8px 14px;font-size:13px}.lt-counts strong{font-size:17px;margin-right:5px}.lt-group{margin-top:24px}.lt-group>h3{display:flex;gap:10px;align-items:center;font-size:18px}.lt-group>h3>span{font-size:12px;background:#dfead6;border-radius:50%;padding:4px 8px}.lt-list{display:grid;gap:10px}.lt-row,.lt-resume{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid #d6e2ce;border-radius:14px;background:#fffef9;min-width:0}.lt-row>div,.lt-resume>div{min-width:0}.lt-row h4{font-size:18px;line-height:1.55;margin:0 0 9px}.lt-row p,.lt-resume p{font-size:14px;line-height:1.8;margin:8px 0}.lt-row small,.lt-resume small{display:block;font-size:12px;line-height:1.8;color:#5e7055}.lt-row button,.lt-resume button{min-height:44px;flex-shrink:0;white-space:normal}.lt-path{font-size:13px;color:#47633d}.lt-resume{background:#e7f0dc;border-color:#b9d1a9}.lt-blocked{color:#85602b}.lt-empty{padding:22px 0;line-height:1.9}.lt-empty a{display:block;color:#356348}.lt-waiting{border-top:1px solid #d3dfc9;margin-top:24px;padding-top:18px}.lt-waiting summary{cursor:pointer;font-weight:600;min-height:36px}.lt-waiting p{display:flex;justify-content:space-between;gap:12px;line-height:1.8;font-size:13px}.lt-waiting small,.lt-caption{font-size:12px;line-height:1.9;color:#617356}.lt-caption{margin:20px 0 0}.lt-today :focus-visible{outline:3px solid #a9874b;outline-offset:3px}.lt-row p,.lt-row h4,.lt-caption{overflow-wrap:anywhere}
@media(max-width:760px){.lt-heading{gap:12px}.lt-heading h2{font-size:26px}.lt-total{font-size:32px}.lt-total small{white-space:normal;max-width:85px;line-height:1.6}.lt-row,.lt-resume{align-items:stretch;flex-direction:column;padding:18px;gap:12px}.lt-row button,.lt-resume button{width:100%}.lt-counts{gap:8px}.lt-counts span{padding:7px 10px;font-size:12px}.lt-waiting p{flex-direction:column;gap:3px}.lt-today{padding:20px 16px}}
.lt-total{flex-shrink:0;min-width:64px;text-align:right}.lt-total small{white-space:normal;line-height:1.6}

/* Compact homepage summary shares the full todo list's actions and evidence. */
.lt-home{padding:24px 28px;background:linear-gradient(125deg,#edf5e7,#fffdf4);margin:0 0 22px}.lt-home-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.lt-home-heading h2{font-size:27px;margin:7px 0 0}.lt-home-heading>a{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.lt-home-intro{font-size:14px;line-height:1.75;margin:10px 0}.lt-home .lt-counts{margin:14px 0 18px;gap:8px}.lt-home .lt-counts span{font-size:12px;padding:6px 11px}.lt-home .lt-counts strong{font-size:15px}.lt-home .lt-active-count{background:#dcebd1;border-color:#b7cda7}.lt-home-list{display:grid;gap:9px}.lt-home .lt-row{padding:14px 18px;gap:18px}.lt-home .lt-row h3{font-size:17px;line-height:1.6;margin:4px 0}.lt-home .lt-row p{font-size:12px;line-height:1.75;margin:4px 0 0}.lt-home .lt-row button{font-size:13px}.lt-home-kind{font-size:11px;font-weight:700;color:#5c744d;letter-spacing:.04em}.lt-home-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 14px;border-top:1px solid #d4dfca;margin-top:18px;padding-top:13px;font-size:11px;line-height:1.8;color:#617356}.lt-home-empty{line-height:1.85;margin:18px 0;font-size:14px}
@media(max-width:760px){.lt-home{padding:20px 16px}.lt-home-heading{align-items:flex-start;gap:8px}.lt-home-heading h2{font-size:25px}.lt-home-heading>a{font-size:12px;padding:0 4px}.lt-home .lt-row{padding:15px;gap:11px}.lt-home .lt-row h3{font-size:16px}.lt-home-footer{flex-direction:column}.lt-home-intro{font-size:13px}}

/* Shared completed work and the current retest schedule. */
.lt-completed{background:linear-gradient(130deg,#fbf8ee,#f4f8ef);border-color:#dddcc8}.lt-completed .lt-heading h2{font-size:27px}.lt-completed .lt-heading p{font-size:12px;margin:10px 0 18px}.lc-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lc-row{min-width:0;background:#fffef9;border:1px solid #dce2d1;border-radius:13px;padding:18px}.lc-row-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:#63724e}.lc-kind{font-weight:700}.lc-row h3{font-size:17px;line-height:1.6;margin:12px 0 9px;overflow-wrap:anywhere}.lc-row p{font-size:12px;line-height:1.85;margin:7px 0;overflow-wrap:anywhere}.lc-path{color:#5b704d}.lc-result{font-weight:600}.lc-retest{color:#607050;border-top:1px solid #e0e5d7;padding-top:10px}.lc-schedule{margin-top:22px;border-top:1px solid #dce2cd;padding-top:18px}.lc-schedule h3{font-size:16px;margin:0 0 12px}.lc-schedule p{font-size:13px;line-height:1.9;margin:10px 0}.lc-schedule strong,.lc-schedule span{display:block}.lc-schedule span{color:#5e704e}.lc-more{margin-top:14px}.lc-more summary,.lc-schedule summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:12px;font-weight:600}.lc-more .lc-list{margin-top:10px}.lc-empty{font-size:14px;line-height:1.9;margin:12px 0 22px}
@media(max-width:1000px){.lc-list{grid-template-columns:1fr}.lc-row{padding:16px 18px}.lc-row h3{margin:7px 0}.lt-completed .lt-heading h2{font-size:25px}}

/* Seven calendar days, with keyboard-accessible date buttons and shared result cards. */
.lh-history{background:#f8faf3;border-color:#d8e2d0}.lh-history .lt-heading h2{font-size:26px}.lh-history .lt-heading p{font-size:12px;line-height:1.9}.lh-history .lt-total small{max-width:130px}.lh-disclosure>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:600;line-height:1.8}.lh-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0 24px}.lh-days button{display:grid;gap:5px;padding:13px 8px;border:1px solid #d4dfca;background:#fffef8;border-radius:12px;min-width:0;cursor:pointer;color:#526745;font:inherit}.lh-days button[aria-pressed=true]{background:#deebd2;border-color:#719661;box-shadow:inset 0 0 0 1px #719661;color:#26492b}.lh-days span{font-size:14px;font-weight:700}.lh-days small{font-size:11px}.lh-days strong{font-size:12px}.lh-day-records{border-top:1px solid #d8e1cf;padding-top:16px}.lh-day-records>h3{font-size:20px;margin:6px 0 10px}.lh-day-status{font-size:12px;line-height:1.9;margin:0 0 18px;color:#607152}.lh-disclosure:open>summary{border-bottom:1px solid #d8e1cf;margin-bottom:16px}
@media(max-width:760px){.lh-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.lh-days button{padding:11px 6px}.lh-history .lt-heading{display:block}.lh-history .lt-heading h2{font-size:24px}.lh-history .lt-heading p{margin-bottom:8px}.lh-history .lt-total{display:flex;align-items:baseline;gap:8px;text-align:left;font-size:28px;margin:12px 0 8px}.lh-history .lt-total small{max-width:none;font-size:12px}.lh-disclosure>summary{font-size:13px}}

.lh-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-top:20px}.lh-filters label{display:grid;gap:8px;flex:1;min-width:180px;font-size:12px;font-weight:600;color:#465c3e}.lh-filters select{width:100%;min-width:0;min-height:44px;padding:10px 36px 10px 12px;border:1px solid #b7c9aa;border-radius:10px;background:#fffef8;color:#314d2e;font:inherit;font-size:14px}.lh-filters button{min-height:44px}.lh-filters button:disabled{opacity:.5;cursor:default}.lh-filter-status,.lh-filter-note{font-size:12px;line-height:1.9;color:#607152;margin:12px 0}.lh-filter-note{border-top:1px solid #d8e1cf;padding-top:14px;margin-top:20px}.lh-filters select:focus-visible,.lh-filters button:focus-visible{outline:2px solid #497647;outline-offset:3px}@media(max-width:600px){.lh-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.lh-filters label{min-width:0}.lh-filters button{justify-self:start}}

.lh-preference-note{font-size:12px;color:#607152;line-height:1.9;margin:14px 0 8px}.lh-preference-error{padding:12px 14px;border:1px solid #d3a679;border-radius:10px;background:#fff7ea;color:#81572f;font-size:13px;line-height:1.9}.lh-preference-error button{display:block;margin-top:10px}

.lp-continue-card{margin:0 0 24px;border:1px solid #bfd0b3}.lp-continue-card>div{min-width:0}.lp-continue-card strong,.lp-continue-card p{overflow-wrap:anywhere}.lp-continue-card :focus-visible{outline:3px solid #a98241;outline-offset:3px}@media(max-width:600px){.lp-continue-card{align-items:stretch;flex-direction:column;padding:18px;gap:14px}.lp-continue-card strong{font-size:18px}.lp-continue-card button{white-space:normal;min-height:44px;width:100%}}

.bl-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--soft);border:1px solid var(--border);border-radius:18px;padding:24px 28px;margin-bottom:24px}.bl-entry h2{font-size:22px;margin:8px 0}.bl-entry p{font-size:13px;line-height:1.8;color:var(--muted);max-width:680px}.bl-entry .primary{flex-shrink:0}.bl-overview{margin:24px 0 30px}.bl-overview h2{font-size:24px;margin-top:8px}.bl-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bl-metrics article{padding:24px;border:1px solid var(--border);background:var(--paper,#fff);border-radius:16px;min-width:0}.bl-metrics article>span{color:var(--muted);font-size:13px}.bl-metrics strong{display:block;font-size:30px;line-height:1.4;color:var(--accent-dark);margin:14px 0}.bl-metrics p,.bl-note,.bl-details,.bl-setup p{font-size:13px;line-height:1.9}.bl-metrics small{display:block;color:var(--muted);font-size:12px;line-height:1.8;margin-top:10px}.bl-note{color:var(--muted);margin-top:16px}.bl-details{background:var(--paper,#fff);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin:18px 0}.bl-details summary{cursor:pointer;color:var(--accent-dark);font-weight:600}.bl-details h3{font-size:14px;margin-top:16px}.bl-details p{margin-top:8px;color:var(--muted)}.bl-details ul{padding-left:22px;margin-top:12px}.bl-setup{background:var(--soft);padding:26px;border-radius:16px;display:flex;gap:26px;justify-content:space-between;align-items:center}.bl-setup h2{font-size:21px;margin-bottom:8px}.bl-setup p{max-width:650px;color:var(--muted)}.bl-setup form,.bl-actions{display:flex;flex-direction:column;gap:12px;min-width:185px}.bl-actions span{font-size:13px;line-height:1.8}.bl-filters{display:flex;gap:18px;margin:28px 0 16px}.bl-filters label{display:flex;flex-direction:column;gap:9px;font-size:13px;flex:1}.bl-filters input,.bl-filters select,#bl-grade{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--paper,#fff);color:var(--ink);font:inherit;min-width:0}.bl-point-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bl-point{background:var(--paper,#fff);border:1px solid var(--border);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}.bl-point small,.bl-point p{color:var(--muted);font-size:12px;line-height:1.8}.bl-point h3{font-size:18px;line-height:1.5}.bl-point button{margin-top:auto}.bl-state{font-size:12px;align-self:flex-start;background:var(--soft);color:var(--accent-dark);padding:4px 9px;border-radius:5px}.bl-count{font-size:12px;color:var(--muted);margin-bottom:15px}.bl-message{font-size:14px;color:var(--accent-dark);line-height:1.8;margin:15px 0}.bl-message:empty{display:none}.bl-trial-notice{padding:18px 22px;border:1px solid var(--accent);border-radius:12px;background:var(--soft);margin:18px 0;font-size:14px;line-height:1.9}.bl-trial-notice a{font-weight:650;color:var(--accent-dark)}.bl-achievements>summary{font-size:16px;padding:20px 0;cursor:pointer;color:var(--accent-dark)}
@media(max-width:1050px){.bl-point-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-metrics{gap:10px}.bl-metrics article{padding:18px}.bl-metrics strong{font-size:24px}}
@media(max-width:700px){.bl-entry,.bl-setup{flex-direction:column;align-items:stretch;padding:20px}.bl-metrics,.bl-point-grid{grid-template-columns:1fr}.bl-filters{flex-direction:column}.bl-overview .section-head{align-items:start;gap:14px;flex-direction:column}.bl-entry h2,.bl-overview h2{font-size:21px}.bl-metrics strong{font-size:27px}.bl-point button{width:100%}}

.tb-import-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:24px}.tb-upload-panel{min-height:295px}.tb-input-tabs{display:flex;gap:24px;padding:0 25px;border-bottom:1px solid var(--border)}.tb-input-tabs button{padding:15px 0;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.tb-input-tabs button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);font-weight:600}.tb-drop{display:flex;align-items:center;min-height:240px;position:relative;border:1px dashed #d6e0cb;border-radius:10px;margin:18px;padding:18px;gap:20px;background:#fcfdf8;transition:.2s}.tb-drop.dragging{background:var(--soft);border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.tb-upload-art{width:160px;flex-shrink:0}.tb-upload-art svg{width:100%}.tb-drop-copy h2{font-size:18px;font-weight:600}.tb-drop-copy p{font-size:12px;color:var(--muted);margin-top:7px}.tb-drop-copy .primary{margin-top:19px}.tb-drop-copy .tb-formats{font-size:10px;margin-top:13px}.tb-import-guide{padding:24px 20px;background:#edf2e6;border:1px solid #e0e7d7;border-radius:14px}.tb-import-guide h2{font-size:17px;margin:8px 0 22px}.tb-guide-step{display:flex;gap:13px;align-items:flex-start;margin-top:19px}.tb-guide-step>span{font-size:10px;padding-top:1px;color:#59644e;font-weight:600}.tb-guide-step h3{font-size:12px}.tb-guide-step p{font-size:10px;color:#5a6351;margin-top:3px;line-height:1.8}.tb-scope-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;color:#596351;font-size:11px;line-height:1.85}.tb-scope-note .icon{width:15px;height:15px;flex-shrink:0;margin-top:3px}.tb-count{font-size:11px;margin-left:8px;color:#5a6351;font-weight:400}.tb-empty{padding:35px;text-align:center;border:1px dashed #dce4d3;border-radius:12px;color:#5a6351;background:#fbfcf8}.tb-empty>span{display:flex;justify-content:center;margin-bottom:14px}.tb-empty .icon{width:29px;height:29px;color:#5a6352}.tb-empty h3{font-size:14px;color:#57654b}.tb-empty p{font-size:11px;margin-top:9px}.tb-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tb-book-card{border:1px solid var(--border);border-radius:13px;overflow:hidden;background:white}.tb-book-cover{height:93px;background:#e9efdf;display:flex;align-items:center;justify-content:center;position:relative}.tb-book-cover>.icon{width:33px;height:33px;color:#576549}.tb-book-cover>span{position:absolute;right:12px;top:12px;border:1px solid #d5e0c8;background:#f9fcf3;font-size:9px;color:#57644a;border-radius:4px;padding:2px 6px}.tb-book-info{padding:19px}.tb-book-info h3{font-size:15px;overflow-wrap:anywhere}.tb-book-info p{font-size:11px;color:var(--muted);margin-top:6px}.tb-topic-tags{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.tb-topic-tags span{font-size:9px;background:#f2f5eb;color:#596350;padding:3px 6px;border-radius:4px}.tb-book-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.tb-book-footer small{font-size:9px;color:#5d6257}.tb-book-footer .ghost{font-size:11px}.tb-paste{padding:23px}.tb-paste label,.tb-editor>label{display:block;font-size:12px;color:#56644e;margin-bottom:7px}.tb-paste input,.tb-review-title input,.tb-editor input,.tb-editor select{width:100%;border:1px solid var(--border);border-radius:7px;background:white;padding:10px 12px;color:var(--ink);font-size:12px}.tb-paste input{margin-bottom:16px}.tb-paste textarea{min-height:150px;font-size:12px;line-height:1.9}.tb-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px}.tb-form-footer span{font-size:10px;color:var(--muted)}.tb-progress{padding:34px;text-align:center;min-height:270px}.tb-loading-symbol{display:flex;justify-content:center;margin-bottom:17px}.tb-loading-symbol .icon{width:31px;height:31px;color:var(--accent)}.tb-progress h2{font-size:15px}.tb-progress progress{appearance:none;max-width:360px;width:100%;height:6px;margin:20px 0 10px;border:0;border-radius:8px;background:var(--soft)}.tb-progress progress::-webkit-progress-bar{background:var(--soft);border-radius:8px}.tb-progress progress::-webkit-progress-value{background:var(--accent);border-radius:8px}.tb-progress p{font-size:11px;color:var(--muted);margin-bottom:17px}.tb-alert{display:flex;gap:10px;align-items:flex-start;padding:13px 16px;border:1px solid #ead9bf;border-radius:8px;background:#fff8ed;color:#795a37;font-size:12px;margin-bottom:18px;line-height:1.8}.tb-alert .icon{width:17px;height:17px;margin-top:2px}.tb-alert>span{flex:1}.tb-alert>button{font-size:11px;white-space:nowrap}.tb-review-title{display:flex;gap:14px;align-items:center;margin-bottom:20px}.tb-review-title>label{font-size:12px;white-space:nowrap;color:var(--muted)}.tb-review-title>input{max-width:440px}.tb-review-title .ghost{margin-left:auto;font-size:11px}.tb-warnings{border:1px solid #e5e9d9;background:#f8faf2;border-radius:9px;padding:12px 16px;font-size:11px;color:#5a644b;margin:14px 0 21px}.tb-warnings summary{cursor:pointer;display:flex;gap:8px;align-items:center}.tb-warnings summary .icon{width:14px;height:14px}.tb-warnings ul{padding-left:20px;line-height:1.9}.tb-review-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}.tb-chapter-list{max-height:670px;overflow:auto}.tb-list-title{padding:18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.tb-list-title h2{font-size:13px}.tb-list-title button{font-size:10px;color:var(--accent)}.tb-review-row{display:flex;gap:10px;padding:14px;border-bottom:1px solid #eef1e8;align-items:flex-start}.tb-review-row.active{background:var(--soft)}.tb-review-row input{accent-color:var(--accent);margin:4px 0 0;flex-shrink:0}.tb-review-row button{text-align:left;padding:0;flex:1;min-width:0}.tb-review-row strong{display:block;font-weight:500;font-size:12px;overflow-wrap:anywhere}.tb-review-row span{display:block;font-size:9px;color:#5a6351;margin-top:6px}.tb-editor{padding:23px}.tb-editor-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:10px}.tb-editor-heading h2{font-size:15px}.tb-editor>label{margin-top:17px}.tb-editor>label small{font-size:10px;color:#5c6255;margin-left:5px}.tb-editor textarea{min-height:320px;line-height:1.9;font-size:12px;background:#fdfefa}.tb-editor-note{font-size:10px;color:#5a644d;display:flex;gap:7px;align-items:center;margin-top:13px}.tb-editor-note .icon{width:14px;height:14px}.tb-generate-bar{position:sticky;bottom:15px;background:#fff;border:1px solid #dce5d1;box-shadow:0 5px 30px #2a442c10;border-radius:12px;margin-top:22px;padding:18px 23px;display:flex;align-items:center;justify-content:space-between;gap:18px;z-index:3}.tb-generate-bar strong{font-size:13px;font-weight:600}.tb-generate-bar p{font-size:11px;color:var(--muted);margin-top:4px}.tb-generate-bar .primary{white-space:nowrap}.tb-whole-source{min-height:360px;font-size:12px;line-height:1.9;margin-top:15px}.tb-reader-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.tb-reader-top>div{display:flex;gap:9px;align-items:center}.tb-reader-top .secondary{padding:7px 12px;font-size:10px}.tb-reader-top>.ghost{font-size:11px}.tb-icon-button{font-size:10px;color:#5b6256;padding:5px}.tb-reader-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:22px;align-items:start}.tb-reader-nav{position:sticky;top:20px}.tb-reader-item{display:flex;align-items:flex-start;gap:11px;padding:17px 16px;width:100%;text-align:left;border-bottom:1px solid #eef1e8}.tb-reader-item.active{background:var(--soft)}.tb-reader-number{font-size:10px;color:#596350;flex-shrink:0;padding-top:3px}.tb-reader-number .icon{width:15px;height:15px}.tb-reader-item strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.tb-reader-item small{display:block;font-size:9px;color:#5b6255;margin-top:6px}.tb-reader-tip{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:#5c6354;padding:17px;line-height:1.85}.tb-reader-tip .icon{width:13px;height:13px;flex-shrink:0;margin-top:3px}.tb-chapter-heading{padding:26px 28px 22px;border-bottom:1px solid var(--border)}.tb-chapter-heading h2{font-size:23px;margin:8px 0 12px;overflow-wrap:anywhere}.tb-chapter-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:9px;color:#5a634f}.tb-chapter-meta span{padding:3px 7px;background:#f3f6ec;border-radius:4px}.tb-chapter-meta .tb-reviewed{color:var(--accent);background:var(--soft)}.tb-reader-tabs{display:flex;padding:0 28px;gap:28px;border-bottom:1px solid var(--border)}.tb-reader-tabs button{padding:14px 0;border-bottom:2px solid transparent;color:#5b6255;font-size:12px}.tb-reader-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent);font-weight:600}.tb-reader-body{padding:26px 28px}.tb-learning-section+.tb-learning-section{margin-top:29px;padding-top:26px;border-top:1px solid var(--border)}.tb-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.tb-section-title h3{font-size:15px}.tb-label{font-size:9px;padding:3px 6px;border-radius:4px;white-space:nowrap}.tb-label.source{background:#edf3e7;color:#556548}.tb-label.supplement{background:#f6f0e3;color:#6e5f3c}.tb-goals{margin:0;padding-left:20px;font-size:12px;color:#57644e;line-height:2.1}.tb-goals li{padding-left:5px}.tb-keypoints{display:grid;gap:14px}.tb-keypoints>div{display:flex;gap:12px}.tb-keypoints span{font:italic 18px Georgia,serif;color:#5a6351;min-width:15px;padding-top:2px}.tb-keypoints p{font-size:13px;line-height:2;color:#536649;overflow-wrap:anywhere;white-space:pre-wrap}.tb-formula-list{padding:15px 18px;border-radius:9px;background:#f6f8f0;border:1px solid #e8eddf}.tb-formula-list p{font-size:13px;line-height:2;color:#566548;overflow-wrap:anywhere}.tb-formula-list p+p{margin-top:12px}.tb-supplement{padding:20px!important;background:#fbfaf4;border:1px solid #eeeadc!important;border-radius:10px}.tb-supplement>p{font-size:13px;line-height:2;color:#676045}.tb-experiment{border:1px solid var(--border);background:#fafcf6;border-radius:12px;padding:17px;overflow:hidden}.tb-experiment-equation{font-family:Georgia,'Microsoft YaHei',serif;text-align:center;font-size:18px;color:var(--accent);padding:7px 0 4px}.tb-experiment-equation>span{font-size:13px}.tb-experiment svg{width:100%;max-height:300px}.tb-experiment-controls{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:8px 10px}.tb-experiment-controls label{display:block;font-size:11px;color:#58644c}.tb-experiment-controls output{float:right;font-weight:600;color:var(--accent)}.tb-experiment-controls input{display:block;margin-top:10px}.tb-experiment-caption{font-size:10px;text-align:center;color:#5b6255;line-height:1.9;margin-top:10px}.tb-probability-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:18px 0}.tb-probability-stats strong{display:block;font-size:23px;color:var(--accent);font-weight:600}.tb-probability-stats span{display:block;font-size:10px;color:#5b6353;margin-top:4px}.tb-frequency-chart{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;font-size:10px;color:#5a6351;margin:10px 12px 25px}.tb-frequency-chart>div{background:#e8efde;border-radius:4px;height:15px;overflow:hidden}.tb-frequency-chart i{display:block;min-width:0;height:100%;background:#81a369;border-radius:4px;transition:width .3s}.tb-frequency-chart i.theory{background:#b6c79a}.tb-probability-actions{display:flex;justify-content:center;gap:10px}.tb-probability-actions .primary,.tb-probability-actions .secondary{font-size:10px;padding:8px 12px}.tb-probability-actions .ghost{font-size:10px}.tb-reflection{font-size:13px;color:#58644c;line-height:1.9;margin-bottom:12px}.tb-learning-section textarea{min-height:100px;font-size:12px;line-height:1.8}.tb-notes-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.tb-notes-footer>span{font-size:10px;color:#5c6354}.tb-notes-footer .secondary{font-size:10px;padding:7px 13px}.tb-reader-bottom{padding:19px 28px;background:#fafcf6;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:12px}.tb-reader-bottom button{font-size:11px}.tb-source-intro h3{font-size:15px}.tb-source-intro p{font-size:11px;color:#5b6352;margin-top:7px}.tb-source-text,.tb-exercise-source{font:12px/2 'PingFang SC','Microsoft YaHei',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#55654a;background:#fafcf6;border:1px solid var(--border);border-radius:10px;padding:20px;margin:20px 0}.tb-example{border:1px solid var(--border);border-radius:9px;margin:12px 0;overflow:hidden}.tb-example summary{padding:13px 15px;background:#f7faf1;cursor:pointer;font-size:12px;color:#57654a;line-height:1.8}.tb-example pre{white-space:pre-wrap;font:12px/2 'PingFang SC','Microsoft YaHei',sans-serif;padding:15px;margin:0;color:#55654a;overflow-wrap:anywhere}.tb-practice-question{padding:18px;border:1px solid var(--border);border-radius:10px;margin-top:17px}.tb-practice-question>label{display:block;font-size:13px;line-height:1.9;margin-bottom:14px}.tb-practice-question>div{display:flex;gap:10px}.tb-practice-question input{width:100%;max-width:230px;padding:9px 12px;font-size:12px;border:1px solid var(--border);border-radius:7px;min-width:0}.tb-practice-question .secondary{font-size:11px;white-space:nowrap}.tb-answer-feedback{display:block!important;border-radius:7px;padding:12px 14px;margin-top:15px;font-size:12px;line-height:1.9}.tb-answer-feedback.correct{background:#edf5e8;color:#4f673e}.tb-answer-feedback.incorrect{background:#fbf4e8;color:#735d38}.tb-answer-feedback p{font-size:11px;margin-top:5px}.tb-knowledge-entry{display:flex;align-items:center;gap:16px;background:var(--soft);border:1px solid #dbe5cf;border-radius:12px;padding:18px 22px;margin-bottom:25px}.tb-knowledge-entry>span{flex:1}.tb-knowledge-entry strong{display:block;font-size:13px;font-weight:550}.tb-knowledge-entry small{font-size:10px;color:#59644f;display:block;margin-top:5px}.tb-knowledge-entry>.icon{color:var(--accent)}
@media(max-width:1200px){.tb-import-grid{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.tb-drop{gap:10px;padding:15px;margin:14px}.tb-upload-art{width:125px}.tb-drop-copy h2{font-size:16px}.tb-review-layout{grid-template-columns:230px minmax(0,1fr);gap:18px}.tb-reader-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.tb-reader-body,.tb-chapter-heading{padding:23px}.tb-reader-tabs{padding:0 23px}.tb-reader-bottom{padding:19px 23px}}
@media(max-width:1000px){.tb-import-grid{grid-template-columns:1fr}.tb-import-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px}.tb-import-guide>.eyebrow,.tb-import-guide>h2{display:none}.tb-guide-step{margin:0;gap:8px}.tb-drop{min-height:235px;padding:22px}.tb-upload-art{width:170px}.tb-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-reader-layout{grid-template-columns:1fr}.tb-reader-nav{position:static;display:flex;overflow-x:auto}.tb-reader-nav .tb-list-title,.tb-reader-tip{display:none}.tb-reader-item{min-width:180px;width:auto;border-bottom:0;border-right:1px solid var(--border)}.tb-reader-item strong{font-size:11px}.tb-review-layout{grid-template-columns:200px minmax(0,1fr)}.tb-editor{padding:19px}.tb-review-title{flex-wrap:wrap}.tb-review-title .ghost{margin-left:0}.tb-review-title>input{flex:1}.tb-section-title h3{font-size:14px}}
@media(max-width:760px){.tb-drop{flex-direction:column;text-align:center;gap:5px;padding:20px}.tb-upload-art{width:145px}.tb-drop-copy h2{font-size:17px}.tb-drop-copy p{font-size:11px}.tb-drop-copy .tb-formats{font-size:9px;line-height:2}.tb-import-guide{grid-template-columns:1fr;gap:15px}.tb-guide-step{gap:14px}.tb-guide-step h3{font-size:12px}.tb-guide-step p{font-size:10px}.tb-scope-note{font-size:10px}.tb-book-grid{grid-template-columns:1fr}.tb-book-card{display:flex}.tb-book-cover{width:75px;height:auto;flex-shrink:0}.tb-book-cover>.icon{width:28px;height:28px}.tb-book-cover>span{right:auto;top:15px;font-size:8px}.tb-book-info{flex:1;min-width:0;padding:17px}.tb-book-info h3{font-size:14px}.tb-form-footer{flex-direction:column;align-items:flex-start;gap:12px}.tb-form-footer button{width:100%}.tb-paste{padding:19px}.tb-review-layout{grid-template-columns:1fr}.tb-chapter-list{max-height:235px}.tb-review-row{padding:12px 15px}.tb-review-row strong{font-size:12px}.tb-review-row span{margin-top:3px}.tb-editor textarea{min-height:300px}.tb-editor>label small{display:block;margin:5px 0 0}.tb-editor-heading h2{font-size:14px}.tb-generate-bar{flex-direction:column;align-items:stretch;padding:17px;bottom:8px;gap:13px}.tb-generate-bar p{font-size:10px}.tb-review-title label{font-size:11px}.tb-review-title>input{max-width:none}.tb-review-title .ghost{font-size:10px}.tb-reader-top{align-items:flex-start}.tb-reader-top>div{gap:6px;flex-wrap:wrap;justify-content:flex-end}.tb-reader-top .secondary{padding:7px 9px;font-size:9px}.tb-reader-top>.ghost{white-space:nowrap;font-size:10px}.tb-reader-top .secondary .icon{width:13px;height:13px}.tb-reader-content{border-radius:11px}.tb-chapter-heading{padding:22px 19px}.tb-chapter-heading h2{font-size:20px}.tb-reader-tabs{padding:0 19px;gap:25px}.tb-reader-tabs button{font-size:11px}.tb-reader-body{padding:20px 17px}.tb-section-title{align-items:flex-start;flex-wrap:wrap}.tb-section-title h3{font-size:14px}.tb-label{font-size:8px}.tb-keypoints p,.tb-formula-list p,.tb-supplement>p{font-size:12px}.tb-experiment{padding:12px}.tb-experiment-equation{font-size:16px}.tb-experiment-equation>span{display:block;font-size:11px;margin-top:5px}.tb-experiment-controls{gap:16px;padding:5px}.tb-experiment-caption{font-size:9px}.tb-reader-bottom{padding:15px;flex-direction:column}.tb-reader-bottom .primary{order:-1}.tb-source-text{padding:15px;font-size:12px}.tb-practice-question{padding:14px}.tb-practice-question>label{font-size:12px}.tb-practice-question>div{gap:7px}.tb-practice-question input{padding:8px;font-size:11px}.tb-practice-question .secondary{font-size:10px;padding:8px 10px}.tb-frequency-chart{grid-template-columns:80px 1fr;margin:10px 0 20px}.tb-probability-stats strong{font-size:21px}.tb-probability-actions{flex-wrap:wrap}.tb-knowledge-entry{padding:15px;gap:12px}.tb-knowledge-entry strong{font-size:12px}.tb-knowledge-entry small{font-size:9px}}
.tb-book-cover.has-cover{height:160px;background:#d5e6de}.tb-book-cover.has-cover img{height:145px;width:auto;max-width:100%;object-fit:contain;box-shadow:0 3px 10px #234a3820}.tb-book-info .tb-edition{font-size:10px;line-height:1.8}.tb-ocr-note{background:#f7f6ee;padding:12px 15px;border-radius:8px;margin:0 0 20px}.tb-original-toolbar{display:flex;gap:12px;align-items:center;margin:20px 0 13px}.tb-original-toolbar label{font-size:11px;color:var(--muted);white-space:nowrap}.tb-original-toolbar select{width:100%;min-width:0;border:1px solid var(--border);border-radius:7px;background:white;padding:9px 10px;font-size:12px;color:var(--ink)}.tb-page-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0;font-size:10px;color:var(--muted)}.tb-page-controls .secondary{font-size:10px;padding:8px 12px;white-space:nowrap}.tb-page-image{border:1px solid var(--border);background:#edf1e7;border-radius:8px;padding:8px}.tb-page-image a{display:block}.tb-page-image img{display:block;width:100%;height:auto;background:#fff}.tb-page-jump{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;font-size:11px;color:var(--muted)}.tb-page-jump input{width:65px;border:1px solid var(--border);border-radius:6px;padding:7px;background:white;color:var(--ink)}.tb-page-jump .secondary{font-size:10px;padding:7px 12px}.tb-page-jump .ghost{margin-left:auto;font-size:10px}.tb-section-index{display:grid;gap:8px}.tb-section-index button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:12px 14px;text-align:left;border:1px solid var(--border);border-radius:8px;background:#fbfcf7;font-size:12px;color:var(--ink)}.tb-section-index small{font-size:10px;white-space:nowrap;color:var(--muted)}.tb-warnings .tb-section-index{margin-top:14px}.tb-ocr-source>p{margin-top:14px}.tb-ocr-source .tb-source-text{max-height:500px;overflow:auto}.tb-open-review{margin-top:20px}.tb-ocr-source pre{font-size:11px}
@media(max-width:760px){.tb-book-cover.has-cover{height:auto;width:75px;padding:10px 5px}.tb-book-cover.has-cover img{width:65px;height:auto}.tb-book-cover.has-cover>span{display:none}.tb-original-toolbar{gap:8px;align-items:flex-start;flex-direction:column}.tb-original-toolbar select{font-size:11px}.tb-page-controls{gap:6px;flex-wrap:wrap;justify-content:center}.tb-page-controls>span{order:-1;width:100%;text-align:center}.tb-page-controls button{flex:1}.tb-page-image{padding:3px}.tb-page-jump{gap:7px}.tb-page-jump .ghost{margin-left:0}.tb-section-index button{gap:8px;flex-wrap:wrap;font-size:11px}.tb-section-index small{font-size:9px}.tb-section-index button>span{min-width:0;overflow-wrap:anywhere}}

.tb-pdf-page canvas{display:block;width:100%;height:auto;background:white}.tb-pdf-page canvas[hidden]{display:none}.tb-pdf-page [data-pdf-status]{font-size:11px;color:var(--muted);line-height:1.8;padding:6px}.tb-page-jump a[hidden]{display:none}

.tb-pdf-page [hidden]{display:none}

.tb-notes-entry{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}.tb-notes-entry .primary{gap:8px;min-height:42px;font-size:13px;white-space:nowrap}.tb-notes-entry p{font-size:11px;line-height:1.8;color:var(--muted)}.tb-notes-section{scroll-margin-top:24px}.tb-notes-section:focus-within{border-color:var(--accent)}.tb-notes-section textarea:focus{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:760px){.tb-notes-entry{gap:10px;padding:13px}.tb-notes-entry .primary{width:100%;justify-content:center}.tb-notes-entry p{width:100%;text-align:center}.tb-notes-section .tb-section-title{gap:8px}}

.tb-note-badge{display:inline-flex;align-items:center;margin-top:7px;padding:2px 7px;border:1px solid currentColor;border-radius:999px;color:var(--accent);background:var(--paper,#fff);font-size:10px;font-weight:600;line-height:1.5;white-space:nowrap}.tb-note-badge[hidden]{display:none}

.tb-reader-item{display:block;padding:0}.tb-chapter-select{display:flex;align-items:flex-start;gap:11px;width:100%;padding:17px 16px;text-align:left;border-radius:0}.tb-chapter-label{min-width:0}.tb-reader-item .tb-note-badge{gap:5px;min-height:34px;margin:0 16px 13px 38px;padding:5px 10px;font-size:11px;cursor:pointer}.tb-note-badge:hover{background:var(--soft);text-decoration:underline}.tb-note-badge:focus-visible,.tb-chapter-select:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}

.tb-notes-filter{padding:9px 16px 13px;border-bottom:1px solid var(--border)}.tb-notes-only{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;font-size:12px;cursor:pointer}.tb-notes-only input{appearance:none;flex:none;width:34px;height:20px;margin:0;border:1px solid var(--muted);border-radius:999px;background:var(--border);cursor:pointer;position:relative}.tb-notes-only input:before{content:'';position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002}.tb-notes-only input:checked{background:var(--accent);border-color:var(--accent)}.tb-notes-only input:checked:before{transform:translateX(14px)}.tb-notes-only input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tb-notes-filter p{font-size:10px;line-height:1.6;color:var(--muted);margin:3px 0 0}.tb-notes-empty{padding:20px 16px;text-align:center}.tb-notes-empty p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:12px}.tb-notes-empty .secondary{font-size:11px;padding:9px 12px}.tb-reader-item[hidden],.tb-notes-empty[hidden]{display:none}
@media(max-width:1000px){.tb-reader-nav{display:block;overflow:hidden}.tb-reader-nav .tb-list-title{display:flex;padding:14px 16px}.tb-notes-filter{padding-top:7px;padding-bottom:10px}.tb-reader-chapters{display:flex;overflow-x:auto}.tb-reader-item{flex:0 0 180px}.tb-notes-empty{text-align:left}.tb-notes-only{justify-content:flex-start}.tb-notes-only input{margin-left:auto}}

.tb-book-card{display:flex;flex-direction:column}.tb-book-info{display:flex;flex:1;flex-direction:column;min-width:0}.tb-reading-summary{margin:0 0 16px;padding:12px 13px;min-height:94px;border:1px solid var(--border);border-radius:9px;background:var(--soft);overflow-wrap:anywhere}.tb-reading-label{display:block;font-size:10px;line-height:1.5;letter-spacing:.04em;color:var(--muted)}.tb-reading-summary strong{display:block;font-size:12px;line-height:1.7;font-weight:600;margin-top:5px;color:var(--ink)}.tb-reading-details{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:7px;font-size:10px;line-height:1.7;color:var(--muted)}.tb-reading-details span:first-child{color:var(--accent);font-weight:600}.tb-reading-summary.is-empty{background:transparent;border-style:dashed}.tb-book-info .tb-reading-summary p{line-height:1.7;margin-top:7px}.tb-book-footer{margin-top:auto;flex-wrap:wrap}

.g7-entry{display:flex;gap:20px;align-items:center;justify-content:space-between;background:#edf4e9;border:1px solid #d7e5cb;padding:22px;border-radius:12px;margin-bottom:25px}.g7-entry strong{display:block;font-size:17px;margin:6px 0}.g7-entry p{font-size:12px;color:#54654a;line-height:1.8}.g7-entry button{flex-shrink:0;font-size:12px}.g7-library-entry{margin:0 0 25px}.g7-library-entry .eyebrow{color:#4b674a}.g7-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 23px}.g7-intro .eyebrow{font-size:8px;letter-spacing:1.7px}.g7-intro h3{font-size:19px;line-height:1.6;margin:7px 0}.g7-intro p{font-size:11px;color:#596450;line-height:1.8}.g7-passport{min-width:107px;border-left:1px solid var(--border);padding-left:20px}.g7-passport strong{display:block;font-size:29px;font-weight:500;line-height:1.3;color:var(--accent)}.g7-passport small{font-size:13px;color:#59644f}.g7-passport>span{font-size:9px;color:#56644c}.g7-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:30px}.g7-selector button{display:flex;align-items:center;gap:12px;text-align:left;padding:16px;background:#fbfcf7;border:1px solid #e4eadc;border-radius:10px;position:relative;color:#56654b;min-width:0}.g7-selector button[aria-pressed=true]{background:#edf4e5;border-color:#90af7b;box-shadow:0 2px 8px #527d4d0a}.g7-selector button>span:nth-child(2){min-width:0}.g7-mark{width:35px;height:39px;flex-shrink:0;display:grid;place-items:center;font-size:25px;color:#536645;font-family:Georgia,serif}.g7-selector small{display:block;font-size:8px;letter-spacing:1px;color:#57644b}.g7-selector strong{font-size:14px;display:block;margin:5px 0;font-weight:600;color:#405b39}.g7-selector em{font-style:normal;font-size:10px;color:#57644e;line-height:1.6;display:block}.g7-completed{margin-left:auto;color:#406a35;font-size:15px}.g7-workshop-heading{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.g7-step{font-size:10px;letter-spacing:1px;color:#58644d}.g7-workshop-heading h3{font-size:22px;margin-top:7px;color:#3f583b}.g7-source{text-align:right;font-size:10px;color:#556547;line-height:1.9;max-width:45%}.g7-source span{display:block;color:#5b6255;font-size:9px}.g7-source:hover{color:var(--accent);text-decoration:underline}.g7-story{font-size:13px;line-height:1.95;color:#54654b;margin-bottom:20px}.g7-playground{border:1px solid #dde7d3;border-radius:12px;overflow:hidden;background:#fafcf6}.g7-svg{display:block;width:100%;max-width:540px;margin:0 auto;color:#456638;overflow:visible}.g7-svg text{font-family:inherit;font-size:16px;fill:#456638;font-weight:500}.g7-svg .g7-small,.g7-svg .g7-tick-label{font-size:12px;fill:#738969;font-weight:400}.g7-line,.g7-axis{stroke:#9aaf8b;stroke-width:2;fill:none}.g7-tick{stroke:#adba9f;stroke-width:1}.g7-arc{stroke:#d9a15d;stroke-width:2;fill:none}.g7-connection{stroke:#b4c7a5;stroke-width:1.5;fill:none}.g7-dot{fill:#688f52;stroke:#fafcf6;stroke-width:2}.g7-dot-secondary{fill:#c1ad87}.g7-svg .g7-dot-label{fill:#fff;font-size:13px}.g7-garden{fill:#edf4e1}.g7-match{stroke:#bb8b58;stroke-width:4;stroke-linecap:round}.g7-sea{fill:#e2eeeb}.g7-waterline{stroke:#8eb9b4;stroke-width:1.5;fill:none}.g7-sub{fill:#cfaa6e;stroke:#9e8254;stroke-width:1}.g7-port{fill:#f1fbf9;stroke:#9b865c;stroke-width:1}.g7-notebook{fill:#e0ecd4;stroke:#afc598;stroke-width:1}.g7-notebook.second{fill:#e9e4d4;stroke:#c6b893}.g7-box{fill:#e8efdd;stroke:#b5c89f;stroke-width:1.5}.g7-box.removed{fill:#faf2e4;stroke:#d4b68d;stroke-dasharray:5 3}.g7-stand{fill:#d6e2c9;stroke:#aec397;stroke-width:1}.g7-beam{stroke:#778e67;stroke-width:5;stroke-linecap:round}.g7-pan{fill:#e5ecd9;stroke:#a7bb95;stroke-width:1.5}.g7-ticket{fill:#eee7d6;stroke:#c7b892;stroke-dasharray:4 2}.g7-ticket.student{fill:#dfead7;stroke:#abc098}.g7-net-cell{fill:#eef2e5;stroke:#a4b891;stroke-width:1.5}.g7-net-cell.selected{fill:#a6c58f;stroke:#5c8844}.g7-net-cell.opposite{fill:#ecd1a9;stroke:#b68a4f}.g7-cube-top{fill:#e0ebcd;stroke:#8da67a;stroke-width:.8}.g7-cube-left{fill:#bcd0a5;stroke:#8da67a;stroke-width:.8}.g7-cube-right{fill:#95b77e;stroke:#7e9c6b;stroke-width:.8}.g7-ground{fill:#f0f3e8;stroke:#d4dfc9;stroke-width:.8}.g7-projection{fill:#f2f5ec;stroke:#c8d7ba;stroke-width:.8}.g7-projection.filled{fill:#b4cea1;stroke:#8bad75}.g7-clock-face{fill:#fffdf5;stroke:#b4c69f;stroke-width:2}.g7-svg .g7-clock-number{font-size:14px;fill:#6e845e}.g7-hour-hand{stroke:#63894d;stroke-width:6;stroke-linecap:round}.g7-minute-hand{stroke:#bf9b60;stroke-width:3;stroke-linecap:round}.g7-clock-center{fill:#718b5d}.g7-beam-a{stroke:#73985e;stroke-width:2.5}.g7-beam-b{stroke:#7eaaa5;stroke-width:2.5}.g7-dashed{stroke:#b6c5a8;stroke-width:1.5;stroke-dasharray:5 4}.g7-right-angle{stroke:#b6c5a8;stroke-width:1;fill:none}#g7-stage{padding:10px 12px 0;min-width:0}.g7-controls{padding:15px 25px 23px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.g7-range{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:start;font-size:11px;line-height:1.8;color:#526644;min-width:0}.g7-range output{font-weight:600;color:#466938}.g7-range input{grid-column:1/-1;width:100%;margin-top:12px;accent-color:#729958;cursor:pointer;min-width:0}.g7-live{padding:19px 23px;background:#f0f5e8;border-top:1px solid #e1ead7}.g7-live strong{display:block;font-size:17px;color:#4b683b;line-height:1.7;font-weight:500;overflow-wrap:anywhere}.g7-live p{font-size:11px;color:#57644b;line-height:1.9;margin-top:7px}.g7-explore-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:13px 0 28px}.g7-explore-footer p{font-size:10px;color:#5a6351;line-height:1.8}.g7-explore-footer button{font-size:10px;white-space:nowrap}.g7-question{padding:24px;border:1px solid #e5e7d9;background:#fffefa;border-radius:12px}.g7-question-title{display:flex;justify-content:space-between;gap:10px}.g7-question-title>span:last-child{color:#5d6256;font-size:9px}.g7-question h4{font-size:16px;margin:13px 0 12px;color:#526449}.g7-prompt{font-size:13px;color:#56654d;line-height:1.95;margin-bottom:16px}.g7-question label{display:block;font-size:11px;color:#5a644e;margin-bottom:7px}.g7-answer-row{display:flex;gap:10px}.g7-answer-row input{width:100%;min-width:0;padding:11px 12px;border:1px solid #dbe3d0;border-radius:7px;background:white;font:inherit;font-size:13px;color:#48663a}.g7-answer-row .primary{flex-shrink:0;font-size:11px;padding:10px 17px}.g7-question-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:16px}.g7-question-actions .ghost{font-size:10px}.g7-question-actions .secondary{margin-left:auto;font-size:10px;padding:7px 12px}.g7-disclosure{font-size:9px;color:#5d6254;line-height:1.7;margin-top:13px}.g7-feedback,.g7-solution,.g7-hint{border-radius:7px;padding:14px 16px;font-size:11px;line-height:1.9;margin-top:14px}.g7-feedback strong,.g7-solution strong{font-size:12px;font-weight:600}.g7-feedback p,.g7-solution p{margin-top:6px}.g7-feedback.correct{background:#edf5e5;color:#4d6838}.g7-feedback.retry{background:#fcf3df;color:#755c33}.g7-solution,.g7-hint{background:#f3f5ed;color:#586449}.g7-save{margin-top:20px;font-size:10px;color:#5a6351;line-height:1.8}.g7-select-label{font-size:11px;color:#576449}.g7-select-label select{display:block;width:100%;margin-top:8px;border:1px solid #dbe4d1;border-radius:7px;padding:9px;background:white;color:#516742;font-size:12px}.g7-face-buttons{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.g7-face-buttons button{font-size:10px;border:1px solid #dbe4d1;border-radius:6px;padding:6px 9px;background:white}.g7-face-buttons button[aria-pressed=true]{background:#e1edce;border-color:#a3bc8a}.g7-controls>.secondary{font-size:11px;align-self:center;justify-self:start}.g7-height-editor{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:12px;align-items:center;width:100%;max-width:430px;margin:auto;grid-column:1/-1}.g7-height-editor strong{display:block;font-size:12px;color:#4f673d}.g7-height-editor span{display:block;font-size:9px;color:#5a644f;margin-top:8px;line-height:1.8}.g7-height-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.g7-height-grid button{aspect-ratio:1;border:1px solid #c9d9b9;border-radius:6px;font-size:14px;color:#4e683c;background:color-mix(in srgb,#b9d49d calc(var(--height)*23%),white)}.g7-height-grid small{font-size:8px;margin-left:3px}.g7-height-editor>small{grid-column:2;font-size:8px;color:#5a6351;white-space:nowrap}.g7-question-diagram{max-width:390px;margin:0 auto 15px}.g7-challenge-grid{border-collapse:collapse;font-size:12px;text-align:center;max-width:340px;width:100%;margin:15px auto 22px;color:#556548}.g7-challenge-grid caption{font-size:10px;color:#5a644d;margin-bottom:10px}.g7-challenge-grid th,.g7-challenge-grid td{border:1px solid #dce5d2;padding:8px}.g7-challenge-grid th{font-size:10px;font-weight:400;background:#f4f7ec}.tb-reader-tabs{overflow-x:auto}.tb-reader-tabs button{flex-shrink:0}.g7-entry+.tb-learning-section{margin-top:24px}
@media(max-width:760px){.g7-entry{padding:18px;flex-direction:column;align-items:flex-start;gap:15px}.g7-entry strong{font-size:16px}.g7-entry p{font-size:11px}.g7-intro{gap:12px}.g7-intro h3{font-size:16px}.g7-intro .eyebrow{font-size:7px;letter-spacing:1px}.g7-intro p{font-size:10px}.g7-passport{min-width:74px;padding-left:12px}.g7-passport strong{font-size:26px}.g7-passport>span{font-size:8px;display:block;line-height:1.7}.g7-selector{gap:8px;margin-bottom:25px}.g7-selector button{gap:6px;padding:13px 10px;align-items:flex-start}.g7-mark{display:none}.g7-selector strong{font-size:13px}.g7-selector small{font-size:7px;letter-spacing:.6px}.g7-selector em{font-size:9px}.g7-workshop-heading h3{font-size:20px}.g7-source{font-size:9px}.g7-source span{font-size:8px}.g7-story{font-size:12px}.g7-controls{padding:13px 17px 20px;grid-template-columns:1fr;gap:17px}.g7-range{font-size:11px}.g7-live{padding:15px 17px}.g7-live strong{font-size:15px}.g7-live p{font-size:11px}.g7-question{padding:18px 15px}.g7-question h4{font-size:15px}.g7-prompt{font-size:12px}.g7-question-actions{gap:12px}.g7-answer-row{gap:7px}.g7-answer-row .primary{font-size:10px;padding:9px 11px}.g7-answer-row input{padding:9px;font-size:12px}.g7-explore-footer{align-items:flex-start}.g7-explore-footer p{font-size:9px}.g7-height-editor{grid-template-columns:minmax(0,1fr) 136px;gap:8px}.g7-height-editor strong{font-size:11px}.g7-height-editor span{font-size:8px}.g7-selector .g7-completed{font-size:12px}.tb-reader-tabs{gap:21px}#g7-stage{padding:8px 4px 0}.g7-question-diagram .g7-svg{max-width:350px}}

@media(max-width:760px){.g7-svg .g7-small,.g7-svg .g7-tick-label{font-size:15px}}

/* Student-controlled learning experience. */
.g7-tuning{border:1px solid #dce5d4;background:#f8faf4;border-radius:12px;margin:0 0 25px;overflow:hidden}
.g7-tuning summary{display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;list-style:none;color:#4e6742}
.g7-tuning summary::-webkit-details-marker{display:none}
.g7-tuning summary::after{content:'+';font-size:18px;color:#56644b;flex-shrink:0}
.g7-tuning[open] summary::after{content:'−'}
.g7-tuning summary>span:first-child{flex:1;min-width:0}
.g7-tuning summary strong{font-size:14px;font-weight:600;display:block}
.g7-tuning summary small{font-size:10px;color:#596451;margin-top:5px;display:block;line-height:1.7}
#g7-tuning-summary{font-size:10px;color:#56654b;white-space:nowrap}
.g7-tuning-body{padding:0 20px 18px}
.g7-tuning-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #e4ebdc;padding-top:19px}
.g7-tuning-control{min-width:0}
.g7-tuning-control+.g7-tuning-control{border-left:1px solid #e4ebdc;padding-left:22px}
.g7-tuning-label{display:flex;align-items:center;gap:10px;justify-content:space-between}
.g7-tuning-label label{font-size:13px;font-weight:600;color:#506744}
.g7-tuning-label label small{display:block;font-size:9px;font-weight:400;color:#59644f;margin-top:4px}
.g7-tuning-label output{font:500 26px/1 Georgia,serif;color:#4f673c;white-space:nowrap}
.g7-tuning-label output small{font-size:11px;line-height:1.5;color:#5a6352}
.g7-tuning-control input[type=range]{display:block;width:100%;min-width:0;margin:18px 0 8px;accent-color:#709559;cursor:pointer}
.g7-tuning-control:nth-child(2) input[type=range]{accent-color:#b08d55}
.g7-tuning-control:nth-child(2) output{color:#745d38}
.g7-scale{display:flex;justify-content:space-between;font-size:8px;color:#5b6352}
.g7-tuning-control p{margin-top:13px;line-height:1.85;min-height:65px}
.g7-tuning-control p strong{display:block;color:#556548;font-size:11px;font-weight:600}
.g7-tuning-control p span{display:block;color:#596450;font-size:10px;margin-top:3px}
.g7-tuning-presets{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:17px}
.g7-tuning-presets>span{font-size:9px;color:#59644f;margin-right:3px}
.g7-tuning-presets button{font-size:10px;border:1px solid #dbe4d1;padding:6px 10px;border-radius:6px;background:#fff;color:#56654a}
.g7-tuning-presets button[aria-pressed=true]{background:#e8f0de;border-color:#9ab682;color:#4f673c}
.g7-tuning-presets .g7-tuning-default{background:none;border-color:transparent;margin-left:auto;color:#5a6350;padding-right:0}
.g7-tuning-note{font-size:9px;line-height:1.8;color:#5b6353;margin-top:12px}
#g7-labs[data-fun="1"] .g7-mark,#g7-labs[data-fun="1"] .g7-passport,#g7-labs[data-fun="1"] .g7-intro .eyebrow{display:none}
#g7-labs[data-fun="2"] .g7-passport{display:none}
#g7-labs[data-fun="1"] .g7-selector button{background:#fdfefa}
#g7-labs[data-fun="1"] .g7-selector button[aria-pressed=true]{background:#f0f4ea}
#g7-labs[data-fun="5"] .g7-selector button[aria-pressed=true]{border-color:#aaa66c;background:#f1f3df}
.g7-mission-card{background:#f5f7ec;border:1px solid #e0e8d3;border-radius:9px;padding:15px 18px;margin-bottom:18px}
.g7-mission-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.g7-mission-title>span{font-size:11px;color:#55663d;font-weight:600}
.g7-mission-title small{font-size:9px;color:#5f6348}
.g7-mission-card>p{font-size:11px;line-height:1.9;color:#586548;margin-top:6px}
.g7-mission-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:15px 0 0}
.g7-mission-steps li{font-size:10px;color:#5a6350;display:grid;grid-template-columns:20px 1fr;gap:3px 6px;align-items:center;line-height:1.8}
.g7-mission-steps li>span{display:grid;place-items:center;width:19px;height:19px;border:1px solid #d1ddc4;border-radius:50%;font-size:9px;grid-row:1/3}
.g7-mission-steps li>small{grid-column:2;font-size:8px;color:#5c6354}
.g7-mission-steps li.done{color:#4e683a}
.g7-mission-steps li.done>span{color:white;background:#8ba972;border-color:#8ba972}
.g7-mission-steps li.done>small{color:#556545}
.g7-observation-fold{display:flex;align-items:center;gap:15px;justify-content:space-between}
.g7-observation-fold>div{min-width:0}
.g7-live .g7-observation-fold strong{font-size:14px}
.g7-observation-fold .secondary{font-size:10px;flex-shrink:0;padding:8px 11px}
.g7-observation-close{margin-top:12px;font-size:10px}
.g7-thinking-field{margin:15px 0}
.g7-thinking-field label small{font-size:9px;margin-left:6px;color:#5c6353}
.g7-thinking-field textarea{min-height:70px;width:100%;font-size:12px;line-height:1.85;background:#fffef9;border:1px solid #dce4d1;resize:vertical;padding:11px;border-radius:7px;color:#526645}
.g7-reason-note{font-size:9px;color:#5b6353;line-height:1.8;margin-top:10px}
.g7-help-rule{background:#f5f4e9;border-radius:6px;padding:10px 12px;font-size:10px;color:#696047;line-height:1.85;margin-top:14px}
.g7-question-actions button:disabled{opacity:.45;cursor:not-allowed}
.g7-stamp{display:flex;align-items:center;gap:12px;border-top:1px solid #d5e4c7;margin-top:13px;padding-top:13px}
.g7-stamp>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #acbc82;outline:3px solid #e5edcc;outline-offset:2px;border-radius:50%;font:27px/1 Georgia,serif;color:#5e6434;flex-shrink:0}
.g7-stamp strong{font-size:11px}
.g7-stamp small{display:block;font-size:9px;color:#59644a;margin-top:4px;line-height:1.7}
.g7-stamp.celebrate>span{animation:g7-stamp-pop .45s ease-out 1}
@keyframes g7-stamp-pop{0%{transform:scale(.65) rotate(-15deg)}70%{transform:scale(1.12) rotate(5deg)}100%{transform:scale(1) rotate(0)}}
@media(max-width:760px){
  .g7-tuning summary{padding:16px;gap:9px}
  .g7-tuning summary strong{font-size:13px}.g7-tuning summary small{font-size:9px}
  #g7-tuning-summary{font-size:9px}
  .g7-tuning-body{padding:0 16px 16px}
  .g7-tuning-grid{grid-template-columns:1fr;gap:18px;padding-top:16px}
  .g7-tuning-control+.g7-tuning-control{border-left:0;padding-left:0;border-top:1px solid #e4ebdc;padding-top:17px}
  .g7-tuning-control p{min-height:0;margin-top:10px}
  .g7-tuning-control p span{font-size:11px}
  .g7-tuning-presets{gap:6px}
  .g7-tuning-presets>span{width:100%;margin-bottom:3px}
  .g7-tuning-presets button{padding:6px 8px;font-size:9px}
  .g7-tuning-presets .g7-tuning-default{font-size:9px}
  .g7-observation-fold{flex-direction:column;align-items:flex-start;gap:13px}
  .g7-mission-card{padding:14px}
  .g7-mission-steps{gap:7px}
  .g7-mission-steps li{font-size:9px;grid-template-columns:17px 1fr;gap:3px 4px}
  .g7-mission-steps li>span{width:16px;height:16px;font-size:8px}
  .g7-thinking-field label small{display:block;margin:4px 0 0}
}
@media(prefers-reduced-motion:reduce){.g7-stamp.celebrate>span{animation:none}}

.fm-entry{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#f0f4e8;border:1px solid #d8e1cf;border-radius:16px;padding:24px;margin:0 0 26px}.fm-entry h3{font-size:19px;margin:8px 0}.fm-entry p{max-width:640px;font-size:13px;line-height:1.8;color:#586455}.fm-entry button{flex-shrink:0}.fm-root{--fm-green:#3d6951;--fm-line:#dce3d5;--fm-muted:#576356}.fm-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eef3e7;padding:25px;border-radius:14px}.fm-banner h2{font-size:23px;line-height:1.5;margin:8px 0}.fm-banner p{font-size:13px;line-height:1.9;color:var(--fm-muted);max-width:580px}.fm-counter{flex-shrink:0;text-align:center;padding-left:24px;border-left:1px solid #ccd7c1}.fm-counter strong{display:block;font:36px Georgia,serif;color:#466940}.fm-counter small{font-size:17px;color:var(--fm-muted)}.fm-counter>span{font-size:11px;color:var(--fm-muted)}.fm-rules{margin:16px 0 24px;border:1px solid var(--fm-line);border-radius:10px;padding:14px 18px;font-size:12px;line-height:1.9}.fm-rules summary{font-weight:600;cursor:pointer}.fm-rules ul{padding-left:20px;margin-top:10px}.fm-rules p{margin-top:8px;color:var(--fm-muted)}.fm-filter{display:flex;gap:14px;align-items:center;margin-bottom:18px;font-size:13px;color:var(--fm-muted)}.fm-filter select{min-height:40px;border:1px solid var(--fm-line);border-radius:8px;background:#fff;color:#354936;padding:8px 12px;max-width:100%}.fm-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:22px;align-items:start}.fm-points{display:grid;gap:8px;max-height:740px;overflow-y:auto;padding-right:5px}.fm-points button{display:grid;grid-template-columns:36px minmax(0,1fr);gap:6px 10px;text-align:left;border:1px solid var(--fm-line);border-radius:10px;padding:13px;background:#fff}.fm-point-number{font:12px Georgia,serif;color:var(--fm-muted);padding-top:2px}.fm-points strong{font-size:13px;line-height:1.6}.fm-point-status{grid-column:2;font-size:11px;color:var(--fm-muted)}.fm-points [aria-pressed=true]{border-color:#779760;background:#f0f4e7}.fm-points .mastered .fm-point-status{color:#406a3b;font-weight:700}.fm-mini-stages{grid-column:2;display:flex;gap:4px}.fm-mini-stages i{width:20px;height:3px;background:#e2e8dc;border-radius:3px}.fm-mini-stages i.passed{background:#7d995a}.fm-detail{min-width:0;border:1px solid var(--fm-line);border-radius:14px;padding:24px;background:#fff}.fm-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;scroll-margin-top:20px}.fm-detail-head h3{font-size:21px;line-height:1.5;margin:8px 0 16px}.fm-status{flex-shrink:0;font-size:11px;border-radius:30px;background:#f0f1ec;padding:7px 10px;color:var(--fm-muted)}.fm-status.complete{background:#e7f0d8;color:#426a39}.fm-ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:18px}.fm-ladder button{border:1px solid var(--fm-line);border-radius:9px;padding:12px 4px;background:#fafbf7;text-align:center}.fm-ladder span{display:block;font:17px Georgia,serif;margin-bottom:6px;color:#576546}.fm-ladder strong{font-size:11px;font-weight:500}.fm-ladder [aria-pressed=true]{background:#eaf0df;border-color:#7b975d;box-shadow:inset 0 -3px #7b975d}.fm-stage-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--fm-line);padding:16px 0 20px}.fm-stage-intro.ultimate{background:#faf5e8;padding:18px;border:1px solid #e6dcbf;border-radius:10px}.fm-stage-intro span{font-size:9px;letter-spacing:1.4px;color:#695f46}.fm-stage-intro h4{font-size:19px;margin:6px 0}.fm-stage-intro p,.fm-start p{font-size:13px;line-height:1.9;color:var(--fm-muted)}.fm-stage-intro small{font-size:10px;color:var(--fm-muted);white-space:nowrap}.fm-start{padding:22px 0 6px}.fm-start button{margin-top:18px}.fm-run-header{display:flex;justify-content:space-between;gap:12px;color:var(--fm-muted);font-size:10px;padding:20px 0}.fm-question{padding:0 0 24px;border:0;min-width:0;margin:0 0 24px;border-bottom:1px solid #e6ebe1}.fm-question legend{width:100%;font-size:15px;line-height:1.9;font-weight:600;margin-bottom:16px}.fm-question legend>span{display:block;font-size:10px;letter-spacing:1px;color:var(--fm-muted);font-weight:400;margin-bottom:9px}.fm-question>label{display:block;font-size:12px;margin:12px 0 8px}.fm-question label small{font-size:10px;font-weight:400;color:var(--fm-muted);margin-left:8px}.fm-question>input{width:100%;min-height:44px;border:1px solid #cfdac5;border-radius:8px;padding:11px 13px;font:inherit;background:#fff}.fm-options{display:grid;gap:8px}.fm-options label{display:flex;align-items:flex-start;gap:10px;border:1px solid #e1e7da;border-radius:9px;padding:11px 13px;font-size:13px;line-height:1.8;cursor:pointer}.fm-options input{flex-shrink:0;margin-top:5px;accent-color:#6e8c57;width:16px;height:16px}.fm-options b{color:#5a644c;font-weight:500;margin-right:5px}.fm-options label:has(input:checked){border-color:#88a36d;background:#f1f5e9}.fm-question:disabled{opacity:.82}.fm-guidance,.fm-note{font-size:11px;color:var(--fm-muted);line-height:1.9;margin-top:15px}.fm-guidance{background:#f0f4e9;padding:12px;border-radius:8px}.fm-submit{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.fm-form-error{color:#9d4639;font-size:12px;line-height:1.8;margin-bottom:12px}.fm-result{padding:20px;border:1px solid #e9d7bb;background:#fbf5e9;border-radius:10px;margin-bottom:22px}.fm-result.success{background:#edf4e2;border-color:#d0dfb9}.fm-result strong{font-size:15px;line-height:1.8}.fm-result p{font-size:12px;line-height:1.8;margin-top:8px;color:var(--fm-muted)}.fm-review{margin:-8px 0 25px;padding:14px;background:#f6f8f1;border-radius:8px;font-size:12px;line-height:1.9}.fm-review p{color:var(--fm-muted);margin-top:5px}.fm-history{margin-top:26px;border-top:1px solid var(--fm-line);padding-top:18px;font-size:12px}.fm-history summary{cursor:pointer;color:var(--fm-muted)}.fm-history ul{padding:0;list-style:none}.fm-history li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0e8}.fm-history small{color:var(--fm-muted)}.fm-save{font-size:11px;line-height:1.9;color:var(--fm-muted);margin-top:18px}.fm-save.error{color:#9d4639}.fm-net{display:block;max-width:100%;max-height:260px;margin:16px auto}.fm-net rect{fill:#eef3e4;stroke:#7e9565;stroke-width:1.2}.fm-net text{font:18px Georgia,serif;fill:#445c38}.fm-grid{border-collapse:collapse;margin:18px auto;width:100%;max-width:380px;font-size:12px;text-align:center}.fm-grid caption{color:var(--fm-muted);font-size:10px;margin-bottom:8px}.fm-grid th,.fm-grid td{border:1px solid var(--fm-line);padding:8px}.fm-grid th{background:#f3f6ec}.fm-root button:focus-visible,.fm-root input:focus-visible,.fm-root select:focus-visible{outline:3px solid #a8bd85;outline-offset:3px}.fm-root:not(.fm-wide) .fm-layout{grid-template-columns:1fr}.fm-root:not(.fm-wide) .fm-points{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.fm-root:not(.fm-wide) .fm-banner{padding:20px}.fm-root:not(.fm-wide) .fm-banner h2{font-size:21px}
.fm-coverage{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:20px 0 14px;color:#273f34}.fm-coverage strong{font-size:17px}.fm-coverage span{font-size:12px;color:#45564a}.fm-book-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-bottom:20px}.fm-book-tabs button{min-width:0;border:1px solid #a5b59f;background:#fff;border-radius:9px;padding:12px 6px;color:#273f34}.fm-book-tabs strong{display:block;font-size:12px;line-height:1.6}.fm-book-tabs small{display:block;font-size:11px;margin-top:5px;color:#45564a}.fm-book-tabs [aria-pressed=true]{background:#e6efdf;border-color:#416d44;box-shadow:inset 0 -3px #416d44}.fm-point-group{grid-column:1/-1;font-size:11px;line-height:1.7;color:#45564a;padding:10px 4px 2px;margin:0}.fm-point-number{overflow-wrap:anywhere}.fm-book-tabs button:focus-visible{outline:3px solid #416d44;outline-offset:3px}
@media(max-width:1000px){.fm-layout{grid-template-columns:1fr}.fm-points{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}.fm-entry{align-items:flex-start;flex-direction:column}.fm-entry button{white-space:normal}.fm-book-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.fm-book-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-coverage{gap:7px}.fm-coverage span{line-height:1.8}}
@media(max-width:600px){.fm-banner{padding:18px;align-items:flex-start}.fm-banner h2{font-size:21px}.fm-counter{padding-left:14px}.fm-counter strong{font-size:28px}.fm-detail{padding:16px}.fm-detail-head{flex-direction:column;gap:0;margin-bottom:16px}.fm-detail-head h3{font-size:20px;margin-bottom:10px}.fm-ladder{gap:4px}.fm-ladder strong{font-size:10px;display:block;line-height:1.6}.fm-ladder span{font-size:15px}.fm-stage-intro{flex-direction:column;gap:8px}.fm-banner .eyebrow{font-size:8px}.fm-points,.fm-root:not(.fm-wide) .fm-points{grid-template-columns:1fr;max-height:240px}.fm-filter{align-items:flex-start;flex-direction:column}.fm-filter select{width:100%}.fm-question legend{font-size:14px}.fm-run-header{font-size:9px}.fm-submit{align-items:stretch;flex-direction:column}.fm-options label{padding:10px;font-size:12px}.fm-entry{padding:20px}.fm-history li{flex-wrap:wrap}.fm-root:not(.fm-wide) .fm-banner{padding:16px}.fm-root:not(.fm-wide) .fm-counter{display:none}}

body[data-theme=detective],.world-detective{--accent:#82581e;--accent-dark:#694719;--soft:#f5eee0;--lime:#ebddbc}body[data-theme=pets],.world-pets{--accent:#8f4a69;--accent-dark:#7d3758;--soft:#f8eaf1;--lime:#efd0df}body[data-theme=builder],.world-builder{--accent:#1e6b68;--accent-dark:#155c59;--soft:#e5f3ef;--lime:#c7e5db}.world-cultivation{--accent:#665a83;--accent-dark:#51426e;--soft:#eeebf4;--lime:#e0d5ec}.world-space{--accent:#3a6290;--accent-dark:#2e537f;--soft:#e8eff7;--lime:#ccdfed}.theme-mini{background:var(--soft)}
.tier-0{--tier:#5c625d;--tier-bg:#f2f4f0}.tier-1{--tier:#586260;--tier-bg:#f4f5f4}.tier-2{--tier:#2f6c4c;--tier-bg:#eaf5ec}.tier-3{--tier:#326391;--tier-bg:#e9f2fb}.tier-4{--tier:#7a4e96;--tier-bg:#f3ebf9}.tier-5{--tier:#825817;--tier-bg:#fff3cf}
.potential-badge{display:inline-flex;align-items:center;gap:6px;background:var(--tier-bg);color:var(--tier);border:1px solid color-mix(in srgb,var(--tier) 20%,white);border-radius:6px;padding:5px 9px;font-size:11px;line-height:1.5;font-weight:650;white-space:normal}.potential-badge i,.world-tier-names i{width:7px;height:7px;transform:rotate(45deg);background:var(--tier);display:inline-block;flex-shrink:0}.potential-badge.tier-5{background:linear-gradient(120deg,#fff9e9,#f7e4a9,#fff4cf);border-color:#dac17d}.potential-panel{border:1px solid var(--border);border-radius:13px;margin:17px 0 24px;background:#fff;padding:19px}.potential-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.potential-panel h4{font-size:19px;margin:6px 0 0}.potential-panel>p{font-size:12px;line-height:1.8;color:#59635c;margin-top:11px}.potential-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:17px 0}.potential-scale>div{min-width:0;text-align:center;background:var(--tier-bg);border:1px solid transparent;border-radius:8px;padding:9px 4px;color:var(--tier);opacity:.7}.potential-scale>div.current{opacity:1;border-color:var(--tier);box-shadow:0 2px 8px #33333309}.potential-scale i{font-size:18px;font-style:normal;display:block;line-height:1.2}.potential-scale strong{font-size:10px;display:block;margin:5px 0 2px}.potential-scale span{font-size:10px;display:block}.potential-evidence{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:11px;color:var(--muted);padding-top:8px}.potential-evidence strong{font-weight:500;color:var(--ink);margin-left:6px}.potential-rules{font-size:11px;margin-top:14px;border-top:1px dashed var(--border);padding-top:11px}.potential-rules summary{cursor:pointer;color:var(--accent)}.potential-rules p{line-height:1.9;margin-top:10px;color:#59635c}.potential-panel .potential-legacy{font-size:10px;background:#f6f4eb;border-radius:6px;padding:9px}.fm-points .potential-badge{font-size:9px;padding:3px 6px;justify-self:start;margin-top:5px}.fm-points button[aria-pressed=true]{border-color:var(--accent);background:var(--soft)}.fm-mini-stages .passed{background:var(--accent)}.fm-ladder button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--soft)}.fm-banner{background:linear-gradient(120deg,var(--soft),#fafbf6)}.fm-banner .eyebrow,.fm-counter strong{color:var(--accent)}.fm-stage-intro:not(.ultimate){background:var(--soft)}.fm-stage-intro:not(.ultimate) span{color:var(--accent)}.fm-result.success{border-color:var(--accent);background:var(--soft);color:var(--accent-dark)}.fm-summary-world{color:var(--accent)}
.growth-world,.world-active{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--soft),#fcfcf7);border:1px solid var(--border);border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:31px 38px;color:var(--accent-dark)}.growth-world-copy{position:relative;z-index:1}.growth-world h2,.world-active h2{font-size:42px;letter-spacing:3px;line-height:1.2;margin:13px 0}.growth-world p,.world-active p{font-size:13px;color:var(--accent)}.growth-rank-label{font-size:10px;display:block;margin-top:15px;color:var(--muted)}.growth-world-actions{display:flex;align-items:center;gap:23px;margin-top:22px}.growth-world-art{width:290px;flex-shrink:0;color:var(--accent)}.progress-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:19px 0}.progress-metrics article{background:white;border:1px solid var(--border);border-radius:12px;padding:19px 21px}.progress-metrics article>span{font-size:11px;color:var(--muted)}.progress-metrics strong{display:block;font-size:28px;margin:5px 0;font-weight:600}.progress-metrics small{font-size:12px;font-weight:400;color:var(--muted)}.progress-metrics p{font-size:10px;color:var(--muted)}.next-rank{background:white;border:1px solid var(--border);border-radius:14px;padding:24px;display:grid;grid-template-columns:1fr 1.2fr;gap:25px}.next-rank h3{font-size:20px;margin:6px 0}.next-rank p{font-size:11px;color:var(--muted)}.rank-requirements{display:grid;gap:10px}.rank-requirements>div{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:11px}.rank-requirements strong{font-weight:500}.rank-requirements .met{color:var(--accent)}.rank-requirements progress{width:100%;height:5px;grid-column:1/-1;accent-color:var(--accent);border:0;border-radius:4px;overflow:hidden}.rank-requirements progress::-webkit-progress-bar{background:#edf0e9}.rank-requirements progress::-webkit-progress-value{background:var(--accent)}.realm-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.realm-route article{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px}.realm-route article.current{background:var(--soft);border-color:var(--accent)}.realm-step{font-family:Georgia,serif;font-size:25px;color:#5d625a}.realm-route .current .realm-step,.realm-route .reached .realm-step{color:var(--accent)}.realm-route h3{font-size:16px;margin:8px 0}.realm-route p{font-size:11px;color:var(--muted);min-height:36px}.realm-route small{display:block;margin-top:10px;font-size:9px;color:var(--accent)}.growth-explainer{padding:21px 0 5px}.growth-explainer strong{font-size:12px;font-weight:550}.growth-explainer p{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.9}.potential-collection .section-head{align-items:end}.potential-collection .subtle{font-size:11px;margin-top:5px}.potential-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.collection-point{text-align:left;display:flex;flex-direction:column;align-items:start;gap:8px;background:white;border:1px solid var(--border);border-radius:10px;padding:15px}.collection-point:hover{border-color:var(--accent)}.collection-point>span:first-child{font-size:12px;font-weight:550}.collection-point small{font-size:10px;color:var(--muted)}.legacy-evidence{border-top:1px solid var(--border);margin-top:35px;padding-top:20px}.legacy-evidence>summary{font-size:12px;cursor:pointer;color:var(--accent);margin-bottom:25px}.legacy-evidence .page-heading h2{font-size:20px}
.world-active{padding:22px 33px;min-height:185px}.world-active h2{font-size:32px;margin:10px 0}.world-active .ghost{font-size:11px;margin-top:8px}.world-active-art{width:230px;color:var(--accent);height:160px}.world-active-art svg{height:100%;width:100%}.world-model{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:27px 0 30px}.world-model article{padding-left:16px;border-left:2px solid var(--lime)}.world-model span{font-size:9px;color:var(--accent);letter-spacing:1px}.world-model h3{font-size:14px;margin:8px 0}.world-model p{font-size:11px;line-height:1.9;color:var(--muted)}.world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.world-card{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:17px}.world-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 13%,transparent)}.world-card-art{height:195px;position:relative;background:var(--soft);color:var(--accent);display:flex;justify-content:center;overflow:hidden}.world-card-art>svg{height:100%;width:300px}.world-number{position:absolute;left:21px;top:19px;font-size:9px;letter-spacing:2px;opacity:.7}.world-selected{position:absolute;right:17px;bottom:13px;font-size:9px;letter-spacing:1px}.world-card-body{padding:25px}.world-card h2{font-size:23px;letter-spacing:1px;color:var(--accent-dark)}.world-card-body>p{font-size:11px;color:var(--muted);margin:7px 0 19px}.world-meta{display:block;font-size:9px;color:var(--muted);margin:14px 0 8px;letter-spacing:1px}.world-tier-names{display:flex;flex-wrap:wrap;gap:7px 12px}.world-tier-names span{font-size:10px;color:var(--tier);display:flex;align-items:center;gap:5px}.world-tier-names i{width:5px;height:5px}.world-ranks{display:flex;flex-wrap:wrap;list-style:none;margin:0 0 22px;padding:0;gap:5px}.world-ranks li{font-size:10px;color:#59635a;background:#f5f6f2;padding:4px 7px;border-radius:4px}.world-ranks li.current{background:var(--soft);color:var(--accent);font-weight:650}.world-card .primary{background:var(--accent)}.world-card .secondary{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,white)}.classic-world{margin-top:23px;display:flex;align-items:center;gap:20px;justify-content:space-between;background:#edf2e7;border:1px solid #dce4d5;border-radius:13px;padding:23px}.classic-world strong{font-size:13px}.classic-world p{font-size:11px;color:var(--muted);margin-top:6px}.classic-world button{flex-shrink:0}
@media(min-width:1500px){.world-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.growth-world{padding:28px}.growth-world-art{width:230px}.potential-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-metrics{gap:9px}.progress-metrics article{padding:15px}.world-card-body{padding:20px}}
@media(max-width:700px){.growth-world,.world-active{padding:25px}.growth-world-art{position:absolute;width:200px;right:-35px;top:12px;opacity:.23}.growth-world h2{font-size:34px}.growth-world-copy{width:100%}.growth-world-actions{gap:15px}.growth-world-actions .primary{font-size:11px}.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.next-rank{grid-template-columns:1fr;gap:18px}.realm-route{grid-template-columns:repeat(2,minmax(0,1fr))}.realm-route article{padding:16px}.world-grid{grid-template-columns:1fr;gap:20px}.world-card-art{height:190px}.world-model{grid-template-columns:1fr;gap:17px;margin:23px 0}.world-model h3{margin:4px 0}.world-active-art{width:165px;margin-right:-35px;opacity:.6}.world-active>div:first-child{z-index:1;min-width:180px}.world-active h2{font-size:27px}.classic-world{flex-direction:column;align-items:start}.potential-panel{padding:14px}.potential-panel-top{align-items:start}.potential-panel h4{font-size:17px}.potential-panel .potential-badge{font-size:10px;max-width:140px}.potential-scale{gap:4px}.potential-scale strong{font-size:9px}.potential-scale span{font-size:9px}.potential-collection-grid{grid-template-columns:1fr}.fm-ladder button strong{font-size:10px}.fm-points .potential-badge{max-width:none}.potential-evidence{font-size:10px}.potential-panel>p{font-size:11px}.fm-banner{padding:20px}.fm-banner h2{font-size:21px}.fm-counter strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.fm-points .potential-badge{grid-column:2}.fm-ladder [aria-pressed=true]{box-shadow:inset 0 -3px var(--accent)}.fm-ladder span{color:var(--accent)}.fm-stage-intro:not(.ultimate){padding:16px;border-radius:9px}.fm-options input{accent-color:var(--accent)}.fm-options label:has(input:checked){border-color:var(--accent);background:var(--soft)}
@media(max-width:600px){.fm-banner{flex-direction:column;gap:14px}.fm-counter{display:flex;align-items:center;gap:12px;padding:10px 0 0;border-left:0;border-top:1px solid var(--border);width:100%;text-align:left}.fm-counter strong{font-size:24px}.fm-banner h2{font-size:21px}}

body[data-theme=scholar],.world-scholar{--accent:#48665e;--accent-dark:#304940;--soft:#f1efe4;--lime:#dcd8bc}.world-scholar h2,body[data-theme=scholar] .growth-world h2,body[data-theme=scholar] .world-active h2,body[data-theme=scholar] .realm-route h3{font-family:"Songti SC","STSong","Noto Serif CJK SC",serif}.realm-note{font-size:11px;line-height:1.9;color:var(--accent);margin:0 0 8px}
.realm-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.realm-summary article{min-width:0;padding:24px;border-radius:16px;border:1px solid var(--border);background:#fff}.realm-summary .realm-ability{background:linear-gradient(125deg,var(--soft),#fff);border-color:color-mix(in srgb,var(--accent) 30%,white)}.realm-summary h3{font-size:15px;margin:10px 0;color:var(--muted)}.realm-summary strong{display:block;font-size:30px;line-height:1.3;color:var(--accent-dark)}.realm-summary p{font-size:13px;line-height:1.8;margin:12px 0 8px}.realm-summary small{display:block;font-size:11px;color:var(--muted);line-height:1.8}.ability-overview>.next-rank{margin-top:20px}.long-term-overview{margin:28px 0;padding:24px;background:#fafaf6;border:1px solid var(--border);border-radius:18px}.long-term-overview>.section-head{margin-top:0}.long-term-overview .section-head h2{font-size:21px}.long-term-overview .section-head p{line-height:1.8;margin-top:8px}.long-term-overview .realm-route{margin-top:18px}.long-term-overview .bl-details>p{line-height:1.9;font-size:12px}.ability-overview .bl-note{line-height:1.9}
@media(max-width:700px){.realm-summary{grid-template-columns:1fr}.realm-summary article{padding:20px}.long-term-overview{padding:16px}.long-term-overview .progress-metrics article{padding:14px 10px}.realm-summary strong{font-size:28px}}

/* Plain learning evidence is separate from collectible achievements. */
.metric-evidence{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--border)}.metric-evidence h4{font-size:20px}.metric-evidence p{font-size:12px;line-height:1.8;color:var(--muted);margin:8px 0 0}.metric-next{background:var(--soft);border-radius:8px;padding:10px 12px}.metric-next strong{color:var(--accent-dark)}.metric-achievements{padding:0;list-style:none;display:grid;gap:8px;margin:15px 0}.metric-achievements li{display:grid;gap:4px;padding:10px 12px;background:var(--soft);border-radius:8px;font-size:12px}.metric-achievements span{font-size:11px;line-height:1.7;color:var(--muted)}.potential-panel-top{flex-wrap:wrap}.potential-scale strong{font-size:11px}.potential-panel h4{line-height:1.5}
@media(max-width:600px){.potential-scale{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.potential-scale>div:last-child{grid-column:1/-1}.potential-scale strong,.potential-scale span{font-size:11px}.potential-scale strong{white-space:nowrap}}

.s3-entry{display:flex;align-items:center;gap:20px;padding:24px 28px;background:linear-gradient(110deg,#e6eee8,#f4f0e4);border:1px solid #d9e3d8;border-radius:16px;margin-bottom:25px}.s3-entry-cube{font:55px Georgia;color:#4d665b;width:65px;text-align:center}.s3-entry h3{font-size:21px;margin:4px 0}.s3-entry p{font-size:12px;color:#576458}.s3-entry-arrow{margin-left:auto;font-size:12px;color:var(--accent);white-space:nowrap}.s3-engine{font-size:9px;letter-spacing:1.5px;color:#57635a;border:1px solid var(--border);border-radius:20px;padding:7px 12px;white-space:nowrap}.s3-root{--s3-line:#dce5d9;--s3-ink:#344e43;--s3-muted:#56645a;color:var(--s3-ink)}.s3-labs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:29px}.s3-labs button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--s3-line);border-radius:11px;background:#fff;padding:14px}.s3-labs button[aria-pressed=true]{background:var(--soft);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.s3-lab-number{display:grid;place-items:center;flex-shrink:0;width:35px;height:39px;border-radius:8px;color:var(--lab-color);background:color-mix(in srgb,var(--lab-color) 12%,white);font:19px Georgia}.s3-labs strong{font-size:12px;display:block}.s3-labs small{font-size:10px;display:block;color:var(--s3-muted);margin-top:3px}.s3-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:0 0 19px}.s3-heading h2{font-size:25px;margin:6px 0}.s3-heading p{font-size:12px;line-height:1.9;color:var(--s3-muted);max-width:680px}.s3-source{font-size:10px;color:var(--s3-muted);line-height:1.9;padding-left:18px;border-left:1px solid var(--s3-line);white-space:nowrap}.s3-layout{display:grid;grid-template-columns:minmax(0,1fr) 254px;gap:18px;align-items:start}.s3-stage{border:1px solid var(--s3-line);border-radius:15px;overflow:hidden;background:#fff;min-width:0}.s3-stage-bar{display:flex;justify-content:space-between;align-items:center;padding:15px 19px;font-size:10px;color:var(--s3-muted)}.s3-stage-bar i{display:inline-block;background:#83aa92;width:5px;height:5px;border-radius:50%;margin-right:6px}.s3-viewport{height:430px;position:relative;background:#f3f6f0}.s3-canvas{position:absolute;inset:0;overflow:hidden}.s3-canvas canvas,.s3-canvas>svg{display:block;width:100%;height:100%;touch-action:none;outline-offset:-4px}.s3-canvas-hint{position:absolute;bottom:13px;left:12px;right:12px;pointer-events:none;text-align:center;color:#576359;font-size:9px}.s3-render-status{font-size:10px;color:var(--s3-muted);padding:10px 17px;border-top:1px solid #e7ece2;min-height:34px}.s3-fallback{padding:17px;background:#f7f0df;font-size:12px;line-height:1.9}.s3-fallback p{margin:8px 0 13px}.s3-root[data-render-state=fallback] .s3-viewport{height:120px}.s3-root[data-render-state=fallback] .s3-canvas-hint{display:none}.s3-camera{display:flex;gap:5px;padding:0 14px 13px;flex-wrap:wrap}.s3-camera button{border:1px solid var(--s3-line);border-radius:6px;padding:6px 11px;font-size:11px;background:white;min-height:32px}.s3-camera [aria-pressed=true]{background:var(--soft);border-color:var(--accent);color:var(--accent)}.s3-camera button:last-child{margin-left:auto}.s3-readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--s3-line);padding:17px 5px;background:#fafbf6}.s3-readouts>div{text-align:center;border-right:1px solid var(--s3-line);padding:0 5px}.s3-readouts>div:last-child{border:0}.s3-readouts span{display:block;font-size:10px;color:var(--s3-muted)}.s3-readouts strong{display:block;margin-top:5px;font-size:20px;font-weight:550}.s3-controls{background:white;border:1px solid var(--s3-line);border-radius:14px;padding:22px;min-width:0}.s3-controls h3{font-size:17px;margin:7px 0 22px}.s3-select{display:block;font-size:11px;color:var(--s3-muted);margin:0 0 22px}.s3-select select{width:100%;margin-top:9px;padding:9px 8px;background:#fff;border:1px solid var(--s3-line);border-radius:7px;color:var(--s3-ink);font-size:12px;min-height:38px}.s3-control-field{margin:23px 0}.s3-control-field label{display:flex;justify-content:space-between;gap:9px;font-size:11px;align-items:center}.s3-control-field output{color:var(--accent);font-size:12px;white-space:nowrap}.s3-control-field input{width:100%;accent-color:var(--accent);margin:13px 0 7px;min-height:24px}.s3-scale{display:flex;justify-content:space-between;font-size:9px;color:#5b6256}.s3-control-actions{display:grid;gap:9px;margin-top:22px}.s3-control-actions .primary,.s3-control-actions .secondary{font-size:11px}.s3-keyboard,.s3-control-note{font-size:10px;line-height:1.9;color:var(--s3-muted);margin-top:18px}.s3-fold-key{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;font-size:10px}.s3-fold-key span{padding:5px 1px;text-align:center;border-radius:5px;background:#f1f5ef}.s3-fold-key span:nth-child(2){background:#f4e9d9}.s3-fold-key span:nth-child(3){background:#e5edf7}.s3-fold-key span:nth-child(4){background:#ede5f4}.s3-fold-key span:nth-child(5){background:#f6e4e0}.s3-fold-key span:nth-child(6){background:#f3efda}.s3-presets{display:flex;flex-wrap:wrap;gap:6px}.s3-presets .secondary{font-size:10px;padding:7px 8px}.s3-height-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.s3-height-grid button{border:1px solid #ceddce;border-radius:7px;min-height:48px;background:#f1f6ee}.s3-height-grid strong{display:block;font-size:17px;color:#4a6658}.s3-height-grid small{font-size:9px;color:var(--s3-muted)}.s3-steps{display:grid;gap:8px}.s3-steps button{display:flex;gap:8px;align-items:center;border:1px solid var(--s3-line);border-radius:7px;padding:10px 8px;font-size:11px;text-align:left}.s3-steps button[aria-pressed=true]{border-color:var(--accent);background:var(--soft);color:var(--accent)}.s3-steps b{font:16px Georgia;color:var(--accent)}.s3-observation{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:26px;align-items:center;border:1px solid var(--s3-line);border-radius:14px;background:#f5f7f0;padding:27px;margin:23px 0}.s3-observation h3{font-size:18px;margin:9px 0}.s3-observation p{font-size:12px;line-height:2;color:var(--s3-muted)}.s3-formula{border-left:1px solid #d6dfcc;padding:12px 0 12px 25px}.s3-formula span,.s3-formula small{display:block;font-size:10px;color:var(--s3-muted);line-height:1.9}.s3-formula strong{display:block;font-size:22px;margin:10px 0;font-weight:550}.s3-projections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.s3-projections figure{margin:0;text-align:center}.s3-projections svg{width:100%;max-height:155px}.s3-projections figcaption strong{font-size:11px;display:block}.s3-projections figcaption span{font-size:9px;color:var(--s3-muted);display:block;margin-top:3px}.s3-root[data-lab=views] .s3-observation{grid-template-columns:1fr}.s3-root[data-lab=views] .s3-projections{max-width:550px;width:100%;margin:auto}.s3-section-figure{margin:0;justify-self:center;text-align:center;width:180px}.s3-section-figure svg{width:100%;height:180px}.s3-section-figure figcaption{font-size:10px;color:var(--s3-muted)}.s3-net-mini{display:grid;grid-template-columns:repeat(3,36px);grid-template-rows:repeat(4,36px);justify-content:center;gap:2px;font-size:12px}.s3-net-mini span{display:grid;place-items:center;border:1px solid #9bb3a5;background:#dce9de;border-radius:2px}.s3-net-mini .n6{grid-area:1/2;background:#f3efda}.s3-net-mini .n3{grid-area:2/2;background:#e5edf7}.s3-net-mini .n4{grid-area:3/1;background:#ede5f4}.s3-net-mini .n1{grid-area:3/2}.s3-net-mini .n5{grid-area:3/3;background:#f6e4e0}.s3-net-mini .n2{grid-area:4/2;background:#f4e9d9}.s3-question{background:white;border:1px solid var(--s3-line);border-radius:14px;padding:25px;margin-bottom:23px}.s3-question h3{font-size:17px;margin:8px 0 18px}.s3-question-form{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.s3-question-form>label{display:flex;gap:8px;align-items:center;font-size:12px;border:1px solid var(--s3-line);padding:10px 13px;border-radius:7px;cursor:pointer}.s3-question-form input{accent-color:var(--accent)}.s3-question-form label:has(input:checked){background:var(--soft);border-color:var(--accent)}.s3-feedback{width:100%;font-size:12px;line-height:1.9;color:var(--accent);min-height:1px}.s3-question>small{display:block;font-size:10px;color:var(--s3-muted);margin-top:12px}.s3-save{font-size:10px;line-height:1.9;color:var(--s3-muted)}.s3-root .fm-entry{margin-bottom:15px}.s3-root .fm-entry h3{font-size:16px}.s3-root .fm-entry p{font-size:11px}.s3-root button:focus-visible,.s3-root select:focus-visible,.s3-root input:focus-visible{outline:3px solid #afc49b;outline-offset:3px}
.tb-reader-body .s3-labs{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-reader-body .s3-layout{grid-template-columns:1fr}.tb-reader-body .s3-controls{display:block}.tb-reader-body .s3-control-field{max-width:600px}.tb-reader-body .s3-viewport{height:400px}.tb-reader-body .s3-observation{grid-template-columns:1fr}.sidebar{overflow-y:auto}
@media(min-width:1500px){.s3-layout{grid-template-columns:minmax(0,1fr) 285px}.s3-viewport{height:490px}}
@media(max-width:1100px){.s3-layout{grid-template-columns:1fr}.s3-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.s3-controls>.eyebrow,.s3-controls>h3,.s3-keyboard{grid-column:1/-1}.s3-controls>h3{margin-bottom:12px}.s3-control-actions{align-self:start}.s3-viewport{height:420px}.s3-observation{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.s3-labs,.tb-reader-body .s3-labs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.s3-labs button{padding:10px;gap:8px}.s3-lab-number{width:28px;height:34px;font-size:16px}.s3-labs strong{font-size:11px}.s3-labs small{font-size:9px}.s3-heading{align-items:start;gap:12px}.s3-heading h2{font-size:23px}.s3-heading p{font-size:11px}.s3-source{font-size:9px;padding-left:10px}.s3-viewport,.tb-reader-body .s3-viewport{height:330px}.s3-controls{display:block;padding:21px}.s3-control-field{margin:21px 0}.s3-readouts strong{font-size:17px}.s3-camera{gap:5px;padding:0 10px 12px}.s3-camera button{padding:6px 9px;font-size:10px}.s3-camera button:last-child{margin-left:0}.s3-observation{display:flex;flex-direction:column;align-items:stretch;padding:22px;gap:18px}.s3-observation h3{font-size:17px}.s3-formula{border-left:0;border-top:1px solid var(--s3-line);padding:17px 0 0}.s3-formula strong{font-size:21px}.s3-section-figure{align-self:center}.s3-question{padding:21px}.s3-question-form{align-items:stretch;flex-direction:column}.s3-question h3{font-size:16px}.s3-question-form>label{min-height:42px}.s3-entry{padding:20px;gap:12px;flex-wrap:wrap}.s3-entry-cube{display:none}.s3-entry h3{font-size:20px}.s3-entry-arrow{margin:0}.s3-entry p{font-size:11px}.s3-stage-bar{padding:13px;font-size:9px}.s3-canvas-hint{font-size:8px}.s3-root .fm-entry h3{font-size:15px}.s3-projections{gap:6px}.s3-root[data-lab=views] .s3-observation{display:flex}}

.s3-learning-steps{display:flex;gap:9px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 16px}.s3-learning-steps li{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--muted)}.s3-learning-steps .active{background:var(--accent);color:white;border-color:var(--accent)}.s3-learning-steps .done{background:var(--soft);color:var(--accent)}.s3-study{padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--paper,#fff);margin:0 0 24px}.s3-study h3{font-size:18px;line-height:1.8;margin:9px 0 16px}.s3-study p{font-size:12px;line-height:1.9;margin:10px 0}.s3-study-form fieldset{border:0;display:grid;gap:10px;margin:18px 0;padding:0}.s3-study-form fieldset label{display:flex;align-items:center;gap:10px;min-height:44px;padding:11px 14px;border:1px solid var(--border);border-radius:8px;font-size:13px;line-height:1.7}.s3-study-form label:has(input:checked){background:var(--soft);border-color:var(--accent)}.s3-study-form>label{display:block;font-size:13px}.s3-study-form input:not([type=radio]){display:block;padding:12px;border:1px solid var(--border);border-radius:8px;width:min(100%,360px);margin-top:10px;color:var(--ink);background:var(--paper,#fff)}.s3-study-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.s3-study-feedback{color:var(--accent);min-height:1px}.s3-evidence{padding-left:22px;font-size:13px;line-height:2}.s3-evidence small{display:block;font-size:11px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.s3-study-next{margin-top:10px}
@media(max-width:700px){.s3-study{padding:18px}.s3-study h3{font-size:16px}.s3-learning-steps{gap:5px}.s3-learning-steps li{font-size:11px;padding:8px}.s3-study-actions{gap:8px}}

.s3-prediction-figure{margin:16px 0;padding:20px;background:var(--soft);border:1px solid var(--border);border-radius:12px}.s3-prediction-figure figcaption{text-align:center;font-size:12px;margin-bottom:16px}

.ig-growth{margin:24px 0 36px;border:1px solid var(--border);border-radius:16px;padding:26px;background:var(--paper,#fff)}.ig-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.ig-heading h2{font-size:22px;line-height:1.6;margin:10px 0}.ig-heading p,.ig-caption,.ig-rules p{font-size:12px;line-height:1.9;color:var(--muted)}.ig-total{font-size:36px;color:var(--accent);white-space:nowrap;text-align:right}.ig-total small{display:block;font-size:11px;margin-top:8px;color:var(--muted)}.ig-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 14px}.ig-metrics>div{background:var(--soft);border-radius:10px;padding:17px}.ig-metrics strong{display:block;font-size:24px}.ig-metrics span{display:block;font-size:12px;margin-top:8px}.ig-caption{margin:16px 0}.ig-rules{padding:15px;border:1px solid var(--border);border-radius:9px;margin:16px 0 24px}.ig-rules summary{cursor:pointer;font-size:13px}.ig-rules p{margin-top:12px}.ig-module{margin-top:20px}.ig-module>summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;cursor:pointer;padding:16px 0;border-top:1px solid var(--border)}.ig-module>summary span{font-size:12px;color:var(--muted)}.ig-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ig-topic{border:1px solid var(--border);border-radius:12px;padding:20px;min-width:0}.ig-topic header{display:flex;justify-content:space-between;align-items:start;gap:10px}.ig-topic h3{font-size:16px;line-height:1.7;margin-top:8px}.ig-score{font-size:24px;color:var(--accent);white-space:nowrap}.ig-score small{font-size:10px;display:block;color:var(--muted);margin-top:4px}.ig-progress-label{font-size:12px;line-height:1.8;margin:16px 0 10px}.ig-stages{display:flex;list-style:none;gap:6px;flex-wrap:wrap;padding:0;margin:0 0 16px}.ig-stages li{padding:7px;background:var(--soft);border-radius:5px;font-size:11px;color:var(--muted)}.ig-stages li.done{color:var(--accent);font-weight:650}.ig-transfers{display:grid;gap:9px}.ig-transfers>div{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;border-top:1px solid var(--border);padding-top:12px;font-size:12px}.ig-result{text-align:right}.ig-result.independent{color:var(--accent)}.ig-result.supported{color:#92692f}.ig-result.review{color:#796394}.ig-transfers small{grid-column:1/-1;font-size:11px;color:var(--muted);line-height:1.7}.ig-topic footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.ig-topic footer>span{font-size:10px;color:var(--muted)}.ig-topic footer a{font-size:11px;padding:9px 12px}.df-ledger-stats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
@media(max-width:900px){.ig-topics{grid-template-columns:1fr}}@media(max-width:620px){.ig-growth{padding:18px}.ig-heading{align-items:start;gap:15px}.ig-heading h2{font-size:18px}.ig-total{font-size:28px;white-space:normal}.ig-total small{line-height:1.8}.ig-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-topic{padding:16px}.ig-topic footer{flex-wrap:wrap}}

.ig-module>summary{display:list-item;list-style-position:inside}.ig-module>summary span{float:right}.ig-module>summary::marker{color:var(--accent)}@media(max-width:620px){.ig-module>summary span{float:none;display:block;margin-top:9px;margin-left:18px}}

.dr-entry{display:flex;align-items:center;gap:20px;padding:24px 28px;margin-bottom:22px;border:1px solid #dccdb4;border-radius:16px;background:linear-gradient(115deg,#f7eedb,#faf7ef 65%,#edf2e6);color:#474d3c}.dr-entry-mark{display:grid;place-items:center;flex:0 0 49px;height:58px;border:1px solid #cab58d;border-radius:11px;color:#775c31;background:#fffcf5;font-size:19px;transform:rotate(-5deg)}.dr-entry .eyebrow{color:#775c34}.dr-entry h3{font-size:22px;margin:7px 0}.dr-entry p{font-size:12px;color:#616154}.dr-entry-go{margin-left:auto;font-size:12px;white-space:nowrap}.dr-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.dr-heading h1{font-size:30px;letter-spacing:-.6px;margin:10px 0}.dr-heading p{font-size:13px;color:#5b6355}.dr-season{border:1px solid #d9dfd0;border-radius:8px;padding:10px 15px;font-size:12px;white-space:nowrap}.dr-settings{display:grid;grid-template-columns:1fr 1fr;gap:13px 35px;padding:20px 24px;border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:22px}.dr-settings label{font-size:13px;font-weight:600}.dr-settings output{float:right;font-size:12px;font-weight:400;color:#56654e}.dr-settings input{width:100%;margin-top:14px;accent-color:var(--accent)}.dr-settings p{grid-column:1/-1;font-size:11px;color:#5a6351}.dr-episodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.dr-episodes button{display:flex;align-items:flex-start;text-align:left;gap:12px;padding:18px 14px;border:1px solid var(--border);background:#fff;border-radius:12px}.dr-episodes button[aria-pressed=true]{border-color:var(--episode-color);box-shadow:0 0 0 1px var(--episode-color);background:#f9fbf5}.dr-episode-number{font-family:Georgia,serif;font-size:26px;color:var(--episode-color)}.dr-episodes small{font-size:10px;color:#5b6356}.dr-episodes strong{display:block;font-size:13px;margin:7px 0;line-height:1.6}.dr-episodes em{font-style:normal;font-size:10px;color:#5c6256}.dr-episode{border:1px solid var(--border);background:#fff;border-radius:17px;overflow:hidden}.dr-episode-top{display:flex;align-items:center;justify-content:space-between;padding:14px 25px;border-bottom:1px solid var(--border);font-size:11px;color:#5b6353}.dr-steps{display:flex;list-style:none;gap:24px;padding:18px 25px;margin:0;background:#fafbf7}.dr-steps li{display:flex;align-items:center;gap:7px;font-size:12px;color:#5c6258}.dr-steps b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #dce3d4;border-radius:50%;font-size:11px}.dr-steps li.active{color:var(--accent);font-weight:600}.dr-steps .active b{background:var(--accent);border-color:var(--accent);color:#fff}.dr-steps .done b{background:#eaf0df;color:#506645}.dr-story{display:flex;flex-wrap:wrap;align-items:flex-start;gap:15px;padding:24px 28px;background:#f7f4ec;border-bottom:1px solid #e9e4d9}.dr-story>div:first-child{flex:1}.dr-scene-label{font-size:10px;color:#6c5e49;letter-spacing:1px}.dr-story h2{font-size:23px;margin:9px 0 12px;color:#515642}.dr-story p{font-size:13px;line-height:1.9;color:#616152;max-width:670px}.dr-dialogue{flex-basis:100%;display:flex;gap:18px}.dr-dialogue>div{display:flex;flex:1;align-items:flex-start;gap:10px;min-width:0}.dr-person{display:grid;place-items:center;flex:0 0 30px;height:30px;background:#ded4b9;border-radius:50%;font-size:12px;color:#6b5f48}.dr-person.p1{background:#dce5d7;color:#4b6747}.dr-person.p2{background:#e5ddeb;color:#6c5979}.dr-dialogue p{background:#fffdf7;padding:10px 13px;border:1px solid #ebe5d7;border-radius:0 10px 10px 10px;font-size:12px}.dr-dialogue b{display:block;font-size:10px;margin-bottom:3px;color:#6d5e45}.dr-story-min{display:flex;justify-content:space-between;align-items:center;padding:14px 25px;background:#f5f8f0}.dr-story-min strong{font-size:15px}.dr-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;padding:28px}.dr-task h3{font-size:17px;line-height:1.9;margin:14px 0 21px;color:#47563c}.dr-form fieldset{border:0;margin:0;padding:0;display:grid;gap:11px}.dr-option{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #dfe6d7;border-radius:8px;font-size:13px;line-height:1.7;cursor:pointer}.dr-option:has(:checked){background:#f0f5e8;border-color:#87a576}.dr-option input{accent-color:var(--accent);margin-top:4px;flex-shrink:0}.dr-task-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 10px}.dr-form small{font-size:11px;color:#5c6254;line-height:1.8}.dr-hint{padding:14px 16px;background:#fbf3df;border:1px solid #ecdfba;color:#715e3b;border-radius:8px;margin:12px 0;font-size:12px;line-height:1.9}.dr-feedback{font-size:13px;line-height:1.9;margin-top:17px;color:#805737}.dr-feedback.success{color:#466946}.dr-next{margin-top:17px}.dr-writing,.dr-number{display:block;font-size:12px;margin-top:18px}.dr-writing textarea,.dr-number input{display:block;width:100%;margin-top:8px;padding:11px 13px;border:1px solid #dce4d2;border-radius:8px;background:#fbfcf8;color:var(--ink)}.dr-number input{font-size:18px}.dr-writing textarea{min-height:75px;resize:vertical}.dr-writing-note{display:block;margin-top:9px}.dr-model{min-width:0;align-self:start;border:1px solid #dce5d7;border-radius:12px;overflow:hidden;background:#f7faf3}.dr-model-bar{padding:13px 16px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.5px;color:#586450;border-bottom:1px solid #dfe7da}.dr-camera-label{color:#456851}.dr-canvas{height:300px;width:100%;touch-action:none;position:relative;background:#f3f6f0}.dr-canvas>canvas,.dr-canvas>svg{display:block;width:100%;height:100%}.dr-render-status{font-size:10px;text-align:center;color:#586453;padding:8px}.dr-camera{display:flex;gap:5px;justify-content:center;padding:5px 12px 13px}.dr-camera button,.dr-stage-buttons button,.dr-warehouses button{padding:7px 10px;border:1px solid #d7e1cd;border-radius:6px;font-size:11px;background:#fff;color:#596450}.dr-model button[aria-pressed=true]{background:#e6efdc;border-color:#9db88a;color:#476938}.dr-model-controls{padding:15px;border-top:1px solid #e0e7d9}.dr-stage-buttons{display:flex;gap:6px;margin-bottom:17px;flex-wrap:wrap}.dr-model-controls label{display:block;font-size:12px}.dr-model-controls input{width:100%;margin-top:12px;accent-color:var(--accent)}.dr-readout{text-align:center;padding:15px;background:#eef3e7;border-top:1px solid #dae4cf}.dr-readout>strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.dr-readout p{font-size:11px;line-height:1.8;margin-top:7px;color:#5a6352}.dr-model-note{font-size:10px;line-height:1.8;color:#5a6354;padding:12px 16px}.dr-warehouses{display:flex;justify-content:center;gap:10px;padding:15px}.dr-projections{display:flex;justify-content:center;gap:20px}.dr-projections>div{width:75px;max-width:30%}.dr-projections span{font-size:10px;color:#57644c}.dr-projections svg{display:block;width:100%;margin-top:8px}.dr-sign-cards{display:grid;gap:15px;padding:24px}.dr-sign-cards button{text-align:center;padding:24px 12px;background:#fffdf9;border:1px solid #e4d8bd;border-radius:10px}.dr-sign-cards small{display:block;color:#6d5e46;font-size:11px}.dr-sign-cards strong{display:block;font-size:38px;font-family:Georgia,serif;color:#6d587d;margin:15px}.dr-sign-cards span{font-size:13px;color:#6c5e4d}.dr-ending{padding:36px;text-align:center;max-width:760px;margin:auto}.dr-finish-mark{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 20px;border-radius:50%;background:#e9f1dd;color:#4f673b;font-size:26px}.dr-ending h2{font-size:26px;margin:13px 0}.dr-ending p{font-size:13px;line-height:1.9;color:#5c6354}.dr-takeaway{margin:24px 0;padding:20px;border:1px solid var(--border);border-radius:10px;text-align:left;background:#f8faf4}.dr-takeaway strong{font-size:13px}.dr-takeaway p{margin-top:7px}.dr-ending-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.dr-save{text-align:center;padding:15px;font-size:10px;line-height:1.8;color:#5b6353;border-top:1px solid var(--border)}.dr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.dr-episode button:disabled{opacity:.45;cursor:not-allowed}.dr-entry:focus-visible,.dr-episode button:focus-visible,.dr-episodes button:focus-visible{outline:3px solid #b79a64;outline-offset:3px}.dr-book-link{display:block;padding:13px 16px;margin:12px 0;background:#faf4e6;border:1px solid #e8d9b9;border-radius:9px;color:#775c33;font-size:12px}
@media(max-width:1100px){.dr-body{grid-template-columns:1fr}.dr-model{max-width:650px;width:100%;margin:auto}.dr-episodes{gap:9px}.dr-episodes button{padding:14px 10px;gap:8px}.dr-dialogue{flex-direction:column}.dr-entry-go{display:none}}
@media(max-width:760px){.dr-heading h1{font-size:24px}.dr-season{display:none}.dr-settings{grid-template-columns:1fr;padding:18px}.dr-episodes{grid-template-columns:1fr}.dr-episodes button{padding:14px 18px;gap:16px}.dr-episodes strong{margin:3px 0}.dr-episode-top{padding:12px 16px}.dr-story{padding:20px 18px}.dr-story h2{font-size:21px}.dr-body{padding:20px 16px;gap:24px}.dr-steps{padding:16px;justify-content:space-between;gap:5px}.dr-steps li{font-size:11px;gap:5px}.dr-entry{padding:20px 16px;gap:13px}.dr-entry h3{font-size:18px}.dr-entry p{font-size:10px;line-height:1.8}.dr-entry-mark{flex-basis:35px;height:45px}.dr-ending{padding:25px 16px}.dr-ending h2{font-size:22px}.dr-canvas{height:270px}}

.dr-grade-tabs{display:flex;gap:10px;margin:0 0 16px;flex-wrap:wrap}.dr-grade-tabs button{border:1px solid var(--border);border-radius:999px;padding:11px 19px;font-size:13px;background:var(--paper,#fff)}.dr-grade-tabs [aria-pressed=true]{background:var(--accent);color:white}.dr-episodes{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-steps{flex-wrap:wrap}.dr-body.dr-no-model{grid-template-columns:minmax(0,1fr);max-width:850px;margin:auto}.dr-evidence,.dr-legacy{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--soft);margin:0 0 22px}.dr-evidence ol{padding-left:20px;margin:12px 0;font-size:12px;line-height:1.9}.dr-evidence small{display:block;overflow-wrap:anywhere;color:var(--muted)}.dr-evidence p,.dr-legacy{font-size:12px;line-height:1.8}.dr-investigation-output{padding:16px}.dr-investigation-output svg{display:block;width:100%;max-width:360px;height:auto;margin:auto;color:var(--accent);overflow:hidden}.dr-investigation-output svg text{font-size:13px}.dr-math-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dr-math-values div{padding:12px 7px;background:var(--soft);border-radius:8px;min-width:0;text-align:center}.dr-math-values dt{font-size:10px;color:var(--muted)}.dr-math-values dd{font-size:15px;line-height:1.7;margin:7px 0 0;overflow-wrap:anywhere}.dr-investigation .dr-model-controls label{display:block;margin:14px 0;font-size:12px}.dr-investigation input[type=range]{width:100%;margin-top:12px;accent-color:var(--accent)}.dr-investigation output{float:right}.dr-transfer-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;text-align:left}.dr-transfer-results article{padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}.dr-transfer-results strong{font-size:13px}.dr-transfer-results p{font-size:12px;line-height:1.9;margin:10px 0}.dr-transfer-results small{font-size:11px;line-height:1.9;color:var(--muted)}.dr-save{padding:0 20px 16px}.dr-episode button:focus-visible,.dr-grade-tabs button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:760px){.dr-episodes,.dr-transfer-results{grid-template-columns:1fr}.dr-grade-tabs{gap:6px}.dr-grade-tabs button{padding:9px 12px;font-size:12px}.dr-math-values{grid-template-columns:1fr}.dr-math-values div{text-align:left;display:flex;gap:12px;align-items:center}.dr-math-values dd{margin:0}.dr-investigation-output{padding:12px}.dr-evidence{padding:13px}}

.ml-root{--ml-ink:#254d3e;--ml-tint:#edf2e8;--ml-line:#dbe4d5;color:#253a31}.ml-root button,.ml-root a{touch-action:manipulation}.ml-root button:focus-visible,.ml-root a:focus-visible,.ml-root input:focus-visible,.ml-root textarea:focus-visible,.ml-root summary:focus-visible{outline:3px solid #b0783f;outline-offset:3px}.ml-entry{display:flex;align-items:center;gap:20px;background:#f5f0e5;border:1px solid #e4dbc6;border-radius:18px;padding:24px 28px;margin:0 0 20px;color:#433d2b;text-decoration:none}.ml-entry-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border:1px solid #bba573;border-radius:15px;font-family:serif;font-size:30px;transform:rotate(-5deg)}.ml-entry h3{font-size:21px;margin:5px 0 8px}.ml-entry p{margin:0;color:#666054;font-size:13px}.ml-entry .eyebrow{color:#6d5e40;font-size:10px}.ml-entry-go{margin-left:auto;white-space:nowrap;font-size:13px;font-weight:650}.ml-heading{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:22px}.ml-heading h1{font-size:30px;letter-spacing:-1px;margin:9px 0 12px}.ml-heading p{font-size:13px;color:#5a635a;line-height:1.8;margin:0}.ml-counter{padding-left:24px;border-left:1px solid var(--ml-line);flex-shrink:0}.ml-counter strong{font-size:32px;color:var(--ml-ink);display:block}.ml-counter small{font-size:15px;font-weight:400;color:#5a6358}.ml-counter span{display:block;color:#5a6259;font-size:11px;margin-top:6px}.ml-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;background:#fff;border:1px solid var(--ml-line);border-radius:14px;padding:18px 22px;margin-bottom:22px}.ml-settings label>span{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:600}.ml-settings output{font-weight:400;font-size:12px;color:#586452}.ml-settings input{width:100%;accent-color:#39765a;margin:15px 0 3px}.ml-settings p{grid-column:1/-1;margin:0;font-size:11px;color:#5b6358}.ml-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}.ml-chapters button{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--ml-line);border-radius:10px;padding:12px;text-align:left;color:#576456;min-width:0}.ml-chapters b{font-size:12px;color:#5a6353;font-weight:500}.ml-chapters span{font-size:12px;flex:1}.ml-chapters small{font-size:10px;white-space:nowrap}.ml-chapters [aria-pressed=true]{background:var(--ml-ink);color:#fff;border-color:var(--ml-ink)}.ml-chapters [aria-pressed=true] b{color:#5a6353}.ml-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:22px;align-items:start}.ml-points{display:flex;flex-direction:column;gap:6px;position:sticky;top:20px}.ml-points>.eyebrow{font-size:10px;color:#5b6355;padding:5px 10px 10px}.ml-points button{display:grid;grid-template-columns:27px 1fr;gap:4px 7px;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;padding:13px 10px;color:#5a6358}.ml-points button>span{font-size:11px;padding-top:2px}.ml-points strong{font-size:12px;font-weight:500;line-height:1.5}.ml-points small{grid-column:2;font-size:10px;opacity:.8}.ml-points [aria-pressed=true]{background:var(--ml-tint);color:var(--ml-ink);border-color:#d4dfcb}.ml-points [aria-pressed=true] strong{font-weight:700}.ml-points>a{font-size:11px;color:#5b6356;padding:10px;text-decoration:none}.ml-lesson{min-width:0;border:1px solid var(--ml-line);border-radius:18px;background:#fff;padding:26px}.ml-lesson-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#5b6356;font-size:11px;margin-bottom:17px}.ml-lesson-meta a{color:#59644f;white-space:nowrap}.ml-lesson-meta .ghost{font-size:11px;padding:0}.ml-lesson h2{font-size:24px;line-height:1.5;letter-spacing:-.5px;margin:0 0 14px}.ml-tags{display:flex;flex-wrap:wrap;gap:6px}.ml-tags span{padding:5px 9px;border-radius:5px;background:#f4efe3;color:#705e41;font-size:10px}.ml-scene{font-size:14px;line-height:1.95;color:#586354;margin:18px 0 24px}.ml-dialogue{border-left:2px solid #d8c39d;padding-left:16px;margin:20px 0 26px}.ml-dialogue>div{display:flex;gap:10px;margin:12px 0}.ml-avatar{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border-radius:50%;background:#e9eede;color:#556546;font-size:12px}.ml-avatar.a1{background:#f3eadc;color:#745c35}.ml-dialogue p{font-size:12px;line-height:1.8;margin:0}.ml-dialogue strong{display:block;font-size:10px;color:#5b6254;font-weight:500}.ml-learning-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:18px}.ml-learning-grid h3{font-size:16px;line-height:1.8;margin:10px 0 15px}.ml-learning-grid .eyebrow{font-size:9px;color:#596352;letter-spacing:1px}.ml-explain{background:#f6f8f2;border-radius:12px;padding:18px;min-width:0}.ml-explain>p{font-size:12px;line-height:1.8;color:#5b6355}.ml-explain .secondary{font-size:11px;padding:9px 12px;margin-top:8px}.ml-explanation h4{font-size:11px;margin:22px 0 8px;color:#506745}.ml-explanation p{font-size:12px;line-height:1.95;margin:0}.ml-worked{padding:12px;background:white;border:1px solid #e4eadd;border-radius:8px}.ml-fold{text-align:center;padding:30px 5px 15px}.ml-fold>span{display:grid;place-items:center;width:46px;height:46px;margin:auto;border-radius:50%;border:1px dashed #bccbaa;color:#5d6253;font:24px serif}.ml-fold p{font-size:11px;line-height:1.9;color:#5c6354}.ml-check{padding:17px 0;min-width:0}.ml-check fieldset{border:0;padding:0;margin:0}.ml-option{display:flex;align-items:flex-start;gap:9px;border:1px solid #e2e8db;border-radius:8px;padding:11px;font-size:12px;line-height:1.65;margin:8px 0;cursor:pointer}.ml-option:has(input:checked){background:#f0f5e9;border-color:#93ab7c}.ml-option input{margin:4px 0 0;accent-color:#39765a;flex-shrink:0}.ml-field{display:block;font-size:12px;margin:15px 0}.ml-field input,.ml-field textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:8px;padding:11px;border:1px solid #d9e1d3;border-radius:8px;font:inherit;color:#304631;background:#fff}.ml-field textarea{min-height:75px;resize:vertical;line-height:1.7}.ml-check-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:17px}.ml-check-actions button{font-size:12px}.ml-check .ghost{padding:9px}.ml-hint{border-left:3px solid #b8ca98;background:#f4f7ee;padding:10px;font-size:12px;line-height:1.8}.ml-feedback{font-size:12px;line-height:1.9;color:#7e592b;margin:16px 0 0}.ml-feedback:empty{display:none}.ml-feedback.success{background:#edf4e6;color:#426a3f;padding:12px;border-radius:9px}.ml-completed{display:block;font-size:10px;color:#566549;margin-top:10px}.ml-writing-note{font-size:10px;line-height:1.8;color:#5b6354;display:block}.ml-next{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e8ecdf;padding-top:20px;margin-top:22px}.ml-next button{font-size:12px}.ml-next>span{font-size:10px;color:#5c6354;white-space:nowrap}.ml-root button:disabled{opacity:.45;cursor:default}.ml-save{font-size:11px;color:#5c6255;line-height:1.8;margin:20px 0}.ml-notes{border-top:1px solid var(--ml-line);padding-top:15px;color:#5d6258;font-size:11px;line-height:1.9}.ml-notes summary{cursor:pointer;color:#59644e}.ml-meme-index{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ml-meme-index>span{padding:5px 8px;border:1px solid #e0e6d8;border-radius:5px}.ml-meme-index small{margin-left:5px;opacity:.6}.ml-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ml-model-link{display:block;padding:13px;margin:18px 0;background:#f3efe7;border-radius:9px;font-size:12px;color:#705e42;text-decoration:none}.ml-lesson .fm-entry{padding:16px;margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}.ml-lesson .fm-entry h3{font-size:14px}.ml-lesson .fm-entry p{font-size:11px}.ml-lesson .fm-entry .primary{font-size:11px;white-space:normal}.ml-point-entry{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:20px 0;padding:16px 18px;border:1px solid #e3dcc9;background:#faf7ef;border-radius:11px;text-decoration:none;color:#696048}.ml-point-entry small{display:block;color:#685f4c;font-size:10px;margin-bottom:7px}.ml-point-entry strong{font-size:13px;font-weight:500;line-height:1.8}.ml-point-entry>span:last-child{white-space:nowrap;font-size:11px}.tb-reader-body .ml-heading h1{font-size:23px}.tb-reader-body .ml-layout{grid-template-columns:1fr}.tb-reader-body .ml-points{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tb-reader-body .ml-points>.eyebrow{grid-column:1/-1}.tb-reader-body .ml-points>a{display:none}.tb-reader-body .ml-lesson{padding:20px}.tb-reader-body .ml-settings{padding:15px}.tb-reader-body .ml-counter strong{font-size:26px}.tb-reader-body .ml-heading{gap:10px}
@media(max-width:1150px){.ml-layout{grid-template-columns:170px minmax(0,1fr);gap:15px}.ml-lesson{padding:20px}.ml-learning-grid{grid-template-columns:1fr}.ml-check{padding-bottom:0}.ml-fold{padding:18px 0 5px}.ml-entry-go{display:none}}
@media(max-width:700px){.ml-entry{padding:18px;gap:14px}.ml-entry h3{font-size:17px}.ml-entry p{font-size:11px;line-height:1.7}.ml-entry-icon{width:40px;height:40px;flex-basis:40px;font-size:24px}.ml-heading{align-items:flex-start}.ml-heading h1{font-size:23px;line-height:1.5}.ml-heading p{font-size:11px}.ml-counter{padding-left:12px;margin-top:5px}.ml-counter strong{font-size:25px}.ml-counter span{font-size:9px}.ml-settings{grid-template-columns:1fr;padding:15px;gap:15px}.ml-settings p{font-size:10px}.ml-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ml-chapters button{padding:9px;gap:6px}.ml-chapters span{font-size:10px}.ml-chapters b{font-size:10px}.ml-chapters small{font-size:9px}.ml-layout{grid-template-columns:1fr}.ml-points{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ml-points>.eyebrow{grid-column:1/-1}.ml-points button{padding:10px 7px;grid-template-columns:23px 1fr}.ml-points strong{font-size:11px}.ml-points>a{font-size:10px}.ml-lesson{padding:17px}.ml-lesson h2{font-size:20px}.ml-lesson-meta{font-size:10px}.ml-scene{font-size:12px}.ml-learning-grid{gap:7px}.ml-explain{padding:15px}.ml-next{gap:6px}.ml-next button{font-size:10px;padding:10px}.ml-point-entry{padding:14px;gap:12px}.ml-point-entry>span:last-child{font-size:10px;white-space:normal;min-width:48px}.ml-lesson .fm-entry{padding:13px}.ml-lesson .fm-entry .eyebrow{font-size:8px;letter-spacing:1px}}

@media(max-width:700px){.ml-heading h1{text-wrap:balance}}

.mr-root{--ml-line:#dbe4d5;--ml-ink:#254d3e;min-width:0}.mr-root .cu-grade-grid button{min-height:68px}.mr-lesson-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 20px}.mr-lesson-heading h2{font-size:23px;margin:8px 0}.mr-lesson-heading a{font-size:12px;color:#536643}.mr-root>.kp-root{padding:22px;background:#fff;border:1px solid #dbe4d5;border-radius:18px}.mr-legacy{margin-top:26px;border:1px solid #e3dcc9;border-radius:14px;padding:20px}.mr-legacy>summary{cursor:pointer;font-weight:600;color:#696048}.mr-legacy>p,.mr-scope{font-size:12px;line-height:1.9;color:#5b6356;margin:18px 0}.mr-legacy .ml-heading{margin-top:25px}.mr-legacy .ml-layout{grid-template-columns:1fr}.mr-legacy .ml-points{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mr-legacy .ml-points>.eyebrow{grid-column:1/-1}.mr-legacy .ml-points>a{display:none}@media(max-width:700px){.mr-lesson-heading{align-items:flex-start;flex-direction:column;gap:8px}.mr-root>.kp-root{padding:14px}.mr-root .ml-chapters{grid-template-columns:1fr 1fr}.mr-legacy{padding:12px}.mr-legacy .ml-points{grid-template-columns:1fr 1fr}.mr-root .cu-grade-grid{grid-template-columns:1fr}}

.pf-root{margin:22px 0;color:#304735;min-width:0}.pf-opening{padding:22px 24px;background:linear-gradient(115deg,#f4efdb,#edf3e5);border:1px solid #d9dcbf;border-radius:16px 16px 4px 16px;position:relative}.pf-opening h4{font-size:23px;line-height:1.6;margin:13px 0 10px;letter-spacing:-.4px}.pf-opening p,.pf-scene{font-size:14px;line-height:1.95;margin:12px 0}.pf-opening .ghost{padding-left:0;font-size:12px}.pf-meme{display:inline-block;background:#fff9e8;color:#7a5b32;border:1px solid #e4d3ad;border-radius:20px;padding:5px 11px;font-size:11px;line-height:1.6}.pf-claim{padding:16px 18px;border-left:3px solid #d6ad6b;line-height:1.9;background:#fcf8ee;font-size:14px}.pf-dialogue{padding:14px 0 4px}.pf-dialogue>div{display:flex;gap:14px;align-items:flex-start;margin:14px 0}.pf-dialogue>div>span{font-size:11px;flex:0 0 72px;padding:11px 4px;text-align:center;border:1px solid #d5dfca;border-radius:50% 50% 45% 45%;background:#eef4e6;color:#536643}.pf-dialogue p{margin:0;padding:14px 18px;border:1px solid #e2e5d6;border-radius:0 14px 14px;background:#fff;font-size:14px;line-height:1.9;flex:1}.pf-dialogue small{display:block;font-size:10px;color:#795b3a;margin-bottom:6px}.pf-branches{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.pf-branches button{font-size:12px;min-height:42px}.pf-branches [aria-pressed=true]{background:#355e42;color:#fff;border-color:#355e42}.pf-clue{padding:16px 18px;background:#eef4e7;border:1px dashed #aabe91;border-radius:10px;font-size:13px;line-height:1.9;margin:16px 0}.pf-clue p{margin:8px 0 0}.pf-audit{border:1px solid #e4dcc6;border-radius:13px;padding:20px;margin:18px 0;background:#fffdf8}.pf-audit fieldset,.pf-lab-form fieldset{padding:0;border:0;margin:0 0 16px}.pf-audit legend,.pf-lab-form legend{font-size:14px;font-weight:650;line-height:1.9;margin-bottom:10px}.pf-audit-feedback,.pf-lab-feedback{font-size:13px;line-height:1.95;color:#7d592e;margin:14px 0}.pf-audit-feedback:empty,.pf-lab-feedback:empty{display:none}.pf-audit-feedback.success,.pf-lab-feedback.success{padding:13px;border-radius:9px;color:#3c6b3c;background:#edf4e7}.pf-reversal{padding:15px 18px;border-left:3px solid #c29856;background:#faf4e7;font-size:14px;line-height:1.9;color:#705631}.pf-lab{border:1px solid #bfd0ad;border-radius:16px;background:#fff;margin:25px 0;overflow:hidden}.pf-lab>header{padding:23px;background:#eaf1e1;border-bottom:1px solid #d3dfc7}.pf-lab h4{font-size:22px;line-height:1.6;margin:10px 0}.pf-lab header>p{font-size:13px;line-height:1.9;margin:10px 0}.pf-lab .pf-meme{margin-top:6px}.pf-lab-form{padding:23px}.pf-quest{display:flex;counter-reset:pf-step;gap:10px;margin:0;padding:15px 23px;list-style:none;border-bottom:1px solid #e0e7d7;background:#fafbf7}.pf-quest li{counter-increment:pf-step;display:flex;align-items:center;gap:8px;flex:1;font-size:11px;color:#5c6354;line-height:1.6}.pf-quest li:before{content:counter(pf-step);display:grid;place-items:center;width:22px;height:22px;border:1px solid #d4ddc9;border-radius:50%;flex-shrink:0}.pf-quest .done{color:#3c6b40}.pf-quest .done:before{background:#dcebcf;border-color:#abc28f}.pf-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;border-radius:12px;background:#f6f8f0;margin:20px 0}.pf-controls label>span{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.7}.pf-controls output{font-weight:700;white-space:nowrap}.pf-controls input{width:100%;accent-color:#477d4e;margin:14px 0 2px;min-height:26px}.pf-controls select{width:100%;margin-top:10px;border:1px solid #cad5be;border-radius:8px;padding:10px;background:#fff;color:#405b3a;font:inherit;font-size:12px}.pf-model{border:1px solid #d8dfcd;border-radius:12px;padding:16px;margin:20px 0;background:linear-gradient(#fff,#f9fbf5)}.pf-graphic{max-width:600px;margin:auto;overflow:hidden}.pf-graphic svg{display:block;width:100%;max-height:280px;overflow:visible}.pf-graphic svg text{font-size:12px;fill:#45563b;font-family:inherit}.pf-data{font-size:13px;line-height:1.9;padding:14px;background:#edf3e5;border-radius:8px;overflow-wrap:anywhere}.pf-condition{font-size:12px;color:#7c5a34;line-height:1.8}.pf-condition.is-ready{color:#47693e}.pf-equation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;padding:24px 10px;font-size:32px}.pf-equation>span{padding:18px;background:#edf4e5;border:1px solid #d3dfc8;border-radius:10px}.pf-equation i{flex-basis:100%;text-align:center;font-size:12px;font-style:normal;line-height:1.8;color:#5b6350}.pf-compare{display:flex;align-items:center;justify-content:center;gap:28px;padding:28px 8px}.pf-compare>div{flex:1;text-align:center;padding:20px 10px;border:1px solid #dae3ce;background:#f2f7eb;border-radius:10px}.pf-compare small{display:block;font-size:12px;color:#57644d;margin-bottom:12px}.pf-compare strong{font-size:23px;line-height:1.7}.pf-compare>span{font-size:22px}.pf-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pf-actions button{font-size:12px;min-height:42px}.pf-lab-form>small,.pf-audit>small{display:block;font-size:11px;line-height:1.9;color:#5c6351;margin-top:16px}.pf-discovery{border:1px solid #d8bc7f;background:#fff9e8;border-radius:14px;padding:23px;margin:22px 0}.pf-discovery h4{font-size:20px;line-height:1.7;margin:12px 0}.pf-discovery p{font-size:12px;line-height:1.9;color:#6d5e43}.pf-card-maker,.pf-collection{border:1px solid #d9dfcc;border-radius:12px;padding:20px;margin:22px 0}.pf-card-maker summary,.pf-collection summary{font-size:14px;line-height:1.9;font-weight:600;cursor:pointer;color:#526645}.pf-card-maker>p,.pf-collection>p{font-size:12px;line-height:1.9;color:#5c6254}.pf-my-card{border:1px solid #dac596;border-radius:10px;padding:22px;background:#fcf7e8;margin-top:20px}.pf-my-card h4{font-size:21px;line-height:1.8}.pf-my-card p{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.pf-my-card small{font-size:11px;color:#6e5e41}.pf-collection>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pf-collection>div>span{font-size:12px;padding:8px 11px;border:1px solid #d6c69e;background:#fbf7e8;border-radius:7px}.pf-shelf{border:1px solid #e1d6b8;background:#faf6e9;border-radius:16px;padding:22px;margin:24px 0}.pf-shelf header h2{font-size:22px;margin:10px 0}.pf-shelf header p{font-size:12px;line-height:1.9;color:#6d5f44}.pf-shelf>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.pf-lab-entry{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;border:1px solid #dbcba4;background:#fffdf6;border-radius:12px;padding:18px;color:#735d38;min-height:155px}.pf-lab-entry:hover{background:#fff6df;border-color:#bda16d}.pf-lab-entry>span{font-size:10px;color:#6e5e40}.pf-lab-entry strong{font-size:18px;line-height:1.7}.pf-lab-entry small{font-size:12px;line-height:1.9;font-weight:400}.pf-lab-entry b{margin-top:auto;font-size:11px}.pf-root button:focus-visible,.pf-root input:focus-visible,.pf-root textarea:focus-visible,.pf-root select:focus-visible,.pf-root summary:focus-visible,.pf-lab-entry:focus-visible{outline:3px solid #b18b46;outline-offset:3px}.pf-root button,.pf-root label,.pf-lab-entry{touch-action:manipulation}
@media(max-width:700px){.pf-opening{padding:17px}.pf-opening h4{font-size:20px}.pf-opening p,.pf-scene{font-size:12px}.pf-dialogue{padding-top:6px}.pf-dialogue>div{gap:8px}.pf-dialogue>div>span{flex-basis:50px;font-size:9px;padding:10px 2px}.pf-dialogue p{font-size:12px;padding:12px}.pf-audit{padding:15px}.pf-lab>header,.pf-lab-form{padding:16px}.pf-lab h4{font-size:20px}.pf-controls{grid-template-columns:1fr;padding:13px;gap:16px}.pf-quest{padding:12px;gap:5px}.pf-quest li{font-size:9px;gap:4px}.pf-quest li:before{width:17px;height:17px}.pf-model{padding:10px}.pf-equation{font-size:24px;gap:10px}.pf-equation>span{padding:13px}.pf-compare{gap:8px;padding:15px 0}.pf-compare>div{padding:14px 5px}.pf-compare strong{font-size:18px}.pf-data{font-size:12px;padding:11px}.pf-shelf{padding:16px}.pf-shelf header h2{font-size:20px}.pf-shelf>div{grid-template-columns:1fr;gap:10px}.pf-lab-entry{min-height:130px;padding:16px}.pf-lab-entry strong{font-size:17px}.pf-card-maker,.pf-collection{padding:15px}.pf-branches button{flex:1;font-size:11px;padding:9px;min-width:90px}.pf-actions{gap:7px}.pf-actions button{font-size:11px}.pf-discovery{padding:17px}}
@media(prefers-reduced-motion:no-preference){.pf-discovery:has(h4){animation:pf-stamp .3s ease-out}@keyframes pf-stamp{from{transform:translateY(5px);opacity:.7}to{transform:translateY(0);opacity:1}}}
.pf-author{padding:23px;border-top:1px dashed #ccd8bb;background:#f6f8ef}.pf-author h4{font-size:18px;line-height:1.8}.pf-author p{font-size:13px;line-height:1.9}.pf-author>p{color:#59644b}.pf-author article{padding:17px;background:#fff;border:1px solid #d9e1cb;border-radius:10px;margin-top:18px}.pf-author article>strong{font-size:12px;color:#715e3a}.pf-author small{font-size:11px;line-height:1.9;color:#5c6351}.pf-author-answer{padding:14px;background:#edf4e4;border-radius:8px}@media(max-width:700px){.pf-author{padding:16px}.pf-author h4{font-size:17px}.pf-author p{font-size:12px}}
.pf-growth{border:1px solid #d9d8bd;background:#faf9f0;border-radius:16px;padding:25px;margin:25px 0}.pf-growth header h2{font-size:23px;margin:12px 0}.pf-growth header p{font-size:13px;line-height:1.9;color:#5a644d}.pf-growth-books{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.pf-growth-books>article{background:#fff;border:1px solid #e0e6d4;border-radius:12px;padding:18px;min-width:0}.pf-growth-books h3{font-size:16px;margin:0 0 12px}.pf-growth-books .pf-collection{margin:0;padding:14px}.pf-found-grid,.pf-work-grid{display:flex;flex-direction:column;gap:12px;width:100%}.pf-found-card{border:1px solid #ded0a8;background:#fffaf0;border-radius:10px;padding:14px;width:100%;box-sizing:border-box;min-width:0}.pf-found-card summary{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.pf-found-card>strong{font-size:11px;display:block;color:#735d32;margin-top:15px}.pf-found-card p{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.pf-found-card a{display:block;font-size:11px;color:#4f6742;margin-top:14px;line-height:1.9}.pf-found-card small{display:block;color:#6d5f42;font-size:11px;line-height:1.9}@media(max-width:800px){.pf-growth-books{grid-template-columns:1fr}.pf-growth{padding:17px}.pf-growth header h2{font-size:20px}.pf-growth-books>article{padding:14px}}

.th-entry{display:flex;align-items:center;gap:20px;padding:24px 28px;margin:0 0 20px;border:1px solid #d6dfd3;border-radius:18px;background:#edf2ea;color:#2d503f;text-decoration:none}.th-entry-mark{display:grid;place-items:center;flex:0 0 50px;height:50px;border:1px solid #9aaf93;border-radius:50%;font:32px Georgia,serif}.th-entry h3{margin:6px 0 9px;font-size:21px}.th-entry p{font-size:12px;color:#566452;margin:0}.th-entry>.eyebrow{font-size:9px}.th-entry>span:last-child{margin-left:auto;font-size:11px;white-space:nowrap}.th-point-entry{display:flex;gap:15px;align-items:center;justify-content:space-between;border:1px solid #dce4d6;background:#f3f7ee;border-radius:12px;padding:15px 18px;margin:18px 0}.th-point-entry small{display:block;font-size:10px;color:#59644e;margin-bottom:7px}.th-point-entry strong{font-size:12px;font-weight:500;color:#4c6841;line-height:1.7}.th-point-entry>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.th-point-entry a{font-size:11px;color:#4c683f;white-space:nowrap}#thinking-root{--th-green:#305e49;--th-line:#dce4d5;--th-soft:#f1f5ec;color:#2e4334}#thinking-root button:focus-visible,#thinking-root a:focus-visible,#thinking-root input:focus-visible,#thinking-root textarea:focus-visible,#thinking-root select:focus-visible,#thinking-root summary:focus-visible{outline:3px solid #b28b54;outline-offset:3px}#thinking-root button:disabled{opacity:.45;cursor:default}.th-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.th-heading h1{font-size:29px;margin:10px 0 12px;letter-spacing:-.6px;line-height:1.5}.th-heading p{font-size:12px;color:#596452;margin:0;line-height:1.8}.th-heading>a{font-size:11px;flex-shrink:0}.th-overview{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--th-line);border-radius:14px;padding:22px 8px;background:#fff;margin-bottom:20px}.th-overview>div{padding:0 23px;border-right:1px solid #e8eddf}.th-overview>div:last-child{border:0}.th-overview strong{font-size:27px;font-weight:550;color:#3f694c}.th-overview strong small{font-size:13px;font-weight:400;color:#5c6354}.th-overview span{display:block;font-size:11px;color:#5a6352;margin-top:8px}.th-settings{padding:17px 22px;background:#f4f6f0;border:1px solid var(--th-line);border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;margin-bottom:23px}.th-settings label>span{font-size:12px;display:flex;justify-content:space-between;gap:8px}.th-settings output{color:#5a6351;font-size:11px}.th-settings input{display:block;width:100%;margin:13px 0 0;accent-color:#3d7856}.th-settings>small{grid-column:1/-1;color:#5c6354;font-size:10px;line-height:1.8}.th-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:28px}.th-tabs>button{display:flex;align-items:center;gap:14px;border:1px solid var(--th-line);padding:19px;border-radius:13px;background:transparent;text-align:left;color:#56644d}.th-tabs>button>span{font:25px Georgia,serif;opacity:.5}.th-tabs strong{display:block;font-size:14px;font-weight:600}.th-tabs small{font-size:10px;display:block;margin-top:7px;opacity:.75;line-height:1.6}.th-tabs [aria-pressed=true]{background:var(--th-green);color:#fff;border-color:var(--th-green)}.th-section-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.th-section-intro h2{font-size:21px;margin:9px 0;line-height:1.6}.th-section-intro p{font-size:12px;color:#5a6353;line-height:1.9;margin:0;max-width:650px}.th-section-intro button{white-space:nowrap;font-size:11px}.th-empty{text-align:center;padding:55px 25px;background:#fff;border:1px dashed #d5dfc9;border-radius:16px}.th-empty>span{display:block;font-size:50px;color:#5c6353}.th-empty h3{font-size:18px;margin:17px 0 10px}.th-empty p{font-size:12px;line-height:1.9;color:#5a6351;margin-bottom:23px}.th-empty>a{font-size:12px}.th-clue-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px}.th-clue-list{display:flex;flex-direction:column;gap:8px}.th-clue-list button{text-align:left;background:transparent;border:1px solid var(--th-line);padding:15px;border-radius:11px;color:#596450}.th-clue-list small{font-size:10px}.th-clue-list strong{display:block;font-size:13px;font-weight:500;margin:8px 0}.th-clue-list span{font-size:10px;opacity:.7}.th-clue-list [aria-pressed=true]{background:#e9f0e0;border-color:#b7c9a4;color:#446a3a}.th-panel{background:#fff;border:1px solid var(--th-line);border-radius:16px;padding:28px;min-width:0}.th-panel-top{display:flex;justify-content:space-between;gap:10px;color:#5a6350;font-size:10px;margin-bottom:18px}.th-panel>h3{font-size:21px;line-height:1.6;margin:0 0 18px}.th-evidence{border-left:3px solid #bca276;background:#f7f3e9;padding:15px 18px;margin:17px 0;border-radius:0 9px 9px 0}.th-evidence small{font-size:10px;color:#6d5e43}.th-evidence p{font-size:13px;line-height:1.9;margin:8px 0 12px}.th-evidence>span{font-size:12px;color:#6e5e44;overflow-wrap:anywhere}.th-dialogue{padding:13px 16px;border-radius:10px;background:#f1f5ec;font-size:12px;line-height:1.9;color:#566547}.th-note{font-size:11px;line-height:1.9;color:#5a6351;margin:12px 0}.th-question{border:0;padding:0;margin:25px 0}.th-question legend{font-size:15px;line-height:1.8;font-weight:600;margin-bottom:12px}.th-options{display:grid;gap:8px}.th-options label{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #e1e8d8;border-radius:9px;font-size:12px;line-height:1.8;cursor:pointer}.th-options input{margin-top:4px;accent-color:#397650}.th-options label:has(input:checked){background:#edf4e6;border-color:#9bb78a}.th-field{display:block;font-size:12px;line-height:1.7;margin:16px 0}.th-field input,.th-field textarea,.th-field select{display:block;width:100%;box-sizing:border-box;min-width:0;margin-top:8px;border:1px solid #d8e2d0;background:#fff;border-radius:8px;padding:11px 12px;font:inherit;color:#3d5b35}.th-field textarea{min-height:80px;resize:vertical;line-height:1.8}.th-help{margin-top:12px}.th-help .ghost{font-size:11px;padding:9px 0}.th-help small{font-size:10px;color:#5c6255;margin-left:10px}.th-help p{background:#f3f6ed;border-left:2px solid #afc295;padding:12px 15px;font-size:12px;line-height:1.9;color:#566546}.th-feedback{font-size:12px;line-height:1.9;color:#7a5b30;margin:15px 0 0;overflow-wrap:anywhere}.th-feedback:empty{display:none}.th-feedback.success{padding:14px;background:#edf4e5;border-radius:9px;color:#456a34}.th-proof{font-size:11px;color:#52673f;background:#f0f5e8;padding:10px 13px;border-radius:7px}.th-return{display:inline-block;margin-top:22px;font-size:11px;color:#58644c}.th-skill-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.th-skill-cards button{position:relative;text-align:left;padding:22px;background:#fff;border:1px solid var(--th-line);border-radius:13px;color:#506648}.th-skill-cards button>span{display:block;font:31px Georgia,serif;margin-bottom:17px;color:#5a644d}.th-skill-cards small{font-size:10px;color:#5a644e}.th-skill-cards strong{display:block;font-size:18px;font-weight:500;margin:8px 0}.th-skill-cards p{font-size:11px;line-height:1.9;color:#5a6350;margin:0}.th-skill-cards [aria-pressed=true]{background:#f0f5e8;border-color:#9fb789}.th-tool-intro{border-bottom:1px solid #e5ecdd;padding-bottom:16px;margin-bottom:20px}.th-tool-intro strong{font-size:13px;color:#4e673c}.th-tool-intro p{font-size:12px;line-height:1.9;color:#5a6351;margin-bottom:0}.th-numberline{width:100%;height:auto;max-height:210px;background:#f5f8f1;border-radius:12px;padding:15px 0;margin:5px 0 18px}.th-numberline text{fill:#697e59;font-size:11px}.th-tool-range{display:block;font-size:12px;margin:15px 0 20px}.th-tool-range input{display:block;width:100%;margin-top:15px;accent-color:#447454}.th-readout{font-size:12px;color:#516641;line-height:1.9;margin:15px 0}.th-equation{background:#f3f7ed;text-align:center;padding:30px 15px;border-radius:12px;font:30px Georgia,serif;color:#3f6640;overflow-wrap:anywhere}.th-equation-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end}.th-equation-controls .primary{margin-bottom:16px}.th-step-log{padding:12px 12px 12px 31px;background:#fafbf7;border:1px solid #e8ecdf;border-radius:10px;font-size:12px;line-height:2.2;color:#5b6351}.th-actions{display:flex;gap:12px}.th-record{border-top:1px solid #e4ebdb;margin-top:23px;padding-top:17px;font-size:11px;line-height:1.9;color:#5a6350}.th-record summary{cursor:pointer;color:#546547}.th-record p{overflow-wrap:anywhere}.th-grid-editor{display:grid;grid-template-columns:minmax(100px,1fr) 180px;align-items:center;gap:20px;padding:18px;border:1px solid #dce6d4;background:#f5f8f0;border-radius:11px;margin:17px 0}.th-grid-editor strong{font-size:13px;color:#536643}.th-grid-editor small{display:block;font-size:10px;color:#5a6350;line-height:1.9;margin-top:8px;max-width:240px}.th-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.th-grid button{background:#fff;border:1px solid #cfddc3;border-radius:6px;padding:7px;color:#4f6742;min-height:44px}.th-grid b{font-size:16px;font-weight:500}.th-grid span{font-size:9px;margin-left:3px;opacity:.65}.th-model{border:1px solid #dce4d6;border-radius:12px;overflow:hidden;background:#f3f6f0;margin:20px 0}.th-model-top{display:flex;justify-content:space-between;padding:14px 16px;font-size:10px;color:#5a644f}.th-canvas{height:300px;min-width:0}.th-canvas canvas,.th-canvas svg{display:block;width:100%;height:100%}.th-cameras{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;padding:12px}.th-cameras button,.th-model-pick button{border:1px solid #cbd9c1;background:#fff;color:#526642;border-radius:6px;padding:8px 14px;font-size:11px}.th-cameras [aria-pressed=true],.th-model-pick [aria-pressed=true]{background:#467151;color:#fff;border-color:#467151}.th-render-status{font-size:10px;text-align:center;color:#5b634f;line-height:1.8;margin:0 15px 15px}.th-projections{display:flex;justify-content:center;gap:22px;padding:15px;border-top:1px solid #dfe7d8}.th-projections>div{max-width:115px;flex:1}.th-projections small{font-size:9px;color:#5a634f;display:block;margin-bottom:8px;text-align:center}.th-projections svg{width:100%;display:block}.th-model>.th-readout{text-align:center;font-size:11px;margin:0 15px 16px}.th-case-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}.th-case-tabs button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 17px;border:1px solid var(--th-line);border-radius:9px;background:#fff;color:#556549;font-size:13px}.th-case-tabs small{font-size:9px;color:#5c6352}.th-case-tabs [aria-pressed=true]{background:#edf4e6;border-color:#a4bb91}.th-author-claim{padding:20px 22px;background:#f7f1e5;border-radius:11px;border-left:3px solid #c9ac7d}.th-author-claim small{font-size:10px;color:#6d5e45}.th-author-claim h3{font-size:19px;font-weight:500;line-height:1.8;margin:10px 0 0;color:#6b5d3f}.th-task{font-size:13px;line-height:1.9;color:#58644d;margin-top:19px}.th-verdicts{display:flex;gap:10px;flex-wrap:wrap}.th-verdicts label{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #dce5d3;border-radius:7px;font-size:12px;color:#546548}.th-verdicts label:has(input:checked){background:#eaf2e1;border-color:#98b282}.th-verdicts input{accent-color:#417747}.th-target{background:#f2f6ec;padding:16px 18px;border-radius:9px;font-size:12px;color:#536645}.th-target strong{font-size:13px}.th-target p{line-height:1.8;margin-bottom:0;font-size:11px}.th-two-models{display:grid;grid-template-columns:1fr 1fr;gap:15px}.th-two-models .th-grid-editor{display:block;margin:15px 0}.th-two-models .th-grid{margin-top:13px}.th-model-pick{display:flex;gap:10px;justify-content:center;margin-top:3px}.th-evidence-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.th-evidence-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.th-compose{padding:18px 20px;background:#f5f8f0;border-radius:10px;margin:18px 0}.th-compose h4{margin:0;font-size:14px;color:#516643}.th-compose>p{font-size:12px;line-height:1.9;color:#5a6350}.th-checklist{padding:0;list-style:none;border:1px solid #e0e7d8;border-radius:9px;margin-top:18px}.th-checklist li{padding:11px 14px;border-bottom:1px solid #edf0e6;font-size:12px;line-height:1.7;color:#705d3f}.th-checklist li:last-child{border:0}.th-checklist span{margin-right:10px}.th-checklist .done{color:#51673e}.th-save{font-size:10px;color:#5c6353;margin:22px 0;line-height:1.9}.th-form>.primary{font-size:12px}.th-form .fm-net{max-width:300px;width:100%}.th-form .fm-grid{width:100%;font-size:11px}.th-evidence .fm-net{max-width:240px}
@media(max-width:1000px){.th-entry>span:last-child{display:none}.th-tabs{gap:7px}.th-tabs>button{padding:15px;gap:10px}.th-clue-layout{grid-template-columns:170px minmax(0,1fr);gap:15px}.th-skill-cards button{padding:18px}.th-heading{align-items:flex-start}.th-case-tabs button{display:block}.th-case-tabs small{display:block;margin-top:6px}.th-panel{padding:23px}}
@media(max-width:700px){.th-heading{display:block}.th-heading h1{font-size:23px;text-wrap:balance}.th-heading>a{display:inline-block;margin-top:12px}.th-overview{grid-template-columns:1fr 1fr;padding:5px}.th-overview>div{padding:16px 18px}.th-overview>div:nth-child(2){border:0}.th-overview strong{font-size:25px}.th-overview span{font-size:10px}.th-settings{grid-template-columns:1fr;padding:17px;gap:19px}.th-settings label>span{font-size:11px}.th-tabs{gap:5px;margin-bottom:22px}.th-tabs>button{display:block;padding:13px 9px}.th-tabs>button>span{display:block;font-size:18px;margin-bottom:8px}.th-tabs strong{font-size:12px}.th-tabs small{font-size:9px}.th-section-intro{display:block}.th-section-intro h2{font-size:19px}.th-section-intro button{margin-top:15px}.th-section-intro p{font-size:11px}.th-clue-layout{grid-template-columns:1fr}.th-clue-list{display:grid;grid-template-columns:1fr 1fr;max-height:230px;overflow-y:auto}.th-clue-list button{padding:12px}.th-clue-list strong{font-size:11px}.th-panel{padding:18px}.th-panel>h3{font-size:18px}.th-skill-cards{gap:6px}.th-skill-cards button{padding:13px 10px}.th-skill-cards button>span{font-size:25px;margin-bottom:12px}.th-skill-cards strong{font-size:13px}.th-skill-cards small{font-size:9px;line-height:1.7}.th-skill-cards p{display:none}.th-grid-editor{display:block;padding:14px}.th-grid-editor .th-grid{margin-top:14px}.th-two-models{grid-template-columns:1fr;gap:0}.th-two-models .th-grid-editor{padding:11px}.th-grid{gap:4px}.th-grid button{padding:8px;min-height:44px}.th-grid b{font-size:14px}.th-grid span{font-size:8px;margin-left:1px}.th-canvas{height:250px}.th-projections{gap:12px}.th-model-top{font-size:9px;padding:12px}.th-equation{font-size:24px;padding:25px 10px}.th-equation-controls{grid-template-columns:1fr 1fr;gap:10px}.th-equation-controls .primary{grid-column:1/-1;margin:0}.th-evidence-fields{gap:12px}.th-evidence-fields.three{gap:9px}.th-compose{padding:15px}.th-author-claim{padding:16px}.th-author-claim h3{font-size:16px}.th-verdicts{gap:7px}.th-verdicts label{padding:9px;font-size:11px}.th-case-tabs{gap:6px}.th-case-tabs button{padding:12px 8px;font-size:11px}.th-case-tabs small{font-size:8px}.th-question legend{font-size:14px}.th-help small{display:block;margin:0}.th-point-entry{display:block;padding:15px}.th-point-entry>div:last-child{margin-top:12px}.th-entry{padding:18px;gap:14px}.th-entry h3{font-size:17px;line-height:1.6}.th-entry p{font-size:10px;line-height:1.8}.th-entry .eyebrow{font-size:8px}.th-entry-mark{flex-basis:38px;height:38px;font-size:26px}}

.cu-entry{display:flex;gap:22px;align-items:center;margin-bottom:22px;padding:23px 28px;background:#e7eff0;border:1px solid #cbdcdb;border-radius:17px;color:#36565b;text-decoration:none}.cu-entry-mark{flex-shrink:0;font:22px Georgia,serif;letter-spacing:-1px;border:1px solid #a7bfbd;padding:18px 10px;border-radius:12px}.cu-entry h3{font-size:20px;margin:8px 0 10px}.cu-entry p{font-size:12px;margin:0;color:#516463;line-height:1.8}.cu-entry .eyebrow{color:#4f6562;font-size:9px}.cu-entry-arrow{margin-left:auto;white-space:nowrap;font-size:11px}.cu-heading h1{font-size:29px;line-height:1.6;margin:11px 0}.cu-heading p{font-size:12px;line-height:1.9;color:#5a6352}.cu-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 10px;background:#fff;border:1px solid #dce4d1;border-radius:14px;margin:26px 0}.cu-stats>div{padding:0 25px;border-right:1px solid #e5ebdc}.cu-stats>div:last-child{border:0}.cu-stats strong{font-size:28px;color:#3d6a4b;font-weight:550}.cu-stats span{display:block;font-size:11px;color:#5a6350;margin-top:8px}.cu-grade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px}.cu-grade-grid section{min-width:0;background:#f0f4e9;border:1px solid #dfe7d5;padding:16px;border-radius:12px}.cu-grade-grid h2{margin:0 0 12px;font-size:13px;font-weight:500;color:#526645}.cu-grade-grid section>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cu-grade-grid button{background:#fff;border:1px solid #d8e2cb;text-align:left;padding:14px;border-radius:8px;color:#4f6745}.cu-grade-grid button strong{display:block;font-size:16px;font-weight:500}.cu-grade-grid button span{display:block;font-size:10px;margin-top:8px;line-height:1.7;opacity:.7}.cu-grade-grid button[aria-pressed=true]{background:#38634d;color:white;border-color:#38634d}.cu-search{display:block;font-size:12px;color:#556548;margin:20px 0 27px}.cu-search input{display:block;width:100%;box-sizing:border-box;padding:15px 18px;border:1px solid #d6dfcb;border-radius:10px;font:inherit;color:#42623b;background:#fff;margin-top:10px}.cu-book-heading{display:flex;align-items:center;gap:20px;margin:22px 0 26px}.cu-book-heading img{object-fit:cover;border-radius:5px;box-shadow:0 5px 15px #20382014}.cu-book-heading h2{font-size:23px;margin:10px 0}.cu-book-heading .eyebrow{font-size:9px;line-height:1.7}.cu-book-heading p{font-size:11px;color:#5a6351;margin:0;line-height:1.8}.cu-book-heading>a{margin-left:auto;white-space:nowrap;font-size:11px}.cu-chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.cu-chapter{background:#fff;border:1px solid #dce5d2;border-radius:14px;overflow:hidden;min-width:0}.cu-chapter>header{display:flex;gap:16px;align-items:center;background:#f1f5eb;padding:22px}.cu-chapter>header>span{font:28px Georgia,serif;color:#596351}.cu-chapter h3{font-size:16px;font-weight:550;margin:0 0 7px;line-height:1.7}.cu-chapter>header small{font-size:10px;color:#5a644e}.cu-point{display:flex;gap:12px;align-items:center;padding:17px 20px;color:#516643;border-top:1px solid #edf0e8;text-decoration:none;font-size:12px;line-height:1.8;transition:background .15s}.cu-point:hover{background:#f6f8f0}.cu-point-number{font-size:11px;color:#5a644e;min-width:28px}.cu-point>span:nth-child(2){flex:1;min-width:0}.cu-point strong{font-weight:500}.cu-point>small{font-size:9px;color:#5c6351;white-space:nowrap}.cu-point>span:last-child{color:#5c6354}.cu-optional{display:inline-block;background:#f5eedf;color:#6d5f43;font-size:9px;line-height:1.4;padding:3px 6px;border-radius:4px;margin-left:7px}.cu-result-head{display:flex;align-items:center;gap:16px;font-size:11px;color:#59644d;margin-bottom:15px}.cu-result-head h2{font-size:19px;margin:0}.cu-result-head button{margin-left:auto}.cu-search-results{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cu-search-results>div{background:#fff;border:1px solid #dfe6d5;border-radius:11px;overflow:hidden}.cu-search-results>div>p{font-size:10px;color:#5a644e;margin:16px 20px;line-height:1.8}.cu-empty{padding:45px 20px;text-align:center;border:1px dashed #cbd8bd;border-radius:12px;background:#fff}.cu-empty h3{font-size:17px}.cu-empty p{font-size:12px;line-height:1.8;color:#5a6350}.cu-footnote{font-size:11px;color:#5a6350;line-height:2;margin:25px 0}.kp-root{min-width:0}.kp-intro{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.kp-intro .eyebrow{font-size:9px}.kp-intro p{font-size:11px;color:#58644a;line-height:1.8;margin:9px 0 0}.kp-intro strong{color:#466937;font-weight:500}.kp-intro>a{font-size:10px;white-space:nowrap;color:#556547}.kp-settings{display:grid;grid-template-columns:1fr 1fr;gap:18px 23px;background:#f2f6ed;border:1px solid #dfe7d4;border-radius:11px;padding:18px;margin-bottom:23px}.kp-settings label>span{font-size:11px;display:flex;justify-content:space-between;gap:7px}.kp-settings output{font-size:10px;color:#5a634f}.kp-settings input{width:100%;display:block;margin:13px 0 0;accent-color:#3d7852}.kp-settings>small{grid-column:1/-1;font-size:10px;line-height:1.9;color:#5b6350}.kp-points{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:25px}.kp-points button{display:flex;align-items:center;gap:9px;background:white;border:1px solid #dce5d1;border-radius:7px;padding:11px 13px;color:#57644a;line-height:1.6;text-align:left}.kp-points small{font-size:10px;opacity:.8}.kp-points span{font-size:11px}.kp-points b{font-weight:400;color:#4a6839}.kp-points [aria-pressed=true]{background:#3a664a;color:white;border-color:#3a664a}.kp-lesson>header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e6ecdd;padding-bottom:18px}.kp-lesson>header .eyebrow{font-size:10px}.kp-lesson h3{font-size:23px;margin:10px 0 0;line-height:1.7}.kp-lesson>header button{font-size:11px;white-space:nowrap}.kp-optional{font-size:11px;color:#6d5f40;background:#f8f1e1;padding:12px 15px;border-radius:7px;line-height:1.8}.kp-scene{font-size:13px;line-height:2;color:#536648;padding:15px 18px;background:#f1f6e9;border-radius:10px;margin:20px 0}.kp-lesson h4{font-size:14px;font-weight:550;line-height:1.9;margin:0 0 14px;color:#4e673f}.kp-concept{margin:25px 0}.kp-concept ol,.kp-example ol{padding-left:22px;margin:12px 0;color:#59644e;font-size:12px;line-height:2.1}.kp-concept li,.kp-example li{margin-bottom:9px;padding-left:4px}.kp-relation{padding:18px;background:#f4f6ef;border:1px solid #e2e8d8;border-radius:9px;font-size:15px;line-height:2;color:#4a683f;overflow-wrap:anywhere}.kp-example{border:1px solid #dde5d2;border-radius:10px;padding:17px 19px;margin:22px 0}.kp-example summary{font-size:13px;color:#526642;cursor:pointer;line-height:1.8}.kp-example>p{font-size:12px;line-height:1.9;color:#576549;margin-top:18px}.kp-pitfall{border-left:3px solid #c3aa76;background:#f7f3e8;padding:15px 18px;margin:22px 0}.kp-pitfall strong{font-size:11px;font-weight:500;color:#6d5f41}.kp-pitfall p{font-size:12px;line-height:1.9;color:#6b5f4a;margin:9px 0 0}.kp-form{padding:23px;background:#f5f8f0;border:1px solid #dfe7d5;border-radius:12px;margin:26px 0 20px}.kp-check-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px}.kp-check-heading .eyebrow{font-size:9px}.kp-badge{margin-left:auto;font-size:10px;color:#50673d}.kp-form fieldset{border:0;margin:0;padding:0}.kp-option{display:flex;align-items:flex-start;gap:9px;border:1px solid #dce6d1;border-radius:8px;background:#fff;padding:12px;margin:8px 0;font-size:12px;line-height:1.8;color:#556546}.kp-option input{accent-color:#427b50;margin-top:4px}.kp-option:has(input:checked){border-color:#91b179;background:#edf5e5}.kp-field{display:block;font-size:11px;color:#556547;margin:16px 0}.kp-field input,.kp-field textarea{display:block;width:100%;box-sizing:border-box;margin-top:9px;padding:12px;font:inherit;color:#4c683b;background:#fff;border:1px solid #d4e0c8;border-radius:7px;line-height:1.8}.kp-field textarea{min-height:82px;resize:vertical}.kp-actions{display:flex;gap:15px;align-items:center;margin-top:18px}.kp-actions button{font-size:11px}.kp-hint{font-size:12px;line-height:1.9;color:#586447;padding:14px;background:#edf3e4;border-radius:8px}.kp-writing-note{font-size:10px;line-height:1.8;color:#5c6350}.kp-feedback{font-size:12px;line-height:1.9;color:#715d38;margin:18px 0 0;overflow-wrap:anywhere}.kp-feedback.success{color:#476933}.kp-feedback:empty{display:none}.kp-lesson-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.kp-lesson-footer button{font-size:11px}.kp-lesson-footer>span{font-size:10px;color:#5c6252}.kp-save{font-size:10px;color:#5d6252;line-height:1.8;margin:20px 0 0}.kp-sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.kp-root button:disabled{opacity:.45;cursor:default}.cu-entry:focus-visible,#curriculum-root button:focus-visible,#curriculum-root a:focus-visible,.kp-root button:focus-visible,.kp-root input:focus-visible,.kp-root textarea:focus-visible,.kp-root summary:focus-visible{outline:3px solid #b39a69;outline-offset:3px}
@media(max-width:1050px){.cu-entry-arrow{display:none}.cu-grade-grid{gap:9px}.cu-grade-grid section{padding:12px}.cu-grade-grid button{padding:11px}.cu-chapter-grid{gap:15px}.cu-chapter>header{padding:18px}.cu-point{padding:15px}.kp-settings{grid-template-columns:1fr}.kp-intro{display:block}.kp-intro>a{display:inline-block;margin-top:10px}}
@media(max-width:700px){.cu-entry{padding:18px;gap:15px}.cu-entry h3{font-size:17px;line-height:1.7}.cu-entry p{font-size:10px}.cu-entry-mark{font-size:18px;padding:16px 8px}.cu-entry .eyebrow{font-size:8px}.cu-heading h1{font-size:23px}.cu-heading p{font-size:11px}.cu-stats{grid-template-columns:1fr 1fr;padding:6px;margin:20px 0}.cu-stats>div{padding:16px}.cu-stats>div:nth-child(2){border:0}.cu-stats strong{font-size:25px}.cu-stats span{font-size:10px}.cu-grade-grid{gap:6px}.cu-grade-grid section{padding:10px 7px}.cu-grade-grid section>div{grid-template-columns:1fr;gap:6px}.cu-grade-grid h2{font-size:12px;text-align:center}.cu-grade-grid button{padding:10px 8px;text-align:center}.cu-grade-grid button strong{font-size:14px}.cu-grade-grid button span{font-size:9px;margin-top:5px}.cu-book-heading{gap:14px;flex-wrap:wrap}.cu-book-heading img{width:58px;height:80px}.cu-book-heading h2{font-size:19px;margin:7px 0}.cu-book-heading>div{flex:1;min-width:0}.cu-book-heading>a{margin:0 0 0 72px}.cu-book-heading p{font-size:10px}.cu-chapter-grid,.cu-search-results{grid-template-columns:1fr}.cu-chapter h3{font-size:15px}.cu-point{padding:15px 17px;gap:9px;font-size:11px}.cu-footnote{font-size:10px}.kp-settings{padding:15px}.kp-points button{padding:10px}.kp-points span{font-size:10px}.kp-lesson>header{align-items:flex-start}.kp-lesson h3{font-size:20px}.kp-lesson>header button{font-size:10px}.kp-scene{font-size:12px}.kp-relation{font-size:13px;padding:14px}.kp-form{padding:17px}.kp-lesson-footer{flex-wrap:wrap}.kp-lesson-footer button{font-size:10px}.kp-lesson-footer>span{margin-left:auto}.kp-actions{gap:10px}.kp-lesson>header .eyebrow{font-size:9px}.kp-badge{margin-left:0}}
/* Understanding and exam writing remain visible together; narrow screens stack. */
.kp-principle{padding:16px 18px;background:#f1f6ee;border-left:4px solid #507548;border-radius:10px;line-height:1.8}
.kp-mode{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.kp-mode button{padding:10px 14px;min-height:42px;border-radius:9px}
.kp-mode [aria-pressed=true]{background:#e5eddf;box-shadow:inset 0 0 0 1px #66885d}
.kp-expression-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:stretch}
.kp-expression-grid.is-concise{grid-template-columns:1fr}
.kp-expression-grid>section{margin:0;padding:20px;border:1px solid #dbe3d6;border-radius:16px;min-width:0;overflow-wrap:anywhere}
.kp-understanding{background:#faf6e9}.kp-understanding h4,.kp-concept h4{margin:10px 0 14px;font-size:1.1rem}
.kp-understanding p,.kp-exam p,.kp-exam li,.kp-conversion p,.kp-conversion li{line-height:1.85}
.kp-bridge-line{border-top:1px solid #e7dfc8;padding-top:14px}.kp-understanding small,.kp-exam small{color:#586354;line-height:1.7;display:block}
.kp-exam{margin:22px 0;padding:22px;border:1px solid #cbd8c4;border-radius:16px;background:#fff}
.kp-exam>h4{font-size:1.2rem;margin:0 0 16px}.kp-exam-prompt{font-weight:600}.kp-exam li{padding:4px 0}
.kp-exam aside{padding:16px;background:#f4f7f0;border-radius:12px;margin:16px 0}.kp-exam aside p{margin:5px 0 14px}
.kp-conversion{margin:24px 0;padding:22px;border:1px solid #ccd8e2;background:#f4f8fb;border-radius:16px}
.kp-conversion h4{font-size:1.2rem;margin:8px 0}.kp-conversion fieldset{border:0;padding:16px 0;margin:0;min-width:0}
.kp-conversion legend{font-weight:600;line-height:1.7;padding-top:12px}.kp-conversion .kp-option{background:#fff;align-items:flex-start;line-height:1.7}
.kp-conversion details{padding:12px 0}.kp-conversion summary{cursor:pointer;font-weight:600}.kp-conversion textarea{min-height:110px}
.kp-evidence-status{display:grid;gap:8px;padding:16px;border-radius:10px;background:#fff;margin:16px 0;color:#415368;font-size:.9rem;line-height:1.7}
.kp-conversion-result{padding:8px 12px;background:#fff3df;border-radius:8px}.kp-conversion-result.success{background:#e8f2e4}
@media(max-width:760px){.kp-expression-grid{grid-template-columns:1fr}.kp-expression-grid>section,.kp-exam,.kp-conversion{padding:16px}.kp-mode button{flex:1;min-width:120px}.kp-conversion legend{font-size:.95rem}}

.fx-entry{display:flex;align-items:center;gap:21px;padding:23px 27px;margin:0 0 23px;border:1px solid #e2d6b6;border-radius:16px;background:#f6f0df;color:#655d3f;text-decoration:none}.fx-entry>span{font-size:34px;color:#745d2f}.fx-entry small{font-size:10px;letter-spacing:1px}.fx-entry h3{font-size:20px;margin:9px 0}.fx-entry p{font-size:11px;line-height:1.9;color:#68604b;margin:0}.fx-entry>b{font-size:12px;font-weight:400;margin-left:auto;white-space:nowrap}.fx-point-entry{display:block;padding:16px 19px;background:#f8f1de;border:1px solid #e2d5af;border-radius:10px;color:#6e5e39;margin:22px 0;text-decoration:none;font-size:12px;line-height:1.9}.fx-point-entry strong{font-size:11px;font-weight:500;display:block}.fx-point-entry span{display:block;margin-top:4px}.cu-focus-tag{display:inline-block;padding:2px 6px;border-radius:4px;background:#f6ecd2;color:#6e5f3a;font-size:9px;margin-left:6px}.fx-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.fx-header h1{font-size:28px;line-height:1.6;margin:12px 0}.fx-header p{font-size:12px;color:#5a634f;line-height:1.9;margin:0}.fx-progress{padding:20px 22px;background:#f2f6eb;border:1px solid #dce4d0;border-radius:13px;min-width:140px;text-align:center}.fx-progress strong{display:block;font-size:29px;font-weight:500;color:#48693d}.fx-progress small{font-size:14px;color:#5a6353}.fx-progress>span{font-size:10px;color:#5b6352;display:block;margin-top:8px}.fx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0;font-size:11px;color:#5a644f}.fx-toolbar a{color:inherit}.fx-toolbar button{font-size:11px}.fx-filters{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.fx-filters button{padding:10px 21px;min-height:42px;border:1px solid #dbe3d0;border-radius:8px;background:#fff;color:#56654b;font:inherit;font-size:11px}.fx-filters [aria-pressed=true]{background:#436a53;border-color:#436a53;color:#fff}.fx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.fx-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;padding:22px;border:1px solid #dce4d1;border-radius:12px;background:#fff;color:#526644;font:inherit;cursor:pointer}.fx-card small{font-size:10px;color:#5c6351;line-height:1.8}.fx-card strong{font-size:17px;font-weight:550;line-height:1.7;margin:12px 0 10px}.fx-card span{font-size:12px;line-height:1.9;color:#5a644f;flex:1}.fx-card em{font-style:normal;font-size:10px;line-height:1.7;margin-top:20px;color:#6e5e3d}.fx-card:hover{border-color:#a7bd91;background:#fafcf5}.fx-index{border:1px solid #dfe6d5;background:#fff;padding:16px 20px;border-radius:10px;margin:18px 0 28px}.fx-index>summary{font-size:12px;color:#576549;line-height:1.9;cursor:pointer}.fx-index[open]>.fx-filters{margin-top:20px}.fx-lesson{background:#fff;border:1px solid #dfe6d5;border-radius:16px;padding:28px}.fx-lesson>header small{font-size:11px;color:#5a644f;line-height:1.8}.fx-lesson h2{font-size:27px;line-height:1.7;margin:12px 0 18px;color:#47693e}.fx-difficulty{font-size:13px;line-height:2;color:#58644a;margin:0 0 17px}.fx-difficulty strong{font-size:10px;letter-spacing:.5px;color:#6e5f3c;display:block;margin-bottom:6px}.fx-lesson>header>a{font-size:11px;display:inline-flex}.fx-tuning{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;border:1px solid #dce5d0;background:#f5f8ef;border-radius:11px;padding:18px;margin:25px 0}.fx-tuning label>span,.fx-parameters label>span{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.8;color:#536644}.fx-tuning output{font-size:10px;color:#5a634d}.fx-tuning input,.fx-parameters input{display:block;width:100%;accent-color:#4f7d5d;margin-top:12px}.fx-tuning p{grid-column:1/-1;font-size:10px;line-height:1.9;color:#5b634f;margin:0}.fx-story{border-left:3px solid #c3ac76;background:#faf5e9;padding:19px 22px;color:#6d5f43;font-size:13px;line-height:2}.fx-section{border-top:1px solid #e9edde;padding-top:28px;margin-top:30px}.fx-section-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.fx-section-head>span{font:29px Georgia,serif;color:#5c6252;padding-top:3px}.fx-section-head h3{font-size:19px;margin:0 0 9px;color:#4f6740;font-weight:550}.fx-section-head p{font-size:11px;line-height:1.9;color:#5b6351;margin:0}.fx-step-nav{display:flex;flex-wrap:wrap;gap:7px}.fx-step-nav button{display:flex;align-items:center;gap:10px;font-size:13px;font-family:Georgia,serif;color:#566546;border:1px solid #dfe7d4;background:#fff;border-radius:7px;padding:10px 13px;min-height:43px;text-align:left}.fx-step-nav span{font:10px/1.8 system-ui,sans-serif}.fx-step-nav [aria-pressed=true]{background:#426b50;color:#fff;border-color:#426b50}.fx-step-content{margin-top:14px;border:1px solid #dde7d1;border-radius:11px;padding:23px;background:#f7f9f2}.fx-step-content small{font-size:10px;color:#5b6350}.fx-step-content h4{font-size:16px;color:#4d673e;margin:12px 0}.fx-step-content p{font-size:13px;line-height:2.2;color:#57654a}.fx-step-content button{font-size:11px}.fx-lab{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;background:#f5f8f1;border:1px solid #dfe7d4;border-radius:12px;padding:17px}.fx-lab-chart{min-width:0}.fx-lab svg{display:block;width:100%;height:auto}.fx-formula{font-size:16px;line-height:1.9;text-align:center;color:#47693d;margin:12px 0}.fx-model-note{font-size:10px;color:#5a644f;line-height:1.9;margin:10px}.fx-parameters{border-left:1px solid #dee7d3;padding:15px 0 10px 20px;min-width:0}.fx-parameters label{display:block;margin:0 0 24px;font-size:11px;color:#566548;line-height:1.9}.fx-parameters output{color:#6f5e3b}.fx-parameters select{display:block;width:100%;font:inherit;padding:9px;margin-top:9px;border:1px solid #dce4d1;border-radius:7px;background:#fff;color:#516643}.fx-parameters button{font-size:10px}.fx-question{border:1px solid #dce5d1;border-radius:11px;background:#fafcf7;padding:22px;margin:20px 0}.fx-question-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:15px;color:#5a644e;font-size:10px}.fx-question-title span{color:#50673b}.fx-question h4{font-size:14px;line-height:2;color:#4e6740;margin:0 0 17px}.fx-question>label,.fx-transfer>label{display:block;font-size:11px;line-height:1.9;color:#57644a;margin:16px 0}.fx-question input:not([type=radio]),.fx-question textarea,.fx-transfer textarea{display:block;width:100%;box-sizing:border-box;font:inherit;line-height:1.9;color:#476938;background:#fff;border:1px solid #d5e1c8;border-radius:7px;margin-top:8px;padding:11px}.fx-question textarea,.fx-transfer textarea{min-height:84px;resize:vertical}.fx-question fieldset{border:0;padding:0;margin:0}.fx-option{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #dce6d1;padding:13px;margin:9px 0;border-radius:8px;font-size:12px;line-height:1.9;color:#546645;cursor:pointer}.fx-option:has(input:checked){border-color:#9ab781;background:#f0f6e9}.fx-option input{margin-top:5px;accent-color:#567e60}.fx-question-actions{display:flex;gap:14px;align-items:center;margin-top:18px}.fx-question-actions button{font-size:11px}.fx-form-note{font-size:10px;color:#5a644f;line-height:1.8}.fx-hint{font-size:12px;color:#556544;line-height:1.9;padding:13px;background:#eff4e7;border-radius:8px}.fx-feedback{font-size:12px;color:#735d35;line-height:2;margin:17px 0 0}.fx-feedback.success{color:#476935}.fx-feedback:empty{display:none}.fx-examples{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fx-examples article{padding:22px;border:1px solid #dfe6d5;border-radius:12px;background:#fff;min-width:0}.fx-examples small{color:#696046;font-size:10px}.fx-examples h4{font-size:16px;color:#50673e;margin:12px 0;line-height:1.8}.fx-examples p,.fx-examples li{font-size:12px;line-height:2.1;color:#58644b}.fx-examples ol{padding-left:20px}.fx-examples li{margin:10px 0}.fx-examples summary,.fx-trap summary,.fx-transfer summary{font-size:12px;color:#5b634a;line-height:1.9;cursor:pointer}.fx-examples details{border-top:1px solid #e8edde;padding-top:15px;margin-top:18px}.fx-examples .fx-example-answer{color:#4d683b;background:#f2f7e9;border-radius:6px;padding:12px}.fx-trap{border:1px solid #e7d9b5;background:#fbf6e9;border-radius:10px;padding:20px 23px;margin-top:19px;color:#6e5f3e}.fx-trap small{font-size:10px}.fx-trap p{font-size:12px;line-height:2}.fx-trap .fx-wrong{color:#6e5e3d;font-size:14px}.fx-transfer{padding:22px;background:#f5f8ef;border:1px solid #dfe6d3;border-radius:10px}.fx-transfer h4{font-size:15px;color:#4f673c;margin:0 0 13px}.fx-transfer p{font-size:12px;line-height:2;color:#566547}.fx-transfer small{display:block;margin-top:16px;font-size:10px;line-height:1.9;color:#5a6350}.fx-next{display:flex;justify-content:space-between;gap:16px;margin-top:20px}.fx-next button{font-size:11px}.fx-save,.fx-footnote{font-size:10px;color:#5b6351;line-height:2;margin:23px 0 0}.fx-footnote{font-size:11px;margin-bottom:22px}#focus-root button:disabled{opacity:.4;cursor:default}#focus-root button:focus-visible,#focus-root input:focus-visible,#focus-root select:focus-visible,#focus-root textarea:focus-visible,#focus-root summary:focus-visible,.fx-entry:focus-visible,.fx-point-entry:focus-visible{outline:3px solid #b9a16b;outline-offset:3px}.fx-sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
@media(max-width:1100px){.fx-cards{grid-template-columns:1fr 1fr}.fx-lab{grid-template-columns:1fr}.fx-parameters{border-left:0;border-top:1px solid #dee7d3;padding:18px 5px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.fx-parameters button{justify-self:start}.fx-tuning{grid-template-columns:1fr}}
@media(max-width:700px){.fx-entry{padding:18px;gap:14px}.fx-entry>span{font-size:24px}.fx-entry h3{font-size:17px;line-height:1.7}.fx-entry>b{display:none}.fx-entry small{font-size:9px}.fx-entry p{font-size:10px}.fx-header{align-items:flex-start;gap:15px;flex-wrap:wrap}.fx-header h1{font-size:23px}.fx-progress{min-width:0;display:flex;gap:15px;align-items:center;padding:10px 15px;width:100%}.fx-progress strong{font-size:24px}.fx-progress>span{margin:0}.fx-cards{grid-template-columns:1fr}.fx-card{padding:20px}.fx-filters{gap:6px}.fx-filters button{padding:10px 16px}.fx-toolbar{font-size:10px}.fx-toolbar button{font-size:10px}.fx-lesson{padding:18px 15px}.fx-lesson h2{font-size:22px}.fx-lesson>header small{font-size:10px}.fx-difficulty{font-size:12px}.fx-story{padding:15px;font-size:12px}.fx-section-head{gap:12px}.fx-section-head h3{font-size:17px}.fx-section-head p{font-size:10px}.fx-step-nav{display:grid;grid-template-columns:1fr}.fx-step-nav button{width:100%;min-height:44px}.fx-step-content{padding:18px}.fx-step-content p{font-size:12px}.fx-lab{padding:10px}.fx-lab svg{min-width:0}.fx-formula{font-size:14px;overflow-wrap:anywhere}.fx-parameters{grid-template-columns:1fr;padding:15px 8px 0}.fx-parameters label{margin-bottom:20px}.fx-tuning{padding:15px}.fx-tuning label>span{flex-wrap:wrap}.fx-question{padding:17px}.fx-question h4{font-size:13px}.fx-question-actions{gap:10px;flex-wrap:wrap}.fx-examples{grid-template-columns:1fr}.fx-examples article{padding:18px}.fx-trap,.fx-transfer{padding:18px}.fx-next button{font-size:10px}.fx-question-title{flex-wrap:wrap}.fx-index{padding:14px}.fx-point-entry{padding:14px;font-size:11px}}

.fx-diagram{overflow:auto;max-width:100%;border-radius:10px}.fx-pan-note{display:none}@media(max-width:700px){.fx-diagram svg{min-width:480px}.fx-pan-note{display:block;font-size:10px;color:#5b6350;margin:9px 3px}}
.fx-learning-links{padding:20px;margin-top:22px;border:1px solid #dce5d0;border-radius:12px;background:#f5f8ef}.fx-learning-links h3{font-size:17px;line-height:1.8;margin:0 0 8px;color:#4f6740}.fx-learning-links p{font-size:12px;line-height:2;color:#58644b;margin:0 0 14px}.fx-learning-links button{white-space:normal;text-align:left;line-height:1.9;font-size:12px}.fx-repair-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fx-repair-links button{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.fx-learning-links{padding:16px}.fx-repair-links{display:grid}.fx-learning-links>.primary{width:100%}}

/* Four-topic scaffold pilot. */
.fs-lesson>header>p{font-size:13px;line-height:2;color:#58644b}.fs-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:24px 0}.fs-nav button{display:flex;align-items:center;gap:10px;border:1px solid #dce5d0;background:#fafcf7;border-radius:9px;padding:13px;text-align:left;font:inherit;font-size:12px;color:#526644;min-height:48px}.fs-nav button b{display:grid;place-items:center;border-radius:50%;background:#e7eddf;width:25px;height:25px;flex-shrink:0;font-weight:500}.fs-nav [aria-pressed=true]{background:#426b50;color:white;border-color:#426b50}.fs-nav [aria-pressed=true] b{background:#365a43}.fs-body{outline:none;scroll-margin-top:22px}.fs-task fieldset{margin:22px 0}.fs-task legend{font-size:12px;line-height:1.9;font-weight:550}.fs-task .fx-question-actions{flex-wrap:wrap}.fs-task button,.fs-lesson .fx-learning-links button{white-space:normal;line-height:1.8}.fs-help,.fs-example,.fs-reference{border:1px solid #dce5d0;border-radius:11px;background:#f3f7ee;padding:21px;margin:18px 0;font-size:13px;line-height:2;color:#526644}.fs-help small{display:block;color:#62694f}.fs-example h4{font-size:17px;margin:0 0 12px}.fs-example li{margin:14px 0}.fs-think{border-top:1px solid #dce5d0;padding-top:18px;color:#6b5e3d}.fs-first,.fs-records,.fs-legacy{border-top:1px solid #dce5d0;margin:20px 0;padding-top:17px;font-size:12px;line-height:2;color:#566548;overflow-wrap:anywhere}.fs-first summary,.fs-records summary,.fs-legacy summary{cursor:pointer}.fs-first li,.fs-records li{margin:10px 0}.fs-hidden-result{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:255px;padding:25px;text-align:center;color:#526644}.fs-hidden-result>span{font-size:52px;color:#a18a55}.fs-hidden-result h4{font-size:20px;margin:15px 0}.fs-hidden-result p{font-size:12px;line-height:2;max-width:310px}.fs-foundation{margin:24px 0}.fs-lesson .fx-learning-links>.ghost{display:block;margin-top:12px}.fs-reference h4{margin-bottom:6px}.fs-reference p{margin-top:6px}.fs-task .fx-feedback small{display:block}.fs-body:focus-visible{outline:2px solid #b9a16b;outline-offset:8px}@media(max-width:700px){.fs-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fs-nav button{font-size:11px;padding:10px 8px;gap:7px}.fs-example,.fs-help,.fs-reference{padding:17px}.fs-hidden-result{min-height:210px;padding:18px}.fs-lesson .fx-question-actions{display:grid;grid-template-columns:1fr}.fs-lesson .fx-question-actions button{width:100%;min-height:44px}.fs-lesson .fx-next{flex-wrap:wrap}}

.fs-conditions{padding:16px 19px;border:1px solid #ded9c5;border-radius:9px;background:#faf6e9;font-size:13px;line-height:2;color:#625a3e;overflow-wrap:anywhere}.fs-conditions strong{display:block;font-size:11px;margin-bottom:4px}

.ac-welcome{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding:44px;background:#edf2e6;border-radius:20px;border:1px solid #d7e2cc}.ac-welcome h1{font-size:34px;line-height:1.55;margin:16px 0}.ac-welcome p{line-height:1.9;color:var(--muted);max-width:460px}.ac-welcome small{display:block;margin-top:18px;color:var(--muted)}.ac-welcome .primary{display:inline-flex;margin-top:18px;text-decoration:none}.ac-orbit{align-self:center;justify-self:center;width:230px;height:230px;border:1px dashed #91ac8d;border-radius:50%;display:grid;place-items:center;position:relative;transform:rotate(-8deg)}.ac-orbit>span{width:140px;height:140px;border-radius:28px;background:#34775d;color:#f1f3de;font-size:70px;display:grid;place-items:center;transform:rotate(8deg);box-shadow:0 18px 40px #234a3820}.ac-orbit i{position:absolute;display:grid;place-items:center;width:52px;height:52px;border:1px solid #dddcca;border-radius:50%;background:#faf8ed;font-style:normal;font-size:24px;color:#5c6440}.ac-orbit i:nth-child(2){top:-15px;left:30px}.ac-orbit i:nth-child(3){right:-12px;top:80px}.ac-orbit i:nth-child(4){bottom:-12px;left:40px}.ac-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.ac-benefits article{padding:24px}.ac-benefits article>span{color:#5e6346;font-family:monospace}.ac-benefits p,.ac-small{font-size:12px;line-height:1.85;color:var(--muted)}.ac-account-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;margin-bottom:28px}.ac-profile,.ac-sync{padding:28px}.ac-profile header{display:flex;gap:16px;align-items:center;margin-bottom:26px}.ac-avatar{font-size:36px;display:grid;place-items:center;background:#eef2e4;border-radius:20px;width:80px;height:80px;flex-shrink:0}.ac-role{font-size:11px;color:var(--green)}.ac-profile h2{font-size:22px;margin:4px 0}.ac-profile header p{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.ac-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ac-form label:first-child,.ac-form button,.ac-form [role=status]{grid-column:1/-1}.ac-form label,.ac-filter label,.ac-edit label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.ac-form input,.ac-form select,.ac-filter input,.ac-filter select,.ac-edit input,.ac-edit select{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:11px 12px;background:#fbfcf8;color:var(--ink);font:inherit;font-weight:400}.ac-form button{margin-top:6px}.ac-sync h2{font-size:25px;line-height:1.5;margin:14px 0}.ac-sync>p{font-size:13px;line-height:1.95;color:var(--muted)}.ac-sync-state{display:flex;gap:12px;background:#f1f5ec;border-radius:12px;padding:16px;margin:22px 0}.ac-sync-state strong{font-size:13px;line-height:1.8}.ac-sync-state small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.ac-status-dot{width:8px;height:8px;border-radius:50%;background:#598d64;margin-top:6px;flex-shrink:0}.ac-actions{display:flex;gap:10px;flex-wrap:wrap}.ac-sync .ac-small{font-size:11px;margin-top:18px}.ac-migration{border-top:1px solid var(--border);margin-top:22px;padding-top:18px;font-size:12px;line-height:1.9}.ac-migration summary{cursor:pointer;font-weight:600;color:var(--green)}.ac-roster{padding:28px}.ac-roster .section-head{margin:0 0 20px}.ac-roster h2{margin-top:5px}.ac-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.ac-stats>div{display:flex;align-items:baseline;gap:12px;padding:16px;background:#f7f8f1;border-radius:10px}.ac-stats strong{font-size:26px;font-family:Georgia,serif;color:#336b51}.ac-stats span{font-size:11px;color:var(--muted)}.ac-filter{display:flex;gap:14px;align-items:end;margin:22px 0}.ac-search-label{flex:1}.ac-filter select{min-width:125px}.ac-table-wrap{overflow:auto}.ac-table{border-collapse:collapse;width:100%;min-width:650px;font-size:12px}.ac-table th{text-align:left;background:#f8f9f4;color:var(--muted);font-size:11px;font-weight:500;padding:12px}.ac-table td{padding:16px 12px;border-bottom:1px solid var(--border)}.ac-person{display:flex;align-items:center;gap:12px}.ac-person>span{font-size:24px;background:#f3f4eb;border-radius:12px;width:42px;height:42px;display:grid;place-items:center}.ac-person strong{font-size:12px;display:block}.ac-person small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.ac-person strong small{display:inline;font-weight:400;margin-left:4px}.ac-badge{display:inline-block;padding:5px 10px;border-radius:20px;background:#edf5e9;color:#346b49;font-size:10px}.ac-badge.paused{background:#f8efe4;color:#7e5930}.ac-pagination{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:11px;color:var(--muted)}.ac-pagination span{margin-right:auto}.ac-edit{border:1px solid #c6d8be;background:#f9fbf4;border-radius:12px;padding:22px;margin-top:24px}.ac-edit-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ac-conflict{padding:16px;background:#fff5dc;border:1px solid #ead9ac;border-radius:10px;margin-top:18px;font-size:12px;line-height:1.8}.ac-empty{padding:42px 20px;text-align:center;color:var(--muted);font-size:13px}.ac-message{padding:20px;color:var(--muted)}.ac-gate{max-width:600px;margin:80px auto;padding:36px;background:#f4f6ec;border-radius:16px}.ac-gate p{margin:22px 0;line-height:1.8}.ac-gate .primary{text-decoration:none;display:inline-block}#ac-global-feedback{margin-top:16px;color:#8c522d;font-size:12px}[id^=ac-][role=status]{font-size:12px;line-height:1.8;color:var(--green)}.ac-roster [hidden]{display:none}
@media(max-width:900px){.ac-account-grid{grid-template-columns:1fr}.ac-edit-fields{grid-template-columns:1fr 1fr}.ac-welcome{gap:20px;padding:28px}.ac-welcome h1{font-size:27px}.ac-orbit{width:170px;height:170px}.ac-orbit>span{width:105px;height:105px;font-size:55px}.ac-orbit i{width:40px;height:40px;font-size:19px}}
@media(max-width:600px){.ac-welcome{grid-template-columns:1fr;padding:26px 22px}.ac-orbit{display:none}.ac-welcome h1{font-size:26px}.ac-benefits{grid-template-columns:1fr;gap:12px}.ac-benefits article{padding:20px}.ac-profile,.ac-sync,.ac-roster{padding:20px}.ac-profile header{gap:12px}.ac-avatar{width:60px;height:60px;font-size:28px}.ac-profile h2{font-size:21px}.ac-account-grid{gap:16px}.ac-form{gap:14px}.ac-stats{gap:8px}.ac-stats>div{flex-direction:column;gap:5px;padding:12px}.ac-stats strong{font-size:24px}.ac-filter{flex-wrap:wrap;gap:10px}.ac-search-label{flex-basis:100%}.ac-filter label:nth-child(2){flex:1}.ac-filter button{min-height:40px}.ac-pagination{flex-wrap:wrap}.ac-pagination span{flex-basis:100%}.ac-edit-fields{grid-template-columns:1fr}.ac-edit{padding:16px}.ac-actions>*{flex:1;min-height:42px}.ac-roster .section-head{gap:10px}.ac-roster .section-head button{font-size:10px}}
.ac-compare{width:100%;border-collapse:collapse;margin:18px 0;font-size:12px;table-layout:fixed}.ac-compare caption{text-align:left;font-weight:600;padding-bottom:10px}.ac-compare th,.ac-compare td{text-align:left;padding:9px 5px;border-bottom:1px solid #e3d9bf;overflow-wrap:anywhere}.ac-compare thead th{background:#fff9eb}.ac-compare th:first-child{width:28%}

.fb-top-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;color:var(--accent);min-height:36px}
.fb-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:12px;background:#a84637;color:#fff;font-size:11px;font-weight:700;line-height:1}
.fb-count[hidden]{display:none}
.fb-context-button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:6px 10px;margin:8px 0;color:var(--muted);border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:11px;line-height:1.4}
.fb-context-button:before{content:'✉';font-size:13px;color:var(--accent)}
.fb-context-button:hover{border-color:var(--accent);color:var(--accent)}
.fb-account-entry{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px 0;padding:24px}
.fb-account-entry h2{font-size:18px;margin:5px 0}
.fb-account-entry p{color:var(--muted);font-size:13px}
#feedback-root{max-width:1080px;margin:auto}
.fb-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0 28px}
.fb-header h1{font-size:29px;line-height:1.45;margin:8px 0 10px}
.fb-header p{color:var(--muted)}
.fb-header>.primary{flex-shrink:0}
.fb-tabs{display:flex;gap:7px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:14px}
.fb-tabs button{padding:11px 18px;border-radius:9px;font-size:14px}
.fb-tabs button[aria-pressed=true]{background:var(--soft);color:var(--accent);font-weight:700}
.fb-tabs span{font-size:11px}
.fb-page-message{min-height:26px;font-size:13px;color:#8c5131;margin:6px 0 12px;overflow-wrap:anywhere}
.fb-filters{display:grid;grid-template-columns:2fr repeat(3,minmax(130px,1fr));gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:21px}
.fb-filters label,.fb-dialog label,.fb-reply-box label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;min-width:0}
.fb-filters input,.fb-filters select,.fb-dialog input,.fb-dialog select,.fb-dialog textarea,.fb-reply-box input,.fb-reply-box select,.fb-reply-box textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 12px;line-height:1.6;font:inherit;font-size:14px;font-weight:400}
.fb-dialog textarea,.fb-reply-box textarea{resize:vertical;min-height:90px}
.fb-filters .fb-check{flex-direction:row;align-items:center;align-self:end;min-height:44px;font-weight:400}
.fb-check input{width:17px;height:17px;accent-color:var(--accent)}
.fb-filter-actions{display:flex;align-items:end;gap:15px;grid-column:span 2}
.fb-list-head{display:flex;justify-content:space-between;align-items:center;margin:21px 0 12px;color:var(--muted);font-size:12px}
.fb-ticket-list{display:grid;gap:13px}
.fb-ticket{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:21px 23px;transition:border-color .15s}
.fb-ticket:hover{border-color:var(--accent)}
.fb-ticket-meta,.fb-ticket-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted)}
.fb-ticket-meta>span:last-child{display:flex;align-items:center;gap:8px}
.fb-ticket h3{font-size:16px;font-weight:600;margin:13px 0 8px;line-height:1.75;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fb-ticket>p{font-size:12px;color:var(--muted);margin-bottom:14px;overflow-wrap:anywhere}
.fb-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:20px;padding:4px 10px;background:#edf0ed;color:#59635d;font-size:11px;line-height:1.5}
.fb-status-reviewing{background:#edf0f9;color:#526495}
.fb-status-processing{background:#e7f1f4;color:#367181}
.fb-status-needs_info{background:#fff0dc;color:#986125}
.fb-status-resolved{background:#e6f1e5;color:#3d7347}
.fb-status-explained{background:#efedf5;color:#706184}
.fb-unread{font-size:10px;color:#a84637;white-space:nowrap}
.fb-empty{text-align:center;border:1px dashed var(--border);padding:48px 25px;border-radius:14px}
.fb-empty>span{display:block;color:var(--accent);font-size:36px;margin-bottom:8px}
.fb-empty h2{font-size:20px}
.fb-empty p{margin:10px 0 20px;color:var(--muted)}
.fb-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px;font-size:13px}
.fb-drafts{border:1px solid #e6d8b8;background:#fffbf1;border-radius:12px;padding:15px 18px;margin-bottom:20px;color:#5f5237}
.fb-drafts summary{cursor:pointer;font-weight:600}
.fb-drafts>p{font-size:12px;margin-top:8px}
.fb-drafts article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid #e9dfca;margin-top:12px}
.fb-drafts article>div:first-child{min-width:0}
.fb-drafts article p{font-size:12px;max-height:48px;overflow:hidden;overflow-wrap:anywhere}
.fb-drafts small{font-size:11px}
.fb-draft-actions{display:flex;gap:12px;align-items:center;flex-shrink:0;flex-wrap:wrap}
.fb-draft-actions button{font-size:11px}
.fb-back{margin:0 0 14px}
.fb-detail{padding:28px}
.fb-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding-bottom:22px;margin-bottom:23px}
.fb-detail-heading h2{font-size:24px;margin:8px 0}
.fb-detail-heading p{color:var(--muted);font-size:12px}
.fb-original{margin-bottom:24px}
.fb-original h3{font-size:14px;margin:16px 0 8px}
.fb-original p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}
.fb-location{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--soft);border:1px solid var(--border);border-radius:10px;padding:16px 18px}
.fb-location>div{min-width:0}
.fb-location strong{display:block;margin:5px 0;font-size:14px;overflow-wrap:anywhere}
.fb-location p{font-size:12px;color:var(--muted)}
.fb-location button{flex-shrink:0}
.fb-context-details{font-size:12px;color:var(--muted);margin:10px 0 22px}
.fb-context-details summary{cursor:pointer}
.fb-context-details dl{display:grid;gap:7px;margin:12px 0;padding:13px;background:var(--bg);border-radius:8px}
.fb-context-details dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px}
.fb-context-details dt,.fb-context-details dd{margin:0;overflow-wrap:anywhere}
.fb-fixed{background:#eaf3e5;color:#42683a;padding:12px 15px;border-radius:9px;font-size:12px;margin-bottom:20px}
.fb-timeline-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 18px}
.fb-timeline-heading h3{font-size:17px}
.fb-timeline{list-style:none;padding:0;margin:0 0 28px}
.fb-timeline li{position:relative;padding:0 0 25px 24px;border-left:1px solid var(--border);margin-left:6px}
.fb-timeline li:before{content:'';position:absolute;width:9px;height:9px;background:#aab6aa;border:2px solid var(--surface);border-radius:50%;left:-5px;top:7px}
.fb-timeline .fb-admin-event:before{background:var(--accent)}
.fb-event-heading{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.8}
.fb-event-heading time{color:var(--muted);font-size:11px;flex-shrink:0}
.fb-timeline li>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 13px;line-height:1.9;font-size:14px}
.fb-timeline li>div:last-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.fb-timeline small{font-size:11px;color:var(--muted)}
.fb-reply-box{border-top:1px solid var(--border);padding-top:23px}
.fb-reply-box h3{font-size:18px}
.fb-reply-box>p{font-size:12px;color:var(--muted);margin:8px 0 18px}
.fb-dialog fieldset,.fb-reply-box fieldset{display:grid;gap:19px;border:0;padding:0;margin:0;min-width:0}
.fb-form-row,.fb-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fb-admin-fields{grid-template-columns:1fr 1fr 1.3fr}
.fb-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.fb-save-note,.fb-privacy{font-size:12px;font-weight:400;color:var(--muted);margin:12px 0 0;line-height:1.8}
.fb-error{color:#a14332!important;font-size:13px;overflow-wrap:anywhere}
.fb-pending{padding:12px 14px;background:#fff4dc;color:#7a592a;border:1px solid #e9d5a8;border-radius:8px;margin:14px 0;font-size:12px}
.fb-login{padding:30px;border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:20px}
.fb-login h2{font-size:22px}
.fb-login p{margin:12px 0 20px;color:var(--muted)}
.fb-dialog{width:min(700px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:29px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 28px 100px #172a3040;overscroll-behavior:contain}
.fb-dialog::backdrop{background:#15292277;backdrop-filter:blur(3px)}
.fb-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}
.fb-dialog-head h2{font-size:24px;margin-top:7px}
.fb-close{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;font-size:25px;line-height:1;color:var(--muted);background:var(--surface)}
.fb-dialog-intro{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:18px}
.fb-dialog .fb-location{padding:13px 15px}
.fb-dialog .fb-context-details{margin-bottom:20px}
#fb-compose-error:empty{display:none}
#fb-compose-error{margin-top:12px}
.fb-success{padding:10px 5px 20px;text-align:center}
.fb-success>span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--soft);color:var(--accent);font-size:30px;margin:0 auto 20px}
.fb-success h2{font-size:24px;line-height:1.5}
.fb-success p{color:var(--muted);font-size:13px;line-height:1.9;margin:15px 0}
.fb-success .fb-form-actions{justify-content:center;margin-top:25px}
@media(max-width:1100px){.fb-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.fb-search{grid-column:span 2}.fb-header{align-items:flex-start}.fb-top-label{display:none}.fb-top-link{font-size:17px}}
@media(max-width:760px){.fb-header{flex-direction:column;gap:18px;padding-top:0}.fb-header h1{font-size:24px}.fb-header p{font-size:13px}.fb-filters{grid-template-columns:1fr 1fr;padding:16px;gap:12px}.fb-filters .fb-search{grid-column:1/-1}.fb-filter-actions{grid-column:auto}.fb-tabs{gap:2px}.fb-tabs button{font-size:13px;padding:10px 12px}.fb-tabs span{font-size:10px}.fb-ticket{padding:16px}.fb-ticket-meta{gap:8px;align-items:flex-start}.fb-ticket-meta>span:last-child{gap:5px}.fb-ticket-foot{align-items:flex-start;font-size:10px}.fb-ticket h3{font-size:15px}.fb-detail{padding:18px}.fb-detail-heading{gap:10px}.fb-detail-heading h2{font-size:20px}.fb-detail-heading .eyebrow{letter-spacing:.5px}.fb-location{align-items:flex-start;flex-direction:column;gap:10px;padding:14px}.fb-event-heading{flex-wrap:wrap;gap:3px}.fb-admin-fields{grid-template-columns:1fr 1fr}.fb-admin-fields>label:last-child{grid-column:1/-1}.fb-drafts article{align-items:flex-start;flex-direction:column}.fb-draft-actions{gap:15px}.fb-account-entry{align-items:flex-start;flex-direction:column;padding:18px}.fb-form-actions{gap:10px}.fb-dialog{padding:20px;width:calc(100vw - 22px);max-height:calc(100dvh - 24px);border-radius:14px}.fb-dialog-head h2{font-size:21px}.fb-form-row{gap:12px}.fb-dialog .fb-location{padding:12px}.fb-dialog .primary,.fb-dialog .secondary{padding:10px 13px}.fb-pagination{gap:12px}.fb-top-link{gap:4px}.top-actions{gap:12px}}
@media(max-width:390px){.fb-tabs button{padding:10px 8px}.fb-header h1{font-size:22px}.fb-filters{padding:13px}.fb-filter-actions{gap:8px}.fb-filter-actions .primary{padding:10px 13px}.fb-status{font-size:10px;padding:3px 8px}.fb-dialog .fb-form-row{grid-template-columns:1fr}.fb-ticket-meta>span:first-child{max-width:56%}.fb-top-link{min-width:22px}}

.pa-root{--pa-green:#285f49;--pa-soft:#eff4e9;--pa-amber:#805a2d;max-width:1220px;margin:auto}.pa-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0 28px}.pa-heading h1{font-size:clamp(25px,3vw,36px);line-height:1.45;letter-spacing:-.04em;margin:12px 0}.pa-heading p,.pa-card>p,.pa-account-entry p{color:var(--muted);font-size:13px;line-height:1.9}.pa-heading>a{flex-shrink:0;text-decoration:none}.pa-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:20px 24px;background:#f0f3e9;border:1px solid #dce4d4;border-radius:14px}.pa-toolbar label{display:grid;gap:8px;font-size:12px;font-weight:600;margin-right:auto;min-width:240px}.pa-toolbar select,.pa-card input:not([type=checkbox]){min-width:0;width:100%;padding:12px;border:1px solid #bdcdb6;border-radius:8px;background:#fffef8;color:var(--ink);font:inherit;font-size:14px}.pa-tabs{display:flex;gap:6px;margin:24px 0 8px;padding:5px;background:#eeeede;border-radius:12px}.pa-tabs button{flex:1;border:0;background:transparent;color:#59624e;min-height:44px;font:inherit;font-size:13px;cursor:pointer;border-radius:8px;padding:12px}.pa-tabs button.active{color:#fff;background:var(--pa-green);box-shadow:0 3px 8px #254c3820}.pa-message{min-height:20px;font-size:13px;color:#71512f;line-height:1.6;margin:12px 0}.pa-report-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 20px}.pa-report-meta strong{font-size:16px}.pa-report-meta>span{font-size:11px;color:var(--muted)}.pa-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.pa-metrics article{padding:24px 20px}.pa-metrics strong{display:block;font-size:clamp(21px,2.2vw,30px);font-weight:600;letter-spacing:-.04em;color:var(--pa-green);margin-bottom:12px}.pa-metrics span{font-size:12px;color:var(--muted)}.pa-two{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;margin-bottom:22px}.pa-card{padding:28px;margin-bottom:22px;min-width:0}.pa-two>.pa-card{margin:0}.pa-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pa-card h2{font-size:21px;line-height:1.5;margin:8px 0 16px}.pa-soft{font-size:11px;color:var(--muted);white-space:nowrap}.pa-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:24px 0 20px}.pa-bars>div{display:flex;align-items:center;flex-direction:column;gap:10px}.pa-bars>div>span{font-size:9px;min-height:25px;color:#516648;text-align:center;line-height:1.4;overflow-wrap:anywhere}.pa-bar-track{height:110px;width:100%;max-width:28px;background:#edf0e6;border-radius:7px;display:flex;align-items:end;overflow:hidden}.pa-bar-track i{display:block;width:100%;background:#4d8060;border-radius:7px}.pa-bars small{font-size:10px;color:var(--muted)}.pa-time-types{border-top:1px solid var(--border);padding-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pa-time-types>div{display:grid;gap:6px}.pa-time-types span{font-size:11px;color:var(--muted)}.pa-time-types strong{font-size:13px;font-weight:600}.pa-caption,.pa-card .pa-caption{font-size:11px;color:var(--muted);line-height:1.85;margin-top:18px}.pa-story{background:linear-gradient(145deg,#f0f4e8,#faf9ee);border-color:#d4deca}.pa-story h2{font-size:24px;line-height:1.6}.pa-evidence-number{display:flex;align-items:center;gap:20px;margin:25px 0}.pa-evidence-number>strong{font:600 54px/1 Georgia,serif;color:var(--pa-green)}.pa-evidence-number small{font-size:22px;color:#8c9a7d}.pa-evidence-number p{font-size:12px;line-height:1.8;color:var(--muted)}.pa-tags{display:flex;gap:6px;flex-wrap:wrap}.pa-tags span{padding:7px 10px;border-radius:20px;background:#e2ebd6;color:#395d42;font-size:11px}.pa-evidence-list{list-style:none;padding:0;margin:16px 0 0}.pa-evidence-list li{padding:14px 0;border-top:1px solid var(--border);display:grid;gap:7px}.pa-evidence-list strong{font-size:13px;line-height:1.7}.pa-evidence-list span{font-size:11px;color:var(--muted)}.pa-need{border-top:3px solid #c29a60}.pa-strength{border-top:3px solid #599171}.pa-empty-note{padding:16px;border-radius:9px;background:#f4f4ec;font-size:13px;line-height:1.9;color:var(--muted)}.pa-legend{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.pa-chip{font-size:10px;border-radius:20px;padding:6px 10px;background:#eceee8;color:#626858}.pa-chip.independent{background:#dcecd8;color:#285639}.pa-chip.initial{background:#e2edf0;color:#365f6a}.pa-chip.supported,.pa-chip.foundation{background:#f4e9d7;color:#805a2d}.pa-topic{border-top:1px solid var(--border);padding:20px 0}.pa-topic>header{margin-bottom:12px}.pa-topic h3{font-size:15px;margin:0}.pa-topic header>span{font-size:11px;color:var(--muted)}.pa-cell-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;align-items:start}.pa-cell{background:#f3f4ee;border-radius:9px;border:1px solid #e1e5db;min-width:0}.pa-cell summary{padding:14px 10px;cursor:pointer;list-style:none;display:grid;gap:9px}.pa-cell summary::-webkit-details-marker{display:none}.pa-cell summary>span{font-size:11px;color:var(--muted)}.pa-cell summary strong{font-size:12px;line-height:1.65}.pa-cell summary small{font-size:10px;color:var(--muted)}.pa-cell[open] summary small{opacity:.5}.pa-cell>div{padding:0 10px 10px;font-size:11px;line-height:1.8}.pa-cell.independent{background:#e7f0e1;border-color:#c6dac0}.pa-cell.initial{background:#edf3f2}.pa-cell.foundation,.pa-cell.supported{background:#fbf2e5;border-color:#ecd8b8}.pa-record{border-top:1px solid #00000012;padding-top:10px}.pa-game-list,.pa-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.pa-game-list article,.pa-next-grid article{padding:20px;background:#f6f7ef;border:1px solid var(--border);border-radius:12px;min-width:0}.pa-game-list strong{font-size:14px}.pa-game-list p,.pa-game-list span{font-size:11px;line-height:1.8;color:var(--muted)}.pa-game-list span{color:var(--pa-green)}.pa-step{display:block;color:#748969;font:24px Georgia,serif}.pa-next-grid h3{font-size:20px;margin:12px 0}.pa-next-grid strong{font-size:12px;color:var(--pa-green)}.pa-next-grid p,.pa-next-grid ol{font-size:12px;line-height:1.9;color:var(--muted)}.pa-next-grid ol{padding-left:18px}.pa-next-grid li{margin:8px 0}.pa-next-grid button{margin-top:8px}.pa-steps{padding-left:20px;font-size:13px;line-height:1.9;color:var(--muted)}#pa-claim{display:grid;gap:14px;margin:24px 0}#pa-claim label,.pa-invite label{display:grid;gap:10px;font-size:12px;font-weight:600}.pa-invite{margin-top:20px;padding:16px;border:1px dashed #92a985;border-radius:10px;background:#f3f7eb}.pa-invite input{font-family:monospace!important;font-size:12px!important}.pa-invite small{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:8px}.pa-links{margin-top:22px;font-size:13px;color:var(--muted)}.pa-link{border-top:1px solid var(--border);padding:18px 0}.pa-link>div:first-child{display:grid;gap:6px}.pa-link strong{font-size:14px;color:var(--ink);overflow-wrap:anywhere}.pa-link small{font-size:11px;overflow-wrap:anywhere}.pa-link span{font-size:11px;color:var(--pa-green)}.pa-link-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pa-link-actions button{font-size:11px!important}.pa-check{display:flex;align-items:center;gap:10px;font-size:14px;min-height:44px;cursor:pointer}.pa-check input{width:18px;height:18px;accent-color:var(--pa-green)}.pa-empty{text-align:center;padding:60px 28px}.pa-empty h1,.pa-empty h2{font-size:26px;line-height:1.6}.pa-empty p{font-size:14px;line-height:1.9;color:var(--muted)}.pa-empty-symbol{font-size:40px}.pa-empty button,.pa-empty a{display:inline-flex;margin:14px 5px;text-decoration:none}.pa-empty small{display:block;line-height:1.9;color:var(--muted);font-size:12px}.pa-loading{padding:60px;text-align:center;font-size:14px;color:var(--muted)}.pa-root button,.pa-root a.secondary,.pa-root a.primary{min-height:44px}.pa-root button:focus-visible,.pa-root summary:focus-visible,.pa-root input:focus-visible,.pa-root select:focus-visible{outline:3px solid #b58d45;outline-offset:3px}.pa-root button:disabled{opacity:.55;cursor:wait}.pa-account-entry{padding:26px;display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:24px;background:#eff4e9}.pa-account-entry h2{font-size:23px;margin:8px 0}.pa-account-entry p{margin:0;max-width:650px}.pa-account-entry>a{flex-shrink:0;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.pa-mode-banner{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:14px 18px;border:1px solid #d9dec8;background:#f4f3df;border-radius:10px;font-size:12px;line-height:1.8}.pa-mode-banner a{color:#285f49;font-weight:600;min-height:36px;display:inline-flex;align-items:center}.pa-mode-banner span{flex:1;min-width:190px}
.pa-trial-book{border-top:1px solid var(--border);padding:16px 0}.pa-trial-book summary{font-size:13px;line-height:1.8;cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--pa-green);font-weight:600}.pa-trial-book summary:before{content:'＋';margin-right:10px}.pa-trial-book[open] summary:before{content:'−'}
@media(max-width:1050px){.pa-two{grid-template-columns:1fr}.pa-cell-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pa-heading{align-items:start}.pa-heading>a{font-size:11px}.pa-account-entry{align-items:start;flex-direction:column}}
@media(max-width:600px){.pa-heading{flex-direction:column;gap:12px;padding-top:0}.pa-heading h1{font-size:25px}.pa-heading p{margin:0}.pa-toolbar{padding:16px;gap:10px}.pa-toolbar label{min-width:0;flex-basis:100%;margin:0}.pa-toolbar>button{font-size:11px;flex:1}.pa-tabs{gap:1px;padding:4px;margin-top:18px}.pa-tabs button{font-size:11px;padding:10px 3px;white-space:nowrap}.pa-metrics{grid-template-columns:1fr 1fr;gap:10px}.pa-metrics article{padding:18px 14px}.pa-metrics strong{font-size:23px}.pa-metrics span{font-size:10px}.pa-card{padding:20px;margin-bottom:16px}.pa-card h2{font-size:20px}.pa-card header{align-items:start;flex-wrap:wrap}.pa-two{gap:16px;margin-bottom:16px}.pa-bars{gap:8px}.pa-bar-track{height:95px}.pa-bars>div>span{font-size:8px}.pa-cell-grid{grid-template-columns:1fr 1fr;gap:8px}.pa-cell summary{padding:13px 10px}.pa-game-list,.pa-next-grid{grid-template-columns:1fr}.pa-report-meta{display:grid}.pa-report-meta>span{line-height:1.8}.pa-empty{padding:32px 20px}.pa-empty h2{font-size:22px}.pa-loading{padding:40px 10px}.pa-account-entry{padding:20px}.pa-account-entry>a{width:100%;justify-content:center}.pa-story h2{font-size:22px}}
.pa-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.pa-four .pa-card{margin:0;border-top:3px solid #6e9561}.pa-four small{display:block;font-size:12px;line-height:1.8;color:var(--muted)}.pa-four .pa-step{font-size:21px}.pa-overview-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.pa-more-evidence>summary{padding:18px;margin-bottom:20px;background:#f0f3e9;border:1px solid #dce4d4;border-radius:12px;cursor:pointer;font-weight:600;font-size:14px}.pa-four p{font-size:15px}.pa-four h2{font-size:21px}@media(max-width:700px){.pa-four{grid-template-columns:1fr;gap:12px}.pa-four .pa-card{padding:20px}.pa-overview-actions>*{flex:1}}
.pi-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.pi-metrics>div{background:#eff4e9;border:1px solid #dce4d4;border-radius:12px;padding:18px;display:grid;gap:10px}.pi-metrics strong{font-size:27px;color:var(--pa-green);font-weight:600}.pi-metrics span{font-size:12px;line-height:1.6;color:var(--muted)}.pi-module{border-top:1px solid var(--border);margin-top:24px;padding-top:12px}.pi-module>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;cursor:pointer;color:var(--pa-green)}.pi-module>summary:before{content:'＋'}.pi-module[open]>summary:before{content:'−'}.pi-module>summary strong{margin-right:auto}.pi-module>summary span{font-size:12px}.pi-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:8px 0 20px}.pi-topic{padding:22px;border:1px solid #dce4d4;border-radius:12px;background:#fafbf5;min-width:0}.pi-topic h3{font-size:17px;line-height:1.6;margin:6px 0}.pi-topic header{align-items:start;flex-wrap:wrap}.pi-topic header small{font-size:11px;color:var(--muted)}.pi-topic p{font-size:12px;line-height:1.9;color:var(--muted)}.pi-topic .pi-reason{color:var(--ink);margin-top:18px}.pi-topic button{font-size:12px;max-width:100%}.pi-stages{list-style:none;padding:0;display:flex;gap:6px;flex-wrap:wrap}.pi-stages li{font-size:11px;padding:6px 8px;background:#eeefe8;border-radius:6px;color:#66705e}.pi-stages .done{background:#e0edd8;color:#315e38}.pi-transfers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.pi-transfers>div{display:flex;flex-direction:column;gap:8px;background:#fffef9;border:1px solid #e3e7d9;border-radius:9px;padding:14px;min-width:0}.pi-transfers strong{font-size:12px}.pi-status{font-size:12px;line-height:1.7;color:#626858}.pi-status.independent{color:#285639}.pi-status.supported{color:#805a2d}.pi-status.review,.pi-transfers .pi-review{color:#3c6573}.pi-transfers small{font-size:10px;color:var(--muted);line-height:1.8}.pi-next{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-next h3{font-size:18px}.pi-next .eyebrow{font-size:10px;letter-spacing:.04em}@media(max-width:1050px){.pi-next{grid-template-columns:1fr}}@media(max-width:750px){.pi-topics{grid-template-columns:1fr}.pi-metrics{grid-template-columns:1fr 1fr;gap:8px}.pi-metrics>div{padding:15px}.pi-metrics strong{font-size:24px}.pi-topic{padding:18px}.pi-transfers>div{padding:11px}.pi-module>summary{flex-wrap:wrap}.pa-tabs{overflow-x:auto}.pa-tabs button{flex-shrink:0}}
.pi-overall-label{font-size:12px!important;margin:20px 0 -12px!important;color:var(--muted)}.pi-filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:20px;background:#eff4e9;border:1px solid #dce4d4;border-radius:12px;margin-top:26px}.pi-filter-bar label{display:grid;gap:8px;font-size:12px;font-weight:600;flex:1;min-width:160px}.pi-filter-bar select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #bdcdb6;border-radius:8px;background:#fffef8;color:var(--ink);font:inherit;font-size:13px}.pi-filter-bar button{font-size:12px}.pi-filter-result{font-size:13px!important;color:var(--pa-green)!important;font-weight:600;margin:15px 0 0!important}.pi-filter-note{margin-top:7px!important}.pi-filter-empty{padding:28px 22px;margin:24px 0;background:#f6f7ef;border:1px dashed #c8d4bf;border-radius:12px}.pi-filter-empty h3{font-size:17px;margin:0 0 12px}.pi-filter-empty p{font-size:13px;line-height:1.9;color:var(--muted)}@media(max-width:600px){.pi-filter-bar{padding:16px;gap:12px}.pi-filter-bar label{min-width:0;flex-basis:100%}.pi-filter-bar button{width:100%}.pi-filter-empty{padding:20px}.pi-filter-result{line-height:1.8!important}}
.pi-filter-save-error{padding:12px 16px;border-radius:8px;background:#fff1db;color:#805a2d!important;font-size:12px!important;line-height:1.8}

.mn-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:27px}.mn-heading h1{font-size:clamp(26px,3vw,37px);margin:12px 0}.mn-heading p,.mn-footnote,.mn-save,.mn-section>p,.mn-wait p{color:var(--muted,#71806f);line-height:1.8}.mn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mn-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.mn-stats button{padding:22px;border:1px solid var(--line,#dce3d6);background:var(--surface,#fff);border-radius:14px;text-align:left;color:inherit}.mn-stats button[aria-pressed=true]{background:#e8f0df;border-color:#91aa79;color:#294d3e}.mn-stats strong{font:32px Georgia,serif;display:block;margin-bottom:6px}.mn-stats span{font-size:13px}.mn-filters{display:grid;grid-template-columns:2fr 1.5fr 1.3fr;gap:14px;padding:20px;background:var(--surface,#fff);border:1px solid var(--line,#dce3d6);border-radius:14px}.mn-filters label,.mn-field{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:0}.mn-filters input[type=search],.mn-filters select,.mn-field input,.mn-field select,.mn-field textarea{width:100%;padding:11px 12px;background:var(--bg,#f8faf5);color:inherit;border:1px solid var(--line,#dce3d6);border-radius:8px;font:inherit;min-width:0}.mn-field textarea{resize:vertical;min-height:104px;line-height:1.8}.mn-filter-actions{display:flex;justify-content:space-between;align-items:center;grid-column:1/-1}.mn-filter-actions label{flex-direction:row;align-items:center}.mn-save{font-size:12px;margin:14px 0}.mn-error{color:#a43f32!important}.mn-layout{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.8fr);gap:20px;align-items:start}.mn-list,.mn-detail{border:1px solid var(--line,#dce3d6);border-radius:14px;background:var(--surface,#fff);overflow:hidden;min-width:0}.mn-list-head{padding:18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line,#dce3d6)}.mn-list-head h2{font-size:17px;margin:0}.mn-list-head span{font-size:12px;color:#586356}.mn-list{max-height:980px;overflow-y:auto}.mn-item{display:flex;flex-direction:column;gap:12px;text-align:left;width:100%;padding:18px;border:0;border-bottom:1px solid var(--line,#e3e8dd);background:transparent;color:inherit;font:inherit}.mn-item[aria-pressed=true]{background:#f0f5e9;box-shadow:inset 3px 0 #4d7a59;color:#294d3e}.mn-item-top,.mn-item-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.mn-item-top small,.mn-item-bottom small{font-size:11px;color:#5a6355}.mn-preview{font-size:12px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mn-tag{display:inline-block;font-size:11px;padding:5px 9px;background:#eef3e8;color:#4e6745;border-radius:6px}.mn-detail article{padding:26px}.mn-detail-head{display:flex;justify-content:space-between;gap:12px}.mn-detail-head h2{font-size:23px;margin:10px 0;overflow-wrap:anywhere}.mn-detail-head p{color:#586356;font-size:12px}.mn-question{margin-top:20px;padding:20px;background:var(--bg,#f7f8f3);border-radius:10px}.mn-question h3{font-size:17px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.mn-options{font-size:13px;line-height:1.9;padding-left:22px}.mn-section{padding:24px 0;border-bottom:1px solid var(--line,#e3e8dd)}.mn-section h3{font-size:15px;margin:0 0 14px;color:#476851}.mn-section>p{font-size:13px}.mn-section .mn-field{margin:16px 0}.mn-review fieldset{border:0;padding:0;margin:15px 0}.mn-review legend{font-size:13px;margin-bottom:8px}.mn-review-feedback{min-height:20px;font-size:13px;line-height:1.8;color:#795b2f}.mn-review-feedback.success{color:#336a55}.mn-reference{margin-top:15px;padding:16px;border:1px dashed #bccab2;border-radius:8px;background:#f7f9f2;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9;color:#394f3e}.mn-reference small{color:#586356}.mn-state-note{font-size:12px!important}.mn-detail-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:20px;font-size:13px}.mn-detail-footer a{color:#336a55}.mn-danger{color:#a43f32!important}.mn-empty,.mn-wait{padding:45px 24px;text-align:center}.mn-empty>span,.mn-wait>span{font:48px Georgia,serif;color:#57654a}.mn-empty h3,.mn-wait h2{font-size:18px;line-height:1.7}.mn-empty p{font-size:13px;line-height:1.9;color:#586356}.mn-empty a{display:inline-flex;margin-top:12px}.mn-footnote{font-size:12px;margin:24px 0}.mn-manual{padding:25px;border:1px solid #b8cba7;border-radius:14px;background:var(--surface,#fff);margin-bottom:20px}.mn-manual header{display:flex;align-items:center;justify-content:space-between}.mn-manual h2{font-size:20px}.mn-manual p{font-size:12px;color:#586356;line-height:1.8}.mn-manual .mn-field{margin:14px 0}.mn-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mn-diagram{margin:20px 0;font-size:12px}.mn-diagram svg{display:block;max-height:230px;max-width:100%;width:260px;margin-top:12px;color:#4a6849}.mn-diagram table{border-collapse:collapse;margin:12px 0}.mn-diagram td{border:1px solid #b8cba7;text-align:center;padding:10px 18px}.mn-diagram small{line-height:1.8}.mn-entry{display:flex;align-items:center;gap:20px;padding:22px 25px;border:1px solid var(--line,#dce3d6);border-radius:14px;background:var(--surface,#fff);color:inherit;text-decoration:none;margin:20px 0}.mn-entry>span{font:40px Georgia,serif;color:#556547}.mn-entry small{display:block;font-size:11px;color:#536548;margin-bottom:7px}.mn-entry strong{font-size:17px}.mn-entry p{font-size:12px;color:#586356;margin-bottom:0}.mn-entry b{margin-left:auto;font-size:12px;white-space:nowrap}.mn-honest{background:#f4f0e4;padding:13px;border-radius:8px;color:#6c5f40!important}
@media(max-width:950px){.mn-heading{align-items:flex-start;flex-direction:column}.mn-layout{grid-template-columns:minmax(210px,.9fr) minmax(0,1.5fr)}.mn-detail article{padding:20px}.mn-filters{grid-template-columns:1fr 1fr}.mn-search{grid-column:1/-1}}
@media(max-width:650px){.mn-stats{gap:8px;grid-template-columns:repeat(2,1fr)}.mn-stats button{padding:16px}.mn-stats strong{font-size:28px}.mn-layout{grid-template-columns:1fr}.mn-list{max-height:360px}.mn-filters{padding:15px;gap:12px}.mn-detail article{padding:18px}.mn-detail-head{flex-direction:column}.mn-detail-head .ghost{align-self:flex-start}.mn-question{padding:15px}.mn-manual{padding:18px}.mn-manual-grid{grid-template-columns:1fr;gap:0}.mn-entry{padding:18px;gap:12px}.mn-entry b{display:none}.mn-heading p{font-size:13px}.mn-section .mn-actions>*{width:100%;justify-content:center}.mn-field input,.mn-field select,.mn-field textarea,.mn-filters input,.mn-filters select{font-size:16px}}

.sidebar .nav{min-height:0;overflow-y:auto;align-content:start}.sidebar-bottom{flex-shrink:0}
@media(max-width:1000px){.mn-layout{grid-template-columns:1fr}.mn-list{max-height:350px}}

.en-root{margin:24px 0;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface);min-width:0}.en-heading{display:flex;gap:14px;justify-content:space-between;align-items:start}.en-heading h4{margin:9px 0;font-size:20px;color:var(--ink)}.en-heading p,.en-source p,.en-note,.en-step-note{font-size:13px;line-height:1.9;color:#566456;white-space:pre-wrap}.en-heading .ghost{flex-shrink:0;font-size:12px}.en-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.en-tabs button[aria-pressed=true]{background:var(--soft);color:var(--accent)}.en-source{padding:14px 17px;background:#f7f8f1;border-radius:9px}.en-source small{display:block;font-size:11px;color:#5a6353;margin-bottom:7px}.en-source p{color:#40583f}.en-note{font-size:12px!important;color:#6a5f47!important;margin-top:10px!important}.en-parts{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.en-parts button{padding:8px 12px;font-size:12px;border:1px solid #e2e8db;border-radius:7px;color:#596352}.en-parts button[aria-pressed=true]{background:#edf3e4;border-color:#9db386;color:#426949}.en-canvas{overflow-x:auto;border:1px solid #e5e8dc;border-radius:12px;background:#f8f9f3;min-width:0}.en-svg{display:block;width:100%;min-width:560px;height:auto;max-height:400px;font:13px "Microsoft YaHei",system-ui,sans-serif;fill:#4c614a}.en-svg text{stroke:none!important;filter:none!important}.en-object{transition:opacity .18s}.en-highlight-given .en-object-given,.en-highlight-change .en-object-change,.en-highlight-target .en-object-target{filter:drop-shadow(0 0 2px #8fa47588)}.en-highlight-given .en-object-change,.en-highlight-given .en-object-target,.en-highlight-change .en-object-given,.en-highlight-change .en-object-target,.en-highlight-target .en-object-given,.en-highlight-target .en-object-change{opacity:.7}.en-pan{display:block;font-size:11px;color:#5b6354;margin-top:8px;line-height:1.8}.en-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.en-stages button{padding:10px 8px;border-radius:8px;background:#f4f6ee;color:#596353;font-size:12px;display:flex;gap:7px;align-items:center;justify-content:center}.en-stages button span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e3ead8;font:12px Georgia,serif}.en-stages button[aria-pressed=true]{background:#e7efdd;color:#3e6746}.en-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.en-controls label{font-size:12px;display:flex;flex-direction:column;gap:12px}.en-controls label>span{display:flex;align-items:center;justify-content:space-between}.en-controls input{width:100%;accent-color:var(--accent)}.en-controls output{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.en-relation{padding:17px;background:#f0f5e9;border-radius:9px;font-size:13px;line-height:1.9;color:#4e664a;margin:16px 0}.en-relation strong{display:block;margin-bottom:9px}.en-relation li{margin:6px 0}.en-footer{display:flex;flex-direction:column;gap:10px;margin-top:18px}.en-footer a{font-size:12px;color:var(--accent)}.en-save{font-size:11px;line-height:1.8;color:#5a6354}.en-form{margin-top:18px}.en-form label{display:flex;flex-direction:column;gap:9px;margin:15px 0;font-size:13px}.en-form input,.en-form textarea{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:inherit;width:100%}.en-form textarea{min-height:85px;resize:vertical}.en-actions{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.en-feedback{font-size:13px;color:#735d37;line-height:1.8;min-height:20px}.en-form>small{display:block;font-size:11px;color:#5c6354;line-height:1.8}.en-answer{font-size:13px;line-height:1.8;color:#486847;padding:12px;background:#edf4e5;border-radius:8px;margin:12px 0}.en-entry{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;margin:20px 0;color:inherit;text-decoration:none}.en-entry>span{font:42px Georgia,serif;color:#57644a}.en-entry small{display:block;font-size:11px;color:#596350}.en-entry strong{display:block;font-size:17px;margin:7px 0}.en-entry p{font-size:12px;color:#596451}.en-entry b{font-size:12px;margin-left:auto;white-space:nowrap}.en-library-heading{margin:12px 0 24px}.en-library-heading h1{font-size:32px;margin:12px 0}.en-library-heading p{color:#596451;line-height:1.8}.en-library-meta{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.en-library-meta span{padding:8px 12px;background:#edf2e6;color:#516648;border-radius:7px;font-size:12px}.en-library-tools{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;margin:18px 0;font-size:12px;color:#526648}.en-books{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.en-books button{padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:left;font-size:14px}.en-books button small{display:block;color:#5a6353;font-size:11px;margin-top:7px}.en-books button[aria-pressed=true]{background:#edf3e5;border-color:#a0b786;color:#436946}.en-search{display:flex;flex-direction:column;gap:10px;font-size:12px;margin:22px 0;color:#596451}.en-search input{padding:13px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:inherit}.en-library-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-height:420px;overflow-y:auto;margin:20px 0;padding-right:5px}.en-library-list button{display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid var(--border);border-radius:11px;background:var(--surface);text-align:left}.en-library-list button[aria-pressed=true]{border-color:#96b080;background:#f0f5e9}.en-library-list small{font-size:11px;color:#5a634f}.en-library-list strong{font-size:15px;color:#4a6846}.en-library-list span{font-size:12px;line-height:1.8;color:#596450}.en-empty{padding:30px;text-align:center;color:#596350}.en-coverage{padding:18px;border:1px solid var(--border);border-radius:10px;margin:20px 0;font-size:12px;color:#596451;line-height:1.9}.en-coverage summary{color:#4e6744;cursor:pointer}.en-coverage p{margin-top:10px}.fx-examples .en-root{padding:14px;margin:16px 0}.fx-examples .en-heading h4{font-size:17px}.fx-examples .en-heading{flex-direction:column}.en-inline summary{padding:14px;color:var(--accent);font-size:13px;cursor:pointer}.mn-diagram .en-canvas{margin:12px 0}.en-inline{margin:15px 0;border:1px solid var(--border);border-radius:9px}
.en-subscene{display:flex;flex-direction:column;gap:9px;font-size:12px;margin:17px 0;color:#566456}.en-subscene select{padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;width:100%}.en-original{border:1px solid #e1e6d9;border-radius:8px;padding:13px;margin:15px 0;font-size:12px;line-height:1.8}.en-original summary{cursor:pointer;color:#4d6749}.en-original canvas{display:block;width:100%;height:auto;margin:12px 0}.en-original canvas[hidden]{display:none}.en-original small{color:#5c6353}.en-original [data-en-pdf-status]{color:#596352;margin-top:10px}
@media(max-width:850px){.en-heading{flex-direction:column}.en-books{grid-template-columns:repeat(2,1fr)}.en-entry b{display:none}.en-root{padding:17px}.en-stages{grid-template-columns:repeat(2,1fr)}.fx-examples .en-controls{grid-template-columns:1fr}}
@media(max-width:550px){.en-root{padding:14px;margin:18px 0}.en-heading h4{font-size:18px}.en-library-heading h1{font-size:26px}.en-controls{grid-template-columns:1fr}.en-library-list{grid-template-columns:1fr;max-height:360px}.en-form input,.en-form textarea,.en-search input{font-size:16px}.en-entry{padding:17px;gap:12px}.en-entry strong{font-size:15px}.en-actions>*{width:100%;justify-content:center}.en-books button{padding:14px;font-size:13px}.en-parts button{flex-grow:1}.en-stages button{padding:12px 7px}}

.en-original-links{padding:14px 17px;border:1px solid var(--border);border-radius:9px;margin:18px 0;font-size:12px;line-height:1.9;color:#576450}.en-original-links summary{cursor:pointer;color:#4b6845}.en-original-links>div{display:flex;flex-direction:column;gap:10px;margin-top:14px}.en-original-links a{text-align:left;white-space:normal}
.en-tuning{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:1px solid var(--border);border-radius:10px;padding:18px;margin:20px 0}.en-tuning legend{font-size:12px;padding:0 8px;color:#54654e}.en-tuning label{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:12px;color:#516649}.en-tuning input{grid-column:1/-1;width:100%;accent-color:var(--accent)}.en-tuning output{font-variant-numeric:tabular-nums}.en-tuning small{grid-column:1/-1;font-size:11px;color:#5a6352;line-height:1.8}@media(max-width:550px){.en-tuning{grid-template-columns:1fr}}
.en-heading .en-role{padding:9px 12px;margin-top:10px;border-left:3px solid #b7c7a0;background:#f3f6ec;font-size:12px;color:#56654f}
#models-root:has(.en-form) .en-library-list span{display:none}
.en-model-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 10px;color:#304b39}.en-model-toolbar button,.en-experiment button{min-height:38px;padding:8px 12px;border:1px solid #a9b9a3;border-radius:8px;background:#f2f6ed;color:#304b39;font:inherit;font-size:12px;cursor:pointer}.en-model-toolbar button[aria-pressed=true],.en-playback button[aria-pressed=true]{background:#e6ddec;border-color:#826392}.en-model-toolbar small{font-size:11px;line-height:1.7;color:#4a5e4e}.en-zoom-controls{display:inline-flex;align-items:center;gap:7px;margin-left:auto}.en-zoom-controls output{font-size:12px;min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.en-canvas{max-height:700px;overflow:auto}.en-canvas>.en-svg{width:calc(100% * var(--en-scale,1));min-width:calc(560px * var(--en-scale,1));max-height:calc(400px * var(--en-scale,1))}.en-svg [data-entity-object]{cursor:pointer}.en-drag-handle{cursor:grab;touch-action:none;outline:none}.en-drag-handle .en-handle-hit{fill:transparent;stroke:none}.en-drag-handle circle:not(.en-handle-hit){fill:#805593;stroke:white;stroke-width:3}.en-drag-handle path{fill:none;stroke:white;stroke-width:2;pointer-events:none}.en-drag-handle:focus circle:not(.en-handle-hit){stroke:#173d2b;stroke-width:5}
.en-experiment{margin-top:20px;padding:20px;border:1px solid #c4d2bc;border-radius:12px;background:#f5f8ef;color:#294432}.en-experiment>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.en-experiment h5{font-size:19px;margin:7px 0}.en-experiment header p,.en-lab-note,.en-simulation>p{font-size:12px;line-height:1.9;color:#465b49}.en-experiment header button{white-space:nowrap;flex-shrink:0}.en-experiment-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.en-experiment-controls label{min-width:0;font-size:12px}.en-experiment-controls label>span{display:flex;justify-content:space-between;gap:12px;line-height:1.8}.en-experiment-controls output{color:#624173;font-weight:700}.en-experiment-controls input[type=range]{width:100%;margin:12px 0;accent-color:#6c4e7c}.en-fine-adjust{display:flex;align-items:center;gap:6px}.en-fine-adjust button{width:38px;padding:6px;font-size:17px}.en-fine-adjust input{width:88px;min-height:38px;border:1px solid #acb9a6;border-radius:7px;background:#fff;padding:7px;color:#294432;font:inherit}.en-playback{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:16px 0;border-top:1px solid #d2ddca}.en-playback label{display:flex;flex-direction:column;gap:7px;font-size:11px}.en-playback select{max-width:240px;min-height:38px;padding:7px;border:1px solid #b0bfa9;border-radius:8px;background:white;color:#294432;font:inherit;font-size:12px}.en-live{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}.en-live>div{padding:13px;background:white;border:1px solid #d2ddca;border-radius:9px;min-width:0}.en-live span{display:block;font-size:11px;line-height:1.7;color:#4b6050}.en-live strong{display:block;font-size:22px;line-height:1.5;color:#294432;margin-top:6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.en-live small{font-size:11px;font-weight:400;margin-left:5px}.en-live>p{font-size:12px;line-height:1.8;grid-column:1/-1}.en-chart-detail{border:1px solid #d0ddc7;border-radius:9px;padding:12px;background:#fff;margin:16px 0}.en-chart-detail summary{font-size:12px;cursor:pointer;color:#36533d}.en-chart{overflow:auto}.en-experiment-chart{display:block;width:100%;min-width:400px;max-height:240px;margin-top:12px;font:11px system-ui;fill:#34503b}.en-compare-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.en-compare-actions small{font-size:11px;color:#4b6050}.en-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.en-compare-grid article{min-width:0;background:white;border:1px solid #d3ddca;border-radius:10px;padding:12px}.en-compare-grid h6{font-size:13px;margin-bottom:10px;color:#3c5742}.en-compare-grid .en-svg{width:100%;min-width:0;max-height:210px}.en-compare-grid article>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;line-height:1.9;margin:6px 0}.en-compare-grid article small{font-size:10px;margin-left:5px}.en-comparison table{width:100%;border-collapse:collapse;font-size:12px;margin:14px 0}.en-comparison caption{font-size:11px;text-align:left;margin:10px 0;color:#4b6050}.en-comparison th,.en-comparison td{padding:9px 6px;border-bottom:1px solid #d2ddca;text-align:left}.en-simulation{padding:17px;background:white;border:1px solid #ccd9c2;border-radius:10px;margin:18px 0}.en-simulation h5{font-size:15px}.en-sim-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.en-sim-results{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.8}.en-sim-results strong{font-variant-numeric:tabular-nums;color:#624173}.en-lab-note{margin-top:12px}.en-experiment button:disabled{opacity:.6;cursor:default}.en-experiment button:focus-visible,.en-experiment input:focus-visible,.en-experiment select:focus-visible,.en-model-toolbar button:focus-visible{outline:3px solid #805593;outline-offset:3px}
@media(max-width:700px){.en-experiment-controls{grid-template-columns:1fr}.en-live{grid-template-columns:repeat(2,minmax(0,1fr))}.en-compare-grid{grid-template-columns:1fr}.en-experiment>header{flex-direction:column}.en-experiment{padding:14px}.en-model-toolbar{gap:8px}.en-model-toolbar small{flex-basis:100%}.en-zoom-controls{margin-left:0}.en-playback{gap:7px}.en-playback label{width:100%}.en-playback select{max-width:100%;width:100%}.en-fine-adjust input{font-size:16px}.en-live strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.en-object{transition:none}}
.en-number-help{display:block;font-size:10px;line-height:1.8;color:#4b6050;margin-top:5px}.en-readout-note{display:block;font-size:11px;line-height:1.8;color:#4b6050;margin-top:-8px}
.en-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.en-shortcuts a{display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid #c9d5bf;border-radius:12px;background:#f5f8ee;color:#2c4936;text-decoration:none}.en-shortcuts a>span{font-size:23px;color:#6c4e7c}.en-shortcuts strong{font-size:14px}.en-shortcuts small{font-size:11px;line-height:1.8;color:#4b6050}.en-shortcuts a:hover{border-color:#6e8e66;background:#eef4e7}.en-shortcuts a:focus-visible{outline:3px solid #805593;outline-offset:3px}@media(max-width:850px){.en-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.en-shortcuts a{padding:13px}.en-shortcuts strong{font-size:13px}}

.tj-point,.tj-atlas{margin:24px 0;color:var(--ink,#233d35)}.tj-point{border:1px solid var(--line,#dce6df);border-radius:18px;padding:22px;background:var(--paper,#fff);box-shadow:0 5px 24px #163f2807}.tj-point-top{display:flex;gap:16px;justify-content:space-between;align-items:start}.tj-point h4{font-size:21px;margin:9px 0}.tj-score{font-size:30px;color:var(--accent,#206650);white-space:nowrap}.tj-score small{display:block;font-size:12px;font-weight:500}.tj-point p,.tj-rules p{line-height:1.8}.tj-mission{padding:12px 0;border-bottom:1px solid #dde5df}.tj-mission summary,.tj-rules summary{cursor:pointer;font-weight:600}.tj-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0}.tj-steps li{padding:12px;border-radius:12px;background:#f3f5f1;display:flex;gap:8px;flex-wrap:wrap;align-content:start}.tj-steps li.done{background:#e5f1e7}.tj-steps li>span{display:grid;place-items:center;border:1px solid #8fa99a;border-radius:50%;width:23px;height:23px;font-size:12px;flex-shrink:0}.tj-steps li>div{flex:1;min-width:74px}.tj-steps strong,.tj-steps small,.tj-steps em{display:block}.tj-steps strong{font-size:13px}.tj-steps small,.tj-steps em{font-size:11px;line-height:1.7;margin-top:4px}.tj-steps em{font-style:normal;color:#56645b}.tj-steps button{font-size:12px;padding:5px 0}.tj-reward{display:flex;align-items:center;gap:14px;padding:16px;background:#f4f4ed;border-radius:12px}.tj-reward>span{font-size:34px;color:#6a603c}.tj-reward>div{flex:1}.tj-reward p{margin:5px 0 0;font-size:12px}.tj-reward a{font-size:12px}.tj-reward.earned{background:#edf4e9}.tj-note{font-size:12px;color:#53645a;margin-bottom:0}.tj-atlas-hero{display:flex;align-items:center;gap:24px;background:linear-gradient(120deg,#e6eee4,#f5f2e7);padding:32px;border-radius:20px}.tj-atlas-hero>div:first-child{flex:1}.tj-atlas-hero h2{font-size:32px;margin:10px 0}.tj-atlas-hero p{line-height:1.8;max-width:640px}.tj-hero-art{width:220px;flex-shrink:0;color:var(--accent,#206650)}.tj-hero-art svg{width:100%}.tj-metrics{display:flex;gap:22px;flex-wrap:wrap;margin:22px 0}.tj-metrics>span{font-size:12px}.tj-metrics strong{display:block;font-size:24px;margin-bottom:5px}.tj-atlas-hero a{font-size:13px}.tj-book-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:20px 0}.tj-book-tabs button{background:var(--paper,#fff);border:1px solid #dce5dd;padding:14px 8px;border-radius:12px;cursor:pointer}.tj-book-tabs button.selected{border-color:var(--accent,#206650);background:#edf4e9}.tj-book-tabs small,.tj-book-tabs strong{display:block}.tj-book-tabs small{font-size:11px;margin-bottom:6px}.tj-book-tabs strong{font-size:13px}.tj-destination{display:flex;align-items:center;gap:24px;padding:22px;background:#fff;border:1px solid #dce5dd;border-radius:15px}.tj-destination>div:last-child{flex:1}.tj-building{width:90px;height:90px;display:grid;place-items:center;font-size:60px;color:#586357;background:linear-gradient(145deg,#e8eee4,#f7f1df);border-radius:15px}.tj-destination.complete .tj-building{color:#735d2b}.tj-destination h3{margin:0}.tj-destination p{font-size:12px;line-height:1.7}.tj-destination progress{width:min(100%,520px);height:9px;accent-color:#36724e}.tj-legend{display:flex;gap:22px;font-size:12px;color:#53645a;flex-wrap:wrap;padding:18px 0}.tj-chapter{margin:18px 0 28px}.tj-chapter>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.tj-chapter h3{margin:8px 0 18px}.tj-chapter-seal{font-size:12px;background:#e4eee2;padding:7px;border-radius:7px}.tj-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tj-card{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit;padding:20px;background:#fff;border:1px solid #dce5dd;border-radius:14px;min-width:0;transition:transform .15s,border-color .15s}.tj-card:hover{transform:translateY(-2px);border-color:#749b7d}.tj-card:focus-visible,.tj-book-tabs button:focus-visible{outline:3px solid #2d815f;outline-offset:3px}.tj-card.earned{background:linear-gradient(140deg,#f0f6ea,#fff)}.tj-card.certified{border-color:#b59a57}.tj-card-mark{font-size:29px;color:#586356;margin-bottom:13px}.tj-card.earned .tj-card-mark{color:#3e6a45}.tj-card.certified .tj-card-mark{color:#745d26}.tj-card small{font-size:11px;line-height:1.6;color:#53645a}.tj-card h4{font-size:18px;margin:9px 0}.tj-card p{font-size:12px;margin:0 0 16px;line-height:1.7;overflow-wrap:anywhere}.tj-card strong{font-size:13px;margin-top:auto}.tj-card em{font-style:normal;font-size:11px;margin-top:8px}.tj-card-stages{display:flex;gap:4px;margin-top:14px}.tj-card-stages span{height:5px;background:#e5eae2;border-radius:4px;flex:1}.tj-card-stages span.done{background:#5f8d60}.tj-rules{padding:18px;background:#f3f5ee;border-radius:12px}.tj-rules p{font-size:12px}.tj-world-preview{border-top:1px solid #dce5dd;margin:15px 0;padding:14px 0 0}.tj-world-preview strong{font-size:13px}.tj-world-preview p,.tj-world-preview small{font-size:12px;line-height:1.7}.tj-world-preview small{display:block}.tj-space .tj-reward{background:#edf0f8}.tj-detective .tj-reward{background:#f3eee4}.tj-pets .tj-reward{background:#f8eef0}.tj-builder .tj-reward{background:#eef3e6}.tj-scholar .tj-reward{background:#f5efe3}.tj-adventure .tj-reward{background:#ebf0e5}
@media(max-width:1100px){.tj-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.tj-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.tj-book-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.tj-hero-art{width:160px}.tj-atlas-hero{padding:24px}}@media(max-width:600px){.tj-point{padding:16px}.tj-point-top{flex-direction:column;gap:3px}.tj-score{font-size:24px}.tj-score small{display:inline;margin-left:5px}.tj-steps{grid-template-columns:1fr}.tj-steps li{flex-wrap:nowrap;align-items:start}.tj-steps li>div{min-width:0}.tj-steps button{flex-shrink:0}.tj-reward{flex-wrap:wrap}.tj-reward a{width:100%;padding-left:45px}.tj-atlas-hero{padding:20px;display:block}.tj-hero-art{display:none}.tj-atlas-hero h2{font-size:26px}.tj-metrics{gap:18px}.tj-metrics>span{width:42%}.tj-book-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tj-collection{grid-template-columns:1fr}.tj-destination{padding:16px;gap:14px}.tj-building{width:54px;height:74px;font-size:40px;flex-shrink:0}.tj-card{padding:18px}.tj-legend{gap:14px}.tj-chapter>header{align-items:start}}
@media(prefers-reduced-motion:reduce){.tj-card{transition:none}.tj-card:hover{transform:none}}

.tj-personal-note{display:block;font-size:13px;margin:18px 0 7px;font-weight:600}.tj-personal-note textarea{display:block;width:100%;box-sizing:border-box;min-height:84px;margin-top:9px;padding:12px;border:1px solid #cbd9ce;border-radius:10px;resize:vertical;font:inherit;background:#fcfdf9;color:inherit}.tj-note-status{display:block;font-size:11px;color:#53645a}

.tj-map-art{width:100%;height:auto;display:block;margin:14px 0;border:1px solid #dfe7de;border-radius:15px;background:linear-gradient(#f9faf4,#eef3e7);color:#366b4e}.tj-map-road{fill:none;stroke:#bdcdb8;stroke-width:3;stroke-dasharray:5 7}.tj-map-landmark{fill:#f9fcf2;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tj-map-halo{fill:#e2ebd9;stroke:none}.tj-map-art .unbuilt{opacity:.44}.tj-map-art .building{opacity:.8}.tj-map-art .built .tj-map-halo{fill:#dfd79f}.tj-map-art text{fill:#344c3d;font-size:13px;font-family:inherit}.tj-map-art .tj-map-percent{font-size:10px}.tj-hero-space{background:linear-gradient(120deg,#e8edf7,#f3f3fc)}.tj-hero-detective{background:linear-gradient(120deg,#ece8df,#f7f1e4)}.tj-hero-pets{background:linear-gradient(120deg,#f8e9ee,#f7f2e8)}.tj-hero-builder{background:linear-gradient(120deg,#e7efda,#f4f1e5)}.tj-hero-scholar{background:linear-gradient(120deg,#eee5d5,#f9f5e9)}.tj-hero-adventure{background:linear-gradient(120deg,#e3ece0,#eef2e1)}@media(max-width:600px){.tj-map-art{min-height:120px}.tj-map-art text{font-size:16px}.tj-map-art .tj-map-percent{font-size:12px}}

/* Shared reading hierarchy. Theme accents and illustration palettes stay distinct. */
:root{--ink:#172d24;--muted:#46574b;--reader-secondary:#46574b;--reader-border:#9aa89b}
body{line-height:1.7}
h1,h2,h3,h4{color:var(--ink)}
::placeholder{color:#526256;opacity:1}
.eyebrow,.nav-caption,.brand-sub,.local-status,.breadcrumb,.page-footer{font-size:12px}
.nav a{font-size:14px}
.brand-word span{color:var(--accent)!important}
.brand-mark{color:#fff}
.ml-chapters [aria-pressed=true] b{color:inherit;opacity:1}
.world-number{opacity:1;font-size:12px}
.hero-art text,.course-art text,.en-canvas text,.pf-model text,.fx-diagram text,.fx-lab-chart text,.tb-experiment text,#plot text,#modal svg text{fill:#233c2d;font-weight:600}
.plot-area[data-mode=game] #plot text{fill:#edf5e8}
.kp-points small{opacity:1}
.kp-points [aria-pressed=true] :is(b,small,span){color:inherit;opacity:1}
.cu-grade-grid button span,.ml-points small,.ml-meme-index small,.th-tabs>button>span,.th-tabs small,.th-clue-list span,.th-grid span{opacity:1;font-size:12px}
.fm-question:disabled,.hero-art{opacity:1}
.en-highlight-given .en-object-change,.en-highlight-given .en-object-target,.en-highlight-change .en-object-given,.en-highlight-change .en-object-target,.en-highlight-target .en-object-given,.en-highlight-target .en-object-change{opacity:1}
.en-highlight-given .en-object-change :is(path,rect,circle,line,ellipse,polygon),.en-highlight-given .en-object-target :is(path,rect,circle,line,ellipse,polygon),.en-highlight-change .en-object-given :is(path,rect,circle,line,ellipse,polygon),.en-highlight-change .en-object-target :is(path,rect,circle,line,ellipse,polygon),.en-highlight-target .en-object-given :is(path,rect,circle,line,ellipse,polygon),.en-highlight-target .en-object-change :is(path,rect,circle,line,ellipse,polygon){opacity:.7}
.subtle,.page-footer,.nav-caption,.breadcrumb,.local-status,.theme-mini .eyebrow{color:var(--reader-secondary)}
.tj-card small,.tj-card em,.tj-note,.tj-note-status,.tj-card p,.tj-steps small,.tj-steps em,.potential-scale strong,.potential-scale span,.potential-evidence,.potential-rules,.potential-panel .potential-legacy,.world-meta,.world-tier-names,.world-ranks li{font-size:12px;line-height:1.65}
.potential-scale>div{opacity:1;border-color:#c7cfc3}
button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]{opacity:1!important;color:#4c5b50!important;background:#e8ece5!important;cursor:not-allowed;border:1px solid #a5b0a3}
.tj-map-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#72876f #e8eee2;scrollbar-width:thin;border-radius:15px}
.tj-map-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.tj-map-scroll .tj-map-art{width:100%;min-width:800px;min-height:0;max-width:none}
.tj-map-art .unbuilt,.tj-map-art .building{opacity:1}
.tj-map-art .unbuilt .tj-map-landmark,.tj-map-art .unbuilt .tj-map-halo{opacity:.45}
.tj-map-art .building .tj-map-landmark{opacity:.8}
.tj-map-art text,.tj-map-art .tj-map-percent{fill:#253e2d;font-size:16px;font-weight:600;opacity:1}
.tj-map-hint{font-size:12px;color:var(--reader-secondary);margin:0 0 12px}
.plot-area[data-mode=game] h1,.plot-area[data-mode=game] h2,.plot-area[data-mode=game] h3,.plot-area[data-mode=game] h4{color:#f3f7ed}
@media(prefers-contrast:more){:root{--ink:#10251a;--muted:#304536;--reader-secondary:#304536}.tj-steps li,.tj-card,.tj-destination{border-color:#687c68}}

/* Narrative chrome stays separate from diagrams, prompts and assessment controls. */
body{--im-accent:#246047;--im-soft:#eef4e9;--im-building:#bdcfa7;--im-roof:#517d54;--im-window:#fff6d9;--im-gold:#a97724;--im-muted:#71826d}
body[data-theme=space]{--im-accent:#354b92;--im-soft:#eef1fb;--im-building:#b9c7eb;--im-roof:#5365a3;--im-window:#e4f5ff;--im-gold:#a17a28;--im-muted:#75829e}
body[data-theme=detective]{--im-accent:#70512f;--im-soft:#f5f0e8;--im-building:#d5c5ac;--im-roof:#7c6346;--im-window:#fff1c8;--im-gold:#9b6b20;--im-muted:#8b7d6d}
body[data-theme=pets]{--im-accent:#8b465c;--im-soft:#fcf0f3;--im-building:#edbecb;--im-roof:#ab637b;--im-window:#fff3ce;--im-gold:#a4711c;--im-muted:#9d7c87}
body[data-theme=builder]{--im-accent:#386274;--im-soft:#edf5f6;--im-building:#adccce;--im-roof:#477b83;--im-window:#fff3be;--im-gold:#9c7027;--im-muted:#70878b}
body[data-theme=scholar]{--im-accent:#735435;--im-soft:#f7f1e6;--im-building:#dbcaab;--im-roof:#88704e;--im-window:#fff5d6;--im-gold:#9b6b20;--im-muted:#8b806c}
body[data-theme=adventure]{--im-accent:#27686d;--im-soft:#eaf5f3;--im-building:#afd2c5;--im-roof:#408579;--im-window:#fff2cc;--im-gold:#a27125;--im-muted:#708d87}
[data-immersion-root]{color:#283b32;min-width:0}
[data-immersion-root] p{line-height:1.75;color:#43554b}
[data-immersion-root] button,[data-immersion-root] a,[data-immersion-root] summary,[data-immersion-root] select{touch-action:manipulation}
[data-immersion-root] button:focus-visible,[data-immersion-root] a:focus-visible,[data-immersion-root] summary:focus-visible,[data-immersion-root] select:focus-visible{outline:3px solid var(--im-accent);outline-offset:3px}
.im-nav-label{display:flex;flex-direction:column;gap:1px}.im-nav-label small{font-size:10px;color:#58695f;font-weight:400}.nav>a{min-height:47px}
.im-ribbon{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dce4da;padding:0 0 17px;margin:0 0 22px}
.im-identity{display:flex;align-items:center;gap:11px}.im-identity strong,.im-identity span{display:block}.im-identity strong{font-size:14px}.im-identity span{font-size:12px;color:#52665a;margin-top:4px}
.im-companion-art{width:44px;height:44px;flex-shrink:0;color:var(--im-accent)}
.im-density{display:flex;gap:3px;background:#fff;border:1px solid #cdd8cc;border-radius:30px;padding:4px}.im-density button{border:0;background:transparent;border-radius:24px;padding:7px 13px;color:#495e50;font-size:12px;cursor:pointer}.im-density button[aria-pressed=true]{background:var(--im-accent);color:#fff}
.im-module{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 0 23px;padding:0 2px}.im-module h2{font-family:Georgia,'Noto Serif SC',serif;font-size:29px;letter-spacing:1px;margin:7px 0}.im-kicker{font-size:11px;font-weight:650;letter-spacing:1.5px;color:var(--im-accent)}.im-module p{font-size:13px;margin:0}.im-companion-line{display:flex;gap:10px;max-width:310px;align-items:center}.im-companion-line strong,.im-companion-line span{display:block}.im-companion-line strong{font-size:12px;margin-bottom:4px;color:var(--im-accent)}.im-companion-line span{font-size:12px}.im-companion-line .im-companion-art{width:38px;height:38px}
.im-estate{border:1px solid #d7dfd1;background:#fff;border-radius:22px;padding:28px;margin-bottom:23px;box-shadow:0 8px 30px #173a2010}.im-estate>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.im-estate h1{font-family:Georgia,'Noto Serif SC',serif;font-size:34px;font-weight:600;margin:8px 0 10px;letter-spacing:2px}.im-estate header p{font-size:13px;max-width:610px;margin:0 0 20px}.im-home-stage{border:1px solid #d7dfd1;background:var(--im-soft);color:var(--im-accent);white-space:nowrap;border-radius:24px;padding:8px 14px;font-size:12px;font-weight:600}
.im-map{overflow:auto;border-radius:18px}.im-estate-art{width:100%;min-width:760px;display:block}.im-estate-house text{font-family:inherit;fill:#263e32;font-size:16px;font-weight:600}.im-estate-house .im-estate-book{font-size:12px;font-weight:400;fill:#4f6358}.im-estate-caption{font-size:12px;fill:#43594c}.im-estate-house:hover{filter:drop-shadow(0 2px 3px #235e3d44)}.im-estate-art a:focus-visible{outline:2px solid var(--im-accent)}
.im-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0;border-bottom:1px solid #e1e7dd;gap:12px}.im-stats>span{font-size:12px;color:#526459}.im-stats strong{display:block;font-size:25px;font-weight:600;color:var(--im-accent);margin-bottom:4px}.im-stats small{font-size:13px;color:#526459;font-weight:400}
.im-facilities{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:21px 0}.im-facilities button{border:1px solid #d5dfd2;border-radius:10px;background:#fff;padding:11px 7px;cursor:pointer;min-width:0}.im-facilities button[aria-pressed=true]{background:var(--im-soft);border-color:var(--im-accent)}.im-facilities strong{display:block;font-size:13px;color:#304d3c}.im-facilities span{display:block;font-size:11px;color:#526459;margin-top:6px;line-height:1.6}
.im-facility-detail{display:flex;justify-content:space-between;gap:18px;align-items:center;background:var(--im-soft);border-radius:13px;padding:20px}.im-facility-detail small{font-size:11px;color:#526459}.im-facility-detail h3{margin:5px 0 7px;font-size:19px}.im-facility-detail p{font-size:12px;margin:3px 0}.im-facility-detail button{flex-shrink:0}.im-chapters,.im-building-rules{margin-top:15px;font-size:12px}.im-chapters summary,.im-building-rules summary{cursor:pointer;color:#455e4c;padding:5px 0}.im-building-rules p{margin:7px 0 0}.im-chapters>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.im-chapters p{margin:6px 0}.im-chapters strong,.im-chapters span{display:block}.im-chapters span{font-size:11px}.im-chapters progress{width:100%;height:5px;accent-color:var(--im-accent)}
.im-quest{background:#fff;border:1px solid #d3dfcf;border-radius:16px;margin-bottom:24px;overflow:hidden}.im-quest>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:17px 20px;cursor:pointer}.im-quest>summary::-webkit-details-marker{display:none}.im-quest-sign{font-size:28px;color:var(--im-accent)}.im-quest summary small,.im-quest summary strong{display:block}.im-quest summary small{font-size:11px;font-weight:400;color:#53675a;margin-bottom:5px}.im-quest summary strong{font-size:15px}.im-quest-count{font-size:12px;color:var(--im-accent);margin-left:auto;white-space:nowrap}.im-quest-body{border-top:1px solid #e4e9df;padding:18px 20px}.im-story{font-size:13px;margin:0 0 20px;max-width:850px}.im-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;list-style:none;padding:0;margin:0}.im-steps li{border:1px solid #dde4d9;border-radius:10px;padding:12px 9px;min-width:0}.im-steps li>span{display:flex;width:23px;height:23px;align-items:center;justify-content:center;background:#eef1eb;color:#536250;font-size:11px;border-radius:50%;margin-bottom:9px}.im-steps strong,.im-steps small{display:block}.im-steps strong{font-size:12px;line-height:1.5;color:#354b3c}.im-steps small{font-size:10px;line-height:1.5;color:#53675a;margin-top:5px}.im-steps .current{border-color:var(--im-accent)}.im-steps .done{background:var(--im-soft)}.im-steps .done>span{background:var(--im-accent);color:#fff}.im-quest-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0}.im-quest-bottom p{font-size:12px;margin:0}.im-quest-bottom a,.im-quest-bottom button{flex-shrink:0}.im-quest-tools{display:flex;align-items:end;gap:20px;justify-content:space-between;border-top:1px solid #e3e8df;padding-top:15px}.im-quest-tools label{font-size:11px;color:#526459;max-width:70%;display:grid;gap:6px}.im-quest-tools select{width:100%;max-width:420px;border:1px solid #b8c8b6;color:#2f4637;background:#fff;border-radius:8px;padding:9px;font-size:12px}.im-quest-tools a{font-size:12px;color:var(--im-accent)}.im-companion{margin-top:15px;background:var(--im-soft);padding:12px 14px;border-radius:9px;font-size:12px}.im-companion summary{cursor:pointer;font-weight:600;color:var(--im-accent)}.im-companion p{font-size:12px;margin:10px 0}.im-companion>div{display:flex;flex-wrap:wrap;gap:6px}.im-companion .ghost{font-size:11px;padding:5px 8px}.im-notice{border:1px solid #c6d6b9;background:#f7f9f1;border-radius:12px;display:flex;align-items:center;gap:12px;padding:13px 18px;margin-bottom:20px}.im-notice p{font-size:13px;margin:0;flex:1}.im-notice button{padding:4px 9px}
body[data-view=home][data-immersion-ready=true] .welcome-row,body[data-view=home][data-immersion-ready=true] .hero{display:none}
body[data-immersion=light] .im-module,body[data-immersion=light] .im-nav-label small,body[data-immersion=light] .im-story,body[data-immersion=light] .im-companion{display:none}body[data-immersion=light] .im-map{max-height:190px}body[data-immersion=light] .im-estate-art{min-width:650px;max-height:190px}body[data-immersion=rich] .im-estate{background:linear-gradient(140deg,#fff 40%,var(--im-soft))}body[data-immersion=rich] .im-companion-art{filter:drop-shadow(0 2px 5px #264c2220)}
@media(min-width:1200px){body[data-immersion=rich] .im-estate-house{transition:filter .2s,opacity .2s}}
@media(max-width:1050px){.im-companion-line{max-width:240px}.im-facilities{grid-template-columns:repeat(3,1fr)}.im-estate{padding:23px}.im-module{gap:15px}.im-steps{gap:5px}.im-steps li{padding:10px 7px}}
@media(max-width:650px){.im-ribbon{gap:10px;flex-wrap:wrap;margin-bottom:18px}.im-identity strong{font-size:13px}.im-identity span{font-size:11px}.im-density{margin-left:auto}.im-density button{padding:6px 12px}.im-module{display:block}.im-module h2{font-size:25px}.im-companion-line{max-width:none;margin-top:13px}.im-estate{padding:18px 15px;border-radius:16px}.im-estate>header{flex-wrap:wrap;gap:4px}.im-estate h1{font-size:28px}.im-estate header p{font-size:12px;margin-bottom:9px}.im-home-stage{margin-bottom:15px}.im-stats{grid-template-columns:1fr 1fr;gap:18px;padding:18px 0}.im-stats strong{font-size:23px}.im-facilities{gap:6px;margin:16px 0}.im-facilities strong{font-size:12px}.im-facilities span{font-size:10px}.im-facility-detail{display:block;padding:16px}.im-facility-detail button{margin-top:12px}.im-quest>summary{padding:15px 13px;gap:10px}.im-quest-body{padding:15px 13px}.im-steps{grid-template-columns:1fr;gap:6px}.im-steps li{display:grid;grid-template-columns:24px 1fr 1fr;gap:8px;align-items:center;padding:9px}.im-steps li>span{margin:0}.im-steps small{margin:0;font-size:11px}.im-steps strong{font-size:12px}.im-quest-bottom{display:block}.im-quest-bottom a,.im-quest-bottom button{margin-top:10px}.im-quest-tools{display:block}.im-quest-tools label{max-width:100%;margin-bottom:13px}.im-chapters>div{grid-template-columns:1fr}.im-notice{padding:12px;gap:8px}}
@media(prefers-reduced-motion:reduce){.im-estate-house{transition:none!important}[data-immersion-root] *{scroll-behavior:auto!important}}

.df-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd9c5;background:#f0f5ed;color:#315439;border-radius:6px;padding:4px 7px;font-size:11px;line-height:1.3;white-space:nowrap;vertical-align:middle;width:max-content;max-width:100%}.df-badge b{font-weight:750;font-size:12px}.df-badge small{font-size:9px;font-weight:400}.df-band-2{background:#edf4f5;border-color:#bdd3d5;color:#315c66}.df-band-3{background:#edf0fb;border-color:#c6cfe8;color:#42558a}.df-band-4{background:#f4eefa;border-color:#d7c7e6;color:#6d4687}.df-band-5{background:#fbf0de;border-color:#e4c699;color:#79511d}
.df-panel{background:#fff;border:1px solid #d4dfcf;border-radius:12px;padding:17px 18px;margin:15px 0;color:#2d4436;min-width:0}.df-panel-main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.df-panel-main>div>small{font-size:11px;color:#506454}.df-level{display:flex;align-items:center;gap:10px;margin-top:8px}.df-level>strong{font-size:12px;color:#3e6247}.df-panel p{font-size:12px;line-height:1.8;color:#465c4c;margin:9px 0 0}.df-panel .df-reward{text-align:right;flex-shrink:0}.df-reward>small,.df-reward>strong,.df-reward>span{display:block}.df-reward strong{font-size:22px;color:var(--im-accent,#246047);margin:5px 0}.df-reward strong span{font-size:12px;font-weight:500}.df-reward>span{font-size:10px;color:#526657}.df-rationale{border-top:1px solid #e0e7dc;margin-top:14px;padding-top:10px}.df-rationale summary{font-size:12px;color:#3c6145;cursor:pointer}.df-rationale>small{display:block;font-size:10px;color:#536658;line-height:1.7;margin-top:10px}.df-factors{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:12px}.df-factors>span{padding:9px 7px;background:#f3f6ef;border-radius:7px;font-size:10px;line-height:1.5;color:#4c6151}.df-factors b{display:block;margin-top:4px;font-size:12px;color:#36523f}.df-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.df-panel-foot>span{font-size:10px;color:#536858}.df-panel-foot button{font-size:11px;padding:6px 10px}.df-neutral{border-top:1px solid #e0e7dc;padding-top:10px}
.df-filters{display:flex;gap:15px;align-items:end;flex-wrap:wrap;padding:15px 0;margin:4px 0 15px;border-bottom:1px solid #dce5d7}.df-filters label,.df-ledger-selects label{display:grid;gap:6px;font-size:11px;color:#4b6352;min-width:145px}.df-filters select,.df-ledger-selects select{max-width:100%;border:1px solid #b7c9b2;color:#304c39;border-radius:8px;background:#fff;padding:9px 12px;font-size:12px;min-height:38px}.df-filters>.ghost{font-size:11px;padding:9px 10px}.df-match-count,.df-ledger-count{font-size:12px;color:#48634f;margin:12px 0}.df-wallet{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none;color:var(--im-accent,#246047);margin-left:auto;padding:0 10px}.df-wallet strong{font-size:21px;font-weight:650}.df-wallet span{font-size:10px;margin-top:3px}.df-wallet:focus-visible{outline:3px solid var(--im-accent);outline-offset:3px}.im-ribbon .im-density{flex-shrink:0}
.df-ledger{border:1px solid #d4dfce;background:#fff;border-radius:17px;padding:25px;margin:0 0 28px;min-width:0}.df-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.df-ledger h2{font-size:25px;margin:8px 0}.df-ledger p{font-size:12px;line-height:1.8;color:#475f4e}.df-ledger-head>button{font-size:12px;flex-shrink:0;margin-top:5px}.df-ledger-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;border:1px solid #dce5d5;background:var(--im-soft,#f2f6ec);border-radius:12px;padding:20px}.df-ledger-stats strong{display:block;font-size:28px;font-weight:600;color:var(--im-accent,#246047)}.df-ledger-stats span{font-size:11px;display:block;margin-top:6px;color:#45624e}.df-upgrade{background:#fff6e4;border:1px solid #e6d0a5;border-radius:9px;padding:12px 15px}.df-upgrade strong{color:#79551f}.df-reward-rules{font-size:12px;color:#425e49;margin:12px 0}.df-reward-rules summary{cursor:pointer}.df-ledger-selects{display:flex;flex-wrap:wrap;gap:15px;margin:15px 0}.df-ledger-table{overflow:auto;max-width:100%;border:1px solid #dde5d8;border-radius:10px;margin:12px 0 15px}.df-ledger-table table{width:100%;min-width:570px;border-collapse:collapse;text-align:left;font-size:12px}.df-ledger-table th{background:#f1f5ec;color:#35513e;padding:11px 13px;font-weight:600;white-space:nowrap}.df-ledger-table td{padding:12px 13px;border-top:1px solid #e5ebdf;vertical-align:top;color:#385340}.df-ledger-table td:first-child{width:40%}.df-ledger-table td:last-child{white-space:nowrap;color:#285b36;font-weight:650}.df-ledger-table small{display:block;font-size:10px;color:#526959;margin-top:6px}.df-ledger-table a{color:#2b5d3b}.df-save{font-size:11px!important;color:#526959!important}.df-ledger button:focus-visible,.df-ledger select:focus-visible,.df-filters select:focus-visible,.df-panel button:focus-visible{outline:3px solid var(--im-accent,#246047);outline-offset:3px}
.cu-point .df-badge{margin-top:6px}.kp-points .df-badge{font-size:10px;margin:6px auto 0}.kp-points .df-badge b{font-size:10px}.fm-points .df-badge{margin:7px 0 2px}.en-library-list .df-badge{margin:8px 0}.mn-item .df-badge{margin:7px 0}.tj-card .df-badge{margin:9px 0}.collection-point .df-badge{margin:7px auto}.im-quest-body>.df-panel{margin:0 0 18px}.en-root>.df-panel{margin:15px 0}.tj-point>.df-panel{margin:15px 0}
@media(max-width:700px){.df-panel{padding:14px 12px}.df-panel-main{gap:12px;flex-wrap:wrap}.df-panel .df-reward{text-align:left}.df-panel-foot{display:block}.df-panel-foot>span{display:block;margin-bottom:9px}.df-factors{grid-template-columns:repeat(3,1fr)}.df-filters{gap:10px}.df-filters label{min-width:0;flex:1 1 140px}.df-ledger{padding:18px 13px}.df-ledger-head{display:block}.df-ledger-head>button{margin:12px 0 0}.df-ledger h2{font-size:22px}.df-ledger-stats{grid-template-columns:1fr 1fr;gap:18px 10px;padding:16px}.df-ledger-stats strong{font-size:25px}.df-wallet{padding:0;margin-left:auto}.df-wallet strong{font-size:19px}.im-ribbon .im-density{margin-left:0}.im-ribbon{flex-wrap:wrap}.df-filters select{width:100%}.df-ledger-selects label{min-width:0;flex:1 1 145px}}
@media(prefers-reduced-motion:reduce){.df-panel *,.df-ledger *{scroll-behavior:auto!important}}

/* Chinese names stay legible in narrow cards and on phones. */
.df-badge{white-space:normal;flex-wrap:wrap}.df-badge>b{white-space:nowrap}.df-level{flex-wrap:wrap}.df-level>strong{line-height:1.6}.df-ledger-table td:nth-child(2){min-width:90px}

.df-challenge-picker{display:flex;align-items:end;flex-wrap:wrap;gap:10px 14px;border-top:1px solid #dce6d6;margin-top:14px;padding-top:14px}.df-challenge-picker label{display:grid;gap:7px;font-size:12px;font-weight:600;color:#365940;flex:1;min-width:160px}.df-challenge-picker select{width:100%;min-height:42px;border:1px solid #9db396;background:#fff;border-radius:8px;padding:9px 11px;color:#294c34;font-size:13px}.df-challenge-picker button{min-height:42px;font-size:12px;white-space:nowrap}.df-challenge-picker>small{flex-basis:100%;font-size:11px;line-height:1.8;color:#4a6250}.df-challenge-picker select:focus-visible{outline:3px solid var(--im-accent,#246047);outline-offset:3px}.fm-level-picker{border:1px solid #bbceb0;border-radius:12px;padding:16px;background:#f1f6ec;margin:0 0 18px}.fm-level-picker h4{font-size:16px;color:#2e5139;margin:0 0 7px}.fm-level-picker header p{font-size:12px;color:#485e4d;line-height:1.8;margin:0 0 13px}.fm-level-picker .fm-ladder{margin-bottom:0}.fm-level-picker .fm-ladder button{background:#fff;min-height:74px;cursor:pointer}.fm-level-picker .fm-ladder [aria-pressed=true]{background:#e0ecd7;border-color:#3e6a42;box-shadow:inset 0 -3px #3e6a42}.fm-level-picker .fm-ladder [aria-pressed=true] span{color:#244f30;font-weight:700}.fm-pending{border:1px solid #d6dfce;border-radius:9px;padding:13px;margin-top:14px;background:#f5f7ef}.fm-pending p{font-size:12px}.fm-pending button{font-size:12px;margin-top:9px!important}.fm-level-picker [data-fm=level]:focus-visible{outline:3px solid #46754c;outline-offset:3px}
@media(max-width:600px){.fm-level-picker{padding:13px}.fm-level-picker .fm-ladder{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fm-level-picker .fm-ladder button:last-child{grid-column:1/-1}.fm-level-picker .fm-ladder button{min-height:66px;padding:11px}.fm-level-picker .fm-ladder span{font-size:17px}.fm-level-picker .fm-ladder strong{font-size:12px}.df-challenge-picker{display:grid;grid-template-columns:minmax(0,1fr)}.df-challenge-picker label{min-width:0}.df-challenge-picker button{width:100%}.df-challenge-picker>small{grid-column:1/-1}}

/* The tutorial is a self-contained practice space; its palette follows its own world. */
[data-onboarding-root]{--ob-accent:var(--im-accent,#246047);--ob-soft:var(--im-soft,#eef4e9);color:#253b34;line-height:1.8}
#onboarding-root{--ob-accent:#4e426d;--ob-soft:#efebf5;--im-soft:var(--ob-soft);--im-accent:var(--ob-accent)}
#onboarding-root[data-ob-theme=space]{--ob-accent:#354b92;--ob-soft:#eef1fb}
#onboarding-root[data-ob-theme=detective]{--ob-accent:#70512f;--ob-soft:#f5f0e8}
#onboarding-root[data-ob-theme=pets]{--ob-accent:#8b3656;--ob-soft:#fcf0f3}
#onboarding-root[data-ob-theme=builder]{--ob-accent:#315b6c;--ob-soft:#edf5f6}
#onboarding-root[data-ob-theme=scholar]{--ob-accent:#735435;--ob-soft:#f7f1e6}
#onboarding-root[data-ob-theme=adventure]{--ob-accent:#27686d;--ob-soft:#eaf5f3}
[data-onboarding-root] .primary{background:var(--ob-accent);color:white}
[data-onboarding-root] :is(.secondary,.ghost){color:var(--ob-accent)}
[data-onboarding-root] :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--ob-accent);outline-offset:4px}
[data-onboarding-root] .im-companion-art{color:var(--ob-accent);flex-shrink:0}
[data-onboarding-root] :is(h2,h3,h4){color:#253b34}
[data-onboarding-root] p{margin:8px 0;color:#46594f}
[data-onboarding-root] :is(input,textarea,select){max-width:100%}
.ob-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 40px;border:1px solid color-mix(in srgb,var(--ob-accent) 24%,white);border-radius:22px;background:linear-gradient(125deg,var(--ob-soft),#fff);position:relative;overflow:hidden}
.ob-hero:before{content:'';position:absolute;right:65px;top:-75px;width:240px;height:240px;border:1px solid color-mix(in srgb,var(--ob-accent) 15%,transparent);border-radius:50%;pointer-events:none}
.ob-kicker{font-size:11px;letter-spacing:1.5px;color:var(--ob-accent);font-weight:650}
.ob-hero h1{font-size:31px;line-height:1.45;letter-spacing:.5px;margin:10px 0}
.ob-hero p{max-width:720px;font-size:14px}
.ob-hero>.im-companion-art{width:100px;height:100px;position:relative}
.ob-top-tools{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:20px 0 12px;flex-wrap:wrap}
.ob-top-tools>div,.ob-mode{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.ob-top-tools a{color:var(--ob-accent);font-size:12px}
.ob-sandbox-label{font-size:12px;border-left:3px solid var(--ob-accent);padding:8px 14px;background:#fff}
.ob-acts{list-style:none;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:0;margin:28px 0 34px;gap:8px}
.ob-acts button{display:flex;flex-direction:column;align-items:center;gap:9px;width:100%;font-size:12px;padding:10px 3px;border-bottom:2px solid #dfe5de;white-space:nowrap}
.ob-acts button span{width:31px;height:31px;background:#fff;border:1px solid #cdd7ce;color:#42574a;border-radius:50%;display:grid;place-items:center;font-size:13px}
.ob-acts [aria-current=step]{color:var(--ob-accent);border-color:var(--ob-accent);font-weight:700}
.ob-acts [aria-current=step] span{background:var(--ob-accent);color:white;border-color:var(--ob-accent)}
.ob-acts button:disabled{opacity:1;color:#717b74;cursor:not-allowed}
.ob-acts button:disabled span{background:#edf0eb;color:#717b74;border-color:#d8dfd6}
.ob-act-heading>span{font-size:11px;color:var(--ob-accent);letter-spacing:2px}
.ob-act-heading h2{font-size:25px;margin:5px 0}
.ob-mentor{display:flex;gap:14px;align-items:center;padding:17px 22px;margin:20px 0;border:1px solid var(--border);background:#fff;border-radius:12px}
.ob-mentor .im-companion-art{width:44px;height:44px}
.ob-mentor p{font-size:13px;margin:0}.ob-mentor strong{display:block;color:var(--ob-accent);margin-bottom:3px}
.ob-act-body{background:#fff;border:1px solid var(--border);padding:28px;border-radius:18px;box-shadow:0 8px 30px #29443504}
.ob-world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ob-world-grid button{border:1px solid #d6ded5;border-radius:13px;padding:20px 12px;text-align:left;background:#fdfefa;display:flex;align-items:flex-start;flex-direction:column;gap:7px;transition:transform .15s}
.ob-world-grid button:hover{transform:translateY(-2px)}
.ob-world-grid .im-companion-art{height:42px;width:42px;margin-bottom:3px}
.ob-world-grid strong{font-size:15px}.ob-world-grid span{font-size:12px;color:#506155}
.ob-world-grid [aria-pressed=true],.ob-style-grid button[aria-pressed=true]{background:var(--ob-soft);border-color:var(--ob-accent);box-shadow:inset 0 0 0 1px var(--ob-accent)}
.ob-identity-card{padding:23px 0 0;margin-top:24px;border-top:1px solid var(--border)}
.ob-identity-card h3{font-size:20px;margin:6px 0}.ob-identity-card p{margin-bottom:18px}
.ob-task-card{max-width:940px;margin:auto}.ob-task-card h3{font-size:23px;margin:8px 0 15px}
.ob-task-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.ob-task-meta span{border:1px solid var(--border);background:var(--ob-soft);color:var(--ob-accent);border-radius:6px;padding:5px 12px;font-size:12px}
.ob-task-card li{margin:6px 0}.ob-task-card ul{padding-left:22px}
.ob-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.ob-rule-grid>div{padding:18px;border:1px solid #dce3d8;background:#f8faf5;border-radius:10px}
.ob-rule-grid strong{color:var(--ob-accent);font-size:15px}.ob-rule-grid p{font-size:12px;margin:7px 0 0}
p.ob-note,.ob-note{color:#506052;font-size:12px}
.ob-note{line-height:1.9}
.ob-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:8px 0 24px}
.ob-style-grid :is(button,article){padding:23px;border:1px solid #d6dfd5;border-radius:13px;background:#fcfdf9;text-align:left}
.ob-style-grid button>span{font-size:30px;color:var(--ob-accent);display:block;margin-bottom:8px}
.ob-style-grid strong{font-size:17px}.ob-style-grid p{font-size:13px}
.ob-tuning{display:block;max-width:620px;font-size:14px;font-weight:600;margin:22px 0 8px}
.ob-tuning output{float:right;color:var(--ob-accent)}
.ob-tuning input[type=range]{display:block;width:100%;margin:14px 0;height:25px;accent-color:var(--ob-accent);cursor:pointer}
.ob-field{display:block;font-size:13px;font-weight:600;margin:20px 0;max-width:900px}
.ob-field :is(input,textarea,select){display:block;width:100%;background:#fff;border:1px solid #aab8ae;border-radius:8px;padding:11px 13px;color:#253b34;margin-top:9px;font-weight:400;font-size:14px}
.ob-field textarea{min-height:92px;resize:vertical}
.ob-numberline{width:100%;height:auto;max-height:300px;user-select:none}
.ob-numberline text{fill:#334c3d;font-size:15px}.ob-numberline [data-ob-handle]{cursor:grab;touch-action:none}
#ob-model-canvas{background:#f7faf6;border:1px solid #dce5d8;border-radius:13px;margin:20px 0;padding:12px 0;touch-action:none}
.ob-dialogue{border-left:3px solid var(--ob-accent);background:var(--ob-soft);padding:14px 22px;border-radius:0 10px 10px 0}
.ob-choices{border:0;padding:0;margin:23px 0;min-width:0}
.ob-choices legend{font-size:14px;font-weight:650;margin-bottom:10px;line-height:1.8;color:#253b34}
.ob-choices label{display:flex;gap:11px;align-items:flex-start;border:1px solid #cdd8cc;padding:13px 16px;margin:9px 0;border-radius:9px;font-size:13px;cursor:pointer;background:#fcfdfb}
.ob-choices label:has(:checked){background:var(--ob-soft);border-color:var(--ob-accent)}
.ob-choices input{accent-color:var(--ob-accent);margin:5px 0 0;flex-shrink:0}
.ob-demo-banner{padding:17px 20px;border-radius:10px;background:var(--ob-soft);border:1px solid color-mix(in srgb,var(--ob-accent) 25%,white);margin-bottom:20px}
.ob-demo-banner p{font-size:13px;margin:5px 0 0}
.ob-demo-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}
.ob-demo-levels button{border:1px solid #cdd7cd;border-radius:9px;padding:13px 8px;font-size:15px}
.ob-demo-levels small{display:block;font-size:11px;color:#546357;margin-top:5px}
.ob-demo-levels [aria-pressed=true]{border-color:var(--ob-accent);color:var(--ob-accent);background:var(--ob-soft);box-shadow:inset 0 0 0 1px var(--ob-accent)}
.ob-demo-status{font-size:12px;color:var(--ob-accent)!important}
.ob-demo-question{padding:12px 0 22px;border-bottom:1px solid var(--border);margin-bottom:16px}.ob-demo-question h4{font-size:15px;line-height:1.9;margin:8px 0}
p.ob-demo-explain{padding:12px 15px;background:#f4f7ef;border-radius:8px;color:#38533d;font-size:13px}
.ob-actions{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;margin:17px 0}
.ob-actions a:not(.primary):not(.secondary){color:var(--ob-accent);font-size:12px}
.ob-demo-ledger{border-collapse:collapse;width:100%;margin:24px 0 12px;font-size:14px;text-align:left}
.ob-demo-ledger caption{text-align:left;font-weight:700;margin-bottom:10px;font-size:17px}
.ob-demo-ledger th,.ob-demo-ledger td{padding:13px 16px;border-bottom:1px solid #dce4d9}
.ob-demo-ledger th{font-weight:500}.ob-demo-ledger td{text-align:right;color:var(--ob-accent);font-weight:650}
.ob-demo-ledger tr:last-child{background:var(--ob-soft);font-weight:700}
.ob-home-demo{display:flex;gap:24px;align-items:center;padding:20px;border:1px solid #d8e1d4;border-radius:12px;margin:24px 0}
.ob-home-demo svg{width:210px;flex-shrink:0}.ob-home-demo p{font-size:13px}
.ob-return-card{border:1px dashed #93a28d;background:#f9faf6;border-radius:11px;padding:20px;margin:24px 0}
.ob-return-card span{font-size:12px;color:#53624e}
.ob-graduate,.ob-pass{display:flex;gap:20px;align-items:center;background:var(--ob-soft);padding:22px;border-radius:12px;margin:23px 0}
.ob-graduate>span{font-size:48px;color:var(--ob-accent)}.ob-pass{display:block}.ob-pass p,.ob-graduate p{font-size:13px}
.ob-real-task{border-top:1px solid #d9e0d5;padding-top:24px;margin-top:24px}
.ob-story-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 3px}
.ob-story-nav>span{font-size:12px;color:#4e5f50}
.ob-feedback{font-size:14px;font-weight:600;position:sticky;bottom:12px;background:#fff;border-radius:10px;color:var(--ob-accent)!important;box-shadow:0 5px 22px #233d1c14}
.ob-feedback:not(:empty){padding:13px 18px;border:1px solid #bdcdb7}
.ob-quick{padding:30px;background:#fff;border:1px solid var(--border);border-radius:15px;margin-top:25px}
.ob-quick>nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.ob-quick>nav button{font-size:13px;padding:8px 16px;border-radius:7px;border:1px solid var(--border)}
.ob-quick>nav [aria-pressed=true]{color:var(--ob-accent);background:var(--ob-soft);border-color:var(--ob-accent)}
.ob-quick h2{font-size:23px}
.ob-manual-articles{display:grid;gap:12px;margin:18px 0 35px}
.ob-manual-articles details{border:1px solid #d6dfd3;border-radius:11px;background:#fff;padding:18px 22px}
.ob-manual-articles summary{cursor:pointer;font-size:15px;font-weight:650;color:#314d38}
.ob-manual-articles p{font-size:14px;line-height:2;padding-top:7px}
.ob-manual-articles a{display:inline-block;font-size:12px;color:var(--ob-accent);margin-right:20px;padding:4px 0}
.ob-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:25px 0}
.ob-module-grid article{background:#fff;border:1px solid #d5dfd2;border-radius:12px;padding:23px}
.ob-module-grid small{font-size:11px;color:var(--ob-accent)}.ob-module-grid h3{font-size:16px;margin:9px 0}.ob-module-grid p{font-size:13px}.ob-module-grid a{margin-top:6px}
.ob-welcome{border:1px solid #c9d7c4;border-radius:15px;background:linear-gradient(105deg,var(--ob-soft),#fff);padding:25px 28px;margin-bottom:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ob-welcome h2{font-size:23px;margin:6px 0}.ob-welcome p{font-size:13px}.ob-welcome>.ghost{white-space:nowrap}
.ob-module-tip{border:1px solid #cbd8c6;border-left:4px solid var(--ob-accent);background:#fff;border-radius:11px;padding:19px 24px;margin-bottom:22px}
.ob-module-tip h3{font-size:16px;margin:4px 0}.ob-module-tip p{font-size:13px}.ob-module-tip .ob-actions{margin:8px 0 0}
.ob-highlight{outline:3px solid #a56c19!important;outline-offset:8px;scroll-margin-top:35px}
.ob-help-link{font-size:12px;color:var(--accent);display:flex;gap:7px;align-items:center}
.sidebar .nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;flex:1;gap:4px}.sidebar .nav a{padding-block:10px;min-height:43px;flex-shrink:0}.sidebar .nav-line{flex-shrink:0;margin-block:10px}.sidebar .nav-caption{margin-top:25px}.sidebar-bottom{flex-shrink:0;padding-top:16px}
@media(min-width:1500px){#onboarding-root,#player-handbook-root{max-width:1150px;margin:auto}}
@media(max-width:1050px){.ob-world-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ob-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-style-grid{gap:10px}.ob-style-grid :is(button,article){padding:18px}.ob-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-acts{gap:3px}.ob-acts button{font-size:11px}}
@media(max-width:650px){.ob-hero{padding:24px;gap:14px}.ob-hero h1{font-size:25px}.ob-hero>.im-companion-art{width:55px;height:55px}.ob-hero:before{right:-80px}.ob-top-tools{align-items:flex-start}.ob-top-tools>div{gap:12px}.ob-top-tools button{font-size:11px;padding:9px 12px}.ob-acts{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0;gap:10px}.ob-acts button{font-size:12px;gap:6px}.ob-act-body{padding:20px 16px}.ob-act-heading h2{font-size:23px}.ob-mentor{padding:15px}.ob-mentor .im-companion-art{width:34px;height:34px}.ob-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ob-world-grid button{padding:16px 12px}.ob-world-grid strong{font-size:14px}.ob-world-grid span{font-size:11px}.ob-world-grid .im-companion-art{height:35px;width:35px}.ob-style-grid,.ob-module-grid{grid-template-columns:1fr}.ob-style-grid button{position:relative;padding-left:65px}.ob-style-grid button>span{position:absolute;left:22px;top:22px}.ob-rule-grid{gap:9px}.ob-rule-grid>div{padding:14px}.ob-rule-grid strong{font-size:13px}.ob-demo-levels{gap:5px}.ob-demo-levels button{font-size:13px;padding:12px 4px}.ob-demo-levels small{font-size:10px}.ob-task-card h3{font-size:20px}.ob-choices label{padding:12px}.ob-demo-ledger th,.ob-demo-ledger td{padding:12px 8px;font-size:12px}.ob-home-demo{flex-direction:column;gap:8px}.ob-home-demo svg{width:180px}.ob-story-nav{flex-wrap:wrap}.ob-story-nav>span{order:3;width:100%;text-align:center}.ob-quick{padding:20px 16px}.ob-quick>nav{gap:5px}.ob-quick>nav button{padding:7px 8px;font-size:11px}.ob-welcome{padding:21px;flex-direction:column}.ob-welcome h2{font-size:21px}.ob-welcome>.ghost{padding:0}.ob-module-tip{padding:17px 19px}.ob-help-link span{display:none}.ob-sandbox-label{line-height:1.9}.ob-manual-articles details{padding:16px}.ob-feedback{bottom:8px}.ob-numberline text{font-size:17px}.ob-help-link{font-size:15px;width:25px;height:25px;border:1px solid var(--border);border-radius:50%;justify-content:center}}
@media(prefers-reduced-motion:reduce){[data-onboarding-root] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Cinematic vector scenery: intentionally independent of dialog layout. */
.cg-art{display:block;width:100%;height:100%;min-height:200px;overflow:hidden;isolation:isolate;background:#102d39}
.cg-art *{transform-box:fill-box}
.cg-art-camera{transform-origin:50% 54%;animation:cg-art-camera 12s ease-out both}
.cg-art-far{animation:cg-art-distant 15s ease-in-out infinite alternate;transform-origin:center}
.cg-art-mid{animation:cg-art-middle 14s ease-in-out infinite alternate;transform-origin:center}
.cg-art-celestial{animation:cg-art-skyglow 8s ease-in-out infinite alternate}
.cg-art-float{animation:cg-art-float 5.8s ease-in-out infinite;transform-origin:center}
.cg-art-companion-body{animation:cg-art-breathe 4s ease-in-out infinite;transform-origin:50% 100%}
.cg-art-eyes{animation:cg-art-blink 6.7s infinite;transform-origin:center}
.cg-art-ring{animation:cg-art-ringglow 4.5s ease-in-out infinite;transform-origin:center}
.cg-art-level{animation:cg-art-levelglow 5s ease-in-out infinite}
.cg-art-level-1{animation-delay:.5s}.cg-art-level-2{animation-delay:1s}.cg-art-level-3{animation-delay:1.5s}.cg-art-level-4{animation-delay:2s}
.cg-art-threat{animation:cg-art-float 6s ease-in-out infinite;transform-origin:center}
.cg-art-fog{animation:cg-art-fog 15s ease-in-out infinite alternate;transform-origin:center}
.cg-art-mote{animation:cg-art-mote 7s ease-in-out infinite;animation-delay:var(--cg-art-delay,0s);transform-origin:center}
.cg-art-mote-1{animation-duration:8s}.cg-art-mote-2{animation-duration:9s}.cg-art-mote-3{animation-duration:6.5s}
.cg-art-water{animation:cg-art-flow 7s linear infinite}
.cg-art-valve{animation:cg-art-valve 14s ease-in-out infinite;transform-origin:50% 50%}
.cg-art-meter{animation:cg-art-meter 7s ease-in-out infinite;transform-origin:50% 100%}
.cg-art-plot{stroke-dasharray:260;stroke-dashoffset:260;animation:cg-art-draw 3s ease-out .8s forwards}
.cg-art-orbit-point{animation:cg-art-pulse 3.5s ease-in-out infinite}
.cg-art-investigation{animation:cg-art-flow 14s linear infinite}
.cg-art-clue{animation:cg-art-levelglow 6s ease-in-out infinite}
.cg-art-clue:nth-of-type(2){animation-delay:1.5s}.cg-art-clue:nth-of-type(3){animation-delay:3s}
.cg-art-cube-top{animation:cg-art-cubetop 7s ease-in-out infinite;transform-origin:center}
.cg-art-dialogue{animation:cg-art-float 6s ease-in-out infinite;transform-origin:center}
.cg-art-actor{animation:cg-art-breathe 5s ease-in-out infinite;transform-origin:50% 100%}
.cg-art-pulse{animation:cg-art-pulse 3s ease-in-out infinite;transform-origin:center}
.cg-art-portal{animation:cg-art-portal 5s ease-in-out infinite;transform-origin:center}
.cg-art-world-spark{animation:cg-art-float 7s ease-in-out infinite;transform-origin:center}
.cg-art-world-spark:nth-child(even){animation-delay:-3.5s}
.cg-art-engine{animation:cg-art-engine 1.8s ease-in-out infinite;transform-origin:50% 0}
.cg-art-home-stars{animation:cg-art-skyglow 4.5s ease-in-out infinite}
.cg-art-balance{rotate:0deg;transform-origin:50% 0;animation:cg-art-balance 7s ease-in-out infinite}
.cg-art-samples{animation:cg-art-sample-shift 6s ease-in-out infinite;transform-origin:center}
.cg-art-success-only,.cg-art-stable-only,.cg-art-practice-only,.cg-art-review-only,.cg-art-progress-only,.cg-art-training-complete,.cg-art-result-burst{opacity:0;pointer-events:none;transform-origin:center}
.cg-art-repair{opacity:.12}
.cg-art-phase-result.cg-art-outcome-success .cg-art-success-only,.cg-art-phase-result.cg-art-outcome-stable .cg-art-success-only,.cg-art-phase-result.cg-art-outcome-stable .cg-art-stable-only,.cg-art-phase-result.cg-art-outcome-practice .cg-art-practice-only,.cg-art-phase-result.cg-art-outcome-review .cg-art-review-only{opacity:1;animation:cg-art-reveal 1.5s ease-out both}
.cg-art-phase-result.cg-art-outcome-progress .cg-art-progress-only,.cg-art-phase-result:is(.cg-art-outcome-progress,.cg-art-outcome-success,.cg-art-outcome-stable) .cg-art-training-complete{opacity:1;animation:cg-art-reveal 1.5s ease-out both}
/* Persistent values describe the finished scene. Animations only travel to it. */
.cg-art-phase-result.cg-art-outcome-success .cg-art-threat,.cg-art-phase-result.cg-art-outcome-stable .cg-art-threat{opacity:0;animation:cg-art-dissolve 1.8s ease-out forwards}
.cg-art-phase-result.cg-art-outcome-success .cg-art-fog,.cg-art-phase-result.cg-art-outcome-stable .cg-art-fog{opacity:0;animation:cg-art-clear 2.4s ease-out forwards}
.cg-art-phase-result.cg-art-outcome-success .cg-art-result-burst,.cg-art-phase-result.cg-art-outcome-stable .cg-art-result-burst{animation:cg-art-celebrate 3.8s ease-out both;transform-origin:50% 45%}
.cg-art-phase-result.cg-art-outcome-progress .cg-art-result-burst{animation:cg-art-small-celebrate 3.2s ease-out both;transform-origin:50% 45%}
.cg-art-phase-result:is(.cg-art-outcome-progress,.cg-art-outcome-success,.cg-art-outcome-stable) .cg-art-repair{opacity:1;animation:cg-art-reveal 2s ease-out both}
.cg-art-phase-result:is(.cg-art-outcome-progress,.cg-art-outcome-success,.cg-art-outcome-stable) .cg-art-damage{opacity:0;animation:cg-art-clear 1.7s ease-out both}
.cg-art-phase-result.cg-art-outcome-progress .cg-art-water{opacity:.95;animation-duration:3.5s}
.cg-art-phase-result.cg-art-outcome-progress .cg-art-meter{scale:1 1;opacity:.9;animation:cg-art-fill-meter 1.8s ease-out both}
.cg-art-phase-result.cg-art-outcome-progress .cg-art-valve{rotate:28deg;animation:cg-art-adjust-valve 1.8s ease-out both}
.cg-art-phase-result.cg-art-outcome-progress .cg-art-cube-top{translate:0 32px;opacity:0;animation:cg-art-assemble 1.8s ease-out both}
.cg-art-evidence-route{stroke-dasharray:1400;stroke-dashoffset:0}
.cg-art-phase-result:is(.cg-art-outcome-progress,.cg-art-outcome-success,.cg-art-outcome-stable) .cg-art-evidence-route{animation:cg-art-connect-evidence 2.4s ease-out both}
.cg-art-phase-result.cg-art-outcome-progress .cg-art-clue{opacity:1;animation:none}
.cg-art-phase-result:is(.cg-art-outcome-progress,.cg-art-outcome-success,.cg-art-outcome-stable) .cg-art-balance{rotate:0deg;animation:cg-art-balance-settle 1.7s ease-out both}
.cg-art-phase-result:is(.cg-art-outcome-progress,.cg-art-outcome-success,.cg-art-outcome-stable) .cg-art-samples{translate:0 0;animation:none}
.cg-art-phase-result.cg-art-outcome-practice .cg-art-repair{opacity:.6}
.cg-art-phase-result.cg-art-outcome-review .cg-art-threat{animation:none;opacity:.68}
.cg-art-phase-result.cg-art-outcome-review .cg-art-investigation{animation:none;opacity:.45}
.cg-art-phase-result.cg-art-outcome-success .cg-art-level,.cg-art-phase-result.cg-art-outcome-stable .cg-art-level{opacity:1;filter:drop-shadow(0 0 5px #f5d99477)}
.cg-art-phase-result.cg-art-outcome-stable .cg-art-stable-only{animation:cg-art-reveal 2s ease-out both,cg-art-skyglow 5s ease-in-out 2s infinite alternate;transform-origin:center}
.cg-art-phase-idle .cg-art-camera{animation:none}
/* A directly opened brief report and still thumbnails show final state immediately. */
:is(.cg-dialog[data-phase=report],.cg-still) .cg-art *,.cg-art.cg-still *{animation:none!important;transition:none!important}
:is(.cg-dialog[data-phase=report],.cg-still) .cg-art-camera,.cg-art.cg-still .cg-art-camera{transform:none}
:is(.cg-dialog[data-phase=report],.cg-still) .cg-art-plot,.cg-art.cg-still .cg-art-plot{stroke-dashoffset:0}
:is(.cg-dialog[data-phase=report],.cg-still) .cg-art-result-burst,.cg-art.cg-still .cg-art-result-burst{opacity:0}
@keyframes cg-art-camera{from{transform:scale(1.025) translateY(3px)}to{transform:scale(1.075) translateY(-8px)}}
@keyframes cg-art-distant{from{transform:translateX(-4px)}to{transform:translateX(4px)}}
@keyframes cg-art-middle{from{transform:translateX(3px)}to{transform:translateX(-3px)}}
@keyframes cg-art-skyglow{from{opacity:.65}to{opacity:1}}
@keyframes cg-art-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes cg-art-breathe{0%,100%{scale:1 1}50%{scale:1.015 1.022}}
@keyframes cg-art-blink{0%,43%,46%,100%{scale:1 1}44.5%{scale:1 .1}}
@keyframes cg-art-ringglow{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes cg-art-levelglow{0%,70%,100%{opacity:.45}30%{opacity:1}}
@keyframes cg-art-fog{from{translate:-36px 4px;opacity:.55}to{translate:37px -3px;opacity:1}}
@keyframes cg-art-mote{0%,100%{translate:0 3px;opacity:.25}50%{translate:5px -13px;opacity:.85}}
@keyframes cg-art-flow{to{stroke-dashoffset:-200}}
@keyframes cg-art-valve{0%,100%{rotate:-12deg}50%{rotate:38deg}}
@keyframes cg-art-meter{0%,100%{scale:1 .7}50%{scale:1 1.12}}
@keyframes cg-art-draw{to{stroke-dashoffset:0}}
@keyframes cg-art-cubetop{0%,100%{translate:0 0;opacity:.45}50%{translate:0 -18px;opacity:1}}
@keyframes cg-art-pulse{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes cg-art-portal{0%,100%{opacity:.15;scale:.97 1}50%{opacity:.4;scale:1.02 1}}
@keyframes cg-art-engine{0%,100%{opacity:.4;scale:.9 1}50%{opacity:.85;scale:1.1 1.15}}
@keyframes cg-art-reveal{from{opacity:0;scale:.9}to{opacity:1;scale:1}}
@keyframes cg-art-dissolve{0%{opacity:.85;scale:1}100%{opacity:0;scale:.8;translate:0 -25px}}
@keyframes cg-art-clear{from{opacity:.7}to{opacity:0}}
@keyframes cg-art-celebrate{0%{opacity:0;scale:.65}25%{opacity:1}100%{opacity:0;scale:1.25}}
@keyframes cg-art-small-celebrate{0%{opacity:0;scale:.75}25%{opacity:.65}100%{opacity:0;scale:1.08}}
@keyframes cg-art-fill-meter{from{scale:1 .7;opacity:.6}to{scale:1 1;opacity:.9}}
@keyframes cg-art-adjust-valve{from{rotate:-12deg}to{rotate:28deg}}
@keyframes cg-art-assemble{from{translate:0 0;opacity:1}to{translate:0 32px;opacity:0}}
@keyframes cg-art-connect-evidence{from{stroke-dashoffset:1400}to{stroke-dashoffset:0}}
@keyframes cg-art-balance{0%,100%{rotate:-4deg}50%{rotate:4deg}}
@keyframes cg-art-balance-settle{from{rotate:-4deg}to{rotate:0deg}}
@keyframes cg-art-sample-shift{0%,100%{translate:0 0}50%{translate:2px -5px}}
@media(prefers-reduced-motion:reduce){.cg-art *{animation:none!important;transition:none!important}.cg-art-camera{transform:none}.cg-art-plot{stroke-dashoffset:0}.cg-art-phase-result.cg-art-outcome-success .cg-art-threat,.cg-art-phase-result.cg-art-outcome-stable .cg-art-threat,.cg-art-phase-result.cg-art-outcome-success .cg-art-fog,.cg-art-phase-result.cg-art-outcome-stable .cg-art-fog{opacity:0}.cg-art-result-burst{display:none}}

/* The illustrated stage has its own high-contrast palette across all themes. */
#cinematic-entry{margin:0 0 22px}#cinematic-entry:empty{display:none}#cinematic-entry~#immersion-module{display:none}.cg-entry{position:relative;isolation:isolate;min-height:290px;overflow:hidden;border-radius:22px;background:#101f2b;color:#fff;box-shadow:0 12px 32px #132f2420}.cg-entry-art{position:absolute;inset:0 0 0 25%;z-index:-2}.cg-entry-art svg{width:100%;height:100%;object-fit:cover}.cg-entry-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101e2df5 0%,#101e2de8 30%,#101e2d42 70%,#101e2d08)}.cg-entry-copy{padding:30px 34px;max-width:620px}.cg-eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;line-height:1.7}.cg-entry .cg-eyebrow{color:#e7d5a4}.cg-entry h2{font-size:32px;line-height:1.35;margin:12px 0;color:white;font-weight:700;letter-spacing:.02em}.cg-entry p{font-size:15px;line-height:1.8;color:#edf3f4;max-width:430px;margin:10px 0 24px}.cg-entry-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cg-button,.cg-link,.cg-icon{font:inherit;cursor:pointer;text-decoration:none;border:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.5}.cg-button{background:#fff5d9;color:#26342c!important;padding:11px 17px;border-radius:10px;font-size:13px;font-weight:750;box-shadow:0 3px 9px #00000010}.cg-button:disabled{opacity:.66;cursor:default}.cg-link{background:none;color:inherit;padding:7px 0;font-size:12px;font-weight:650}.cg-entry .cg-link{color:#f1f6f5!important}.cg-icon{background:#ffffff12;color:inherit;padding:7px 12px;border-radius:7px;font-size:12px}.cg-button:focus-visible,.cg-link:focus-visible,.cg-icon:focus-visible,.cg-mode:focus-visible{outline:3px solid #dfad4c;outline-offset:4px}.cg-entry-tag{position:absolute;right:24px;bottom:22px;padding:7px 14px;background:#092028c9;border:1px solid #ffffff38;border-radius:20px;color:#ffebba;font-size:12px;letter-spacing:.08em}.cg-entry--compact{min-height:190px}.cg-entry--compact .cg-entry-copy{padding:23px 30px}.cg-entry--compact h2{font-size:25px;margin:8px 0}.cg-entry--compact p{margin:8px 0 13px}.cg-entry--compact .cg-entry-art{left:38%}.cg-mission-strip{display:flex;align-items:center;gap:11px;padding:14px 19px;margin:0 10px;background:var(--paper,#fff);border:1px solid #d8e0da;border-top:0;border-radius:0 0 12px 12px;color:#334a43}.cg-mission-strip p{margin:0;flex:1;font-size:12px;line-height:1.8}.cg-mission-dot{width:7px;height:7px;border-radius:50%;background:#9a7844;flex:none}.cg-entry--brief{animation:cg-entrance 2.8s ease-out both}.cg-mission-arrived{animation:cg-mission-arrive 2.4s ease-out}.cg-dialog{padding:0;border:1px solid #ffffff36;border-radius:20px;width:min(1000px,94vw);max-width:1000px;max-height:93dvh;overflow:auto;background:#fbfaf5;color:#243d35;box-shadow:0 30px 100px #061e2870}.cg-dialog::backdrop{background:#06121be0;backdrop-filter:blur(7px)}.cg-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#132732;color:#ebf2ef;padding:13px 20px}.cg-dialog-top>div{display:flex;gap:8px}.cg-screen{height:350px;max-height:43dvh;min-height:230px;position:relative;overflow:hidden;background:#0f2632}.cg-screen>.cg-art{width:100%;height:100%}.cg-screen-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#071a29e8,#071a2900 60%)}.cg-chapter-stamp{position:absolute;top:18px;left:22px;color:#f5e1af;font-size:11px;letter-spacing:.2em;background:#09212cd9;padding:6px 10px;border-radius:4px}.cg-subtitle{position:absolute;bottom:22px;left:30px;right:30px;text-shadow:0 1px 4px #000;color:white}.cg-subtitle>span{display:inline-block;font-size:12px;font-weight:700;color:#ffe0a1;margin-bottom:6px}.cg-subtitle p{font-size:16px;line-height:1.85;max-width:830px;margin:0;color:#fff}.cg-playback{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff15}.cg-playback i{display:block;height:100%;background:#ecd39c;transform-origin:left;animation:cg-playback 10s linear forwards}.cg-dialog-body{padding:23px 30px 27px}.cg-dialog-body>.cg-eyebrow{color:#78603a}.cg-dialog-body h2{font-size:24px;line-height:1.45;margin:5px 0 12px;color:#1b332b}.cg-play-description{color:#466052;line-height:1.8;font-size:14px}.cg-dialog-actions{display:flex;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}.cg-primary{background:#224e41;color:#fff!important}.cg-button-light{background:#e9eee6;color:#264337!important}.cg-note{color:#52665d!important;font-size:11px;line-height:1.8;margin:8px 0 0}.cg-task-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;background:#edf0e8;border:1px solid #d8dfd2;border-radius:12px;padding:15px 18px}.cg-task-card span{display:grid;gap:6px}.cg-task-card small{font-size:11px;color:#566b5e}.cg-task-card strong{font-size:14px;color:#1f3c2c;line-height:1.6}.cg-report{display:grid;grid-template-columns:115px 1fr;gap:22px;padding-top:4px}.cg-report-score{align-self:start;background:#e5ecdf;border:1px solid #cddac4;border-radius:14px;padding:17px 10px;text-align:center;display:grid;gap:5px}.cg-report-score>strong{font-size:34px;color:#214a35;line-height:1.2}.cg-report-score small{font-size:17px}.cg-report-score>span{font-size:10px;color:#4b6557}.cg-report h3{font-size:17px;margin:0 0 7px;color:#1c3c2b}.cg-report p{font-size:12px;line-height:1.8;color:#405e4d;margin:5px 0}.cg-result-tags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.cg-result-tags span{background:#ebeadc;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:650;color:#4d552d}.cg-save-error{color:#8f391e!important;font-weight:650}.cg-settings{padding:0 27px 28px}.cg-settings>.cg-dialog-top{margin:0 -27px 25px}.cg-settings h2{font-size:24px;color:#243e32}.cg-settings>p{font-size:13px;color:#516456;line-height:1.8}.cg-mode-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.cg-mode{display:grid;text-align:left;gap:8px;border:1px solid #cfd8cd;border-radius:12px;padding:18px;background:#f4f5ef;color:#35533f;font:inherit;cursor:pointer}.cg-mode strong{font-size:15px}.cg-mode span{font-size:12px;line-height:1.8}.cg-mode[aria-pressed=true]{background:#e3eee1;border:2px solid #315b42;padding:17px}.cg-setting-sound{display:flex;align-items:center;gap:16px;margin:18px 0 25px}.cg-setting-sound>span{font-size:12px;line-height:1.8;color:#526657}.cg-library-head{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:25px 0 20px}.cg-library-head h2{margin:4px 0 8px;font-size:26px}.cg-library-head p,.cg-history>p{font-size:13px;line-height:1.8;color:var(--muted,#526255)}.cg-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cg-gallery article{border:1px solid #d7dfd4;border-radius:14px;overflow:hidden;background:var(--paper,#fff)}.cg-gallery-art{height:130px;overflow:hidden;background:#102b2c}.cg-gallery-art svg{width:100%;height:100%}.cg-gallery article>div+div{padding:16px}.cg-gallery small{color:#657354;font-size:11px}.cg-gallery h3{font-size:17px;margin:5px 0 8px}.cg-gallery p{font-size:12px;line-height:1.8;min-height:43px;margin:0}.cg-gallery .cg-link,.cg-history .cg-link{color:#345b43}.cg-history{margin:28px 0;padding:22px;border:1px solid #d7dfd4;border-radius:14px;background:var(--paper,#fff)}.cg-history h3{margin:0;font-size:19px}.cg-history ol{list-style:none;padding:0;margin:15px 0 0}.cg-history li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e2e6db}.cg-history li div{display:grid;gap:6px}.cg-history strong{font-size:13px}.cg-history span{font-size:11px;color:#566d5f}.cg-empty{padding:24px;text-align:center;font-size:13px;background:#edf2e7;border-radius:10px;margin-top:16px}.cg-still *{animation:none!important;transition:none!important}
@keyframes cg-playback{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cg-entrance{0%{filter:brightness(.65);transform:translateY(8px)}100%{filter:brightness(1);transform:translateY(0)}}@keyframes cg-mission-arrive{0%{background:#e4d7b1;transform:translateY(-5px)}100%{background:var(--paper,#fff);transform:translateY(0)}}
@media(max-width:700px){.cg-entry{min-height:260px}.cg-entry-copy{padding:24px;max-width:100%}.cg-entry h2{font-size:27px}.cg-entry p{font-size:13px;max-width:90%}.cg-entry-art{inset:0 0 0 5%;opacity:.75}.cg-entry-shade{background:linear-gradient(90deg,#101e2deb,#101e2d80)}.cg-entry-tag{display:none}.cg-entry--compact .cg-entry-art{left:10%}.cg-entry--compact .cg-entry-copy{padding:22px}.cg-entry-actions{gap:12px}.cg-mission-strip{margin:0 5px;padding:12px;align-items:flex-start;flex-wrap:wrap}.cg-dialog{width:96vw;max-height:96dvh;border-radius:13px}.cg-dialog-top{padding:10px 12px;align-items:flex-start}.cg-dialog-top>.cg-eyebrow{font-size:9px;max-width:45%}.cg-icon{font-size:11px;padding:6px 8px}.cg-screen{height:275px;min-height:210px}.cg-subtitle{left:18px;right:18px;bottom:18px}.cg-subtitle p{font-size:13px;line-height:1.8}.cg-dialog-body{padding:19px}.cg-dialog-body h2{font-size:21px}.cg-report{grid-template-columns:80px 1fr;gap:12px}.cg-report-score{padding:13px 5px}.cg-report-score>strong{font-size:27px}.cg-report-score small{font-size:13px}.cg-report h3{font-size:15px}.cg-dialog-actions{gap:12px;margin-top:15px}.cg-task-card{grid-template-columns:1fr;padding:13px}.cg-task-card span{display:flex;justify-content:space-between;gap:10px}.cg-task-card strong{font-size:12px;text-align:right}.cg-mode-options{grid-template-columns:1fr}.cg-mode{padding:13px}.cg-mode[aria-pressed=true]{padding:12px}.cg-setting-sound{align-items:flex-start;flex-direction:column}.cg-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cg-gallery-art{height:100px}.cg-gallery article>div+div{padding:12px}.cg-gallery h3{font-size:15px}.cg-gallery p{font-size:11px}.cg-library-head{align-items:flex-start}.cg-library-head .cg-button{font-size:11px;white-space:nowrap;padding:8px}.cg-history{padding:16px}.cg-history li{align-items:flex-start}.cg-settings h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){[data-cinematic-root] *, .cg-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.ex-tabs{display:flex;gap:8px;margin-bottom:24px;padding:5px;background:var(--paper,#fff);border:1px solid #cbd6cf;border-radius:14px}.ex-tabs button{flex:1;padding:13px 16px;border-radius:10px;color:#385248;font-weight:700}.ex-tabs button[aria-selected=true]{background:var(--primary,#206650);color:white}.ex-tabs span{display:inline-block;padding:1px 7px;border-radius:20px;background:#ffffff30;margin-left:5px}.ex-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin:20px 0;background:#edf4ef;border:1px solid #bfcfc5;border-radius:16px}.ex-entry h3{margin:6px 0;font-size:19px;color:#243e32}.ex-entry p,.ex-related{color:#40544a;font-size:13px}.ex-related{padding:12px 16px;background:#edf4ef;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.ex-root{color:var(--ink,#25372e)}.ex-hero{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:28px;padding:32px;border:1px solid #c3d1c8;background:linear-gradient(115deg,#edf4ef,#fffaf0);border-radius:20px}.ex-hero h1{margin:9px 0 12px;font-size:29px;color:#213f30}.ex-hero p{line-height:1.9;font-size:14px;color:#3c5146;max-width:680px}.ex-art{color:var(--primary,#206650);align-self:center}.ex-stats{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px;font-size:12px;color:#405347}.ex-stats b{display:inline-block;margin-right:4px;font-size:22px;color:#224d36}.ex-intro{margin:18px 0;color:#42564b;font-size:13px;line-height:1.9}.ex-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;background:var(--paper,#fff);border:1px solid #cbd6cf;border-radius:14px}.ex-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;color:#344b3f}.ex-filters input,.ex-filters select,.ex-number-label input,.ex-notes textarea{width:100%;min-width:0;border:1px solid #a9b9ad;background:#fff;color:#243d2e;border-radius:8px;padding:10px 12px;font:inherit;min-height:42px}.ex-filters button{align-self:end;min-height:42px}.ex-count{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;margin:14px 0;color:#42564a}.ex-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:20px;align-items:start}.ex-list{display:flex;flex-direction:column;gap:9px;max-height:850px;overflow:auto;padding-right:3px}.ex-list button{text-align:left;padding:16px;background:#fff;border:1px solid #c4d1c8;border-radius:12px;color:#324b3c;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.ex-list button[aria-pressed=true]{border:2px solid var(--primary,#206650);padding:15px;background:#edf4ef}.ex-list small,.ex-list span{font-size:11px;line-height:1.6;color:#4b6053}.ex-list strong{font-size:14px;line-height:1.6}.ex-list em{font-style:normal;font-size:11px;color:#245d3a}.ex-question{background:var(--paper,#fff);border:1px solid #c8d3cb;border-radius:16px;padding:26px;overflow-wrap:anywhere;min-width:0}.ex-qtop{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;color:#495d50}.ex-difficulty{color:#71451d;background:#fff1db;padding:3px 8px;border-radius:5px}.ex-question h2{font-size:23px;line-height:1.5;margin:16px 0 8px;color:#233e2e}.ex-citation{font-size:12px;color:#536154;line-height:1.8;margin-bottom:14px}.ex-tags{display:flex;flex-wrap:wrap;gap:6px}.ex-tags span{font-size:11px;color:#34583e;border:1px solid #c1d5c7;background:#f1f7f2;padding:3px 8px;border-radius:6px}.ex-prompt{font-size:18px;line-height:1.95;white-space:pre-line;margin:25px 0;color:#1d3527}.ex-answer-form fieldset{border:0;padding:0;margin:0}.ex-answer-form legend{font-size:12px;font-weight:700;margin-bottom:13px;color:#3f5b48}.ex-options{display:grid;gap:10px}.ex-options label{display:flex;gap:10px;padding:14px;border:1px solid #bdccc2;border-radius:9px;cursor:pointer;font-size:15px;line-height:1.7;color:#203a2a}.ex-options label:has(input:checked){border-color:#276744;background:#edf7ef}.ex-options input{accent-color:var(--primary,#206650);flex-shrink:0}.ex-number-label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.ex-number-label small{font-weight:400;color:#506153;font-size:11px}.ex-notes{display:flex;flex-direction:column;gap:9px;margin:22px 0 10px;font-size:12px;color:#465c4d}.ex-notes textarea{resize:vertical;line-height:1.7}.ex-form-error{font-size:13px;color:#a22b27;min-height:18px}.ex-actions{display:flex;gap:12px;flex-wrap:wrap}.ex-result{margin-top:20px;padding:18px;border-radius:12px;border:1px solid #a9c9b1;background:#edf7ef}.ex-result strong{display:block;font-size:15px;color:#1f5834}.ex-result p{font-size:12px;line-height:1.85;color:#3b5543;margin:9px 0 14px}.ex-result.is-review{background:#fff6e9;border-color:#d3b787}.ex-result.is-review strong{color:#6d4518}.ex-explanation{margin-top:22px;padding:20px;background:#f5f7f1;border-left:3px solid #607d56;border-radius:7px}.ex-explanation h3{font-size:16px;color:#263c29;margin:0 0 13px}.ex-explanation ol{padding-left:22px;font-size:14px;line-height:1.9;color:#304a36}.ex-explanation p{font-size:13px;line-height:1.9;color:#40533e;margin-top:14px}.ex-source{border-top:1px solid #d4ddd5;padding-top:18px;margin-top:24px;font-size:12px;color:#3c5343}.ex-source summary,.ex-library summary,.ex-history summary{cursor:pointer;font-weight:700;padding:4px 0;line-height:1.7}.ex-source dl{margin:16px 0;display:grid;gap:10px}.ex-source dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;line-height:1.8}.ex-source dt{color:#546653}.ex-source dd{margin:0;color:#263e2c}.ex-source p,.ex-library p{color:#55644f;line-height:1.8;margin-top:13px;font-size:12px}.ex-source a,.ex-library a,.ex-links a{color:#1f6244;text-decoration:underline;text-underline-offset:3px;line-height:1.8}.ex-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;margin-top:20px;font-size:12px}.ex-links strong{width:100%;color:#3d5544}.ex-links button{padding:5px 0}.ex-history{margin-top:18px;font-size:12px;color:#52604f}.ex-history ol{padding-left:18px;line-height:1.9}.ex-empty{padding:35px;border:1px dashed #b5c7bb;border-radius:15px;background:#fff;line-height:1.9}.ex-empty h2{font-size:21px}.ex-empty p{margin:12px 0;font-size:14px}.ex-save{font-size:12px;color:#4b6051;margin-top:20px;line-height:1.8}.ex-save.error{color:#a22b27}.ex-library{padding:22px;background:#f2f5ef;border:1px solid #cbd6c8;border-radius:14px;margin-top:18px}.ex-library ul{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:15px}.ex-library li{display:flex;flex-direction:column;gap:5px;font-size:12px}.ex-library li span{color:#54634e;line-height:1.7}.ex-root :focus-visible,.ex-tabs :focus-visible{outline:3px solid #d69424;outline-offset:3px}.ex-question :disabled{opacity:1}.ex-root input::placeholder,.ex-root textarea::placeholder{color:#657365}.ex-root [hidden],[data-mastery-panel][hidden]{display:none!important}
@media(max-width:1100px){.ex-layout{grid-template-columns:210px minmax(0,1fr)}.ex-question{padding:21px}.ex-hero{grid-template-columns:minmax(0,1fr) 150px;padding:25px}.ex-hero h1{font-size:25px}.ex-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ex-entry{flex-direction:column;align-items:flex-start}.ex-tabs button{padding:11px 8px;font-size:12px}.ex-hero{grid-template-columns:1fr;padding:22px;gap:0}.ex-art{display:none}.ex-hero h1{font-size:24px}.ex-layout{grid-template-columns:1fr}.ex-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;gap:8px}.ex-list button{padding:12px}.ex-list button[aria-pressed=true]{padding:11px}.ex-question{padding:20px}.ex-prompt{font-size:17px}.ex-source dl>div{grid-template-columns:1fr;gap:3px}.ex-filters{padding:16px;gap:10px}.ex-filters .ex-search{grid-column:1/-1}.ex-related{flex-direction:column;align-items:flex-start}.ex-stats{gap:12px 17px}.ex-library{padding:18px}}
.ex-flow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0;color:#3e5348;font-size:13px}.ex-flow b{color:var(--primary,#206650);margin-right:7px}.ex-flow i{font-style:normal;color:#657567}.ex-search{grid-column:1/-1}.ex-search input{font-size:16px}.ex-search small{font-size:11px;font-weight:400;line-height:1.65;color:#536759}.ex-filter-actions{display:flex;gap:12px;align-items:end;grid-column:1/-1}.ex-suggestions{display:flex;flex-wrap:wrap;gap:8px 14px;padding:16px 0;font-size:12px;color:#3c5547}.ex-suggestions strong{width:100%}.ex-suggestions button{background:#f1f6f2;border:1px solid #bdcfc2;border-radius:8px;padding:8px 11px;text-align:left}.ex-suggestions span{margin-left:7px;color:#506354}.ex-catalog,.ex-coverage{padding:22px;background:#fff;border:1px solid #c3d2c7;border-radius:14px;margin-top:18px;color:#304b3a}.ex-catalog>summary,.ex-coverage>summary{font-size:14px;font-weight:700;cursor:pointer;line-height:1.8}.ex-catalog p,.ex-coverage p{font-size:12px;line-height:1.9;color:#4b6052;margin:14px 0}.ex-topic-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.ex-topic-books details{border:1px solid #cbd7cf;border-radius:10px;overflow:hidden}.ex-topic-books summary{background:#f0f5f1;padding:13px;font-weight:650;font-size:13px;cursor:pointer}.ex-topic-books button{display:flex;width:100%;text-align:left;justify-content:space-between;gap:10px;padding:11px 13px;border-top:1px solid #dbe3dc;font-size:12px;color:#2b4535;line-height:1.7}.ex-topic-books button:hover{background:#f1f6f2}.ex-topic-books small{flex-shrink:0;color:#5c6c5c}.ex-years{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ex-years button{display:flex;flex-direction:column;gap:7px;align-items:center;background:#eff5f0;border:1px solid #c4d3c8;border-radius:9px;padding:14px 6px;color:#2f4d3a}.ex-years span{font-size:11px;color:#4c6352}.ex-empty button{margin:8px 12px 0 0}.ex-root select{max-width:100%;text-overflow:ellipsis}.ex-root button:hover{filter:brightness(.97)}
@media(max-width:760px){.ex-topic-books{grid-template-columns:1fr}.ex-years{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-catalog,.ex-coverage{padding:18px}.ex-flow{gap:9px;font-size:11px}.ex-filter-actions{flex-wrap:wrap}}

.ex-map-point{min-width:0}.ex-map-link{font-size:11px;margin:6px 12px 12px;color:var(--primary,#206650)}
.ex-list-column{min-width:0}.ex-pagination{padding:12px 0;color:#40594b;font-size:12px}.ex-pagination p{margin:0 0 10px;line-height:1.6}.ex-pagination>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.ex-pagination button{font-size:12px;padding:8px 10px;min-height:38px}.ex-pagination button:disabled{opacity:.45;cursor:default}.ex-pagination span{white-space:nowrap}
.ex-grid-diagram,.ex-coordinate-diagram{margin:18px 0;color:#34533f}.ex-grid-diagram>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ex-grid-diagram svg,.ex-coordinate-diagram svg{width:100%;height:auto}.ex-coordinate-diagram svg{max-width:480px;background:#fff}.ex-grid-diagram figcaption,.ex-coordinate-diagram figcaption{font-size:12px;line-height:1.8;margin-bottom:12px}@media(max-width:600px){.ex-grid-diagram>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.ex-layout{grid-template-columns:1fr}.ex-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;gap:8px}.ex-list button{padding:12px}.ex-list button[aria-pressed=true]{padding:11px}}

.ex-multi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ex-net{display:block;width:180px;max-width:100%;height:150px;margin:10px 0}.ex-companion{padding:18px;margin:20px 0;background:#f0f5f8;border:1px solid #aebfcb;border-radius:12px;color:#294353}.ex-companion h3{font-size:17px;line-height:1.6;margin:8px 0}.ex-companion p,.ex-companion li,.ex-manual-hint,.ex-result li{font-size:13px;line-height:1.9}.ex-companion ol,.ex-result ul{padding-left:20px}.ex-manual-hint{color:#3c5343}@media(max-width:500px){.ex-multi{grid-template-columns:1fr}}

.ex-similar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:22px;padding:18px;border:1px solid #b9cdbf;border-radius:12px;background:#eff6f0;color:#274634}.ex-similar p{font-size:12px;line-height:1.8;margin:6px 0 0}.ex-similar button{flex-shrink:0}.ex-similar button:disabled{opacity:.6;cursor:default}@media(max-width:760px){.ex-similar{align-items:flex-start;flex-direction:column}}

.ex-classification{margin:16px 0;padding:12px 15px;border:1px solid #cbd7cf;border-radius:10px;background:#f5f8f4;color:#304b3a;font-size:12px;line-height:1.8}.ex-classification summary{cursor:pointer;font-weight:650}.ex-classification dl{margin:12px 0}.ex-classification dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;margin:8px 0}.ex-classification dt{font-weight:650}.ex-classification dd{margin:0;overflow-wrap:anywhere}.ex-classification dd span{display:block}.ex-classification p{margin:10px 0 0;color:#526453}@media(max-width:500px){.ex-classification dl>div{grid-template-columns:1fr;gap:2px}}

.ex-rating-guide{padding:16px 20px;border:1px solid #c5d2ca;border-radius:12px;background:#f6f8f4;margin:16px 0;color:#304b3a;font-size:13px;line-height:1.8}.ex-rating-guide>summary{cursor:pointer;font-weight:700}.ex-rating-definitions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:14px 0}.ex-rating-definitions strong{display:block;color:#294f3a}.ex-demand-levels{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ex-demand-levels li{padding:12px;background:#fff;border:1px solid #cbd8cf;border-radius:9px}.ex-demand-levels strong,.ex-demand-levels span{display:block}.ex-rating-rules{padding-left:20px}.ex-rating-rules li{margin:5px 0}.ex-benchmark-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.ex-benchmark-list button{text-align:left;border:1px solid #cbd8cf;border-radius:8px;background:#fff;padding:12px;min-width:0;overflow-wrap:anywhere}.ex-benchmark-list strong{font-size:12px;display:block}.ex-benchmark-list span{display:block;font-size:11px;color:#526453}.ex-difficulty-filters{grid-column:1/-1;min-width:0;margin:5px 0 0;padding:16px;border:1px solid #b8cabc;border-radius:10px;background:#f5f8f4}.ex-difficulty-filters legend{font-weight:700;color:#294f3a;font-size:13px;padding:0 6px}.ex-difficulty-filters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ex-difficulty-filters p{font-size:11px;line-height:1.8;margin:12px 0 6px;color:#526453}.ex-difficulty-filters>button{font-size:12px;padding:5px 0;min-height:32px}.ex-demand-overview{margin:18px 0;padding:15px 17px;border:1px solid #b9ccbf;border-radius:10px;background:#f0f7f3;font-size:12px;color:#294b38}.ex-demand-overview>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.ex-demand-overview ul{list-style:none;padding:0;margin:12px 0;display:grid;gap:9px}.ex-demand-overview li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ex-demand-overview li>span{flex:1;min-width:130px}.ex-demand-overview p{font-size:11px;line-height:1.7;margin:8px 0 0;color:#526453}.ex-demand-badge{font-size:11px;font-weight:650;background:#e5eee8;border:1px solid #b8ccbe;color:#2d5a3e;border-radius:5px;padding:3px 7px;white-space:normal}.ex-demand-badge[data-demand="2"]{background:#edf3fb;border-color:#becde2;color:#31537f}.ex-demand-badge[data-demand="3"]{background:#f6eddf;border-color:#d7c6a6;color:#795322}.ex-demand-badge[data-demand="4"]{background:#eee8f7;border-color:#cec0e1;color:#664688}.ex-benchmark-badge{padding:2px 7px;border:1px solid #ccb9dc;border-radius:5px;color:#684c80;background:#f2edf8;font-size:10px}.ex-point-rating{padding:10px 0;border-bottom:1px solid #d8e1da}.ex-point-rating:last-child{border:0}.ex-rating-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}.ex-classification .ex-rating-badges span{display:inline-block;font-size:11px}.ex-rating-badges>span:first-child{padding:3px 7px;background:#fff;border:1px solid #c5d1c8;border-radius:5px;color:#4a5e4f}.ex-classification .ex-rating-reason{padding:8px 10px;background:#fff;border-radius:7px;margin-top:8px;font-size:12px}.ex-list .ex-list-rating{color:#345a44;line-height:1.8}.ex-related-levels{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:7px}.ex-related-levels button{font-size:11px;padding:3px 0}
@media(max-width:1100px){.ex-difficulty-filters>div,.ex-benchmark-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-rating-definitions{grid-template-columns:1fr;gap:0}}
@media(max-width:600px){.ex-rating-guide{padding:14px}.ex-difficulty-filters{padding:12px}.ex-difficulty-filters>div,.ex-benchmark-list,.ex-demand-levels{grid-template-columns:1fr}.ex-demand-overview{padding:13px}.ex-demand-overview li>span{flex-basis:100%}.ex-classification .ex-rating-badges{gap:5px}.ex-rating-badges span{max-width:100%}}

.ci-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 32px}.ci-course{display:flex;gap:14px;align-items:center;text-align:left;border:1px solid #d9dfcf;border-radius:16px;padding:16px;background:#fcfcf6;color:var(--text,#293e33);min-width:0}.ci-course.selected{border-color:#62866b;box-shadow:inset 0 0 0 1px #62866b;background:#edf3e6}.ci-course-art{width:68px;flex-shrink:0;color:#6f8f73}.ci-course-art svg{width:100%}.ci-course small,.ci-course strong,.ci-course em{display:block}.ci-course small{font-size:10px;letter-spacing:1px;color:#748170}.ci-course strong{font-size:15px;margin:5px 0}.ci-course em{font-size:11px;line-height:1.6;color:#6d796a;font-style:normal}.ci-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:12px 0 24px}.ci-heading h1{font-size:clamp(25px,3vw,36px);font-weight:600;line-height:1.4;margin:8px 0 10px}.ci-heading p{color:#6e7868;line-height:1.8;max-width:760px}.ci-steps{display:flex;list-style:none;padding:0;margin:0 0 22px;gap:8px}.ci-steps li{flex:1;display:flex;align-items:center;gap:8px;font-size:12px;color:#7a8273;padding:12px;border-bottom:2px solid #e2e5d9}.ci-steps li span{border-radius:50%;display:grid;place-items:center;flex:0 0 24px;height:24px;background:#eff1e7}.ci-steps .active{color:#305f49;border-color:#568366;font-weight:600}.ci-steps .active span{background:#57826a;color:white}.ci-steps .done{color:#568366}.ci-body{padding:30px;overflow:hidden}.ci-body h2{font-size:22px;line-height:1.5;margin:0 0 15px}.ci-body h3{font-size:18px;line-height:1.5;margin:8px 0 12px}.ci-body h4{font-size:14px;line-height:1.7;margin:8px 0}.ci-body p,.ci-body li{line-height:1.85}.ci-prediction-grid,.ci-experiment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:36px}.ci-intro-art{background:#f1f4e9;border-radius:18px;padding:24px}.ci-intro-art svg{height:140px;width:100%;color:#729077}.ci-intro-art h2{font-size:18px}.ci-intro-art ul{padding-left:20px}.ci-intro-art p{font-size:12px;color:#6b7766;margin-top:18px}.ci-question{font-size:17px;line-height:1.9!important;margin:12px 0 22px}.ci-answer fieldset{border:0;padding:0;margin:0;min-width:0}.ci-options{display:grid;gap:10px}.ci-options label{display:flex;align-items:baseline;gap:10px;line-height:1.8;padding:12px 15px;border:1px solid #dfe4d5;border-radius:10px;background:#fafbf6;cursor:pointer}.ci-options input{accent-color:#548166;flex-shrink:0}.ci-options label:has(input:checked){border-color:#799c78;background:#eef4e7}.ci-options fieldset:disabled{opacity:.8}.ci-numeric{display:grid;gap:10px;font-size:14px}.ci-numeric input,.ci-control input[type=number],.ci-bag-controls input{border:1px solid #bfcdbb;border-radius:8px;padding:10px;font:inherit;background:#fffef8;width:100%;min-width:0;box-sizing:border-box}.ci-numeric input{max-width:280px;font-size:20px}.ci-form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.ci-muted{font-size:12px;color:#72806d;margin-top:14px}.ci-visual{background:#f2f5ec;border-radius:18px;padding:16px;text-align:center}.ci-square{display:block;width:100%;max-height:360px}.ci-square text{font-family:inherit;font-size:12px;fill:#3f5746}.ci-svg-label{font-size:18px!important;font-weight:600}.ci-visual>p{font-size:12px;color:#61755f}.ci-model-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px 0;margin-top:8px}.ci-model-stats span{font-size:11px;color:#6c7b65;text-align:center;min-width:0}.ci-model-stats b{display:block;font-size:22px;color:#345844;margin-top:6px;font-variant-numeric:tabular-nums}.ci-layout-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.ci-layout-buttons [aria-pressed=true]{background:#496e54;color:#fff}.ci-control{display:grid;grid-template-columns:1fr 76px;align-items:center;gap:12px;margin:16px 0;font-size:14px}.ci-control input[type=range]{grid-column:1/-1;width:100%;accent-color:#598063}.ci-equation{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.8;background:#f5f0df;color:#79603d;padding:18px;border-radius:12px;margin:20px 0}.ci-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.ci-evidence article{padding:17px;background:#f8f9f2;border:1px solid #dce4d3;border-radius:12px}.ci-evidence small{font-size:10px;letter-spacing:1px;color:#8c947e}.ci-evidence p{font-size:12px}.ci-evidence .saved{background:#edf5e8;border-color:#bed1b5}.ci-evidence article>span{display:block;color:#50764c;font-size:12px;margin-top:8px}.ci-evidence button{margin-top:12px}.ci-prediction-review{border-left:3px solid #a5b983;padding:14px 18px;background:#f5f6e9;margin:20px 0}.ci-prediction-review strong{font-size:14px}.ci-feedback{padding:17px 20px;background:#fff3dc;border-left:3px solid #cba660;border-radius:8px;font-size:14px;line-height:1.85;margin-top:22px}.ci-feedback.success{background:#edf5e7;border-color:#7e9f71}.ci-next{margin-top:18px}.ci-probability-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.ci-probability-grid>section{min-width:0}.ci-probability-grid>section+section{border-left:1px solid #e1e5d7;padding-left:28px}.ci-probability-grid p{font-size:13px}.ci-histogram,.ci-trace{width:100%;display:block;margin:14px 0}.ci-histogram text,.ci-trace text{font-family:inherit;font-size:11px;fill:#65775f}.ci-batches{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.ci-batches button{padding:8px 12px;font-size:12px}.ci-bag{min-height:120px;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:10px;border:2px solid #ddd5c1;border-radius:20px 20px 40px 40px;background:#f9f4e8;padding:16px;margin:22px auto;max-width:280px}.ci-bag span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;font-size:11px;color:#fff}.ci-bag .red{background:#b77360}.ci-bag .blue{background:#6d91a1}.ci-bag-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ci-bag-controls label{font-size:12px;display:grid;gap:8px}.ci-teaching{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px}.ci-teaching nav{display:flex;flex-direction:column;gap:8px}.ci-teaching nav button{display:flex;gap:9px;text-align:left;align-items:baseline;background:#f8f9f3;border:1px solid #e0e5d8;border-radius:10px;padding:14px;font-size:12px;line-height:1.6}.ci-teaching nav button[aria-current=step]{background:#eaf2e3;border-color:#8fac80;color:#365a3b}.ci-teaching nav button:disabled{opacity:.5}.ci-teaching nav span{font-weight:bold}.ci-teaching article>p{font-size:16px}.ci-teaching article>h2{margin-top:12px}.ci-example{background:#f3f6ed;border-radius:12px;padding:18px 22px}.ci-example strong{font-size:12px;color:#61774e}.ci-example p{margin-top:10px}.ci-reminder{border-left:3px solid #d4bd8a;padding-left:16px;margin-top:18px;color:#746545;font-size:14px!important}.ci-teaching .ci-answer{border-top:1px solid #dfe4d4;margin-top:28px;padding-top:25px}.ci-independent .ci-body{max-width:820px;margin:0 auto}.ci-completed>h2{margin-top:10px}.ci-complete-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.ci-complete-grid article{padding:20px;background:#eff4e8;border-radius:12px}.ci-complete-grid small,.ci-complete-grid strong,.ci-complete-grid span{display:block}.ci-complete-grid strong{font-size:17px;margin:12px 0;color:#426440}.ci-complete-grid span{font-size:12px;color:#738168}.ci-completed ul{padding-left:20px}.ci-review{border-top:1px solid #e1e5d8;margin-top:22px;padding-top:18px}.ci-review summary{cursor:pointer;font-weight:600;font-size:14px}.ci-error{padding:15px;background:#fff0dc;color:#8b582c;border:1px solid #e3c59a;border-radius:10px;margin:16px 0}.ci-course-view button:focus-visible,.ci-course:focus-visible,.ci-course-view input:focus-visible{outline:3px solid #b5c79b;outline-offset:3px}.ci-course-view .sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
@media(max-width:1100px){.ci-selector{gap:8px}.ci-course{padding:12px;gap:8px}.ci-course-art{width:44px}.ci-course strong{font-size:13px}.ci-body{padding:24px}.ci-teaching{grid-template-columns:185px minmax(0,1fr);gap:22px}.ci-prediction-grid,.ci-experiment-grid{gap:24px}.ci-steps li{padding:10px 5px;font-size:11px}}
@media(max-width:760px){.ci-selector{grid-template-columns:1fr;margin-bottom:24px}.ci-course{padding:12px 16px}.ci-course-art{width:52px}.ci-course strong{font-size:14px}.ci-course em{font-size:11px}.ci-heading{display:block}.ci-heading>button{margin-top:12px}.ci-heading h1{font-size:25px}.ci-heading p{font-size:13px}.ci-steps{gap:3px}.ci-steps li{flex-direction:column;text-align:center;gap:6px;padding:10px 2px;font-size:10px}.ci-steps li span{flex-basis:22px;width:22px;height:22px}.ci-body{padding:20px 16px}.ci-prediction-grid,.ci-experiment-grid,.ci-probability-grid,.ci-teaching{grid-template-columns:1fr;gap:24px}.ci-intro-art{padding:18px}.ci-intro-art svg{height:90px}.ci-question{font-size:16px}.ci-evidence{grid-template-columns:1fr;gap:10px}.ci-evidence article{padding:15px}.ci-probability-grid>section+section{border-left:0;border-top:1px solid #e1e5d7;padding:24px 0 0}.ci-teaching nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.ci-teaching nav button{display:block;padding:8px 4px;text-align:center;font-size:9px}.ci-teaching nav span{display:block;font-size:12px;margin-bottom:4px}.ci-equation{font-size:19px;padding:14px;overflow-wrap:anywhere}.ci-complete-grid{grid-template-columns:1fr}.ci-model-stats b{font-size:20px}.ci-form-actions .primary{font-size:13px}.pa-tabs{flex-wrap:wrap}}

/* Optional original skin. All selectors are scoped; switching restores other worlds. */
body[data-theme=canyon]{--accent:#276b68;--accent-dark:#1c514f;--soft:#e5eeea;--lime:#d8e7df;--ink:#233b49;--muted:#526977;--bg:#09131f;--surface:#fffdf7;--border:#d2dcd9;--shadow:0 10px 32px #00132014;--paper:#f4f1e7;background:#09131f;color:#233b49;--im-accent:#8bd4cb;--im-muted:#a2b8c7;--im-soft:#132b39;--im-building:#2d5661;--im-roof:#315b67;--im-window:#9bcbc3;--im-gold:#e7c585}
body[data-theme=canyon] .workspace{background:radial-gradient(ellipse at 90% 4%,#183641 0,transparent 45%),#09131f}
body[data-theme=canyon] .sidebar{background:#0c1926;border-color:#283d4b;color:#eaf0f3}
body[data-theme=canyon] .brand{padding-inline:3px;gap:10px;align-items:center}
body[data-theme=canyon] .brand-mark{background:#20343e;border:1px solid #9f885c;border-radius:9px 9px 17px 17px;color:#e7c585;width:34px;height:40px;flex:none}
body[data-theme=canyon] .ct-brand-word{font-size:16px;letter-spacing:.05em;line-height:1.5;font-weight:650}
body[data-theme=canyon] .brand-sub{color:#9cabb9;font-size:8px;letter-spacing:.07em;max-width:132px}
body[data-theme=canyon] .nav-caption{color:#9eafbb}
body[data-theme=canyon] .nav a{color:#c2d0da}
body[data-theme=canyon] .nav a small{color:#849eb0}
body[data-theme=canyon] .nav a:hover{background:#182f3d}
body[data-theme=canyon] .nav a.active{background:#26373c;color:#efd5a5;border:1px solid #786b4b}
body[data-theme=canyon] .nav a.active:after{background:#e7c585}
body[data-theme=canyon] .nav a.active small{color:#c3c5b3}
body[data-theme=canyon] .nav-line{background:#2b4352}
body[data-theme=canyon] .theme-mini{background:#1b303c;border-color:#354c59;color:#e5d4b1}
body[data-theme=canyon] .theme-mini :is(.eyebrow,button){color:#c9ba98}
body[data-theme=canyon] .local-status{color:#b1c5d0}
body[data-theme=canyon] .topbar{background:#0c1927;border-color:#2d4350;color:#c6d3dc}
body[data-theme=canyon] .breadcrumb,body[data-theme=canyon] .breadcrumb strong{color:#c6d3dc}
body[data-theme=canyon] .subject-pill{background:#1a303e;border-color:#405767;color:#d0dce5}
body[data-theme=canyon] .top-actions :is(a,button){color:#d0dce5}
body[data-theme=canyon] .avatar{background:#2a4952;color:#e8d0a3}
body[data-theme=canyon] .page-footer,body[data-theme=canyon] .page-footer button{color:#a1b4c3}
body[data-theme=canyon] .content{max-width:1480px;padding-top:27px}
body[data-theme=canyon] .ct-page-content{color:#233b49;background:#f4f2e9;border:1px solid #4a5b62;border-radius:15px;padding:clamp(17px,2.4vw,30px);min-width:0;box-shadow:0 18px 50px #0002}
body[data-theme=canyon] .ct-page-content .page-heading h1{font-size:27px}
body[data-theme=canyon] .primary{background:#e7c585;color:#172a35;border:1px solid #d7b777;box-shadow:0 4px 15px #c4a86d14}
body[data-theme=canyon] .primary:hover:not(:disabled){background:#f0d8a8}
body[data-theme=canyon] :is(.ab-session,.lr-lesson,.fm-run,.lesson-layout,.ex-answer-form,.ci-independent) .primary{background:#246763;border-color:#246763;color:#fffdf7}
body[data-theme=canyon] .secondary{background:#fffdf8;color:#2d4c59;border-color:#c4d0ce}
body[data-theme=canyon] :is(input,select,textarea){color:#263e4b;accent-color:#2b756f}
body[data-theme=canyon] :is(button,a,input,select,textarea):focus-visible{outline-color:#b38a3d}
body[data-theme=canyon] dialog{color:#233b49;background:#fffdf7;--accent:#286b67;--muted:#536c76;--border:#ced8d6}
body[data-theme=canyon] .ct-eyebrow{display:block;font-size:11px;line-height:1.6;letter-spacing:.15em;color:#d8bd86;font-weight:500}
body[data-theme=canyon] .ct-lobby{display:grid;grid-template-columns:minmax(265px,.9fr) minmax(300px,1.1fr);align-items:center;gap:20px;color:#eef4f6;min-height:345px;margin:2px 0 24px;padding:12px 12px 10px 2px}
body[data-theme=canyon] .ct-lobby-copy h1{font-size:clamp(30px,3.2vw,45px);line-height:1.5;letter-spacing:.025em;margin:15px 0 13px;color:#f0f5f5}
body[data-theme=canyon] .ct-lobby-copy>p{color:#b9cbd5;font-size:14px;line-height:1.95;max-width:450px;overflow-wrap:anywhere}
body[data-theme=canyon] .ct-lobby-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:23px}
body[data-theme=canyon] .ct-lobby-actions .primary{padding:12px 22px;font-size:14px;border-radius:5px}
body[data-theme=canyon] .ct-lobby-actions>a{font-size:12px;color:#c4d5dd}
body[data-theme=canyon] .ct-lobby-note{display:block;font-size:11px;color:#92acbb;margin-top:15px;line-height:1.85}
body[data-theme=canyon] .ct-terrain{min-width:0;position:relative;max-width:620px;width:100%;justify-self:center;background:radial-gradient(ellipse,#234b505c,transparent 70%)}
body[data-theme=canyon] .ct-map-caption{display:block;font-size:11px;letter-spacing:.08em;color:#9ec0ca;border-left:2px solid #508b8a;padding-left:10px;margin-bottom:3px}
body[data-theme=canyon] .ct-map-art{width:100%;height:auto;max-height:370px}
body[data-theme=canyon] .ct-map-labels{display:flex;justify-content:space-around;gap:8px;font-size:12px;color:#d9dfcc;margin-top:-5px}
body[data-theme=canyon] .ct-map-labels>*{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;min-height:42px;border-bottom:1px solid #5f7168;background:transparent;color:inherit}
body[data-theme=canyon] .ct-map-labels>*:hover{color:#f3d8a2}
body[data-theme=canyon] .ct-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 25px}
body[data-theme=canyon] .ct-route>*{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 11px;text-align:left;border:1px solid #354d5c;background:#102330;border-radius:10px;padding:15px 14px;color:#dce8e9;min-width:0}
body[data-theme=canyon] .ct-route>*.current,body[data-theme=canyon] .ct-route>*:hover{border-color:#ab8e55;background:#263536}
body[data-theme=canyon] .ct-route span{grid-row:1/3;font-size:22px;font-weight:400;color:#c8ae7d;line-height:1.4}
body[data-theme=canyon] .ct-route strong{font-size:13px;font-weight:600}
body[data-theme=canyon] .ct-route small{font-size:11px;color:#a3bac5}
body[data-theme=canyon] .ct-destination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 23px;color:#d6e4e9}
body[data-theme=canyon] .ct-destination p{font-size:13px;line-height:1.8;margin-top:6px;color:#a9c0ce}
body[data-theme=canyon] .ct-switch{flex-shrink:0;min-height:42px;display:flex;align-items:center;font-size:12px;color:#d9c397}
body[data-theme=canyon] .ct-learning-banner{display:flex;align-items:center;gap:13px;padding:16px 20px;margin:-1px -1px 23px;background:#142c3b;color:#edf2ed;border:1px solid #4b625f;border-radius:11px}
body[data-theme=canyon] .ct-learning-banner strong{display:block;font-size:17px;font-weight:550;margin-top:5px;line-height:1.6}
body[data-theme=canyon] .ct-emblem{width:38px;height:44px;flex-shrink:0}
body[data-theme=canyon] :is(.lr-lesson,.lp-session){background:#f8f6ed;border-color:#bbc9c7}
body[data-theme=canyon] .ab-question{background:#fffef9;border-color:#ccd5d0;padding:23px;border-radius:10px}
body[data-theme=canyon] .ab-options label{background:#fffefa;border-color:#baccc6;color:#28434f}
body[data-theme=canyon] .ab-options label:has(input:checked){background:#e4f0e7;border-color:#42867a}
body[data-theme=canyon] .lr-stage-nav li.current{background:#dcece3;border-color:#4f8f81;color:#205d56}
body[data-theme=canyon] .lr-stage-nav li.done{background:#e8eee3;color:#436e5d}
body[data-theme=canyon] .lr-stage-nav li.current b{background:#2c7067;color:#fff}
body[data-theme=canyon] :is(.lr-problem,.lr-practice){background:#fffdf7;border-color:#c4d0c8}
body[data-theme=canyon] .ct-settlement{display:grid;justify-items:center;text-align:center;gap:12px;padding:8px 14px 20px;margin-bottom:17px;border-bottom:1px solid #4b5b56}
body[data-theme=canyon] .ct-settlement .ct-emblem{width:72px;height:82px}
body[data-theme=canyon] .ct-settlement p{font-size:13px;color:#c4d5da;margin:0}
body[data-theme=canyon] :is(.lp-ending,.lr-finish){background:radial-gradient(ellipse at 50% 0,#514e3533,transparent 63%),#102735;color:#eaf0ef;border-color:#687052;border-radius:15px}
body[data-theme=canyon] :is(.lp-ending,.lr-finish)>h2,body[data-theme=canyon] .lr-finish>h3{color:#edd7a7}
body[data-theme=canyon] :is(.lp-ending,.lr-finish)>p{color:#c5d5db}
body[data-theme=canyon] .lr-finish-mark{display:none}
body[data-theme=canyon] .lp-end-facts article{background:#193743;color:#dcebea;border-color:#3d5c66}
body[data-theme=canyon] .lp-end-facts :is(span,small){color:#b1c6d0}
body[data-theme=canyon] .lp-next-step{background:#25373c;color:#e6e6d4;border-color:#847651}
body[data-theme=canyon] .lp-next-step p{color:#c5d4d5}
body[data-theme=canyon] .lp-next-step h3,body[data-theme=canyon] .world-active h2{color:#ead5aa}
body[data-theme=canyon] .lp-ending>.eyebrow{color:#becdbd}
body[data-theme=canyon] .lp-ending .ab-footnote{color:#aac1cc}
body[data-theme=canyon] .world-canyon{border-color:#ba9b60}
body[data-theme=canyon] .world-canyon .world-card-art{background:radial-gradient(ellipse,#284b50,#0b1c2a);color:#e7c585}
body[data-theme=canyon] .world-canyon .world-card-art .ct-map-art{height:100%;width:100%;padding:10px 0}
body[data-theme=canyon] .world-canyon .world-selected{color:#e7d6b5;background:#152e3ce8}
/* Canyon's card stays recognizable when previewed from another skin. */
.world-canyon .world-card-art{background:#102b38;color:#ead1a0}.world-canyon .world-card-art .ct-map-art{width:100%;height:100%;padding:8px}.world-canyon .world-selected{color:#ecd9b5;background:#18303ee8}.world-canyon .world-number{color:#b9d1d6}
body[data-theme=canyon] .world-active{background:#142e3c;color:#ebeddf;border-color:#6b725b}
body[data-theme=canyon] .world-active .eyebrow,body[data-theme=canyon] .world-active .ghost{color:#d8bd86}
body[data-theme=canyon] .world-active p{color:#c2d7db}
body[data-theme=canyon] :is(.im-ribbon,.im-module-banner,.im-estate,.im-quest){--im-soft:#183441;--im-building:#345965;--im-roof:#356471;--im-window:#8cc6c4;--im-accent:#8bd4cb;--im-muted:#a9c2cd;--im-gold:#e7c585}
body[data-theme=canyon] :is(.im-ribbon,.im-module-banner,.im-estate,.im-quest){color:#213f4b}
body[data-theme=canyon] .im-estate-art text{fill:#e5ede9}
body[data-theme=canyon] .im-companion-art{color:#e0c28a}
body[data-theme=canyon] .cg-entry{border-color:#5d695f}
body[data-theme=canyon] .cg-primary{background:#e7c585;color:#182d39;border-color:#d5b779}
body[data-theme=canyon] .cg-dialog{background:#102532;color:#e4eeeb}
body[data-theme=canyon] .cg-dialog .cg-dialog-body{background:#f7f3e9;color:#263e49}
body[data-theme=canyon] .ct-page-content .lt-home{background:#132e3c;color:#e1eeee;border-color:#58766c}
body[data-theme=canyon] .lt-home :is(h2,h3){color:#eaf1e9}
body[data-theme=canyon] .lt-home .eyebrow,body[data-theme=canyon] .lt-home-heading>.ghost{color:#d7bd86}
body[data-theme=canyon] .lt-home :is(.lt-home-intro,.lt-home-empty){color:#c5d9df}
body[data-theme=canyon] .lt-home :is(.lt-counts span,.lt-row){background:#1e3a46;border-color:#456370;color:#dfebec}
body[data-theme=canyon] .lt-home :is(.lt-home-kind,.lt-row p,.lt-row small){color:#b2cbd3}
body[data-theme=canyon] .lt-home .lt-home-footer{color:#adc6d1;border-color:#3d5d6b}
body[data-theme=canyon] .ct-page-content>.lp-more{border-color:#c8d1c8;background:#fffdf8}
@media(max-width:1150px){body[data-theme=canyon] .ct-route{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-theme=canyon] .ct-lobby{grid-template-columns:minmax(230px,.9fr) minmax(235px,1.1fr);gap:12px}body[data-theme=canyon] .ct-lobby-copy h1{font-size:31px}body[data-theme=canyon] .ct-lobby-actions{gap:12px}}
@media(max-width:760px){body[data-theme=canyon] .content{padding:20px 15px}body[data-theme=canyon] .ct-lobby{grid-template-columns:minmax(0,1fr);gap:23px;padding:7px 2px 0}body[data-theme=canyon] .ct-lobby-copy h1{font-size:31px}body[data-theme=canyon] .ct-lobby-copy>p{font-size:13px}body[data-theme=canyon] .ct-terrain{max-width:480px}body[data-theme=canyon] .ct-route{gap:8px}body[data-theme=canyon] .ct-route>*{padding:13px 10px;gap:3px 8px}body[data-theme=canyon] .ct-route span{font-size:19px}body[data-theme=canyon] .ct-route strong{font-size:12px}body[data-theme=canyon] .ct-route small{font-size:11px}body[data-theme=canyon] .ct-page-content{padding:17px 12px;border-radius:12px}body[data-theme=canyon] .ct-destination{align-items:flex-start;gap:8px}body[data-theme=canyon] .ct-destination p{font-size:12px}body[data-theme=canyon] .ct-switch{font-size:11px}body[data-theme=canyon] .ct-learning-banner{padding:13px 12px;gap:10px}body[data-theme=canyon] .ct-learning-banner strong{font-size:15px}body[data-theme=canyon] .ct-learning-banner .ct-eyebrow{font-size:10px}body[data-theme=canyon] .ab-question{padding:18px 13px}body[data-theme=canyon] .ct-settlement .ct-emblem{width:58px;height:66px}body[data-theme=canyon] .ct-lobby-actions .primary{min-height:44px}body[data-theme=canyon] .ct-map-labels{font-size:11px}body[data-theme=canyon] .ct-map-labels>*{padding:7px 8px}}
@media(prefers-reduced-motion:reduce){body[data-theme=canyon] .ct-map-art,body[data-theme=canyon] .ct-emblem{animation:none;transition:none}}

/* Five stable destinations, with personal tools kept in the avatar menu. */
.pn-personal{position:relative;z-index:45}.pn-personal>summary{cursor:pointer;list-style:none;border:1px solid var(--border);width:38px;height:38px}.pn-personal>summary::-webkit-details-marker{display:none}.pn-personal>summary:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.pn-personal[open]>summary{outline:2px solid var(--accent);outline-offset:3px}.pn-personal-panel{position:absolute;right:0;top:calc(100% + 12px);width:246px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 90px);overflow:auto;background:var(--surface);border:1px solid var(--border);box-shadow:0 15px 45px #10252b30;border-radius:14px;padding:14px;color:var(--ink)}.pn-personal-name{display:flex;flex-direction:column;padding:4px 10px 13px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.pn-personal-name span{font-size:11px;color:var(--muted)}.pn-personal nav{display:grid;gap:3px;padding-top:7px}.pn-personal nav a{display:block;padding:10px;border-radius:7px;font-size:13px}.pn-personal nav a:hover{background:var(--soft)}.pn-personal nav a:nth-child(4),.pn-personal nav a:nth-child(6){border-top:1px solid var(--border);border-radius:0}.pn-home{background:linear-gradient(120deg,var(--soft),var(--surface));border:1px solid var(--border);border-radius:20px;padding:34px;display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:30px;margin-bottom:22px}.pn-home h1{font-size:clamp(24px,3vw,36px);line-height:1.35;margin:12px 0}.pn-home-topic{font-size:18px;font-weight:650;line-height:1.5}.pn-home-copy>p:not(.pn-home-topic){color:var(--muted);margin-top:10px;max-width:640px}.pn-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:23px}.pn-home-actions .primary{font-size:14px;padding:13px 21px}.pn-home-facts{border-left:1px solid var(--border);display:grid;align-content:center;gap:18px;padding-left:27px}.pn-home-facts div{display:flex;align-items:baseline;gap:10px}.pn-home-facts strong{font-size:28px;font-weight:600}.pn-home-facts span{font-size:12px;color:var(--muted)}.pn-home-note{font-size:12px;color:var(--muted);margin-top:14px}.pn-overview>header{margin:24px 0 15px}.pn-overview>header h2{font-size:18px}.pn-overview>header p{color:var(--muted);font-size:12px;margin-top:4px}.pn-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.pn-card{position:relative;display:block;padding:22px 48px 22px 22px;background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:border-color .15s,transform .15s}.pn-card:hover{border-color:var(--accent);transform:translateY(-2px)}.pn-card-mark{font-size:12px;color:var(--accent);letter-spacing:2px}.pn-card h2{font-size:17px;margin:9px 0 6px}.pn-card p{font-size:13px;color:var(--muted)}.pn-card-arrow{position:absolute;right:22px;top:24px;color:var(--accent)}.pn-home-records{margin-top:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:17px 20px}.pn-home-records>summary{cursor:pointer;font-weight:600}.pn-course-resources{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 23px}.pn-course-resources a{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:9px 14px;font-size:13px}.pn-course-resources a:hover{border-color:var(--accent)}.pn-growth-links{margin-bottom:22px}.sidebar .nav{gap:10px}.sidebar .nav a{min-height:64px}.sidebar-bottom .local-status{line-height:1.6;text-align:left}.top-actions .pn-personal-panel a{color:var(--ink)}
body[data-theme=canyon] .pn-home{background:radial-gradient(ellipse at 100% 0,#32505b,transparent 65%),#152c38;color:#eff2e8;border-color:#716d50;box-shadow:inset 0 3px #c7a96e}body[data-theme=canyon] .ct-page-content .pn-home h1{color:#f3e5c3}body[data-theme=canyon] .pn-home .eyebrow{color:#dfc796}body[data-theme=canyon] .pn-home-copy>p:not(.pn-home-topic),body[data-theme=canyon] .pn-home-facts span,body[data-theme=canyon] .pn-home-note{color:#bbd0d6}body[data-theme=canyon] .pn-home-facts{border-color:#526871}body[data-theme=canyon] .pn-home-actions .ghost{color:#e2c99b}body[data-theme=canyon] .pn-overview>header{color:#233b49}body[data-theme=canyon] .pn-overview>header p{color:#526977}body[data-theme=canyon] .pn-personal>summary{background:#2a4952;color:#e8d0a3}body[data-theme=canyon] .top-actions .pn-personal-panel a{color:#233b49}
@media(max-width:760px){.top-actions{gap:12px}.pn-home{padding:24px;grid-template-columns:1fr;gap:22px}.pn-home-facts{border-left:0;border-top:1px solid var(--border);padding:16px 0 0;display:flex;gap:24px}.pn-home-facts div{gap:8px}.pn-home-facts strong{font-size:23px}.pn-home h1{font-size:27px}.pn-home-topic{font-size:16px}.pn-cards{gap:12px}.pn-card{padding:19px 34px 19px 18px}.pn-card h2{font-size:16px}.pn-card p{font-size:12px}.pn-card-arrow{right:15px;top:20px}.pn-course-resources{gap:8px}.pn-course-resources a{font-size:12px;padding:8px 11px}}
@media(max-width:440px){.pn-cards{grid-template-columns:1fr}.pn-home{padding:22px}.pn-home-actions{gap:12px}.pn-home-actions .primary{width:100%}.pn-home-facts{gap:22px}.pn-home-facts div{display:block}.pn-home-facts span{display:block;font-size:11px}.pn-home-records{padding:15px}.subject-pill{padding:7px 9px;font-size:11px}.topbar{padding-inline:14px}.breadcrumb{gap:4px}.breadcrumb strong{font-size:12px}.mobile-menu{margin-right:4px}}

.cp-root [hidden],.cp-trial-root [hidden]{display:none!important}.cp-reader{max-width:970px;margin:auto}.cp-reader-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.cp-reader-tools details{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:9px 13px;font-size:12px}.cp-reader-tools summary{cursor:pointer}.cp-reader-tools details>div{display:grid;gap:8px;padding-top:12px}.cp-root{padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:18px;scroll-margin-top:20px}.cp-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:23px}.cp-heading h1{font-size:29px;line-height:1.4;margin:8px 0}.cp-heading p{color:var(--muted);font-size:14px}.cp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px;background:var(--soft);border:1px solid var(--border);border-radius:12px;scroll-margin-top:15px}.cp-steps button{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 8px;border-radius:8px;min-height:54px;color:var(--muted)}.cp-steps button[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:0 2px 8px #17292e14}.cp-steps button>span{font-size:11px;opacity:.7}.cp-steps button strong{font-size:15px;font-weight:650}.cp-step-note{font-size:12px;color:var(--muted);margin:10px 0 25px}.cp-panel>header{margin-bottom:22px}.cp-panel>header h2{font-size:22px;line-height:1.45;margin:8px 0}.cp-panel>header p{font-size:13px;color:var(--muted)}.cp-concept{font-size:15px;line-height:1.9}.cp-concept ul{margin:0;padding-left:23px}.cp-concept li+li{margin-top:12px}.cp-relation{background:var(--soft);padding:16px 19px;border-radius:9px;margin:22px 0;font-size:17px;overflow-wrap:anywhere}.cp-concept aside{border-left:3px solid var(--accent);padding:5px 15px;font-size:13px}.cp-concept aside p{margin-top:5px;color:var(--muted)}.cp-next{display:flex;flex-wrap:wrap;align-items:center;gap:17px;margin-top:25px}.cp-resources{margin-top:32px;padding-top:22px;border-top:1px solid var(--border)}.cp-resources>h2{font-size:16px;margin-bottom:13px}.cp-extra{border:1px solid var(--border);border-radius:10px;background:var(--surface);margin:12px 0}.cp-extra>summary{font-size:13px;font-weight:550;cursor:pointer;padding:14px 16px}.cp-extra[open]>summary{border-bottom:1px solid var(--border)}.cp-extra-body{padding:17px;font-size:14px}.cp-extra-body h3{font-size:16px}.cp-extra-body ol{padding-left:23px;line-height:1.9}.cp-extra-body .kp-settings{margin:0}.cp-extra-body .kp-points{margin:0;flex-wrap:wrap}.cp-extra-body>.ghost{margin-right:18px}.cp-support-choice{border:1px solid #cfad72;background:#fff7e8;color:#59452a;padding:20px;border-radius:12px;margin:15px 0 24px}.cp-support-choice h2{font-size:18px;margin-bottom:8px}.cp-support-choice p{font-size:13px}.cp-support-choice>div{display:flex;gap:15px;flex-wrap:wrap;margin-top:15px}.cp-trial-start{background:var(--soft);border:1px solid var(--border);padding:23px;border-radius:12px}.cp-trial-start h3{font-size:18px;margin:8px 0}.cp-trial-start p{font-size:13px;color:var(--muted);margin:10px 0 18px}.cp-trial-state{font-size:13px;margin-bottom:16px;line-height:1.8}.cp-trial-state strong{display:block;font-size:15px}.cp-trial-root .fm-run{margin-top:18px}.cp-trial-root .fm-save{margin-top:18px}.cp-trial-root .fm-question{margin-top:18px}.cp-trial-root .fm-note{font-size:12px}.cp-trial-root .fm-status{display:inline-block}.cp-trial-root>.cp-extra{margin-top:22px}.cp-trial-root .potential-panel{margin:0}.cp-reader-tools .tb-reader-nav{width:100%;max-width:420px}.cp-root .kp-form{margin-top:0}.cp-root .kp-save{margin-top:22px}.cp-course-link{display:block;font-size:12px;color:var(--accent);margin-bottom:6px}.cp-pilot-badge{font-size:10px;border:1px solid var(--border);padding:2px 7px;border-radius:5px;margin-top:5px;display:inline-block;color:var(--accent)}
body[data-theme=canyon] .ct-page-content .cp-root h1,body[data-theme=canyon] .ct-page-content .cp-root h2{color:#233b49}body[data-theme=canyon] .cp-root{background:#fffdf7}body[data-theme=canyon] .cp-root .cp-steps{background:#edf1e8;border-color:#d2dcd9}body[data-theme=canyon] .cp-root .cp-steps button[aria-selected=true]{background:#fffdf7;color:#276b68}body[data-theme=canyon] .cp-root .cp-trial-start{background:#edf1e8}
@media(max-width:760px){.cp-root{padding:23px 20px}.cp-heading{display:block}.cp-heading>button{margin-top:10px}.cp-heading h1{font-size:26px}.cp-steps{gap:3px;padding:4px}.cp-steps button{padding:12px 5px;gap:5px;flex-direction:column}.cp-steps button strong{font-size:14px}.cp-steps button>span{font-size:10px}.cp-panel>header h2{font-size:21px}.cp-concept{font-size:14px}.cp-extra-body{padding:14px}.cp-next{gap:12px}.cp-next .primary{width:100%}.cp-reader-tools{gap:10px}.cp-reader-tools details{max-width:55%}.cp-trial-start{padding:19px}.cp-reader-tools .tb-reader-nav{max-width:100%}.cp-extra-body .kp-points{display:grid;grid-template-columns:1fr}.cp-relation{font-size:15px;padding:14px}}

.lj-daily,.lj-overview,.lj-records{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:30px;margin-bottom:24px;overflow-wrap:anywhere}.lj-daily{background:linear-gradient(120deg,var(--surface) 60%,var(--soft));border-top:4px solid var(--accent)}.lj-daily>header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.lj-time,.lj-caption,.lj-task-kind{font-size:12px;color:var(--muted)}.lj-daily-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:32px;margin:20px 0}.lj-daily h1,.lj-overview h1,.lj-records h1{font-size:28px;line-height:1.45;margin:10px 0 18px}.lj-daily h2{font-size:23px;margin:10px 0;line-height:1.45}.lj-why{line-height:1.9;color:var(--muted);max-width:62ch}.lj-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.lj-today-plan{background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:22px}.lj-today-plan h3{font-size:16px}.lj-today-plan ol{padding-left:23px;margin:18px 0}.lj-today-plan li{padding:0 0 16px 5px}.lj-today-plan strong,.lj-today-plan span{display:block;font-size:13px}.lj-today-plan span{color:var(--muted);margin-top:5px}.lj-review-note{border-top:1px solid var(--border);padding-top:14px;font-size:12px;line-height:1.8;color:var(--muted)}.lj-daily-footer{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;border-top:1px solid var(--border);padding-top:18px}.lj-daily-footer a{margin-left:auto}.lj-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.lj-metrics>div{padding:20px;background:var(--soft);border:1px solid var(--border);border-radius:12px}.lj-metrics strong{display:block;font-size:30px;font-weight:600}.lj-metrics small{font-size:13px;color:var(--muted);font-weight:400}.lj-metrics span{display:block;font-size:12px;margin-top:8px}.lj-explanation{line-height:1.9}.lj-filters{display:flex;gap:14px;margin:24px 0;flex-wrap:wrap}.lj-filters label{display:grid;gap:7px;flex:1;font-size:12px;min-width:130px}.lj-filters input,.lj-filters select{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--ink);padding:11px 12px;border-radius:8px;font:inherit;min-height:42px}.lj-record-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:24px}.lj-record-list{max-height:880px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:5px}.lj-record-list>a{display:grid;gap:6px;border:1px solid var(--border);border-radius:10px;padding:15px;font-size:13px}.lj-record-list>a[aria-current=page]{background:var(--soft);border-color:var(--accent)}.lj-record-list small{font-size:10px;color:var(--muted)}.lj-record-list span,.lj-status{font-size:11px;color:var(--accent)}.lj-dossier{min-width:0}.lj-dossier-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.lj-dossier h2{font-size:23px;margin:8px 0}.lj-dossier h3{font-size:16px;margin-bottom:12px}.lj-dossier>section{border-top:1px solid var(--border);padding-top:22px;margin-top:22px}.lj-dossier p{font-size:13px;line-height:1.8}.lj-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.lj-stage-grid article{background:var(--soft);border-radius:12px;padding:16px;border:1px solid var(--border)}.lj-stage-grid article>span{color:var(--accent);font-size:11px}.lj-stage-grid h3{font-size:14px;margin:7px 0}.lj-record-next{background:var(--soft);border-radius:12px;padding:20px!important}.lj-path-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:13px}.lj-path-list>li{border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;justify-content:space-between;gap:18px;align-items:start}.lj-path-list li>div{min-width:0}.lj-path-list p{font-size:13px;color:var(--muted);line-height:1.8;margin:8px 0}.lj-path-list h4{font-size:16px;margin:7px 0}.lj-path-list small{font-size:11px;color:var(--accent)}.lj-path-list button,.lj-path-list>a{flex-shrink:0;white-space:nowrap;font-size:12px}.lj-prerequisites{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.lj-prerequisites a{background:var(--soft);border:1px solid var(--border);border-radius:8px;padding:10px 13px;font-size:12px}.lj-prerequisites small{display:block;margin-top:5px;color:var(--muted)}.lj-module-list{display:grid;gap:10px}.lj-module-list>div{padding:15px;border:1px solid var(--border);border-radius:10px;font-size:13px}.lj-timeline{list-style:none;padding:0}.lj-timeline li{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.lj-timeline time{color:var(--muted);min-width:85px}.lj-weak{color:#945320;font-size:13px;line-height:1.9;padding-left:20px}.lj-course-goals{padding:22px;background:var(--soft);border:1px solid var(--border);border-radius:12px;margin-bottom:24px}.lj-course-goals h3{font-size:17px;margin:8px 0 15px}.lj-course-goals ol{padding-left:23px;font-size:13px;line-height:1.9}.lj-course-goals li+li{margin-top:8px}.lj-course-goals summary{cursor:pointer;font-size:13px;margin-top:15px}.lj-course-record{display:inline-block;font-size:12px;margin:9px 0;color:var(--accent)}.lj-course-sequence{margin:28px 0;padding-top:22px;border-top:1px solid var(--border)}.lj-course-sequence h3{font-size:20px;margin:9px 0}.lj-course-sequence>header p{font-size:13px;color:var(--muted)}.lj-course-return{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;padding:20px;background:var(--soft);margin-bottom:20px;display:flex;justify-content:space-between;gap:18px;align-items:center}.lj-course-return strong{display:block;margin:8px 0;font-size:18px}.lj-course-return p{font-size:12px}.lj-course-return .lj-actions{margin:0}.lj-empty{padding:25px 10px;line-height:1.9}.lj-extra-growth{border:1px solid var(--border);border-radius:14px;padding:20px;margin-top:24px}.lj-extra-growth>summary{cursor:pointer;font-weight:600}.lj-extra-growth[open]>summary{margin-bottom:24px}.lj-extra-growth .lj-explanation{font-size:13px;color:var(--muted)}
@media(max-width:1000px){.lj-daily-grid{grid-template-columns:1fr}.lj-record-layout{grid-template-columns:190px minmax(0,1fr)}.lj-path-list>li{flex-direction:column}.lj-dossier-heading{flex-direction:column}}
@media(max-width:700px){.lj-daily,.lj-overview,.lj-records{padding:20px 16px;border-radius:14px}.lj-daily h1,.lj-overview h1,.lj-records h1{font-size:24px}.lj-daily h2{font-size:21px}.lj-daily-grid{gap:20px}.lj-today-plan{padding:17px}.lj-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lj-metrics>div{padding:14px}.lj-record-layout{grid-template-columns:1fr}.lj-record-list{max-height:245px;border-bottom:1px solid var(--border);padding-bottom:14px}.lj-stage-grid{gap:8px}.lj-stage-grid article{padding:12px}.lj-course-return{display:block}.lj-course-return .lj-actions{margin-top:16px}.lj-daily-footer a{margin-left:0}.lj-path-list>li{padding:16px}.lj-actions .primary{max-width:100%}.lj-timeline li{gap:10px}.lj-course-goals{padding:17px}}
.lj-task-queue{margin:1.5rem 0;padding:clamp(18px,3vw,30px);border:1px solid var(--line,#d7dfdc);border-radius:22px;background:var(--panel,#fff)}
.lj-task-queue>header p,.lj-caption{color:var(--muted,#58676a);line-height:1.7}
.lj-task-count{display:inline-block;margin-left:10px;padding:4px 12px;border-radius:20px;background:#e4f0e9;color:#174b3d;font-size:15px;vertical-align:middle;white-space:nowrap}
.lj-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:22px 0;border-top:1px solid var(--line,#d7dfdc)}
.lj-task-row h3{margin:8px 0;font-size:21px}.lj-task-row p{line-height:1.75;margin:8px 0}.lj-task-row>.lj-actions{flex-direction:column;align-items:stretch;justify-content:center;max-width:230px}.lj-task-index{font-size:13px;color:var(--muted,#58676a)}
.lj-decision-evidence{padding:12px 16px;border-left:3px solid #63a58b;background:color-mix(in srgb,var(--panel,#fff) 90%,#63a58b 10%);border-radius:0 12px 12px 0;margin-top:14px;font-size:14px}.lj-decision-evidence small{line-height:1.7;display:block}.lj-decision-evidence p{margin:5px 0}
.lj-task-more>summary,.lj-waiting>summary,.lj-unit-route>summary,.lj-completion>details>summary{padding:16px 0;cursor:pointer;font-weight:700}.lj-waiting{border-top:1px solid var(--line,#d7dfdc)}
.lj-unit-route{padding:0 22px;border:1px solid var(--line,#d7dfdc);border-radius:16px;margin:18px 0}.lj-unit-route ol{list-style:none;padding:0}.lj-unit-route li a{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--line,#d7dfdc);text-decoration:none}.lj-unit-route strong{font-size:13px;white-space:nowrap}.lj-unit-route>p{font-size:13px;color:var(--muted,#58676a);line-height:1.7}
.lj-course-decision,.lj-completion{padding:clamp(18px,3vw,28px);margin:20px 0;border:1px solid var(--line,#d7dfdc);border-radius:20px;background:var(--panel,#fff)}.lj-course-decision h2{font-size:20px}.lj-course-decision .lj-actions{margin-top:16px}
.lj-completion h2{font-size:24px;margin:10px 0}.lj-completion p{line-height:1.8}.lj-summary-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.lj-summary-facts article{padding:16px;border-radius:12px;background:color-mix(in srgb,var(--panel,#fff) 92%,#63a58b 8%)}.lj-summary-facts h3{margin:0 0 8px;font-size:16px}.lj-summary-facts p{margin:0}.lj-summary-next{border-top:1px solid var(--line,#d7dfdc);padding-top:10px}.lj-summary-next .primary,.lj-summary-next .ghost{margin:5px 8px 5px 0}.lj-completion>details{margin-top:16px;font-size:14px}
@media(max-width:700px){.lj-task-row{grid-template-columns:1fr;gap:8px}.lj-task-row>.lj-actions{max-width:none;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.lj-summary-facts{grid-template-columns:1fr;gap:10px}.lj-unit-route li a{flex-direction:column;gap:5px}.lj-task-count{margin-left:6px}.lj-task-queue{padding:18px 14px}.lj-completion h2{font-size:21px}}
