/* Swiss hierarchy, editorial reading, and restrained working surfaces. */
:root{--paper:#f5f6f2;--ink:#171b17;--muted:#60675c;--line:#cbd1c5;--surface:#ffffff;--soft:#e9eee2;--accent-ink:#17200d;--lime:#d0fb69;--field:#fbfcf9;color-scheme:light}
:root[data-theme=dark]{--paper:#111511;--ink:#edf1e8;--muted:#adb8a5;--line:#3a4535;--surface:#1a2118;--soft:#242f20;--field:#182015;color-scheme:dark}
body{background:var(--paper);color:var(--ink)}header{height:auto;min-height:96px;display:grid;grid-template-columns:1fr auto auto auto;gap:25px}.brand{letter-spacing:-.6px}.brand-dot{display:none}nav{gap:25px}.theme-toggle{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:2px;padding:10px 13px;font:500 14px 'DM Sans';cursor:pointer;min-height:42px}.theme-toggle:hover{border-color:var(--ink)}.nav-cta{border-radius:2px;font-size:14px;padding:10px 16px}.primary,button.primary{border-radius:2px;background:var(--ink);color:var(--paper);font-size:15px}.primary:hover,button.primary:hover{background:var(--lime);color:var(--accent-ink)}.eyebrow{font-size:12px;letter-spacing:1.5px}.hero{grid-template-columns:1.2fr 1fr;min-height:760px;padding-top:65px;padding-bottom:100px;gap:25px}.hero h1{font-size:clamp(56px,6.9vw,102px);line-height:1.05;letter-spacing:-.05em}.hero h1 span{color:var(--muted)}.hero-copy>p{font-size:17px;max-width:580px}.hero-visual{border-left:1px solid var(--line);height:540px}.top-coord{left:25px;font-size:11px;max-width:310px}.visual-caption{font-size:11px;left:25px}.hero-bottom{font-size:12px;letter-spacing:.7px}.small-note{font-size:14px;margin-top:20px}.small-note a{text-decoration:underline;text-underline-offset:4px}.intro{display:grid;grid-template-columns:.8fr 2fr;gap:20px 60px;text-align:left;padding:100px 7%;border-bottom:1px solid var(--line)}.intro>.eyebrow{padding-top:9px}.intro h2{margin:0;font-size:clamp(30px,3.8vw,53px);letter-spacing:-.04em}.intro>p:last-child{grid-column:2;max-width:670px;margin:0;font-size:17px}.journey{padding-top:90px}.journey-heading h2,.section-head h2{letter-spacing:-.04em}.story-index>a{font-size:14px}.story-index p{font-size:14px}.chapter{border-radius:0;padding:35px 38px}.chapter-meta{font-size:12px}.tag{font-size:12px}.shift>span{font-size:12px}.chapter details{font-size:15px}.chapter-number{margin-top:45px}.pathways{padding:95px 7% 45px}.pathways h2 span{color:var(--muted)}.pathway-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.pathway-card{grid-column:span 2;background:var(--paper);padding:27px;display:flex;flex-direction:column;min-height:260px;transition:background .18s}.pathway-card:nth-child(1),.pathway-card:nth-child(2){grid-column:span 3;min-height:280px}.pathway-card:nth-child(1){background:var(--lime);color:var(--accent-ink)}.pathway-card:last-child{grid-column:span 6;min-height:200px;display:grid;grid-template-columns:1fr 2fr 2fr;gap:20px;align-items:center;background:var(--soft)}.pathway-card:hover{background:var(--soft)}.pathway-card:first-child:hover{background:#bdea55}.pathway-number{font-size:12px;letter-spacing:1px}.pathway-card h3{font:500 28px/1.2 'Manrope';letter-spacing:-1px;margin:27px 0 16px}.pathway-card p{font-size:16px;color:var(--muted);max-width:440px}.pathway-card:first-child p{color:#344521}.pathway-action{display:flex;align-items:center;justify-content:space-between;font-size:14px;padding-top:24px;margin-top:auto}.pathway-action>span{font-size:25px}.pathway-card:last-child .pathway-action{grid-column:2 / 4;margin:0;padding:0}.pathway-card:last-child h3{margin:0}.practice{padding-top:60px}.practice-grid summary:hover{background:var(--soft)}.practice-grid details[open] summary{color:var(--accent-ink)}.practice-id{font-size:12px;letter-spacing:.5px}.practice-grid h3{font-size:28px}.lesson{color:var(--muted);font-size:16px}.lesson h4,.lesson strong{color:var(--ink);font-size:15px}.work-callout{background:var(--soft);border-left:3px solid var(--ink)}.daily{color:var(--accent-ink)}.daily p{font-size:26px}.source-type,.source>span:first-child{font-size:12px}.source p{font-size:16px}.source-action{font-size:14px}.research-note{font-size:14px}.closing{background:var(--soft)}.closing h2 span{color:var(--muted)}footer>span,footer>a:last-child{font-size:14px}.workspace{max-width:1440px;padding-top:45px}.workspace-intro{max-width:none;display:grid;grid-template-columns:1.1fr 1fr;column-gap:70px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:40px}.workspace-intro>.eyebrow{grid-column:1 / 3}.workspace-intro h1{grid-row:2 / 4;font-size:clamp(42px,5vw,72px);letter-spacing:-.04em}.workspace-intro>p{font-size:16px}.workspace-intro .boundary{font-size:14px;margin-top:20px}.lab-panel{background:var(--surface)}.lab-guide,.fact-box,.followup,blockquote,.note-card{background:var(--soft)}.lab-panel>h3{font-size:34px}.lab-guide p,#review>p{font-size:14px}.lab-panel>p,.readiness-grid p{font-size:16px}.readiness-grid .eyebrow{font-size:12px}.fact-box p{margin-top:10px}.workspace input:not([type=checkbox]):not([type=range]):not([type=file]),.workspace select,.workspace textarea{background:var(--field);color:var(--ink);border-color:var(--line);border-radius:0}.workspace textarea[readonly]{background:var(--soft)}.workspace button,.workspace .file-label{border-radius:2px;border-color:var(--line);color:var(--ink)}.workspace button:hover,.workspace .file-label:hover{background:var(--soft)}.workspace button.primary{background:var(--ink);color:var(--paper)}.workspace button.primary:hover{background:var(--lime);color:var(--accent-ink)}.fine{font-size:14px}.filters{padding:20px 0;border-top:1px solid var(--line)}#papers{display:block;border-top:1px solid var(--line)}.paper-card{display:grid;grid-template-columns:220px 1fr;column-gap:35px;row-gap:10px;padding:30px 0;border:0;border-bottom:1px solid var(--line)}.paper-card>.eyebrow{grid-column:1;grid-row:1 / 4;line-height:1.8;font-size:12px;max-width:190px}.paper-card h3{grid-column:2;margin:0;font-size:27px}.paper-card>p,.paper-card>details,.paper-card>.paper-actions{grid-column:2;margin:0}.paper-card p{font-size:16px}.paper-card .fine{font-size:14px}.paper-card details{padding-top:10px;border-top:0}.paper-actions button,.paper-actions a{font-size:14px}.paper-card .paper-actions{padding-top:15px}.note-form{background:var(--surface)}.form-pair{gap:30px}.readiness-grid article{padding:28px}.research-note p,.section-head>p{color:var(--muted)}
@media(max-width:1000px){header{gap:14px}nav{gap:17px}.hero{min-height:680px}.hero-visual{height:460px}.hero h1{font-size:clamp(54px,7vw,80px)}.pathway-card{padding:23px}.pathway-card h3{font-size:25px}.paper-card{grid-template-columns:175px 1fr;gap:15px 25px}.workspace-intro{column-gap:35px}}
@media(max-width:700px){header{grid-template-columns:1fr auto auto;min-height:100px;padding:18px 0 12px;gap:13px 10px}.brand{font-size:17px}.nav-cta{font-size:12px;padding:8px;max-width:135px}.theme-toggle{font-size:12px;padding:8px;min-height:36px}header nav{display:flex;grid-column:1 / 4;grid-row:2;justify-content:space-between;padding-top:9px;border-top:1px solid var(--line);font-size:14px;gap:12px}.hero{display:flex;min-height:0;padding-top:40px;gap:0}.hero h1{font-size:clamp(46px,11.2vw,76px);letter-spacing:-.045em}.hero-copy>.eyebrow{font-size:12px}.hero-copy>p{font-size:16px}.desktop{display:none}.hero-visual{border:0;border-top:1px solid var(--line);height:370px;margin-top:35px}.top-coord{top:18px;left:0;font-size:10px}.visual-caption{left:0;font-size:10px}.hero-bottom{font-size:10px;letter-spacing:0}.hero-bottom>span:first-child{max-width:130px}.intro{display:block;padding:65px 7%}.intro h2{margin:20px 0;font-size:34px}.intro>p:last-child{font-size:16px}.chapter{padding:25px}.chapter-meta{flex-direction:column;font-size:12px}.tag{font-size:12px}.pathways{padding:65px 6% 15px}.pathway-grid{grid-template-columns:1fr 1fr}.pathway-card,.pathway-card:nth-child(1),.pathway-card:nth-child(2){grid-column:span 1;min-height:265px;padding:20px}.pathway-card h3{font-size:23px;overflow-wrap:normal}.pathway-card p{font-size:15px}.pathway-number{font-size:10px}.pathway-card:last-child{display:flex;grid-column:span 1;gap:0;align-items:stretch;min-height:265px}.pathway-card:last-child h3{margin:27px 0 16px}.pathway-card:last-child .pathway-action{margin-top:auto;padding-top:24px}.pathway-action{font-size:13px}.pathway-action>span{font-size:20px}.practice-id{font-size:11px}.practice-grid h3{font-size:24px}.daily p{font-size:22px}.workspace-intro{display:block;padding-bottom:30px;margin-bottom:40px}.workspace-intro h1{font-size:46px}.workspace-intro .boundary{font-size:14px}.lab-panel>h3{font-size:29px}.paper-card{display:block;padding:25px 0}.paper-card>.eyebrow{max-width:none;display:block;font-size:12px}.paper-card h3{font-size:24px;margin:14px 0}.paper-card>p{margin:10px 0}.paper-card .paper-actions{margin-top:8px}.source{padding:25px 0}.source h3{font-size:25px}.closing h2{font-size:43px}footer{gap:20px}footer>a:last-child{font-size:13px}}
@media(max-width:380px){.pathway-grid{grid-template-columns:1fr}.pathway-card,.pathway-card:nth-child(1),.pathway-card:nth-child(2),.pathway-card:last-child{min-height:235px}.hero h1{font-size:44px}.practice-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pathway-card{transition:none}}
@media(min-width:701px){.pathway-card:nth-child(9),.pathway-card:last-child{grid-column:span 3;min-height:260px}.pathway-card:last-child{display:flex;gap:0;align-items:stretch}.pathway-card:last-child h3{margin:27px 0 16px}.pathway-card:last-child .pathway-action{margin-top:auto;padding-top:24px}}
/* The toggle previews its destination theme; keep hover/touch contrast explicit. */
header .theme-toggle,
header .theme-toggle:hover,
header .theme-toggle:focus-visible,
header .theme-toggle:active{background:#171b17;color:#f5f6f2;border-color:#171b17;-webkit-text-fill-color:#f5f6f2}
:root[data-theme=dark] header .theme-toggle,
:root[data-theme=dark] header .theme-toggle:hover,
:root[data-theme=dark] header .theme-toggle:focus-visible,
:root[data-theme=dark] header .theme-toggle:active{background:#f5f6f2;color:#171b17;border-color:#f5f6f2;-webkit-text-fill-color:#171b17}
