@charset "UTF-8";
/* Opening guide follows the reading direction and stacks on narrow screens. */
.home-promise p{max-inline-size:960px}
.home-promise .home-purpose{margin-block-end:0;font-weight:bold}
.home-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.home-guide>.panel{min-inline-size:0}
.home-guide-list{padding-inline-start:24px;margin-block:0 24px}
.home-guide-list li{padding-inline-start:6px;margin-block-end:18px}
.home-guide-list li::marker{color:var(--accent);font-weight:bold}
.home-guide-list li p{margin-block:5px 0}
.home-chat-list li{margin-block-end:12px}
.home-account-note{background:var(--wash);padding:16px;border-radius:10px;font-size:15px}
@media(max-width:900px){.home-guide{grid-template-columns:1fr;gap:0}}
:root{--paper:#f7f5ef;--card:#fffefa;--ink:#203c38;--muted:#53665d;--accent:#ad4b30;--line:#d6ddd4;--wash:#e7ede3;--warm:#f1e2d3;--radius:16px;--read-size:21px;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Arial,"David",sans-serif}html{scroll-behavior:smooth}html[lang=en] h1,html[lang=en] h2,.serif{font-family:Georgia,serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button,.button{border:1px solid var(--line);background:var(--card);color:var(--ink);padding:11px 17px;border-radius:9px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.45;min-height:44px}button:hover,.button:hover{border-color:var(--accent)}button.primary,.button.primary{background:var(--ink);color:white;border-color:var(--ink)}button:disabled{opacity:.45;cursor:default}.text-button{border:0;background:transparent;padding:8px}.danger{color:#993b2e}header{padding:19px max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:600 16px/1.3 Georgia,serif;direction:ltr;text-decoration:none}.brand span{display:block;font:12px/1.6 Arial;color:var(--muted);letter-spacing:.08em;margin-top:5px}.header-nav,.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.header-nav a{font-size:14px;text-decoration:none}.header-nav a[aria-current=page]{color:var(--accent)}.language{border-radius:30px;padding:8px 14px;font-size:14px}main{max-width:1280px;padding:44px 32px 80px;margin:auto;min-height:70vh}h1{font-size:clamp(33px,4.5vw,62px);line-height:1.2;font-weight:500;margin:15px 0 22px;letter-spacing:-.02em}h2{font-size:28px;line-height:1.3;font-weight:500;margin:0 0 17px}h3{font-size:20px;line-height:1.4;margin:0 0 12px}p{margin:0 0 18px}.eyebrow,.kicker{font-size:12px;color:var(--accent);font-weight:700;letter-spacing:.08em}.muted,.small{color:var(--muted)}.small{font-size:14px}.hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:70px;margin:15px 0 48px}.hero .lead{font-size:21px;max-width:650px;line-height:1.7}.motto{font:italic 22px/1.6 Georgia,serif;direction:ltr;color:var(--accent)}.hero-note{background:var(--ink);color:var(--paper);padding:34px;border-radius:var(--radius);position:relative}.hero-note .kicker{color:#ecc9ae}.hero-note h2{font-size:31px}.hero-note p{color:#d5e0d4}.hero-note label{color:white}.hero-note textarea{background:#fffefa}.hero-note .button{background:var(--warm);border-color:var(--warm);color:var(--ink)}.panel,.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:27px;margin-bottom:24px}.panel.wash{background:var(--wash)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid.two{grid-template-columns:repeat(2,1fr)}.chapter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.chapter-card{padding:24px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:var(--card);display:flex;gap:22px;align-items:flex-start;transition:transform .15s,border-color .15s}.chapter-card:hover{border-color:var(--accent);transform:translateY(-2px)}.chapter-card h3{margin:5px 0 10px;font-size:22px}.chapter-number{font:31px/1.2 Georgia,serif;color:var(--accent);min-width:36px}.chapter-card .small{margin:0}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin:34px 0 20px}.tag{display:inline-block;border-radius:30px;padding:3px 10px;background:var(--wash);font-size:12px}.steps{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.steps a{border:1px solid var(--line);padding:9px 14px;border-radius:30px;text-decoration:none;font-size:14px}.tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);margin:24px 0 30px;overflow-x:auto;padding-bottom:0}.tabs a{flex-shrink:0;padding:12px 18px;border-bottom:3px solid transparent;color:var(--muted);text-decoration:none}.tabs a.active{color:var(--ink);border-color:var(--accent);font-weight:bold}.chapter-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}.side{position:sticky;top:22px;font-size:14px}.side nav a{display:block;padding:9px 12px;text-decoration:none;border-radius:7px;margin:3px 0}.side nav a.active{background:var(--wash);font-weight:bold}.side .motto{font-size:15px;margin-top:25px}.progress-track{height:5px;background:var(--line);border-radius:4px;overflow:hidden;margin:12px 0 7px}.progress-track span{display:block;height:100%;background:var(--accent)}.chapter-heading{max-width:900px}.chapter-heading h1{font-size:clamp(31px,3.7vw,48px)}.reading{max-width:760px;margin:auto;font-size:var(--read-size);line-height:1.8;overflow-wrap:anywhere}.reading p{white-space:pre-line;margin:0 0 22px}.reading h2{font-size:29px;margin:38px 0 18px;scroll-margin-top:20px;font-weight:600}.reading h3{font-size:23px;margin:25px 0 15px;scroll-margin-top:20px}.reading .thesis{font-weight:bold}.reading .motto{font-size:22px;text-align:center;margin:35px 0}.reading .reference{font-size:16px;line-height:1.6}.reading .english{font-size:17px}.reading ul{padding-inline-start:25px}.reading a{color:#365e69}.table-scroll{overflow-x:auto;margin:24px 0}table{width:100%;border-collapse:collapse;font:16px/1.5 Arial,sans-serif}th,td{text-align:start;border:1px solid var(--line);padding:12px}th{background:var(--wash)}td{font-variant-numeric:tabular-nums}.reading-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.reading-tools button{font-size:14px;padding:7px 12px}.chapter-end{margin-top:35px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.source-note{font-size:13px;color:var(--muted);margin-bottom:24px}.quick-block{white-space:pre-line;font-size:21px;line-height:1.9}.quick-block p:last-child{margin-bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:block;margin-bottom:20px}.field label,label.field-label{display:block;margin-bottom:7px;font-size:15px;font-weight:bold}.field.full{grid-column:1/-1}textarea,input[type=text],input[type=date],select{border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:12px;width:100%;max-width:100%}textarea{min-height:110px;resize:vertical;line-height:1.6}textarea:focus,input:focus{border-color:var(--accent)}input[type=date]{min-height:48px;direction:ltr}select{min-height:48px}.saving{min-height:23px;font-size:12px;color:var(--muted)}.rule{border-inline-start:3px solid var(--accent);padding:15px 20px;background:var(--warm);margin:20px 0}.rule p:last-child{margin:0}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison article{padding:20px;background:var(--wash);border-radius:10px;white-space:pre-line;overflow-wrap:anywhere}.comparison h3{font-size:16px}.checkpoint{border-top:1px solid var(--line);padding:18px 0}.checkpoint p{white-space:pre-line;overflow-wrap:anywhere}.filter{max-width:440px}.conversation-turn{padding:20px;border-inline-start:3px solid var(--accent);background:var(--warm);border-radius:10px;margin:14px 0;white-space:pre-line}.conversation-turn:nth-child(even){background:var(--wash);border-color:var(--ink)}.conversation-turn strong{display:block;font-size:13px;margin-bottom:7px;color:var(--muted)}.conversation-turn p{margin:0}.prompt-output{max-height:400px;overflow:auto;white-space:pre-wrap;background:var(--wash);border-radius:12px;padding:20px;font:15px/1.7 Arial,sans-serif}.listen-card{display:flex;align-items:flex-start;gap:25px;background:var(--ink);color:white;padding:27px;border-radius:14px;margin-bottom:25px}.listen-card .small{color:#d5e0d4}.listen-card .button{background:var(--warm);color:var(--ink)}.listen-icon{font:45px/1 Georgia,serif;direction:ltr}.context-line{font-size:14px;background:var(--wash);padding:14px 18px;border-radius:9px;white-space:pre-line;overflow-wrap:anywhere}.review-due{border-color:var(--accent)}.checked{color:#366e4c}.subtoc{padding:15px;border:1px solid var(--line);border-radius:10px;margin-bottom:25px;font-size:14px}.subtoc summary{font-weight:bold}.subtoc a{display:block;padding:6px 0}.empty{color:var(--muted);padding:25px 0}.source-links a{overflow-wrap:anywhere}.note-preview{white-space:pre-line;overflow-wrap:anywhere}.audio-player{width:100%;direction:ltr;margin:12px 0 20px}.sticky-action{position:sticky;bottom:15px;display:flex;justify-content:center;pointer-events:none;margin-top:20px}.sticky-action button{pointer-events:auto;box-shadow:0 5px 18px #203c3820}.book-footer{font-size:13px;border-top:1px solid var(--line);padding:25px 32px;max-width:1280px;margin:auto;color:var(--muted);display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap}#notice{position:fixed;bottom:22px;inset-inline-end:22px;max-width:calc(100vw - 44px);padding:13px 20px;background:var(--ink);color:white;border-radius:10px;z-index:20;box-shadow:0 4px 20px #0002}#notice:empty{display:none}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:100}.skip:focus{top:12px}dialog{border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);max-width:500px;padding:28px}dialog::backdrop{background:#203c3870}.no-break{white-space:nowrap}details>summary{padding:5px 0}details[open]>summary{margin-bottom:15px}.count{font-variant-numeric:tabular-nums}.switcher{display:flex;gap:8px}.switcher button[aria-pressed=true]{background:var(--ink);color:white}.page-intro{max-width:760px}.page-intro h1{font-size:46px}
@media(max-width:1000px){.hero{gap:30px}.chapter-layout{grid-template-columns:180px minmax(0,1fr);gap:25px}.grid{grid-template-columns:1fr}.side{font-size:13px}}
@media(max-width:720px){header{padding:15px 18px;gap:15px;flex-wrap:wrap}.brand{font-size:14px}.header-nav{gap:12px}.header-nav a{font-size:13px}.language{min-height:40px;padding:6px 12px}main{padding:25px 18px 55px}.hero{grid-template-columns:1fr;gap:22px;margin:5px 0 30px}.hero-note{padding:25px}.hero .lead{font-size:19px}.motto{font-size:19px}.chapter-grid,.grid.two,.form-grid,.comparison{grid-template-columns:1fr}.chapter-card{padding:20px;gap:15px}.chapter-card h3{font-size:21px}.panel,.card{padding:21px}.chapter-layout{display:block}.side{position:static;margin-bottom:24px}.side nav{display:none}.side .motto{display:none}.side .progress-track{margin-top:0}.chapter-heading h1{font-size:33px}.tabs{margin-top:20px;gap:0}.tabs a{padding:11px 13px;font-size:15px}.reading{font-size:calc(var(--read-size) - 1px)}.reading h2{font-size:26px}.reading h3{font-size:22px}.section-head{align-items:flex-start;flex-direction:column;gap:10px}.quick-block{font-size:20px}.listen-card{padding:22px;gap:16px}.listen-icon{font-size:32px}.book-footer{padding:22px 18px}.chapter-end .button{width:100%}.page-intro h1{font-size:34px}.source-note{font-size:12px}.actions>button,.actions>.button{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.experiment-active{background:var(--ink);color:white}.experiment-checks{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.experiment-checks label{display:flex;align-items:flex-start;gap:8px;font-size:15px;padding:10px;border:1px solid var(--line);border-radius:8px}.experiment-checks input{margin-top:6px;accent-color:var(--ink)}.experiment-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin-top:22px}.experiment-options .card{padding:20px;margin:0}.experiment-options p{font-size:15px}.experiment .switcher{flex-wrap:wrap}.experiment .field{margin-top:20px}
@media print{header,.side,.tabs,.actions,.reading-tools,.sticky-action,.book-footer,#notice,.source-note,.subtoc,.skip{display:none!important}main{max-width:none;padding:0}.chapter-layout{display:block}.reading{max-width:none;font-size:12pt;line-height:1.6}.panel{border:0;padding:0;break-inside:avoid}body{background:white;color:black}.table-scroll{overflow:visible}.chapter-heading h1{font-size:24pt}.reading h2{font-size:18pt}.reading p{orphans:3;widows:3}.chapter-end{display:none}}

.podcast-transcript{margin-top:24px}.podcast-transcript>summary{font-weight:700;cursor:pointer;padding:12px 0}.podcast-time{font-variant-numeric:tabular-nums;direction:ltr;min-width:64px}.conversation-turn{scroll-margin-top:24px}

.inquiry-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inquiry-paths button{text-align:start;padding:16px}.inquiry-paths button:hover{border-color:var(--accent,#1e6761)}@media(min-width:1050px){.inquiry-paths{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:480px){.inquiry-paths{grid-template-columns:1fr}}

/* Guided chapter conversation: keep the handoff clear at every screen size. */
.consultation{min-inline-size:0;overflow-wrap:anywhere}
.consultation [hidden]{display:none!important}
.consultation .consult-card.panel{max-inline-size:760px;margin-inline:auto;min-inline-size:0}
.consultation .consult-card h2{font-size:clamp(24px,3vw,29px)}
.consultation .consult-steps,.consultation .consult-steps ol{display:flex;gap:8px;list-style:none;margin:0 0 24px;padding:0}
.consultation .consult-steps ol{inline-size:100%;margin:0}
.consultation .consult-steps li{flex:1;min-inline-size:0;padding:10px 8px;border-block-end:3px solid var(--line);color:var(--muted);font-size:14px;line-height:1.4;text-align:center}
.consultation .consult-steps li span{display:block;margin-block-end:5px;font-size:16px;font-weight:bold;font-variant-numeric:tabular-nums}
.consultation .consult-steps li[aria-current=step]{border-color:var(--accent);color:var(--ink);background:var(--wash);border-start-start-radius:8px;border-start-end-radius:8px;font-weight:bold}
.consultation .consult-start,.consultation .consult-question{min-inline-size:0}
.consultation .consult-question textarea{min-block-size:110px}
.consultation .consult-context{font-size:14px;color:var(--muted);line-height:1.6;margin-block:0 18px}
.consultation .consult-options,.consultation .consult-help,.consultation .consult-return{border-block-start:1px solid var(--line);margin-block:20px 0;padding-block:4px 0}
.consultation :is(.consult-options,.consult-help,.consult-return)>summary{min-block-size:48px;padding-block:12px;line-height:1.5;font-size:15px;font-weight:bold;margin:0;cursor:pointer}
.consultation :is(.consult-options,.consult-help,.consult-return)[open]>summary{margin-block-end:10px}
.consultation .consult-choice{display:flex;align-items:flex-start;gap:10px;min-block-size:44px;padding-block:8px;font-size:15px;line-height:1.6;cursor:pointer}
.consultation .consult-choice input[type=checkbox]{flex:0 0 20px;inline-size:20px;block-size:20px;margin:3px 0 0;accent-color:var(--ink)}
.consultation .consult-choice span{min-inline-size:0}
.consultation .consult-primary{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-block:18px 0}
.consultation .consult-primary :is(button,.button),.consultation :is(button,a).consult-primary{min-block-size:48px;max-inline-size:100%;white-space:normal;text-align:center}
.consultation :is(button,a).consult-primary{justify-content:center}
.consultation .consult-stage{min-inline-size:0;margin-block:20px;padding:20px;background:var(--wash);border:1px solid var(--line);border-radius:12px;scroll-margin-block-start:24px}
.consultation .consult-stage p:last-child{margin-block-end:0}
.consultation .consult-success{display:inline-flex;align-items:center;gap:8px;max-inline-size:100%;margin-block-end:14px;padding:5px 10px;border-radius:8px;background:var(--card);color:var(--ink);font-size:15px;font-weight:bold;line-height:1.5}
.consultation .consult-help{font-size:15px}
.consultation .consult-prompt{inline-size:100%;min-block-size:180px;max-block-size:360px;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.consultation .consult-prompt.readonly{background:var(--card)}
.consultation .consult-return .field{margin-block:0 12px}
.consultation .consult-status{font-size:14px;line-height:1.6;color:var(--muted);margin-block:10px 0;min-inline-size:0}
.consultation .consult-status:empty{display:none}
.consultation .consult-edit{min-block-size:44px;font-size:14px;white-space:normal;text-align:start;padding-inline:8px;text-decoration:underline;text-underline-offset:4px}
.consultation :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:520px){
  .consultation .consult-card.panel{padding:18px}
  .consultation .consult-steps,.consultation .consult-steps ol{gap:5px}
  .consultation .consult-steps li{padding:9px 5px;font-size:12px}
  .consultation .consult-stage{padding:16px}
  .consultation .consult-primary,.consultation .consult-primary :is(button,.button){inline-size:100%}
  .consultation .consult-primary{align-items:stretch}
  .consultation .consult-primary :is(button,.button){justify-content:center}
}

/* Chapter choice stays reachable on phones without crowding the reading view. */
header{flex-wrap:wrap}
.edition-label{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:4px 10px;white-space:nowrap}
.mobile-chapters{display:none}
@media(max-width:720px){
 .side .desktop-chapters{display:none}
 .side .mobile-chapters{display:block;margin-block-start:12px;border:1px solid var(--line);border-radius:9px;background:var(--card)}
 .mobile-chapters>summary{min-block-size:48px;padding:12px 14px;font-weight:bold;cursor:pointer}
 .mobile-chapters>summary span{font-weight:normal;color:var(--muted)}
 .side .mobile-chapters nav{display:block;padding:0 8px 8px}
 .side .mobile-chapters nav a{min-block-size:44px;padding:11px 12px}
 .mobile-chapters[open]>summary{margin-bottom:0;border-bottom:1px solid var(--line)}
 header .edition-label{margin-inline-start:auto}
 header .header-nav{inline-size:100%;justify-content:space-between}
}
@media print{.mobile-chapters,.edition-label{display:none!important}}

/* The opening stays compact, with the first useful action in reach. */
.brand{direction:inherit;font-family:Arial,"David",sans-serif;max-inline-size:470px;overflow-wrap:anywhere}
.brand span{font-size:11px;letter-spacing:.025em}
.hero-benefit{max-inline-size:650px;font-size:18px}
.home-question{margin-block-start:18px;border-block-start:1px solid #ffffff40}
.home-question>summary{min-block-size:48px;padding-block:12px;font-weight:bold;cursor:pointer}
.home-question[open]>summary{margin-block-end:10px}
.home-help{margin-block:0 26px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.home-help>summary{min-block-size:48px;padding:14px 20px;font-weight:bold;cursor:pointer}
.home-help[open]>summary{margin-block-end:0}
.home-help .home-promise{border:0;border-radius:0;margin:0}
.home-help .home-guide{padding:20px;gap:20px}
.header-nav a{min-block-size:44px;display:inline-flex;align-items:center}
.tabs{flex-wrap:wrap;overflow:visible;gap:4px}
.tabs a{flex:1 1 auto;min-inline-size:0;white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center;min-block-size:48px;padding:10px 12px}
.tabs a.active{background:var(--wash);border-start-start-radius:8px;border-start-end-radius:8px}
@media(max-width:720px){
 .brand{max-inline-size:100%;font-size:16px}
 header .edition-label{margin-inline-start:0;white-space:normal}
 .hero{gap:22px}
 .hero .actions{display:grid;grid-template-columns:1fr;gap:10px}
 .hero .actions .button{inline-size:100%}
 .hero-note h2{font-size:26px}
 .home-help .home-guide{grid-template-columns:1fr;padding:16px}
 .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:0;gap:7px}
 .tabs a{border:1px solid var(--line);border-radius:8px;padding:10px 8px;font-size:14px;min-block-size:48px}
 .tabs a.active{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
 .tabs a:last-child:nth-child(odd){grid-column:1/-1}
}
@media print{.home-help{display:none!important}}

/* Route focus moves to the main landmark without drawing a page-sized box. */
#main[tabindex="-1"]:focus{outline:none}
