:root{--ink: #1f2933;--muted: #5d6875;--line: #d9e0e7;--paper: #ffffff;--wash: #f3f6f5;--soft: #e8efec;--accent: #2f7f86;--accent-dark: #173d4c;--warm: #a6532b;--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--wash);line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,select,input{font:inherit}button{cursor:pointer}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 32px;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;border:0;padding:0;color:var(--ink);background:transparent;text-align:left}.brand-mark{width:44px;height:44px;border-radius:var(--radius);background:var(--accent-dark);color:#fff;display:grid;place-items:center;font-weight:800}.brand strong,.brand small{display:block}.brand strong{font-size:1.05rem}.brand small{color:var(--muted);font-size:.88rem}nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}nav button,.primary,.secondary,.segmented-options button{border-radius:var(--radius);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}nav button{border:1px solid transparent;padding:9px 12px;background:transparent;color:#354453}nav button.active,nav button:hover,nav button:focus-visible{background:var(--accent-dark);color:#fff}button:focus-visible,select:focus-visible,input:focus-visible,.district:focus-visible{outline:3px solid rgba(47,127,134,.35);outline-offset:3px}.page{width:min(1200px,calc(100vw - 32px));margin:34px auto}.home-layout,.studio-layout,.two-column,.featured-layout,.about-grid{display:grid;gap:24px;align-items:start}.home-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.studio-layout{grid-template-columns:minmax(0,1fr) 360px}.two-column,.about-grid{grid-template-columns:.78fr 1.22fr}.featured-layout{grid-template-columns:minmax(0,1fr) 360px}.intro-panel{padding:24px 0}.intro-panel.compact{padding-top:6px}.section-block{margin-top:40px}.section-header{max-width:820px;margin-bottom:18px}.section-header p{margin-bottom:0}.feature-card,.map-panel,.control-panel,.prompt-card,.feature-poster,.checklist,.legend-panel,.reading-panel,.pathway-card,.activity-card,.tutorial-card,.framework-card,.case-card,.course-band{background:#fffffff5;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 36px #1f293312}.map-panel,.control-panel,.feature-poster,.checklist{padding:24px}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:0;font-size:.77rem;color:var(--warm);font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;color:var(--ink)}h1{max-width:820px;font-size:clamp(2.45rem,5.5vw,4.8rem);line-height:.98;margin-bottom:20px}h2{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.04;margin-bottom:14px}h3{margin-bottom:8px}p{color:var(--muted)}.large{max-width:780px;font-size:1.12rem}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.primary,.secondary{border:1px solid transparent;padding:12px 16px;font-weight:800}.primary{background:var(--accent-dark);color:#fff}.secondary{background:var(--paper);border-color:var(--line);color:var(--ink)}.primary:hover,.secondary:hover,.segmented-options button:hover{transform:translateY(-1px)}.teaching-flow,.roadmap,.prompt-list{display:grid;gap:14px}.pathway-grid,.activity-grid,.framework-grid,.case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.case-grid,.framework-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pathway-card,.activity-card,.tutorial-card,.framework-card,.case-card{padding:18px}.pathway-card span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:14px;border-radius:var(--radius);background:var(--soft);color:var(--accent-dark);font-weight:900}.pathway-card p,.activity-card p{margin-bottom:0}.activity-card{display:grid;align-content:start;gap:8px}.activity-card svg{color:var(--accent)}.tutorial-card ul{margin:14px 0 0;padding-left:20px;color:#354453}.tutorial-card li+li{margin-top:8px}.card-kicker{margin-bottom:12px;color:var(--warm);font-size:.8rem;font-weight:900;text-transform:uppercase}.note-text{margin-top:16px;padding:12px;border-left:4px solid var(--accent);background:#f8faf9;color:var(--accent-dark);font-weight:700}.theme-text{color:var(--accent-dark);font-weight:800}.case-card a{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--accent-dark);font-weight:900;text-decoration:none}.case-card a:hover{text-decoration:underline}.course-band{padding:24px;background:#f8faf9}.course-band .section-header{margin-bottom:0}.feature-card{display:flex;gap:14px;align-items:flex-start;padding:18px}.feature-icon{width:42px;height:42px;border-radius:var(--radius);background:var(--soft);color:var(--accent-dark);display:grid;place-items:center;flex:0 0 auto}.feature-card p,.prompt-card p{margin-bottom:0}.panel-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.panel-copy{max-width:740px;margin-bottom:0}.pill{background:var(--soft);color:var(--accent-dark);padding:7px 10px;border-radius:var(--radius);font-size:.85rem;font-weight:800;white-space:nowrap}.map-svg{width:100%;height:auto;display:block;margin-top:20px;border:1px solid var(--line);border-radius:var(--radius);background:#f8faf9}.map-bg{fill:#f8faf9}.river{fill:none;stroke:#a9d6e4;stroke-width:28;stroke-linecap:round;opacity:.75}.map-context-label{fill:#697685;font-size:15px;font-weight:700}.district{stroke:#fff;stroke-width:3;transition:fill .2s ease,opacity .2s ease,stroke .2s ease,stroke-width .2s ease,filter .2s ease;cursor:pointer}.district:hover,.district.hovered{stroke:var(--ink);stroke-width:4}.district.selected{stroke:var(--ink);stroke-width:5;filter:drop-shadow(0 8px 12px rgba(31,41,51,.22))}.map-label{font-size:16px;font-weight:800;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:4px;text-anchor:middle;pointer-events:none}.studio-bottom-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;margin-top:16px}.legend-panel,.reading-panel{padding:16px;box-shadow:none}.legend-panel h3,.reading-panel h3{margin-bottom:4px}.legend-panel p,.reading-panel p{margin-bottom:12px}.legend-list{display:grid;gap:8px}.legend-row{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;color:#354453;font-size:.93rem}.legend-swatch{width:30px;height:18px;border:1px solid rgba(31,41,51,.18);border-radius:4px}.prompt-text{color:var(--accent-dark);font-weight:700}.control-panel{position:sticky;top:92px;display:grid;gap:18px}.control-title{display:flex;align-items:center;gap:10px;font-weight:900}.segmented-field{border:0;padding:0;margin:0}.segmented-field legend,.range-control span{margin-bottom:8px;color:#354453;font-weight:800}.segmented-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.segmented-options button{min-height:44px;border:1px solid var(--line);padding:9px 10px;background:var(--paper);color:var(--ink);text-align:left;font-weight:700}.segmented-options button.selected{border-color:var(--accent);background:#e5f2ef;color:var(--accent-dark)}.palette-strip{display:flex;margin-top:7px;height:8px;overflow:hidden;border-radius:4px;border:1px solid rgba(31,41,51,.12)}.palette-strip span{flex:1}.range-control{display:grid;gap:6px}input[type=range]{width:100%;accent-color:var(--accent)}.toggle{display:flex;align-items:center;gap:10px;color:#354453;font-weight:800}.method-note,.reflection-box{border-radius:var(--radius);padding:16px}.method-note{background:#f8faf9;border:1px solid var(--line)}.method-note p,.reflection-box p{margin:6px 0 0}.reflection-box{background:var(--accent-dark);color:#fff}.reflection-box p{color:#dce8e6}.prompt-card{padding:20px;position:relative;overflow:hidden}.prompt-card span{color:#a5b1bd;display:inline-block;font-size:1.4rem;font-weight:900;margin-bottom:8px}.poster-box{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center;padding-top:16px}.poster-map{min-height:220px;border-radius:var(--radius);background:linear-gradient(135deg,#d6ece8,#f8faf9 62%,#f3dfce);border:1px solid var(--line);display:grid;place-items:center;color:var(--accent-dark)}.checklist{display:grid;gap:14px}.featured-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.featured-steps span{border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;background:#f8faf9;color:#354453;font-weight:800;font-size:.92rem}.checklist label{display:flex;gap:10px;align-items:flex-start;color:#354453}.about-note{margin-top:18px;padding:14px;border-left:4px solid var(--accent);background:#f8faf9}footer{text-align:center;color:var(--muted);padding:20px 16px 36px}@media (max-width: 980px){.site-header{position:static;align-items:flex-start;flex-direction:column}nav{justify-content:flex-start}.home-layout,.studio-layout,.two-column,.featured-layout,.about-grid,.studio-bottom-grid,.poster-box,.pathway-grid,.activity-grid,.tutorial-grid,.framework-grid,.case-grid{grid-template-columns:1fr}.control-panel{position:static}}@media (max-width: 640px){.site-header{padding:14px 16px}.page{width:min(100% - 24px,1200px);margin:24px auto}h1{font-size:2.45rem}h2{font-size:2rem}.map-panel,.control-panel,.feature-poster,.checklist{padding:16px}.panel-title-row,.button-row{align-items:stretch;flex-direction:column}.panel-title-row{display:flex}.pill{width:fit-content}.segmented-options{grid-template-columns:1fr}nav button{padding:8px 10px}}@media print{.site-header,footer,.button-row,.control-panel{display:none}body{background:#fff}.page{width:100%;margin:0}}
