@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap');
:root{color-scheme:dark;--bg:#151a18;--panel:#1c2320;--raised:#252e28;--line:#354238;--text:#f1eee5;--muted:#abb1b1;--blue:#afcbb2;--blue-strong:#c9e2c8;--warm:#d5b58f;--green:#b6cbb2;--danger:#e8b0a6;--paper:#f2efe6;--ink:#293b31;--sans:'DM Sans',system-ui,sans-serif;--serif:'Libre Caslon Display',Georgia,serif;font-family:var(--sans);font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.4;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}::selection{background:var(--blue);color:var(--ink)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.15}em{font-weight:400;color:var(--blue)}small{font-size:11px}img{max-width:100%;display:block}button{border:0;background:none}hr{border:0;border-top:1px solid var(--line);margin:20px 0}[hidden]{display:none!important}.wrap{max-width:1376px;margin:auto;padding-left:64px;padding-right:64px}.eyebrow{font-size:10px;font-weight:550;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}.small-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px #afcbb233;flex:none}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1248px)/2));border-bottom:1px solid var(--line);gap:24px;background:#151a18ed;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:19px;flex:none}.brand a{display:flex;align-items:center;text-decoration:none;color:inherit}.brand a:focus-visible{outline:2px solid var(--blue-strong);outline-offset:4px;border-radius:4px}.brand img{width:122px;height:44px;object-fit:contain}.brand .brand-product{border-left:1px solid var(--line);padding-left:19px;font-size:23px;font-weight:700;letter-spacing:-.02em;color:#10b981}.brand-dot{color:var(--warm)}.landing-nav,.header-actions{display:flex;align-items:center;gap:30px;font-size:12px}.languages{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1px;white-space:nowrap}.languages a{padding:8px 3px;color:var(--muted)}.languages [aria-current]{color:var(--text)}.languages>span{color:#6c767a}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:40px;padding:9px 15px;border-radius:5px;border:1px solid transparent;font-size:12px;font-weight:550;line-height:1.5;transition:background .2s,border-color .2s,transform .2s;white-space:nowrap}.button.primary{background:var(--blue);color:#21392b;border-color:var(--blue)}.button.primary:hover{background:var(--blue-strong);border-color:var(--blue-strong)}.button.outline{border-color:#58636a}.button.outline:hover{background:var(--raised);border-color:var(--blue)}.button.quiet{background:var(--raised);border-color:var(--line)}.button.quiet:hover{background:#2c353b}.button.large{padding:16px 23px;min-height:54px}.button.danger{color:var(--danger);border-color:#754d46}.icon-button{height:36px;min-width:36px;border:1px solid var(--line);border-radius:5px;font-size:19px;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:var(--raised)}.text-link{font-size:12px;display:inline-flex;gap:15px;align-items:center}.text-link:hover{color:var(--blue)}.skip-link{position:fixed;top:-100px;left:16px;background:var(--blue);color:var(--ink);padding:12px;z-index:100}.skip-link:focus{top:12px}.hero{padding-top:66px;display:grid;grid-template-columns:1fr 1fr;gap:54px 44px}.hero-copy{padding:25px 0 0}.hero-copy>.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:30px}.hero h1{font-family:var(--sans);font-weight:450;font-size:clamp(52px,5.7vw,82px);letter-spacing:-4px;line-height:1.02}.hero h1 em{font-family:var(--serif);font-size:1.18em;letter-spacing:-2px}.hero-description{max-width:390px;color:var(--muted);font-size:14px;line-height:1.95;margin:28px 0}.hero-buttons{display:flex;align-items:center;gap:26px}.hero-note{font-size:10px;color:var(--muted);margin-top:16px}.hero-art{position:relative;min-height:560px;border:1px solid #4c4841;border-radius:10px;isolation:isolate}.hero-art>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 20%;border-radius:10px;opacity:.82}.hero-art:after{content:'';position:absolute;inset:0;border-radius:10px;background:linear-gradient(0deg,#10171bad,transparent 45%);pointer-events:none}.art-label{position:absolute;left:22px;top:17px;font:8px monospace;letter-spacing:1.5px;color:#e1d8c9;z-index:1}.floating-note{position:absolute;z-index:2;display:flex;gap:14px;align-items:center;padding:17px 20px;border:1px solid #69829380;border-radius:6px;background:#1d252ae8;box-shadow:0 12px 35px #0003;font-size:12px;backdrop-filter:blur(12px)}.floating-note small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.note-one{top:27%;left:-20px}.note-two{bottom:24%;right:-16px}.note-symbol{font-size:24px;color:var(--warm)}.art-caption{position:absolute;bottom:25px;right:25px;z-index:2;font:italic 19px var(--serif);color:#e0d4c2}.hero-facts{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1.3fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;align-items:center;gap:20px}.hero-facts p{color:var(--muted);font-size:12px}.hero-facts strong{font:40px var(--serif)}.hero-facts span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.hero-facts>a{font-size:11px;text-align:right}.section{padding-top:94px;padding-bottom:94px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:38px}.section-heading h2,.section h2{font:48px/1.1 var(--serif);letter-spacing:-1px}.section-heading .eyebrow,.section>.eyebrow{margin-bottom:17px}.section-heading>p{max-width:340px;color:var(--muted);font-size:13px;line-height:1.9}.studio-peek{display:grid;grid-template-columns:.8fr 1.45fr 1fr;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--panel)}.studio-peek aside{padding:32px 24px;border-right:1px solid var(--line)}.studio-peek aside p{font-size:11px;color:var(--muted);margin-top:25px}.studio-peek aside .peek-active{color:var(--blue)}.peek-main{padding:32px}.pill{display:inline-flex;align-items:center;font-size:9px;letter-spacing:1px;border:1px solid #afcbb23b;border-radius:20px;padding:5px 10px;color:var(--blue);line-height:1.5}.peek-main h3{font:33px/1.2 var(--serif);margin:22px 0 14px}.peek-main>p{font-size:12px;color:var(--muted)}.peek-timeline{display:flex;gap:20px;padding:22px 0;border-top:1px solid var(--line);margin-top:25px}.peek-timeline>span{font:24px var(--serif);color:var(--blue)}.peek-timeline small{display:block;font:9px var(--sans);color:var(--muted);margin-top:6px}.peek-paper{margin:28px 28px 28px 0;padding:25px;background:var(--paper);color:var(--ink);border-radius:4px;transform:rotate(1deg)}.peek-paper .eyebrow{color:#5c7079;font-size:8px}.peek-paper h4{font:25px/1.15 var(--serif);margin:18px 0}.peek-paper p{font-size:10px}.peek-paper hr{border-color:#ccd0ca}.fraction-bars{display:grid;gap:7px;margin:20px 0}.fraction-bars span{height:12px;background:linear-gradient(90deg,#7a9db5 50%,#dce0dc 50%)}.fraction-bars span:nth-child(2){background:repeating-linear-gradient(90deg,#7a9db5 0,#7a9db5 24%,#e9ece7 24%,#e9ece7 25%);width:50%}.fraction-bars span:nth-child(3){background:repeating-linear-gradient(90deg,#7a9db5 0,#7a9db5 11.5%,#e9ece7 11.5%,#e9ece7 12.5%);width:50%}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.feature-number{font:22px var(--serif);color:var(--blue)}.feature-row h3{font-size:15px;margin:14px 0}.feature-row p{color:var(--muted);font-size:12px;line-height:1.8}.examples-section{background:#191d20;border-block:1px solid var(--line)}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.example-card{display:block;padding:24px;background:var(--bg);border:1px solid var(--line);border-radius:7px;transition:transform .2s,border-color .2s;min-width:0}.example-card:hover{transform:translateY(-4px);border-color:var(--blue)}.example-card .eyebrow{font-size:9px;letter-spacing:1px}.example-art{display:flex;align-items:center;justify-content:center;height:125px;font:65px var(--serif);color:var(--blue);background:radial-gradient(ellipse,#afcbb212,transparent 70%)}.example-1 .example-art,.example-4 .example-art{color:var(--green)}.example-2 .example-art,.example-5 .example-art{color:var(--warm)}.example-card h3{font:27px/1.15 var(--serif);margin:5px 0 23px;min-height:62px}.example-card>div{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding-top:15px;border-top:1px solid var(--line)}.connection-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.connection-section .eyebrow{margin-bottom:20px}.connection-section p:not(.eyebrow){margin:22px 0;color:var(--muted);max-width:420px}.connection-art{border:1px solid var(--line);padding:38px;text-align:center;border-radius:50%;aspect-ratio:1;max-width:380px;width:100%;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-radial-gradient(circle,transparent,transparent 20px,#afcbb20b 21px,transparent 22px)}.connection-art span{font-size:9px;letter-spacing:2px;color:var(--muted)}.connection-art strong{font:33px var(--serif);font-weight:400}.connection-art i{height:32px;width:1px;background:var(--blue);margin:12px}.faq{max-width:1000px;padding-top:35px}.faq h2{margin-bottom:35px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:15px;cursor:pointer}.faq details p{margin-top:16px;color:var(--muted);line-height:1.85;max-width:700px}.closing{padding-block:85px;text-align:center;border-top:1px solid var(--line)}.closing h2{font:66px/1.05 var(--serif);margin:25px 0 35px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:27px;padding-bottom:27px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.site-footer p{max-width:390px}.site-footer .footer-links{display:flex;gap:16px;flex-wrap:wrap}.site-footer .footer-links a{color:var(--text)}.site-footer small{font-size:inherit;flex-basis:100%;color:var(--muted)}.site-footer .footer-links{display:flex;gap:16px;flex-wrap:wrap}.site-footer .footer-links a{color:var(--text)}.site-footer small{font-size:inherit;flex-basis:100%;color:var(--muted)}

/* Shared family styling: the same surfaces, typography, borders and spacing as Aspasia. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input,textarea,select{font:inherit}input,textarea,select{color:var(--text);background:#1d2621;border:1px solid #435249;border-radius:5px;padding:10px 12px;line-height:1.6;min-height:42px;width:100%;font-size:12px}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:#91a396}input[type=checkbox],input[type=radio]{accent-color:var(--blue);width:17px;min-height:17px;flex:none;padding:0}label{font-size:11px;color:#d5dfd7}.field{display:grid;gap:7px;margin-bottom:17px;min-width:0}.field small{font-size:10px;color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.icon-button{width:36px;min-width:36px;height:36px;border:1px solid var(--line);border-radius:5px;font-size:19px;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:var(--raised)}.button.danger{border-color:#936655;color:#edc0aa}.button.quiet{border-color:var(--line);background:var(--raised)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:18px 0}.muted,.hint{color:var(--muted);font-size:12px;line-height:1.85}.notice{padding:16px 18px;background:#afcbb20a;border:1px solid #afcbb235;border-radius:6px;color:#c7d8ca;font-size:12px;line-height:1.8;margin:18px 0}.notice.warning{border-color:#bb98754d;background:#d5b58f0a;color:#e3c7a5}.empty-state{padding:35px 22px;border:1px dashed #5d7061;border-radius:7px;text-align:center;margin:20px 0}.empty-state h2,.empty-state h3{font:29px var(--serif);margin:0 0 13px}.empty-state p{color:var(--muted);font-size:12px;margin-bottom:18px}.chip{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:22px;padding:7px 12px;font-size:10px;color:var(--muted);line-height:1.4}.chip.active,.chip:hover{border-color:#afcbb28c;background:#afcbb213;color:var(--blue)}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 22px}.tag{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--blue)}.small-heading{font:27px var(--serif);margin:30px 0 16px}.card-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--blue);margin-top:24px}.situation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.situation-card{display:block;text-align:left;padding:25px;border:1px solid var(--line);border-radius:7px;background:var(--panel);transition:border-color .2s,transform .2s}.situation-card:hover{border-color:#8caa91;transform:translateY(-2px)}.situation-card h3{font:28px/1.15 var(--serif);margin:20px 0 14px}.situation-card p{color:var(--muted);font-size:12px;line-height:1.85}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path-card{display:block;border:1px solid var(--line);border-radius:7px;padding:25px;background:var(--bg)}.path-card:hover{border-color:var(--blue)}.path-art{display:flex;height:95px;align-items:center;justify-content:center;font:52px var(--serif);color:var(--blue);background:radial-gradient(ellipse,#afcbb217,transparent 65%);margin-bottom:20px}.path-card .eyebrow{font-size:8px;letter-spacing:1px}.path-card h3{font:29px/1.15 var(--serif);margin:16px 0}.path-card p{font-size:12px;color:var(--muted);line-height:1.9}.practice-preview{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.practice-preview .eyebrow{margin-bottom:20px}.practice-preview>div>p:not(.eyebrow){margin:23px 0;max-width:430px;color:var(--muted);line-height:1.9}.practice-sheet{background:var(--paper);color:var(--ink);border-radius:4px;padding:36px;transform:rotate(2deg);box-shadow:0 15px 40px #0003}.practice-sheet .eyebrow{color:#5d7566}.practice-sheet h3{font:36px/1.15 var(--serif);margin:20px 0}.practice-sheet p{font-size:13px;color:#586d5f!important}.practice-sheet small{font-size:10px;color:#607566}.practice-sheet hr{border-color:#ccd2c8}.sheet-step{font-size:12px;padding:12px 0;border-bottom:1px solid #ccd2c8}.landing-page .brand .brand-product{font-size:22px}.landing-page .hero h1{font-size:clamp(48px,4.9vw,73px)}.landing-page .hero-art{min-height:560px}.landing-page .hero-art>img{object-position:50% 20%}.landing-page .site-header{background:#151a18ed}.hero h1 em{font-size:1.04em}.landing-page .hero-buttons{gap:22px}.landing-page .hero-buttons .button{gap:22px}
.compass-page .site-header{height:72px;padding:0 25px;position:sticky;top:0;background:#151a18f5;z-index:10;gap:23px}.compass-page .brand{gap:15px}.compass-page .brand img{width:96px;height:34px}.compass-page .brand .brand-product{font-size:20px;padding-left:15px}.global-search{max-width:440px;flex:1;display:flex;align-items:center;border:1px solid var(--line);background:#202923;border-radius:6px;padding:0 13px;gap:10px;margin-left:auto;margin-right:auto}.global-search input{border:0;background:none;outline-offset:-2px;font-size:12px;min-width:0}.global-search>span{color:var(--blue);font-size:22px}.global-search kbd{color:#95a299;font-size:9px;white-space:nowrap}.compass-page .site-header>.button{font-size:11px}.compass-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 72px)}.sidebar{border-right:1px solid var(--line);padding:30px 18px 18px;height:calc(100vh - 72px);position:sticky;top:72px;display:flex;flex-direction:column;overflow:auto}.sidebar-intro{padding:0 9px 26px}.sidebar-intro .eyebrow{font-size:8px;letter-spacing:1.4px}.sidebar-intro h2{font:35px/1.12 var(--serif);margin:15px 0 5px}#main-nav{display:grid;gap:5px}.nav-link{display:flex;align-items:center;gap:13px;text-align:left;padding:12px 11px;border:1px solid transparent;border-radius:5px;font-size:12px;color:var(--muted);width:100%}.nav-link>span{font:17px var(--serif);width:20px;color:#a0b3a3}.nav-link.active{background:#afcbb20d;border-color:#afcbb234;color:var(--blue)}.nav-link:hover{background:var(--raised)}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-bottom button{display:block;width:100%;text-align:left;padding:9px 10px;font-size:10px;color:var(--muted)}.sidebar-bottom button:hover{color:var(--blue)}#save-status{font-size:9px;display:block;margin:19px 10px 0;padding-top:15px;border-top:1px solid var(--line);color:var(--muted)}.workspace{padding:0 34px 55px;min-width:0}.breadcrumb{min-height:65px;padding:22px 0 15px;font-size:10px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:9px;line-height:1.7}.breadcrumb a:hover{color:var(--blue)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:32px;align-items:start}.workspace.wide .workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace.wide .rail{display:none}#content{min-width:0;outline:none}.rail{position:sticky;top:96px;min-width:0}.rail-card{border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:23px;margin-bottom:19px}.rail-card .eyebrow{font-size:8px;letter-spacing:1.4px}.rail-card h3{font:28px/1.15 var(--serif);margin:17px 0}.rail-card p{font-size:11px;color:var(--muted);line-height:1.8}.rail-card .button{width:100%;margin-top:17px;font-size:11px}.rail-stats{display:flex;justify-content:space-between;gap:14px;margin-top:22px}.rail-stats strong{font:30px var(--serif);color:var(--blue)}.rail-stats small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.rail-link{display:block;text-align:left;font-size:11px;padding:11px 0;border-bottom:1px solid var(--line);line-height:1.65;color:var(--muted)}.rail-link:hover{color:var(--blue)}.page-heading{margin-bottom:29px}.page-heading .eyebrow{font-size:9px;margin-bottom:14px}.page-heading h1{font:47px/1.05 var(--serif);letter-spacing:-.7px;margin-bottom:18px;overflow-wrap:anywhere}.page-heading p{max-width:660px;font-size:13px;color:var(--muted);line-height:1.9}.welcome-banner{padding:34px;border:1px solid #afcbb24d;border-radius:9px;background:radial-gradient(ellipse at 85% 10%,#afcbb218,transparent 60%),var(--panel);position:relative;overflow:hidden;margin-bottom:30px}.welcome-banner:after{content:'✳';position:absolute;right:20px;top:15px;font:135px var(--serif);color:#afcbb20c;pointer-events:none}.welcome-banner h1{font:47px/1.08 var(--serif);margin:17px 0;max-width:530px;letter-spacing:-.8px}.welcome-banner p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:490px;line-height:1.9}.welcome-banner .button{margin-top:25px}.section-heading.compact{margin:30px 0 18px;gap:15px;align-items:center}.section-heading.compact h2{font:29px var(--serif)}.section-heading.compact .text-link{font-size:10px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.guide-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:23px}.guide-card:hover{border-color:#7f9984}.guide-card>a{display:block}.guide-card h3{font:27px/1.12 var(--serif);margin:15px 0 13px;overflow-wrap:anywhere}.guide-card p{font-size:11px;line-height:1.85;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.guide-card .card-meta{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:8px}.card-meta small{font-size:9px;color:var(--muted)}.card-buttons{display:flex;gap:6px}.card-buttons button{border:1px solid var(--line);border-radius:4px;padding:5px 9px;font-size:10px}.card-buttons button[aria-pressed=true]{color:var(--blue);border-color:#afcbb270}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.category-card{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.category-card:hover{border-color:var(--blue)}.category-card .glyph{font:29px var(--serif);color:var(--blue);width:31px;text-align:center}.category-card h3{font-size:12px;font-weight:500}.category-card small{display:block;margin-top:6px;font-size:10px;color:var(--muted)}.category-card>span:last-child{margin-left:auto;color:var(--blue)}.filter-bar{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin-bottom:20px}.filter-bar .field{margin:0}.filter-bar input{width:100%}.result-count{color:var(--muted);font-size:10px;margin:17px 0}.view-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:15px 0 24px}.reading-toc a{display:block;font-size:11px;padding:7px 0;color:var(--muted);line-height:1.7}.reading-toc a:hover{color:var(--blue)}.reading-toc{max-height:42vh;overflow:auto;margin-top:15px}.reader-paper{background:var(--paper);color:var(--ink);border-radius:5px;padding:36px 40px;overflow-wrap:anywhere}.reader-section{scroll-margin-top:100px;padding:22px 0 27px;border-bottom:1px solid #cbd2c6}.reader-section:first-child{padding-top:0}.reader-section:last-child{border:0}.reader-section h2{font:32px var(--serif);margin-bottom:21px}.reader-section h3{font-size:15px;margin:22px 0 12px;line-height:1.5}.reader-section p,.reader-section li{font-size:13px;line-height:1.95}.reader-section p+p{margin-top:15px}.reader-section ul,.reader-section ol{padding-left:23px;margin:12px 0}.reader-section .notice{color:#425b48;background:#536f5b0b;border-color:#617f6733}.reader-section .button{color:#2b4c35;border-color:#9dad9e;background:transparent;font-size:11px}.reader-section .button:hover{background:#bbcbbb4d}.reader-section .hint{color:#5d7562;font-size:11px}.strategy{border:1px solid #c5cfc2;border-radius:5px;padding:22px;margin:18px 0}.strategy h3{margin-top:0}.check-row{display:flex;align-items:start;gap:12px;padding:12px 0;font-size:12px;line-height:1.8;color:inherit}.check-row input{margin-top:4px}.check-row.complete>span{text-decoration:line-through;color:#708272}.reflection-question{display:flex;gap:14px;align-items:start;margin:12px 0}.reflection-question>button{font-size:18px;color:#47644e;min-width:30px;min-height:30px;border:1px solid #9aa999;border-radius:4px}.source-list{font-size:11px!important;color:#536a58}.details-box{border:1px solid var(--line);padding:17px;border-radius:6px;margin:16px 0}.details-box summary{cursor:pointer;font-size:12px}.details-box p{margin-top:12px;color:var(--muted)}.question-options{display:grid;gap:13px}.option-card{display:block;width:100%;text-align:left;padding:22px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.option-card:hover,.option-card.selected{border-color:var(--blue);background:#afcbb211}.option-card strong{font-size:14px;font-weight:500;display:block;margin-bottom:6px}.option-card p{font-size:12px;color:var(--muted);line-height:1.85}.option-card>small{color:var(--blue);display:block;margin-top:10px}.progress-track{height:4px;background:var(--raised);border-radius:5px;overflow:hidden;margin:17px 0}.progress-track span{display:block;height:100%;background:var(--blue)}.quiz-question{font:30px/1.2 var(--serif);margin:25px 0}.quiz-option{display:flex;align-items:start;gap:12px;border:1px solid var(--line);padding:18px;border-radius:6px;background:var(--panel);margin:10px 0;font-size:13px;cursor:pointer;line-height:1.8}.quiz-option:has(input:checked){border-color:var(--blue);background:#afcbb214}.quiz-option input{margin-top:4px}.quiz-result{padding:26px;border:1px solid var(--line);border-radius:7px;background:var(--panel);margin:18px 0}.quiz-result h2{font:31px var(--serif);margin:12px 0}.quiz-result p{color:var(--muted);font-size:12px;line-height:1.9}.scores{display:grid;gap:11px;margin:18px 0}.score-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:11px;color:var(--muted)}.match-reasons{padding:12px 16px;border-left:2px solid var(--blue);font-size:11px;color:var(--muted);margin:12px 0}.path-steps{display:grid;gap:12px}.path-step{display:flex;align-items:center;gap:19px;border:1px solid var(--line);border-radius:7px;padding:20px;background:var(--panel)}.path-step>.step-number{font:30px var(--serif);color:var(--blue);width:35px}.path-step h3{font:26px var(--serif);margin-bottom:6px}.path-step p{font-size:11px;color:var(--muted)}.path-step>.button{margin-left:auto}.timeline{position:relative;margin:25px 0;padding-left:30px;border-left:1px solid #7b9580}.timeline-item{padding:0 0 38px;position:relative}.timeline-item:before{content:'';position:absolute;left:-35px;top:4px;width:9px;height:9px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 5px var(--bg)}.timeline-item .year{font:26px var(--serif);color:var(--blue)}.timeline-item h2{font:29px var(--serif);margin:10px 0}.timeline-item p{font-size:12px;color:var(--muted);line-height:1.9;margin:12px 0}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.compare-column{border:1px solid var(--line);border-radius:7px;padding:25px;min-width:0}.compare-column h2{font:30px/1.15 var(--serif);margin:15px 0 25px}.compare-column h3{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:25px 0 12px;color:var(--blue)}.compare-column p,.compare-column li{font-size:12px;color:var(--muted);line-height:1.9}.compare-column ul{padding-left:18px}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.board-column{padding:17px;border:1px solid var(--line);border-radius:7px;background:#1b221e;min-width:0}.board-column>h2{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--blue);margin:4px 0 20px}.plan-card{background:var(--bg);padding:20px;border:1px solid var(--line);border-radius:5px;margin-bottom:12px}.plan-card h3{font:26px/1.15 var(--serif);margin:10px 0;overflow-wrap:anywhere}.plan-card p{font-size:11px;color:var(--muted);line-height:1.85;overflow-wrap:anywhere}.plan-card>a{display:block}.plan-card small{color:var(--muted);font-size:9px}.plan-card .card-buttons{margin-top:18px}.editor-card{padding:23px;border:1px solid var(--line);border-radius:7px;background:var(--panel);margin-bottom:18px}.editor-card h2{font:27px var(--serif);margin-bottom:20px}.step-editor{display:flex;gap:10px;align-items:start;margin-bottom:12px}.step-editor input[type=checkbox]{margin-top:13px}.step-editor textarea{min-height:64px}.step-editor .icon-button{margin-top:5px}.paper-preview{background:var(--paper);color:var(--ink);padding:25px;border-radius:4px;overflow-wrap:anywhere}.paper-preview .eyebrow{color:#5c7562}.paper-preview h2{font:30px/1.12 var(--serif);margin:20px 0 15px}.paper-preview h3{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin:21px 0 10px;border-top:1px solid #c6d0c1;padding-top:15px}.paper-preview p,.paper-preview li{font-size:11px;line-height:1.9;white-space:pre-wrap}.paper-preview ul{padding-left:18px}.note-row{border:1px solid var(--line);background:var(--panel);padding:23px;border-radius:6px;margin-bottom:15px}.note-row h2{font:28px var(--serif);margin:10px 0}.note-row p{white-space:pre-wrap;font-size:12px;color:var(--muted);line-height:1.9;overflow-wrap:anywhere}.note-row small{font-size:10px;color:var(--muted)}.prompt-text{font:11px/1.9 ui-monospace,monospace;min-height:330px;white-space:pre-wrap}.offline-info{font-size:10px;color:var(--muted)}.mobile-tools{display:none}.practice-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.stat{background:var(--panel);border:1px solid var(--line);padding:20px;border-radius:6px}.stat strong{font:36px var(--serif);display:block;color:var(--blue)}.stat small{color:var(--muted);font-size:10px}.journal-editor textarea{min-height:200px}.guide-checks{border:0;padding:0}.guide-checks legend{font-size:12px;margin-bottom:12px}.loading{padding:25px;color:var(--muted)}
dialog{color:var(--text);background:#1d2621;border:1px solid #596f5f;border-radius:10px;padding:0;width:min(760px,calc(100vw - 36px));max-height:calc(100dvh - 50px);box-shadow:0 30px 90px #0008}dialog::backdrop{background:#080e0ac9;backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 27px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#1d2621;z-index:2}.dialog-header h2{font:31px var(--serif)}#dialog-body{padding:26px}.collection-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:13px 0;justify-content:space-between}.collection-row p{font-size:12px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#d6e4d5;color:#243b2b;padding:12px 22px;border-radius:6px;font-size:12px;z-index:100;box-shadow:0 8px 35px #0005;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100vw - 40px);text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}#print-root{display:none}
@media(min-width:1700px){.workspace{padding-inline:48px}.workspace-grid{gap:48px;grid-template-columns:minmax(0,1fr) 280px}.compass-layout{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:1250px){.wrap{padding-inline:36px}.hero{gap:35px}.hero-art{min-height:530px}.compass-layout{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding-inline:12px}.workspace{padding-inline:24px}.workspace-grid{gap:23px;grid-template-columns:minmax(0,1fr) 215px}.rail-card{padding:19px}.page-heading h1,.welcome-banner h1{font-size:41px}.card-grid{grid-template-columns:1fr}.global-search{max-width:360px}.compass-page .brand img{width:80px}.compass-page .brand .brand-product{font-size:18px}.reader-paper{padding:29px}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .field:first-child{grid-column:1/-1}.board{gap:12px}.board-column{padding:12px}.plan-card{padding:15px}.path-grid{gap:12px}.path-card{padding:22px}.practice-preview{gap:50px}}
@media(max-width:1000px){.compass-layout{grid-template-columns:185px minmax(0,1fr)}.workspace-grid{display:block}.rail{position:static;margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.rail-card{margin:0}.rail:has(.paper-preview){display:block}.rail.has-content{display:block}.rail:has(.reading-toc){display:block}.rail .reading-toc{max-height:none}.rail-card:has(.reading-toc){display:none}.card-grid{grid-template-columns:1fr 1fr}.sidebar-intro h2{font-size:29px}.sidebar-intro .eyebrow{font-size:7px}.nav-link{font-size:11px;padding-inline:8px}.nav-link>span{width:17px}.global-search{max-width:300px}.global-search kbd{display:none}.compass-page .site-header{gap:14px;padding-inline:20px}.compass-page .site-header>.button{font-size:10px;padding-inline:10px}.global-search input{font-size:11px}.compass-page .brand img{width:68px}.compass-page .brand{gap:10px}.compass-page .brand .brand-product{padding-left:10px;font-size:17px}.hero-facts{grid-template-columns:1.2fr 1fr 1fr 1fr}.hero-facts>a{display:none}.landing-nav{gap:17px}.landing-nav>a:not(.button){display:none}.hero-buttons{flex-direction:column;align-items:start}.landing-page .hero-art{min-height:500px}.landing-page .hero h1{font-size:58px}.path-grid{grid-template-columns:1fr 1fr}.landing-page .path-grid .path-card:last-child{grid-column:1/-1}.board{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr 1fr}.compare-column:last-child:nth-child(3){grid-column:1/-1}}
@media(max-width:700px){.wrap{padding-inline:24px}.site-header{height:76px;padding-inline:20px;gap:12px}.brand{gap:10px}.brand img{width:68px;height:32px}.landing-page .brand .brand-product{font-size:18px;padding-left:10px}.landing-nav{gap:9px}.landing-nav .button{font-size:10px;padding:8px 10px;min-height:36px;gap:6px}.languages{font-size:9px;gap:5px}.hero{grid-template-columns:1fr;padding-top:36px;gap:34px}.hero-copy{padding:0}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:27px}.landing-page .hero h1{font-size:59px;letter-spacing:-2.7px}.hero-description{font-size:13px;max-width:360px}.hero-buttons{flex-direction:row;gap:15px!important;align-items:center}.hero-buttons .button{font-size:11px;padding:13px 15px;gap:13px!important}.hero-buttons .text-link{font-size:10px}.landing-page .hero-art{min-height:430px;margin:0 7px}.floating-note{padding:13px 15px;font-size:11px}.floating-note small{font-size:8px}.note-one{left:-12px;top:24%}.note-two{right:-12px;bottom:23%}.art-caption{font-size:16px;right:17px}.hero-facts{grid-template-columns:repeat(3,1fr);padding:21px 0}.hero-facts p{grid-column:1/-1}.hero-facts p br{display:none}.hero-facts strong{font-size:36px}.hero-facts span{font-size:9px}.section{padding-block:62px}.section-heading{display:block;margin-bottom:28px}.section-heading h2,.section h2{font-size:40px}.section-heading>p{max-width:none;margin-top:20px;font-size:12px}.situation-grid{grid-template-columns:1fr}.situation-card{padding:23px}.path-grid{grid-template-columns:1fr}.landing-page .path-grid .path-card:last-child{grid-column:auto}.path-art{height:70px}.path-card h3{font-size:30px}.practice-preview{grid-template-columns:1fr;gap:35px}.practice-sheet{transform:rotate(1deg);padding:28px;margin:0 8px}.closing{padding-block:62px}.closing h2{font-size:52px}.site-footer{flex-wrap:wrap;gap:16px;font-size:9px}.site-footer p{order:3}.faq summary{font-size:15px}.faq details p{font-size:14px}.compass-page .site-header{height:auto;min-height:66px;display:flex;flex-wrap:wrap;padding:13px 17px;gap:12px;position:relative}.compass-page .brand img{width:58px;height:29px}.compass-page .brand .brand-product{font-size:17px}.compass-page .languages{margin-left:auto}.compass-page .site-header>.button{display:none}.global-search{order:4;flex-basis:100%;max-width:none;margin:0;min-height:39px}.global-search input{min-height:37px;font-size:16px;padding-block:5px}.compass-layout{display:block}.sidebar{display:block;position:static;height:auto;padding:0;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.sidebar-intro,.sidebar-bottom{display:none}#main-nav{display:flex;gap:3px;overflow:auto;padding:10px 14px}.nav-link{width:auto;white-space:nowrap;flex:none;font-size:10px;padding:8px 11px;gap:7px}.nav-link>span{width:14px;font-size:14px}.workspace{padding:0 20px 38px}.breadcrumb{padding-top:17px;min-height:48px;font-size:9px}.welcome-banner{padding:25px;margin-bottom:25px}.welcome-banner h1{font-size:40px}.welcome-banner .eyebrow{font-size:8px;letter-spacing:1.3px}.welcome-banner p:not(.eyebrow){font-size:12px}.page-heading h1{font-size:40px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:12px}.page-heading{margin-bottom:22px}.section-heading.compact{display:flex}.section-heading.compact h2{font-size:27px}.section-heading.compact .text-link{font-size:9px}.category-grid{grid-template-columns:1fr 1fr;gap:10px}.category-card{padding:15px 12px;gap:9px}.category-card .glyph{font-size:24px;width:24px}.category-card h3{font-size:10px;line-height:1.6}.category-card small{font-size:8px}.category-card>span:last-child{display:none}.card-grid{grid-template-columns:1fr}.guide-card h3{font-size:30px}.filter-bar{grid-template-columns:1fr 1fr;gap:10px}.filter-bar select,.filter-bar input,input,textarea,select{font-size:16px}.rail{grid-template-columns:1fr}.rail-card .button{font-size:12px}.rail-stats strong{font-size:36px}.reader-paper{padding:25px 23px}.reader-section h2{font-size:29px}.reader-section p,.reader-section li{font-size:13px}.strategy{padding:17px}.view-toolbar .button{font-size:11px;min-height:39px;padding:8px 11px}.reader-section{scroll-margin-top:20px}.compare-grid{grid-template-columns:1fr}.compare-column:last-child:nth-child(3){grid-column:auto}.field-row{grid-template-columns:1fr}.path-step{padding:17px;gap:11px;flex-wrap:wrap}.path-step h3{font-size:25px}.path-step>div{flex:1;min-width:0}.path-step>.button{margin-left:45px}.quiz-question{font-size:29px}.quiz-option{font-size:12px;padding:16px}.practice-progress{gap:9px}.stat{padding:16px}.stat strong{font-size:31px}.stat small{font-size:9px}.editor-card{padding:19px}.step-editor{gap:7px}.step-editor .icon-button{min-width:30px;width:30px}.mobile-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.mobile-tools .button{font-size:10px}.dialog-header{padding:19px 21px}.dialog-header h2{font-size:28px}#dialog-body{padding:21px}.timeline{margin-left:5px;padding-left:25px}.timeline-item:before{left:-30px}.timeline-item h2{font-size:28px}.notice{font-size:11px}.prompt-text{font-size:12px}.compass-page #save-status{display:block}dialog{max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}}
@media(max-width:400px){.landing-page .brand img{display:none}.landing-page .brand .brand-product{border:0;padding-left:0}.landing-page .brand{gap:0}.landing-nav .button{font-size:9px}.landing-page .hero h1{font-size:54px}.hero-buttons{flex-wrap:wrap}.workspace{padding-inline:15px}.reader-paper{padding:22px 19px}.category-grid{grid-template-columns:1fr}.category-card h3{font-size:12px}.category-card small{font-size:10px}.category-card>span:last-child{display:block}.compass-page .brand .brand-product{font-size:16px}.compass-page .brand img{width:48px}.compass-page .brand{gap:8px}.compass-page .brand .brand-product{padding-left:8px}.filter-bar{grid-template-columns:1fr}.filter-bar .field:first-child{grid-column:auto}.page-heading h1{font-size:37px}.practice-progress{grid-template-columns:1fr 1fr}.stat:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{@page{margin:17mm}body{background:white!important;color:black!important}.site-header,.compass-layout,dialog,#toast,.skip-link{display:none!important}#print-root{display:block}.reader-paper,.paper-preview{background:white;color:#17291d;padding:0;box-shadow:none}.reader-section{break-inside:auto}.reader-section h2,.reader-section h3{break-after:avoid}.reader-section .button,.reflection-question button{display:none}.reader-section p,.reader-section li,.paper-preview p,.paper-preview li{font-size:10pt}.reader-section h2{font-size:21pt}.reader-section{border-color:#aaa;padding-bottom:20px}.strategy{break-inside:avoid}.paper-preview h2{font-size:29pt}.paper-preview h3{font-size:11pt}.print-title{font:32pt var(--serif);margin-bottom:20px}.print-meta{font-size:10pt;margin:15px 0}}
/* Final reading and editing refinements. */
.rail-stats strong,.rail-stats span{display:block}.rail-stats span{font-size:10px;color:var(--muted);line-height:1.65;margin-top:5px}.category-card p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:6px;font-weight:400}.category-card h3{font-size:13px}.paper-preview .hint{color:#596b60}.paper-preview p,.reader-paper p,.note-row p{overflow-wrap:anywhere;white-space:normal}.note-row p{white-space:pre-wrap}.step-editor+.button{margin-bottom:22px}.quiz-question{border:0;padding:0;margin:24px 0}.quiz-question legend{font:30px/1.35 var(--serif);margin-bottom:22px}.quiz-question .quiz-option{font-family:var(--sans)}.path-step>.guide-card{flex:1;min-width:0}.path-step{align-items:start}.collection-edit{border-bottom:1px solid var(--line);padding-block:18px}.plan-layout{align-items:start}.reader-paper .text-link{color:#395b44}.reader-paper label{color:var(--ink)}.reader-paper .hint{color:#5b6d60}.reader-paper .button:focus-visible,.reader-paper input:focus-visible{outline-color:#315b3e}.reader-paper .strategy .button:hover{background:#dce4d8;color:#21392b}.reader-paper .eyebrow{color:#637767}.compare-column p{overflow-wrap:anywhere}.welcome-banner .page-heading{margin-bottom:25px}.welcome-banner .actions{margin-bottom:0}
@media(max-width:700px){.category-card h3{font-size:12px}.category-card p{font-size:10px}.quiz-question legend{font-size:25px}.path-step{padding:10px}.path-step>.guide-card{padding:18px}.reader-paper .button{white-space:normal;text-align:left}.plan-layout .step-editor{grid-template-columns:18px minmax(0,1fr) 30px 30px}.plan-layout .step-editor textarea{font-size:14px}.section-heading.compact{align-items:start;gap:12px}.section-heading.compact>.hint{font-size:9px;flex-shrink:0}.paper-preview{padding:23px}.paper-preview h2{overflow-wrap:anywhere}}
/* Readable labels: nothing on the landing below 11px, nothing in the workspace below 10px. */
.landing-page .eyebrow,.landing-page .hero-facts span,.landing-page .languages,.landing-page .landing-nav .button,.landing-page .example-card .eyebrow,.landing-page .path-card .eyebrow,.landing-page .connection-art span,.landing-page .peek-paper .eyebrow,.landing-page .category-card small{font-size:11px;letter-spacing:1.1px}
.compass-page .eyebrow,.compass-page .sidebar-intro .eyebrow,.compass-page .page-heading .eyebrow,.compass-page .rail-card .eyebrow,.compass-page .welcome-banner .eyebrow,.compass-page .breadcrumb,.compass-page #save-status,.compass-page .card-meta small,.compass-page .global-search kbd,.compass-page .category-card small{font-size:10px;letter-spacing:1px}

/* One-sentence Québec H1: phone size so it reads as a headline, not a wall */
@media(max-width:650px){.landing-page .hero h1{font-size:clamp(38px,10.4vw,46px);letter-spacing:-1.8px;line-height:1.06}}
/* Readability floor (the "small words everywhere" pass): no label under 12px, no link, button or running text under 13px. */
.landing-page .eyebrow,.landing-page .languages,.landing-page .languages a,.landing-page .hero-facts span,.landing-page .practice-sheet small{font-size:12px}
.landing-page .hero-note,.landing-page .hero-facts a,.landing-page .text-link,.landing-page .card-link,.landing-page .landing-nav .button,.landing-page .hero-buttons .button,.landing-page .site-footer,.landing-page .site-footer span,.landing-page .site-footer p,.landing-page .site-footer small,.landing-page .footer-links a{font-size:13px}
.landing-page .path-card .eyebrow,.landing-page .situation-card .eyebrow{font-size:12px}
/* Narrow phones: keep the header button at the 12px floor but drop its arrow and padding instead of shrinking the type to 9px. */
@media(max-width:430px){.landing-page .landing-nav{gap:10px}.landing-page .landing-nav .button{font-size:12px;padding:8px 10px}.landing-page .landing-nav .button span{display:none}}
/* Narrow phones: compact brand (small logo, smaller name) and a wrapping header, so nothing forces a horizontal scroll. */
@media(max-width:480px){.landing-page .site-header{flex-wrap:wrap;row-gap:10px}.landing-page .brand{gap:8px}.landing-page .brand img{width:48px;height:auto}.landing-page .brand .brand-product{font-size:16px;padding-left:8px}.landing-page .landing-nav{margin-left:auto}}
/* Hero portrait: the clip turns the face toward the visitor once and holds its last frame (it never loops); the video fills the art box exactly as the still did, and the still only shows for reduced-motion visitors. */
.hero-art>.hero-video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 20%;border-radius:10px;opacity:.82}
.landing-page .hero-art>.hero-video{object-position:50% 20%}
.hero-still{display:none}
@media (prefers-reduced-motion: reduce){.hero-video{display:none}.hero-still{display:block}}
