:root{--paper:#f7f3ea;--surface:#fffdf8;--ink:#183a37;--primary:#205c51;--soft:#e3eee7;--line:#9baa9d;--accent:#eead87;--focus:#8a390f;font-size:20px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,.button{border:2px solid var(--primary);background:var(--primary);color:#fffdf8;cursor:pointer;white-space:normal;text-align:center;border-radius:.45rem;justify-content:center;align-items:center;min-height:2.8rem;padding:.65rem 1.15rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}button:disabled{opacity:1;color:#47584e;cursor:default;background:#e3eee7;border-color:#687a6b}.secondary{background:var(--surface);color:var(--ink);border-color:var(--ink)}button:hover,.button:hover{filter:brightness(.94)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3{margin-top:0;font-weight:500;line-height:1.15}h1{letter-spacing:-.04em;max-width:20ch;margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.2vw,3.7rem)}h1 em{color:var(--primary);font-style:normal}h2{margin-bottom:.8rem;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}h3{font-size:1.15rem;font-weight:600}p{max-width:65ch;margin-top:.4rem}li{margin:.5rem 0}header{background:var(--paper);border-bottom:1px solid var(--line);padding:1.1rem max(1rem,50vw - 640px)}.masthead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem;display:flex}.brand{letter-spacing:-.03em;font-family:Georgia,serif;font-size:1.5rem;font-weight:700;text-decoration:none}.masthead nav{gap:1.3rem;display:flex}.masthead nav a{border-bottom:2px solid #0000;text-decoration:none}.masthead nav a[aria-current=page]{border-bottom-color:var(--ink)}.account{font-size:.8rem}.utilities{flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.5rem;font-size:.8rem;display:flex}.text-button{color:var(--ink);background:0 0;border:0;min-height:2.2rem;padding:.3rem 0;font-weight:400;text-decoration:underline}.private{border:1px solid var(--ink);border-radius:1rem;margin-left:auto;padding:.12rem .55rem;font-size:.7rem}.skip{background:var(--surface);z-index:20;padding:1rem;position:absolute;top:-200px;left:1rem}.skip:focus{top:0}main{max-width:1280px;margin:auto;padding:1.4rem 1.2rem 3rem}section{margin-bottom:2.7rem}.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:3rem;padding:1.2rem 0 2rem;display:grid}.eyebrow{letter-spacing:.1em;text-transform:uppercase;max-width:none;font-size:.7rem;font-weight:700}.lead{font-size:1.1rem;line-height:1.55}.small{font-size:.8rem}.first-practice{background:var(--soft);border:1px solid var(--line);box-shadow:8px 8px 0 var(--accent);border-radius:.8rem;margin:0;padding:1.4rem}.first-practice h2{font-size:1.8rem}.first-practice blockquote{border-left:4px solid var(--primary);background:var(--surface);margin:1rem 0;padding:1rem;font-family:Georgia,serif;font-size:1.05rem}label{margin-bottom:.8rem;font-size:.85rem;font-weight:600;display:block}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:2.8rem;color:var(--ink);background:var(--surface);border:1px solid var(--ink);border-radius:.3rem;max-width:100%;margin-top:.3rem;padding:.65rem;display:block}textarea{resize:vertical;min-height:7rem}input[type=radio],input[type=checkbox]{accent-color:var(--primary);flex-shrink:0;width:1.2rem;height:1.2rem;margin:0 .55rem 0 0}.two-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.three-fields{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.actions{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.goal-grid,.lesson-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.goal-card,.lesson-card{border:1px solid var(--line);background:var(--surface);text-align:left;color:var(--ink);border-radius:.5rem;padding:1.25rem;text-decoration:none;display:block}.goal-card h3{margin:.7rem 0}.goal-card p,.lesson-card p{font-size:.9rem}.goal-card:hover{border-color:var(--ink)}.goal-card button{font-weight:400}.number{border-top:2px solid var(--accent);padding-top:.4rem;font-size:.75rem}.underlined{font-size:.85rem;text-decoration:underline}.method{background:var(--ink);color:#fffdf8;border-radius:.5rem;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;display:grid}.method h2{font-size:2rem}.split{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.panel,.lesson-surface,.circle-example{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;margin:1.2rem 0;padding:1.5rem}.resume{background:var(--soft);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;padding:1.4rem;display:flex}.lesson-top{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.inline{align-items:center;margin:0;display:flex}.step-status{border-top:2px solid var(--primary);padding-top:.7rem;font-weight:700}.stage-list{flex-wrap:wrap;gap:1rem;padding:0;font-size:.75rem;list-style:none;display:flex}.stage-list li{border:1px solid var(--line);border-radius:1rem;padding:.4rem .7rem}.stage-list [aria-current=step]{background:var(--ink);color:#fff}.lesson-surface{max-width:950px}.sample{background:var(--soft);border-left:4px solid var(--primary);white-space:pre-wrap;padding:1rem}.option{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:.4rem;align-items:flex-start;gap:.3rem;min-height:2.8rem;padding:.8rem;font-weight:400;display:flex}.option input{margin-top:.2rem}fieldset{border:0;margin:1rem 0;padding:0}legend{margin-bottom:.5rem;font-weight:700}.feedback:not(:empty),.notice:not(:empty),.status{background:var(--soft);border-left:4px solid var(--primary);margin-bottom:1rem;padding:.8rem}.feedback:empty,.notice:empty{display:none}.help-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}details{margin:.8rem 0}summary{cursor:pointer;min-height:2.8rem;padding:.5rem;font-weight:700;text-decoration:underline}.message{border-top:1px solid var(--line);padding:1rem 0}.message h3{font-size:.9rem}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1.3fr;gap:1rem;max-width:1280px;margin:auto;padding:2rem 1.2rem;font-size:.8rem;display:grid}footer a{margin-bottom:.5rem;display:block}.save-state{background:var(--soft);padding:.8rem}.reading{background:var(--soft);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.7rem 1rem;display:flex}.reading button{font-size:.8rem}dialog{border:2px solid var(--ink);background:var(--surface);width:min(94vw,700px);max-height:90vh;color:var(--ink);border-radius:.6rem;padding:1.3rem;overflow:auto}dialog::backdrop{background:#183a3788}.comfort-preview{border:1px solid var(--line);padding:1rem}form{max-width:700px}form button{margin-bottom:1rem}html[data-low=true] .hero,html[data-low=true] .goal-grid,html[data-low=true] .lesson-grid,html[data-low=true] .split,html[data-low=true] .method,html[data-low=true] .three-fields{grid-template-columns:1fr}html[data-low=true] :focus-visible{outline-width:5px}html[data-color=true] .goal-card{border-top:4px double var(--ink)}html[data-contrast=dark]{--paper:#102e2a;--surface:#173e37;--ink:#fffdf8;--primary:#b9e7cf;--soft:#214f43;--line:#c1d1c8;--focus:#ffd4a5}html[data-contrast=dark] button:not(.secondary):not(.text-button),html[data-contrast=dark] .button:not(.secondary),html[data-contrast=dark] .method,html[data-contrast=dark] .stage-list [aria-current=step]{color:#102e2a}html[data-contrast=light]{--paper:#fff;--surface:#fff;--ink:#102e2a;--primary:#123e33;--soft:#edf3ef;--line:#596c60}html[data-quiet=true] .first-practice{box-shadow:none}html[data-quiet=true] *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:950px){.hero{grid-template-columns:1fr;gap:1.5rem}.hero h1{max-width:22ch}.lesson-grid,.goal-grid{grid-template-columns:repeat(2,1fr)}.masthead{gap:.6rem}.split{gap:1rem}footer{grid-template-columns:1fr 1fr}.save-state{grid-column:1/-1}}@media (max-width:600px){main{padding:1rem .8rem}header{padding:.8rem}.masthead{display:block}.masthead nav{gap:.8rem;margin:.5rem 0;font-size:.85rem}.utilities{gap:.65rem}.private{margin-left:0}.hero{padding:.5rem 0 1rem}.hero h1{font-size:2.3rem}.goal-grid,.lesson-grid,.method,.split,.three-fields,.two-fields,.help-grid{grid-template-columns:1fr}.first-practice{box-shadow:4px 4px 0 var(--accent);padding:1rem}.panel,.lesson-surface,.circle-example{padding:1rem}.resume{display:block}.resume .button{margin-top:.5rem}.method{padding:1rem}footer{grid-template-columns:1fr}button,.button{max-width:100%}}@media print{html{font-size:24px!important}body{color:#000;background:#fff}header,footer,.utilities,.reading,.actions,button,.button,dialog,.lesson-top,.stage-list{display:none!important}main{max-width:none;padding:0}.panel{break-inside:avoid}a{color:#000}.sample{color:#000;background:#fff;border:1px solid #000}}[data-slot=native-select-wrapper]{width:100%;position:relative}[data-slot=native-select-icon]{pointer-events:none;opacity:.5;width:1rem;height:1rem;position:absolute;top:50%;right:.5rem}[data-slot=native-select]{padding-right:2rem!important}[data-slot=checkbox],[data-slot=radio-group-item]{background:var(--surface);width:1.2rem;min-width:1.2rem;height:1.2rem;min-height:1.2rem;color:var(--ink);border:2px solid var(--ink);flex-shrink:0;justify-content:center;align-items:center;margin:.2rem .6rem 0 0;padding:0;display:inline-flex}[data-slot=radio-group-item]{border-radius:50%}[data-slot=checkbox] svg,[data-slot=radio-group-item] svg{width:.75rem;height:.75rem}[data-slot=radio-group-item][data-state=checked]{background:var(--primary)}[data-slot=radio-group-item][data-state=checked] svg{fill:var(--surface);color:var(--surface)}[data-slot=dialog-overlay]{z-index:50;background:#183a3788;position:fixed;inset:0}.comfort-dialog{z-index:51;border:2px solid var(--ink);background:var(--surface);width:min(94vw,700px);max-height:90vh;color:var(--ink);border-radius:.6rem;padding:1.3rem;display:block;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.comfort-dialog [data-slot=dialog-title]{font-family:Georgia,serif;font-size:1.65rem;line-height:1.2}.comfort-dialog [data-slot=dialog-description]{color:var(--ink);font-size:1rem}.simple-header{border:0;max-width:1120px;margin:auto;padding:1rem 1.2rem}.simple-header .brand{font-size:1.35rem}.more-menu{margin:0;position:relative}.more-menu summary{min-height:2.8rem;padding:.3rem .6rem;font-size:1rem}.more-menu nav{z-index:20;background:var(--surface);border:1px solid var(--ink);border-radius:.5rem;flex-direction:column;gap:.4rem;min-width:14rem;padding:1rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 5px 20px #183a3720}.more-menu nav a{min-height:2.8rem;padding:.35rem;text-decoration:underline}.simple-header .utilities{gap:1.4rem;padding-top:0;font-size:1rem}.simple-header .utilities button{min-height:2.8rem;font-size:.9rem}.welcome,.first-journey{max-width:860px;margin:0 auto}.welcome{padding:1.3rem 0}.welcome-note{color:var(--primary);margin-bottom:1rem;font-size:1rem}.welcome h1,.first-journey h1{letter-spacing:-.025em;max-width:25ch;font-size:clamp(2rem,3.5vw,3rem)}.welcome .lead{max-width:48ch;margin-bottom:1.8rem}.welcome h2{margin-top:1.8rem;font-size:1.4rem}.start-choices{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.start-choice{background:var(--surface);border:1px solid var(--line);border-radius:.65rem;flex-direction:column;gap:.5rem;min-height:11rem;padding:1.25rem;text-decoration:none;display:flex}.start-choice:hover{border-color:var(--ink);background:var(--soft)}.start-choice strong{font-family:Georgia,serif;font-size:1.25rem;line-height:1.3}.start-choice span{font-size:1rem}.start-choice .choice-action{margin-top:auto;padding-top:.6rem;font-weight:700;text-decoration:underline}.welcome-reassurance{margin:1.5rem 0;font-size:1rem}.journey-progress{color:var(--primary);margin:1rem 0;font-size:1rem}.first-journey{padding:.5rem 0 1rem}.first-journey label{margin:1.3rem 0;font-size:1rem}.first-journey input,.first-journey textarea{font-size:1.05rem;line-height:1.65}.first-journey textarea{min-height:8rem}.first-journey .result-editor{min-height:11rem}.first-journey button{margin:.3rem 0}.comparison{grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0;display:grid}.comparison>div{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;padding:1.2rem}.comparison>div:last-child{background:var(--soft)}.comparison h2{font-size:1.4rem}.why{border-left:3px solid var(--primary);padding-left:1rem}.practice-label,.gentle-tip,.muted{font-size:1rem}.practice-label{font-style:italic}.journey-help{margin-top:1.5rem}.review-choice{margin:1rem 0!important}.lesson-options{max-width:950px}.lesson-options summary{font-size:.9rem}.lesson-library summary{font-size:1.1rem}.simple-header+main{padding-top:.5rem}.first-journey .feedback:empty{display:none}footer{max-width:1120px;font-size:.9rem}footer .save-state p{font-size:.9rem}@media (max-width:600px){.simple-header{padding:.7rem .8rem .4rem}.simple-header .masthead{display:flex}.simple-header .brand{font-size:1.25rem}.simple-header .utilities{gap:1rem}.simple-header .utilities button{font-size:.8rem}.welcome{padding:.6rem 0}.welcome h1,.first-journey h1{font-size:2rem}.welcome .lead{margin-bottom:1rem;font-size:1rem}.welcome h2{margin-top:1rem}.start-choices,.comparison{grid-template-columns:1fr}.start-choice{gap:.3rem;min-height:0;padding:1rem}.start-choice .choice-action{padding-top:.2rem}.comparison>div{padding:1rem}.first-journey .journey-progress{margin:.5rem 0 1rem}.first-journey{padding-top:0}.more-menu nav{min-width:12rem}.welcome br{display:none}}@media print{.simple-header,.more-menu{display:none}}.simple-header .masthead{flex-wrap:wrap}.simple-header .brand{overflow-wrap:anywhere;min-width:0}h1{overflow-wrap:anywhere}.more-menu nav{width:min(14rem,100vw - 2rem);min-width:0}@media (max-width:600px){.more-menu[open]{flex-basis:100%}.more-menu[open] nav{width:100%;box-shadow:none;position:static}.simple-header .utilities{gap:0 1rem}}.more-menu:not([open]) nav{display:none}.start-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.start-choice,.comparison>div{overflow-wrap:anywhere;min-width:0}.comparison{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.start-choices,.comparison{grid-template-columns:minmax(0,1fr)}}html[data-low=true] .start-choices,html[data-low=true] .comparison{grid-template-columns:minmax(0,1fr)}.first-journey .text-button{margin-right:1rem}.brand-lockup{min-width:0;max-width:100%}.brand-lockup .brand{max-width:100%}.simple-header .brand{letter-spacing:-.025em;font-size:2.15rem;line-height:1.15;display:inline-block}.wordmark{white-space:normal;font-family:Georgia,Times New Roman,serif;font-weight:700}.brand-amp{letter-spacing:-.07em;padding-right:.05em;font-size:1.04em;font-style:italic;font-weight:400}.brand-tagline{letter-spacing:.005em;max-width:32ch;margin:.45rem 0 .6rem;font-family:Arial,Helvetica,sans-serif;font-size:.85rem;font-weight:400;line-height:1.5}.simple-header .utilities{margin-top:.2rem}.footer-brand{font-size:1.6rem;line-height:1.2;display:block}footer .brand-tagline{font-size:.85rem}@media (max-width:600px){.simple-header .brand{font-size:1.85rem}.brand-tagline{max-width:28ch;font-size:.8rem}.simple-header .masthead{align-items:flex-start;gap:.4rem}.more-menu summary{padding-right:0}.footer-brand{font-size:1.5rem}}.navigation-strip{flex-wrap:wrap;align-items:center;gap:1.2rem;min-width:0;display:flex}.simple-header .primary-nav{flex-wrap:wrap;gap:1rem;display:flex}.primary-nav a{text-underline-offset:.25em;align-items:center;min-height:2.4rem;padding:.2rem 0;font-size:.9rem;text-decoration:underline;display:inline-flex}.primary-nav a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}.navigation-strip .more-menu summary{font-size:.9rem}.navigation-strip .more-menu[open] nav{display:flex}@media (max-width:600px){.navigation-strip{flex-basis:100%;gap:1rem}.simple-header .primary-nav{gap:1.1rem}.navigation-strip .more-menu summary{padding-left:0}.navigation-strip .more-menu[open]{flex-basis:100%}}
