    :root{color-scheme:dark;--ink:#101d28;--panel:#192936;--panel2:#203442;--line:#40515c;--text:#f6f2e9;--muted:#b7c3c9;--gold:#efbe76;--gold2:#f7d9a9;--blue:#93b9c9}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font:16px/1.55 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,textarea{font:inherit}button{cursor:pointer}a{color:var(--gold2)}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
    .shell{max-width:1180px;margin:auto;padding:0 28px}.top{border-bottom:1px solid #354652;background:#101d28}.top .shell{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-weight:750;letter-spacing:.12em;font-size:.83rem;text-decoration:none}.mark{display:grid;place-items:center;width:36px;height:36px;border:1.5px solid var(--gold);border-radius:9px;color:var(--gold);font:700 1.25rem Georgia,serif;letter-spacing:0}.top small{color:var(--muted);font-size:.84rem}
    .intro{padding:48px 0 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end}.eyebrow{color:var(--gold);font-size:.79rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;margin:0 0 14px}.intro h1{font:normal clamp(2.35rem,5vw,4.3rem)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:0 0 17px}.intro p:last-child{max-width:640px;color:var(--muted);margin:0;font-size:1.04rem}.index{border-left:2px solid var(--gold);padding:6px 0 6px 20px;color:var(--muted);min-width:165px}.index strong{display:block;color:var(--text);font:normal 2.1rem Georgia,serif;line-height:1.1}.index span{font-size:.84rem}
    .layout{display:grid;grid-template-columns:278px minmax(0,1fr);gap:24px;padding:14px 0 60px}.side{align-self:start}.side-title{color:var(--muted);font-size:.79rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin:0 0 12px}.pattern-list{display:grid;gap:9px}.pattern-tab{width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;background:#162632;color:var(--text);padding:15px 17px;display:flex;gap:14px;align-items:center;transition:background .2s,border-color .2s}.pattern-tab:hover{background:#223744}.pattern-tab.active{border-color:var(--gold);background:#263846}.pattern-tab .num{font:normal 1.35rem Georgia,serif;color:var(--gold);min-width:26px}.pattern-tab b{display:block;font-size:.98rem}.pattern-tab small{display:block;color:var(--muted);font-size:.78rem;margin-top:1px}.sidebar-note{margin:21px 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}
    .workbook{border:1px solid #4b5a62;background:linear-gradient(145deg,#203442 0%,#182a37 52%,#172632 100%);border-radius:16px;box-shadow:0 25px 60px #050d1440;min-height:590px;overflow:hidden}.page-head{padding:29px 38px 24px;border-bottom:1px solid #4b5a62;display:flex;justify-content:space-between;gap:22px;align-items:start}.page-head .eyebrow{margin-bottom:8px}.page-head h2{font:normal clamp(2rem,3.5vw,3rem)/1.15 Georgia,serif;margin:0}.page-num{color:var(--gold);font:normal 1.2rem Georgia,serif;white-space:nowrap;border:1px solid #967a56;border-radius:50%;height:48px;width:48px;display:grid;place-items:center}.page-body{padding:31px 38px 38px}.lesson{font-size:1.08rem;max-width:680px;margin:0 0 25px}.scenario{background:#122330;border-left:3px solid var(--gold);padding:19px 22px;margin:0 0 30px;border-radius:0 8px 8px 0}.scenario span{color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.scenario p{margin:8px 0 0}.steps{display:flex;align-items:center;gap:8px;margin-bottom:28px}.step{width:31px;height:5px;background:#4c606b;border-radius:10px}.step.on{background:var(--gold)}.step-label{margin-left:8px;color:var(--muted);font-size:.83rem}.question{font:normal clamp(1.45rem,2.4vw,2rem)/1.28 Georgia,serif;margin:0 0 15px;max-width:680px}.helper{color:var(--muted);margin:0 0 19px}.reflection{width:100%;min-height:145px;resize:vertical;border:1px solid #74808a;border-radius:9px;background:#0f202c;color:var(--text);padding:15px 17px;line-height:1.5}.reflection::placeholder{color:#9eacb3}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px;align-items:center}.primary,.secondary{border-radius:8px;padding:12px 18px;font-weight:700;min-height:48px}.primary{background:var(--gold);color:#18232a;border:1px solid var(--gold)}.primary:hover{background:var(--gold2)}.secondary{background:transparent;border:1px solid #80919b;color:var(--text)}.secondary:hover{background:#2c4351}.hint{color:var(--muted);font-size:.85rem;margin:17px 0 0}.affirm{color:var(--gold2);font-size:.9rem;margin:16px 0 0}.practice{background:#102330;border:1px solid #526874;border-radius:10px;padding:21px 23px;margin-bottom:23px}.practice .eyebrow{margin:0 0 8px}.practice p{margin:0;font-size:1.12rem}.choice-options{display:grid;gap:9px;margin:18px 0}.option{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border:1px solid #667985;border-radius:8px;cursor:pointer}.option:has(input:checked){border-color:var(--gold);background:#273d4b}.option input{accent-color:var(--gold);margin-top:6px;width:17px;height:17px}.finish{border-top:1px solid #5b6d77;padding-top:22px;margin-top:28px}.finish h3{font:normal 1.55rem Georgia,serif;margin:0 0 8px}.finish p{color:var(--muted);margin:0 0 15px}.footer{border-top:1px solid #354652;padding:26px 0 44px;color:var(--muted);font-size:.84rem}.footer .shell{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer p{margin:0;max-width:680px}
    @media(max-width:760px){.shell{padding:0 18px}.top .shell{min-height:66px}.top small{display:none}.intro{grid-template-columns:1fr;padding:35px 0 20px;gap:17px}.index{display:none}.layout{display:block;padding-top:4px}.side{margin-bottom:19px}.pattern-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pattern-tab{display:block;padding:11px 10px;min-height:79px}.pattern-tab .num{display:block;font-size:1rem}.pattern-tab b{font-size:.89rem}.pattern-tab small{display:none}.sidebar-note{margin:11px 0 0}.page-head{padding:23px 22px}.page-body{padding:25px 22px 30px}.workbook{min-height:600px}.page-num{width:39px;height:39px;flex:none}.lesson{font-size:1rem}}
    @media(max-width:390px){.pattern-tab b{font-size:.78rem}.page-head h2{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pattern-tab{transition:none}}
.header-link{color:var(--gold2);font-weight:700;text-decoration:none;border:1px solid #6b7a82;border-radius:8px;padding:9px 14px;white-space:nowrap}.header-link:hover{background:#263846}.reading-column{min-width:0}.toc-list{display:grid;gap:5px}.toc-group{margin:18px 0 5px;color:var(--gold);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750}.toc-group:first-child{margin-top:0}.toc-item{display:flex;gap:10px;align-items:center;min-height:43px;border:1px solid transparent;border-radius:8px;padding:7px 10px;color:var(--text);text-decoration:none;font-size:.95rem}.toc-item:hover{background:#213440}.toc-item.active{background:#263846;border-color:var(--gold)}.toc-number{color:var(--gold);font:normal 1.1rem Georgia,serif;min-width:27px}.toc-name{flex:1}.toc-count{color:var(--muted);font-size:.79rem}.toc-mobile{display:none}.chapter-description{font-size:1.04rem;max-width:680px;margin:0 0 27px;color:var(--muted)}.facet-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 33px}.facet-list .pattern-tab{display:block;min-height:101px;padding:12px 13px}.facet-list .pattern-tab .num{display:block;font-size:1rem;margin-bottom:3px}.facet-list .pattern-tab b{line-height:1.25}.facet-list .pattern-tab small{line-height:1.35;margin-top:4px}.moment-title{font:normal 1.7rem/1.2 Georgia,serif;margin:0 0 12px;border-top:1px solid #536773;padding-top:27px}.chapter-description + .side-title{margin-bottom:10px}.how-page{max-width:770px;padding:46px 0 75px}.how-page h1{font:normal clamp(2.5rem,5vw,4rem)/1.08 Georgia,serif;margin:0 0 18px}.how-page .lead{font-size:1.13rem;color:var(--muted);margin:0 0 36px}.how-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;border-top:1px solid #4b5a62;padding:23px 0}.how-step .number{font:normal 1.55rem Georgia,serif;color:var(--gold)}.how-step h2{font:normal 1.55rem Georgia,serif;margin:0 0 6px}.how-step p{margin:0;color:var(--muted)}.how-note{border-left:3px solid var(--gold);background:#192b37;padding:19px 22px;margin:24px 0 30px}.how-note p{margin:0 0 10px}.how-note p:last-child{margin-bottom:0}.return-link{display:inline-block;background:var(--gold);color:#17242c;text-decoration:none;border-radius:8px;padding:12px 18px;font-weight:750}.return-link:hover{background:var(--gold2)}
@media(max-width:760px){.top .shell{gap:12px}.header-link{font-size:.88rem;padding:8px 10px}.layout{display:block}.side{display:none}.toc-mobile{display:block;border:1px solid #62737c;border-radius:10px;background:#172a36;margin-bottom:16px;overflow:hidden}.toc-mobile summary{cursor:pointer;padding:13px 15px;font-weight:700;list-style:none}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile summary:after{content:'+';float:right;color:var(--gold)}.toc-mobile[open] summary:after{content:'−'}.toc-mobile summary span{display:block;color:var(--muted);font-size:.85rem;font-weight:400}.toc-mobile .toc-list{padding:0 8px 11px;max-height:62vh;overflow:auto}.facet-list{gap:6px}.facet-list .pattern-tab{min-height:84px;padding:10px 8px}.facet-list .pattern-tab b{font-size:.84rem}.facet-list .pattern-tab small{display:none}.chapter-description{font-size:1rem}.how-page{padding:35px 0 60px}}
@media(max-width:390px){.facet-list .pattern-tab b{font-size:.78rem}.facet-list .pattern-tab{min-height:90px}.top .brand{letter-spacing:.07em}}
.cover-page{display:grid;grid-template-columns:minmax(260px,440px) minmax(0,1fr);gap:clamp(32px,6vw,86px);align-items:center;padding-top:44px;padding-bottom:70px}.cover-art img{display:block;width:100%;height:auto;border:1px solid #8c714b;box-shadow:0 28px 65px #03080c99}.cover-copy{max-width:610px}.cover-copy h1,.front-page h1{font:normal clamp(2.5rem,5vw,4.6rem)/1.06 Georgia,serif;letter-spacing:-.035em;margin:0 0 25px}.cover-copy p{font-size:1.12rem;color:var(--muted);margin:0 0 18px}.cover-copy .quiet{font-size:.84rem;margin:23px 0 0}.page-actions,.page-nav{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:33px}.text-link{font-weight:700}.front-page{max-width:780px;padding:52px 0 80px}.front-page .lead{font-size:1.22rem;color:var(--text);line-height:1.6;margin:0 0 36px}.front-page section{border-top:1px solid var(--line);padding:22px 0 9px}.front-page h2,.faq h2{font:normal 1.7rem Georgia,serif;margin:0 0 12px}.front-page p{color:var(--muted);margin:0 0 18px}.front-page blockquote{border-left:3px solid var(--gold);margin:30px 0;padding:13px 24px;background:#192b37;font:normal 1.45rem/1.4 Georgia,serif}.page-nav{border-top:1px solid var(--line);padding-top:25px;margin-top:28px;justify-content:space-between}.page-nav>a:first-child{font-weight:700}.faq{border-top:1px solid var(--line);margin:36px 0 8px;padding-top:26px}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:700;color:var(--text);padding:4px 0}.faq summary:hover{color:var(--gold2)}.faq details p{margin:12px 0 5px;color:var(--muted)}.front-link{margin-top:12px!important;font-size:.9rem!important}.front-link a{white-space:nowrap}
@media(max-width:760px){.cover-page{grid-template-columns:1fr;justify-items:center;padding-top:28px;padding-bottom:55px;gap:34px}.cover-art{width:min(100%,380px)}.cover-copy{width:100%}.cover-copy h1,.front-page h1{font-size:clamp(2.4rem,9vw,3.6rem)}.front-page{padding:36px 0 60px}.front-page .lead{font-size:1.12rem}.page-nav{align-items:flex-start}.page-nav .return-link{width:100%;text-align:center}.front-link a{white-space:normal}}
.from-guide{background:#122330;border:1px solid #526874;border-top:3px solid var(--gold);border-radius:8px;padding:24px;margin:0 0 30px}.from-guide h3{font:normal 1.65rem/1.2 Georgia,serif;margin:0 0 7px}.guide-source{color:var(--muted);font-size:.875rem;margin:0 0 21px}.guide-excerpt{max-width:680px}.guide-excerpt p{margin:0 0 12px}.guide-excerpt p:last-child{margin-bottom:0}.guide-prompts{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #526874;margin-top:23px;padding-top:19px}.guide-prompts h4{color:var(--gold2);font-size:.9rem;margin:0 0 7px}.guide-prompts p{margin:0}.guide-prompts>div{min-width:0}
@media(max-width:760px){.from-guide{padding:20px 18px}.guide-prompts{grid-template-columns:1fr;gap:19px}.guide-source{line-height:1.5}}

.header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.header-actions .header-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
@media(max-width:760px){.workbook-header .shell{flex-wrap:wrap;padding-top:14px;padding-bottom:14px;gap:14px}.workbook-header .header-actions{width:100%;gap:8px}.workbook-header .header-actions .header-link{flex:1;white-space:normal;text-align:center}}

/* Navigation links retain anchor semantics while presenting clear controls. */
.navigation-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 18px;border:1px solid #80919b;border-radius:8px;background:#192936;color:var(--text);text-decoration:none;font-weight:700;line-height:1.4;text-align:center;white-space:normal}
.navigation-button:hover{background:#2c4351;border-color:var(--gold)}
.front-link{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.front-link a.navigation-button{white-space:normal}
.toc-list{gap:8px}
.toc-item{width:100%;min-height:48px;padding:11px 12px;border-color:#62737c;background:#162632;box-shadow:0 2px 0 #080f1555}
.toc-item:hover{background:#213440;border-color:var(--gold2)}
.toc-item.active{background:#263846;border-color:var(--gold)}
.toc-name{min-width:0;overflow-wrap:anywhere}
.toc-count{flex-shrink:0}

[hidden]{display:none!important}
.footer-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;width:100%}
.footer-navigation a{font-size:.9rem;text-underline-offset:3px}
.cookie-settings{background:transparent;color:var(--gold2);border:1px solid #80919b;border-radius:8px;min-height:44px;padding:9px 14px}
.disclosure-page p{line-height:1.7}.disclosure-page .updated{font-size:.9rem;color:var(--gold2);margin-bottom:18px}.disclosure-page h1{overflow-wrap:anywhere}
.analytics-consent-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:760px;margin:auto;max-height:80vh;overflow:auto;z-index:100;background:var(--panel);color:var(--text);border:1px solid var(--gold);border-radius:12px;padding:22px;box-shadow:0 12px 45px #0009}
.analytics-consent-banner h2{margin:0;font:normal 1.6rem Georgia,serif}.consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.consent-actions button{flex:1;min-width:180px;background:#203442}.consent-status{font-size:.9rem}
@media(max-width:760px){.disclosure-page h1{font-size:clamp(2rem,9vw,3rem)}.footer-navigation{gap:12px 18px}}
