@charset "UTF-8";
:root{--ink:#24382f;--muted:#58655e;--line:color-mix(in srgb,var(--primary),transparent 80%);--white:#fffefb;--radius:18px;--shadow:0 18px 50px #152d2110;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;line-height:1.65;scroll-padding-top:110px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary);outline-offset:5px}img{max-width:100%;height:auto;display:block}svg{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--primary);line-height:1.12;font-weight:500}h1,h2,.serif{font-family:Georgia,"Times New Roman",serif}h1{font-size:clamp(2.7rem,5.3vw,5.1rem);letter-spacing:-.055em;margin-bottom:24px}h2{font-size:clamp(2rem,3.1vw,3.05rem);letter-spacing:-.035em}h3{font-size:1.35rem;line-height:1.25}p{margin-bottom:1.15em}strong{font-weight:650}::selection{background:var(--accent);color:#172d25}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;z-index:100;top:-100px;left:20px;background:var(--white);padding:10px 18px}.skip:focus{top:12px}.eyebrow{font-size:.7rem;letter-spacing:.18em;font-weight:700;text-transform:uppercase;color:var(--primary);display:block;margin-bottom:20px}.small{font-size:.84rem;line-height:1.65;color:var(--muted)}.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--paper),transparent 4%);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-inner{min-height:88px;display:flex;align-items:center;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:11px;white-space:nowrap;font-size:1.23rem;font-weight:650;letter-spacing:-.045em;color:var(--primary)}.brand img{width:35px;height:35px}.nav{margin-left:auto;display:flex;align-items:center;gap:26px}.nav a{font-size:.84rem;text-decoration:none;white-space:nowrap}.nav a[aria-current=page]{font-weight:700;border-bottom:2px solid var(--primary)}.nav a:hover{color:var(--primary);text-decoration:underline}.nav .nav-tool{border:1px solid var(--primary);padding:9px 15px;border-radius:6px;font-size:.78rem}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:5px;padding:6px 12px;margin-left:auto;color:var(--primary)}.save-count{font-size:.65rem;background:var(--primary);color:var(--paper);border-radius:20px;min-width:18px;display:inline-block;text-align:center;margin-left:3px}.hero{padding:63px 0 48px;display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:56px;position:relative}.hero-copy{position:relative;z-index:1}.hero p{max-width:450px;font-size:1.03rem;color:var(--muted);line-height:1.8}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{background:var(--primary);color:var(--white);padding:13px 23px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--primary);border-radius:6px;text-decoration:none;font-size:.83rem;font-weight:600;line-height:1.5}.button:hover{filter:brightness(1.12);transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--primary)}.text-link{font-size:.83rem;font-weight:600}.hero-art{position:relative}.hero-art img{width:100%;border-radius:var(--radius)}.art-note{display:flex;gap:12px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:15px 19px;position:relative;margin:-35px 25px 0;box-shadow:var(--shadow);font-size:.75rem;color:var(--primary)}.note-icon{width:31px;height:31px;display:grid;place-items:center;background:var(--accent);border-radius:50%;font-size:1rem;flex-shrink:0}.art-note strong{display:block}.tiny-label{position:absolute;top:18px;right:18px;letter-spacing:.12em;font-size:.6rem;background:var(--paper);border:1px solid var(--line);padding:7px 11px;border-radius:40px}.topic-strip{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.topic-strip a{display:flex;gap:12px;align-items:center;flex:1;text-decoration:none;font-size:.85rem;color:var(--primary)}.topic-strip small{color:var(--muted);font-size:.68rem;display:block}.topic-number{font-family:Georgia,serif;font-size:1.7rem;color:var(--primary);opacity:.45}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:32px}.section-head h2{margin-bottom:0}.section-head .eyebrow{margin-bottom:12px}.section{padding:64px 0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.guide-card{min-width:0;position:relative}.card-image{overflow:hidden;border-radius:12px;background:var(--white);display:block;aspect-ratio:1.65}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.guide-card:hover .card-image img{transform:scale(1.025)}.card-info{padding:20px 1px 10px}.card-meta{font-size:.64rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;gap:11px;margin-bottom:13px}.card-info h3{font-family:Georgia,serif;font-size:1.38rem;letter-spacing:-.025em;margin-bottom:13px}.card-info h3 a{text-decoration:none}.card-info h3 a:hover{text-decoration:underline}.card-info p{font-size:.86rem;color:var(--muted);margin-bottom:16px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:14px}.card-bottom a{font-size:.75rem;text-decoration:none;font-weight:650}.save-button{background:none;border:1px solid var(--line);border-radius:5px;padding:5px 10px;font-size:.73rem;color:var(--primary)}.save-button[aria-pressed=true]{background:var(--primary);color:var(--paper)}.feature-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--primary);color:var(--paper);padding:48px;border-radius:16px;align-items:center}.feature-panel h2,.feature-panel .eyebrow{color:inherit}.feature-panel p{font-size:.93rem;opacity:.85;max-width:420px}.feature-panel .button{background:var(--accent);border-color:var(--accent);color:#202e24}.mini-sheet{background:var(--paper);color:var(--primary);padding:25px 30px;transform:rotate(2deg);border-radius:8px;box-shadow:12px 15px 0 #0002}.mini-sheet .eyebrow{color:var(--muted)}.mini-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--line);font-size:.85rem}.square{border:1px solid var(--primary);width:15px;height:15px;border-radius:3px;display:inline-block}.editorial-strip{display:grid;grid-template-columns:.8fr 1.4fr;gap:75px;padding:55px 0;border-bottom:1px solid var(--line)}.editorial-strip h2{font-size:2.2rem}.editorial-strip p{font-size:.91rem;color:var(--muted)}.source-badges{display:flex;gap:9px;flex-wrap:wrap}.source-badges span{border:1px solid var(--line);font-size:.69rem;padding:6px 11px;border-radius:30px}.site-footer{padding:48px 0 25px}.footer-main{display:flex;justify-content:space-between;gap:45px}.footer-main>div:first-child{max-width:350px}.footer-main p{font-size:.82rem;color:var(--muted);margin:16px 0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:9px 34px;align-content:start;font-size:.77rem}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:28px;margin-top:30px;border-top:1px solid var(--line);font-size:.69rem;color:var(--muted)}.page-head{padding:55px 0 38px;max-width:860px}.page-head h1{font-size:clamp(2.6rem,5vw,4.3rem)}.page-head p{font-size:1.02rem;color:var(--muted);max-width:720px}.breadcrumbs{font-size:.74rem;color:var(--muted);padding-top:25px}.breadcrumbs a{text-decoration:none}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:10px;margin-bottom:18px}.field{display:flex;flex-direction:column;gap:7px;font-size:.79rem;font-weight:600;min-width:0}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--paper);border-radius:5px;color:var(--ink);padding:11px 12px;font-size:.88rem;font-weight:400;min-height:45px}.field textarea{resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#6a746e;opacity:1}.result-count{margin-bottom:28px;font-size:.78rem;color:var(--muted)}.empty-state{padding:35px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:.9rem}.article-head{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:center;padding:38px 0 42px}.article-head h1{font-size:clamp(2.6rem,4.5vw,4.4rem)}.article-head .deck{font-size:1.06rem;color:var(--muted)}.article-head figure{margin:0}.article-head img{border-radius:14px;aspect-ratio:1.25;object-fit:cover}.article-head figcaption{font-size:.65rem;color:var(--muted);margin-top:9px}.article-meta{font-size:.74rem;color:var(--muted);line-height:1.9;margin-bottom:17px}.article-grid{display:grid;grid-template-columns:235px minmax(0,740px);gap:65px;align-items:start;padding-bottom:60px}.article-aside{position:sticky;top:115px;border-top:2px solid var(--primary);padding-top:18px}.article-aside h2{font:600 .72rem "Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.12em}.article-aside a{font-size:.77rem;display:block;margin:12px 0;text-decoration:none;line-height:1.5}.article-aside a:hover{text-decoration:underline}.article-aside .aside-tool{margin-top:25px;background:var(--white);padding:20px;border:1px solid var(--line);border-radius:8px}.article-aside .aside-tool p{font-size:.75rem;color:var(--muted)}.prose{max-width:760px;font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.prose h2{font-size:1.8rem;line-height:1.2;margin:38px 0 20px;scroll-margin-top:115px}.prose h2:first-child{margin-top:0}.prose p{margin-bottom:22px}.prose ul{padding-left:23px;margin:22px 0 28px}.prose li{padding-left:6px;margin-bottom:12px}.source-panel{margin-top:40px;border-top:1px solid var(--line);padding-top:28px}.source-panel h2{font-size:1.4rem}.source-entry{margin:18px 0;padding-left:18px;border-left:3px solid var(--accent)}.source-entry a{font-size:.87rem}.source-entry p{font-size:.78rem;color:var(--muted);margin:7px 0}.article-next{border-top:1px solid var(--line);padding-top:25px;margin-top:32px;display:flex;justify-content:space-between;gap:30px;font-size:.83rem}.article-next a{max-width:46%}.article-next small{display:block;color:var(--muted)}.policy-layout{display:grid;grid-template-columns:230px minmax(0,740px);gap:65px;padding-bottom:60px}.policy-label{font-size:.74rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.source-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}.source-tile{padding:24px;border:1px solid var(--line);border-radius:9px;background:var(--white)}.source-tile h2{font-size:1.3rem}.source-tile p{font-size:.83rem;color:var(--muted)}.source-tile .small{font-size:.73rem}.tool-intro{max-width:760px;margin-bottom:30px}.workbench{border:1px solid var(--line);border-radius:12px;background:var(--white);padding:32px;box-shadow:var(--shadow);margin-bottom:50px;scroll-margin-top:110px}.workbench-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.workbench-top h2{font-size:1.8rem;margin:0}.small-button{padding:8px 13px}.tool-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 30px}.tool-form .button{align-self:end;justify-self:start}.tool-form .field:has(textarea){grid-column:1/-1}.tool-result{border:1px solid var(--line);background:var(--paper);padding:26px;border-radius:9px}.tool-result h3{font-family:Georgia,serif;font-size:1.55rem}.tool-result p,.tool-result li{font-size:.9rem}.tool-result ol{padding-left:22px}.tool-result li{margin-bottom:12px}.record{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:7px;padding:22px 24px;margin-top:17px;background:var(--paper);overflow-wrap:anywhere}.record-top{display:flex;justify-content:space-between;align-items:start;gap:16px}.record h3{font-size:1.17rem;margin-bottom:13px}.record p{font-size:.87rem;margin-bottom:12px;white-space:pre-line}.record small{font-size:.7rem;color:var(--muted)}.record dl{display:grid;grid-template-columns:150px 1fr;gap:9px 20px;font-size:.83rem}.record dt{font-weight:650}.record dd{margin:0;white-space:pre-line}.text-button{background:none;border:0;padding:0;color:var(--primary);text-decoration:underline;text-underline-offset:3px;font-size:.76rem}.storage-status[data-error=true]{color:#9d332e}.progress-text{font-size:.84rem;color:var(--primary);margin-top:18px}.check-row{display:flex;align-items:flex-start;gap:12px;padding:13px 4px;border-bottom:1px solid var(--line);font-size:.89rem;font-weight:400;cursor:pointer}.check-row input{width:18px;height:18px;margin-top:4px;accent-color:var(--primary);flex-shrink:0}.check-row:has(input:checked) span{text-decoration:line-through;color:var(--muted)}.workbench>.field{margin:25px 0}.filter-field{max-width:280px;margin-left:auto!important}.tool-method{margin-bottom:55px}.hint{background:color-mix(in srgb,var(--accent),transparent 82%);border-left:3px solid var(--accent);padding:16px 20px;font-size:.85rem}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--primary);color:var(--paper);padding:12px 22px;border-radius:7px;box-shadow:var(--shadow);z-index:60;font-size:.82rem;max-width:calc(100% - 30px)}[hidden]{display:none!important}.mobile-shortcuts{display:none}.reading-progress{height:3px;position:fixed;top:0;left:0;width:0;background:var(--accent);z-index:80}.not-configured{border-left:3px solid var(--accent);padding:16px 22px;background:var(--white)}
/* Ten editorial compositions share accessible primitives; each home has its own hierarchy. */
.style-care .hero-art img{border-radius:47% 47% 14px 14px}.style-care .hero:before{content:"";position:absolute;right:-10px;top:35px;width:370px;height:370px;border:1px solid var(--line);border-radius:50%}.style-care .hero h1{max-width:570px}.style-care .guide-card:first-child .card-image{border-radius:70px 8px 8px 8px}
.style-gear{--ink:#172c43;--muted:#516478;--radius:4px}.style-gear h1,.style-gear h2{font-family:"Segoe UI",Arial,sans-serif;font-weight:750;letter-spacing:-.06em}.style-gear .hero{grid-template-columns:1fr 1.05fr;gap:40px;padding-top:45px}.style-gear .hero-copy{background:var(--primary);padding:42px;color:var(--paper);border-radius:4px}.style-gear .hero-copy h1,.style-gear .hero-copy .eyebrow{color:var(--paper)}.style-gear .hero-copy p{color:#d4dfe9}.style-gear .hero-copy .button{background:var(--accent);color:var(--primary);border-color:var(--accent)}.style-gear .hero-copy .text-link{color:var(--paper)}.style-gear .tiny-label{border-radius:0}.style-gear .art-note{border-radius:3px;margin:-15px 0 0;border-top:3px solid var(--accent)}.style-gear .guide-card{background:var(--white);border:1px solid var(--line);border-radius:4px;overflow:hidden}.style-gear .card-image{border-radius:0}.style-gear .card-info{padding:23px}.style-gear .card-info h3{font-family:"Segoe UI",sans-serif;font-size:1.15rem;font-weight:650}.style-gear .feature-panel{border-radius:4px}.style-gear .topic-strip{border-top:0;background:var(--white);padding:22px}
.style-friend .hero{grid-template-columns:1.1fr .9fr;gap:65px}.style-friend .hero-copy{padding-left:35px;border-left:1px solid var(--primary)}.style-friend .hero-art{transform:rotate(2deg)}.style-friend .hero-art img{border-radius:45% 45% 8px 8px}.style-friend .hero h1{font-style:italic}.style-friend .art-note{transform:rotate(-4deg);margin-inline:-15px}.style-friend .card-grid{grid-template-columns:1.2fr 1fr 1fr}.style-friend .guide-card:nth-child(3n+2){padding-top:35px}.style-friend .feature-panel{background:#ecd4c0;color:var(--primary);border-radius:80px 8px 8px 8px}.style-friend .feature-panel p{color:var(--ink)}
.style-play{--ink:#363046;--muted:#655b73;--radius:26px}.style-play .hero{grid-template-columns:1fr 1.1fr;gap:10px}.style-play h1,.style-play h2{font-family:"Segoe UI",sans-serif;font-weight:800;letter-spacing:-.065em}.style-play .hero h1{font-size:clamp(3.6rem,6.5vw,6rem)}.style-play .hero-art img{border-radius:45% 45% 40% 35%;transform:rotate(-3deg)}.style-play .art-note{margin:-12px 15px 0;transform:rotate(2deg)}.style-play .button{border-radius:40px}.style-play .topic-strip{border:0;gap:15px}.style-play .topic-strip a{background:var(--white);padding:20px;border-radius:16px}.style-play .card-image{border-radius:22px}.style-play .guide-card:nth-child(2n) .card-image{background:#e5bd74}.style-play .feature-panel{border-radius:30px}.style-play .card-info h3{font-family:"Segoe UI",sans-serif;font-weight:650;font-size:1.2rem}
.style-training{--ink:#223e37;--radius:4px}.style-training h1,.style-training h2{font-family:"Segoe UI",sans-serif;font-weight:650}.style-training .hero{margin-top:30px;padding:42px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:38px 38px;border:1px solid var(--line);gap:40px}.style-training .hero-copy{background:var(--paper);padding:20px 0}.style-training .hero-art{background:var(--paper)}.style-training .hero-art img{border-radius:0}.style-training .art-note{border-radius:0;box-shadow:7px 7px 0 var(--accent);margin:0}.style-training .tiny-label{border-radius:0}.style-training .topic-strip{border-top:0}.style-training .card-grid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.style-training .guide-card{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.style-training .card-image{aspect-ratio:1.9;border-radius:3px}.style-training .card-info h3{font-family:"Segoe UI",sans-serif;font-size:1.15rem;font-weight:650}.style-training .feature-panel{border-radius:0}.style-training .mini-sheet{transform:none;border-radius:0}
.style-access .hero{grid-template-columns:.9fr 1.1fr;gap:55px}.style-access h1{letter-spacing:-.05em}.style-access .hero-art img{border-radius:12px 12px 80px 12px;border:1px solid var(--line)}.style-access .art-note{margin:-25px -15px 0 50px}.style-access .topic-strip{display:grid;grid-template-columns:repeat(3,1fr)}.style-access .topic-strip a+a{border-left:1px solid var(--line);padding-left:25px}.style-access .guide-card{display:grid;grid-template-columns:100px 1fr;gap:20px;border-top:1px solid var(--line);padding-top:20px}.style-access .card-grid{grid-template-columns:1fr 1fr}.style-access .card-image{aspect-ratio:1;height:100px}.style-access .card-info{padding:0}.style-access .card-info h3{font-size:1.25rem}.style-access .feature-panel{border-radius:12px 80px 12px 12px}
.style-hacks{--radius:5px}.style-hacks .hero{grid-template-columns:1fr .9fr;gap:80px}.style-hacks .hero h1{font-size:clamp(3rem,5.7vw,5.5rem)}.style-hacks .hero-art img{border:12px solid var(--white);border-radius:0;transform:rotate(-2deg);box-shadow:var(--shadow)}.style-hacks .art-note{transform:rotate(1deg);border-radius:0;margin-inline:15px}.style-hacks .tiny-label{border-radius:0;right:0;top:0}.style-hacks .topic-strip{border-top:2px solid var(--primary);border-bottom:2px solid var(--primary)}.style-hacks .card-image{border-radius:0}.style-hacks .card-info h3{font-family:Georgia,serif}.style-hacks .feature-panel{border-radius:0;background:#e4e5cb;color:var(--primary)}.style-hacks .feature-panel .button{background:var(--primary);color:var(--paper);border-color:var(--primary)}.style-hacks .mini-sheet{border-radius:0}
.style-toy .hero{grid-template-columns:1.05fr 1fr;gap:45px}.style-toy .hero h1{font-size:clamp(3.3rem,6vw,5.7rem)}.style-toy .hero-art img{border-radius:50% 50% 12px 12px;background:#eed7bd}.style-toy .art-note{border-radius:40px;padding:13px 22px;margin-inline:0;box-shadow:none}.style-toy .topic-strip a{justify-content:center}.style-toy .topic-strip{border:1px solid var(--line);border-radius:60px;padding:18px}.style-toy .guide-card{background:var(--white);border-radius:16px;overflow:hidden}.style-toy .card-image{border-radius:0}.style-toy .card-info{padding:24px}.style-toy .feature-panel{border-radius:20px;background:var(--accent);color:var(--primary)}.style-toy .feature-panel .button{background:var(--primary);border-color:var(--primary);color:var(--paper)}
.style-home{--ink:#363d4a;--muted:#626775;--radius:0}.style-home .brand{font-family:Georgia,serif;font-weight:500;font-size:1.45rem}.style-home .hero{grid-template-columns:.85fr 1.15fr;gap:65px;padding-top:50px}.style-home .hero h1{font-size:clamp(3.3rem,6vw,5.7rem);font-weight:400}.style-home .hero-art img{border-radius:0}.style-home .art-note{margin:0;padding:16px 0;border-radius:0;border:0;border-top:1px solid var(--line);box-shadow:none;background:transparent}.style-home .tiny-label{border-radius:0}.style-home .topic-strip{padding:25px 0}.style-home .card-grid{grid-template-columns:1fr 1fr;gap:40px}.style-home .card-image{border-radius:0;aspect-ratio:1.9}.style-home .card-info{border-bottom:1px solid var(--line);padding-bottom:25px}.style-home .card-info h3{font-size:1.6rem}.style-home .feature-panel{border-radius:0}.style-home .mini-sheet{transform:none;border-radius:0;box-shadow:none}
.style-nurture .hero{grid-template-columns:1fr 1fr;gap:55px}.style-nurture .hero-art img{border-radius:180px 180px 25px 25px}.style-nurture .hero h1{font-weight:400}.style-nurture .art-note{border-radius:12px;margin: -25px 20px 0}.style-nurture .topic-strip{border-top:0}.style-nurture .topic-strip a{padding:18px 22px;border-left:1px solid var(--line)}.style-nurture .feature-panel{background:#e5ddc7;color:var(--primary);border-radius:25px}.style-nurture .feature-panel .button{background:var(--primary);color:var(--paper);border-color:var(--primary)}.style-nurture .card-image{border-radius:45px 8px 8px 8px}
@media(min-width:1000px){.home-feature-first{display:flex;flex-direction:column}.home-feature-first .home-guides{order:2}.home-feature-first .home-tool{order:1;padding-top:50px;padding-bottom:0}.home-feature-first .editorial-strip{order:3}.style-gear .home-guides .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.style-friend .guide-card:first-child{grid-row:span 2}.style-friend .guide-card:first-child .card-image{aspect-ratio:.9}.style-friend .guide-card:first-child h3{font-size:1.8rem}.style-friend .guide-card:first-child .card-info p{font-size:.95rem}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.nav{gap:18px}.nav a{font-size:.78rem}.brand{font-size:1.12rem}.hero{gap:30px}.hero h1{font-size:3.7rem}.style-gear .hero-copy{padding:28px}.style-training .hero{padding:26px}.hero p{font-size:.95rem}.article-grid,.policy-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.feature-panel{padding:35px;gap:35px}.style-hacks .hero,.style-home .hero,.style-friend .hero{gap:35px}}
@media(max-width:800px){:root{scroll-padding-top:95px}.wrap{width:calc(100% - 36px)}.header-inner{min-height:73px;gap:12px}.brand{font-size:1.12rem}.brand img{width:31px;height:31px}.menu-toggle{display:block}.nav{margin-left:0;display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding:15px 18px;position:absolute;top:100%;left:0;right:0;background:var(--paper);box-shadow:0 8px 12px #0001}.nav a{padding:9px 12px;font-size:.85rem}.nav .nav-tool{padding:9px 12px}.js .nav:not(.is-open){display:none}.hero,.style-gear .hero,.style-friend .hero,.style-play .hero,.style-training .hero,.style-access .hero,.style-hacks .hero,.style-toy .hero,.style-home .hero,.style-nurture .hero{grid-template-columns:1fr;gap:25px;padding:40px 0 35px}.hero h1,.style-play .hero h1,.style-hacks .hero h1,.style-toy .hero h1,.style-home .hero h1{font-size:clamp(3.05rem,10.8vw,4.8rem)}.hero p{max-width:600px;font-size:1rem}.hero-art{max-width:600px;width:100%;margin-inline:auto}.hero-art img{max-height:380px;object-fit:cover}.hero-actions{margin-top:22px;gap:20px}.hero .eyebrow{margin-bottom:18px}.style-care .hero:before{display:none}.style-gear .hero{padding-top:28px}.style-gear .hero-copy{padding:30px}.style-friend .hero-copy{padding-left:22px}.style-friend .hero-art{transform:none;padding-inline:12px}.style-play .hero-art img{transform:none}.style-training .hero{padding:20px;margin-top:22px}.style-training .hero-copy{padding:0}.style-hacks .hero-art{padding-inline:10px}.style-access .art-note{margin-inline:12px}.style-toy .topic-strip{border-radius:14px}.topic-strip,.style-access .topic-strip{display:grid;grid-template-columns:1fr;gap:0;padding:0;border-radius:0}.topic-strip a,.style-play .topic-strip a,.style-nurture .topic-strip a{padding:14px 3px;border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:flex-start}.topic-strip small{display:inline;margin-left:8px}.topic-strip .topic-number{font-size:1.3rem;width:30px}.style-access .topic-strip a+a{border-left:0;padding-left:3px}.style-play .topic-strip{background:transparent}.style-play .topic-strip a{background:transparent}.style-gear .topic-strip{padding:10px 20px}.section{padding:42px 0}.section-head{align-items:start;gap:20px}.section-head h2{font-size:2rem}.section-head .text-link{white-space:nowrap;font-size:.75rem;padding-top:7px}.card-grid,.style-friend .card-grid,.style-access .card-grid,.style-home .card-grid{grid-template-columns:1fr 1fr;gap:24px}.style-friend .guide-card:nth-child(3n+2){padding-top:0}.style-access .guide-card{grid-template-columns:1fr;gap:15px}.style-access .card-image{height:auto;aspect-ratio:1.65}.style-home .card-info h3{font-size:1.35rem}.style-training .card-grid{gap:0}.style-training .guide-card{padding:18px}.feature-panel{grid-template-columns:1fr;padding:30px;gap:30px}.feature-panel h2{font-size:2.2rem}.mini-sheet{transform:none;box-shadow:6px 7px 0 #0001}.editorial-strip{grid-template-columns:1fr;gap:16px;padding:38px 0}.editorial-strip h2{margin-bottom:5px}.footer-main{flex-direction:column;gap:20px}.footer-main>div:first-child{max-width:500px}.footer-links{grid-template-columns:repeat(3,1fr);gap:13px;font-size:.75rem}.footer-bottom{flex-direction:column;gap:6px}.site-footer{padding-bottom:100px}.mobile-shortcuts{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;background:var(--paper);border-top:1px solid var(--line);padding:9px 12px calc(9px + env(safe-area-inset-bottom));justify-content:space-around}.mobile-shortcuts a{font-size:.75rem;text-decoration:none;padding:4px 20px}.mobile-shortcuts a[aria-current=page]{font-weight:700;text-decoration:underline}.page-head{padding:38px 0 25px}.page-head h1{font-size:2.9rem}.filters{grid-template-columns:1fr 1fr;padding:18px;gap:15px}.filters .field:first-child{grid-column:1/-1}.article-head{grid-template-columns:1fr;gap:25px}.article-head h1{font-size:clamp(2.5rem,8vw,3.7rem)}.article-head figure{max-width:520px}.article-head img{aspect-ratio:1.7}.article-grid,.policy-layout{grid-template-columns:1fr;gap:30px}.article-aside{position:static}.article-aside nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.article-aside a{margin:5px 0}.article-aside .aside-tool{display:none}.prose{font-size:.96rem}.prose h2{font-size:1.65rem}.policy-label{display:none}.source-list{grid-template-columns:1fr}.tool-form{grid-template-columns:1fr 1fr}.workbench{padding:22px}.tool-result{padding:22px}.record dl{grid-template-columns:1fr;gap:4px}.record dd{margin-bottom:10px}.toast{bottom:75px}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}.card-grid,.style-friend .card-grid,.style-access .card-grid,.style-home .card-grid{grid-template-columns:1fr;gap:29px}.card-image{aspect-ratio:1.7}.card-info{padding-top:17px}.card-info h3{font-size:1.45rem}.card-info p{font-size:.9rem}.style-training .guide-card{padding:20px}.style-training .card-grid{gap:0}.style-toy .card-info{padding:22px}.section-head h2{font-size:1.9rem}.hero-art img{max-height:none;aspect-ratio:1.35}.art-note{margin-inline:10px;font-size:.7rem;padding:13px}.tiny-label{font-size:.55rem}.feature-panel{padding:25px}.feature-panel h2{font-size:2rem}.mini-sheet{padding:21px}.tool-form{grid-template-columns:1fr}.tool-form .field:has(textarea){grid-column:auto}.workbench-top{align-items:start}.workbench-top h2{font-size:1.55rem;max-width:170px}.workbench{padding:18px}.tool-result{padding:18px}.record{padding:17px}.filters{padding:15px}.footer-links{grid-template-columns:1fr 1fr}.article-aside nav{grid-template-columns:1fr}.article-next{flex-direction:column}.article-next a{max-width:100%}.mobile-shortcuts a{padding-inline:12px}.style-care .hero h1{font-size:3.5rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body{background:#fff;color:#111;font-size:11pt}.wrap{width:100%}.site-header,.site-footer,.mobile-shortcuts,.hero-art,.reading-progress,.menu-toggle,.save-button,.article-aside,.toast,.tool-form,.workbench-top button,.tool-method,.tool-intro,.breadcrumbs,.article-next,.record button,.filter-field,.text-button{display:none!important}h1{font-size:28pt!important}h2{font-size:19pt!important}h3{font-size:14pt!important}.article-head,.article-grid,.policy-layout{display:block}.article-head figure{display:none}.prose{max-width:100%;font-size:11pt}.workbench{border:0;padding:0;box-shadow:none}.record,.tool-result{break-inside:avoid;background:#fff}.tool-result li,.record p{font-size:10pt}.page-head{padding:0}.small{font-size:9pt}a{color:#111}input,textarea{color:#111!important}.check-row{font-size:10pt}.record dl{display:block}.record dt{font-weight:bold}.record dd{margin-bottom:8pt}.source-entry a:after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}.section{padding:20pt 0}.card-grid{display:block}.guide-card{break-inside:avoid}.card-image{display:none}}

.reset-control{margin-top:28px;border-top:1px solid var(--line);padding-top:18px;font-size:.8rem;color:var(--muted)}.reset-control summary{cursor:pointer;color:var(--primary)}.reset-control p{max-width:650px;margin-top:14px}@media print{.reset-control{display:none}}

.tool-form fieldset{display:contents;border:0;padding:0;margin:0;min-width:0}
/* Licensed photographs preserve the ten site compositions while replacing decorative scenes. */
.photo-art>img{aspect-ratio:4/3;object-fit:cover;background:var(--white)}
.hero-photo-credit{font-size:.64rem!important;line-height:1.6!important;color:var(--muted);margin:14px 4px 0!important;max-width:none!important}
.hero-photo-credit a{text-decoration-color:var(--line)}
.article-head figcaption{line-height:1.7;max-width:100%}.article-head figcaption a{overflow-wrap:anywhere}
.photo-credit-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:32px 0 60px}
.photo-credit-card{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.photo-credit-card>img{width:100%;aspect-ratio:1.6;object-fit:cover;height:auto}
.photo-credit-card>div{padding:27px}
.photo-credit-card h2{font-size:1.5rem;line-height:1.25}.photo-credit-card h2 a{text-decoration:none}
.photo-credit-card p{font-size:.87rem}.photo-credit-card .small{font-size:.78rem}
.photo-license-intro{max-width:820px}
.style-play .photo-art img{border-radius:30px 85px 30px 85px;transform:none}
.style-training .photo-art img{border-radius:3px}
.style-access .photo-art img{border-radius:12px 12px 70px 12px}
@media(max-width:800px){.photo-art>img{width:100%;aspect-ratio:4/3;max-height:none!important}.hero-photo-credit{margin-top:13px!important}.photo-credit-grid{gap:22px}.photo-credit-card>div{padding:21px}}
@media(max-width:540px){.photo-credit-grid{grid-template-columns:1fr}.photo-art>img{aspect-ratio:4/3}.hero-photo-credit{font-size:.63rem!important}}
@media print{.photo-credit-grid{display:block}.photo-credit-card{break-inside:avoid;margin-bottom:20pt}.photo-credit-card>img{max-height:160pt;object-fit:contain}.hero-photo-credit{display:none}}

/* Article structures are intentionally different for each publication. */
.detail { padding-bottom: 64px; }
.detail *, .detail *::before, .detail *::after { min-width: 0; }
.detail h1 { font-size: clamp(2.65rem, 4.7vw, 4.6rem); line-height: 1.07; text-wrap: balance; }
.detail-title > .eyebrow { margin-bottom: 20px; }
.detail-category { margin-bottom: 14px; font-size: .73rem; font-weight: 650; color: var(--muted); }
.detail-category span { margin-inline: 9px; opacity: .6; }
.detail-deck { color: var(--muted); font-size: 1.08rem; line-height: 1.8; max-width: 620px; }
.detail-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; font-size: .7rem; color: var(--muted); }
.detail-meta .save-button { margin: 0; flex-shrink: 0; }
.detail-photo { margin: 0; }
.detail-photo > img { width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; }
.detail-photo figcaption { font-size: .65rem; color: var(--muted); line-height: 1.65; padding-top: 12px; overflow-wrap: anywhere; }
.detail-toc { border-top: 1px solid var(--line); padding-block: 20px; }
.toc-label { font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: var(--primary); }
.toc-links { display: grid; gap: 15px; }
.toc-links a { display: grid; grid-template-columns: 22px 1fr; gap: 9px; text-decoration: none; font-size: .8rem; line-height: 1.5; }
.toc-links a:hover { text-decoration: underline; }
.toc-links a > span:first-child { color: var(--primary); font-variant-numeric: tabular-nums; font-size: .7rem; padding-top: 2px; }
.toc-references { padding-top: 10px; border-top: 1px solid var(--line); }
.toc-horizontal .toc-links { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.toc-horizontal .toc-references { grid-column: 1 / -1; display: flex; gap: 12px; padding-top: 14px; }
.detail-section { position: relative; }
.detail-section .prose { max-width: none; }
.detail-section h2 { font-size: 1.85rem; margin: 0 0 22px; line-height: 1.22; text-wrap: balance; scroll-margin-top: 120px; }
.detail-section p:last-child, .detail-section ul:last-child { margin-bottom: 0; }
.section-index { font-size: .75rem; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--primary); display: block; margin-bottom: 18px; }
.detail-tool { padding: 28px; background: var(--white); border: 1px solid var(--line); }
.detail-tool .eyebrow { font-size: .62rem; margin-bottom: 14px; }
.detail-tool h2 { font-size: 1.7rem; line-height: 1.2; margin-bottom: 16px; }
.detail-tool p { color: var(--muted); font-size: .85rem; }
.detail-tool a { font-size: .82rem; }
.detail-sources { max-width: 800px; margin: 60px auto 0; padding-top: 30px; scroll-margin-top: 120px; }
.detail-sources h2 { margin-top: 0; }
.detail-sources .eyebrow { font-size: .62rem; }
.detail-next { max-width: 100%; margin-top: 40px; }

/* Care: an illustrated companion rail and a connected daily sequence. */
.care-heading { display: grid; grid-template-columns: 1.3fr 1fr; gap: 70px; align-items: end; padding: 25px 0 40px; }
.care-heading h1 { margin-bottom: 0; }
.detail-care > .detail-toc { margin-bottom: 35px; border-bottom: 1px solid var(--line); }
.care-reading { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 80px; align-items: start; }
.care-companion { position: sticky; top: 115px; }
.care-companion .detail-photo > img { aspect-ratio: 4 / 5; border-radius: 150px 150px 12px 12px; }
.care-companion .detail-tool { margin-top: 25px; border-radius: 12px; }
.care-timeline { padding-left: 28px; border-left: 1px solid var(--line); }
.care-timeline .detail-section { padding: 0 0 40px 15px; }
.care-timeline .section-index { position: absolute; left: -45px; top: -1px; background: var(--primary); color: var(--paper); width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; }
.care-timeline .detail-section:last-child { padding-bottom: 0; }

/* Gear: a numbered dossier with a facts table and comparison panels. */
.gear-heading { display: grid; grid-template-columns: 1fr 240px; gap: 30px 55px; border-top: 5px solid var(--primary); padding: 30px 0; }
.gear-heading h1 { font-family: 'Segoe UI', Arial, sans-serif; font-weight: 750; font-size: clamp(2.5rem, 4.4vw, 4.1rem); letter-spacing: -.05em; }
.gear-facts { margin: 0; border: 1px solid var(--line); align-self: start; }
.gear-facts div { padding: 14px 18px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; gap: 15px; font-size: .76rem; }
.gear-facts div:last-child { border-bottom: 0; }
.gear-facts dt { color: var(--muted); }
.gear-facts dd { margin: 0; font-weight: 650; color: var(--primary); }
.gear-intro { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 50px; align-items: end; }
.gear-intro .detail-deck { margin: 0; }
.gear-intro .detail-meta { max-width: 360px; }
.gear-brief { display: grid; grid-template-columns: 1.45fr 1fr; gap: 0; background: var(--white); border: 1px solid var(--line); margin-bottom: 30px; }
.gear-brief .detail-photo { padding: 20px; }
.gear-brief .detail-photo > img { aspect-ratio: 1.9; }
.gear-brief .detail-toc { border-top: 0; border-left: 1px solid var(--line); padding: 25px 30px; }
.gear-sections { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.gear-sections .detail-section { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 34px; background: var(--white); }
.gear-sections .section-index { border-bottom: 2px solid var(--accent); padding-bottom: 12px; }
.detail-gear > .detail-tool { margin-top: 30px; border-left: 6px solid var(--accent); }

/* Friend: an airy magazine cover and a quiet, narrow reading column. */
.friend-heading { text-align: center; max-width: 900px; margin: 25px auto 40px; }
.friend-heading h1 { font-size: clamp(3rem, 5.6vw, 5.5rem); font-weight: 400; }
.friend-heading .detail-deck { margin: 0 auto 25px; font-family: Georgia, serif; font-size: 1.25rem; }
.friend-heading .detail-meta { justify-content: center; }
.friend-cover > img { aspect-ratio: 2.45; border-radius: 48% 48% 0 0 / 15% 15% 0 0; }
.friend-cover figcaption { text-align: right; }
.friend-reading { display: grid; grid-template-columns: 175px minmax(0, 650px) 215px; gap: 40px; align-items: start; margin-top: 60px; }
.friend-reading > .detail-toc { position: sticky; top: 115px; border-color: var(--primary); }
.friend-reading > .detail-tool { margin-top: 60px; padding: 24px 0; background: transparent; border: 0; border-top: 1px solid var(--line); }
.friend-story .detail-section { padding-bottom: 35px; }
.friend-story .section-index { font-family: Georgia, serif; font-style: italic; font-weight: 400; font-size: 1.25rem; }
.friend-story .section-copy { font-family: Georgia, serif; font-size: 1.08rem; line-height: 1.9; }
.friend-story .detail-section:first-child p:first-of-type::first-letter { float: left; font-size: 4.2rem; line-height: .85; padding: 9px 12px 3px 0; color: var(--primary); }
.friend-story .detail-section + .detail-section { border-top: 1px solid var(--line); padding-top: 25px; }

/* Play: an oversized play card followed by four colourful activity panels. */
.play-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; padding: 30px 0 55px; }
.play-heading h1 { font-family: 'Trebuchet MS', sans-serif; font-weight: 750; letter-spacing: -.055em; }
.play-cover { position: relative; padding: 20px 0 0 25px; }
.play-cover .detail-photo > img { aspect-ratio: 1; border-radius: 30px 100px 30px 100px; }
.play-number { position: absolute; top: -10px; left: 0; z-index: 1; width: 78px; height: 78px; display: grid; place-items: center; background: var(--accent); color: var(--primary); border: 4px solid var(--paper); border-radius: 50%; font-size: 2rem; font-weight: 750; }
.detail-play > .detail-toc { border: 0; background: var(--white); padding: 25px; border-radius: 20px; margin-bottom: 30px; }
.play-sections { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.play-sections .detail-section { padding: 34px; background: var(--white); border-radius: 24px; }
.play-sections .detail-section:nth-child(2), .play-sections .detail-section:nth-child(3) { background: color-mix(in srgb, var(--accent) 14%, var(--white)); }
.play-sections .section-index { background: var(--primary); color: var(--paper); width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; font-size: .9rem; }
.detail-play > .detail-tool { margin-top: 30px; border-radius: 50px 12px 50px 12px; }

/* Training: a practical workbook with a compact dashboard and ruled steps. */
.training-heading { border: 1px solid var(--primary); background: var(--white); padding: 30px 38px; margin-top: 20px; }
.training-file { display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); padding-bottom: 14px; margin-bottom: 25px; font: .7rem/1.5 Consolas, monospace; color: var(--primary); }
.training-heading h1 { font-family: 'Segoe UI', sans-serif; font-weight: 700; font-size: clamp(2.6rem, 4vw, 4rem); max-width: 950px; }
.training-dashboard { display: grid; grid-template-columns: 240px 1fr; background: var(--primary); color: var(--paper); padding: 28px; gap: 35px; margin-bottom: 25px; }
.training-dashboard .detail-photo > img { aspect-ratio: 1; }
.training-dashboard figcaption, .training-dashboard .toc-label, .training-dashboard .toc-links a > span:first-child { color: var(--paper); }
.training-dashboard .detail-toc { border: 0; padding: 0; }
.training-dashboard .toc-links { grid-template-columns: 1fr 1fr; gap: 20px; }
.training-dashboard .toc-references { border-color: #ffffff45; grid-column: 1 / -1; }
.training-dashboard a:focus-visible { outline-color: var(--paper); }
.training-steps { border: 1px solid var(--line); background: var(--white); }
.training-steps .detail-section { display: grid; grid-template-columns: 110px minmax(0, 1fr); padding: 35px 40px 35px 0; }
.training-steps .detail-section + .detail-section { border-top: 1px solid var(--line); }
.training-steps .section-index { text-align: center; font: 2.4rem/1 Consolas, monospace; padding-top: 4px; margin-bottom: 0; }
.training-steps .section-copy { max-width: 820px; border-left: 1px solid var(--line); padding-left: 35px; }
.detail-training > .detail-tool { margin-top: 25px; border-top: 5px solid var(--accent); }

/* Access: image-first introduction and a route with a right-hand directory. */
.access-heading { display: grid; grid-template-columns: .95fr 1.05fr; gap: 55px; align-items: center; padding: 20px 0 50px; }
.access-heading .detail-photo > img { aspect-ratio: 1; border-radius: 200px 200px 14px 14px; }
.access-heading h1 { font-family: 'Segoe UI', sans-serif; font-weight: 600; font-size: clamp(2.5rem, 4vw, 4rem); }
.access-reading { display: grid; grid-template-columns: minmax(0, 800px) 270px; gap: 70px; align-items: start; }
.access-route { border-top: 1px solid var(--line); }
.access-route .detail-section { display: grid; grid-template-columns: 55px 1fr; gap: 18px; border-bottom: 1px solid var(--line); padding-block: 30px; }
.access-route .section-index { background: var(--primary); color: var(--paper); border-radius: 22px 22px 0 0; width: 40px; height: 54px; display: grid; place-items: center; }
.access-rail { position: sticky; top: 115px; }
.access-rail .detail-tool { margin-top: 25px; border-radius: 14px; }

/* Hacks: a desktop notebook, small photograph and two paper columns. */
.hacks-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 65px; padding: 30px 0 15px; align-items: end; }
.hacks-heading h1 { font-size: clamp(2.8rem, 4.6vw, 4.4rem); }
.hacks-intro { padding-bottom: 25px; }
.hacks-desk { display: grid; grid-template-columns: 300px 1fr; gap: 55px; align-items: center; padding: 20px 0 40px; }
.hacks-desk .detail-photo { background: var(--white); padding: 12px; box-shadow: 5px 7px 0 var(--line); }
.hacks-desk .detail-photo > img { aspect-ratio: 1.6; }
.hacks-desk .toc-links { grid-template-columns: 1fr 1fr; }
.hacks-desk .toc-references { grid-column: 1 / -1; }
.hacks-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.hacks-notes .detail-section { background: var(--white); border-top: 8px solid color-mix(in srgb, var(--accent) 55%, var(--paper)); padding: 30px 35px 35px; box-shadow: 3px 4px 0 var(--line); }
.hacks-notes .section-index { font: .85rem/1.5 Consolas, monospace; padding-bottom: 12px; border-bottom: 1px dashed var(--line); }
.hacks-notes .prose ul { list-style-type: square; }
.detail-hacks > .detail-tool { margin-top: 35px; border: 1px dashed var(--primary); background: transparent; }

/* Toys: an image-led catalogue and varied full/half-width reading panels. */
.toy-file { display: flex; justify-content: space-between; gap: 15px; border-top: 2px solid var(--primary); border-bottom: 1px solid var(--line); padding: 14px 0; font-size: .67rem; letter-spacing: .15em; color: var(--primary); font-weight: 700; }
.toy-cover { display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; align-items: center; padding: 35px 0; }
.toy-cover .detail-photo > img { aspect-ratio: 1; border-radius: 18px; }
.toy-cover h1 { font-size: clamp(2.6rem, 4.2vw, 4.1rem); }
.detail-toy > .detail-toc { border: 0; padding: 22px; background: var(--primary); color: var(--paper); border-radius: 12px; margin-bottom: 35px; }
.detail-toy > .detail-toc .toc-label, .detail-toy > .detail-toc .toc-links a > span:first-child { color: var(--paper); }
.detail-toy > .detail-toc .toc-references { border-color: #ffffff45; }
.detail-toy > .detail-toc a:focus-visible { outline-color: var(--paper); }
.toy-sections { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.toy-sections .detail-section { border: 1px solid var(--line); border-radius: 15px; padding: 32px; background: var(--white); }
.toy-sections .detail-section:first-child, .toy-sections .detail-section:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 100px 1fr; gap: 20px; }
.toy-sections .detail-section:first-child .section-copy, .toy-sections .detail-section:last-child .section-copy { max-width: 860px; }
.toy-sections .section-index { font: 2.8rem/1 Georgia, serif; color: var(--primary); }
.detail-toy > .detail-tool { margin-top: 30px; background: color-mix(in srgb, var(--accent) 16%, var(--white)); border: 0; border-radius: 14px; }

/* Home: architectural title, picture/brief banner and numbered room studies. */
.home-title-line { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 35px; align-items: end; padding-top: 20px; }
.home-title-line h1 { font-size: clamp(3rem, 5.8vw, 5.7rem); max-width: 1000px; }
.home-study { font: 6.5rem/.9 Georgia, serif; text-align: right; color: var(--primary); opacity: .5; padding-bottom: 28px; }
.home-banner { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; margin-top: 30px; }
.home-banner .detail-photo > img { aspect-ratio: 1.8; }
.home-banner .detail-photo figcaption { padding-right: 20px; }
.home-caption { background: var(--primary); color: var(--paper); padding: 40px; align-self: start; }
.home-caption .eyebrow, .home-caption .detail-deck { color: var(--paper); }
.home-caption .detail-deck { font-family: Georgia, serif; font-size: 1.45rem; line-height: 1.55; }
.home-caption a { font-size: .78rem; }
.home-caption a:focus-visible { outline-color: var(--paper); }
.home-reading { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 65px; padding-top: 55px; scroll-margin-top: 115px; align-items: start; }
.home-reading .detail-toc { border-top: 3px solid var(--primary); }
.home-plans .detail-section { display: grid; grid-template-columns: 55px minmax(0, 1fr); gap: 25px; border-top: 1px solid var(--line); padding-block: 28px; }
.home-plans .section-index { font: 1.6rem/1.3 Consolas, monospace; }
.home-plans .detail-section:last-child { border-bottom: 1px solid var(--line); }
.detail-home > .detail-tool { margin-top: 35px; border-left: 5px solid var(--accent); }

/* Nurture: a welcoming introduction and softly connected chapter cards. */
.nurture-heading > .detail-title { text-align: center; max-width: 900px; margin: 25px auto; }
.nurture-heading h1 { font-size: clamp(2.9rem, 5vw, 4.9rem); }
.nurture-heading > .detail-meta { justify-content: center; }
.nurture-welcome { display: grid; grid-template-columns: 1fr 320px; gap: 55px; align-items: center; max-width: 930px; margin: 40px auto; padding: 30px 35px; background: color-mix(in srgb, var(--accent) 11%, var(--white)); border-radius: 36px; }
.nurture-welcome .detail-deck { font-family: Georgia, serif; font-size: 1.35rem; margin-bottom: 0; }
.nurture-welcome .detail-photo > img { aspect-ratio: 1; border-radius: 50%; }
.nurture-welcome figcaption { text-align: center; }
.detail-nurture > .detail-toc { max-width: 930px; margin: 0 auto 40px; }
.nurture-chapters { max-width: 850px; margin-inline: auto; padding-left: 35px; border-left: 2px solid var(--line); }
.nurture-chapters .detail-section { padding: 35px 40px; background: var(--white); border-radius: 6px 30px 30px 30px; margin-bottom: 28px; }
.nurture-chapters .section-index { position: absolute; top: 35px; left: -53px; width: 32px; height: 32px; border-radius: 50%; background: var(--primary); color: var(--paper); display: grid; place-items: center; }
.detail-nurture > .detail-tool { max-width: 850px; margin: 35px auto 0; background: transparent; border-radius: 22px; text-align: center; }

@media (max-width: 1100px) {
 .care-heading, .hacks-heading { gap: 35px; }
 .care-reading { grid-template-columns: 260px minmax(0, 1fr); gap: 45px; }
 .friend-reading { grid-template-columns: 160px minmax(0, 1fr); gap: 35px; }
 .friend-reading > .detail-tool { grid-column: 2; margin-top: 0; }
 .access-reading { grid-template-columns: minmax(0, 1fr) 230px; gap: 35px; }
 .home-reading { gap: 35px; grid-template-columns: 190px minmax(0, 1fr); }
 .home-caption { padding: 28px; }
 .home-caption .detail-deck { font-size: 1.22rem; }
}
@media (max-width: 800px) {
 .detail { padding-bottom: 35px; }
 .detail h1 { font-size: clamp(2.45rem, 7.5vw, 3.6rem); }
 .detail-title > .eyebrow { font-size: .62rem; }
 .detail-deck { font-size: 1rem; }
 .detail-meta { gap: 8px 15px; }
 .detail-section h2 { font-size: 1.65rem; }
 .toc-horizontal .toc-links { grid-template-columns: 1fr 1fr; }
 .detail-sources { margin-top: 40px; }
 .care-heading, .hacks-heading { grid-template-columns: 1fr; gap: 18px; padding-top: 15px; }
 .care-reading { grid-template-columns: 1fr; gap: 35px; }
 .care-companion { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 25px; align-items: center; }
 .care-companion .detail-photo > img { aspect-ratio: 1; border-radius: 80px 80px 8px 8px; }
 .care-companion .detail-tool { margin-top: 0; }
 .care-timeline { margin-left: 17px; }
 .gear-heading { grid-template-columns: 1fr 180px; gap: 20px; padding-top: 20px; }
 .gear-intro { display: block; }
 .gear-intro .detail-deck { margin-bottom: 20px; }
 .gear-intro .detail-meta { max-width: none; }
 .gear-brief { grid-template-columns: 1fr; }
 .gear-brief .detail-toc { border-left: 0; border-top: 1px solid var(--line); }
 .gear-brief .toc-links { grid-template-columns: 1fr 1fr; }
 .gear-brief .toc-references { grid-column: 1 / -1; }
 .gear-sections .detail-section { padding: 25px; }
 .friend-heading { margin-top: 10px; }
 .friend-cover > img { aspect-ratio: 1.6; }
 .friend-reading { grid-template-columns: 1fr; margin-top: 30px; gap: 25px; }
 .friend-reading > .detail-toc { position: static; }
 .friend-reading .toc-links { grid-template-columns: 1fr 1fr; }
 .friend-reading .toc-references { grid-column: 1 / -1; }
 .friend-reading > .detail-tool { grid-column: auto; }
 .friend-story { max-width: 650px; margin-inline: auto; }
 .play-heading { grid-template-columns: 1fr; gap: 25px; padding-top: 15px; }
 .play-cover { max-width: 470px; width: 100%; margin-inline: auto; }
 .play-cover .detail-photo > img { aspect-ratio: 1.4; }
 .play-sections .detail-section { padding: 25px; }
 .training-heading { padding: 25px; }
 .training-dashboard { grid-template-columns: 170px 1fr; padding: 22px; gap: 22px; }
 .training-dashboard .toc-links { grid-template-columns: 1fr; gap: 12px; }
 .training-steps .detail-section { grid-template-columns: 65px 1fr; padding-right: 25px; }
 .training-steps .section-copy { padding-left: 25px; }
 .training-steps .section-index { font-size: 1.9rem; }
 .access-heading { grid-template-columns: .8fr 1fr; gap: 30px; padding-top: 15px; }
 .access-reading { display: flex; flex-direction: column; gap: 25px; }
 .access-route { width: 100%; }
 .access-rail { position: static; order: -1; width: 100%; }
 .access-rail .detail-tool { display: none; }
 .access-rail .toc-links { grid-template-columns: 1fr 1fr; }
 .access-rail .toc-references { grid-column: 1 / -1; }
 .hacks-intro { padding-bottom: 0; }
 .hacks-desk { grid-template-columns: 220px 1fr; gap: 30px; }
 .hacks-desk .toc-links { grid-template-columns: 1fr; }
 .hacks-notes .detail-section { padding: 25px; }
 .toy-cover { gap: 30px; }
 .toy-cover .detail-photo > img { aspect-ratio: 3 / 4; }
 .toy-sections .detail-section { padding: 25px; }
 .toy-sections .detail-section:first-child, .toy-sections .detail-section:last-child { grid-template-columns: 55px 1fr; gap: 15px; }
 .toy-sections .section-index { font-size: 2rem; }
 .home-title-line { grid-template-columns: 1fr 90px; gap: 20px; }
 .home-study { font-size: 4.5rem; }
 .home-banner { grid-template-columns: 1fr; }
 .home-caption { margin-top: 16px; }
 .home-reading { grid-template-columns: 1fr; padding-top: 30px; gap: 10px; }
 .home-reading .toc-links { grid-template-columns: 1fr 1fr; }
 .home-reading .toc-references { grid-column: 1 / -1; }
 .nurture-welcome { grid-template-columns: 1fr 220px; gap: 25px; padding: 25px; }
 .nurture-welcome .detail-deck { font-size: 1.15rem; }
 .nurture-chapters .detail-section { padding: 28px; }
}
@media (max-width: 560px) {
 .detail-meta { font-size: .65rem; }
 .detail-meta .save-button { font-size: .7rem; }
 .detail-toc .toc-links { grid-template-columns: 1fr; }
 .detail-tool { padding: 24px; }
 .care-companion { grid-template-columns: 1fr; }
 .care-companion .detail-photo > img { aspect-ratio: 1.45; border-radius: 100px 100px 10px 10px; }
 .care-companion .detail-tool { padding: 22px; }
 .care-timeline { padding-left: 22px; }
 .care-timeline .detail-section { padding-left: 6px; }
 .care-timeline .section-index { left: -39px; }
 .gear-heading { grid-template-columns: 1fr; }
 .gear-facts { display: grid; grid-template-columns: repeat(3, 1fr); }
 .gear-facts div { display: block; padding: 12px; border-bottom: 0; border-right: 1px solid var(--line); }
 .gear-facts div:last-child { border-right: 0; }
 .gear-facts dd { margin-top: 5px; }
 .gear-sections, .play-sections, .hacks-notes, .toy-sections { grid-template-columns: 1fr; }
 .gear-brief .detail-toc { padding: 22px; }
 .friend-heading .detail-deck { font-size: 1.12rem; }
 .friend-story .section-copy { font-size: 1rem; }
 .play-cover { padding-left: 15px; }
 .play-number { width: 62px; height: 62px; font-size: 1.5rem; }
 .training-heading { padding: 20px; }
 .training-file { display: block; font-size: .62rem; }
 .training-file span { display: block; margin-bottom: 5px; }
 .training-dashboard { grid-template-columns: 1fr; }
 .training-dashboard .detail-photo > img { aspect-ratio: 1.8; }
 .training-steps .detail-section { grid-template-columns: 40px 1fr; padding: 24px 18px 24px 0; }
 .training-steps .section-copy { padding-left: 16px; }
 .training-steps .section-index { font-size: 1.2rem; }
 .access-heading { display: flex; flex-direction: column; gap: 25px; align-items: stretch; }
 .access-heading .detail-photo > img { aspect-ratio: 1.4; border-radius: 120px 120px 10px 10px; }
 .access-route .detail-section { grid-template-columns: 32px 1fr; gap: 15px; }
 .access-route .section-index { width: 30px; height: 44px; font-size: .68rem; }
 .hacks-desk { grid-template-columns: 1fr; }
 .hacks-desk .detail-photo { max-width: 320px; width: calc(100% - 8px); }
 .toy-cover { grid-template-columns: 1fr; gap: 24px; }
 .toy-cover .detail-photo > img { aspect-ratio: 1.4; }
 .toy-sections .detail-section:first-child, .toy-sections .detail-section:last-child { display: block; }
 .home-title-line { grid-template-columns: 1fr; gap: 0; }
 .home-study { display: none; }
 .home-plans .detail-section { grid-template-columns: 30px 1fr; gap: 15px; }
 .home-plans .section-index { font-size: 1.15rem; }
 .nurture-welcome { grid-template-columns: 1fr; padding: 25px; border-radius: 28px; }
 .nurture-welcome .detail-photo { max-width: 260px; margin-inline: auto; width: 100%; }
 .nurture-chapters { margin-left: 16px; padding-left: 24px; }
 .nurture-chapters .detail-section { padding: 25px 22px; }
 .nurture-chapters .section-index { left: -42px; }
}
@media print {
 .detail { padding: 0; }
 .detail-photo, .detail-toc, .detail-tool, .play-number, .home-study, .gear-facts, .training-file, .toy-file { display: none !important; }
 .detail [class$="-heading"], .detail [class$="-reading"], .detail [class$="-sections"], .gear-intro, .toy-cover, .home-banner, .nurture-welcome { display: block; padding: 0; margin: 0; border: 0; }
 .gear-brief, .training-dashboard, .hacks-desk, .access-rail { display: none; }
 .detail-section { display: block !important; background: white !important; color: #111; padding: 18pt 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; }
 .detail .section-copy { border: 0; padding: 0; max-width: none; }
 .section-index { display: none !important; }
 .care-timeline, .nurture-chapters, .training-steps, .hacks-notes { display: block; border: 0; padding: 0; margin: 0; }
 .detail-meta { margin-bottom: 15pt; }
 .home-caption { color: #111; background: none; padding: 0; }
 .home-caption .detail-deck, .home-caption .eyebrow { color: #111; }
 .home-caption > a { display: none; }
 .detail-sources { max-width: none; }
 .detail-next { display: none; }
}

:root{--primary:#824335;--accent:#bc684d;--paper:#fff7ef}
