.shead{isolation:isolate;position:relative}.shead .shead__art{aspect-ratio:3.2;margin-bottom:-1.5rem}.shead .shead__art:after{background:linear-gradient(to top, var(--day) 0, #f3f2fb00 62%)}.shead__body{padding-bottom:clamp(1.5rem,4vw,3rem);position:relative}.shead__body>*{max-width:36rem}.shead--plain{padding-top:clamp(1.5rem,4vw,3rem)}.shead h1{letter-spacing:-.02em;max-width:none;font-size:clamp(2.8rem,1.4rem + 5.2vw,5.4rem);line-height:1}.kicker{font-family:var(--font-text);letter-spacing:0;color:var(--indigo);font-size:var(--small);margin-top:1rem;font-weight:800;line-height:1.3}.kicker--mint{color:var(--mint)}.shead__lead{margin-top:.6rem;font-size:clamp(1.15rem,1.05rem + .5vw,1.4rem);line-height:1.45}.shead h2.shead__say{margin-top:1rem;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);line-height:1.15}.shead__actions{flex-direction:column;gap:.75rem;max-width:none;margin-top:1.5rem;display:flex}.shead .btn{text-align:center;justify-content:center;min-height:3.75rem;padding-inline:2rem;font-size:1.25rem}.shead .btn--sos{border-color:var(--coral-deep);color:var(--coral-deep);background:0 0}.shead .btn--sos:hover{border-color:var(--coral-deep);background:var(--coral-deep);color:#fff}@media (min-width:40rem){.shead__actions{flex-flow:wrap;align-items:center;gap:.75rem 1rem}}@media (min-width:60rem){.shead{padding-top:clamp(.5rem,2vw,1.5rem)}.shead .shead__art{aspect-ratio:auto;margin:0;position:absolute;inset:0 0 0 calc(50% - 4rem)}.shead .shead__art:after{background:linear-gradient(to right, var(--day) 0, #f3f2fb00 52%), linear-gradient(to top, var(--day) 0, #f3f2fb00 34%)}.shead__body{padding-block:clamp(1.5rem,4vw,3.5rem) clamp(2rem,4vw,3.5rem)}}.tcard{border:1px solid var(--line);border-top:.4rem solid var(--indigo);border-radius:0 0 var(--radius) var(--radius);background:#fff;align-content:start;gap:.45rem;padding:1.4rem clamp(1.1rem,2.5vw,1.5rem) 1.15rem;transition:transform .18s ease-out,box-shadow .18s ease-out;display:grid;position:relative}.tcard:hover{transform:translateY(-3px);box-shadow:0 1rem 1.5rem -1rem #19134f59}.tcard h4{font:400 clamp(1.35rem, 1.2rem + .7vw, 1.7rem) / 1.2 var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0}.tcard h4 a{color:var(--ink);text-decoration:none}.tcard h4 a:after{content:"";position:absolute;inset:0}.tcard:has(a:focus-visible){outline:3px solid var(--indigo-2);outline-offset:3px}.tcard a:focus-visible{outline:none}.tcard__text:first-letter{text-transform:uppercase}.tcard__time{color:var(--indigo);margin-top:auto;padding-top:.35rem;font-weight:700}.finder{padding-top:clamp(1rem,3vw,2rem)}.finder>h2{max-width:40rem;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);line-height:1.15}.channels{gap:2.25rem 2.5rem;margin-top:1.5rem;display:grid}.channel h3{align-items:center;gap:1.1rem;display:flex}.channel h3:after{content:"";background:var(--line);flex:1;height:2px}.cards{gap:1rem;margin-top:1rem;display:grid}@media (min-width:52rem){.channels{grid-template-columns:repeat(2,minmax(0,1fr))}}.after{margin-top:var(--section);border-left:.5rem solid var(--coral);border-radius:0 var(--radius) var(--radius) 0;background:var(--coral-wash);padding:1.25rem clamp(1.1rem,3vw,1.75rem) 1.4rem}.after h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.after p{margin-top:.4rem;font-size:1.25rem;line-height:1.45}.after a{font-weight:700}.related{margin-top:1.75rem}.related a{padding-block:.4rem;font-weight:700;display:inline-block}.hgrid{counter-reset:habit;gap:.9rem;margin-top:1.25rem;display:grid}.hcard{counter-increment:habit;border-left:.4rem solid var(--mint);border-radius:0 var(--radius) var(--radius) 0;background:var(--mint-wash);grid-template-columns:3rem minmax(0,1fr);align-content:start;gap:.3rem .9rem;padding:1.15rem clamp(1rem,2.5vw,1.5rem) 1.3rem;transition:transform .18s ease-out;display:grid;position:relative}.hcard:hover{transform:translate(3px)}.hcard:before{content:counter(habit);color:var(--mint);font:400 2.9rem / 1 var(--font-display);grid-row:1/span 2}.hcard h3{font-size:clamp(1.35rem,1.2rem + .7vw,1.7rem);line-height:1.2}.hcard h3 a{color:var(--ink);text-decoration:none}.hcard h3 a:after{content:"";position:absolute;inset:0}.hcard:has(a:focus-visible){outline:3px solid var(--indigo-2);outline-offset:3px}.hcard a:focus-visible{outline:none}.hcard p{grid-column:2}@media (min-width:52rem){.hgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.shelf h2.sec{margin-top:var(--section);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);line-height:1.15}.path{border-top:2px solid var(--line);margin-top:1rem}.path li{border-bottom:1px solid var(--line);gap:.4rem 1.5rem;padding-block:.9rem;line-height:1.5;display:grid}.path strong{border-left:.3rem solid var(--mint);background:var(--mint-wash);place-self:start;padding:.15rem .7rem .2rem}.path a{font-weight:700}@media (min-width:44rem){.path li{grid-template-columns:17rem minmax(0,1fr)}}.print-note{color:var(--ink-2);font-size:var(--small);margin-top:1.75rem}.key{isolation:isolate;background:var(--stage);color:var(--on-stage);margin-top:clamp(.5rem,2vw,1.5rem);position:relative;overflow:hidden}.key .key__art{aspect-ratio:3;margin-bottom:-2rem}.key .key__art:after{background:linear-gradient(to top, var(--stage) 0, #1b147000 68%)}.key__in{padding-bottom:clamp(2rem,5vw,4rem);position:relative}.key__in>*{max-width:38rem}.key h2{color:var(--mint-lt);font:800 var(--small) / 1.3 var(--font-text);letter-spacing:.01em}.key__title{font:400 clamp(2.4rem, 1.5rem + 4vw, 4.4rem) / 1.02 var(--font-display);letter-spacing:-.02em;margin-top:.5rem}.key__title a{color:var(--on-stage);text-decoration:underline;-webkit-text-decoration-color:var(--mint-lt);text-decoration-color:var(--mint-lt);text-underline-offset:.15em;text-decoration-thickness:.05em}.key__title a:after{content:" →";color:var(--mint-lt)}.key__title a:hover{-webkit-text-decoration-color:var(--on-stage);text-decoration-color:var(--on-stage)}.key :focus-visible{outline-color:var(--mint-lt)}.key__text:first-letter{text-transform:uppercase}.key__text{color:var(--on-stage-2);font-size:var(--lead);margin-top:.9rem;line-height:1.4}@media (min-width:60rem){.key .key__art{aspect-ratio:auto;margin:0;position:absolute;inset:0 0 0 calc(50% - 2rem)}.key .key__art:after{background:linear-gradient(to right, var(--stage) 0, #1b147000 50%), linear-gradient(to top, var(--stage) 0, #1b147000 30%)}.key__in{padding-block:clamp(3rem,6vw,5rem)}}.aims{padding-top:var(--section)}.aims>h2{font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem)}.targets{gap:2rem;margin-top:1.25rem;display:grid}.target h3{font-size:clamp(1.7rem,1.3rem + 1.2vw,2.3rem)}.target ul{align-content:start;gap:.9rem;margin-top:1rem;display:grid}.pillar{padding-block:1.15rem 1rem}.pillar h4{font-size:clamp(1.3rem,1.2rem + .5vw,1.55rem)}.soon{border:2px dashed var(--line);border-radius:var(--radius);color:var(--ink-2);gap:.2rem;padding:1rem clamp(1.1rem,2.5vw,1.5rem);display:grid}.soon strong{color:var(--ink);font-weight:700}@media (min-width:52rem){.targets{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0}.target{grid-template-rows:subgrid;grid-row:span 2;display:grid}}.promises{gap:.5rem;margin-top:1rem;display:grid}.promises li{border-left:.35rem solid var(--mint);padding:.1rem 0 .1rem 1rem;line-height:1.5}.pick{padding-top:clamp(1rem,3vw,2rem)}.pick>h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem)}.audit{border-left:.5rem solid var(--mint);border-radius:0 var(--radius) var(--radius) 0;background:var(--mint-wash);gap:.6rem;max-width:44rem;margin-top:1.25rem;padding:clamp(1.25rem,3vw,2rem);transition:transform .18s ease-out;display:grid;position:relative}.audit:hover{transform:translate(3px)}.audit h3{font-size:clamp(1.7rem,1.3rem + 1.6vw,2.5rem);line-height:1.1}.audit h3 a{color:var(--ink);text-decoration:none}.audit h3 a:after{content:"";position:absolute;inset:0}.audit:has(a:focus-visible){outline:3px solid var(--indigo-2);outline-offset:3px}.audit a:focus-visible{outline:none}.audit__text:first-letter{text-transform:uppercase}.audit__text{max-width:36rem}.audit__time{color:var(--mint);font-weight:800}.audit__boxes{counter-reset:box;align-items:center;margin-top:.5rem;display:flex}.audit__boxes li{counter-increment:box;background:var(--mint);color:#fff;width:1.9rem;height:1.9rem;font:700 .9375rem / 1 var(--font-text);border-radius:50%;place-items:center;display:grid;position:relative}.audit__boxes li+li{margin-left:1.5rem}.audit__boxes li+li:after{content:"";background:var(--mint);width:1.5rem;height:2px;position:absolute;top:50%;right:100%}.audit__boxes li:before{content:counter(box)}.toc{columns:3 17rem;column-gap:3rem;padding-bottom:1rem}.toc__group{break-inside:avoid;margin-bottom:1.75rem}.toc__group h2{border-top:2px solid var(--line);padding-top:.8rem;font-size:clamp(1.45rem,1.25rem + .7vw,1.8rem)}.toc__group ul,.toc__group li+li{margin-top:.4rem}.toc__group li>a{align-items:center;min-height:2.75rem;padding-block:.3rem;font-weight:700;display:flex}.toc__group .soon-line{color:var(--ink-2);padding-block:.6rem;line-height:1.5}.shelf-actions{margin-top:1.25rem}.shelf-actions .btn{min-height:3.75rem;padding-inline:2rem;font-size:1.25rem}@media print{.shead__art,.key__art,.shead__actions,.shelf-actions{display:none!important}.shead{padding:0}.shead h1{font-size:28pt}.tcard,.hcard,.audit,.soon,.after{break-inside:avoid;box-shadow:none;background:#fff;border:1px solid #000;border-radius:0}.hcard,.audit,.after{border-left-width:5px}.key{color:#000;background:#fff}.key h2,.key__title a,.key__text,.hcard:before,.audit__time{color:#000}.audit__boxes li,.audit__boxes li+li:after{background:#000}.path strong{background:#fff;border-color:#000}.toc{columns:2}}
