:root{--ink:#172120;--muted:#657370;--line:#dfe7e3;--paper:#f8fbf8;--accent:#0d6b55;--accent-soft:#e5f3ee;--warm:#fffdf8}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Microsoft YaHei,sans-serif}.topbar{justify-content:space-between;align-items:center;max-width:1120px;height:72px;margin:auto;padding:0 30px;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand-logo{width:134px;height:auto;display:block}.status{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.status i{background:#3ebd8b;border-radius:50%;width:7px;height:7px}.shell{max-width:920px;margin:50px auto 100px;padding:0 30px}.hero{text-align:center;max-width:710px;margin:110px auto 0}.eyebrow{color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 16px;font-size:14px;font-weight:700}h1{letter-spacing:-2px;margin:0 0 18px;font-size:45px;line-height:1.15}.lede{color:var(--muted);max-width:680px;margin:0 auto 32px;font-size:17px;line-height:1.7}.topic-input{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;align-items:center;padding:7px 16px 7px 22px;display:flex;box-shadow:0 10px 30px #d6e2dd4f}.topic-input span{white-space:nowrap;font-size:20px;font-weight:700}.topic-input input{font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:15px 8px;font-size:20px}.primary,.secondary,.add-node,.text-button{font:inherit;cursor:pointer;border:0;border-radius:9px}.primary{background:var(--accent);color:#fff;margin-top:18px;padding:13px 20px;font-weight:700;box-shadow:0 7px 16px #0d6b5530}.primary b{padding-left:9px}.primary:disabled{cursor:not-allowed;box-shadow:none;background:#9fb8b0}.hint{color:#83908c;margin-top:18px;font-size:13px}.panel{background:var(--warm);border:1px solid var(--line);border-radius:18px;padding:42px 48px;box-shadow:0 14px 42px #d4e1dc44}.step{align-items:center;gap:10px;font-size:13px;display:flex}.step span{color:var(--accent);font-weight:800}.step p{margin:0;font-weight:700}.step em{color:var(--muted);margin-left:auto;font-style:normal}.panel h1{margin-top:22px;font-size:34px}.question-list{gap:16px;display:grid}.question>span{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.question b{color:var(--accent);margin-left:8px;font-size:11px}.question textarea,.node-fields input,.node-fields textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:11px 12px;line-height:1.5}.question textarea:focus,.node-fields input:focus,.node-fields textarea:focus{border-color:#0000;outline:2px solid #aed8c9}.actions{justify-content:space-between;align-items:center;margin-top:30px;display:flex}.secondary{color:var(--muted);background:0 0;padding:13px 6px}.map-summary{background:var(--accent-soft);border-radius:10px;align-items:baseline;gap:13px;margin:25px 0 12px;padding:15px 18px;display:flex}.map-summary span{color:var(--accent);font-size:13px}.map-summary strong{font-size:18px}.map-summary small{color:#52766b;margin-left:auto}.node-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.node-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:18px 4px;display:flex}.node-number{color:var(--accent);padding-top:12px;font-size:13px;font-weight:800}.node-fields{flex:1;gap:8px;display:grid}.node-fields input{font-weight:700}.node-fields textarea{color:var(--muted);font-size:14px}.node-actions{gap:3px;padding-top:7px;display:flex}.node-actions button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px}.node-actions button:hover{background:#edf3f0}.node-actions .remove{color:#ad5e57;font-size:19px}.add-node{color:var(--accent);background:0 0;padding:15px 4px;font-weight:700}.created{text-align:center;max-width:650px;margin:90px auto}.success-mark{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:25px;font-weight:800;display:grid}.created h1{font-size:42px}.first-node{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;gap:7px;margin:30px auto 5px;padding:20px;display:grid}.first-node span,.first-node small{color:var(--muted);font-size:13px}.first-node strong{font-size:19px}.text-button{color:var(--accent);background:0 0;margin:20px auto;padding:9px;display:block}@media (max-width:650px){.topbar{padding:0 18px}.brand-logo{width:120px}.shell{margin-top:24px;padding:0 16px}.hero{margin-top:70px}.panel{padding:28px 20px}.panel h1,h1,.created h1{font-size:31px}.actions{gap:10px}.actions .primary{margin-top:0}.map-summary{flex-direction:column;align-items:flex-start;gap:5px}.map-summary small{margin-left:0}.node-list li{gap:9px}.node-actions{flex-direction:column;padding-top:2px}.topic-input{padding-left:15px}.topic-input span,.topic-input input{font-size:17px}}.progress-list{text-align:left;border-top:1px solid var(--line);margin:18px 0 0;padding:0;list-style:none}.progress-list li{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:start;gap:11px;padding:13px 2px;display:grid}.progress-list li>span{color:var(--accent);padding-top:3px;font-size:12px;font-weight:800}.progress-list strong,.progress-list small{display:block}.progress-list strong{font-size:14px}.progress-list small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.progress-list em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.progress-list em[data-state=mastered]{color:var(--accent);font-weight:700}.progress-list em[data-state=needs_support]{color:#ad5e57;font-weight:700}.created>.lede{display:none}.created-progress-intro{color:var(--muted);max-width:600px;margin:0 auto 24px;font-size:16px;line-height:1.7}.recommended-activity{color:var(--accent);margin:16px 0 0;font-size:14px;font-weight:700}.evidence-criteria{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;gap:7px;margin:18px 0 0;padding:13px 16px;font-size:13px;list-style:none;display:grid}.evidence-criteria li.met{color:var(--accent)}.evidence-criteria li.missing{color:#ad5e57}.saved-topics{text-align:left;max-width:620px;margin:32px auto 0}.saved-topics>p{color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:700}.saved-topic{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:14px 16px;display:flex}.saved-topic:hover{background:var(--warm);border-color:#a8cfc0}.saved-topic strong,.saved-topic small{display:block}.saved-topic small{color:var(--muted);margin-top:4px;font-size:12px}.saved-topic em{color:var(--accent);white-space:nowrap;font-size:13px;font-style:normal;font-weight:700}.saved-topic{cursor:default;gap:12px;padding:11px 12px}.topic-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:11px;flex:0 0 42px;place-items:center;display:grid}.topic-icon svg{width:22px;height:22px}.saved-topic-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:3px;display:flex}.saved-topic-main span{min-width:0}.saved-topic-main strong{overflow-wrap:anywhere;line-height:1.4}.saved-topic-delete{color:#8a9692;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-left:5px;display:grid}.saved-topic-delete:hover{color:#a3433a;background:#fff0ee}.saved-topic-delete svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.topic-list-message{max-width:620px;color:var(--accent);text-align:left;margin:12px auto 0;font-size:13px}.confirm-backdrop{z-index:1000;background:#17212066;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;width:min(460px,100%);padding:26px;box-shadow:0 24px 70px #17212040}.confirm-dialog h2{margin:0 0 12px;font-size:22px}.confirm-dialog p{color:var(--muted);margin:8px 0;line-height:1.6}.confirm-dialog ul{color:var(--muted);margin:10px 0 16px;padding-left:22px;line-height:1.7}.delete-warning{color:#9b4038;font-size:14px;display:block}.confirm-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:22px;display:flex}.confirm-actions .secondary{margin:0}.danger-button{color:#fff;font:inherit;cursor:pointer;background:#a9433a;border:0;border-radius:9px;padding:12px 16px;font-weight:700}.danger-button:disabled{opacity:.58;cursor:not-allowed}@media (max-width:650px){.saved-topic{gap:9px}.saved-topic-main{flex-direction:column;align-items:flex-start;gap:5px}.saved-topic-main em{font-size:12px}.topic-icon{flex-basis:38px;width:38px;height:38px}.saved-topic-delete{margin-left:0}}.activity-guide{border:1px solid var(--line);text-align:left;background:#f3f8f5;border-radius:12px;gap:12px;margin:0 0 22px;padding:18px;display:grid}.activity-guide>div{gap:6px;display:grid}.activity-guide span{color:var(--accent);font-size:12px;font-weight:800}.activity-guide strong,.activity-guide li{font-size:13px;line-height:1.55}.activity-guide ol,.activity-guide ul{margin:0;padding-left:20px}.activity-guide li+li{margin-top:3px}.topic-overview{text-align:left;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 12px;display:grid}.topic-overview>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px}.topic-overview span,.topic-overview small{color:var(--muted);font-size:12px;display:block}.topic-overview strong{color:var(--ink);margin:4px 0;font-size:18px;display:block}.recent-evidence{border-left:3px solid var(--accent);text-align:left;background:#fff;margin:12px 0 0;padding:14px 16px}.recent-evidence span,.recent-evidence strong{display:block}.recent-evidence span{color:var(--accent);font-size:12px;font-weight:700}.recent-evidence strong{margin-top:5px;font-size:14px}.recent-evidence p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}@media (max-width:650px){.topic-overview{grid-template-columns:1fr}.topic-overview>div{grid-template-columns:1fr auto;align-items:center;display:grid}.topic-overview small{grid-column:1}.topic-overview strong{grid-area:1/2/3}}.map-v2-panel{width:min(1040px,100vw - 32px);max-width:1040px;margin-left:50%;transform:translate(-50%)}.map-scale{grid-template-columns:repeat(4,1fr);gap:9px;margin:24px 0 12px;display:grid}.map-scale>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px}.map-scale span,.map-scale strong{display:block}.map-scale span{color:var(--muted);font-size:11px}.map-scale strong{margin-top:5px;font-size:19px}.map-rationale{background:var(--accent-soft);color:#365e52;border-radius:11px;margin-bottom:18px;padding:16px 18px}.map-rationale p{margin:0 0 10px;font-size:13px;line-height:1.6}.map-rationale div{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.map-rationale span{font-size:11px;font-weight:800}.map-rationale em{background:#fff9;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal}.map-tree{border-top:1px solid var(--line)}.map-tree-toolbar{justify-content:space-between;align-items:center;padding:13px 4px;display:flex}.map-tree-toolbar span{color:var(--muted);font-size:12px}.map-tree-toolbar button,.map-section-ai button{border:1px solid var(--line);color:var(--accent);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:700}.map-tree-node{--node-depth:0;margin-left:calc(var(--node-depth) * 24px);background:#fff;border-top:1px solid #edf1ef;grid-template-columns:86px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 8px;display:grid}.map-tree-node.section-node{border:1px solid var(--line);background:#f5f9f7;border-radius:10px;grid-template-columns:86px minmax(0,1fr) auto;margin-top:9px}.map-tree-leading{align-items:center;gap:5px;padding-top:8px;display:flex}.map-tree-leading button{width:23px;height:23px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:6px}.map-tree-leading>span{text-align:center;color:#a4b1ad;width:23px}.map-tree-leading em{color:var(--muted);white-space:nowrap;font-size:10px;font-style:normal}.map-tree-fields{gap:7px;display:grid}.map-tree-fields input,.map-tree-fields textarea,.map-parent-select select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:9px 10px}.map-tree-fields input{font-size:14px;font-weight:700}.map-tree-fields textarea{resize:vertical;color:var(--muted);font-size:12px;line-height:1.5}.map-parent-select{align-items:center;gap:7px;display:flex}.map-parent-select span{color:var(--muted);font-size:10px}.map-parent-select select{width:auto;max-width:300px;padding:5px 7px;font-size:10px}.map-tree-actions{gap:3px;padding-top:5px;display:flex}.map-tree-actions button{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px}.map-tree-actions button:hover{background:var(--accent-soft);color:var(--accent)}.map-tree-actions button.remove{color:#ad5e57}.map-section-ai{grid-column:2;gap:6px;display:flex}.map-section-ai button:disabled{opacity:.55}.map-tree-children{position:relative}.map-tree-children:before{content:"";border-left:1px solid #e7eeea;position:absolute;top:0;bottom:0;left:24px}@media (max-width:760px){.map-scale{grid-template-columns:repeat(2,1fr)}.map-tree-node,.map-tree-node.section-node{grid-template-columns:1fr;margin-left:0}.map-tree-leading{padding-top:0}.map-tree-actions{grid-row:1;justify-self:end}.map-section-ai{grid-column:1}.map-parent-select{flex-direction:column;align-items:flex-start}.map-parent-select select{max-width:100%}}.workspace-map-section{margin:7px 0 2px}.workspace-map-section>button{background:#f5f8f6;border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:4px 7px;padding:10px 9px;display:grid}.workspace-map-section>button>span{color:var(--accent);grid-row:1/3;padding-top:2px;font-size:12px}.workspace-map-section>button>strong{font-size:12px}.workspace-map-section>button>small{color:var(--muted);font-size:10px}.workspace-map-section>button.contains-current{background:#eaf4ef}.workspace-map-node-wrap>button{margin-top:2px}.workspace-map-node-wrap .workspace-map-node-wrap>button{border-left:1px solid #dce6e1;border-radius:0 8px 8px 0}.map-overview{border-bottom:1px solid var(--line);margin:24px 0 20px;padding:0 0 15px}.map-overview p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.map-overview p:first-child{color:var(--ink);font-size:14px}.map-overview strong{font-weight:750}.map-overview p+p{margin-top:4px}.map-overview p:first-child span{color:#a5b0ac;padding:0 7px}.map-overview-notes{color:#527469!important;font-size:12px!important}.toc-map{max-width:900px;margin:0 auto 8px}.toc-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:0 0 14px;display:flex}.toc-toolbar p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.toc-toolbar button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:6px 2px;font-size:12px;font-weight:750}.toc-toolbar button:hover{text-decoration:underline}.toc-outline{padding-top:11px}.toc-empty{color:var(--muted);padding:28px 0;font-size:14px}.toc-entry{margin:1px 0}.toc-row{border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:33px;padding:2px 6px;display:flex;position:relative}.toc-row:hover,.toc-row:focus-within,.toc-row.is-selected{background:#f4f8f6}.toc-row-main{flex:1;align-items:center;min-width:0;display:flex}.toc-section-row{min-height:42px;margin-bottom:4px;padding-top:5px}.toc-disclosure,.toc-disclosure-placeholder{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:22px;display:inline-flex}.toc-disclosure{color:#72847e;cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:20px;line-height:1}.toc-disclosure:hover{color:var(--accent);background:#e6f0eb}.toc-number{color:#688078;font-variant-numeric:tabular-nums;flex:none;min-width:48px;font-size:13px}.toc-section-row .toc-number{min-width:auto;color:var(--accent);margin-right:12px;font-size:14px;font-weight:800}.toc-title{min-width:0;color:var(--ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:14px;line-height:1.45;overflow:hidden}.toc-title:hover{color:var(--accent)}.toc-section-row .toc-title{letter-spacing:.01em;font-size:18px;font-weight:760}.toc-inline-input{width:min(100%,520px);color:var(--ink);font:inherit;background:#fff;border:1px solid #9fc8b9;border-radius:5px;outline:none;padding:4px 7px;font-size:14px;line-height:1.4;box-shadow:0 0 0 3px #dcefe8}.toc-section-row .toc-inline-input{font-size:17px;font-weight:760}.toc-row-actions{opacity:0;visibility:hidden;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1px;transition:opacity .12s;display:flex}.toc-row:hover .toc-row-actions,.toc-row:focus-within .toc-row-actions,.toc-row.is-selected .toc-row-actions{opacity:1;visibility:visible}.toc-row-actions button{color:#638078;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:6px;font-size:11px;line-height:1}.toc-row-actions button:hover{color:#245f4f;background:#dfede6}.toc-row-actions button:disabled{opacity:.55;cursor:wait}.toc-row-actions .danger{color:#a65c56}.toc-row-actions .danger:hover{color:#93463f;background:#f8e7e4}.toc-children{border-left:1px solid #e5ede9;margin-left:29px;padding-left:17px}.toc-details{max-width:650px;color:var(--muted);background:#fbfdfc;border-left:2px solid #b8d7ca;margin:4px 6px 8px 48px;padding:11px 13px}.toc-details>div+div{margin-top:8px}.toc-details span{color:#668179;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.toc-details p{margin:0;font-size:12px;line-height:1.6}.toc-details textarea{box-sizing:border-box;resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8d7ca;border-radius:5px;padding:7px;font-size:12px;line-height:1.55}.toc-details footer{gap:8px;margin-top:10px;display:flex}.toc-details button{color:#386b5b;font:inherit;cursor:pointer;background:#e5f1eb;border:0;border-radius:4px;padding:5px 7px;font-size:11px;font-weight:700}.toc-details button.quiet{color:#7d9089;background:0 0}.toc-move-picker{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;margin-left:4px;font-size:10px;display:flex}.toc-move-picker select{max-width:180px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8d8d1;border-radius:4px;padding:3px 5px;font-size:11px}@media (max-width:760px){.map-overview{margin-top:18px}.toc-toolbar{align-items:flex-start}.toc-toolbar p{max-width:62%}.toc-row{align-items:flex-start}.toc-row-main{padding-top:4px}.toc-row-actions{max-width:45%;padding-top:1px}.toc-row-actions button{padding:5px 4px}.toc-section-row .toc-title{font-size:16px}.toc-children{margin-left:12px;padding-left:10px}.toc-details{margin-left:28px}.toc-number{min-width:42px}.toc-move-picker{width:100%;margin:4px 0 0}.toc-move-picker select{max-width:140px}}.toc-toolbar>div{align-items:center;gap:14px;display:flex}.toc-module{margin:26px 0 30px}.toc-module-row{background:#edf5f1;border-radius:8px;min-height:50px;padding:8px 9px}.toc-module-row:hover,.toc-module-row:focus-within,.toc-module-row.is-selected{background:#e4f0ea}.toc-module-row .toc-number{color:#477667;letter-spacing:.08em;min-width:auto;margin-right:13px;font-size:12px;font-weight:850}.toc-module-row .toc-title{white-space:normal;font-size:20px;font-weight:800;line-height:1.4}.toc-module-row .toc-inline-input{font-size:19px;font-weight:800}.toc-module>.toc-children{border-left:2px solid #d7e6df;margin-left:15px;padding-left:20px}.toc-section-row .toc-title,.toc-title{text-overflow:clip;white-space:normal;overflow:visible}.toc-section{margin:15px 0 20px}@media (max-width:760px){.toc-toolbar>div{flex-direction:column;align-items:flex-end;gap:2px}.toc-module-row .toc-title{font-size:18px}.toc-module>.toc-children{margin-left:8px;padding-left:10px}}.workspace-error{justify-content:space-between;align-items:center;gap:10px;display:flex}.workspace-error button{color:#8c4038;cursor:pointer;background:#fff;border:1px solid #d8aaa4;border-radius:7px;padding:4px 9px}.workspace-error button:disabled{opacity:.55;cursor:wait}.workspace-loading p{text-align:center;max-width:min(680px,100vw - 48px);margin:0;line-height:1.6}.workspace-loading-retry{color:#356b5a;font:inherit;cursor:pointer;background:#fff;border:1px solid #a8c9bc;border-radius:8px;margin-top:12px;padding:8px 16px}.workspace-loading-retry:hover{background:#eef7f2}.hero .primary{background:var(--accent);color:#fff;cursor:pointer;opacity:1}.hero .primary:disabled{color:#fff;cursor:not-allowed;opacity:1;background:#9fb8b0}.course-title{color:var(--ink);margin:0 0 16px;font-size:28px;line-height:1.35}.workspace-topic-name{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4;display:block}.question-list{gap:20px}.question>span{font-size:17px;font-weight:750;line-height:1.5}.question b{font-weight:600}.map-overview{padding-bottom:20px}.map-overview-stats{color:var(--ink)!important;font-size:14px!important}.map-overview-stats span{color:#a5b0ac;padding:0 7px}.map-overview-body{gap:12px;margin-top:18px;display:grid}.overview-block h3,.overview-warning h3{color:var(--ink);margin:0 0 4px;font-size:12px;font-weight:750;line-height:1.5}.overview-block p{font-size:13px}.overview-tags{flex-wrap:wrap;gap:6px;display:flex}.overview-tags span{color:#476f63;background:#edf5f1;border-radius:999px;padding:4px 9px;font-size:12px;line-height:1.3;display:inline-block}.overview-muted h3{color:var(--muted)}.overview-warning{background:#fbf6eb;border-left:3px solid #d5a85f;padding:10px 12px}.overview-warning h3{color:#8a6426}.overview-warning p{color:#765a2d}.topbar-right{align-items:center;gap:16px;display:flex}.auth-link,.account-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 4px;font-size:13px;font-weight:700}.account-wrap{position:relative}.account-button{color:var(--ink)}.account-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:132px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #1721201a}.account-menu button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 10px;font-size:13px}.account-menu button:hover{background:var(--accent-soft)}.account-menu button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.account-menu-separator{background:var(--border-subtle);height:1px;margin:4px 6px;display:block}.auth-page{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:min(100%,440px);padding:34px 32px;position:relative;box-shadow:0 18px 48px #2b4b3e14}.auth-card-heading{margin-bottom:24px}.auth-eyebrow{color:var(--accent);letter-spacing:.06em;margin-bottom:12px;font-size:12px;font-weight:750;display:block}.auth-card h1{letter-spacing:-.7px;margin:0 0 10px;font-size:30px}.auth-card-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.auth-field{gap:7px;margin-bottom:16px;display:grid}.auth-field span{font-size:13px;font-weight:700}.auth-field input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;outline:none;padding:12px 13px;font-size:16px}.auth-field input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--accent-soft)}.auth-otp-input{letter-spacing:.28em;text-align:center;font-variant-numeric:tabular-nums}.auth-submit{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.auth-secondary-actions{justify-content:space-between;gap:12px;margin-top:14px;display:flex}.auth-secondary-actions button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px}.auth-secondary-actions button:disabled{color:var(--text-tertiary);cursor:not-allowed}.auth-error{color:#9b4038;margin:14px 0 0;font-size:13px;line-height:1.5}.auth-footnote{color:var(--text-tertiary);text-align:center;margin:22px 0 0;font-size:12px}.auth-modal-backdrop{z-index:1200;background:#1721206b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-modal{width:min(100%,440px)}.auth-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px;font-size:24px;line-height:1;position:absolute;top:12px;right:14px}.auth-modal-close:hover{color:var(--ink)}@media (max-width:650px){.topbar-right{gap:9px}.topbar-right .status{display:none}.auth-page{align-items:start;padding-top:12vh}.auth-card{border-radius:14px;padding:28px 22px}.auth-modal-backdrop{align-items:end;padding:12px}.auth-modal{padding-bottom:24px}.auth-card h1{font-size:28px}}@font-face{font-family:MindGravity Sans;src:url(/fonts/mindgravity-home.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}::selection{color:#092b35;background:#bfe9e4}:focus-visible{outline-offset:3px;outline:3px solid #67b9ad}.home-shell{max-width:none;margin:0;padding:0;overflow:hidden}.home-page{--home-ink:#102a30;--home-muted:#526b6d;--home-brand:#087786;--home-accent:#0d6b55;--home-line:#d7e5e1;--home-surface:#f6faf8;color:var(--home-ink);font-family:MindGravity Sans,Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei UI,sans-serif}.home-page button,.home-page input{font-family:inherit}.topbar{max-width:1180px;height:76px;padding:0 32px}.brand-logo{width:150px}.auth-link,.account-button{color:#164f58;min-height:44px;padding:9px 6px;font-size:14px}.auth-link:hover,.account-button:hover{color:#087786}.home-page .hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1040px;min-height:min(640px,100dvh - 96px);margin:0 auto;padding:56px 32px 52px;display:flex}.hero-copy{justify-items:center;display:grid}.home-page .hero h1{max-width:980px;color:var(--home-ink);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(44px,5vw,60px);font-weight:760;line-height:1.12}.home-page .hero .lede{max-width:690px;color:var(--home-muted);text-wrap:pretty;margin:24px auto 0;font-size:18px;line-height:1.75}.capability-form{text-align:left;width:min(100%,760px);margin-top:34px}.capability-form>label{color:#254b51;margin:0 0 9px;font-size:14px;font-weight:720;display:block}.capability-input-group{background:#fff;border:1px solid #cdded9;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px;transition:border-color .18s,box-shadow .18s;display:grid;box-shadow:0 18px 50px #164f5814}.capability-input-group:focus-within{border-color:#58a99f;box-shadow:0 0 0 4px #67b9ad29,0 18px 50px #164f5814}.capability-input-group input{width:100%;min-width:0;height:52px;color:var(--home-ink);background:0 0;border:0;outline:0;padding:0 15px;font-size:17px}.capability-input-group input::placeholder{color:#5a706e;opacity:1}.capability-input-group .primary{min-width:126px;height:52px;box-shadow:none;background:#0d6b55;border-radius:11px;margin:0;font-size:15px;transition:background .18s,transform .18s}.capability-input-group .primary:hover:not(:disabled){background:#0a5d4a;transform:translateY(-1px)}.capability-input-group .primary:active:not(:disabled){transform:translateY(0)}.capability-input-group .primary:disabled{color:#fff;background:#557a72}.capability-form>small{color:#58706d;margin:10px 2px 0;font-size:12px;line-height:1.5;display:block}.home-page .form-error{color:#913f37;max-width:760px;margin:12px auto 0;font-size:13px}.hero-slogan{color:#173f46;letter-spacing:-.015em;text-wrap:balance;max-width:690px;margin:42px auto 0;font-size:21px;font-weight:680;line-height:1.55}.story-section,.home-saved-topics{width:min(100% - 64px,1160px);margin:0 auto;padding:132px 0}.story-copy{max-width:780px}.story-copy h2,.final-cta h2{color:var(--home-ink);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(36px,4vw,52px);font-weight:740;line-height:1.2}.story-copy>p{max-width:700px;color:var(--home-muted);text-wrap:pretty;margin:26px 0 0;font-size:18px;line-height:1.82}.story-copy>strong{color:#116253;max-width:660px;margin-top:28px;font-size:18px;line-height:1.65;display:block}.home-saved-topics{border-top:1px solid var(--home-line);padding:70px 0 80px}.saved-topics-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;display:flex}.saved-topics-heading h2{letter-spacing:-.025em;margin:0;font-size:30px}.saved-topics-heading p{color:var(--home-muted);margin:0;font-size:14px}.saved-topic-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;display:grid}.home-saved-topics .saved-topic{border:0;border-top:1px solid var(--home-line);background:0 0;border-radius:0;margin:0;padding:18px 4px}.home-saved-topics .saved-topic:hover{background:0 0;border-color:#91beb5}.home-saved-topics .topic-icon{background:#e7f3ef}.home-saved-topics .saved-topic-delete:hover{background:#f8e8e5}.home-topic-list-message{width:min(100% - 64px,1160px);margin:-52px auto 52px}.agency-section{padding-top:148px}.agency-points{grid-template-columns:1.2fr 1fr .9fr;gap:48px;margin-top:82px;display:grid}.agency-points article{border-top:1px solid #b9d2cd;padding-top:24px}.agency-points article:nth-child(2){transform:translateY(28px)}.agency-points article:nth-child(3){transform:translateY(56px)}.agency-points h3{color:#164e55;letter-spacing:-.02em;margin:0;font-size:22px}.agency-points p{color:var(--home-muted);margin:13px 0 0;font-size:15px;line-height:1.7}.understanding-section{border-top:1px solid var(--home-line);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:end;gap:clamp(64px,9vw,140px);display:grid}.understanding-section .story-copy h2{font-size:clamp(36px,3.7vw,50px)}.map-story{background:#edf5f3;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(52px,7vw,120px);width:100%;max-width:none;padding:138px max(32px,50vw - 580px);display:grid}.map-story .story-copy{justify-self:end;max-width:520px}.map-story .story-copy h2{font-size:clamp(36px,3.6vw,50px)}.map-understanding{color:#637d7a!important;font-size:15px!important}.capability-map{border:0;width:100%;max-width:650px;margin:0;padding:16px 0 0}.map-goal{background:#f9fcfb;border:1px solid #a8cbc4;border-radius:14px;gap:6px;min-width:260px;padding:18px 22px;display:inline-grid}.map-goal span,.map-modules span{color:#438077;font-size:11px;font-weight:750}.map-goal strong{font-size:20px}.map-branches{border-top:1px solid #a9c9c3;grid-template-columns:repeat(3,1fr);width:calc(100% - 68px);height:55px;margin-left:34px;display:grid;transform:translateY(27px)}.map-branches i{border-left:1px solid #a9c9c3;position:relative}.map-branches i:last-child{border-right:1px solid #a9c9c3}.map-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.map-modules>div{background:#ffffff9e;border-top:2px solid #5da79d;align-content:start;gap:7px;min-height:132px;padding:19px 17px;display:grid}.map-modules>div:nth-child(2){border-top-color:#167786}.map-modules>div:nth-child(3){border-top-color:#0d6b55}.map-modules strong{font-size:16px}.map-modules small{color:#526b68;font-size:12px}.map-boundary-line{color:#55736f;justify-content:space-between;margin-top:42px;padding-top:16px;font-size:11px;display:flex;position:relative}.map-boundary-line:before{content:"";background:linear-gradient(90deg,#b7d2cd,#4e9c91,#0d6b55);height:2px;position:absolute;top:0;left:0;right:0}.capability-map figcaption{color:#526b68;margin-top:28px;font-size:12px;line-height:1.6}.how-section{grid-template-columns:minmax(300px,.72fr) minmax(500px,1.28fr);align-items:start;gap:clamp(60px,10vw,150px);display:grid}.how-section .story-copy{position:sticky;top:112px}.how-section .story-copy>p{font-size:16px}.learning-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;margin:0;padding:0;list-style:none;display:grid}.learning-steps li{border-top:1px solid var(--home-line);grid-template-columns:42px 1fr;gap:16px;min-height:178px;padding:25px 0;display:grid}.learning-steps li>span{color:#2a7a70;font-variant-numeric:tabular-nums;font-size:13px;font-weight:760}.learning-steps h3{color:var(--home-ink);margin:0;font-size:19px;line-height:1.45}.learning-steps p{color:var(--home-muted);margin:10px 0 0;font-size:14px;line-height:1.7}.boundary-section{background:#f2f7f6;grid-template-columns:minmax(480px,1fr) minmax(0,1fr);align-items:center;gap:clamp(70px,9vw,150px);width:100%;max-width:none;padding:140px max(32px,50vw - 580px);display:grid}.boundary-section .story-copy{max-width:560px}.boundary-visual{aspect-ratio:1.35;isolation:isolate;width:min(100%,560px);position:relative}.boundary-ring{border-radius:50%;position:absolute;inset:15% 6%;transform:rotate(-13deg)}.boundary-ring-outer{background:conic-gradient(from 35deg,transparent 0 12%,#14778661 17% 70%,transparent 76% 100%);-webkit-mask:radial-gradient(#0000 0 67%,#000 68% 69%,#0000 70%);mask:radial-gradient(#0000 0 67%,#000 68% 69%,#0000 70%)}.boundary-ring-inner{background:conic-gradient(from 210deg,transparent 0 18%,#0d6b558c 24% 84%,transparent 90% 100%);inset:28% 22%;-webkit-mask:radial-gradient(#0000 0 61%,#000 62% 64%,#0000 65%);mask:radial-gradient(#0000 0 61%,#000 62% 64%,#0000 65%)}.boundary-core,.boundary-node{border-radius:50%;display:block;position:absolute}.boundary-core{background:radial-gradient(circle at 34% 28%,#54d9d2,#087786 42%,#0b3540 100%);width:48px;height:48px;top:44%;left:46%;box-shadow:0 10px 24px #094a542e}.boundary-node{background:#147f72;width:9px;height:9px}.boundary-node-a{top:58%;left:19%}.boundary-node-b{background:#1594a2;top:28%;right:16%}.boundary-node-c{background:#77c9bf;width:13px;height:13px;bottom:17%;right:26%}.boundary-terms{color:#28746d;letter-spacing:.03em;flex-wrap:wrap;gap:12px 28px;margin-top:34px;font-size:13px;display:flex}.vision-section{grid-template-columns:minmax(420px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(72px,10vw,160px);display:grid}.vision-section .story-copy h2{font-size:clamp(34px,3.5vw,48px)}.vision-connections{color:#315e61;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;font-size:13px;display:grid}.vision-connections span{aspect-ratio:1;background:#f8fbfa;border:1px solid #9ec6c0;border-radius:50%;place-items:center;min-width:86px;display:grid}.vision-connections i{background:linear-gradient(90deg,#b6d4cf,#3f9288);height:1px}.final-cta{text-align:center;background:#e6f1ee;justify-items:center;padding:116px 32px 124px;display:grid}.final-cta h2{font-size:clamp(38px,4.5vw,56px)}.final-cta p{color:#55716e;margin:22px 0 0;font-size:17px;line-height:1.7}.final-cta .final-cta-button{min-height:52px;box-shadow:none;background:#0d6b55;border-radius:11px;margin-top:34px;padding:14px 24px}.final-cta .final-cta-button:hover{background:#0a5d4a;transform:translateY(-1px)}@media (max-width:900px){.story-section,.home-saved-topics{width:min(100% - 40px,760px);padding:104px 0}.map-story,.boundary-section{grid-template-columns:1fr;width:100%;padding:104px max(20px,50vw - 380px)}.map-story .story-copy{justify-self:start;max-width:700px}.capability-map{max-width:760px}.how-section{grid-template-columns:1fr;gap:58px}.how-section .story-copy{position:static}.understanding-section{grid-template-columns:1fr;gap:52px}.vision-section{grid-template-columns:1fr;gap:64px}.vision-connections{max-width:620px}}@media (max-width:650px){.topbar{height:68px;padding:0 18px}.brand-logo{width:126px}.auth-link,.account-button{font-size:13px}.home-page .hero{justify-content:flex-start;min-height:auto;padding:42px 18px 54px}.home-page .hero h1{max-width:360px;font-size:clamp(37px,10.5vw,43px);line-height:1.18}.home-page .hero .lede{margin-top:20px;font-size:16px;line-height:1.7}.capability-form{margin-top:28px}.capability-input-group{grid-template-columns:1fr;padding:6px}.capability-input-group input{height:50px;padding:0 12px;font-size:16px}.capability-input-group .primary{width:100%;height:48px}.capability-form>small{font-size:11px}.hero-slogan{margin-top:32px;font-size:18px;line-height:1.55}.story-section,.home-saved-topics{width:calc(100% - 36px);padding:82px 0}.story-copy h2,.final-cta h2{font-size:34px;line-height:1.25}.story-copy>p{margin-top:20px;font-size:16px;line-height:1.75}.story-copy>strong{margin-top:22px;font-size:16px}.saved-topics-heading{margin-bottom:18px;display:block}.saved-topics-heading h2{font-size:27px}.saved-topics-heading p{margin-top:9px;line-height:1.6}.saved-topic-list{grid-template-columns:1fr}.home-saved-topics .saved-topic{padding:15px 0}.home-topic-list-message{width:calc(100% - 36px);margin:-54px auto 36px}.agency-section{padding-top:92px}.agency-points{grid-template-columns:1fr;gap:0;margin-top:52px}.agency-points article{padding:22px 0 26px}.agency-points article:nth-child(2),.agency-points article:nth-child(3){transform:none}.understanding-section{gap:42px}.map-story,.boundary-section{gap:58px;width:100%;padding:88px 18px}.map-story .story-copy h2{font-size:34px}.map-goal{width:72%;min-width:0;padding:15px}.map-branches{height:43px}.map-modules{gap:6px}.map-modules>div{min-height:120px;padding:14px 10px}.map-modules strong{font-size:13px}.map-modules small,.map-boundary-line{font-size:10px}.capability-map figcaption{font-size:11px}.how-section{gap:48px}.learning-steps{grid-template-columns:1fr}.learning-steps li{grid-template-columns:38px 1fr;min-height:0;padding:23px 0}.learning-steps h3{font-size:18px}.boundary-section .story-copy{order:-1}.boundary-visual{aspect-ratio:1.2;width:100%}.boundary-core{width:40px;height:40px}.boundary-terms{gap:9px 18px;font-size:12px}.vision-section{gap:50px}.vision-connections{gap:7px}.vision-connections span{min-width:66px;font-size:11px}.vision-section .story-copy h2{font-size:32px}.final-cta{padding:88px 20px 94px}.final-cta p{font-size:15px}.final-cta .final-cta-button{width:100%;max-width:330px}}@media (max-width:380px){.home-page .hero{padding-top:34px}.home-page .hero h1{font-size:36px}.home-page .hero .lede{font-size:15px}.hero-slogan{font-size:17px}.map-goal{width:78%}.map-modules span{font-size:10px}.map-modules strong{font-size:12px}.vision-connections span{min-width:60px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.capability-input-group,.capability-input-group .primary,.final-cta .final-cta-button{transition:none}}.clarification-actions{gap:14px}.clarification-page .clarification-actions .clarification-primary-action{min-height:52px;background:var(--clarification-accent);border-radius:9999px;justify-content:center;align-items:center;gap:10px;min-inline-size:240px;margin-top:0;padding:13px 22px;transition:transform .12s,background .2s,box-shadow .2s;display:inline-flex}.clarification-primary-action-label{white-space:nowrap;justify-content:center;align-items:center;min-inline-size:0;display:inline-flex}.clarification-primary-action-icon{flex:0 0 18px;place-items:center;block-size:18px;inline-size:18px;display:inline-grid}.clarification-primary-action-icon b{padding-left:0;font-size:18px;font-weight:700;line-height:1}.clarification-primary-action:active:not(:disabled){transform:scale(.988)}.clarification-page .clarification-primary-action.is-planning{animation:1.8s ease-in-out infinite clarification-planning-breathe;box-shadow:0 8px 18px #28c7d72e}.clarification-page .clarification-primary-action.is-planning:disabled{background:var(--clarification-accent);color:var(--clarification-ink);cursor:wait;opacity:1}.clarification-planning-dots{justify-content:flex-start;align-items:center;gap:3px;inline-size:18px;margin-left:5px;display:inline-flex}.clarification-planning-dots i{opacity:.38;background:currentColor;border-radius:50%;block-size:4px;inline-size:4px;animation:1.2s ease-in-out infinite clarification-planning-dot;transform:translateY(1px)scale(.8)}.clarification-planning-dots i:nth-child(2){animation-delay:.14s}.clarification-planning-dots i:nth-child(3){animation-delay:.28s}.clarification-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes clarification-planning-dot{0%,to{opacity:.38;transform:translateY(1px)scale(.8)}45%{opacity:1;transform:translateY(-1px)scale(1)}}@keyframes clarification-planning-breathe{0%,to{box-shadow:0 8px 18px #28c7d72e}50%{box-shadow:0 10px 20px #28c7d73d}}@media (max-width:650px){.clarification-page .clarification-actions .clarification-primary-action{flex:1;min-inline-size:0;padding-inline:18px}}@media (prefers-reduced-motion:reduce){.clarification-primary-action.is-planning{animation:none}.clarification-planning-dots i{animation:2.4s ease-in-out infinite clarification-planning-dot}.clarification-primary-action:active:not(:disabled){transform:none}}
:root{--ink:#172120;--muted:#657370;--line:#dfe7e3;--paper:#f8fbf8;--warm:#fffdf8;--accent-primary:#0d6b55;--accent-strong:#245f4f;--accent-soft:#e5f3ee;--accent-soft-strong:#9fcabc;--surface:#fff;--surface-muted:#f4f7f5;--surface-code:#e8efeb;--text-primary:#172120;--text-secondary:#657370;--text-context:#52625d;--text-tertiary:#80938b;--border-subtle:#dfe7e3;--border-strong:#cfd9d4;--focus-ring:#82b9a3;--state-idle:#cbd4d0;--state-progress:#3f9e7c;--state-warning:#c97863;--state-review:#d3a43d;--state-complete:#0d6b55;--state-disabled:#b3c4be;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-48:48px;--radius-control:8px;--radius-input:22px;--radius-pill:999px;--shadow-input:0 8px 24px #2b4b3e14;--accent:var(--accent-primary);--accent-soft-legacy:var(--accent-soft);--auth-ink:#0d2b36;--auth-accent:#28c7d7;--auth-accent-strong:#1597a7;--auth-accent-soft:#eefbfd;--auth-border:#cfe8ee;--auth-muted:#5c727c;--map-ink:#0d2b36;--map-cyan:#28c7d7;--map-cyan-strong:#1597a7;--map-cyan-soft:#eefbfd;--map-border:#cfe8ee;--map-muted:#5e737d;--map-page:#f7fbfc}html{scrollbar-gutter:stable}body{color:var(--text-primary);font-synthesis:none;text-rendering:optimizelegibility;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}
.auth-page{background:#f7fcfd}.auth-card{border:1px solid var(--auth-border);background:#fff;border-radius:24px;width:min(100%,440px);padding:36px 34px;position:relative;box-shadow:0 22px 58px #0d2b361c,0 3px 12px #28c7d70f}.auth-card-heading{margin-bottom:26px}.auth-eyebrow{color:var(--auth-accent-strong);letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:750;display:inline-flex;position:relative}.auth-eyebrow:before{background:var(--auth-accent);content:"";border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #28c7d71a}.auth-card h1{color:var(--auth-ink);letter-spacing:-.04em;font-size:31px;line-height:1.2}.auth-card-heading p{color:var(--auth-muted);font-size:14px;line-height:1.65}.auth-field span{color:var(--auth-ink);font-size:13px}.auth-field input{border-color:var(--auth-border);color:var(--auth-ink);background:#fcfeff;border-radius:14px}.auth-field input::placeholder{color:#78909a}.auth-field input:focus{border-color:var(--auth-accent);outline:none;box-shadow:0 0 0 3px #28c7d724}.auth-submit.primary{background:var(--auth-accent);min-height:48px;color:var(--auth-ink);border-radius:15px;margin-top:6px;font-weight:800;box-shadow:0 8px 18px #28c7d733}.auth-legal-consent{color:var(--auth-muted);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:4px 0 16px;display:grid}.auth-legal-consent input{width:17px;height:17px;accent-color:var(--auth-accent-strong);margin:2px 0 0}.auth-legal-consent span{font-size:12px;font-weight:500;line-height:1.65}.auth-legal-consent a{color:var(--auth-accent-strong);text-underline-offset:3px;font-weight:700;text-decoration:none}.auth-legal-consent a:hover{text-decoration:underline}.auth-legal-consent input:focus-visible{outline-offset:3px;outline:3px solid #20a9ad47}.auth-submit.primary:hover:not(:disabled){background:var(--auth-accent-strong);color:#fff;transform:translateY(-1px)}.auth-submit.primary:active:not(:disabled){transform:translateY(0)}.auth-submit.primary:disabled{color:#55727a;box-shadow:none;background:#b9d9de}.auth-secondary-actions button{color:var(--auth-accent-strong)}.auth-secondary-actions button:hover:not(:disabled){color:var(--auth-ink);text-underline-offset:3px;text-decoration:underline}.auth-secondary-actions button:disabled{color:#9bb2b8}.auth-error{color:#a44f51}.auth-footnote{color:var(--auth-muted);border-top:1px solid #cfe8eeb3;padding-top:16px}.auth-footnote span{margin-top:4px;display:inline-block}.auth-modal-backdrop{background:#0d2b3675}.auth-modal-close{color:var(--auth-muted);border-radius:10px}.auth-modal-close:hover:not(:disabled){background:var(--auth-accent-soft);color:var(--auth-ink)}@media (max-width:650px){.auth-card{border-radius:22px;padding:30px 22px}.auth-modal-backdrop{padding:12px}.auth-modal{padding-bottom:24px}.auth-card h1{font-size:29px}}.auth-analytics-page{background:linear-gradient(145deg,#eef8f8 0%,#f7fcfd 55%,#edf4f5 100%)}.auth-analytics-page .auth-card{border-color:#c9e1e3;box-shadow:0 24px 64px #0d434e21,0 3px 12px #28c7d714}.auth-analytics-page .auth-eyebrow{letter-spacing:.1em;text-transform:uppercase}.auth-analytics-page .auth-submit.primary{color:#fff;background:#147b87;border-radius:999px}.auth-analytics-page .auth-submit.primary:hover:not(:disabled){background:#0c5d66}.auth-analytics-page .auth-submit.primary:disabled{color:#eef8f8;background:#8dbdc2}
.workspace-main,.workspace-page{min-height:100dvh}.workspace-main{height:100dvh;overflow:hidden}.workspace-page{width:100%}.learning-workspace{--workspace-left:270px;--workspace-right:290px;--workspace-left-occupied:0px;--workspace-right-occupied:0px;--workspace-reading-max:860px;--workspace-reading-gutter:24px;--workspace-motion-duration:.16s;--workspace-motion-ease:cubic-bezier(.16,1,.3,1);--workspace-drawer-ease:cubic-bezier(.25,.72,.3,1);--workspace-left-motion-duration:.19s;--workspace-right-motion-duration:.19s;background:var(--surface);grid-template-columns:minmax(0,1fr);min-width:0;height:100dvh;display:grid;overflow:hidden}.workspace-map,.workspace-status{background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.workspace-map{border-right:1px solid var(--border-subtle)}.workspace-chat{background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-width:0;height:100dvh;min-height:0;display:grid;position:relative}.workspace-reading-surface{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.workspace-status{border-left:1px solid var(--border-subtle)}@media (min-width:1051px){.learning-workspace{display:block;position:relative}.learning-workspace.map-collapsed{--workspace-left-motion-duration:.16s}.learning-workspace.status-collapsed{--workspace-right-motion-duration:.16s}.learning-workspace:not(.map-collapsed){--workspace-left-occupied:var(--workspace-left)}.learning-workspace:not(.status-collapsed){--workspace-right-occupied:var(--workspace-right)}.workspace-map,.workspace-status{z-index:20;width:var(--workspace-left);will-change:transform;position:absolute;top:0;bottom:0;transform:translate(0,0)}.workspace-map{transition:transform var(--workspace-left-motion-duration) var(--workspace-drawer-ease);left:0}.workspace-status{width:var(--workspace-right);transition:transform var(--workspace-right-motion-duration) var(--workspace-drawer-ease);right:0}.learning-workspace.map-collapsed .workspace-map{pointer-events:none;transform:translate(-100%)}.learning-workspace.status-collapsed .workspace-status{pointer-events:none;transform:translate(100%)}.workspace-chat{top:0;right:var(--workspace-right-occupied);bottom:0;left:var(--workspace-left-occupied);width:auto;transition:left var(--workspace-left-motion-duration) var(--workspace-drawer-ease),right var(--workspace-right-motion-duration) var(--workspace-drawer-ease);position:absolute}.workspace-reading-surface{transform:none}.workspace-messages{padding-inline:var(--workspace-reading-gutter)}.workspace-message-content,.workspace-composer-inner{width:min(100%,var(--workspace-reading-max));margin-inline:auto}.workspace-composer{padding-inline:var(--workspace-reading-gutter)}.learning-workspace .right-resizer{z-index:21;top:0;right:var(--workspace-right);width:8px;min-width:0;transition:opacity var(--workspace-right-motion-duration) var(--workspace-drawer-ease);position:absolute;bottom:0}.learning-workspace.status-collapsed .right-resizer{opacity:0;pointer-events:none}.learning-workspace.is-resizing .workspace-chat,.learning-workspace.is-resizing .workspace-map,.learning-workspace.is-resizing .workspace-status{transition:none}}.workspace-resizer{z-index:3;background:var(--surface-muted);cursor:col-resize;touch-action:none;border:0;width:100%;min-width:0;padding:0;position:relative}.workspace-resizer:after{content:"";border-radius:var(--radius-pill);background:var(--border-strong);width:4px;height:46px;position:absolute;top:calc(50% - 23px);left:2px}.workspace-resizer:hover:after,.learning-workspace.is-resizing .workspace-resizer:after{background:var(--accent-primary)}.learning-workspace.is-resizing,.learning-workspace.is-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.workspace-side-header{height:56px;min-height:56px;padding:6px var(--space-12);border-bottom:1px solid var(--border-subtle);background:var(--surface);flex:0 0 56px;justify-content:space-between;align-items:center;display:flex;position:relative}.workspace-side-header>div{z-index:0;pointer-events:none;text-align:center;min-width:0;max-width:calc(100% - 112px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workspace-side-header>div>span{color:var(--text-primary);letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;line-height:1.35;display:block;overflow:hidden}.workspace-map-side-header>div>strong{display:none}.workspace-status-block>span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.workspace-side-header>.workspace-icon-button{z-index:1;position:relative}.workspace-map-side-header .workspace-collapse{order:0}.workspace-side-header .workspace-brand-entry{color:#146c78;background:#cceeed;border:0;border-radius:50%;width:38px;height:38px;transition:background .16s,color .16s,box-shadow .18s,transform .18s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 7px #147b871c}.workspace-side-header .workspace-brand-entry:focus-visible{outline:0;box-shadow:0 0 0 3px #147b8738,0 2px 7px #147b871c}.workspace-icon-button{border-radius:var(--radius-control);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .12s,color .12s,transform .1s,box-shadow .12s;padding:0!important;display:inline-flex!important}.workspace-icon-button:focus-visible{outline:0}.workspace-panel-icon,.workspace-home-icon,.workspace-profile-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.workspace-back.workspace-icon-button{font-size:0}.workspace-mobile-actions{gap:var(--space-4)}.workspace-learning-home-button{border-radius:50%}.workspace-mobile-actions .workspace-icon-button:active,.workspace-side-header .workspace-collapse:active,.workspace-side-header .workspace-brand-entry:active{transition-duration:90ms;transform:scale(.98)}.workspace-sidebar-open-control.is-inactive{visibility:hidden;pointer-events:none}.workspace-side-header .workspace-collapse,.workspace-mobile-actions .workspace-icon-button{--workspace-collapse-size:36px;--workspace-collapse-icon-size:18px;min-width:var(--workspace-collapse-size);min-height:var(--workspace-collapse-size);flex:0 0 var(--workspace-collapse-size);color:var(--text-secondary);background:0 0;border-radius:10px;transition:background .14s,color .14s,transform .1s,box-shadow .14s;width:var(--workspace-collapse-size)!important;height:var(--workspace-collapse-size)!important;border:0!important}.workspace-side-header .workspace-collapse .workspace-panel-icon,.workspace-mobile-actions .workspace-icon-button .workspace-panel-icon{width:var(--workspace-collapse-icon-size);height:var(--workspace-collapse-icon-size)}.workspace-side-header .workspace-collapse:focus-visible,.workspace-mobile-actions .workspace-icon-button:focus-visible{outline:0;box-shadow:0 0 0 3px #20a9ad3d}.workspace-side-header .workspace-collapse:active,.workspace-mobile-actions .workspace-icon-button:active{color:#146c78;background:#cceeed;transition-duration:90ms;transform:scale(.98)}@media (hover:hover) and (pointer:fine){.workspace-side-header .workspace-collapse:hover,.workspace-mobile-actions .workspace-icon-button:hover{color:#147b87;background:#e7f4f3;transform:translateY(-1px);box-shadow:0 2px 8px #147b871f}}@media (hover:none),(pointer:coarse){.workspace-side-header .workspace-collapse:hover,.workspace-mobile-actions .workspace-icon-button:hover{color:var(--text-secondary);box-shadow:none;background:0 0;transform:none}}.workspace-map-scroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}.workspace-node-list{min-height:min-content;padding:var(--space-12) var(--space-8)}.workspace-node-list button{gap:var(--space-8);width:100%;padding:var(--space-12) var(--space-8);border-radius:var(--radius-control);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:31px minmax(0,1fr);align-items:start;display:grid;position:relative}.workspace-node-list button+button{margin-top:var(--space-4)}.workspace-node-list button:hover,.workspace-node-list button:active{background:var(--surface-muted)}.workspace-node-list button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--surface-muted)}.workspace-node-index{color:var(--text-tertiary);font-variant-numeric:tabular-nums;padding-top:3px;font-size:12px}.workspace-node-copy{min-width:0}.workspace-node-copy strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:550;line-height:1.5}.workspace-map-module{margin:var(--space-16) 0 var(--space-24)}.workspace-map-module>.workspace-map-parent{padding-block:var(--space-8);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.workspace-map-parent{gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.workspace-map-level-number{color:var(--text-secondary);letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:700}.workspace-map-parent>strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;line-height:1.45}.workspace-map-module>.workspace-map-parent>strong{color:var(--text-primary);font-size:16px;font-weight:750}.workspace-map-module>div{margin-left:var(--space-12)}.workspace-map-section{margin:var(--space-12) 0 var(--space-16)}.workspace-map-section>.workspace-map-parent{padding-block:var(--space-8)}.workspace-map-section>.workspace-map-parent>strong{color:var(--text-primary);font-size:15px;font-weight:650}.workspace-map-section>div{margin-left:var(--space-16)}.workspace-map-node-wrap{margin:var(--space-8) 0}.workspace-map-node-wrap>button{border-radius:var(--radius-control)}.workspace-chat-header{min-height:56px;padding:6px var(--space-24);border-bottom:1px solid var(--border-subtle);background:var(--surface);justify-content:space-between;align-items:center;display:flex;position:relative}.workspace-conversation-title{z-index:0;pointer-events:none;text-align:center;width:calc(100% - 192px);min-width:0;max-width:680px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workspace-conversation-title strong{color:var(--text-primary);letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:760;line-height:1.35;display:block;overflow:hidden}.workspace-mobile-actions{z-index:1;align-items:center;min-width:40px;display:flex;position:relative}.workspace-mobile-actions:last-child{justify-content:flex-end}.workspace-messages{overflow-anchor:none;min-height:0;padding:var(--space-32) max(34px,calc((100% - 820px)/2));scrollbar-gutter:stable;position:relative;overflow-y:auto}.workspace-messages:after{z-index:2;content:"";pointer-events:none;background:var(--surface);opacity:0;transition:opacity .1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.workspace-messages article{max-width:min(88%,720px);margin-bottom:var(--space-32)}.workspace-messages article>span{margin-bottom:var(--space-8);color:var(--text-secondary);font-size:12px;font-weight:650;display:block}.workspace-messages article.assistant-message{width:100%;max-width:760px;margin-right:auto}.assistant-message .markdown-message{max-width:100%;color:var(--text-primary);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:0;font-size:16.5px;line-height:1.82}.assistant-message .markdown-message p{white-space:normal;background:0 0;border:0;border-radius:0;margin:0 0 18px;padding:0}.assistant-message .markdown-message p:last-child{margin-bottom:0}.assistant-message .markdown-message h1,.assistant-message .markdown-message h2,.assistant-message .markdown-message h3,.assistant-message .markdown-message h4{color:var(--text-primary);text-wrap:balance}.assistant-message .markdown-message h1{margin:0 0 var(--space-24);font-size:30px;font-weight:800;line-height:1.28}.assistant-message .markdown-message h2{margin:42px 0 var(--space-16);font-size:25px;font-weight:780;line-height:1.36}.assistant-message .markdown-message h3{margin:34px 0 var(--space-12);font-size:21px;font-weight:760;line-height:1.42}.assistant-message .markdown-message h4{margin:28px 0 var(--space-8);font-size:18px;font-weight:740;line-height:1.48}.assistant-message .markdown-message h1:first-child,.assistant-message .markdown-message h2:first-child,.assistant-message .markdown-message h3:first-child,.assistant-message .markdown-message h4:first-child{margin-top:0}.assistant-message .markdown-message strong{font-weight:720}.assistant-message .markdown-message ul,.assistant-message .markdown-message ol{margin:var(--space-12) 0 var(--space-24);padding-left:var(--space-24)}.assistant-message .markdown-message li{margin:10px 0;padding-left:2px}.assistant-message .markdown-message blockquote{padding:2px 0 2px var(--space-16);border-left:1px solid var(--accent-soft-strong);color:var(--text-primary);background:0 0;margin:20px 0 26px}.assistant-message .markdown-message blockquote strong{font-weight:760}.assistant-message .markdown-message pre{max-width:100%;margin:var(--space-16) 0 var(--space-24);padding:var(--space-12);border-radius:var(--radius-control);background:var(--surface-code);overflow-x:auto}.assistant-message .markdown-message code{background:var(--surface-code);border-radius:4px;padding:1px 5px;font-size:.92em}.assistant-message .assistant-message .markdown-message hr{background:var(--border-subtle);border:0;height:1px;margin:38px 0}.assistant-message .markdown-message table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.assistant-message .markdown-message th,.assistant-message .markdown-message td{padding:10px var(--space-12);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.assistant-message .markdown-message th{color:var(--accent-strong);background:var(--surface-muted);font-weight:720}.markdown-table-wrap{max-width:100%;margin:var(--space-16) 0 var(--space-28);overflow-x:auto}.user-message{margin-bottom:var(--space-16);flex-direction:column;align-items:flex-end;display:flex}.user-message>span{display:none}.user-message p{width:fit-content;max-width:min(70%,620px);padding:var(--space-8) var(--space-12);border-radius:var(--radius-pill);background:var(--accent-primary);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;border:0;margin:0;font-size:16px;line-height:1.45}.workspace-course-divider{padding:var(--space-16) var(--space-20);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface);max-width:880px!important;margin:var(--space-24) auto 28px!important}.workspace-course-divider h4{margin:0 0 var(--space-8);color:var(--text-primary);font-size:18px}.workspace-course-divider p{margin:var(--space-8) 0;font-size:14px!important;line-height:1.65!important}.stream-loading{align-items:center;gap:6px;margin:var(--space-8) 0!important;display:inline-flex!important}.stream-loading i{background:var(--text-tertiary);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite workspace-stream-dot;display:block!important}.stream-loading i:nth-child(2){animation-delay:.16s}.stream-loading i:nth-child(3){animation-delay:.32s}@keyframes workspace-stream-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.workspace-new-content{bottom:var(--space-12);margin:0 auto var(--space-12);padding:var(--space-8) var(--space-12);border:1px solid var(--accent-soft-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent-strong);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex;position:sticky}.workspace-new-content-activity{background:var(--accent-primary);width:6px;height:6px;box-shadow:0 1px 5px var(--accent-soft-strong);border-radius:50%;display:block;position:relative}.workspace-new-content-activity:after{content:"";border:1px solid var(--accent-soft-strong);opacity:0;border-radius:50%;position:absolute;inset:-3px;transform:scale(.72)}.workspace-new-content.is-streaming .workspace-new-content-activity:after{animation:1.7s ease-in-out infinite workspace-new-content-signal}.workspace-new-content.is-streaming>span:last-child{animation:2.2s ease-in-out infinite workspace-new-content-label}@keyframes workspace-new-content-signal{0%,to{opacity:.08;transform:scale(.72)}50%{opacity:.42;transform:scale(1)}}@keyframes workspace-new-content-label{0%,to{opacity:.84}50%{opacity:1}}.workspace-composer{z-index:10;pointer-events:none;background:0 0;border:0;padding:7px max(24px,50% - 430px) 10px;position:absolute;bottom:0;left:0;right:0}.workspace-composer-inner{pointer-events:auto;width:min(860px,100%);margin:0 auto}.workspace-prompts{gap:var(--space-8);max-width:none;margin:0 0 var(--space-8);background:0 0;padding:0;display:flex;overflow-x:auto}.workspace-prompts button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font:inherit;cursor:pointer;flex:none;padding:6px 10px;font-size:12px}.workspace-prompts button:hover:not(:disabled){border-color:var(--accent-soft-strong);background:var(--accent-soft);color:var(--accent-strong)}.workspace-prompts button:disabled{opacity:.55;cursor:not-allowed}.workspace-input-row{align-items:center;gap:var(--space-8);border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface);width:100%;box-shadow:var(--shadow-input);grid-template-columns:minmax(0,1fr) auto;padding:7px 9px 7px 14px;display:grid}.workspace-input-row:focus-within{border-color:var(--accent-soft-strong);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-input)}.workspace-input-row textarea{height:28px;min-height:28px;max-height:132px;color:var(--text-primary);font:inherit;resize:none;background:0 0;border:0;outline:0;padding:2px 0;font-size:16px;line-height:1.5;overflow-y:hidden}.workspace-input-row textarea:disabled{color:var(--text-secondary);cursor:wait}.workspace-input-row button{background:var(--accent-primary);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:40px;height:40px;padding:0;font-size:0;transition:background .15s,transform .12s;display:inline-flex}.workspace-input-row button:hover:not(:disabled){background:var(--accent-strong)}.workspace-input-row button:disabled{background:var(--state-disabled);cursor:not-allowed}.workspace-input-row button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.workspace-send-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px;display:block}.workspace-composer-inner>small{margin:var(--space-4) 0 0;color:var(--text-secondary);text-align:center;font-size:10px;display:block}.workspace-status{padding-bottom:var(--space-24)}.workspace-panel-tabs{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border-subtle);background:var(--surface);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.workspace-panel-tabs button{padding:var(--space-8) var(--space-4);border-radius:var(--radius-control);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.workspace-panel-tabs button:hover,.workspace-panel-tabs button.active{background:var(--accent-soft);color:var(--accent-strong)}.workspace-panel-content{min-height:0;padding-bottom:var(--space-12);flex:1;overflow-y:auto}.workspace-status-block{padding:var(--space-20) var(--space-20) 0}.workspace-status-block strong{margin-top:var(--space-8);color:var(--text-primary);font-size:15px;line-height:1.5;display:block}.workspace-status-block p,.workspace-status-block li{color:var(--text-secondary);font-size:13px;line-height:1.7}.workspace-status-block p{margin:var(--space-8) 0 0}.workspace-status-block ul{margin:var(--space-8) 0 0;padding-left:var(--space-20)}.workspace-status-block li+li{margin-top:var(--space-8)}.workspace-notes textarea{width:100%;margin-top:var(--space-8);resize:vertical;border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:var(--space-8);background:var(--surface);color:var(--text-primary);font:inherit;font-size:13px;line-height:1.65}.workspace-notes textarea:focus{outline:2px solid var(--focus-ring);border-color:#0000}.workspace-notes button{margin-top:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong);font:inherit;cursor:pointer;border:0;font-size:12px;font-weight:700}.concept-map-placeholder{padding-top:30px}.concept-map-placeholder strong{color:var(--accent-strong);font-size:17px}.concept-map-placeholder small{margin-top:var(--space-16);color:var(--text-tertiary);font-size:11px;line-height:1.65;display:block}@media (max-width:1050px){.learning-workspace,.learning-workspace.map-collapsed,.learning-workspace.status-collapsed,.learning-workspace.map-collapsed.status-collapsed{grid-template-columns:minmax(0,1fr)}.workspace-resizer{display:none}.workspace-map,.workspace-status{z-index:20;opacity:1;visibility:visible;width:min(88vw,380px);transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .16s,visibility linear;position:fixed;top:0;bottom:0;box-shadow:0 0 35px #17362a29}.workspace-map{left:0}.workspace-status{right:0}.map-collapsed .workspace-map{opacity:.98;visibility:hidden;pointer-events:none;transition:transform .16s cubic-bezier(.4,0,1,1),opacity .14s,visibility 0s linear .16s;display:flex;transform:translate(-100%)}.status-collapsed .workspace-status{opacity:.98;visibility:hidden;pointer-events:none;transition:transform .16s cubic-bezier(.4,0,1,1),opacity .14s,visibility 0s linear .16s;display:flex;transform:translate(100%)}.workspace-map>.workspace-side-header,.workspace-map>.workspace-map-scroll,.workspace-status>.workspace-side-header,.workspace-status>.workspace-panel-tabs,.workspace-status>.workspace-panel-content{opacity:1;transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1);transform:translate(0)}.map-collapsed .workspace-map>.workspace-side-header,.map-collapsed .workspace-map>.workspace-map-scroll{opacity:.98;transition:opacity .16s,transform .16s cubic-bezier(.4,0,1,1);transform:translate(-3px)}.status-collapsed .workspace-status>.workspace-side-header,.status-collapsed .workspace-status>.workspace-panel-tabs,.status-collapsed .workspace-status>.workspace-panel-content{opacity:.98;transition:opacity .16s,transform .16s cubic-bezier(.4,0,1,1);transform:translate(3px)}.workspace-chat{grid-column:1}.workspace-chat-header{padding-inline:var(--space-12)}.workspace-side-header{padding-inline:var(--space-8)}.workspace-side-header .workspace-collapse{width:38px;height:38px}.workspace-side-header .workspace-brand-entry{width:40px;height:40px}.workspace-messages{padding-inline:max(22px,50% - 380px)}.workspace-composer{padding-inline:max(18px,50% - 410px)}.workspace-mobile-actions .workspace-icon-button{width:38px;height:38px}.workspace-mobile-actions .workspace-learning-home-button{width:44px;height:44px}.assistant-message .markdown-message{font-size:16px;line-height:1.78}.assistant-message .markdown-message h1{font-size:26px}.assistant-message .markdown-message h2{font-size:22px}.assistant-message .markdown-message h3{font-size:19px}.assistant-message .markdown-message table{font-size:14px}.workspace-input-row button{width:38px;height:38px}.workspace-input-row textarea{max-height:112px;font-size:15px}.workspace-backdrop{z-index:15;opacity:0;cursor:pointer;background:#0000001a;border:0;padding:0;transition:opacity .16s;display:block;position:fixed;inset:0}.workspace-backdrop.is-visible{opacity:1}@starting-style{.workspace-backdrop.is-visible{opacity:0}}.workspace-backdrop.is-closing{opacity:0;pointer-events:none}}@media (max-width:620px){.workspace-chat-header{min-height:56px;padding:6px var(--space-8)}.workspace-conversation-title{width:calc(100% - 184px);max-width:none}.workspace-conversation-title strong{font-size:17px}.workspace-messages{padding:16px var(--space-16)}.workspace-messages article{max-width:100%;margin-bottom:18px}.assistant-message .markdown-message{font-size:17px;line-height:1.78}.assistant-message .markdown-message h1{margin-bottom:16px;font-size:24px}.assistant-message .markdown-message h2{margin-top:26px;font-size:21px}.assistant-message .markdown-message h3{margin-top:22px;font-size:18px}.assistant-message .markdown-message h4{margin-top:20px;font-size:17px}.assistant-message .markdown-message p{margin-bottom:14px}.assistant-message .markdown-message ul,.assistant-message .markdown-message ol{margin:8px 0 16px}.assistant-message .markdown-message li{margin:6px 0}.assistant-message .markdown-message blockquote{margin-block:var(--space-12) var(--space-16);padding-left:var(--space-12)}.assistant-message .markdown-message hr{margin:24px 0}.user-message p{max-width:88%;font-size:16px;line-height:1.65}.workspace-composer{padding:6px var(--space-12) calc(9px + env(safe-area-inset-bottom))}.workspace-prompts{margin-right:-12px;padding-right:12px}.workspace-input-row{padding:7px var(--space-8) 7px var(--space-12);border-radius:28px}.workspace-input-row button{border-radius:18px;width:40px;height:40px}.workspace-composer-inner>small{display:none}.workspace-panel-tabs{padding-inline:var(--space-8)}}@media (max-width:1050px){.workspace-map,.workspace-status{transition:transform .17s var(--workspace-motion-ease),opacity .17s ease,visibility 0s linear}.map-collapsed .workspace-map,.status-collapsed .workspace-status{transition:transform .14s cubic-bezier(.4,0,1,1),opacity .14s,visibility 0s linear .14s}.workspace-map>.workspace-side-header,.workspace-map>.workspace-map-scroll,.workspace-status>.workspace-side-header,.workspace-status>.workspace-panel-tabs,.workspace-status>.workspace-panel-content,.map-collapsed .workspace-map>.workspace-side-header,.map-collapsed .workspace-map>.workspace-map-scroll,.status-collapsed .workspace-status>.workspace-side-header,.status-collapsed .workspace-status>.workspace-panel-tabs,.status-collapsed .workspace-status>.workspace-panel-content{opacity:1;transition:none;transform:none}.workspace-sidebar-open-control.is-inactive{visibility:hidden;pointer-events:none}}.workspace-messages{overscroll-behavior-y:contain;transform:none}.workspace-message-content{will-change:transform;min-height:100%;transform:translateY(0)}.workspace-messages{padding-bottom:calc(var(--workspace-composer-height,0px) + var(--space-24))}@media (max-width:620px){.workspace-messages{padding-bottom:calc(var(--workspace-composer-height,0px) + var(--space-20))}}.user-message p{box-sizing:border-box;color:#062d48;letter-spacing:.01em;text-align:justify;min-width:0;text-justify:inter-ideograph;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#e7f4f3;border-radius:18px;padding:12px 18px;font-size:16px;line-height:1.6}.workspace-messages.is-reanchoring-current-turn:after{opacity:.08;transition:opacity .12s}.workspace-composer-inner{position:relative}.workspace-current-turn-anchor-reserve{pointer-events:none;height:80dvh;min-height:1px}.workspace-sent-message-echo{z-index:2;color:#062d48;letter-spacing:.01em;opacity:0;pointer-events:none;background:#e7f4f3;border-radius:16px;max-width:min(70%,620px);max-height:3.2em;padding:9px 14px;font-size:15px;line-height:1.6;animation:.2s cubic-bezier(.16,1,.3,1) both workspace-sent-message-echo;position:absolute;bottom:calc(100% + 10px);right:12px;overflow:hidden;transform:translateY(10px)scale(.98)}.user-message.is-sent-transition p{animation:.2s cubic-bezier(.16,1,.3,1) both workspace-user-message-arrive}@keyframes workspace-sent-message-echo{0%{opacity:0;transform:translateY(10px)scale(.98)}35%{opacity:.92}to{opacity:0;transform:translateY(-18px)scale(1)}}@keyframes workspace-user-message-arrive{0%{opacity:.45;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.markdown-table-wrap{margin:var(--space-16) 0 var(--space-24)}@media (max-width:1050px){.workspace-map,.workspace-status{touch-action:pan-y}.workspace-map.is-drawer-dragging,.workspace-status.is-drawer-dragging{transition:none!important}.workspace-map.is-drawer-dragging *,.workspace-status.is-drawer-dragging *{-webkit-user-select:none;user-select:none}.workspace-backdrop{transition:opacity .16s}}.assistant-message .markdown-message{--accent-strong:#147b87;--accent-soft-strong:#b9e5e8;--surface-muted:#effbfd;--surface-code:#f1f9fa}.workspace-status{--workspace-accent-primary:#147b87;--workspace-accent-soft:#effbfd;--workspace-accent-line:#b9e5e8}.workspace-status .workspace-panel-tabs button:hover,.workspace-status .workspace-panel-tabs button.active{background:var(--workspace-accent-soft);color:var(--workspace-accent-primary)}.workspace-status .workspace-panel-tabs button.active{box-shadow:none}.workspace-status .workspace-notes button{background:var(--workspace-accent-soft);color:var(--workspace-accent-primary);transition:background .16s,color .16s,transform .12s,opacity .16s}.workspace-status .workspace-notes button:active:not(:disabled){transform:scale(.98)}.workspace-status .workspace-notes button.is-saved{background:var(--workspace-accent-line);color:var(--workspace-accent-primary);animation:.18s ease-out both workspace-note-saved}@keyframes workspace-note-saved{0%{opacity:.72;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}.workspace-status .concept-map-placeholder strong{color:var(--workspace-accent-primary)}.workspace-panel-tabs{--workspace-tabs-padding:var(--space-12);isolation:isolate;position:relative}.workspace-panel-tabs button{z-index:1;transition:color .18s,transform .12s;position:relative;background:0 0!important}.workspace-panel-tabs button:active{transform:scale(.98)}.workspace-panel-tabs button.active{color:var(--workspace-accent-primary)}.workspace-panel-tab-indicator{z-index:0;left:var(--workspace-tabs-padding);top:var(--space-4);bottom:var(--space-4);width:calc((100% - (2 * var(--workspace-tabs-padding)) - 4px) / 3);border-radius:var(--radius-control);background:var(--workspace-accent-soft);transform:translateX(calc(var(--workspace-tab-index) * (100% + 2px)));transition:transform .22s;position:absolute}.panel-tab-content{animation:.2s both workspace-panel-tab-enter}.panel-tab-content.tab-forward{--workspace-tab-enter-x:8px}.panel-tab-content.tab-backward{--workspace-tab-enter-x:-8px}@keyframes workspace-panel-tab-enter{0%{opacity:.65;transform:translateX(var(--workspace-tab-enter-x,0))}to{opacity:1;transform:translate(0)}}.assistant-message .markdown-message .markdown-capability-list{margin-top:var(--space-8);padding:var(--space-12) var(--space-16) var(--space-12) 36px;background:var(--surface-muted);border-radius:10px}@media (max-width:1050px){.workspace-map-scroll,.workspace-panel-content{overscroll-behavior-y:contain}}@media (max-width:620px){.workspace-panel-tabs{--workspace-tabs-padding:var(--space-8)}.assistant-message .markdown-message p{margin-bottom:20px}}@media (hover:hover) and (pointer:fine){.workspace-side-header .workspace-brand-entry:hover{color:#0f6170;background:#b8e4e5;transform:translateY(-1px);box-shadow:0 3px 10px #147b8733}}@media (prefers-reduced-motion:reduce){.workspace-panel-tabs button,.workspace-panel-tab-indicator,.workspace-status .workspace-notes button,.workspace-side-header .workspace-brand-entry,.workspace-icon-button,.workspace-map,.workspace-status,.workspace-reading-surface,.workspace-map>.workspace-side-header,.workspace-map>.workspace-map-scroll,.workspace-status>.workspace-side-header,.workspace-status>.workspace-panel-tabs,.workspace-status>.workspace-panel-content,.workspace-backdrop{transition-duration:.01ms!important}.workspace-side-header .workspace-brand-entry:hover,.workspace-mobile-actions .workspace-icon-button:active,.workspace-side-header .workspace-collapse:active,.workspace-side-header .workspace-brand-entry:active{transform:none}.panel-tab-content,.workspace-status .workspace-notes button.is-saved{animation:none}}@media (max-width:1050px) and (prefers-reduced-motion:reduce){.map-collapsed .workspace-map,.status-collapsed .workspace-status,.map-collapsed .workspace-map>.workspace-side-header,.map-collapsed .workspace-map>.workspace-map-scroll,.status-collapsed .workspace-status>.workspace-side-header,.status-collapsed .workspace-status>.workspace-panel-tabs,.status-collapsed .workspace-status>.workspace-panel-content{transform:none}}@media (min-width:1051px) and (prefers-reduced-motion:reduce){.learning-workspace,.workspace-map,.workspace-status,.workspace-reading-surface,.right-resizer{transition-duration:.01ms!important}}.workspace-map-side-header .workspace-collapse{order:2;margin-left:auto}.workspace-map-side-header .workspace-back{order:0;margin-left:0}.workspace-node-list button{grid-template-columns:31px minmax(0,1fr) 7px;transition:background .15s,color .15s,transform .12s}.workspace-node-list button:active:not(:disabled){transform:scale(.997)}.workspace-node-history-dot{background:var(--state-complete);border-radius:50%;justify-self:end;width:6px;height:6px;margin-top:7px}.workspace-input-row{--workspace-send-primary:#147b87;--workspace-send-hover:#106d78;--workspace-send-disabled:#b9e5e8;--workspace-send-disabled-icon:#4e747a;--workspace-send-focus:#147b8742;transition:border-color .16s,box-shadow .16s,background .16s}.workspace-input-row button{opacity:.58;background:var(--workspace-send-disabled);color:var(--workspace-send-disabled-icon);transition:background .15s,opacity .14s,transform .12s,color .15s;transform:scale(.96)}.workspace-input-row button.is-ready{opacity:1;background:var(--workspace-send-primary);color:#fff;transform:scale(1)}.workspace-input-row button.is-ready:hover:not(:disabled){background:var(--workspace-send-hover)}.workspace-input-row button:active:not(:disabled){transform:scale(.975)}.workspace-input-row button:disabled{background:var(--workspace-send-disabled);color:var(--workspace-send-disabled-icon)}.workspace-input-row.is-processing button:disabled{opacity:1;background:var(--workspace-send-primary);color:#fff;cursor:wait;transform:scale(1)}.workspace-input-row button:focus-visible{outline-color:var(--workspace-send-primary);box-shadow:0 0 0 3px var(--workspace-send-focus)}.workspace-processing-dots{justify-content:center;align-items:center;gap:3px;width:20px;height:20px;display:inline-flex}.workspace-processing-dots i{opacity:.44;background:currentColor;border-radius:50%;width:3px;height:3px;display:block}@media (prefers-reduced-motion:no-preference){.workspace-processing-dots i{animation:1.6s ease-in-out infinite workspace-processing-dot}.workspace-processing-dots i:nth-child(2){animation-delay:.16s}.workspace-processing-dots i:nth-child(3){animation-delay:.32s}}@keyframes workspace-processing-dot{0%,to{opacity:.34;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.workspace-new-content{opacity:1;transition:opacity .14s,transform .18s;animation:.18s ease-out both workspace-new-content-enter}.assistant-message .markdown-message hr{background:var(--border-subtle);border:0;height:1px;margin:38px 0}.workspace-new-content.is-exiting{opacity:0;pointer-events:none;animation:none;transform:translate(-50%)translateY(5px)!important}@keyframes workspace-new-content-enter{0%{opacity:0;transform:translate(-50%)translateY(5px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.workspace-messages:after{transition:none}.workspace-messages.is-reanchoring-current-turn:after{opacity:0}.workspace-input-row,.workspace-input-row button,.workspace-new-content{transition:opacity .01ms linear,background-color .01ms linear,border-color .01ms linear;animation:none}.workspace-sent-message-echo,.user-message.is-sent-transition p{animation:none}.workspace-input-row button,.workspace-input-row button.is-ready,.workspace-input-row button:active:not(:disabled){transform:none}.workspace-new-content.is-exiting{transform:translate(-50%)!important}.workspace-node-list button{transition:none;transform:none!important}}
