@charset "UTF-8";
:root{color-scheme:light;--bg:#f6f5f0;--panel:#fffefa;--ink:#263b35;--muted:#6d756f;--line:#e2e4db;--accent:#c9432b;--accent-soft:#f9e7de;--sage:#eaf0e7;--sidebar:#efefe8;--shadow:0 12px 36px #23372c08;--hero:#c4442d;--white:#fff8eb;--focus:#187b78}
:root[data-theme=dark]{color-scheme:dark;--bg:#191e1d;--panel:#232b27;--ink:#eeeede;--muted:#b1b8ab;--line:#3a453c;--accent:#ffa38b;--accent-soft:#483027;--sage:#2a382e;--sidebar:#202722;--shadow:0 12px 36px #00000012;--hero:#a53726;--focus:#8edbd3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:default}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25}h1{font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-1.8px;font-weight:750}h2{font-size:1.4rem;letter-spacing:-.5px}h3{font-size:1.1rem}p{line-height:1.8}svg{flex-shrink:0}.icon{width:21px;height:21px;vertical-align:middle}.directional{transform:scaleX(-1)}[dir=ltr] .directional{transform:none}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}main:focus{outline:none}.skip-link{position:fixed;inset-block-start:-80px;inset-inline-start:20px;z-index:20;background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:8px}.skip-link:focus{inset-block-start:12px}.sidebar{width:244px;position:fixed;inset-block:0;inset-inline-start:0;background:var(--sidebar);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;padding:34px 23px 20px;z-index:5;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:800;letter-spacing:-.8px;line-height:1.2}.brand small{font-size:10px;font-weight:400;display:block;letter-spacing:0;margin-top:8px;color:var(--muted)}.brand-mark{height:43px;width:43px;flex-shrink:0;background:var(--accent);border-radius:12px;display:flex;flex-direction:column;gap:5px;justify-content:center;padding:12px}.brand-mark i{height:2px;background:var(--panel);width:100%;border-radius:2px}.brand-mark i:nth-child(2){width:65%}.nav-caption{margin:52px 12px 16px;font-size:10px;color:var(--muted);letter-spacing:1px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a,.settings-link{display:flex;align-items:center;gap:13px;border-radius:8px;padding:12px;font-size:14px;font-weight:600;color:var(--muted)}.sidebar nav a:hover,.settings-link:hover{background:var(--panel);color:var(--ink)}.sidebar nav a[aria-current]{background:var(--panel);color:var(--accent);box-shadow:var(--shadow)}.sidebar nav small{margin-inline-start:auto;background:var(--sidebar);padding:0 6px;border-radius:4px;font-size:10px}.sidebar-note{margin-top:auto;padding:60px 13px 35px}.sidebar-note>.icon{color:var(--accent);width:27px;height:27px;margin-bottom:10px}.sidebar-note p{font-size:15px;font-weight:600;line-height:1.8}.sidebar-note small{display:block;color:var(--muted);font-size:10px;margin-top:12px}.settings-link{border-top:1px solid var(--line);border-radius:0;padding-top:20px;font-weight:400;font-size:12px}.local-label{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:10px;padding:12px}.status-dot{width:6px;height:6px;border-radius:50%;background:#7f9a71}.workspace{margin-inline-start:244px}.topbar{height:80px;border-bottom:1px solid var(--line);padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:18px}.breadcrumb{display:flex;gap:17px;font-size:11px;color:var(--muted)}.breadcrumb>span{color:var(--line)}.header-actions{display:flex;align-items:center;gap:17px}.course-badge{font-size:10px;color:var(--muted);letter-spacing:.5px}.icon-button{background:transparent;display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;border-radius:50%}.icon-button:hover{background:var(--sage)}.avatar{border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;width:34px;height:34px}.avatar .icon{width:17px}main{max-width:1290px;margin:0 auto;padding:39px 48px 25px;min-height:calc(100vh - 145px)}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.eyebrow{font-size:10px;letter-spacing:1px;font-weight:600;color:var(--muted);margin-bottom:12px}.muted-title{font-weight:400;color:var(--muted)}.edition{text-align:end;font-size:9px;letter-spacing:1px;color:var(--muted);display:grid;gap:3px}.edition strong{font-size:37px;font-weight:400;letter-spacing:-1px;color:var(--ink);line-height:1.4}.edition span{letter-spacing:0;font-size:10px}.hero{background:var(--hero);color:var(--white);border-radius:13px;overflow:hidden;position:relative;min-height:335px;display:flex;align-items:center;justify-content:space-between;padding:36px 38px;gap:12px}.hero-copy{position:relative;z-index:1;width:65%}.hero-label{font-size:10px;letter-spacing:.7px;display:flex;align-items:center;gap:8px}.pulse-dot{height:6px;width:6px;border-radius:50%;background:#f9dba9}.hero h2{font-size:clamp(1.9rem,2.8vw,2.8rem);letter-spacing:-1px;margin:17px 0 14px;line-height:1.15}.hero p{font-size:13px;color:#ffe4d8;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:11px 20px;border-radius:7px;font-size:13px;font-weight:600;border:1px solid transparent;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.primary{background:var(--ink);color:var(--bg)}.primary:hover{opacity:.9}.secondary{border-color:var(--line);background:var(--panel);color:var(--ink)}.secondary:hover{background:var(--sage)}.hero-button{background:var(--white);color:#7e3022;margin-top:24px;font-weight:700}.hero-button:hover{background:white}.hero-footnote{display:inline-flex;align-items:center;gap:5px;font-size:10px;margin-inline-start:13px;margin-top:12px;color:#ffe4d8}.hero-footnote .icon{height:13px;width:13px}.hero-art{position:absolute;inset-inline-end:25px;top:0;width:30%;height:100%;pointer-events:none}.orbit{border:1px solid #ffc9a72e;border-radius:50%;position:absolute;top:15%;left:-22%;width:350px;height:350px}.orbit-two{width:440px;height:440px;top:3%;left:-44%}.paper{position:absolute;background:#fff6df;box-shadow:0 12px 24px #5f170f25;width:177px;height:237px;top:53px;inset-inline-end:36px;padding:20px}.paper-back{transform:rotate(12deg);background:#edb58c;top:62px;inset-inline-end:19px}.paper-front{transform:rotate(-9deg);color:#294136}.paper-caption{font-size:9px;letter-spacing:1px;color:#748472;display:block;border-bottom:1px solid #dedcc8;padding-bottom:7px}.paper strong{font-size:37px;line-height:1.08;display:block;margin-top:22px;font-weight:800;letter-spacing:-2px}.paper-underline{height:4px;background:#db4e31;width:76px;transform:rotate(-4deg);margin-top:8px}.paper-spark{position:absolute;color:#d7492e;bottom:20px;inset-inline-end:15px;font-size:43px;line-height:1}.art-dot{width:9px;height:9px;background:#ffcbb4;position:absolute;top:35px;left:22px;border-radius:50%}.art-cross{position:absolute;bottom:20px;right:28px;color:#ffb598;font-size:29px;font-weight:300}.home-grid{display:grid;grid-template-columns:1.28fr 1fr;gap:22px;margin-top:25px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:27px;box-shadow:var(--shadow)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-heading .eyebrow{margin-bottom:0}.section-description{font-size:12px;color:var(--muted);margin-top:7px}.pill{display:inline-flex;align-items:center;gap:5px;background:var(--sage);padding:4px 10px;border-radius:5px;font-size:10px;white-space:nowrap}.pill .icon{width:13px;height:13px}.progress-track{margin:21px 0 7px;line-height:0}progress{appearance:none;width:100%;height:4px;border:0;background:var(--line);border-radius:10px;overflow:hidden}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--accent);border-radius:10px}progress::-moz-progress-bar{background:var(--accent)}.home-steps{list-style:none;padding:0;margin:0 0 18px}.home-steps li a{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.step-number{height:31px;width:31px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--line);border-radius:50%;font-size:10px;color:var(--muted);font-weight:600}.home-steps strong{font-size:13px;display:block}.home-steps small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.home-steps .directional{margin-inline-start:auto;width:15px;color:var(--muted)}.current .step-number{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.complete .step-number,.step-number.done{background:var(--sage);color:var(--ink);border-color:var(--sage)}.step-number .icon{width:16px;height:16px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:12px;font-weight:600;background:transparent;padding:5px 0;min-height:36px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link .icon{width:16px;height:16px}.homework-panel{background:var(--sage);border-color:transparent;display:flex;flex-direction:column;position:relative;overflow:hidden}.homework-panel .section-heading{color:var(--muted)}.mini-tag{font-size:9px;color:var(--muted);align-self:flex-start;margin:31px 0 11px;padding:4px 7px;border:1px solid var(--line);border-radius:4px;letter-spacing:.5px}.homework-panel h2{font-size:23px;margin-bottom:13px}.homework-panel>p{font-size:13px}.homework-check{border-top:1px solid var(--line);padding-top:17px;margin:23px 0 8px}.homework-check label,.completion{display:flex;align-items:center;gap:10px;font-size:12px;cursor:pointer;min-height:36px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.handwritten{margin-top:auto;padding-top:19px;font-size:12px;color:var(--muted);font-style:italic;transform:rotate(-2deg);align-self:flex-end}.tools-preview{margin-top:38px}.tools-preview h2{margin-top:8px}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:20px}.tool-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:24px;transition:border-color .15s,transform .15s}.tool-card:hover{border-color:var(--muted);transform:translateY(-2px)}.tool-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.tool-glyph{width:42px;height:42px;background:var(--accent-soft);color:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:27px;font-family:Arial,sans-serif;line-height:1}.glyph-exaggeration,.glyph-information,.glyph-personification,.glyph-chain,.glyph-compare{background:var(--sage);color:var(--ink)}.favorite{color:var(--muted)}.favorite .icon{width:17px;height:17px}.favorite.selected{color:var(--accent)}.favorite.selected .icon{fill:var(--accent-soft)}.tool-number{display:block;font-size:9px;color:var(--muted);letter-spacing:.5px;margin-bottom:10px}.tool-card h3{font-size:20px;margin-bottom:9px}.tool-card p{font-size:12px;color:var(--muted);margin-bottom:15px}.quiet-note{border-top:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:14px;padding:27px 15px 4px;margin-top:32px;text-align:start;color:var(--muted);font-size:12px}.quiet-note>.icon{width:23px;height:23px}.quiet-note p span{display:block;font-size:10px;margin-top:2px}footer{max-width:1290px;margin:0 auto;padding:24px 48px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}.compact-heading{margin-bottom:32px;max-width:800px}.compact-heading h1{margin-bottom:17px}.compact-heading>p:last-child{color:var(--muted);font-size:14px}.practice-layout{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start}.step-nav{display:grid;gap:4px;position:sticky;top:20px}.step-nav a{display:flex;align-items:center;gap:11px;font-size:12px;padding:12px 9px;border-radius:7px;min-height:56px}.step-nav a:hover{background:var(--sage)}
.step-group{margin:14px 9px 2px;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--muted);line-height:1.4}.step-group:first-child{margin-top:0}.step-nav a[aria-current]{background:var(--panel);box-shadow:var(--shadow);color:var(--accent);font-weight:700}.step-nav small{font-size:9px;display:block;color:var(--muted)}.practice-content{padding:30px}.practice-content h2{font-size:32px;margin:22px 0 18px}.lead{font-size:15px;color:var(--muted);margin-bottom:27px}.practice-content h3{margin-top:27px}.prompt-list{list-style:none;padding:0;margin:15px 0}.prompt-list li{display:flex;align-items:baseline;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.prompt-list li>span{font-size:10px;color:var(--accent);font-weight:700}.prompt-list p{font-size:15px}.small{font-size:11px}.muted{color:var(--muted)}.output-box{display:flex;align-items:flex-start;gap:14px;background:var(--sage);padding:19px;border-radius:8px;margin:26px 0}.output-box .icon{margin-top:5px}.output-box strong{font-size:13px}.output-box p{font-size:13px;margin-top:4px}.timer{display:flex;align-items:center;gap:12px;padding:17px 0;border-block:1px solid var(--line);margin:23px 0}.timer>span{display:flex;align-items:center;gap:7px;font-size:12px}.timer output{font-variant-numeric:tabular-nums;direction:ltr;font-size:23px;margin-inline-start:auto}.small-button{font-size:11px;min-height:36px;padding:7px 12px}.practice-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.source{font-size:10px;color:var(--muted);margin:23px 0 12px}.tool-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px;flex-wrap:wrap}.filters{display:flex;flex-wrap:wrap;gap:7px}.filter{font-size:12px;background:transparent;padding:10px 13px;border-radius:6px;min-height:40px}.filter[aria-pressed=true]{background:var(--ink);color:var(--bg)}.filter:hover:not([aria-pressed=true]){background:var(--sage)}.search-field{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:10px 12px;max-width:100%}.search-field .icon{width:16px;color:var(--muted)}.search-field input{border:0;outline:0;background:transparent;color:var(--ink);font-size:12px;width:155px;min-height:24px}.search-field:focus-within{outline:2px solid var(--focus);outline-offset:2px}.result-count{font-size:11px;color:var(--muted);margin-bottom:14px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;border:1px dashed var(--line);border-radius:10px}.empty-state>.icon{width:35px;height:35px;margin-bottom:20px}.empty-state p{font-size:13px;color:var(--muted);margin:15px 0 20px}.lesson-list{display:grid;gap:22px}.lesson{display:flex;gap:27px;scroll-margin-top:20px}.lesson-number{color:var(--accent);font-size:42px;font-weight:300;line-height:1.2;letter-spacing:-2px}.lesson-content{flex:1}.lesson h2{font-size:25px;margin-bottom:13px}.lesson-content>p{font-size:13px;color:var(--muted)}.lesson-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.lesson-tools button{min-height:36px;font-size:12px}.lesson-tools button:hover{background:var(--accent-soft)}.assignment{margin-top:23px;background:var(--bg);padding:20px;border-radius:8px}.assignment h3{font-size:13px;margin-bottom:8px}.assignment p{font-size:13px;color:var(--muted)}.assignment label{margin-top:12px}.notice{background:var(--sage);border-inline-start:3px solid var(--accent);padding:16px 20px;font-size:12px;margin:20px 0;border-radius:4px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.settings-grid h2{margin-bottom:20px}.settings-grid p{font-size:13px}.settings-grid p.small{font-size:11px;margin-top:15px}.field-label{display:block;font-size:13px;margin-top:24px;margin-bottom:8px}select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:11px;color:var(--ink);font-size:13px}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 12px}.danger{margin-top:15px}.about-panel{grid-column:1/-1;display:flex;gap:20px}.about-panel h2{margin-bottom:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:var(--ink);color:var(--bg);padding:13px 22px;border-radius:8px;box-shadow:var(--shadow);font-size:13px;z-index:30;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100% - 30px);text-align:center}.toast.visible{transform:translate(-50%,0);opacity:1}dialog{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:38px;width:min(570px,calc(100% - 32px));max-height:90vh;overflow:auto;box-shadow:0 25px 80px #0003}dialog::backdrop{background:#132a2477;backdrop-filter:blur(4px)}dialog h2{font-size:30px;margin:10px 0 20px}dialog h3{font-size:15px}dialog .dialog-close{position:absolute;inset-inline-end:14px;top:12px}dialog .button{margin-top:12px}.about-panel .brand-mark{margin-top:4px}[dir=ltr] .brand{font-size:19px}[dir=ltr] .hero h2{font-size:clamp(1.8rem,2.6vw,2.5rem)}[dir=ltr] .paper strong{font-size:30px}[dir=ltr] .sidebar-note p{font-size:13px}
@media(min-width:1550px){main{padding-top:48px}.hero{min-height:370px}.hero-art{inset-inline-end:50px}.paper{top:62px;width:195px;height:252px}.paper-back{top:72px}.paper strong{font-size:43px}}
@media(max-width:1150px){.sidebar{width:215px;padding-inline:15px}.workspace{margin-inline-start:215px}.topbar{padding-inline:30px}main{padding-inline:30px}.hero{padding:30px}.hero-art{inset-inline-end:5px;width:33%}.hero-copy{width:65%}.paper{width:148px;height:212px;inset-inline-end:22px;top:75px;padding:16px}.paper-back{inset-inline-end:8px;top:86px}.paper strong{font-size:32px}.hero-footnote{display:flex;margin-inline-start:0}.hero h2{font-size:35px}.home-grid{grid-template-columns:1.15fr 1fr}.panel{padding:23px}.tool-grid{grid-template-columns:repeat(2,1fr)}.practice-layout{grid-template-columns:185px 1fr;gap:17px}.practice-content{padding:24px}.preview-grid{gap:12px}.tool-card{padding:19px}.course-badge{display:none}footer{padding-inline:30px}}
@media(max-width:850px){.sidebar{position:static;width:100%;padding:18px 24px 0;border-inline-end:0;border-bottom:1px solid var(--line);overflow:visible}.brand{font-size:23px}.brand small{font-size:10px}.sidebar .nav-caption,.sidebar-note,.local-label{display:none}.sidebar nav{flex-direction:row;justify-content:space-between;margin-top:20px;gap:5px}.sidebar nav a{font-size:12px;gap:7px;padding:11px 12px;border-radius:7px 7px 0 0}.sidebar nav a .icon{width:18px;height:18px}.sidebar nav small{display:none}.settings-link{position:absolute;inset-inline-end:20px;top:20px;padding:12px;border:0;font-size:0;gap:0}.settings-link .icon{width:21px}.workspace{margin-inline-start:0}.topbar{height:58px;padding-inline:24px}.header-actions{gap:10px}.avatar{display:none}main{padding:30px 24px 20px}.hero{min-height:330px}.hero-art{inset-inline-end:25px}.hero-copy{width:62%}.page-heading h1{font-size:40px}.preview-grid{gap:16px}.practice-layout{grid-template-columns:175px 1fr}.step-nav a{font-size:11px}.homework-panel h2{font-size:23px}.hero h2{font-size:37px}.course-badge{display:block}.tool-controls{gap:12px}footer{padding-inline:24px}.hero-art .paper{width:165px;height:222px;top:57px}.paper-back{margin-top:10px}.hero-art .paper strong{font-size:35px}}
@media(max-width:600px){body{font-size:15px}.sidebar{padding:17px 16px 0}.brand-mark{width:36px;height:36px;border-radius:10px;padding:9px}.brand{font-size:22px;gap:9px}.brand small{margin-top:5px}.sidebar nav{margin-top:18px;gap:2px}.sidebar nav a{padding:10px 7px;font-size:10px;flex-direction:column;gap:4px;flex:1}.settings-link{inset-inline-end:12px;top:17px}.sidebar nav a[aria-current]{box-shadow:none}.topbar{height:51px;padding-inline:19px}.breadcrumb{font-size:10px;gap:10px}.course-badge{font-size:8px}.header-actions .icon-button{min-width:34px;min-height:34px}main{padding:27px 18px 12px}.page-heading{margin-bottom:22px;align-items:flex-end}.page-heading h1{font-size:35px;letter-spacing:-1.4px}.eyebrow{font-size:9px;letter-spacing:.2px}.edition{font-size:8px}.edition strong{font-size:24px}.edition span{display:none}.page-heading>div:first-child{max-width:77%}.hero{padding:27px 23px;min-height:325px;align-items:flex-start}.hero-copy{width:100%;max-width:100%}.hero-label{font-size:9px}.hero h2{font-size:31px;max-width:80%;margin-top:19px}.hero p{font-size:12px;max-width:76%;line-height:1.7}.hero p br{display:none}.hero-art{width:110px;height:140px;inset-inline-end:-25px;top:125px;opacity:.5}.hero-art .paper{width:95px;height:127px;padding:10px;top:0;inset-inline-end:13px}.hero-art .paper-back{top:8px}.hero-art .paper-caption{font-size:5px;padding-bottom:5px}.hero-art .paper strong{font-size:20px;letter-spacing:-1px;margin-top:10px}.paper-spark{font-size:20px;bottom:12px;inset-inline-end:7px}.paper-underline{width:38px;height:2px;margin-top:5px}.hero-art .orbit{width:200px;height:200px;left:-90px;top:-10px}.hero-art .orbit-two{width:270px;height:270px;left:-130px;top:-40px}.art-cross,.art-dot{display:none}.hero-button{margin-top:25px;font-size:12px;min-height:43px;padding:10px 15px}.hero-footnote{font-size:9px;margin-top:11px}.home-grid{grid-template-columns:1fr;gap:18px;margin-top:20px}.panel{padding:23px}.homework-panel{min-height:340px}.mini-tag{margin-top:25px}.homework-panel h2{font-size:25px}.homework-panel>p{font-size:14px}.homework-check{margin-top:20px}.preview-grid{grid-template-columns:1fr;gap:12px}.tool-card.compact{display:grid;grid-template-columns:1fr auto;column-gap:15px;padding:20px}.compact .tool-card-top{grid-column:2;grid-row:1/5;display:flex;flex-direction:column;gap:12px;margin:0}.compact .tool-number{grid-column:1;margin-bottom:7px}.compact h3{grid-column:1;font-size:20px}.compact p{grid-column:1;margin-bottom:3px}.compact .text-link{grid-column:1;justify-self:start}.tools-preview{margin-top:31px}.tools-preview .section-heading{align-items:flex-end}.tools-preview h2{font-size:21px}.tools-preview .text-link{font-size:10px;white-space:nowrap}.quiet-note{font-size:11px;align-items:flex-start;padding-inline:3px}.quiet-note .icon{margin-top:4px;flex-shrink:0}.quiet-note p span{font-size:10px}footer{font-size:8px;padding:23px 18px;flex-direction:column;gap:4px}.compact-heading h1{font-size:32px}.compact-heading>p:last-child{font-size:13px}.practice-layout{grid-template-columns:1fr;gap:18px}.step-nav{position:static;display:flex;overflow-x:auto;padding:3px 3px 10px;gap:6px;max-width:100%}.step-nav a{flex-shrink:0;flex-direction:column;font-size:10px;gap:7px;padding:11px;min-width:91px;text-align:center}.step-nav small{display:none}.step-group{display:none}.practice-content{padding:22px}.practice-content h2{font-size:29px}.practice-content .lead{font-size:14px}.prompt-list p{font-size:14px}.practice-bottom{align-items:stretch;flex-direction:column}.practice-bottom .button{width:100%}.timer{gap:7px}.timer>span{font-size:11px}.timer>span .icon{display:none}.timer output{font-size:21px}.tool-grid{grid-template-columns:1fr;gap:14px}.tool-controls{flex-direction:column;align-items:stretch}.filters{gap:3px;justify-content:space-between}.filter{padding:8px;font-size:11px}.search-field input{width:100%}.tool-grid .tool-card h3{font-size:24px}.tool-grid .tool-card p{font-size:14px}.tool-card-top{margin-bottom:15px}.tool-card{padding:24px}.lesson{gap:15px;padding:22px 18px}.lesson-number{font-size:30px}.lesson h2{font-size:22px}.lesson-content>p{font-size:13px}.assignment{padding:15px}.settings-grid{grid-template-columns:1fr;gap:18px}.about-panel{grid-column:auto;gap:15px}.about-panel .brand-mark{display:none}dialog{padding:28px 23px}dialog h2{font-size:26px}.toast{font-size:12px;bottom:18px}.button-row .button{flex:1}[dir=ltr] .hero h2{font-size:29px}[dir=ltr] .hero p{max-width:78%}[dir=ltr] .hero-art .paper strong{font-size:16px}[dir=ltr] .sidebar nav a{font-size:9px}[dir=ltr] .brand{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover,.tool-card:hover{transform:none}}
/* Path overview, key ideas, stage extras */
.compact-heading .eyebrow a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.you-are-here{font-size:12px;margin:0 0 14px;color:var(--muted)}.you-are-here strong{color:var(--ink)}
.path-how{margin-bottom:22px}.path-how h2{margin-bottom:12px}.path-how .button{margin-top:6px}
.key-points{margin:8px 0 14px;padding-inline-start:20px;font-size:13px}.key-points li{margin:6px 0}.key-points a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;margin-inline:3px}
.lesson-content h3{font-size:13px;margin:20px 0 6px}
.phase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:22px}
.phase-card{display:flex;flex-direction:column;gap:12px}.phase-card>p{font-size:13px;color:var(--muted);margin:0}
.phase-top{display:flex;gap:16px;align-items:flex-start}.phase-top>div{flex:1}.phase-top h2{font-size:20px;margin-top:4px}
.phase-steps{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.phase-steps a{display:flex;align-items:center;gap:11px;padding:8px 6px;border-radius:7px;font-size:13px;min-height:44px}.phase-steps a:hover{background:var(--sage)}
.phase-card .text-link{margin-top:auto}
.terms dl{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px;margin:14px 0 0}.terms dt{font-weight:700;font-size:13px}.terms dd{margin:2px 0 0;font-size:12px;color:var(--muted)}
.pill-link{min-height:36px;font-size:12px}.pill-link:hover{background:var(--accent-soft)}
.stage-tools{margin:18px 0 6px}.stage-tools h3{font-size:13px;margin-bottom:0}
.practice-content .assignment{margin-top:26px}
.technique-list{list-style:decimal;padding-inline-start:20px;margin:8px 0 18px}.technique-list li{margin:10px 0}.technique-list p{margin:2px 0 0;font-size:13px;color:var(--muted)}
.where-used{color:var(--muted);margin:14px 0 0}.where-used a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.phase-grid,.terms dl{grid-template-columns:1fr}}
@media print{.sidebar,.topbar,footer,.timer,.button,.icon-button,.filters,.search-field,.toast{display:none!important}.workspace{margin:0}main{padding:0}.hero{background:white;color:black}.hero p{color:black}.hero-art{display:none}.panel,.tool-card{break-inside:avoid;box-shadow:none}.practice-layout{display:block}.step-nav{display:none}}
.footer-about{text-decoration:underline;text-underline-offset:4px}.footer-about:hover{color:var(--accent)}
.creator-profile{display:grid;grid-template-columns:minmax(190px,276px) 1fr;gap:42px;padding:32px;align-items:start}
.creator-photo{margin:0}.creator-photo img{display:block;width:100%;height:auto;border-radius:9px}.creator-photo figcaption{font-size:11px;color:var(--muted);margin-top:12px}
.creator-copy .mini-tag{display:inline-block;margin:0 0 18px}.creator-copy h2{font-size:38px;margin-bottom:8px}.creator-course{color:var(--accent);font-size:13px;margin-bottom:22px}.creator-copy>p:not(.creator-course){font-size:14px}.creator-rights{margin-top:21px;font-weight:600}
.creator-development{margin:27px 0;padding-top:24px;border-top:1px solid var(--line)}.creator-development h3{font-size:23px;margin-bottom:12px}.creator-development p{font-size:13px;color:var(--muted)}
.creator-contact{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:11px;font-size:12px;direction:ltr;justify-content:flex-start}.creator-contact a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.creator-contact a:hover{color:var(--ink)}
.backup-note{border-inline-start:3px solid var(--focus);background:var(--sage);padding:14px 16px;border-radius:5px;margin:22px 0 8px}.backup-note strong{font-size:12px}.backup-note p{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.7}
html{font-size:var(--user-text-size,100%)}body{font-size:1rem}
:root[data-contrast=high][data-theme=light]{--bg:#fff;--panel:#fff;--ink:#000;--muted:#222;--line:#555;--accent:#8a2000;--accent-soft:#fff0a6;--sage:#fff8d2;--sidebar:#fff;--shadow:none;--hero:#761b08;--white:#fff;--focus:#0039c7}
:root[data-contrast=high][data-theme=dark]{--bg:#000;--panel:#000;--ink:#fff;--muted:#fff;--line:#ddd;--accent:#ffd16a;--accent-soft:#473900;--sage:#111;--sidebar:#000;--shadow:none;--hero:#000;--white:#fff;--focus:#fff16b}
.legal-page{max-width:850px;margin:0 auto}.legal-page h1{margin:12px 0 9px}.legal-updated{font-size:12px;color:var(--muted);margin-bottom:25px}.legal-page section{margin:28px 0}.legal-page section h2{margin-bottom:10px;font-size:21px}.legal-page section p,.legal-page li{font-size:14px;line-height:1.9}.legal-page ul{padding-inline-start:24px}.legal-page li{padding-inline-start:5px;margin:7px 0}.legal-page .notice p{margin-top:5px}.legal-external{margin-top:8px}.legal-page section a:not(.button){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legal-page section .button{margin-top:13px}.whatsapp-button{background:#166b45;color:white;margin-top:18px}.whatsapp-button:hover{background:#105737}.whatsapp-note{margin:8px 0 15px}.footer-credits,.legal-links,.accessibility-tools{display:flex;align-items:center;justify-content:center;gap:10px 19px;flex-wrap:wrap}.legal-links a{min-height:36px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.legal-links a:hover{color:var(--accent)}.accessibility-tools{direction:ltr;gap:4px}.access-tool{background:var(--panel);border:1px solid var(--line);min-width:35px;min-height:35px;padding:5px 8px;border-radius:5px;font-size:13px;font-weight:700}.access-tool:hover{background:var(--sage)}.text-size-readout{min-width:51px;font-size:11px}.accessibility-tools button[aria-pressed=true]{outline:2px solid var(--focus);outline-offset:2px}
@media(max-width:850px){footer{flex-wrap:wrap;justify-content:center;align-items:center}.footer-credits,.legal-links,.accessibility-tools{flex:1 1 100%}}
@media(max-width:600px){.legal-page h1{font-size:30px}.legal-page section{margin:23px 0}.legal-page section h2{font-size:19px}.legal-page section p,.legal-page li{font-size:14px}.accessibility-tools{gap:7px}}
.about-portrait-link{flex-shrink:0;align-self:flex-start;border-radius:8px}.about-portrait{display:block;object-fit:cover;border-radius:8px}
@media(max-width:1100px){.creator-profile{gap:27px;grid-template-columns:190px 1fr;padding:25px}.creator-copy h2{font-size:32px}}
@media(max-width:600px){.creator-profile{grid-template-columns:1fr;padding:23px;gap:25px}.creator-photo{max-width:220px;margin-inline:auto}.creator-copy h2{font-size:32px}.creator-copy .mini-tag{margin-top:0}.about-portrait{width:65px;height:88px}.footer-about{min-height:30px;display:inline-flex;align-items:center;align-self:flex-start}}
