:root{--paper:#F6F0E5;--ink:#302D28;--muted:#75695E;--line:#DCD0C1;--rose:#D7A0A5;--apricot:#E6B78E;--clay:#9A4E3E;--olive:#7D8563;--yellow:#E7C66A;--red:#B8534D;--answer:#75695E;--serif:'Iowan Old Style',Baskerville,'Palatino Linotype',Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--glow:.2}
*{box-sizing:border-box}html{font-size:16px;background:var(--paper)}body{margin:0;font-family:var(--sans);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button,a,input,textarea,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--clay);outline-offset:5px}a{color:inherit;text-underline-offset:4px}button{padding:0}h1,h2,h3,p{margin:0}h1,h2,.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.13}h1{font-size:clamp(2.4rem,6.8vw,3.3rem)}h2{font-size:2.05rem}h3{font-size:1.05rem;line-height:1.5;font-weight:500}strong{font-weight:600}#ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--paper) 16%,#f5efe5 40%,#E9CEC46B 66%,#EDC39B7A 86%,#F2D077A8 100%);opacity:var(--glow);transition:opacity .8s}body[data-page=welcome] #ambient,body[data-page=reveal] #ambient{background:radial-gradient(ellipse at 25% 86%,#E6B78E80,transparent 50%),linear-gradient(180deg,#F6F0E5 10%,#F6F0E5 28%,#E9CDC7 64%,#F0C78B 84%,#F0CB6A 100%)}
.shell{width:min(100%,650px);margin:auto;padding:0 38px;min-height:100svh;display:flex;flex-direction:column}.top{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none}.wordmark{font-family:var(--serif);font-weight:400;letter-spacing:-.085em;font-size:2rem;line-height:1.1;text-decoration:none}.top-right{display:flex;align-items:center;gap:16px}.preview{font-size:.75rem;letter-spacing:.02em;color:var(--muted)}.menu-button{font-size:1.3rem;min-width:38px;min-height:44px}.navline{display:flex;align-items:center;gap:14px;margin-bottom:15px;min-height:38px}.back{font-size:1.5rem;min-width:30px;min-height:40px;text-align:left}.navtitle{flex:1;font-size:.875rem;color:var(--muted)}.navmeta{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.progress{height:3px;background:#E4D9CC;overflow:hidden;border-radius:8px;margin-bottom:29px;flex:none}.progress span{display:block;height:100%;background:var(--clay);border-radius:8px;animation:grow .45s ease-out;min-width:0}.main{flex:1;display:flex;flex-direction:column;padding-bottom:22px;animation:arrive .35s ease-out both;min-width:0}.main.still{animation:none}.eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:17px;line-height:1.6}.hint{font-size:1rem;line-height:1.65;color:var(--muted);margin-top:16px;max-width:510px}.small{font-size:.8125rem;line-height:1.6;color:var(--muted)}.fine{font-size:.75rem;line-height:1.7;color:var(--muted)}.footer{padding:18px 0 max(25px,env(safe-area-inset-bottom));flex:none}.primary{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;background:var(--clay);color:#fff9f1;border:1px solid var(--clay);padding:15px 23px;min-height:55px;border-radius:100px;font-size:1rem;line-height:1.45;font-weight:500;transition:transform .15s,background .2s,box-shadow .2s}.primary:hover:not(:disabled){background:#894431;box-shadow:0 5px 20px #9a4e3e18}.primary:active:not(:disabled){transform:scale(.985)}.primary:disabled{background:#E1D7CA;border-color:#E1D7CA;color:#7F7165;box-shadow:none}.secondary{display:block;margin:16px auto 0;text-align:center;font-size:.875rem;color:var(--muted);padding:5px 10px;text-decoration:underline;text-underline-offset:4px}.footer>.fine,.footer>.small{text-align:center;margin-top:13px}.legal{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:17px}.text-link{font-size:inherit;color:inherit;text-decoration:underline;text-underline-offset:4px}.legal .text-link{font-size:.75rem;color:var(--muted);padding:3px}.intro{justify-content:center;text-align:center;align-items:center;padding:50px 0 70px}.intro h1{font-size:clamp(3.55rem,10vw,4.9rem);line-height:1.03;letter-spacing:-.055em}.intro .eyebrow{margin-bottom:32px}.intro .hint{max-width:350px;margin-top:26px}.entry-check{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.8125rem;color:#655C52;margin:0 0 20px}.entry-check input,.consent-box input,.day-check input{accent-color:var(--clay);width:19px;height:19px;flex:none}.consent-box{display:flex;align-items:flex-start;gap:13px;padding:22px 0;margin:23px 0;line-height:1.65;font-size:1rem}.consent-box input{margin-top:4px}.privacy-note{border-left:2px solid var(--clay);padding-left:18px;margin-top:23px}.format-label{font-size:.8125rem;color:var(--muted);margin-top:21px}.goals{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:27px 0 17px}.goal{position:relative;text-align:left;border:1px solid var(--line);border-radius:18px;padding:18px;min-height:137px;background:#FFFFFF30;transition:background .18s,border-color .18s}.goal .glyph{margin-bottom:14px;width:37px;height:37px}.goal-title{display:block;font-family:var(--serif);font-size:1.5rem;letter-spacing:-.03em;line-height:1.15}.goal-sub{display:block;font-size:.8125rem;line-height:1.5;color:var(--muted);margin-top:6px}.goal .checkmark{position:absolute;top:18px;right:16px;opacity:0;font-size:.875rem;color:var(--clay)}.goal[aria-pressed=true]{border-color:var(--clay);background:#9A4E3E0B}.goal[aria-pressed=true] .checkmark{opacity:1;animation:pop .2s ease}.goal:hover{border-color:#B8917B}.selection-count{min-height:22px;font-size:.8125rem;color:var(--clay);margin:8px 0}.options{display:grid;gap:10px;margin:29px 0 15px}.option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;text-align:left;min-height:61px;background:#fff4;font-size:1rem;line-height:1.5;transition:background .18s,border-color .18s}.option:hover{border-color:#AE8D76}.option[aria-checked=true],.option[aria-pressed=true]{background:#9A4E3E0B;border-color:var(--clay)}.option .radio,.option .checkbox{flex:none;width:20px;height:20px;border:1px solid #B7A895;display:grid;place-items:center;font-size:.8rem}.radio{border-radius:50%}.checkbox{border-radius:5px}.option[aria-checked=true] .radio{border-color:var(--clay);background:radial-gradient(circle,var(--clay) 0 5px,transparent 5.5px)}.option[aria-pressed=true] .checkbox{background:var(--clay);border-color:var(--clay);color:white;animation:pop .2s ease}.option .desc{font-size:.8125rem;color:var(--muted);display:block;margin-top:4px}.age-options{grid-template-columns:1fr 1fr}.age-options .option{min-height:68px}.wide-option{grid-column:1/-1}.glyph{width:48px;height:48px;display:block;flex:none;color:var(--clay)}.glyph .light{fill:var(--apricot)}.glyph .dark{fill:currentColor}.glyph .soft{fill:#ead5c1}.inline-glyph{display:inline-flex;align-items:center;gap:12px}.lead-icon{margin-bottom:24px}.score-control{padding:26px 0 15px;margin:auto 0;--answer:var(--muted)}.answer-label{display:block;text-align:center;min-height:48px;font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.3;letter-spacing:-.03em;color:var(--answer);margin:8px 0 22px;transition:color .18s}.arc{position:relative;width:100%;max-width:410px;aspect-ratio:290/161;margin:0 auto}.arc svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.arc input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;touch-action:pan-y;cursor:grab}.arc:focus-within{outline:2px solid var(--clay);outline-offset:8px;border-radius:8px}.arc-dot{fill:var(--answer);stroke:var(--paper);stroke-width:4}.score-ends{display:flex;justify-content:space-between;gap:16px;font-size:.875rem;color:var(--muted);max-width:410px;margin:15px auto 0}.score-ends span:first-child{color:#886715}.score-ends span:last-child{color:#A43D3A}.control-help{text-align:center;margin-top:23px;font-size:.8125rem;color:var(--muted)}.range-wrap{position:relative;margin:15px 13px 0}.range-wrap:before{content:'';height:8px;border-radius:10px;position:absolute;left:0;right:0;top:18px;background:linear-gradient(90deg,#E7C66A,#DDA56B 35%,#CC7859 65%,#B8534D)}.range{display:block;appearance:none;-webkit-appearance:none;background:transparent;width:100%;height:44px;position:relative;margin:0;touch-action:pan-y}.range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:29px;height:29px;border:5px solid var(--paper);border-radius:50%;background:var(--answer);box-shadow:0 0 0 1px var(--answer);cursor:grab}.range::-moz-range-thumb{width:19px;height:19px;border:5px solid var(--paper);border-radius:50%;background:var(--answer);box-shadow:0 0 0 1px var(--answer);cursor:grab}.notice{border-left:2px solid var(--clay);padding:13px 0 13px 18px;font-size:.875rem;line-height:1.7;margin:21px 0;color:#76513E}.interlude{justify-content:center;align-items:center;text-align:center;padding:44px 0 60px}.interlude h1{max-width:480px;font-size:clamp(2.65rem,7vw,3.65rem)}.interlude .hint{max-width:450px;margin:23px auto 0}.interlude .glyph{width:96px;height:96px;margin:0 auto 35px}.interlude .source{margin-top:27px}.source{display:inline-block;color:var(--muted);font-size:.75rem;line-height:1.6;text-underline-offset:4px}.pill-row{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.pill{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff3;border-radius:40px;padding:7px 12px;font-size:.8125rem;color:var(--muted)}.capacity{grid-template-columns:repeat(3,1fr);gap:12px}.capacity .option{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 9px}.capacity strong{font-family:var(--serif);font-size:2.4rem;font-weight:400;line-height:1}.capacity small{font-size:.8125rem;color:var(--muted)}.optional-text{margin:26px 0 0}.optional-text summary{cursor:pointer;font-size:.875rem;color:var(--muted)}textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff5;min-height:110px;padding:14px;font-size:1rem;resize:vertical;margin-top:15px}.boot{min-height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;background:linear-gradient(180deg,var(--paper) 30%,#e8c6bc 75%,#efd071)}.boot-line{width:90px;height:2px;background:var(--clay);animation:bootIn .7s ease-out}.reveal{justify-content:center;align-items:center;text-align:center;padding:45px 0 80px}.reveal h1{font-size:clamp(2.8rem,7.6vw,3.6rem);max-width:470px}.reveal .hint{max-width:370px}.orbit{position:relative;width:105px;height:105px;margin:36px auto 28px;display:grid;place-items:center}.orbit:before,.orbit:after{content:'';position:absolute;inset:0;border:1px solid #BD8C67;border-radius:50%;opacity:.6}.orbit:after{inset:13px;border-color:#fff6}.orbit .glyph{width:48px;height:48px;opacity:.9}.orbital-dot{position:absolute;inset:0;animation:orbit 5s linear infinite}.orbital-dot:after{content:'';position:absolute;left:48px;top:-5px;width:11px;height:11px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 3px #f6f0e5}.reveal-track{width:200px;height:3px;background:#fff7;border-radius:5px;margin:26px auto 18px;overflow:hidden}.reveal-track span{display:block;height:100%;background:var(--clay);animation:revealFill 1.2s linear forwards}.reveal-status{font-size:.875rem;color:#745744;min-height:27px}.result-head{padding:24px 0 13px}.result-head h1{font-size:clamp(2.6rem,7vw,3.5rem)}.section{padding:30px 0;border-bottom:1px solid var(--line)}.section:last-child{border-bottom:0}.section h2{margin-bottom:17px}.body-copy{font-size:1rem;line-height:1.8;color:#5e544b}.priority-feature{display:flex;gap:20px;align-items:center;background:linear-gradient(110deg,#EDD8C785,#F1DDB76B);padding:24px;border-radius:20px;margin:23px 0}.priority-feature .glyph{width:60px;height:60px}.priority-feature .eyebrow{margin-bottom:5px}.priority-feature h2{font-size:2rem;margin:0}.priority-feature .small{margin-top:6px}.score-list{display:grid;gap:20px;margin:25px 0}.score-row{animation:arrive .4s both;animation-delay:var(--delay,0s)}.score-label{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:.9375rem;margin-bottom:9px}.score-label span:last-child{font-size:.8125rem;color:var(--muted);white-space:nowrap}.score-bar{display:flex;gap:5px}.score-bar span{height:6px;flex:1;border-radius:10px;background:#E5DBCF}.score-bar .filled{background:var(--score-color)}.free-action{padding:28px;border-radius:20px;background:#E7D4BC55;margin:29px 0}.free-action h2{font-size:1.8rem;margin:0 0 17px}.free-action .body-copy{font-size:.9375rem}.free-action .fine{margin-top:19px}.offer{padding:43px 0 15px;border-top:1px solid var(--line);margin-top:12px}.offer h2{font-size:2.55rem}.guide-preview{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin:32px 0;align-items:center}.cover{background:linear-gradient(170deg,#F8F4EB 25%,#ECD0C7 63%,#EFC287 88%,#ECD073);aspect-ratio:3/4.2;padding:22px;position:relative;box-shadow:5px 7px 20px #57453710;border:1px solid #eadfcf;display:flex;flex-direction:column;justify-content:space-between;border-radius:2px}.cover .wordmark{font-size:1.3rem}.cover h3{font-family:var(--serif);font-size:1.75rem;font-weight:400;line-height:1.12;letter-spacing:-.035em}.cover .fine{font-size:.75rem;color:#65574A}.preview-copy h3{font-size:1rem;margin-bottom:10px}.preview-copy p{font-size:.875rem;line-height:1.75;color:var(--muted)}.offer-list{display:grid;margin:22px 0 25px}.offer-item{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.offer-item>span{font-size:.75rem;color:var(--clay);padding-top:3px}.offer-item strong{font-weight:500;font-size:1rem;display:block}.offer-item p{font-size:.875rem;color:var(--muted);margin-top:4px;line-height:1.6}.price-row{display:flex;justify-content:space-between;align-items:center;margin:29px 0 22px;gap:20px}.price{font-family:var(--serif);font-size:2.8rem;line-height:1.1;letter-spacing:-.04em}.faq{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font-size:.9375rem;cursor:pointer}.faq p{font-size:.875rem;color:var(--muted);margin-top:13px;line-height:1.75}.field{margin:29px 0 18px}.field label{font-size:.9375rem;display:block;margin-bottom:9px}.field input{width:100%;border:1px solid #CDBFAC;border-radius:12px;padding:16px;background:#fff6;font-size:1rem}.field .small{margin-top:12px}.error{font-size:.875rem;color:#A43D3A;margin-top:13px;min-height:0}.checkout-item{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;margin-top:23px;border-bottom:1px solid var(--line)}.checkout-item .price{font-size:2rem}.result-intro{text-align:center;padding:24px 0 27px}.result-intro .glyph{width:80px;height:80px;margin:0 auto 24px}.result-intro h1{font-size:clamp(2.8rem,8vw,3.6rem)}.result-intro .hint{max-width:450px;margin:22px auto 0}.tabs{display:flex;border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;position:sticky;top:0;background:#f6f0e5ef;backdrop-filter:blur(10px);z-index:5;padding-top:8px}.tabs button{font-size:.9375rem;color:var(--muted);padding:13px 0;margin-bottom:-1px;border-bottom:2px solid transparent;min-height:49px}.tabs button[aria-selected=true]{border-color:var(--clay);color:var(--clay)}.fit{display:grid;gap:21px;margin:23px 0}.fit dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--clay);margin-bottom:5px}.fit dd{margin:0;font-size:.9375rem;line-height:1.75;color:#61564C}.area-picker{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 15px}.area-picker button{font-size:.8125rem;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:30px;padding:8px 12px;background:#fff3;min-height:42px}.area-picker .glyph{width:21px;height:21px}.area-picker button[aria-pressed=true]{border-color:var(--clay);background:#9A4E3E0B}.chapter-number{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--clay);margin-bottom:13px}.chapter-lead{padding:24px 0 18px}.chapter-lead .glyph{width:70px;height:70px;margin-bottom:25px}.chapter-lead h2{font-size:2.45rem}.chapter-lead .hint{margin-top:19px}.learning-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:27px}.learning-tabs button{border:1px solid var(--line);border-radius:13px 13px 0 0;padding:15px 10px;text-align:left;font-size:.875rem;min-height:75px;line-height:1.4}.learning-tabs button small{display:block;font-size:.75rem;opacity:.65;margin-bottom:6px}.learning-tabs button[aria-pressed=true]{background:var(--clay);border-color:var(--clay);color:var(--paper)}.learning-panel{background:#E9DAC763;border-radius:0 0 15px 15px;padding:23px;min-height:160px}.learning-panel h3{color:var(--clay);margin-bottom:11px}.learning-panel p{font-size:1rem;line-height:1.75;color:#5d5044}.learning-context{margin:24px 0;font-size:.9375rem;color:var(--muted);line-height:1.75}.chapter-section{padding:26px 0}.chapter-section h3{margin-bottom:13px}.chapter-section p{font-size:.9375rem;line-height:1.8;color:#5e5349}.chapter-section ul{padding-left:20px;margin:13px 0;font-size:.9375rem;line-height:1.75;color:#5e5349}.chapter-section li{margin:9px 0}.care-box{border-left:2px solid var(--clay);padding:6px 0 6px 19px;margin:22px 0}.care-box .eyebrow{margin-bottom:10px}.care-box p{font-size:.9375rem;line-height:1.75;color:#5e5349}.source-list{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:20px}.minimum{padding:28px;background:linear-gradient(130deg,#EDDAC475,#ECD2C343);border-radius:20px;margin:31px 0}.minimum h2{font-size:2rem;margin-bottom:16px}.minimum p{font-size:.9375rem;line-height:1.75;color:#63554A}.plan-phase{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);padding:32px 0 7px}.day{border-bottom:1px solid var(--line)}.day summary{display:flex;gap:17px;align-items:baseline;cursor:pointer;list-style:none;padding:21px 0;font-size:1rem}.day summary::-webkit-details-marker{display:none}.day-no{font-size:.75rem;color:var(--muted);min-width:47px}.day summary strong{font-weight:500;flex:1;line-height:1.5}.day summary:after{content:'+';font-size:1.2rem;color:var(--muted)}.day[open] summary:after{content:'−'}.day[open] summary strong{color:var(--clay)}.day-content{padding:0 0 24px 64px;font-size:.9375rem;line-height:1.8;color:#60544A}.action-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--clay);margin:17px 0 5px}.action-label:first-child{margin-top:0}.day-check{display:flex;gap:10px;align-items:center;margin-top:21px;font-size:.875rem}.day-check input{margin:0}.day textarea{font-size:.9375rem;min-height:80px}.quote{font-family:var(--serif);font-size:1.4rem;line-height:1.65;letter-spacing:-.015em;background:#fff5;border-left:2px solid var(--clay);padding:23px;margin-top:20px}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin:31px 0 20px}.outline-button{font-size:.875rem;border:1px solid #C2B19C;padding:11px 17px;border-radius:30px;min-height:45px}.privacy-footer{text-align:center;padding:20px 0 25px;font-size:.75rem;color:var(--muted)}.overlay{position:fixed;inset:0;z-index:50;background:#302D2855;backdrop-filter:blur(4px);padding:20px;display:flex;align-items:center;justify-content:center}.dialog{background:var(--paper);padding:29px;border-radius:20px;width:min(100%,500px);max-height:85svh;overflow:auto;box-shadow:0 20px 60px #302D2825}.dialog-head{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:21px}.dialog-head h2{font-size:1.9rem}.dialog-head button{font-size:1.7rem;min-width:40px;min-height:40px}.dialog p{font-size:.9375rem;line-height:1.8;color:#66594D;margin:16px 0}.dialog .menu-item{display:block;padding:17px 0;border-bottom:1px solid var(--line);width:100%;text-align:left;font-size:.9375rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:var(--ink);color:white;padding:10px}.skip-link:focus{top:10px}.print-content{display:none}.notification{font-size:.875rem;min-height:22px;color:var(--clay);margin-top:14px}
@keyframes grow{from{width:var(--from,0%)}to{width:var(--to)}}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{from{transform:scale(.8)}to{transform:scale(1)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes revealFill{from{width:0}to{width:100%}}@keyframes bootIn{from{transform:scaleX(.3);opacity:.3}to{transform:scaleX(1);opacity:1}}
@media(min-width:850px){.shell{padding:0 47px;max-width:650px}.main{min-height:410px}.intro{min-height:510px}.score-control{padding:28px 18px}.arc{max-width:375px}.interlude{min-height:530px}.reveal{min-height:600px}}
@media(max-width:480px){.shell{padding:0 25px}.top{min-height:82px}.wordmark{font-size:1.85rem}.top-right{gap:9px}.navline{margin-bottom:10px;gap:10px}.navtitle{font-size:.8125rem}.progress{margin-bottom:27px}h1{font-size:2.45rem}.intro{padding:38px 0 65px}.intro h1{font-size:3.65rem}.hint{font-size:.9375rem}.main{padding-bottom:16px}.goal{padding:16px;min-height:135px}.goal-title{font-size:1.4rem}.option{padding:15px 16px}.score-control{padding:26px 0 17px}.answer-label{font-size:1.9rem;margin-bottom:24px}.arc{max-width:335px}.interlude{padding:45px 0}.interlude .glyph{width:82px;height:82px}.score-label{font-size:.875rem}.score-label span:last-child{font-size:.75rem}.score-label span:first-child{max-width:55%}.cover{padding:17px}.cover h3{font-size:1.55rem}.guide-preview{gap:19px}.offer h2{font-size:2.35rem}.day-content{padding-left:0}.area-picker button{font-size:.75rem;padding:8px 10px}.chapter-lead h2{font-size:2.2rem}.priority-feature{padding:20px;gap:15px}.free-action,.minimum{padding:24px}.reveal h1{font-size:2.9rem}.tabs{gap:10px}.tabs button{font-size:.875rem}.dialog{padding:24px}.intro .eyebrow{margin-bottom:28px}}
@media(max-width:350px){.shell{padding:0 20px}.goal{padding:13px}.goals{gap:10px}.goal-sub{font-size:.75rem}.guide-preview{grid-template-columns:1fr}.cover{max-width:230px}.age-options{grid-template-columns:1fr}.capacity{gap:8px}.capacity .option{padding:18px 6px}.learning-tabs button{font-size:.8125rem}.intro h1{font-size:3.2rem}}
@media(max-height:750px){.top{min-height:72px}.intro{padding:27px 0 45px}.intro .eyebrow{margin-bottom:23px}.score-control{padding-top:20px}.arc{max-width:285px}.answer-label{margin-bottom:17px}.control-help{margin-top:18px}.interlude{padding:30px 0 40px}.interlude .glyph{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-track span{width:100%}}
@media print{html,body{background:white;color:#222}.top,.navline,.progress,.footer,.tabs,.area-picker,.result-actions,.privacy-footer,.overlay,.skip-link,#ambient,.no-print,#main{display:none!important}.shell{display:block;padding:0;max-width:none;min-height:0}.print-content{display:block!important}.print-cover{padding:40px 0 60px;border-bottom:1px solid #ccc;margin-bottom:30px}.print-cover h1{font-size:34pt}.print-cover .wordmark{margin-bottom:50px}.print-chapter{break-before:page}.print-content .day{break-inside:avoid}.print-content .day-content{display:block!important;padding-left:0}.print-content .day-check,.print-content textarea{display:none}.print-content .day summary:after{display:none}.print-content .section{break-inside:auto}.print-content .score-row,.print-content .care-box{break-inside:avoid}.print-content h2{font-size:23pt}.print-content h3{font-size:13pt}.print-content .chapter-section p,.print-content .body-copy,.print-content .day-content{font-size:11pt}.print-content .source{font-size:9pt}.score-bar span,.glyph{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Selfagain / frosted fields, split light, clear structure */
:root{--paper:#F4F1EA;--ink:#242722;--muted:#62665E;--line:#D9DBD2;--rose:#EDA8BD;--apricot:#FFAD74;--clay:#242722;--olive:#798967;--glass:#FFFFFF80}
body{background:transparent}#ambient{z-index:-1;background:radial-gradient(ellipse at 10% 20%,#EDA8BD55,transparent 54%),radial-gradient(ellipse at 92% 70%,#FFAD7466,transparent 58%),linear-gradient(155deg,#F4F1EA,#DDE2D3);opacity:calc(.35 + var(--glow)*.6)}body[data-page=welcome] #ambient,body[data-page=reveal] #ambient{background:radial-gradient(ellipse at 75% 80%,#FFAD7499,transparent 52%),radial-gradient(ellipse at 15% 60%,#EDA8BD99,transparent 60%),linear-gradient(180deg,#F4F1EA 15%,#EEE8DD 55%,#DBDEC8)}h1{letter-spacing:-.045em}.eyebrow{font-size:.75rem;letter-spacing:.1em}.hint,.body-copy{font-size:1rem}.small,.control-help,.source{font-size:.875rem}.primary:hover:not(:disabled){background:#3B4436;box-shadow:0 8px 24px #24272214}.primary{font-weight:500}.glyph{color:#6E5147}.glyph .light{fill:#F7BFA3}.goal,.option{background:#FFFFFF60;border-color:#FFFFFFC0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.goal[aria-pressed=true],.option[aria-pressed=true],.option[aria-checked=true]{background:#F7C5AC88;border-color:#947868}.goal-title{font-family:var(--sans);font-size:1.25rem;font-weight:500;letter-spacing:-.035em}.goal-sub{font-size:.875rem}.goal[aria-pressed=true] .checkmark{color:#242722}.checkbox{border-color:#A3A69C}.option[aria-pressed=true] .checkbox{background:#242722;border-color:#242722}.question-symbol .glyph{width:45px;height:45px;margin-bottom:14px}.ui-icon{width:26px;height:26px;flex:none}.visual-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-options .option{display:grid;grid-template-columns:1fr auto;gap:16px 8px;align-items:start;min-height:134px;padding:18px}.visual-options .option>.ui-icon{grid-column:1;grid-row:1;color:#605349}.visual-options .option>span:not(.checkbox){grid-column:1/3;grid-row:2;font-size:.9375rem;line-height:1.4}.visual-options .checkbox{grid-column:2;grid-row:1}.feeling-options{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:30px}.feeling-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;text-align:left;border:1px solid #FFFFFFC0;border-radius:20px;background:#FFFFFF70;padding:19px;min-height:137px;font-size:1rem;line-height:1.4}.feeling-card[aria-checked=true]{border-color:#947868;background:#F7C5AC88}.feeling-mark{font-size:1.65rem;line-height:1;background:#E6E9DD;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.feeling-card:nth-child(2) .feeling-mark{background:#F8DABA}.feeling-card:nth-child(4) .feeling-mark{background:#EDD0CF}.feeling-card:nth-child(6) .feeling-mark{background:#E2DDEC}
.interlude{padding:32px 0 44px}.interlude h1{font-size:clamp(2.4rem,6.5vw,3.2rem)}.interlude .hint{margin-top:18px}.stat-display{margin:12px 0 29px;width:100%;max-width:360px}.stat-display strong{font:400 clamp(4.7rem,16vw,6.9rem)/1 var(--sans);letter-spacing:-.085em}.stat-display strong span{font-size:.45em;letter-spacing:-.05em}.stat-band{height:11px;background:#E1DFD4;border-radius:20px;position:relative;margin:26px 20px 0;overflow:hidden}.stat-band span{display:block;position:absolute;left:40%;width:20%;height:100%;background:linear-gradient(90deg,#FFAD74,#D98FAD);border-radius:20px}.source-note-button{font-size:.8125rem;color:var(--muted);text-decoration:underline;text-underline-offset:4px;margin-top:25px;padding:8px}.heat-stat{display:flex;align-items:center;justify-content:center;gap:15px}.heat-stat .glyph{width:60px;height:60px;margin:0}.connection-graphic{display:flex;align-items:center;justify-content:center;gap:27px;margin:15px 0 33px}.connection-graphic .glyph{width:70px;height:70px;margin:0}.connection-graphic span{font-size:2.5rem;color:#8A796E}.mini-area-map{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:14px auto 30px}.mini-area-map>span{background:#FFFFFF70;border:1px solid #fff;border-radius:20px;padding:12px;opacity:.45}.mini-area-map>span.is-active{opacity:1;background:#F7C5AC80}.mini-area-map .glyph{width:37px;height:37px;margin:0}.split-mark{width:145px;height:145px;border-radius:50%;background:linear-gradient(90deg,#EDA8BD 50%,#FFAD74 50%);position:relative;margin:10px 0 28px}.split-mark:after{content:'';position:absolute;inset:-8px 50% -8px -25px;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);background:#FFFFFF35;border-radius:18px}
.floating-offer{position:fixed;z-index:15;bottom:18px;left:50%;transform:translateX(-50%);width:min(calc(100% - 28px),580px);display:flex;align-items:center;gap:15px;padding:12px 14px 12px 19px;border:1px solid #FFFFFFC0;border-radius:26px;background:#F8F7F0D9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 50px #24272220}.floating-offer>div{flex:0 0 auto}.floating-offer strong{display:block;font-size:1rem;line-height:1.4}.floating-offer small{display:block;font-size:.75rem;color:var(--muted);max-width:90px;line-height:1.4}.floating-offer .primary{font-size:.9375rem;padding:12px 15px;min-height:53px}.floating-offer{bottom:max(14px,env(safe-area-inset-bottom))}body[data-page=snapshot] .footer,body[data-page=general] .footer{padding-bottom:120px}.cover{background:radial-gradient(ellipse at 75% 75%,#FF9F60,transparent 55%),linear-gradient(125deg,#E9A6BB,#EEEBD9);border:1px solid #FFFFFF90}.offer{border-color:#CBCDC0}.free-action{background:#FFFFFF65;border:1px solid #FFFFFFB0}.priority-feature{background:#FFFFFF60;border:1px solid #FFFFFFB0}
/* Dashboard */
body[data-page=guide] .shell{width:min(100%,940px);max-width:940px}body[data-page=guide] .top{min-height:82px}body[data-page=guide] .navline{display:none}.dashboard-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 23px}.dashboard-title h1{font-size:2.55rem}.dashboard-title .eyebrow{margin-bottom:7px}.round-tool{width:44px;height:44px;display:grid;place-items:center;border:1px solid #FFFFFFBB;background:#FFFFFF66;border-radius:50%;flex:none}.round-tool .ui-icon{width:20px;height:20px}.dashboard-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border:1px solid #FFFFFFBB;border-radius:100px;padding:5px;background:#EDEDE3D9;margin-bottom:22px;top:9px;z-index:10;backdrop-filter:blur(20px)}.dashboard-tabs button{border:0!important;border-radius:100px;padding:9px 15px;min-height:42px;margin:0;font-size:.9375rem}.dashboard-tabs button[aria-selected=true]{color:#F9F8F1;background:#242722}.profile-card{background:linear-gradient(115deg,#FFFFFFB8 0%,#FFFFFFB8 47%,#FFFFFF55 47%),radial-gradient(ellipse at 73% 66%,#FFA15BCC,transparent 46%),linear-gradient(125deg,#F1B7C9,#F1DBBB);border:1px solid #FFFFFFC9;border-radius:27px;display:grid;grid-template-columns:1fr 170px;align-items:center;gap:17px;padding:27px;overflow:hidden}.profile-copy{min-width:0}.profile-copy .eyebrow{margin-bottom:10px}.profile-copy h2{font-family:var(--sans);font-size:2rem;font-weight:400;letter-spacing:-.065em;max-width:260px;line-height:1.04}.profile-copy>p:not(.eyebrow){font-size:.9375rem;line-height:1.45;margin-top:12px;color:#56594F}.profile-tag{display:inline-block;border-radius:100px;background:#FFFFFF80;padding:5px 11px;font-size:.75rem;margin-top:17px}.impact-dial{position:relative;width:170px;height:170px}.impact-dial svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.impact-dial circle{fill:none;stroke-width:6;stroke-linecap:round}.dial-track{stroke:#FFFFFF83}.dial-value{transition:stroke-dasharray .8s}.impact-dial>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.impact-dial strong{font-size:3.3rem;line-height:1;letter-spacing:-.08em;font-weight:400}.impact-dial strong small{font-size:1.2rem;letter-spacing:-.04em;color:#54584E;margin-left:3px}.impact-dial>div>span{font-size:.75rem;margin-top:9px;color:#54584E}.dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 26px;border-bottom:1px solid var(--line);padding-bottom:20px}.dashboard-summary>div{padding:0 14px;border-left:1px solid var(--line)}.dashboard-summary>div:first-child{padding-left:0;border-left:0}.dashboard-summary strong{display:block;font-size:2rem;line-height:1.25;letter-spacing:-.07em;font-weight:400}.dashboard-summary small{font-size:1rem;letter-spacing:-.03em;color:var(--muted)}.dashboard-summary span{font-size:.8125rem;line-height:1.35;display:block;margin-top:4px;color:var(--muted)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:23px 0 12px}.section-heading h2{font:500 1.125rem/1.4 var(--sans);letter-spacing:-.03em}.section-heading>span{font-size:.8125rem;color:var(--muted)}.today-card{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;background:#242722;color:#F5F3EB;padding:23px 26px;border-radius:24px;text-align:left}.today-card .eyebrow{color:#DEC9B5;display:block;margin:0 0 11px}.today-card h3{font-size:1.35rem;letter-spacing:-.035em;line-height:1.3;font-weight:400}.today-card p{color:#CED1C6;font-size:.875rem;line-height:1.5;margin-top:10px}.circle-arrow{display:grid;place-items:center;width:42px;height:42px;background:#FFBE94;color:#242722;border-radius:50%;font-size:1.5rem;flex:none}.dashboard-caption{margin-bottom:15px}.area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.area-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:17px;border:1px solid #FFFFFFBB;background:#FFFFFF85;border-radius:21px;min-height:161px;transition:transform .18s,background .18s}.area-card:hover{transform:translateY(-2px);background:#FFFFFFBB}.area-card .glyph{height:29px;width:29px;margin-bottom:16px}.area-value{position:absolute;top:17px;right:17px;font-size:1.6rem;line-height:1;letter-spacing:-.065em}.area-value small{font-size:.8125rem;color:var(--muted);letter-spacing:-.03em}.area-card>strong{font-size:.875rem;font-weight:500;line-height:1.3;margin-top:auto}.area-caption{font-size:.8125rem;color:var(--muted);line-height:1.4;margin-top:5px}.area-track{display:block;width:100%;height:4px;background:#DFE1D7;margin-top:14px;overflow:hidden;border-radius:10px}.area-track i{display:block;height:100%;background:var(--area-colour);border-radius:10px}.guide-context{border:1px solid #FFFFFF99;background:#FFFFFF50;border-radius:19px;padding:0 20px;margin:13px 0}.guide-context>summary{list-style:none;padding:18px 25px 18px 0;font-size:.9375rem;font-weight:500;line-height:1.4;position:relative;cursor:pointer}.guide-context>summary::-webkit-details-marker{display:none}.guide-context>summary:after{content:'+';position:absolute;right:0;font-size:1.25rem;font-weight:400;top:14px}.guide-context[open]>summary:after{content:'−'}.guide-context[open]{padding-bottom:22px}.guide-context>p,.guide-context .context-item p{margin-top:12px;font-size:1rem;line-height:1.65;color:var(--muted)}.guide-context h3{margin-top:14px}.guide-context .source{display:block;margin:14px 0}.guide-context .section{margin:0;padding:0;border:0}.guide-context .section h2{display:none}.guide-context .text-link{margin-top:18px}.context-item+.context-item{border-top:1px solid var(--line);margin-top:20px;padding-top:3px}.library-shortcut{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:19px 0;margin:9px 0}.library-shortcut>span:nth-child(2){flex:1}.library-shortcut strong{display:block;font-size:.9375rem;font-weight:500}.library-shortcut small{display:block;font-size:.875rem;color:var(--muted);margin-top:4px}.dashboard .area-picker{margin:0 0 20px;gap:8px}.dashboard .area-picker button{font-size:.875rem;background:#FFFFFF70;border:1px solid #FFFFFF;border-radius:14px;padding:9px 12px}.dashboard .area-picker button[aria-pressed=true]{border-color:#947868;background:#F7C5AC88}.learning-card{padding:25px;background:#FFFFFF95;border:1px solid white;border-radius:24px;margin-bottom:16px}.learning-card-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.learning-card-head .glyph{width:35px;height:35px}.learning-card-head .eyebrow{margin:0}.learning-card h2{font-size:2rem;max-width:620px}.learning-card>.body-copy{margin-top:15px}.learning-tabs{gap:6px}.learning-tabs button{border-radius:15px;font-size:.9375rem;background:#FFFFFF70;border-color:#D9DBD2;padding:13px 11px;min-height:89px}.learning-panel{background:#E5E9DF80;border-radius:18px;margin-top:12px;padding:22px}.learning-panel p{font-size:1rem;color:var(--muted)}.learning-panel h3{font-size:1.0625rem}.plan-overview{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:4px 0 24px}.plan-overview .eyebrow{margin-bottom:12px}.plan-overview h2{font-size:2.2rem}.plan-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;background:linear-gradient(145deg,#F4B8C9,#FFD29F);flex:none}.plan-progress strong{font-size:2.35rem;line-height:1;letter-spacing:-.08em;font-weight:400}.plan-progress small{font-size:1rem;color:#57594D;letter-spacing:-.04em}.plan-progress>span{font-size:.75rem;margin-top:7px}.day-picker{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px}.day-picker button{border:1px solid #FFFFFFCC;background:#FFFFFF88;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;min-height:61px;padding:7px 3px;font-size:1rem}.day-picker small{font-size:.75rem;line-height:1.1;margin-top:6px;min-height:14px}.day-picker button[aria-pressed=true]{background:#242722;color:#F4F1EA;border-color:#242722}.plan-hint{margin:14px 0 20px}.day-focus{padding:28px;background:#FFFFFFA0;border:1px solid white;border-radius:25px;margin-bottom:18px}.day-focus h2{font-size:2.1rem}.action-main{font-size:1.0625rem;margin:22px 0;padding-bottom:22px;border-bottom:1px solid var(--line);line-height:1.7}.why-notice{display:grid;grid-template-columns:1fr 1fr;gap:25px}.why-notice h3{font-size:.875rem;font-weight:600}.why-notice p{font-size:1rem;line-height:1.6;color:var(--muted);margin-top:7px}.note-label{display:flex;justify-content:space-between;gap:10px;margin-top:25px;font-size:.875rem}.note-label span{color:var(--muted)}.day-focus textarea{width:100%;border-radius:15px;background:#FFFFFF70;border:1px solid var(--line);padding:14px;min-height:100px;font-size:1rem;margin-top:8px;resize:vertical}.complete-step{display:flex;align-items:center;gap:12px;padding:15px 16px;margin-top:20px;border-radius:100px;background:#E1E6D7;cursor:pointer;font-size:.9375rem;line-height:1.4}.complete-step input{width:20px;height:20px;accent-color:#3C5331;flex:none}.complete-step .ui-icon{width:21px;height:21px;margin-left:auto;opacity:0}.complete-step:has(input:checked){background:#D2DCBE}.complete-step:has(input:checked) .ui-icon{opacity:1;animation:pop .2s ease}.dashboard>.guide-context{margin-top:24px}.dashboard .notice{font-size:.9375rem}.dashboard .privacy-footer{font-size:.8125rem}
@media(max-width:650px){body[data-page=guide] .shell{padding:0 20px}.dashboard-title h1{font-size:2.15rem}.dashboard-title{margin:4px 0 20px}.profile-card{grid-template-columns:1fr 126px;padding:22px;gap:8px}.profile-copy h2{font-size:1.7rem}.profile-copy>p:not(.eyebrow){font-size:.875rem}.impact-dial{width:126px;height:126px}.impact-dial strong{font-size:2.8rem}.impact-dial>div>span{font-size:.75rem;margin-top:5px}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.area-card{min-height:151px}.dashboard-summary>div{padding:0 10px}.dashboard-summary strong{font-size:1.85rem}.dashboard-summary span{font-size:.8125rem}.today-card{padding:21px}.today-card h3{font-size:1.2rem}.day-picker{grid-template-columns:repeat(7,minmax(0,1fr))}.learning-card{padding:20px}.learning-tabs button{font-size:.875rem;padding:11px 8px}.day-focus{padding:22px}.plan-overview h2{font-size:1.95rem}.day-focus h2{font-size:1.9rem}.why-notice{grid-template-columns:1fr;gap:18px}.guide-context{padding:0 17px}.profile-tag{font-size:.75rem}.floating-offer small{max-width:75px}.floating-offer{gap:10px;padding:10px 10px 10px 17px}.floating-offer .primary{font-size:.875rem}.visual-options .option{padding:16px;gap:13px 7px}.visual-options .option>span:not(.checkbox){font-size:.9375rem}}
@media(max-width:360px){.profile-card{padding:18px;grid-template-columns:1fr 112px}.impact-dial{width:112px;height:112px}.profile-copy h2{font-size:1.55rem}.dashboard-summary span{font-size:.75rem}.today-card{padding:19px}.visual-options,.feeling-options{gap:8px}.feeling-card{padding:15px;font-size:.9375rem}.floating-offer small{display:none}.floating-offer strong{font-size:.875rem}.profile-copy>p:not(.eyebrow){font-size:.8125rem}.plan-overview{gap:16px}.plan-progress{width:84px;height:84px}.stat-display strong{font-size:4.8rem}}
@media print{.floating-offer{display:none!important}.print-content .guide-context{background:white}.print-content .learning-tabs{display:none}}

.profile-copy h2{overflow-wrap:anywhere}.learning-tabs button,.area-card strong,.visual-options .option>span{overflow-wrap:anywhere}@media(max-width:360px){.profile-card{grid-template-columns:minmax(0,1fr) 102px}.impact-dial{width:102px;height:102px}.impact-dial>div>span{max-width:70px;text-align:center;line-height:1.3}.impact-dial strong{font-size:2.4rem}.learning-tabs{grid-template-columns:1fr}.learning-tabs button{min-height:44px}.learning-tabs button small{display:inline;margin-right:12px}.floating-offer .primary{white-space:normal}}

/* Focused journey and responsive motion */
.primary,.option,.goal,.feeling-card,.tabs button,.arc-dot{transition:background-color .22s ease,color .22s ease,border-color .22s ease,fill .18s ease,transform .16s ease}.option:active,.goal:active,.feeling-card:active{transform:scale(.985)}.arc:focus-within{outline:none}.arc:has(input:focus-visible:not([data-pointer=true])) .arc-dot{stroke:#242722;stroke-width:3;filter:drop-shadow(0 0 3px #fff)}#arc-marker{transition:transform .26s cubic-bezier(.2,.7,.2,1);transform-box:view-box}.arc-dot{fill:var(--answer);stroke:var(--paper)}.stat-display{margin:23px 0 38px}.stat-display strong.around-half{display:block;font-size:clamp(4.5rem,15vw,6.5rem);line-height:1.08;letter-spacing:-.065em}.stat-band{margin-top:29px}.capacity{grid-template-columns:repeat(4,minmax(0,1fr))}.capacity .option{padding:18px 8px}.capacity .option strong{font-size:2.25rem}.compact-field{margin-top:23px}.compact-field label{display:block;font-size:.9375rem;margin-bottom:9px}.compact-field label span{font-size:.8125rem;color:var(--muted);margin-left:5px}.compact-field select{width:100%;font-size:1rem;min-height:52px;background:#FFFFFFA0;border:1px solid var(--line);border-radius:14px;padding:12px;color:var(--ink)}.reviewing-approach{display:flex;align-items:center;gap:12px;margin-top:23px;padding:15px;border-radius:16px;background:#FFFFFF70;font-size:.9375rem}.reviewing-approach .ui-icon{width:23px}.care-reminder{text-align:center;margin-top:15px}.offer-fit{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.offer-fit>span{padding:7px 12px;border-radius:100px;background:#FFFFFF80;font-size:.875rem}.history-adjustment{padding:20px;background:#E1E7D780;border-radius:18px;margin-top:20px}.history-adjustment p{margin-top:12px;font-size:1rem}.practical-section h2{font-size:1.8rem}.practical-section>.body-copy{margin:13px 0 20px}.practical-section .evidence-boundary{margin:18px 0 8px}.practical-section>.fine{margin-top:10px}.appointment-button{display:flex;align-items:center;gap:15px;width:100%;text-align:left;background:#FFFFFF95;border:1px solid #FFFFFF;padding:20px;border-radius:20px;margin-top:16px}.appointment-button>span:nth-child(2){flex:1}.appointment-button strong{display:block;font-size:.9375rem}.appointment-button small{display:block;font-size:.8125rem;color:var(--muted);margin-top:5px}.appointment-plan{width:100%;margin:17px 0}.appointment-summary h2{margin-bottom:13px}.appointment-summary .fit{gap:15px}.appointment-summary .fit>div{padding-bottom:12px;border-bottom:1px solid var(--line)}.appointment-summary .fit dt{font-size:.8125rem}.appointment-summary .fit dd{margin:6px 0 0;font-size:1rem}.appointment-summary>p{margin:12px 0}.appointment-blank{margin-top:25px;border:1px dashed #ADAD9E;border-radius:14px;padding:17px;min-height:120px}.appointment-blank p{font-size:.875rem;margin-top:9px;color:var(--muted)}.profile-card,.today-card,.area-card{animation:cardIn .35s ease-out both}.area-card:nth-child(2n){animation-delay:30ms}.area-card:nth-child(n+5){animation-delay:60ms}.main.still .profile-card,.main.still .today-card,.main.still .area-card{animation:none}@keyframes cardIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#arc-marker,.primary,.option,.goal,.feeling-card{transition:none!important}.profile-card,.today-card,.area-card{animation:none!important}}@media(max-width:350px){.capacity{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity .option{min-height:94px}.capacity .option strong{font-size:2rem}}@media print{.appointment-summary{break-before:page}.appointment-summary:first-child{break-before:auto}.appointment-summary .fit{gap:8px}.appointment-summary .fit>div{break-inside:avoid;padding-bottom:6px}.appointment-summary h2{font-size:23pt}.appointment-summary .fit dd,.appointment-summary p{font-size:10pt}.appointment-summary .fit dt{font-size:9pt}.appointment-blank{min-height:90px}.practical-section details>*{display:block!important}.practical-section{break-before:page}}

/* Selfagain: quiet glass, familiar controls, a chapter-led conversation. */
.goal,.timeframe,.pattern-options .option,.feeling-card,.capacity .option{background:linear-gradient(135deg,#ffffffaa,#ffffff40);border:1px solid #ffffffd9;box-shadow:inset 0 1px 0 #fff,0 5px 20px #453b2e04;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.option[aria-checked=true],.option[aria-pressed=true],.goal[aria-pressed=true],.feeling-card[aria-checked=true]{background:#242722;color:#fff9f1;border-color:#242722;box-shadow:none}
.pattern-options{margin-top:28px;display:grid;gap:10px}.pattern-options .option{width:100%;font-size:1rem;min-height:57px}.pattern-chips{display:flex;flex-wrap:wrap;gap:10px}.pattern-chips .option{width:auto;border-radius:100px;padding:14px 18px;flex:0 1 auto;gap:14px}.pattern-chips .checkbox{width:19px;height:19px;flex:none}.pattern-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-tiles .option{display:grid;grid-template-columns:1fr auto;align-items:start;min-height:145px;border-radius:22px;padding:19px;gap:15px}.pattern-tiles .glyph{width:28px;height:28px;grid-column:1}.pattern-tiles .option>span:not(.checkbox){grid-column:1 / -1;grid-row:2;line-height:1.4}.pattern-tiles .checkbox{grid-column:2;grid-row:1}.pattern-rows .option{border-radius:17px;padding:17px 19px}
.timeframe-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0 22px}.timeframe.option{display:grid;grid-template-columns:1fr 20px;min-height:117px;align-content:space-between;gap:20px;padding:20px;border-radius:22px}.timeframe>span:nth-child(2){grid-row:2;grid-column:1 / -1;line-height:1.4}.timeframe .radio{grid-row:1;grid-column:2}.timeline-symbol{display:flex;gap:4px;align-items:center;height:20px}.timeline-symbol i{width:5px;height:12px;background:#d4d0c7;border-radius:5px}.timeline-symbol i.filled{background:#c77752;height:19px}.timeframe[aria-checked=true] .timeline-symbol i.filled{background:#ffc08d}.spend-options{grid-template-columns:repeat(2,minmax(0,1fr))}.spend-options .option{padding:18px;border-radius:18px;font-size:1rem}
.impact-choices{margin:40px 0 23px}.impact-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;gap:5px;padding-top:25px}.impact-rail:before{content:'';position:absolute;top:39px;left:10%;right:10%;height:8px;border-radius:10px;background:linear-gradient(90deg,#e7c66a,#dda56b,#cc7859,#b8534d)}.impact-choice{position:relative;color:var(--muted);transition:color .22s,transform .22s,background .22s;touch-action:manipulation}.impact-rail .impact-choice{display:flex;flex-direction:column;align-items:center;gap:21px;min-height:110px;font-size:.875rem;line-height:1.4;text-align:center;padding:0 1px}.impact-bead{display:block;flex:none;width:35px;height:35px;background:#f4f1ea;border:1px solid #cfc9bd;border-radius:50%;box-shadow:0 0 0 5px #f4f1ea80;transition:background .22s,box-shadow .22s,transform .22s}.impact-choice[aria-checked=true]{color:var(--level)}.impact-choice[aria-checked=true] .impact-bead{background:var(--level);border-color:var(--level);box-shadow:0 0 0 7px #ffffffbb,0 4px 18px #72503c20;transform:scale(1.1)}.impact-choice:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:12px}.impact-steps{display:grid;gap:10px}.impact-steps .impact-choice{display:flex;align-items:center;gap:16px;border:1px solid #ffffffd9;background:#ffffff70;min-height:67px;border-radius:19px;padding:14px 18px;text-align:left;font-size:1rem}.impact-steps .impact-bead{display:grid;place-items:center;width:31px;height:31px;font-size:.8125rem;box-shadow:none;color:var(--level);background:transparent;border-color:#dbd6ca}.impact-steps .impact-choice[aria-checked=true]{background:linear-gradient(110deg,#ffffffee,#ffd3ad70);border-color:#c7b29a}.impact-steps .impact-choice[aria-checked=true] .impact-bead{color:white}.impact-meter{margin-left:auto;height:5px;width:70px;background:#dcd8cd;border-radius:6px;overflow:hidden;flex:none}.impact-meter i{display:block;height:100%;background:var(--level);border-radius:6px}
.support-moment{margin:27px 0 38px;padding:24px 22px;border:1px solid #ffffffe0;border-radius:28px;background:radial-gradient(ellipse at 95% 100%,#ffad7477,transparent 65%),radial-gradient(ellipse at 0 0,#eda8bd80,transparent 70%),#ffffff50;box-shadow:inset 0 1px 0 #fff,0 12px 35px #3c312108;backdrop-filter:blur(18px)}.support-moment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:32px}.support-moment-head .wordmark{font-size:1.6rem}.support-moment-head .small{font-size:.8125rem}.support-moment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.support-moment-steps>span{padding:16px 10px;border-radius:17px;background:#ffffff65;border:1px solid #ffffffc0;font-size:.875rem;line-height:1.4}.support-moment-steps b{font-size:1.7rem;font-weight:400;display:block;margin-bottom:15px;letter-spacing:-.06em}.support-moment-steps>span:nth-child(2){background:#ffffff95}.support-moment-steps>span:nth-child(3){background:#fff9ec99}
@media(max-width:380px){.timeframe.option{padding:16px}.impact-meter{width:40px}.support-moment{padding:20px 15px}.support-moment-steps>span{padding:13px 8px;font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.impact-choice,.impact-bead{transition:none}}
/* A clear reading surface, with depth one level down. */
.dashboard .chapter-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#e6e3da80;border-radius:18px;padding:5px;margin:25px 0 29px;gap:3px}.dashboard .chapter-navigation button{min-height:64px;background:transparent;border:0;border-radius:14px;text-align:left;padding:12px 13px;box-shadow:none;color:var(--muted)}.chapter-navigation button small{display:block;font-size:.75rem;opacity:.7;margin-bottom:5px}.dashboard .chapter-navigation button[aria-selected=true]{background:#ffffffcc;box-shadow:0 2px 8px #372f220a;color:var(--ink)}.chapter-panel{animation:cardIn .25s ease}.chapter-takeaway{font-size:1.25rem;line-height:1.5;letter-spacing:-.025em;color:var(--ink);margin-bottom:20px}.chapter-panel>.body-copy{font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:24px}.distinction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:27px 0}.distinction-grid>section{border-top:1px solid #d8d8cd;padding:19px 0}.distinction-no{font-size:1.7rem;letter-spacing:-.06em;color:#ac6448}.distinction-grid h3{font-size:1rem;line-height:1.4;margin:14px 0 9px}.distinction-grid p{font-size:1rem;line-height:1.65;color:var(--muted)}.belief-card{background:linear-gradient(135deg,#f8d9c3a0,#f1ccda55);border:1px solid #fff;border-radius:21px;padding:23px;margin:20px 0}.belief-card h3{font-size:1.125rem;line-height:1.55;font-weight:500}.belief-card p:not(.eyebrow){font-size:1rem;line-height:1.7;margin-top:12px;color:#54574e}.chapter-panel .guide-context{background:#ffffff55}.step-index{font-size:.8125rem;margin-right:12px;color:#a36447}.action-detail>summary{display:flex;align-items:baseline}.action-reason{margin-top:20px;padding-top:4px;border-top:1px solid var(--line)}.action-reason strong{font-size:.875rem;display:block;margin-top:16px}.action-reason p{font-size:1rem;line-height:1.7;margin-top:5px;color:var(--muted)}.worked-example{border-left:3px solid #e5a386;padding:5px 0 5px 20px;margin:30px 0}.worked-example h3{font-size:1.125rem;font-weight:500;line-height:1.5}.worked-example>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);margin-top:12px}.worksheet-prompts{border-radius:20px;padding:22px;background:#f0eee5;margin:26px 0}.worksheet-prompts h3{font-size:1rem;font-weight:500;margin-bottom:17px}.worksheet-prompts>p:not(.small){display:flex;gap:16px;margin:0;padding:13px 0;border-bottom:1px solid #dcd9cb;font-size:1rem;line-height:1.5}.worksheet-prompts>p>span{font-size:.8125rem;color:#8e6347;padding-top:3px}.worksheet-prompts>.small{margin-top:15px;line-height:1.6}.care-routes>section{padding:22px 0;border-top:1px solid var(--line)}.care-routes h3{font-size:1.125rem;font-weight:500;margin-bottom:10px}.care-routes p{font-size:1rem;line-height:1.75;color:var(--muted)}.question-card{background:#242722;color:#f4f1ea;border-radius:22px;padding:24px;margin:20px 0 25px}.question-card .eyebrow{color:#efbb9c}.question-card>p:not(.eyebrow){font-size:1.1rem;line-height:1.7}.chapter-panel .source{display:block;font-size:.875rem;margin:12px 0}.learning-card .source-list{margin-bottom:24px}.chapter-depth-print{margin-top:30px}.learning-card{padding:30px}.dashboard .learning-card{box-shadow:inset 0 1px 0 #ffffff}
.plan-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 22px}.plan-phases>div{padding:13px 12px;border-top:3px solid #dbdcd2}.plan-phases>div.active{border-color:#d28a68;background:linear-gradient(#f5decb66,transparent);border-radius:3px}.plan-phases strong{display:block;font-size:.9375rem;font-weight:500}.plan-phases span{display:block;font-size:.8125rem;color:var(--muted);margin-top:4px}.plan-setup{border:1px solid #ffffff;background:radial-gradient(ellipse at 100% 0,#f2c9d480,transparent 65%),linear-gradient(120deg,#fffaf0b0,#ffffff55);padding:24px;border-radius:23px;margin:22px 0;box-shadow:inset 0 1px 0 #fff}.plan-setup h3{font-size:1.2rem;font-weight:500;line-height:1.5;letter-spacing:-.02em}.plan-setup>p:not(.eyebrow){margin-top:10px;font-size:1rem;line-height:1.65;color:var(--muted)}.setup-controls{margin-top:18px;border-top:1px solid #dcd6ca;padding-top:16px}.setup-controls>summary{cursor:pointer;font-size:.9375rem;line-height:1.5}.setup-controls[open]>summary{margin-bottom:18px}.practice-picker{display:grid;gap:8px;margin-top:13px}.practice-picker button{display:flex;align-items:center;gap:12px;text-align:left;padding:15px;background:#ffffff75;border:1px solid #ffffff;border-radius:15px;font-size:.9375rem;line-height:1.5}.practice-picker .radio{flex:none}.practice-picker button[aria-checked=true]{background:#242722;color:#fff9f1;border-color:#242722}.practice-picker button[aria-checked=true] .radio{background:#f4bd95;border-color:#f4bd95}.field-title{display:block;font-size:.9375rem;font-weight:500;margin:24px 0 12px;line-height:1.5}.field-title>span{font-size:.8125rem;color:var(--muted);font-weight:400;margin-left:6px}.cue-picker{display:flex;flex-wrap:wrap;gap:8px}.cue-picker button{padding:11px 15px;border:1px solid #d8d6ca;border-radius:100px;font-size:.875rem;background:#ffffff80;line-height:1.4}.cue-picker button[aria-checked=true]{background:#242722;color:#fff9f1;border-color:#242722}#plan-outcome{font:inherit;font-size:1rem;width:100%;border:1px solid #d7d2c6;background:#ffffffb0;border-radius:13px;padding:14px;color:var(--ink)}.setup-controls .fine{margin-top:13px}.day-explanation{margin:20px 0}.day-explanation>summary{cursor:pointer;font-size:.9375rem;line-height:1.5;padding-bottom:14px}.day-explanation .why-notice{padding:18px;border:1px solid #e0dfd4;background:#f5f3eb80;border-radius:17px}.checkin-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkin-options button{font-size:.875rem;line-height:1.4;text-align:left;border:1px solid #d8d8cc;background:#ffffff70;padding:14px;border-radius:15px;min-height:60px}.checkin-options button[aria-checked=true]{background:#242722;border-color:#242722;color:#fff9f1}.checkin-response{font-size:.9375rem;line-height:1.65;margin-top:15px;padding:16px;border-radius:15px;background:#f7dfcc}.inline-resource{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border:1px solid #fff;background:#f4ded27a;border-radius:17px;text-align:left;font-size:.9375rem;line-height:1.5}.inline-resource .ui-icon{width:23px;height:23px;flex:none}.inline-resource>span{margin-left:auto}.review-summary{padding-top:12px}.review-summary h3{font-size:1.15rem;font-weight:500;line-height:1.5}.review-summary>p:not(.eyebrow){font-size:1rem;line-height:1.7;margin-top:13px;color:var(--muted)}.review-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0}.review-decisions strong{font-size:1rem;display:block;font-weight:500}.review-decisions span{display:block;font-size:.875rem;line-height:1.6;margin-top:7px;color:var(--muted)}.outcome-quote{border-left:2px solid #d6a487;padding-left:15px}.action-main{margin-bottom:15px}.day-focus .complete-step{margin-top:20px}.dashboard-tabs{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
@media(max-width:650px){.learning-card{padding:22px}.distinction-grid{grid-template-columns:1fr;gap:0;margin:22px 0}.distinction-grid>section{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:15px;padding:19px 0}.distinction-no{grid-row:1 / 3;font-size:1.5rem}.distinction-grid h3{margin:0 0 7px}.distinction-grid p{grid-column:2}.belief-card{padding:20px}.plan-setup{padding:22px}.chapter-navigation button{font-size:.875rem}.plan-phases strong{font-size:.875rem}.plan-phases>div{padding:12px 7px}.review-decisions{gap:10px}.chapter-takeaway{font-size:1.15rem}}@media(max-width:360px){.dashboard .chapter-navigation button{padding:10px 7px;font-size:.8125rem}.plan-overview h2{font-size:1.7rem}.checkin-options button{padding:12px;font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.chapter-panel{animation:none}}@media print{.plan-setup,.worked-example,.question-card,.belief-card{background:white;color:black;box-shadow:none;break-inside:avoid}.chapter-depth-print details>*,.chapter-depth-print details[open]>*{display:block!important}.chapter-depth-print .distinction-grid{display:block}.chapter-depth-print h3{font-size:12pt}.chapter-depth-print p,.chapter-depth-print .chapter-takeaway,.review-summary p,.review-decisions span{font-size:10pt;line-height:1.5}.chapter-depth-print .question-card .eyebrow{color:black}.chapter-depth-print details>summary{display:block}.review-summary{break-inside:avoid}.plan-setup .setup-controls{display:none}.chapter-depth-print .source-list{display:block}}

/* Practical depth follows the existing field-guide rhythm. */
.foundations-section{margin:32px 0}.foundations-heading{margin-bottom:20px;padding-top:24px;border-top:1px solid var(--line)}.foundations-heading h3{font-family:var(--serif);font-size:1.8rem;line-height:1.25;font-weight:400;letter-spacing:-.035em}.foundations-heading>p:not(.eyebrow){font-size:1rem;line-height:1.7;color:var(--muted);margin-top:12px}.foundation-detail>summary{display:flex;gap:15px;align-items:baseline}.foundation-number{font-size:.8125rem;color:#a56549;flex:none}.foundation-detail summary strong{display:block;font-weight:500;font-size:1rem;line-height:1.5}.foundation-detail summary small{display:block;font-size:.875rem;color:var(--muted);font-weight:400;line-height:1.5;margin-top:5px}.foundation-detail .foundation-why{margin:8px 0 22px;line-height:1.8}.foundation-label{margin-top:24px}.foundation-steps{list-style:decimal;padding-left:22px;margin:14px 0 24px}.foundation-steps li{padding-left:7px;font-size:1rem;line-height:1.75;margin:13px 0;color:var(--ink)}.foundation-steps li::marker{font-size:.875rem;color:#a56549}.foundation-adapt{padding:18px;border-radius:17px;background:linear-gradient(130deg,#f3ded06b,#f2e9dd66);border:1px solid #fff}.foundation-adapt>strong{font-size:.875rem;font-weight:500}.foundation-adapt>p{font-size:.9375rem;line-height:1.7;margin-top:8px;color:var(--muted)}.foundation-notice{font-size:.9375rem!important;line-height:1.7;margin:20px 0!important}.foundation-detail .source{font-size:.8125rem;line-height:1.6}.foundation-use{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:15px 17px;margin-top:22px;border-radius:17px;background:linear-gradient(120deg,#f5d9c3bd,#edd4df85);border:1px solid #fff;box-shadow:inset 0 1px 0 #fff;font-size:.9375rem;line-height:1.5;text-align:left;transition:background .2s,transform .2s}.foundation-use:hover{background:#f1d1b5}.foundation-use:active{transform:scale(.99)}.foundation-use:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.foundations-section>.fine{line-height:1.7;margin-top:17px}.sleep-mechanisms{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 20px}.sleep-mechanisms>section{padding:20px 18px;border:1px solid #fff;border-radius:18px;background:#ffffff70}.sleep-mechanisms>section:nth-child(2){background:linear-gradient(145deg,#f7d9c65c,#f3d3e266)}.sleep-mechanisms h3{font-size:1.25rem;font-weight:400;line-height:1.4;margin-top:0}.sleep-mechanisms p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--muted);margin-top:12px}.sleep-mechanisms .eyebrow{font-size:.75rem}.sleep-day{margin:23px 0}.sleep-day>div{display:grid;grid-template-columns:65px 1fr;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.sleep-day time{font-size:1.2rem;letter-spacing:-.035em;color:#925a41;line-height:1.5}.sleep-day p{font-size:1rem;line-height:1.7;color:var(--muted)}.sleep-example>.small{line-height:1.7}.sleep-principles{margin:23px 0}
@media(max-width:550px){.sleep-mechanisms{grid-template-columns:1fr}.sleep-mechanisms>section{padding:18px}.foundation-detail>summary{gap:12px}.foundation-adapt{padding:16px}.foundations-heading h3{font-size:1.6rem}.sleep-day>div{grid-template-columns:54px 1fr;gap:14px}.foundation-detail .foundation-steps{padding-left:19px}}@media(prefers-reduced-motion:reduce){.foundation-use{transition:none}}@media print{.foundation-detail{break-inside:auto;background:white;border-color:#ddd}.foundation-detail>summary{break-after:avoid}.foundation-steps li,.foundation-adapt,.sleep-day>div,.sleep-mechanisms>section{break-inside:avoid}.foundation-steps li,.foundation-detail p,.sleep-mechanisms p,.sleep-day p{font-size:10pt!important;line-height:1.5}.foundation-detail .source{font-size:8pt}.foundations-heading h3{font-size:17pt}.foundation-use{display:none!important}.foundation-detail .foundation-steps{display:block!important}.foundation-detail li{display:list-item!important}.sleep-mechanisms{display:block}.sleep-mechanisms>section{margin-bottom:12px}}

/* Shareable impact emblem: label lives below the graphic, never on the ring. */
.impact-emblem{margin:0;width:156px;max-width:100%;justify-self:end;display:flex;flex-direction:column;align-items:center;gap:5px}.impact-emblem svg{display:block;width:100%;height:auto;overflow:visible}.impact-emblem figcaption{position:static;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;width:100%;line-height:1.35}.impact-emblem figcaption>span{font-size:.75rem;color:#62665e}.impact-emblem figcaption>strong{font-size:.9375rem;font-weight:500}.emblem-segment.is-filled{animation:emblemIn .55s ease both;animation-delay:var(--segment-delay)}.main.still .emblem-segment{animation:none}.profile-card{grid-template-columns:minmax(0,1fr) 156px;align-items:center;gap:18px}.profile-copy h2{line-height:1.12}.profile-copy .eyebrow{line-height:1.5}.profile-tag{margin-top:16px}@keyframes emblemIn{from{opacity:.25;stroke-width:4}to{opacity:1;stroke-width:7}}@media(max-width:650px){.profile-card{grid-template-columns:minmax(0,1fr) 124px;gap:12px;padding:22px}.impact-emblem{width:124px}.profile-copy h2{font-size:1.6rem}.impact-emblem figcaption>strong{font-size:.875rem}}@media(max-width:360px){.profile-card{grid-template-columns:minmax(0,1fr) 108px;padding:18px;gap:9px}.impact-emblem{width:108px}.profile-copy h2{font-size:1.45rem}.profile-copy .eyebrow{font-size:.75rem;letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){.emblem-segment.is-filled{animation:none}}

/* The question viewport owns scrolling; the action remains within reach. */
body[data-page=quiz]{height:100vh;height:100dvh;overflow:hidden}body[data-page=quiz] .shell{height:100vh;height:100dvh;min-height:0;max-height:100dvh;padding:0 24px;overflow:hidden}body[data-page=quiz] .top{min-height:58px;gap:15px}body[data-page=quiz] .wordmark{font-size:1.8rem}body[data-page=quiz] .navline{min-height:36px;margin-bottom:8px;gap:10px;flex-shrink:0}body[data-page=quiz] .navline .back{min-height:36px}body[data-page=quiz] .progress{margin-bottom:14px}body[data-page=quiz] .main{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scroll-padding:12px;padding:3px 3px 16px;margin:0 -3px;display:block;flex:1}body[data-page=quiz] .footer{position:relative;z-index:12;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 0 max(12px,env(safe-area-inset-bottom));background:var(--paper);box-shadow:0 -8px 18px var(--paper);flex-shrink:0}body[data-page=quiz] .footer .primary{min-height:50px;flex:none;width:100%;padding:12px 18px}body[data-page=quiz] .footer .secondary{margin:0;flex:none;align-self:center;min-height:44px;padding:8px 16px;font-size:.875rem;line-height:1.4}body[data-page=quiz] h1{font-size:clamp(1.65rem,5.7vw,2.25rem);line-height:1.14}body[data-page=quiz] .hint{margin-top:10px;line-height:1.5;font-size:1rem}body[data-page=quiz] .eyebrow{margin-bottom:9px;font-size:.75rem}body[data-page=quiz] .options,body[data-page=quiz] .pattern-options,body[data-page=quiz] .timeframe-options{margin:18px 0 10px;gap:8px}body[data-page=quiz] .option{min-height:49px;padding:12px 14px;gap:12px;line-height:1.4}body[data-page=quiz] .question-symbol{display:none}body[data-page=quiz] .pattern-rows{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=quiz] .pattern-rows .option{font-size:1rem;align-items:flex-start}body[data-page=quiz] .pattern-options .checkbox{width:18px;height:18px;margin-top:2px}body[data-page=quiz] .pattern-chips .option{padding:11px 14px;min-height:46px}body[data-page=quiz] .pattern-tiles .option{min-height:92px;padding:13px;gap:10px}body[data-page=quiz] .pattern-tiles .glyph{width:22px;height:22px}body[data-page=quiz] .pattern-tiles .option>span:not(.checkbox){line-height:1.4}body[data-page=quiz] .goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:19px 0 10px}body[data-page=quiz] .goal{min-height:112px;padding:13px 10px;border-radius:16px}body[data-page=quiz] .goal .glyph{width:25px;height:25px;margin-bottom:9px}body[data-page=quiz] .goal-title{font-family:var(--sans);font-size:1.0625rem;line-height:1.3;letter-spacing:-.03em;overflow-wrap:anywhere}body[data-page=quiz] .goal-sub{font-size:.875rem;line-height:1.3;margin-top:4px}body[data-page=quiz] .goal .checkmark{top:12px;right:10px}body[data-page=quiz] .selection-count{margin:5px 0;min-height:19px}body[data-page=quiz] .main>.secondary{min-height:44px;margin-top:4px;padding:9px}body[data-page=quiz] .score-control{margin:18px 0 0;padding:12px 0 0}body[data-page=quiz] .answer-label{font-size:1.8rem;min-height:38px;margin:0 0 16px}body[data-page=quiz] .arc{max-width:min(300px,42dvh)}body[data-page=quiz] .score-ends{max-width:300px;margin-top:10px}body[data-page=quiz] .control-help{margin-top:13px;font-size:.875rem;line-height:1.5}body[data-page=quiz] .impact-choices{margin:24px 0 15px}body[data-page=quiz] .impact-steps{gap:8px}body[data-page=quiz] .impact-steps .impact-choice{min-height:54px;padding:10px 15px}body[data-page=quiz] .timeframe.option{min-height:94px;padding:15px;gap:13px}body[data-page=quiz] .feeling-options{margin-top:19px;gap:8px}body[data-page=quiz] .feeling-card{padding:13px;min-height:100px;gap:10px}body[data-page=quiz] .visual-options .option{padding:13px;min-height:86px;gap:10px}body[data-page=quiz] .visual-options .ui-icon{width:24px;height:24px}body[data-page=quiz] .capacity .option{min-height:96px;padding:15px 8px}body[data-page=quiz] .capacity .option strong{font-size:2rem}body[data-page=quiz] .optional-text{margin-top:13px}body[data-page=quiz] .consent-box{margin:15px 0;padding:8px 0;line-height:1.5}body[data-page=quiz] .lead-icon{width:34px;height:34px;margin-bottom:14px}body[data-page=quiz] .privacy-note{margin-top:15px}body[data-page=quiz] .notice{margin:13px 0;font-size:.875rem;line-height:1.5;padding-top:8px;padding-bottom:8px}body[data-page=quiz] .interlude{text-align:center;padding-top:10px;padding-bottom:16px}body[data-page=quiz] .interlude .hint{margin:13px auto 0;line-height:1.5}body[data-page=quiz] .stat-display{margin:15px 0 22px}body[data-page=quiz] .stat-display strong.around-half{font-size:clamp(3.2rem,10dvh,4.4rem);line-height:1.05}body[data-page=quiz] .stat-band{margin-top:17px}body[data-page=quiz] .heat-stat strong{font-size:3.5rem}body[data-page=quiz] .source-note-button{margin-top:16px;font-size:.8125rem;min-height:36px}body[data-page=quiz] .connection-graphic{margin:14px 0 24px}body[data-page=quiz] .connection-graphic .glyph{width:52px;height:52px;margin:0}body[data-page=quiz] .mini-area-map{max-width:270px;gap:8px;margin:13px auto 22px}body[data-page=quiz] .mini-area-map>span{padding:10px}body[data-page=quiz] .mini-area-map .glyph{width:32px;height:32px;margin:0}body[data-page=quiz] .support-moment{margin:12px 0 23px;padding:18px}body[data-page=quiz] .support-moment-head{margin-bottom:18px}body[data-page=quiz] .support-moment-steps>span{padding:12px 8px}body[data-page=quiz] .support-moment-steps b{font-size:1.35rem;margin-bottom:8px}
@media(min-width:700px) and (min-height:800px){body[data-page=quiz] .shell{padding:0 38px}body[data-page=quiz] .top{min-height:76px}body[data-page=quiz] .main{padding-top:12px}body[data-page=quiz] .option{min-height:59px}body[data-page=quiz] .pattern-tiles .option{min-height:110px}body[data-page=quiz] .goals .goal{min-height:128px}body[data-page=quiz] .arc{max-width:340px}body[data-page=quiz] .score-control{margin-top:36px}}@media(max-width:359px){body[data-page=quiz] .shell{padding:0 18px}body[data-page=quiz] .goals{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=quiz] .goal{min-height:98px}body[data-page=quiz] .pattern-rows{grid-template-columns:1fr}}@media(max-height:650px){body[data-page=quiz] .top{min-height:48px}body[data-page=quiz] .navline{margin-bottom:4px}body[data-page=quiz] .progress{margin-bottom:10px}body[data-page=quiz] .goal{min-height:98px}body[data-page=quiz] .goal-sub{font-size:.8125rem}body[data-page=quiz] .stat-display strong.around-half{font-size:3rem}body[data-page=quiz] .support-moment-head{margin-bottom:12px}}@media print{body[data-page=quiz]{height:auto;overflow:visible}body[data-page=quiz] .shell{height:auto;max-height:none}}
body[data-page=quiz][data-question=priority] .options,body[data-page=quiz][data-question=gap] .options{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=quiz][data-question=priority] .inline-glyph{gap:9px;align-items:flex-start}body[data-page=quiz][data-question=priority] .inline-glyph .glyph{width:25px;height:25px}body[data-page=quiz][data-question=priority] .option{align-items:flex-start;gap:8px}body[data-page=quiz][data-question=priority] .option .desc{font-size:.8125rem;line-height:1.3;margin-top:4px}@media(max-width:359px){body[data-page=quiz][data-question=priority] .inline-glyph .glyph{display:none}}@media(max-height:650px){body[data-page=quiz] .visual-options .option{min-height:72px;padding:11px}body[data-page=quiz] .visual-options .ui-icon{width:20px;height:20px}}
/* The guide earns its depth through layers, not a crowded overview. */
.action-sample{background:linear-gradient(125deg,#faeee9,#f9e2ce 70%,#f2dbc5);border:1px solid #fff;padding:28px;border-radius:26px;margin:30px 0}.sample-reason{border-top:1px solid #9c79652a;margin-top:22px;padding-top:8px}.sample-reason h3{font-size:1rem;font-weight:500;margin:18px 0 7px}.sample-reason p{font-size:1rem;line-height:1.7;color:var(--muted)}.action-sample>.fine{margin-top:23px;line-height:1.6}.feedback-invite{margin:26px 0;text-align:left}.feedback-invite summary{font-size:.9375rem;line-height:1.5;cursor:pointer}.feedback-invite .small{margin:15px 0;line-height:1.6}.feedback-invite .text-link{margin-top:17px}.feedback-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.feedback-options button{border:1px solid var(--line);background:#ffffff8a;border-radius:13px;min-height:44px;padding:10px 14px;text-align:left;line-height:1.4;font-size:1rem;transition:background .2s,color .2s}.feedback-options button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.feedback-options button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.feedback-field{border:0;padding:0;margin:25px 0}.feedback-field legend{font-size:1rem;line-height:1.5}.dialog textarea{width:100%;min-height:105px;margin:12px 0 22px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff9;font:inherit;line-height:1.5;resize:vertical}.tour-visual{margin:15px 0 25px;min-height:108px;display:flex;align-items:center;justify-content:center;gap:18px;background:radial-gradient(ellipse at 25% 70%,#f4cca4b0,transparent 65%),linear-gradient(130deg,#f4dfeb,#f9eee0);border-radius:22px;border:1px solid white}.tour-visual .ui-icon{width:38px;height:38px}.tour-visual>span{font-size:1.25rem}.tour-tip{padding:18px;border-left:2px solid #b4815d;margin:22px 0;font-size:1rem;line-height:1.7;background:#fff6}.tour-dots{display:flex;gap:7px;justify-content:center;margin:25px 0 20px}.tour-dots i{width:7px;height:7px;background:#bcb4a9;border-radius:50%}.tour-dots i.active{width:24px;border-radius:6px;background:#272b25}.dialog>.primary{margin-top:15px}.real-life{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.real-life>h3,.guide-start h3{font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1.25;letter-spacing:-.025em}.real-life>p:not(.eyebrow):not(.fine){line-height:1.7;font-size:1rem;margin:15px 0}.real-life .adapt-boundary{padding:16px;border-radius:14px;background:#f2ded15e;font-size:.9375rem}.real-life .source{display:block;margin:8px 0}.guide-start{margin:30px 0;padding:25px;border:1px solid #fff;border-radius:23px;background:linear-gradient(130deg,#ffffffa0,#efe7dd75)}.start-steps{margin:22px 0}.start-steps>div{display:flex;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.start-steps b{font-size:.875rem;font-weight:400;color:#915b41;flex:none;padding-top:3px}.start-steps p{margin:0;font-size:1rem;line-height:1.6}.start-steps strong{display:block;font-weight:500}.start-steps span{display:block;margin-top:6px;color:var(--muted)}.guide-start>.text-link{margin-top:18px}.decision-note{padding:18px 20px;margin:24px 0;border:1px solid white;border-radius:18px;background:linear-gradient(120deg,#f1d6c362,#efe1e583)}.decision-note h3{font-size:1.125rem;font-weight:500;line-height:1.5}.decision-note>p:last-child{margin-top:9px;font-size:1rem;line-height:1.7;color:var(--muted)}.usefulness-banner{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border:1px solid #fff;background:linear-gradient(125deg,#f5d3bf8a,#efdeed8a);border-radius:20px;padding:22px;margin:20px 0}.usefulness-banner h3{font-size:1.15rem;line-height:1.4;font-weight:500}.usefulness-banner p:not(.eyebrow){font-size:1rem;line-height:1.5;margin-top:7px}.usefulness-banner>div{flex:1 1 200px}.timing-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.timing-fields label{font-size:.9375rem;line-height:1.5}.timing-fields input{display:block;width:100%;min-width:0;min-height:50px;padding:12px;margin-top:8px;font-family:var(--sans);font-size:1.125rem;color:var(--ink);border:1px solid #fff;border-radius:14px;background:linear-gradient(130deg,#f7e5d6,#f5ede5);color-scheme:light}.timing-result{padding:21px;border:1px solid #fff;border-radius:18px;background:linear-gradient(135deg,#f5d7bb8a,#efdee680)}.timing-result>span{display:block;font-size:.875rem;line-height:1.5}.timing-result>strong{display:block;font-family:var(--serif);font-size:2.8rem;line-height:1.2;font-weight:400;margin:9px 0}.timing-result p{line-height:1.7;font-size:1rem}.save-status{display:none;position:fixed;bottom:15px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 30px);z-index:80;padding:10px 16px;border-radius:14px;background:#242722;color:#fff;font-size:.875rem;line-height:1.5;box-shadow:0 3px 20px #0002;gap:15px;align-items:center}.save-status.has-message{display:flex}.save-status .text-link{color:white;flex-shrink:0}.save-status.has-message:has(.text-link){border:1px solid #dfaa7f}body[data-page=quiz] .save-status{bottom:88px}.optional-consent{border-top:1px solid var(--line)}.report-mode{padding:12px 16px;border-radius:12px;background:#f4d9c3;font-size:.875rem}.report-stats{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0}.report-stats>div{padding:18px;background:#fff8;border-radius:14px}.report-stats strong{display:block;font-size:2rem;font-weight:400}.report-stats span{font-size:.875rem;line-height:1.5}.dialog h3{margin-top:24px;font-size:1.125rem;font-weight:500}.report-table{overflow:auto;margin:16px 0}.report-table table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.5}.report-table th,.report-table td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.report-feedback{padding:15px 18px;background:#fff7;border-radius:13px;margin:12px 0}.pattern-tiles .option>.ui-icon{width:26px;height:26px;color:#926545}.pattern-tiles .option[aria-pressed=true]>.ui-icon{color:inherit}body[data-page=quiz] .pattern-tiles .option>.ui-icon{width:24px;height:24px}@media(max-width:550px){.action-sample{padding:22px}.guide-start{padding:21px}.timing-fields{gap:10px}.tour-visual{min-height:94px}.dialog{max-height:calc(100dvh - 34px);overflow-y:auto}.dialog>.primary{min-height:48px}}@media(prefers-reduced-motion:reduce){.feedback-options button{transition:none}}@media print{.feedback-invite,.usefulness-banner,.save-status,.tour-visual{display:none!important}.real-life .guide-context{break-inside:avoid}.real-life p,.guide-start p,.timing-result p{font-size:10pt;line-height:1.5}.guide-start{background:#fff;border:1px solid #ddd;break-inside:avoid}.real-life .source{font-size:8pt}}

/* Vyolet · Pearl Glass. Shared surfaces, responsive question frames, quiet motion. */
:root{--paper:#F7F6F2;--ink:#19191E;--muted:#62616F;--line:#DEDBE5;--clay:#7045AE;--rose:#BE6F93;--apricot:#C88753;--olive:#668477;--yellow:#C7B0E4;--red:#8E334F;--answer:#7045AE;--violet:#7045AE;--glass:linear-gradient(135deg,#FFFFFFD9,#FFFFFF60);--glass-shadow:inset 0 1px 0 #fff,0 8px 28px #493C7110;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
html{background:var(--paper)}body{background:transparent}#ambient,body[data-page] #ambient{opacity:1!important;background:radial-gradient(ellipse at 0% 15%,#E3D9F77A,transparent 53%),radial-gradient(ellipse at 100% 85%,#F8E0D657,transparent 55%),linear-gradient(145deg,#FAF9F7,#F3F0F8 55%,#F8F6F1);transition:none}
h1,h2,h3,.serif{font-family:var(--sans);font-weight:550;letter-spacing:-.04em}h1,h2{line-height:1.2}h1{font-size:clamp(2rem,6vw,2.8rem)}h2{font-size:1.65rem}.wordmark{font-family:'Iowan Old Style','Iowan Old Style BT',Baskerville,'Palatino Linotype',Georgia,serif;font-size:2.15rem;font-weight:400;color:#111116;letter-spacing:-.065em}.top{min-height:85px}.preview{font-size:.8125rem}.eyebrow{color:var(--muted);letter-spacing:.12em}.small,.goal-sub,.selection-count,.navtitle,.navmeta{font-size:.875rem}.body-copy,.fit dd,.chapter-section p,.chapter-section ul,.learning-panel p,.care-box p,.minimum p,.day-content{color:var(--muted)}
.primary{background:#202024;border-color:#202024;color:#fff;min-height:54px;font-weight:500;box-shadow:inset 0 1px 0 #ffffff20;transition:transform .18s,box-shadow .22s,background .22s}.primary:hover:not(:disabled){background:#303035;box-shadow:0 6px 20px #2721321A}.primary:active:not(:disabled){transform:scale(.975)}.primary:disabled{background:#E6E2EA;border-color:#E6E2EA;color:#777181}.primary[data-action=next]:after,.primary[data-action=start]:after{content:'→';font-size:1.35rem;margin-left:10px;font-weight:400}.progress{height:5px;background:#E3DFE9;border-radius:20px}.progress span{background:linear-gradient(90deg,#B896EA,#7045AE);box-shadow:0 0 10px #9B77CF22}.back,.round-tool{display:grid;place-items:center;width:44px;min-height:44px;flex-shrink:0;border:1px solid white;border-radius:50%;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #fff;text-align:center}.menu-button{min-width:44px;min-height:44px}.navline{gap:14px}.hint{color:var(--muted)}
.goal,.option,.feeling-card,.area-card,.round-tool,.guide-context,.learning-card,.day-focus,.guide-start,.rating-panel,.appointment-button,.plan-setup{background:var(--glass);border:1px solid #FFFFFFED;box-shadow:var(--glass-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.goal,.option,.feeling-card,.area-card,.tabs button,.round-tool,.today-card,.day-picker button,.rating-choice{transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .2s,background .2s,box-shadow .2s}.goal:hover,.option:hover,.feeling-card:hover{border-color:#CAB2E8}.goal:active,.option:active,.feeling-card:active,.area-card:active,.round-tool:active,.tabs button:active,.today-card:active,.day-picker button:active{transform:scale(.975)}
.option[aria-checked=true],.option[aria-pressed=true],.goal[aria-pressed=true],.feeling-card[aria-checked=true]{background:linear-gradient(135deg,#F4EEFFEA,#E9DFF78A);border-color:#9469CF;color:var(--ink);box-shadow:inset 0 1px 0 white,0 3px 16px #7045AE12}.option[aria-checked=true] .desc,.option[aria-pressed=true] .desc,.goal[aria-pressed=true] .goal-sub,.feeling-card[aria-checked=true] small{color:var(--muted)}
.option .radio,.option .checkbox{width:22px;height:22px;border:1px solid #A9A0B7;background:#FFFFFF50}.option[aria-checked=true] .radio{background:radial-gradient(circle,#7045AE 0 5px,transparent 6px);border-color:#7045AE}.option[aria-pressed=true] .checkbox,.goal[aria-pressed=true] .checkmark{background:#7045AE;border-color:#7045AE;color:#fff}.goal .checkmark{display:grid;place-items:center;opacity:1!important;width:23px;height:23px;border:1px solid #AEA4BE;border-radius:50%;font-size:0;color:transparent;background:#FFFFFF66}.goal[aria-pressed=true] .checkmark{font-size:.875rem;animation:selectionPop .3s cubic-bezier(.16,1,.3,1)}
.glyph{display:grid;place-items:center;color:#7045AE;--icon-bg:#E9DFF780;background:var(--icon-bg);border-radius:50%;width:48px;height:48px;padding:9px}.glyph .ui-icon{width:100%;height:100%;display:block;color:inherit;stroke-width:1.65}.glyph-energy,.glyph-heat{color:#B86F36;--icon-bg:#F7E3D580}.glyph-mood,.glyph-cycle{color:#557D6A;--icon-bg:#DCEAE280}.glyph-intimate{color:#B45580;--icon-bg:#F7DFEA80}.glyph-body{color:#BF785B;--icon-bg:#F8E6DC80}.goal .glyph{width:42px;height:42px;padding:8px}.pattern-tiles .option>.ui-icon{color:#7045AE}.goal-title{font-family:var(--sans);font-weight:500;letter-spacing:-.025em}.goal-sub{line-height:1.4}.timeline-symbol i{background:#DED7E8}.timeline-symbol i.filled,.timeframe[aria-checked=true] .timeline-symbol i.filled{background:#9B77CF}
.rating-panel{margin:22px 0 14px;padding:24px 18px 20px;border-radius:28px;text-align:center}.rating-panel .rating-icon{width:48px;height:48px;margin:0 auto 13px;padding:10px}.rating-label{display:block;font-size:1.125rem;line-height:1.4;font-weight:500;min-height:26px}.rating-value{font-size:3rem;letter-spacing:-.065em;line-height:1.25;margin:7px 0 23px;font-variant-numeric:tabular-nums}.rating-value small{font-size:1.25rem;color:var(--muted);letter-spacing:-.025em}.rating-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:8px;border:1px solid #fff;border-radius:100px;background:linear-gradient(90deg,#EEE6F8 0%,#C7B0E4 25%,#9B77CF 50%,#7045AE 75%,#29123F 100%);box-shadow:0 0 0 3px #FFFFFF6B,inset 0 1px 0 #FFFFFF99}.rating-choice{min-width:0;min-height:48px;display:grid;place-items:center;border-radius:50%;color:#20132C;padding:0;font-size:1.125rem;position:relative}.rating-choice span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#FFFFFF57}.rating-choice:nth-child(n+4){color:white}.rating-choice:nth-child(n+4) span{background:#FFFFFF12}.rating-choice[aria-checked=true]{box-shadow:0 0 0 2px white,0 2px 12px #24112F30;background:#ffffff14}.rating-choice[aria-checked=true] span{background:none}.rating-choice:active{transform:scale(.9)}.rating-choice:focus-visible{outline:3px solid #17111E;outline-offset:5px}.rating-ends{display:flex;justify-content:space-between;gap:12px;margin:12px 0 0;font-size:.875rem;color:var(--muted)}.rating-panel .control-help{margin-top:19px}.frequency-choices .option{min-height:56px}.control-help{color:var(--muted)}
.dashboard-title h1{font-size:clamp(1.8rem,5vw,2.4rem);font-weight:550}.dashboard-title .eyebrow{color:var(--muted)}.dashboard-tabs{background:#FFFFFF65;border-color:#FFFFFFF0;box-shadow:var(--glass-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:6px;gap:5px}.dashboard-tabs button{min-height:46px;font-size:1rem}.dashboard-tabs button[aria-selected=true]{background:linear-gradient(135deg,#303035,#19191E);box-shadow:0 3px 9px #24202D19;color:white}.profile-card{background:linear-gradient(115deg,#FFFFFFC4 0%,#FFFFFFC4 47%,#FFFFFF33 47%),radial-gradient(ellipse at 90% 95%,#F6E3DACC,transparent 46%),linear-gradient(125deg,#EEE0F1,#D8C4F5);border-color:#fff;border-radius:28px;box-shadow:var(--glass-shadow)}.profile-copy h2{font-family:var(--sans);font-weight:500;letter-spacing:-.05em;overflow-wrap:normal}.profile-copy>p:not(.eyebrow){color:var(--muted)}.profile-tag{background:#FFFFFF80;font-size:.875rem;border:1px solid #FFFFFF70}.impact-emblem figcaption>span{font-size:.8125rem;color:var(--muted)}.impact-emblem figcaption>strong{color:#593384!important}.today-card{background:linear-gradient(135deg,#2C2C31,#1C1B20);border:1px solid #FFFFFF40;box-shadow:0 9px 28px #34263F12}.today-card .eyebrow{color:#D4C2ED}.today-card p{color:#D5D2DC}.circle-arrow{background:#DCCAF6;color:#2B153F}.dashboard-summary strong{letter-spacing:-.045em}.dashboard-summary span{font-size:.875rem}.area-track,.score-bar span{background:#E3DDEB}.area-card>strong{font-size:1rem}.area-card .glyph{width:38px;height:38px;padding:8px;margin-bottom:14px}.area-card:hover{background:#FFFFFFD0}.dashboard .area-picker button[aria-pressed=true]{background:#EADFF8;border-color:#9B77CF}.dashboard .chapter-navigation{background:#E6DFEF80}.dashboard .chapter-navigation button[aria-selected=true]{background:#202024;color:white}.plan-progress{background:linear-gradient(140deg,#EEE3FA,#CFB7EF)}.complete-step{background:#EBE2F5}.complete-step input{accent-color:#7045AE}.complete-step:has(input:checked){background:#DCCCEC}.plan-phases>div.active{border-color:#9469CF;background:linear-gradient(180deg,#E9DFF780,transparent)}.day-picker button[aria-pressed=true]{background:#202024;color:white}.day-picker button small{color:inherit}
.priority-feature,.free-action,.action-sample,.minimum,.cover,.support-moment,.tour-visual,.foundation-adapt,.foundation-use,.decision-note,.usefulness-banner,.timing-result,.timing-fields input,.sleep-mechanisms>section:nth-child(2),.guide-start,.review-summary,.learning-panel{background:linear-gradient(130deg,#FFFFFFB8,#EBE0F89C);border-color:#FFFFFFE6}.foundation-use:hover{background:#E5D6F5}.sleep-day time,.foundation-number,.foundation-steps li::marker,.start-steps b{color:#7045AE}.tour-tip{border-color:#9B77CF}.notice{color:#6F4056;border-color:#B885A0}.intro h1{font-family:var(--sans);font-size:clamp(3rem,9vw,4.3rem);font-weight:500}.intro .hint{max-width:380px}.boot{background:linear-gradient(145deg,#F7F6F2,#EBE2F6)}.floating-offer{background:#FFFFFFBB;border-color:white;backdrop-filter:blur(24px)}.dialog{background:#F8F6FB;border:1px solid white}.overlay{background:#21142F55}.dialog-head h2{font-family:var(--sans);font-size:1.5rem}.outline-button{border-color:#CFC1DF;background:#FFFFFF60}.entry-check{color:var(--muted)}
body[data-page=quiz] .shell{width:min(100%,610px);max-width:610px;padding:0 24px}body[data-page=quiz] .top{min-height:64px}body[data-page=quiz] .navline{min-height:44px;margin-bottom:11px}body[data-page=quiz] .wordmark{font-size:1.95rem}body[data-page=quiz] .progress{margin-bottom:20px}body[data-page=quiz] h1{font-family:var(--sans);font-weight:550;font-size:clamp(1.6rem,5.6vw,2.1rem);line-height:1.2;letter-spacing:-.045em}body[data-page=quiz] .main{padding:4px 3px 16px;scrollbar-color:#C9B6E0 transparent}body[data-page=quiz] .hint{font-size:1rem;line-height:1.5;margin-top:11px}body[data-page=quiz] .footer{background:linear-gradient(180deg,#F7F5FA88,#F7F6F2EA);box-shadow:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid #FFFFFFAA;padding-top:12px}body[data-page=quiz].question-has-more .footer:before{content:'';position:absolute;top:-18px;left:0;right:0;height:18px;background:linear-gradient(transparent,#F7F5FACC);pointer-events:none}body[data-page=quiz] .footer .primary{min-height:52px}body[data-page=quiz] .goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 8px}body[data-page=quiz] .goal{min-height:104px;padding:12px 14px;border-radius:22px}body[data-page=quiz] .goal .glyph{width:34px;height:34px;padding:6px;margin-bottom:7px}body[data-page=quiz] .goal-title{font-size:1rem;line-height:1.3;overflow-wrap:normal}body[data-page=quiz] .goal-sub{font-size:.875rem;line-height:1.3;margin-top:3px}body[data-page=quiz] .goal .checkmark{top:13px;right:13px}body[data-page=quiz] .selection-count{font-size:.875rem;min-height:20px}body[data-page=quiz] .main>.secondary{margin:0 auto;min-height:44px}body[data-page=quiz] .option{min-height:52px}body[data-page=quiz] .capacity{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=quiz] .capacity .option strong{font-family:var(--sans);font-weight:500}body[data-page=quiz] .rating-panel{margin-top:24px}body[data-page=quiz] .rating-panel .control-help{margin-top:18px}body[data-page=quiz] .control-help{font-size:.875rem;line-height:1.5}.main{animation:pearlArrive .28s cubic-bezier(.16,1,.3,1) both}#guide-panel{animation:pearlArrive .28s cubic-bezier(.16,1,.3,1) both}.main.still #guide-panel{animation:none}
@keyframes pearlArrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes selectionPop{0%{transform:scale(.65)}65%{transform:scale(1.12)}100%{transform:scale(1)}}
@media(min-width:700px){body[data-page=quiz] .shell{padding:0 34px}body[data-page=quiz] .top{min-height:76px}body[data-page=quiz] .goal{min-height:115px}body[data-page=quiz] .rating-panel{padding:28px;margin-top:30px}.dashboard-title{margin-top:14px}.profile-card{padding:30px}}
@media(max-width:430px){body[data-page=quiz] .shell{padding:0 20px}body[data-page=quiz] .goals{gap:8px}body[data-page=quiz] .goal-sub{display:none}body[data-page=quiz] .goal{min-height:94px;padding:12px}.rating-panel{padding:20px 12px}.rating-choice span{width:38px;height:38px}.rating-track{padding:6px;gap:2px}.profile-card{padding:20px;grid-template-columns:minmax(0,1fr) 112px;gap:10px}.impact-emblem{width:112px}.profile-copy h2{font-size:1.5rem}.profile-copy .eyebrow{font-size:.75rem;letter-spacing:.08em}.dashboard-summary>div{padding:0 10px}.dashboard-tabs button{padding:8px;font-size:.9375rem}.dashboard-title h1{font-size:1.85rem}.dashboard-summary strong{font-size:1.9rem}.today-card{padding:21px}.today-card h3{font-size:1.15rem}.section-heading{flex-wrap:wrap;gap:3px}}
@media(max-height:740px){body[data-page=quiz] .top{min-height:54px}body[data-page=quiz] .navline{margin-bottom:7px}body[data-page=quiz] .progress{margin-bottom:13px}body[data-page=quiz] .goals{margin-top:14px;gap:8px}body[data-page=quiz] .goal{min-height:83px;padding:10px 12px}body[data-page=quiz] .goal .glyph{width:29px;height:29px;margin-bottom:5px}body[data-page=quiz] .goal-sub{display:none}body[data-page=quiz] .rating-panel{margin-top:17px;padding-top:17px;padding-bottom:16px}body[data-page=quiz] .rating-value{margin-bottom:16px;font-size:2.6rem}body[data-page=quiz] .rating-panel .rating-icon{width:38px;height:38px;margin-bottom:9px}body[data-page=quiz] .rating-panel .control-help{margin-top:13px}}
@media(max-width:359px){body[data-page=quiz] .shell{padding:0 16px}.rating-panel{padding-left:8px;padding-right:8px}.rating-track{gap:0;padding:5px}.rating-choice span{width:34px;height:34px}.profile-card{grid-template-columns:minmax(0,1fr) 100px;padding:17px}.impact-emblem{width:100px}.profile-copy h2{font-size:1.35rem}.dashboard-summary>div{padding:0 7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.goal:active,.option:active,.rating-choice:active,.primary:active:not(:disabled){transform:none}.main,#guide-panel{animation:none}}
@media print{html,body{background:white}.glyph{background:transparent}.wordmark{color:#111}.rating-panel,.profile-card,.learning-card,.day-focus{box-shadow:none;backdrop-filter:none}.question-has-more .footer:before{display:none}}
/* Programmatic page focus announces the new question without drawing a frame. */
.main:focus{outline:none}
.rating-choice[aria-checked=true]{box-shadow:none;background:none}.rating-choice[aria-checked=true] span{outline:2px solid white;outline-offset:3px;background:#FFFFFF15;box-shadow:0 3px 12px #24112F20;animation:selectionPop .24s cubic-bezier(.16,1,.3,1)}

/* Final-demo gate: actual app components, a short offer, optional detail. */
.gate-head{margin:8px 0 24px}.gate-head h1{font-family:var(--sans);font-size:clamp(1.9rem,6vw,2.5rem);font-weight:550;letter-spacing:-.045em;line-height:1.15}.gate-head .hint{margin-top:13px;font-size:1rem;line-height:1.55}.app-preview{border:1px solid #fff;border-radius:28px;padding:18px;background:#FFFFFF60;box-shadow:var(--glass-shadow);backdrop-filter:blur(18px)}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 15px}.preview-heading .wordmark{font-size:1.7rem}.preview-heading .small{font-size:.8125rem}.gate-preview-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border-radius:18px;background:#FFFFFF80;border:1px solid white;margin-bottom:14px}.gate-preview-tabs button{min-height:44px;padding:8px;border-radius:13px;font-size:.9375rem;transition:background .2s,transform .15s}.gate-preview-tabs button[aria-pressed=true]{background:#242329;color:white;box-shadow:0 3px 10px #20182E1A}.gate-preview-tabs button:active{transform:scale(.97)}.gate-preview-panel .profile-card{margin:0;padding:20px;min-height:185px}.gate-preview-panel .profile-copy>p:not(.eyebrow){display:none}.gate-preview-panel .profile-tag{margin-top:15px}.gate-preview-panel>.fine{margin:13px 4px 0;text-align:center}.gate-step{min-height:216px;padding:20px;border:1px solid white;border-radius:22px;background:linear-gradient(120deg,#F7F1FF,#E5D7F366)}.gate-step h3{font-size:1.2rem;font-weight:500;line-height:1.3;margin:12px 0}.gate-step>p:last-child{font-size:1rem;line-height:1.55;color:var(--muted)}.gate-offer{border:0;padding:26px 0 0;margin:0}.gate-offer h2{font-size:1.3rem;font-family:var(--sans);font-weight:550;line-height:1.3}.gate-benefits{padding-left:20px;margin:17px 0 20px;display:grid;gap:10px;font-size:1rem;line-height:1.5;color:var(--muted)}.gate-benefits li::marker{color:#7045AE}.gate-offer .price-row{margin:18px 0}.gate-offer .price{font-size:2rem}.gate-trust{font-size:.875rem;text-align:center;margin:13px 0;color:var(--muted)}.gate-review{text-align:center;line-height:1.8;margin-top:18px}.gate .action-sample{margin:28px 0 20px;padding:24px}.gate .action-sample h2{font-size:1.35rem;font-family:var(--sans);font-weight:500;line-height:1.3}.gate .action-sample .body-copy{font-size:1rem;line-height:1.6}.sample-rationale{font-size:.9375rem;color:var(--muted);line-height:1.55;margin-top:12px}.sample-reason{padding-top:16px;margin-top:18px}.sample-reason summary{cursor:pointer;font-size:.9375rem;line-height:1.5;min-height:32px}.gate .action-sample>.fine{margin-top:16px}.full-scores{margin-top:0}.full-scores>p{margin:18px 0}.gate-faq{margin-top:20px}.research-spend .option{min-height:48px}.gate-preview-tabs button:focus-visible{outline:2px solid #7045AE;outline-offset:3px}
@media(max-width:430px){.app-preview{padding:13px;border-radius:24px}.gate-preview-panel .profile-card{padding:16px;grid-template-columns:minmax(0,1fr) 105px;gap:6px}.gate-preview-panel .impact-emblem{width:105px}.gate-preview-panel .profile-copy h2{font-size:1.4rem}.gate-preview-panel .profile-copy .eyebrow{font-size:.6875rem}.gate-preview-panel .profile-tag{font-size:.75rem}.gate-head{margin-top:0}.gate .action-sample{padding:21px}}
@media(max-width:359px){.gate-preview-panel .profile-card{grid-template-columns:minmax(0,1fr) 88px;padding:13px}.gate-preview-panel .impact-emblem{width:88px}.gate-preview-panel .profile-copy h2{font-size:1.2rem}.gate-preview-tabs button{font-size:.8125rem}.preview-heading{padding-left:0;padding-right:0}.preview-heading .small{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.gate-preview-tabs button{transition:none}.gate-preview-tabs button:active{transform:none}}
@media(max-width:359px){.floating-offer small{display:block;font-size:.6875rem;max-width:70px}.floating-offer .primary{font-size:.8125rem}}
/* V12: explicit offer and a neutral, accessible five-step review. */
.entry-value{display:grid;gap:9px;margin:25px 0;font-size:1rem;line-height:1.45;color:var(--muted)}.entry-value span{display:flex;gap:12px}.entry-value span:before{content:'✓';color:#7045AE}.market-choice{display:flex;gap:8px;margin-bottom:16px}.market-choice button{min-height:44px;min-width:94px;border:1px solid #CDBCE0;border-radius:15px;background:#fff8;padding:10px 18px}.market-choice button[aria-pressed=true]{background:#27252D;color:white;border-color:#27252D}.intro h1{font-size:clamp(2.5rem,8vw,3.7rem)}.gate-preview-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.gate-preview-panel .profile-tag{display:block;white-space:normal;font-size:.8125rem;line-height:1.4}.review-invite{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:linear-gradient(135deg,#ffffffc9,#e9ddf499);border:1px solid white;border-radius:24px;padding:24px;margin:28px 0;box-shadow:var(--glass-shadow)}.review-invite>div{flex:1 1 240px}.review-invite h3{font-size:1.3rem;font-weight:500}.review-invite p:not(.eyebrow){font-size:1rem;line-height:1.6;color:var(--muted);margin-top:9px}.review-invite button{flex:0 0 auto;min-height:48px}.reviews-section{margin:28px 0;padding:25px 0;border-top:1px solid var(--line)}.reviews-section>h2{font-family:var(--sans);font-size:1.4rem;line-height:1.3;font-weight:500}.reviews-section>.hint,.reviews-section>.small{margin:15px 0}.review-average{display:flex;align-items:center;gap:20px;margin:20px 0}.review-average strong{font-size:2.2rem;font-weight:500}.review-average small{font-size:1rem;color:var(--muted)}.review-average>span{font-size:.875rem;line-height:1.6;color:var(--muted)}.review-cards{display:grid;gap:13px;max-height:640px;overflow:auto}.review-card{border:1px solid white;border-radius:20px;padding:22px;background:#FFFFFFA8;margin:12px 0}.review-card p{margin:10px 0;font-size:1rem;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.review-card .small{font-size:.875rem}.review-card .fine{font-size:.75rem}.review-stars{color:#7045AE;letter-spacing:.12em}.review-progress{margin-bottom:25px;font-size:.875rem;color:var(--muted)}.review-progress>div{display:flex;gap:6px;margin-top:13px}.review-progress i{height:4px;flex:1;background:#DDD6E4;border-radius:4px}.review-progress i.active{background:#8056B5}.star-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:32px 0 15px}.star-choices button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:84px;border:1px solid white;border-radius:18px;background:#FFFFFF99;color:#7045AE;transition:transform .16s,background .16s}.star-choices span{font-size:2rem;line-height:1.2}.star-choices small{font-size:1rem;margin-top:7px;color:var(--ink)}.star-choices button[aria-checked=true]{background:#E1D1F2;outline:2px solid #7045AE;outline-offset:2px}.star-choices button:active{transform:scale(.96)}.rating-explanation{text-align:center;font-size:1rem;color:var(--muted)}.review-label{display:block;font-size:1rem;line-height:1.5;margin:22px 0 9px}.review-form textarea,.review-form input:not([type=checkbox]),.review-form select,.dialog select{display:block;width:100%;min-width:0;padding:15px;border:1px solid #CCBDDE;border-radius:15px;background:#FFFFFFB8;color:var(--ink);font:inherit;font-size:1rem;line-height:1.5}.review-form textarea{min-height:150px;resize:vertical}.review-form .small{margin-top:14px;line-height:1.6}.review-form h1{font-size:clamp(1.7rem,6vw,2.2rem);font-weight:550;line-height:1.2}.review-form .hint{font-size:1rem;line-height:1.6;margin-top:14px}.review-preview{margin:20px 0;padding:20px;border:1px solid white;border-radius:19px;background:#fff9}.review-preview p{margin-top:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.review-thanks>.ui-icon{width:54px;height:54px;color:#7045AE;padding:12px;border-radius:50%;background:#E7DAF4;margin-bottom:25px}.review-thanks h1{font-size:2.1rem}.review-thanks>.small{margin-top:20px}.review-form .consent-box{font-size:1rem;line-height:1.55}.review-form .error{margin:16px 0;line-height:1.5}
body[data-page=review] .shell{height:100dvh;min-height:0;max-width:610px;display:flex;flex-direction:column}body[data-page=review] .main{min-height:0;overflow:auto}body[data-page=review] .footer{flex:none;padding-top:14px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:#F6F2FAE8;border-top:1px solid white;backdrop-filter:blur(18px)}body[data-page=review] .top,body[data-page=review] .navline{flex:none}body[data-page=review] .footer .secondary{min-height:44px}body[data-page=review] .save-status{bottom:130px}
@media(max-width:430px){.star-choices{gap:7px}.star-choices span{font-size:1.8rem}.review-invite{padding:21px}.review-form textarea{min-height:130px}}
@media(prefers-reduced-motion:reduce){.star-choices button{transition:none}.star-choices button:active{transform:none}}
@media print{.review-invite,.reviews-section{display:none}}

.profile-card.general-profile{grid-template-columns:minmax(0,1fr)}.general-profile .profile-copy{max-width:none}.general-profile .profile-copy h2{max-width:none}

/* Menu navigation and the About screen share the existing Vyolet icon system. */
.dialog .menu-item{display:flex;align-items:center;gap:14px;min-height:54px;font-size:1rem;line-height:1.5}
.dialog .menu-item .ui-icon{width:22px;height:22px;flex:0 0 22px;color:var(--clay)}
.dialog .menu-item span{min-width:0}
.about-vyolet{padding:24px 0 12px}
.about-vyolet h1{font-size:clamp(2.7rem,8vw,3.7rem);line-height:1.08}
.about-vyolet section{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.about-vyolet h2{font-size:1.6rem;line-height:1.25;margin-bottom:14px}
.about-vyolet section p{font-size:1rem;line-height:1.8;margin-top:14px;color:var(--muted)}
.about-vyolet a{overflow-wrap:anywhere}

#account-form input{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #ccc4d5;border-radius:12px;padding:12px 14px;font:inherit;background:#fff;color:#29123f} #account-form .field{margin:18px 0} #account-form label{display:block;margin-bottom:7px} #account-form .primary{width:100%} .dialog .error:empty{display:none}

.reveal-track span{animation-duration:8s}.save-status{position:static;transform:none;width:auto;max-width:100%;margin:0 0 16px;flex:none}.email-capture{margin-top:28px}.email-capture label{display:block;margin-bottom:10px}.email-capture input{width:100%;min-height:54px;padding:14px 18px;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;background:#ffffff9c;color:var(--ink);font:inherit}.email-capture .primary{margin-top:24px}.email-capture .fine{margin-top:16px;text-align:center}
