html{scroll-padding-top:1.5rem}.c-hero{padding-block:clamp(2.5rem,7vw,5rem) clamp(1.5rem,4vw,2.5rem)}.c-hero--scene{--band-w:max(860px, 115vw);padding-top:calc(var(--band-w) * .27 + 2.5rem)}@media (width>=70rem){.c-hero--scene{padding-top:clamp(2.5rem,7vw,5rem)}}.c-hero h1{max-width:20ch;font-size:var(--fs-title);letter-spacing:-.03em;margin-top:.9rem;font-weight:600;line-height:1.06}.c-standfirst{color:#cfc8ca;max-width:38rem;margin:1.1rem 0 0;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55}.c-version{font-size:var(--fs-meta);color:var(--chalk-soft);flex-wrap:wrap;gap:.25rem 1.2rem;margin:1.5rem 0 0;display:flex}.c-version strong{color:var(--chalk);font-weight:500}.c-sequence{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1.5rem;max-width:52rem;margin:clamp(2rem,5vw,3rem) 0 0;padding:0;list-style:none;display:grid}.c-sequence li{border-top:1px solid var(--rule);color:var(--chalk-soft);transition:border-color .2s;position:relative}.c-sequence__link{height:100%;color:inherit;align-content:start;gap:.15rem;padding-top:.9rem;text-decoration:none;display:grid}.c-sequence__link:focus-visible{outline:2px solid var(--coral);outline-offset:4px;border-radius:6px}.c-sequence li:hover,.c-sequence li:focus-within{border-top-color:var(--coral)}.c-sequence li:hover .c-sequence__label,.c-sequence__link:focus-visible .c-sequence__label{text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:.2em;text-decoration-thickness:2px}.c-sequence__arrow{color:var(--coral);opacity:0;transition:opacity .2s, transform .2s var(--ease);font-weight:400;display:inline-block;transform:translateY(-2px)}.c-sequence li:hover .c-sequence__arrow,.c-sequence__link:focus-visible .c-sequence__arrow{opacity:1;transform:none}@media (hover:none){.c-sequence__arrow{opacity:1;transform:none}}.c-sequence li.is-here{border-top-color:var(--coral);color:var(--chalk)}.c-sequence__n{font-size:var(--fs-label);letter-spacing:.14em;color:var(--chalk-soft);font-weight:600}.is-here .c-sequence__n{color:var(--coral)}.c-sequence__label{font-family:var(--font-head);letter-spacing:-.02em;color:var(--chalk);font-size:clamp(1rem,.9rem + .5vw,1.3rem);font-weight:600}.c-sequence__note{font-size:var(--fs-meta);line-height:1.4}@media (width<=40rem){.c-sequence{grid-template-columns:1fr 1fr;gap:1.1rem 1.25rem}}.c-opening{padding-block:clamp(1rem,3vw,2rem) clamp(2rem,5vw,3rem)}.c-opening__body{max-width:var(--measure);border-left:2px solid var(--aubergine-deep);padding-left:1.1rem}.c-opening__body p{color:var(--chalk)}.c-howto{font-size:var(--fs-note);color:var(--chalk-soft)!important}.c-tag{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin:0 .6em .4em 0;font-weight:600;display:inline-block}.c-opening__body>.c-tag{display:block}.c-btn{font:inherit;font-size:var(--fs-meta);color:var(--chalk);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1.1rem;font-weight:500;transition:border-color .2s,background .2s}.c-btn:hover{border-color:var(--chalk);background:#e9e5df12}.c-float{z-index:40;right:max(1.5rem, env(safe-area-inset-right));bottom:calc(1.5rem + env(safe-area-inset-bottom));border:1px solid var(--rule);opacity:0;visibility:hidden;transition:opacity .25s ease, transform .3s var(--ease), visibility 0s linear .3s;background:#1b181ef5;border-radius:999px;align-items:center;gap:.75rem;padding:.4rem .4rem .4rem 1rem;display:flex;position:fixed;transform:translateY(10px);box-shadow:0 14px 40px -12px #000000b3,0 2px 6px #0000004d}.c-float.is-visible{opacity:1;visibility:visible;transition:opacity .25s ease, transform .3s var(--ease), visibility 0s;transform:none}.c-float__label{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--chalk-soft);font-weight:600}.c-float .c-btn{white-space:nowrap;background:#e9e5df0f}.c-float .c-btn[aria-pressed=true]{border-color:var(--coral);color:var(--chalk)}@media (width<=40rem){.c-float{box-shadow:none;background:0 0;border:0;padding:0;right:50%;transform:translate(50%,10px)}.c-float.is-visible{transform:translate(50%)}.c-float__label{display:none}.c-float .c-btn{background:#1b181ef5;padding:.65rem 1.3rem;box-shadow:0 14px 40px -12px #000000b3,0 2px 6px #0000004d}}@media (prefers-reduced-motion:reduce){.c-float,.c-float.is-visible{transition:none}}.c-layout{gap:1.5rem;padding-bottom:clamp(3rem,8vw,6rem);display:grid}@media (width>=62rem){.c-layout{grid-template-columns:14.5rem minmax(0, var(--measure));gap:var(--col-gap);align-items:start}}.c-main{min-width:0}.c-aside{align-self:stretch}.c-idx ol{margin:0;padding:0;list-style:none}.c-idx li{margin:0}.c-idx a{border-left:1px solid var(--rule-soft);color:var(--chalk-soft);font-size:var(--fs-meta);padding:.22rem 0 .22rem .8rem;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.c-idx a:hover{color:var(--chalk);border-left-color:var(--chalk-soft);text-decoration:none}.c-idx a[aria-current]{color:var(--chalk);border-left-color:var(--coral)}.c-idx a:has(.c-idx__n){grid-template-columns:1.6em minmax(0,1fr);display:grid}.c-idx__n{font-variant-numeric:tabular-nums;color:var(--chalk-soft)}.c-idx a[aria-current] .c-idx__n{color:var(--coral)}.c-idx__gh{margin-top:.5rem;color:var(--chalk)!important}.c-idx a.c-idx__theme{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--chalk-soft);border-left-color:#0000;margin:.8rem 0 .15rem;padding-block:.15rem;font-weight:600}.c-idx a.c-idx__theme:hover{color:var(--chalk);border-left-color:#0000}.c-idx__group{margin-bottom:.5rem}.c-idx--desk .eyebrow{margin-bottom:.8rem}.c-idx--desk{display:none}.c-idx--mob{border-bottom:1px solid var(--rule-soft);border-top:1px solid var(--rule-soft);padding-block:.35rem}.c-idx--mob summary{cursor:pointer;align-items:center;gap:.8rem;padding:.55rem 0;list-style:none;display:flex}.c-idx--mob summary::-webkit-details-marker{display:none}.c-idx__now{font-size:var(--fs-meta);color:var(--chalk);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.c-idx--mob nav{max-height:60vh;padding:.4rem 0 1rem;overflow:auto}@media (width>=62rem){.c-idx--mob{display:none}.c-idx--desk{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;max-height:calc(100vh - 3rem);padding-right:.5rem;display:block;position:sticky;top:1.5rem;overflow:auto}}.c-chev{width:.55rem;height:.55rem;transition:transform .2s var(--ease);color:var(--chalk-soft);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transform:rotate(45deg)translateY(-2px)}details[open]>summary>.c-chev{transform:rotate(-135deg)translate(-2px)}.c-sec{padding-top:clamp(2.2rem,5vw,3.2rem)}.c-sec:first-child{padding-top:0}.c-sec>h2{font-size:var(--fs-h2);margin-bottom:1rem;font-weight:600}.c-sec__sub{color:var(--chalk-soft);font-size:var(--fs-note);max-width:34rem}.c-text p{max-width:var(--measure)}.c-text ul{margin:0 0 1.2em;padding-left:1.2em}.c-text li{margin-bottom:.8em;padding-left:.2em}.c-text li::marker{color:var(--coral)}.c-question{border-left:2px solid var(--rule);color:#f3efe9;padding-left:1rem}.c-principles>h2{border-top:1px solid var(--rule-soft);padding-top:1.6rem}.c-theme{margin-top:clamp(2.5rem,6vw,4rem)}.c-theme__head{margin-bottom:1.5rem}.c-theme__title{font-size:var(--fs-essay);letter-spacing:-.03em;margin:.5rem 0 .7rem;font-weight:600}.c-theme__lede{max-width:34rem;color:var(--chalk-soft);font-size:var(--fs-note);margin:0}.c-theme__lede .c-tag{margin-right:.5em}.c-principle{border-top:1px solid var(--rule-soft);padding:1.6rem 0 1.8rem}.c-principle__head{align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.c-num{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.14em;color:var(--coral);flex:none;min-width:1.8rem;font-weight:600}.c-principle h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem);line-height:1.25}.c-principle .c-text{padding-left:2.8rem}@media (width<=40rem){.c-principle .c-text{padding-left:0}}.c-companion{background:var(--ink-raised);border-left:2px solid var(--aubergine-deep);font-size:var(--fs-note);border-radius:0 6px 6px 0;margin:1.3rem 0 0 2.8rem}@media (width<=40rem){.c-companion{margin-left:0}}.c-companion summary{cursor:pointer;color:var(--chalk-soft);align-items:center;gap:.7rem;padding:.8rem 1rem;line-height:1.4;list-style:none;display:flex}.c-companion summary::-webkit-details-marker{display:none}.c-companion summary:hover{color:var(--chalk)}.c-companion summary .c-tag{flex:none;margin:0}.c-companion__label{flex:1;min-width:0}.c-companion__body{padding:.2rem 1.1rem 1.2rem}.c-disclaimer{font-size:var(--fs-meta);color:var(--chalk-soft);margin:0 0 1rem;font-style:italic}.c-companion section{margin-top:1.1rem}.c-companion h4{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--coral);margin:0 0 .35rem;font-weight:600}.c-companion p{margin:0 0 .6em;line-height:1.6}.c-companion strong{color:var(--chalk);font-weight:600}.c-hyp{font-size:var(--fs-meta);color:var(--chalk-soft);margin-bottom:.4rem!important}.c-ba{gap:.7rem;margin:0;display:grid}.c-ba dt{font-size:var(--fs-meta);color:var(--chalk-soft);font-weight:500}.c-ba dd{border-left:1px solid var(--rule);margin:.1rem 0 0;padding-left:.9rem}.c-ba div:last-child dd{border-left-color:var(--coral);color:#f3efe9}.c-try{font-family:var(--font-head);color:#f3efe9;font-size:1.05rem;line-height:1.5!important}.c-note{background:var(--ink-raised);border-left:2px solid var(--aubergine-deep);font-size:var(--fs-note);max-width:var(--measure);border-radius:0 6px 6px 0;margin-top:1.8rem;padding:1rem 1.1rem .6rem}.c-note h3{margin-bottom:.6rem;font-size:1.1rem}.c-note ul{padding-left:1.2em}.c-tool{background:var(--ink-raised);border-left:2px solid var(--aubergine-deep);font-size:var(--fs-note);max-width:var(--measure);border-radius:0 6px 6px 0;margin:1.6rem 0 1.2rem;padding:1rem 1.1rem .4rem}.c-tool h3{margin-bottom:.5rem;font-size:1.1rem}.c-checklist{max-width:var(--measure);border-top:1px solid var(--rule-soft);margin:0;padding:0;list-style:none}.c-checklist li{border-bottom:1px solid var(--rule-soft);margin:0}.c-checklist label{cursor:pointer;align-items:flex-start;gap:.9rem;padding:.85rem .4rem;line-height:1.5;transition:background .15s;display:flex;position:relative}.c-checklist label:hover{background:#e9e5df0a}.c-checklist input{opacity:0;width:1.4rem;height:1.4rem;margin:0;position:absolute}.c-box{border:1.5px solid var(--chalk-soft);border-radius:4px;flex:none;place-items:center;width:1.3rem;height:1.3rem;margin-top:.2rem;transition:background .15s,border-color .15s;display:grid}.c-box:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:.35rem;height:.65rem;transition:transform .15s var(--ease);transform:rotate(45deg)translate(-1px,-1px)scale(0)}.c-checklist input:checked+.c-box{background:var(--coral);border-color:var(--coral)}.c-checklist input:checked+.c-box:after{transform:rotate(45deg)translate(-1px,-1px)scale(1)}.c-checklist input:checked~.c-qtext{color:var(--chalk-soft)}.c-checklist input:focus-visible+.c-box{outline:2px solid var(--coral);outline-offset:3px}.c-check__bar{max-width:var(--measure);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 1.4rem;display:flex}.c-check__bar[hidden]{display:none}.c-check__count{font-size:var(--fs-meta);color:var(--chalk-soft);margin:0}.c-check__count span{color:var(--chalk);font-weight:600}.c-check__trail{margin-top:1.4rem}.c-revisions{max-width:var(--measure);border-top:1px solid var(--rule-soft);margin:1.2rem 0 0;padding:0;list-style:none}.c-revisions li{border-bottom:1px solid var(--rule-soft);padding:1rem 0}.c-rev__v{font-size:var(--fs-meta);color:var(--chalk-soft);flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin:0 0 .25rem;display:flex}.c-rev__v strong{color:var(--chalk);font-family:var(--font-head);font-size:1.05rem;font-weight:600}.c-rev__cur{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--coral);font-weight:600}.c-rev__note{margin:0}.c-steps{counter-reset:step;margin:1.6rem 0 0;padding:0;list-style:none}.c-steps li{counter-increment:step;border-top:1px solid var(--rule-soft);padding:1.2rem 0 .4rem 2.8rem;position:relative}.c-steps li:before{content:counter(step, decimal-leading-zero);font-size:var(--fs-label);letter-spacing:.14em;color:var(--coral);font-weight:600;position:absolute;top:1.45rem;left:0}.c-steps h3{margin-bottom:.4rem;font-size:1.2rem}.c-steps p{max-width:32rem}@media (width<=40rem){.c-steps li{padding-left:2.4rem}}@media (prefers-reduced-motion:no-preference){.c-reveal-ready .c-reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(14px)}.c-reveal-ready .c-reveal.is-in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.c-chev,.c-box,.c-box:after,.c-idx a{transition:none}}
