:root{--paper:#f4ead7;--paper2:#fffaf0;--ink:#26352c;--green:#214a3b;--orange:#bd5a2b;--blue:#3b6171;--line:#cbbda5;--muted:#6f766c;--max:1180px}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Songti SC","Noto Serif SC",serif;line-height:1.75}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.masthead{height:82px;background:var(--paper2);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(24px,calc((100vw - var(--max))/2));gap:34px;position:sticky;top:0;z-index:5}.wordmark{display:flex;align-items:center;gap:11px;min-width:255px}.wordmark-box{width:38px;height:38px;background:var(--green);color:var(--paper2);display:grid;place-items:center;font:700 1.6rem Georgia;border:2px solid var(--ink)}.wordmark b{display:block;font-size:1.2rem;letter-spacing:.08em}.wordmark small{display:block;color:var(--muted);font:700 .58rem Arial,sans-serif;letter-spacing:.16em}.masthead nav{flex:1;display:flex;justify-content:center;gap:25px;font-size:.9rem}.masthead nav a:hover,.login-link:hover{color:var(--orange)}.login-link{border-bottom:2px solid var(--orange);padding:5px 0;font-weight:700}.menu-button{display:none;border:1px solid var(--ink);background:transparent;padding:6px 10px}.atlas-hero{max-width:var(--max);margin:auto;padding:76px 30px 62px;display:grid;grid-template-columns:.74fr 1.26fr;gap:52px;align-items:center}.hero-copy h1,.page-intro h1,.plain-page h1{font-size:clamp(2.6rem,5vw,5.2rem);line-height:1.04;letter-spacing:-.04em;font-weight:700;margin:18px 0 22px;max-width:8em}.hero-copy p,.page-intro>p,.plain-page>p{color:var(--muted);max-width:540px}.kicker{color:var(--orange);font:700 .7rem Arial,sans-serif;letter-spacing:.17em}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:28px 0}.primary-button{display:inline-block;background:var(--green);color:var(--paper2);padding:10px 18px;border:1px solid var(--ink);font-weight:700}.primary-button.orange{background:var(--orange)}.text-button,.line-link{color:var(--orange);font-weight:700}.hero-figure{margin:0}.hero-figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--ink)}.hero-figure figcaption{color:var(--muted);font:700 .62rem Arial,sans-serif;letter-spacing:.15em;margin-top:10px}.address-line{border-top:1px solid var(--line);padding-top:14px;display:flex;gap:17px;flex-wrap:wrap;color:var(--muted);font:700 .78rem Arial,sans-serif}.address-line b{color:var(--green)}.index-strip{background:var(--green);color:var(--paper2);padding:24px max(30px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}.strip-label{font:700 .7rem Arial,sans-serif;letter-spacing:.14em;color:#f6c57d}.index-strip p{margin:0;color:#e7dfcc}.index-strip>a{color:#f6c57d;font-weight:700;white-space:nowrap}.topic-section,.article-section,.questions{max-width:var(--max);margin:auto;padding:82px 30px}.section-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:15px;margin-bottom:23px;gap:20px}.section-heading h2,.method-band h2,.questions h2{font-size:clamp(1.9rem,3vw,3.1rem);line-height:1.1;margin:13px 0 0}.section-heading>a{color:var(--orange);font-weight:700;white-space:nowrap}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.topic-block{padding:28px 22px 34px 0;border-bottom:1px solid var(--line);min-height:230px}.topic-block:nth-child(even){padding-left:22px;border-left:1px solid var(--line)}.topic-block span,.article-row>span{color:var(--orange);font:700 .68rem Arial,sans-serif;letter-spacing:.12em}.topic-block h3{font-size:1.65rem;margin:14px 0 8px}.topic-block p{color:var(--muted);max-width:420px}.topic-block b{color:var(--green);font-size:.82rem}.method-band{background:#dce1d5;padding:74px max(30px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.method-band h2{max-width:430px}.method-band p{color:#526057;max-width:480px}.method-table{border-top:2px solid var(--green)}.method-table>div{display:grid;grid-template-columns:45px 1fr 1fr;gap:15px;border-bottom:1px solid #aebbac;padding:17px 0}.method-table b{color:var(--orange);font:700 .7rem Arial,sans-serif}.method-table span{font-weight:700}.method-table small{color:#607268}.article-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px}.article-row{padding:22px 0;border-bottom:1px solid var(--line)}.article-row time{color:var(--muted);font:700 .7rem Arial,sans-serif;margin-left:10px}.article-row h3{font-size:1.3rem;line-height:1.3;margin:9px 0 6px}.article-row p{margin:0;color:var(--muted);font-size:.92rem}.questions{padding-top:0}.questions>h2{border-bottom:2px solid var(--ink);padding-bottom:15px}.questions details{border-bottom:1px solid var(--line);padding:16px 0}.questions summary{cursor:pointer;font-weight:700}.questions details p{color:var(--muted);max-width:760px}.page-intro{background:var(--green);color:var(--paper2);padding:80px max(30px,calc((100vw - var(--max))/2))}.page-intro .kicker{color:#f6c57d}.page-intro p{color:#e8e1d2}.course-table,.library-board,.tool-columns,.device-matrix,.node-table,.plan-ledger,.help-groups{max-width:var(--max);margin:auto;padding:70px 30px 100px}.course-table{display:grid}.course-head,.course-table>a{display:grid;grid-template-columns:80px 1.1fr 2fr 100px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.course-head{color:var(--muted);font:700 .7rem Arial,sans-serif;letter-spacing:.1em}.course-table>a:hover{color:var(--orange)}.course-table strong{font-size:1.25rem}.course-table span{color:var(--muted)}.course-table i{font-style:normal;color:var(--orange);font-size:.8rem}.library-board,.tool-columns,.device-matrix,.node-table,.plan-ledger,.help-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.library-board>div,.tool-columns>div,.device-matrix>div,.node-table>div,.plan-ledger>div,.help-groups>div{border-top:4px solid var(--green);padding:18px 0}.library-board span,.tool-columns span,.device-matrix b,.node-table b,.plan-ledger span,.help-groups span{color:var(--orange);font:700 .7rem Arial,sans-serif;letter-spacing:.12em}.library-board h2,.tool-columns h2,.device-matrix h2,.plan-ledger h2,.help-groups h2{font-size:1.35rem}.library-board p,.tool-columns p,.device-matrix p,.node-table p,.plan-ledger p,.help-groups p{color:var(--muted)}.library-board a,.tool-columns a,.plan-ledger a{color:var(--orange);font-weight:700}.tool-columns{grid-template-columns:repeat(3,1fr)}.device-matrix{grid-template-columns:repeat(2,1fr)}.device-matrix>div{background:var(--paper2);padding:22px;border:1px solid var(--line);border-top:4px solid var(--orange)}.node-table{grid-template-columns:repeat(2,1fr)}.node-table>div{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;border-top:1px solid var(--line);padding:19px 0}.node-table p{grid-column:1/-1;margin:0}.plan-ledger{grid-template-columns:repeat(2,1fr)}.plan-ledger>div{background:var(--paper2);padding:26px;border:1px solid var(--line);border-top:5px solid var(--orange)}.address-board{max-width:var(--max);margin:auto;padding:65px 30px 45px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.address-board>div{background:var(--paper2);border:1px solid var(--line);padding:28px}.address-board span{display:block;color:var(--orange);font:700 .68rem Arial,sans-serif;letter-spacing:.14em}.address-board strong{display:block;font-size:2.1rem;color:var(--green);margin:14px 0}.address-board p{color:var(--muted);min-height:50px}.download-notes{max-width:var(--max);margin:auto;padding:30px 30px 100px}.download-notes h2{font-size:2rem;border-bottom:2px solid var(--ink);padding-bottom:12px}.download-notes h3{font-size:1.2rem;margin:25px 0 4px}.download-notes p{color:var(--muted)}.network-map{max-width:var(--max);margin:auto;padding:85px 30px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:center}.network-map>div{background:var(--paper2);border:1px solid var(--line);padding:24px;min-height:150px}.network-map b{font-size:1.35rem}.network-map p{color:var(--muted)}.network-map i{color:var(--orange);font-size:1.7rem}.note-panel{max-width:var(--max);margin:0 auto 80px;padding:22px 28px;background:#e9dfca;border-left:5px solid var(--orange)}.note-panel h2{margin-top:0}.wide{max-width:var(--max);margin:auto;padding-left:30px;padding-right:30px}.reading-page{max-width:830px;margin:auto;padding:85px 30px 120px}.article-meta{display:flex;gap:16px;color:var(--orange);font-weight:700;font-size:.78rem}.article-meta time{color:var(--muted);font:700 .7rem Arial,sans-serif}.reading-page h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.08;margin:18px 0 25px}.article-lead{font-size:1.13rem;color:var(--muted);border-left:4px solid var(--orange);padding-left:17px;margin-bottom:60px}.reading-page section{margin:45px 0}.reading-page section small{color:var(--orange);font:700 .68rem Arial,sans-serif;letter-spacing:.13em}.reading-page section h2{font-size:1.6rem;margin:9px 0}.reading-page section p{color:#58685c}.return-note{background:#e9dfca;padding:23px;border-left:4px solid var(--green)}.return-note p{margin-bottom:0}.article-nav{border-top:2px solid var(--ink);padding-top:18px;display:flex;gap:22px;flex-wrap:wrap}.article-nav a{color:var(--orange);font-weight:700}.plain-page{max-width:780px;margin:auto;padding:110px 30px 150px}.plain-page section{border-top:1px solid var(--line);margin-top:36px;padding-top:18px}.plain-page section p{color:var(--muted)}.faq-list{max-width:var(--max);margin:auto;padding:0 30px 100px}.faq-list details{border-bottom:1px solid var(--line);padding:16px 0}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{color:var(--muted)}footer{max-width:var(--max);margin:auto;border-top:2px solid var(--ink);padding:45px 30px 20px;display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:42px;color:var(--muted);font-size:.85rem}footer>div{display:flex;flex-direction:column;gap:6px}footer>div>b{color:var(--ink)}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px;font-size:.68rem}@media(max-width:900px){.masthead{padding:0 18px;height:70px}.wordmark{min-width:0;flex:1}.masthead nav{display:none;position:absolute;top:66px;right:18px;background:var(--paper2);border:1px solid var(--ink);padding:13px 17px;flex-direction:column;gap:8px}.masthead nav.open{display:flex}.login-link{display:none}.menu-button{display:block}.atlas-hero{grid-template-columns:1fr;padding:52px 20px 44px;gap:35px}.hero-figure{order:-1}.index-strip,.method-band{grid-template-columns:1fr;gap:12px;padding:36px 20px}.topic-section,.article-section,.questions{padding:62px 20px}.topic-grid,.article-list{grid-template-columns:1fr}.topic-block,.topic-block:nth-child(even){padding:22px 0;border-left:0}.method-band{padding:55px 20px}.course-table,.library-board,.tool-columns,.device-matrix,.node-table,.plan-ledger,.help-groups{padding:55px 20px 75px;grid-template-columns:1fr}.course-head{display:none}.course-table>a{grid-template-columns:45px 1fr;padding:19px 0}.course-table>a span,.course-table>a i{grid-column:2}.page-intro{padding:62px 20px}.address-board,.network-map{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.network-map>i{transform:rotate(90deg);justify-self:center}.download-notes{padding-left:20px;padding-right:20px}footer{grid-template-columns:1fr 1fr;padding:40px 20px 20px}}@media(max-width:540px){.section-heading{align-items:start;flex-direction:column}.hero-copy h1{font-size:clamp(2.5rem,10vw,4rem)}footer{grid-template-columns:1fr}} .extra-index,.index-closer{max-width:var(--max);margin:0 auto;padding:48px 30px;background:#e9dfca;border-top:2px solid var(--ink)}.extra-index{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 24px}.extra-index h2,.extra-index>a,.index-closer h2{grid-column:1/-1}.extra-index h2,.index-closer h2{margin:0 0 22px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12}.extra-index h3{margin:0;color:var(--green);font-size:1.05rem}.extra-index p{margin:0;color:var(--muted);font-size:.9rem}.extra-index a{display:inline-block;color:var(--orange);font-weight:700;margin-right:22px}.completion-note,.index-footnote{max-width:var(--max);margin:0 auto;padding:18px 30px;color:var(--muted);font-size:.83rem}.index-closer{background:var(--paper2)}.index-footnote{padding-bottom:48px}@media(max-width:700px){.extra-index{grid-template-columns:1fr;padding:38px 20px}.extra-index h2,.extra-index>a{grid-column:auto}.completion-note,.index-footnote{padding-left:20px;padding-right:20px}}