:root{color:#252721;background:#f2f0e8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #faf9f4;--paper-deep: #f4f1e7;--ink: #23251f;--muted: #6f7169;--faint: #a9a99f;--rule: #d8d5c8;--rule-dark: #bdb9ab;--blue: #3f6e86;--blue-soft: #e8f0f3;--model: #6d5a8e;--model-soft: #eee9f4;--e: #5b55a5;--e-soft: #edebf8;--t: #a96037;--t-soft: #f7ece5;--c: #9a8248;--c-soft: #f4f0e4;--l: #4e8448;--l-soft: #eaf3e7;--o: #3e816e;--o-soft: #e5f2ed;--v: #845a91;--v-soft: #f1e8f3;--g: #a9473c;--g-soft: #f7e8e5;--shadow: 0 18px 45px rgba(65, 61, 49, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(rgba(77,74,64,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(77,74,64,.022) 1px,transparent 1px),#f2f0e8;background-size:32px 32px}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid rgba(63,110,134,.28);outline-offset:2px}button{color:inherit}.app-shell{width:min(1640px,calc(100% - 48px));margin:24px auto 40px;background:var(--paper);border:1px solid var(--rule-dark);box-shadow:var(--shadow);position:relative}.app-shell:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(189,185,171,.42);pointer-events:none}.research-header{min-height:124px;padding:28px 34px;border-bottom:1px solid var(--rule-dark);display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:1}.brand-block{display:flex;align-items:flex-start;gap:17px}.brand-mark{width:42px;height:42px;border:1px solid var(--ink);display:grid;place-items:center;margin-top:2px;background:var(--paper-deep);box-shadow:4px 4px #d6d2c4}.kicker,.section-index{margin:0 0 7px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.18em}.research-header h1{margin:0;font-family:Iowan Old Style,Songti SC,Georgia,serif;font-size:clamp(30px,3vw,44px);line-height:1;font-weight:600;letter-spacing:-.035em}.brand-subtitle{margin:9px 0 0;color:var(--muted);font-size:13px}.perspective-switch{display:inline-flex;padding:4px;border:1px solid var(--rule-dark);background:var(--paper-deep)}.perspective-switch button{border:0;background:transparent;padding:10px 14px;display:flex;align-items:center;gap:7px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700}.perspective-switch button.active{color:var(--paper);background:var(--ink)}.beginner-guide{border-bottom:1px solid var(--rule-dark);padding:23px 34px;display:grid;grid-template-columns:minmax(230px,.62fr) minmax(520px,1.38fr);gap:22px;align-items:stretch;position:relative;z-index:1;background:linear-gradient(90deg,transparent 31px,rgba(169,71,60,.11) 32px,transparent 33px),repeating-linear-gradient(transparent,transparent 30px,rgba(109,113,105,.055) 31px),#fbfaf5}.beginner-guide-copy h2{margin:0;font-family:Iowan Old Style,Songti SC,Georgia,serif;font-size:25px;font-weight:600;letter-spacing:-.025em}.beginner-guide-copy p:last-child{margin:10px 0 0;max-width:340px;color:var(--muted);font-size:12px;line-height:1.65}.reader-promise{display:inline-block;margin-top:12px;padding-bottom:3px;border-bottom:1px solid var(--ink);font-size:12px}.glossary-shortcut{margin-top:16px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:9px 11px;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.06em}.glossary-shortcut:hover{background:var(--blue);border-color:var(--blue)}.beginner-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.beginner-guide-grid article{border:1px solid var(--rule-dark);background:#fffef9e0;padding:13px;min-height:122px;display:grid;grid-template-columns:28px 1fr;gap:7px 10px}.guide-icon{width:27px;height:27px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft)}.beginner-guide-grid strong{align-self:center;font-size:11px}.beginner-guide-grid p{grid-column:1 / -1;margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.atlas-layout{display:grid;grid-template-columns:284px minmax(600px,1fr) 304px;align-items:start;position:relative;z-index:1}.learning-rail,.evidence-panel{position:sticky;top:0;max-height:100vh;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--rule-dark) transparent}.learning-rail{padding:28px 18px 34px 26px;border-right:1px solid var(--rule)}.rail-heading,.section-heading-row,.map-title-row,.entry-header,.side-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.rail-heading h2,.side-heading h2{margin:0;font-family:Iowan Old Style,Songti SC,Georgia,serif;font-weight:600}.rail-heading h2{font-size:21px}.progress-count{border-bottom:1px solid var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding-bottom:3px}.stage-groups{margin-top:20px}.stage-group+.stage-group{margin-top:18px}.stage-group-heading{display:grid;gap:4px;padding-left:4px}.stage-group-heading strong{color:var(--ink);font-size:11px;letter-spacing:.04em}.stage-group-heading small{color:var(--muted);font-size:9px;line-height:1.4}.stage-list{list-style:none;padding:0;margin:9px 0 0;position:relative}.stage-list:before{content:"";position:absolute;top:18px;bottom:18px;left:17px;border-left:1px dashed var(--rule-dark)}.stage-list li+li{margin-top:3px}.stage-button{width:100%;border:1px solid transparent;background:transparent;min-height:58px;padding:8px 8px 8px 4px;display:grid;grid-template-columns:31px 1fr 18px;gap:8px;align-items:center;text-align:left;cursor:pointer;position:relative}.stage-button:hover{background:#f3f1e8}.stage-button.active{border-color:var(--rule-dark);background:#fffef9;box-shadow:3px 3px #dedacd}.stage-number{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--rule-dark);border-radius:50%;background:var(--paper);color:var(--muted);font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;z-index:1}.stage-button.active .stage-number{color:#fff;background:var(--blue);border-color:var(--blue)}.stage-copy{min-width:0}.stage-copy strong,.stage-copy small{display:block}.stage-copy strong{font-size:12px;letter-spacing:.01em}.stage-copy small{color:var(--muted);font-size:9.5px;line-height:1.35;margin-top:3px}.stage-icon{color:var(--faint)}.stage-icon.complete{color:var(--o)}.main-notebook{min-width:0}.architecture-map,.research-entry{padding:31px 34px}.architecture-map{border-bottom:1px solid var(--rule);background:linear-gradient(90deg,transparent 23px,rgba(169,71,60,.15) 24px,transparent 25px),repeating-linear-gradient(transparent,transparent 27px,rgba(109,113,105,.07) 28px)}.map-title-row h2,.section-heading-row h2,.entry-header h2{margin:0;font-family:Iowan Old Style,Songti SC,Georgia,serif;font-weight:600;letter-spacing:-.025em}.map-title-row h2{font-size:25px}.research-tag{border:1px solid var(--rule-dark);padding:5px 8px;color:var(--muted);background:#faf9f4d1;font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.equation-map{display:grid;grid-template-columns:minmax(180px,.78fr) 32px minmax(300px,1.25fr);align-items:stretch;gap:13px;margin-top:24px}.model-block,.harness-block{border:1px solid;padding:22px;text-align:left;cursor:pointer;min-height:130px}.model-block{color:var(--model);border-color:#6d5a8e8c;background:var(--model-soft);cursor:default}.harness-block{color:var(--blue);border-color:#3f6e868c;background:var(--blue-soft)}.model-block>span,.harness-block>span{font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.model-block strong,.harness-block strong,.model-block small{display:block}.model-block strong,.harness-block strong{color:var(--ink);font-family:Iowan Old Style,Songti SC,Georgia,serif;font-size:18px;margin-top:16px}.model-block small{margin-top:9px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.equation-plus{align-self:center;justify-self:center;font-family:Georgia,serif;font-size:28px;color:var(--faint)}.mini-layer-grid{display:flex;gap:5px;margin-top:15px}.mini-layer-grid i{width:25px;height:25px;border:1px solid currentColor;display:grid;place-items:center;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;background:#ffffff85}.map-note{margin:16px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.plane-group{margin-top:20px;border:1px solid var(--rule-dark);background:#fffffbb3}.plane-label{padding:9px 12px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}.plane-label span{color:var(--muted);font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.plane-label strong{font-size:10px;font-weight:700}.structural-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}.control-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.layer-card{border:1px solid;min-height:76px;padding:10px;display:flex;align-items:flex-start;gap:9px;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.layer-card:hover,.layer-card.active{transform:translateY(-2px);box-shadow:3px 4px #524e4024}.layer-card span:last-child,.layer-card strong,.layer-card small{display:block}.layer-letter{width:24px;height:24px;display:grid;place-items:center;color:#fff;font:800 13px ui-monospace,SFMono-Regular,Menlo,monospace;flex:none}.layer-card strong{font-size:10px;margin-top:1px}.layer-card small{font-size:8.5px;color:var(--muted);margin-top:5px}.layer-e{border-color:#bbb7df;background:var(--e-soft)}.layer-e .layer-letter{background:var(--e)}.layer-t{border-color:#dfbca7;background:var(--t-soft)}.layer-t .layer-letter{background:var(--t)}.layer-c{border-color:#d7cba7;background:var(--c-soft)}.layer-c .layer-letter{background:var(--c)}.layer-l{border-color:#b8d4b4;background:var(--l-soft)}.layer-l .layer-letter{background:var(--l)}.layer-o{border-color:#aad3c7;background:var(--o-soft)}.layer-o .layer-letter{background:var(--o)}.layer-v{border-color:#d2b6d8;background:var(--v-soft)}.layer-v .layer-letter{background:var(--v)}.layer-g{border-color:#ddb1aa;background:var(--g-soft)}.layer-g .layer-letter{background:var(--g)}.research-entry{border-bottom:1px solid var(--rule)}.entry-eyebrow{margin:0 0 9px;color:var(--blue);font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase}.entry-header h2{font-size:clamp(28px,3vw,40px)}.entry-summary{max-width:760px;margin:13px 0 0;color:var(--muted);font-size:14px;line-height:1.75}.learning-state{min-width:125px;border:1px solid var(--rule-dark);background:#fffef9;padding:9px 10px;display:grid;grid-template-columns:1fr auto;text-align:left;cursor:pointer}.learning-state span{grid-column:1 / -1;color:var(--muted);font-size:8px;letter-spacing:.08em}.learning-state strong{margin-top:3px;font-size:11px}.learning-state svg{align-self:end;color:var(--blue)}.thesis-note{margin:27px 0 22px;padding:17px 18px;border:0;border-left:3px solid var(--blue);background:var(--blue-soft);display:flex;gap:13px}.thesis-note svg{color:var(--blue);margin-top:2px;flex:none}.thesis-note span{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.12em}.thesis-note p{margin:4px 0 0;font-family:Iowan Old Style,Songti SC,Georgia,serif;font-size:16px;line-height:1.55}.beginner-note{margin:0 0 24px;border:1px solid #d7cba7;background:linear-gradient(90deg,transparent 24px,rgba(154,130,72,.12) 25px,transparent 26px),var(--c-soft);padding:15px 17px}.beginner-note h3{margin:0 0 10px;color:var(--c);font-size:11px;letter-spacing:.08em}.beginner-note ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.beginner-note li{border-left:2px solid rgba(154,130,72,.45);padding-left:10px;color:#655d43;font-size:11px;line-height:1.55}.beginner-note strong{display:block;color:var(--ink);margin-bottom:4px}.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);margin-bottom:28px}.responsibility-grid section{padding:16px 18px}.responsibility-grid section+section{border-left:1px solid var(--rule)}.responsibility-grid h3{margin:0 0 10px;display:flex;align-items:center;gap:7px;font-size:11px}.responsibility-grid section:first-child h3{color:var(--o)}.responsibility-grid section:last-child h3{color:var(--g)}.responsibility-grid ul{margin:0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.65}.markdown-body{color:#30322c;font-family:Iowan Old Style,Songti SC,Georgia,serif;font-size:15px;line-height:1.82}.markdown-body h2{margin:34px 0 12px;padding-bottom:7px;border-bottom:1px solid var(--rule);font-family:Inter,PingFang SC,sans-serif;font-size:15px;letter-spacing:.02em}.markdown-body h3{margin:25px 0 8px;font-size:15px}.markdown-body p{margin:0 0 16px}.markdown-body ul,.markdown-body ol{padding-left:22px}.markdown-body li{margin:7px 0}.markdown-body strong{color:var(--ink)}.markdown-body code{background:var(--paper-deep);border:1px solid var(--rule);padding:2px 5px;font:.84em ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-body pre{overflow:auto;background:#2c302b;color:#f0eee4;padding:18px;border-left:4px solid var(--blue);line-height:1.55}.markdown-body pre code{border:0;background:transparent;padding:0}.evidence-panel{padding:28px 25px 34px 22px;border-left:1px solid var(--rule)}.evidence-section+.evidence-section{border-top:1px solid var(--rule);margin-top:22px;padding-top:21px}.side-heading{justify-content:flex-start;align-items:center;gap:8px;color:var(--blue)}.side-heading h2{color:var(--ink);font-family:Inter,PingFang SC,sans-serif;font-size:11px;letter-spacing:.06em}.tiny-flask{width:16px;height:16px;border:1px solid var(--blue);display:grid;place-items:center;font-size:9px;font-weight:800}.status-list{margin:14px 0 0}.status-list div{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px dotted var(--rule-dark)}.status-list dt{color:var(--muted);font-size:10px}.status-list dd{margin:0;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.margin-note-list,.question-list{margin:13px 0 0;padding:0;list-style:none}.margin-note-list li{margin:0 0 10px;padding:9px 10px 9px 13px;background:#f7f1dc;border-left:2px solid #b6974e;color:#645d48;font-family:Kaiti SC,STKaiti,serif;font-size:11px;line-height:1.55;transform:rotate(-.25deg)}.question-list{counter-reset:questions}.question-list li{counter-increment:questions;display:grid;grid-template-columns:20px 1fr;gap:7px;margin-bottom:11px;color:var(--muted);font-size:10.5px;line-height:1.5}.question-list li:before{content:counter(questions);width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--rule-dark);border-radius:50%;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.related-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.related-links button{border:1px solid var(--rule);background:transparent;padding:5px 7px;color:var(--blue);font-size:9px;cursor:pointer}.sources-section a{display:grid;grid-template-columns:1fr auto;gap:3px 8px;margin-top:12px;color:var(--ink);text-decoration:none;font-size:10px;line-height:1.45}.sources-section a:hover span{text-decoration:underline;text-underline-offset:3px}.sources-section small{grid-column:1 / -1;color:var(--muted);font-size:8.5px}.lower-notebook{border-top:1px solid var(--rule-dark);position:relative;z-index:1}.case-comparison,.workbook{padding:38px 42px}.case-comparison{border-bottom:1px solid var(--rule)}.section-heading-row{align-items:flex-end}.section-heading-row h2{font-size:25px}.section-heading-row>svg{color:var(--blue)}.section-heading-row>div>p:last-child{margin:8px 0 0;color:var(--muted);font-size:11px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.case-grid>button{border:1px solid var(--rule-dark);background:#fffef9;min-height:150px;padding:17px;display:grid;grid-template-columns:32px 1fr 16px;gap:12px;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.case-grid>button:hover{transform:translateY(-3px);box-shadow:4px 5px #ddd9cc}.case-icon{width:31px;height:31px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft)}.case-copy small,.case-copy strong{display:block}.case-copy small{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.case-copy strong{margin-top:6px;font-family:Iowan Old Style,Songti SC,Georgia,serif;font-size:17px}.case-copy p{margin:10px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.workbook{background:linear-gradient(90deg,transparent 31px,rgba(169,71,60,.14) 32px,transparent 33px),repeating-linear-gradient(transparent,transparent 30px,rgba(109,113,105,.07) 31px),#fbfaf5}.workbook-actions{display:flex;gap:7px}.workbook-actions button{border:1px solid var(--rule-dark);background:var(--paper);padding:8px 10px;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:10px;font-weight:700}.workbook-actions button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.workbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px}.workbook-grid label{border:1px solid var(--rule-dark);background:#fffef9eb;padding:13px;min-height:165px;display:flex;flex-direction:column}.workbook-grid label>span{font-size:11px;font-weight:800}.workbook-grid label>small{color:var(--muted);font-size:9px;line-height:1.45;margin:5px 0 10px}.workbook-grid textarea{flex:1;resize:vertical;min-height:78px;border:0;border-top:1px dashed var(--rule-dark);background:transparent;padding:10px 2px 2px;color:var(--ink);font-family:Kaiti SC,STKaiti,serif;font-size:12px;line-height:1.5}.workbook-grid textarea::placeholder{color:var(--faint)}footer{border-top:1px solid var(--rule-dark);min-height:62px;padding:20px 35px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:1;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}footer span{color:var(--ink);font-weight:800;letter-spacing:.1em;text-transform:uppercase}footer p{margin:0}.fatal-error{min-height:60vh;display:grid;place-items:center}@media (max-width: 1280px){.atlas-layout{grid-template-columns:260px minmax(560px,1fr)}.evidence-panel{position:static;max-height:none;grid-column:1 / -1;border-left:0;border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:28px 34px}.evidence-section+.evidence-section{border-top:0;border-left:1px solid var(--rule);margin:0;padding:0 0 0 20px}.evidence-section:nth-child(n+5){margin-top:8px}}@media (max-width: 920px){.app-shell{width:min(100% - 20px,820px);margin-top:10px}.research-header{align-items:flex-start;flex-direction:column;padding:25px}.atlas-layout{display:block}.beginner-guide{grid-template-columns:1fr;padding:25px}.beginner-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-rail{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--rule);padding:24px}.stage-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.stage-list:before,.stage-copy small{display:none}.stage-list li+li{margin:0}.stage-button{min-height:51px}.evidence-panel{grid-template-columns:repeat(2,1fr)}.beginner-note ul{grid-template-columns:1fr}.case-grid,.workbook-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.app-shell{width:100%;margin:0;border-left:0;border-right:0}.app-shell:before{display:none}.brand-mark{display:none}.research-header h1{font-size:32px}.brand-subtitle{line-height:1.5}.perspective-switch{width:100%}.perspective-switch button{flex:1;justify-content:center}.stage-list{grid-template-columns:1fr 1fr}.architecture-map,.research-entry,.case-comparison,.workbook{padding:26px 20px}.beginner-guide{padding:24px 20px}.beginner-guide-grid,.equation-map{grid-template-columns:1fr}.equation-plus{line-height:1}.structural-layers,.control-layers{grid-template-columns:1fr 1fr}.entry-header,.section-heading-row{flex-direction:column;align-items:stretch}.learning-state{align-self:flex-start}.responsibility-grid,.evidence-panel,.case-grid,.workbook-grid{grid-template-columns:1fr}.responsibility-grid section+section,.evidence-section+.evidence-section{border-left:0;border-top:1px solid var(--rule)}.evidence-panel{padding:24px 20px}.evidence-section+.evidence-section{padding:20px 0 0}.workbook-actions{align-self:flex-start}footer{align-items:flex-start;flex-direction:column;padding:20px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
