/* Aide d'Oddhand (/help/, /support/, 404), générée par src/aide.py.
   Jetons de la landing (src/index.src.html, site/produit.css). A-16 : aucune ombre, rayon de 4 px au plus, pas de carte.
   Partition de mouvement : docs/cadrage/aide/04-direction-et-mouvement.md. */
:root{--paper:#FAFAF8;--paper-2:#EFEFEC;--ink:#0F0F0F;--ink-2:#5A5A57;--rule:#D8D8D4;--red:#D7301A;--on-red:#FFFFFF;
--sans:"Hanken Grotesk",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--hand:"Nanum Pen Script",cursive;
--gut:clamp(16px,3.6vw,56px);--max:1320px;--ease:cubic-bezier(.2,.7,.2,1);--trace:cubic-bezier(.6,.1,.2,1)}
:root:not([data-theme="light"]){color-scheme:dark;--paper:#0B0C0E;--paper-2:#15171B;--ink:#EDEEF0;--ink-2:#9DA1A9;--rule:#262930;--red:#FF5A43;--on-red:#160300}
*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);overflow-x:clip;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
a,button{touch-action:manipulation}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:30;background:var(--ink);color:var(--paper);padding:10px 14px;font:500 15px var(--sans)}.skip:focus{top:12px}
.mono{font:500 12px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}
code,kbd{font:400 .86em/1.5 var(--mono);background:var(--paper-2);padding:.08em .36em;border-radius:3px;overflow-wrap:anywhere}
h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 22px;background:var(--red);color:var(--on-red);border:0;border-radius:2px;font:600 16px var(--sans);text-decoration:none;cursor:pointer;transition:transform .16s ease-out}
.btn:active{transform:scale(.97)}
.btn .a{transition:transform .2s var(--ease)}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
@media (hover:hover) and (pointer:fine){.btn:hover .a{transform:translateX(4px)}.btn.ghost:hover .a{transform:translate(4px,-4px)}}

/* En-tête (même que la landing et les pages d'achat) */
.top{border-bottom:1px solid var(--rule);position:relative;z-index:2}
.top .wrap{display:flex;justify-content:space-between;align-items:center;min-height:72px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:22px;letter-spacing:-.03em;text-decoration:none}
.logo svg{width:30px;height:30px}.logo path{fill:none;stroke:var(--red);stroke-width:2.4;stroke-linecap:round}
.nav{display:flex;gap:18px;align-items:center}.nav>a{font-size:16px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.nav>a[href="/help/"],.nav>a[href="/support/"]{text-underline-offset:6px}
.sbtn{gap:8px;padding:0 10px 0 12px;border:1px solid var(--rule);border-radius:4px;color:var(--ink-2)}
.sbtn svg,.sbox svg,.srch-f svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;flex:none}
.sbtn kbd{background:transparent;border:1px solid var(--rule);padding:0 6px;font-size:12px}
.theme{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--rule);border-radius:4px;background:transparent;color:var(--ink);cursor:pointer}
.theme svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.theme .sun{display:none}:root:not([data-theme="light"]) .theme .sun{display:block}:root:not([data-theme="light"]) .theme .moon{display:none}
@media (max-width:640px){.hide-s,.nav>a.hide-s{display:none}.nav{gap:10px}.sbtn{width:44px;justify-content:center;padding:0}.logo{font-size:20px}}

/* Fil d'Ariane */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;padding:0;margin:32px 0 0}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--rule)}
.crumbs a{text-decoration:none;color:var(--ink-2)}.crumbs a:hover{color:var(--ink)}
.crumbs [aria-current]{color:var(--ink)}

/* Pages de doc : 3 colonnes à partir de 1100 px (Lexington docs) */
.doc{display:grid;grid-template-columns:minmax(0,1fr);gap:0 48px;padding-bottom:96px}
.side,.rail{display:none}
@media (min-width:1100px){
 .doc{grid-template-columns:220px minmax(0,1fr) 220px}
 .side,.rail{display:block;position:sticky;top:0;align-self:start;max-height:100svh;overflow:auto;padding:40px 0 32px;overscroll-behavior:contain}
 .sect,.need-s{display:none}
}
.art{min-width:0;max-width:72ch}
.ng{margin:0 0 22px}.ng .mono{margin:0 0 6px}
.ng ul{list-style:none;margin:0;padding:0}
.ng a{display:flex;align-items:center;min-height:34px;padding:2px 0 2px 12px;border-left:1px solid var(--rule);text-decoration:none;color:var(--ink-2);font-size:15px}
.ng a:hover{color:var(--ink);border-left-color:var(--ink-2)}
.ng a[aria-current]{color:var(--ink);border-left:2px solid var(--red);padding-left:11px;font-weight:600}
.sect{margin:20px 0 0;border:1px solid var(--rule);border-radius:4px}
.sect summary{cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-weight:600;list-style:none}
.sect summary::-webkit-details-marker{display:none}
.sect summary::after{content:"+";font:400 22px var(--mono);color:var(--red);transition:transform .2s var(--ease)}
.sect[open] summary::after{transform:rotate(45deg)}
.sect nav{padding:4px 16px 12px;max-height:60svh;overflow:auto;overscroll-behavior:contain}
.art h1{font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-.035em;font-weight:650;margin:28px 0 14px}
.chapo{font-size:clamp(18px,1.6vw,20px);line-height:1.5;color:var(--ink-2);max-width:60ch;margin:0}
.tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:24px 0 8px;padding-bottom:24px;border-bottom:1px solid var(--rule)}
.copy{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid var(--ink);border-radius:2px;background:transparent;color:var(--ink);font:600 15px var(--sans);cursor:pointer;transition:transform .16s ease-out}
.copy:active{transform:scale(.97)}
.copy-s{color:var(--red)}
.body h2{font-size:26px;line-height:1.2;letter-spacing:-.02em;font-weight:650;margin:56px 0 12px;scroll-margin-top:24px}
.body h3{font-size:19px;line-height:1.3;margin:28px 0 8px;font-weight:650}
.body p,.body li{max-width:68ch}
.body ul,.body ol{padding-left:22px}.body li{margin:6px 0}
.body .lead-note{font-size:15px;color:var(--ink-2);margin:28px 0 0}
.steps{counter-reset:s;list-style:none;padding:0!important;margin:20px 0}
.steps li{counter-increment:s;position:relative;padding:14px 0 14px 52px;border-top:1px solid var(--rule);margin:0}
.steps li:last-child{border-bottom:1px solid var(--rule)}
.steps li::before{content:counter(s);position:absolute;left:0;top:14px;font:500 13px/26px var(--mono);width:30px;height:28px;text-align:center;border:1px solid var(--red);color:var(--red);border-radius:2px}
.src{margin:18px 0 0;padding:12px 0 0;border-top:1px dashed var(--rule);font-size:14px}
.src .mono{margin:0 0 4px}.src ul{margin:0;padding-left:18px!important}.src li{margin:2px 0}
.facts{display:grid;grid-template-columns:minmax(0,1fr);margin:24px 0;border-top:1px solid var(--rule)}
.facts>div{display:grid;grid-template-columns:minmax(0,10em) minmax(0,1fr);gap:4px 20px;padding:12px 0;border-bottom:1px solid var(--rule)}
.facts dt{color:var(--ink-2);font-size:15px}.facts dd{margin:0}
@media (max-width:560px){.facts>div{grid-template-columns:minmax(0,1fr)}}
.body details{border-top:1px solid var(--rule);padding:0}
.body details:last-of-type{border-bottom:1px solid var(--rule)}
.body summary{cursor:pointer;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;font-size:18px;list-style:none;padding:8px 0}
.body summary::-webkit-details-marker{display:none}
.body summary::after{content:"+";font:400 24px var(--mono);color:var(--red);flex:none;transition:transform .2s var(--ease)}
.body details[open] summary::after{transform:rotate(45deg)}
.body details p{margin:0 0 18px;color:var(--ink-2)}
.tbl{overflow-x:auto;margin:16px 0;border-top:1px solid var(--rule);overscroll-behavior-x:contain}
table{border-collapse:collapse;width:100%;font-size:15px;min-width:560px}
th,td{text-align:left;vertical-align:top;padding:12px 16px 12px 0;border-bottom:1px solid var(--rule)}
thead th{font:500 12px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}
.log{list-style:none;padding:0!important}.log li{padding:10px 0;border-bottom:1px solid var(--rule);margin:0}
.log time{font:500 12px var(--mono);color:var(--ink-2);margin-right:10px;text-transform:uppercase;letter-spacing:.04em}
.log a{font-weight:600}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.st{display:inline-block;font:500 12px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--rule);border-radius:2px}
.st-on{border-color:var(--red);color:var(--red)}
.vote{margin:64px 0 0;padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.vote-h{font-size:17px;font-weight:600;margin:0}
.vote-b{display:flex;gap:8px;margin:0}
.vote button{min-height:44px;min-width:64px;padding:0 16px;border:1px solid var(--rule);border-radius:2px;background:transparent;color:var(--ink);font:500 15px var(--sans);cursor:pointer}
.vote button:hover{border-color:var(--ink)}.vote button[aria-pressed="true"]{border-color:var(--red);color:var(--red)}
.vote-m{margin:0;width:100%;color:var(--ink-2);font-size:15px}.vote-m:empty{display:none}
.pn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:32px 0 0}
.pn a{display:flex;flex-direction:column;gap:2px;padding:14px 0;text-decoration:none;font-weight:600;border-top:2px solid var(--ink)}
.pn .next{text-align:right;align-items:flex-end}
.pn a:hover{color:var(--red)}
.rail .mono{margin:0 0 8px}
.toc{list-style:none;padding:0;margin:0 0 32px}
.toc a{display:block;padding:5px 0;font-size:14px;color:var(--ink-2);text-decoration:none;line-height:1.4}
.toc a:hover,.toc a.on{color:var(--ink)}.toc a.on{text-decoration:underline;text-decoration-color:var(--red)}
.need{padding-top:16px;border-top:1px solid var(--rule);font-size:14px;color:var(--ink-2)}.need p{margin:0 0 10px}.need a{color:var(--ink)}
.need-s{padding-bottom:72px;margin-top:-48px}.need-s p{margin:0;padding:16px 0;border-top:1px solid var(--rule)}

/* Page de template : bande aux couleurs du template, nom dans sa police */
.tpl h1{font-family:var(--fd),var(--sans);font-weight:var(--fw,500);text-transform:var(--tc,none);letter-spacing:-.02em;background:var(--tg);color:var(--ti);margin:24px 0 0;padding:clamp(28px,5vw,56px) clamp(20px,3vw,36px) 18px;border-radius:4px 4px 0 0;font-size:clamp(48px,8vw,104px)}
.tpl .chapo{background:var(--tg);color:var(--ti);padding:0 clamp(20px,3vw,36px) clamp(24px,3vw,32px);border-radius:0 0 4px 4px;max-width:none;opacity:1}
.tpl .chapo::before{content:"";display:block;width:48px;height:3px;background:var(--ta);margin:0 0 14px}

/* Accueil de l'aide */
.hhero{position:relative;overflow:hidden;border-bottom:1px solid var(--rule)}
.hhero .wrap{position:relative;padding-top:clamp(56px,9vw,120px);padding-bottom:clamp(48px,6vw,80px)}
.hhero h1{font-size:clamp(52px,9vw,128px);line-height:.98;letter-spacing:-.05em;font-weight:700;margin:0 0 24px}
.hhero h1 .l{display:block;overflow:clip;padding-bottom:.06em}.hhero h1 .l>span{display:inline-block}
.hhero h1 .l2{color:var(--ink-2)}
.ring{position:relative;display:inline-block;color:var(--ink)}
.ring svg{position:absolute;left:-7%;top:-12%;width:114%;height:132%;overflow:visible;pointer-events:none}
.ring path{fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}
.hhero .chapo{max-width:46ch}
.sbox{display:flex;align-items:center;gap:12px;max-width:640px;min-height:60px;margin:32px 0 0;padding:0 14px 0 18px;border:1.5px solid var(--ink);border-radius:4px;text-decoration:none;color:var(--ink-2);font-size:17px;background:var(--paper)}
.sbox span{flex:1}.sbox kbd{background:transparent;border:1px solid var(--rule)}
.sbox:hover{color:var(--ink)}
.glow{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .6s var(--ease)}
.glow::before{content:"";position:absolute;left:0;top:0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--red) 30%,transparent),transparent);transform:translate3d(var(--gx,70vw),var(--gy,40%),0)}
.hhero.on .glow{opacity:1}
.hgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:56px 64px;padding:clamp(48px,6vw,80px) var(--gut) 112px}
@media (min-width:1100px){.hgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hgrid .full{grid-column:1/-1}}
.sh{font:500 13px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px}
.routes,.fixes,.sroutes{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.routes a,.fixes a,.sroutes a{display:flex;align-items:center;gap:16px;min-height:64px;padding:14px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.routes .n{width:28px;flex:none;color:var(--red)}
.routes .rt{flex:1;display:flex;flex-direction:column}.routes b{font-size:20px;letter-spacing:-.01em}.routes .rt span{color:var(--ink-2);font-size:15px}
.fixes a span,.sroutes a span{flex:1}
.sroutes b{font-weight:600;font-size:15px}
.chev{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-2);transition:transform .2s var(--ease)}
@media (hover:hover) and (pointer:fine){.routes a:hover .chev,.fixes a:hover .chev,.sroutes a:hover .chev{transform:translateX(4px);color:var(--red)}.routes a:hover b,.fixes a:hover span{text-decoration:underline}}
.routes a:active,.fixes a:active,.sroutes a:active,.names a:active{opacity:.7}
.more{margin:14px 0 0;font-size:15px}
.names{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}
@media (min-width:900px){.names{grid-template-columns:repeat(4,minmax(0,1fr))}}
.names a{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:120px;padding:18px 16px 16px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.names .nm{font-family:var(--fd),var(--sans);font-weight:var(--fw,500);font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:-.02em}
@media (hover:hover) and (pointer:fine){.names a:hover .nm{color:var(--red)}}
.band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:32px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.band p{margin:0;max-width:60ch;color:var(--ink-2)}.band .sh{margin-bottom:8px}
.all{list-style:none;margin:0;padding:0;columns:2 220px;column-gap:32px}
.all a{display:inline-flex;min-height:40px;align-items:center;color:var(--ink-2);text-decoration:none}.all a:hover{color:var(--ink);text-decoration:underline}

/* Recherche (⌘K, /) */
.srch{width:min(680px,calc(100vw - 24px));max-height:min(620px,calc(100svh - 48px));margin:8svh auto auto;padding:0;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink);overflow:hidden}
.srch::backdrop{background:color-mix(in srgb,#000 55%,transparent)}
.srch-f{display:flex;align-items:center;gap:12px;padding:0 12px 0 18px;border-bottom:1px solid var(--rule)}
.srch-f input{flex:1;min-width:0;min-height:60px;border:0;background:transparent;color:var(--ink);font:400 18px var(--sans);outline:none}
.srch-f input::-webkit-search-cancel-button{display:none}
.srch-x{min-height:36px;padding:0 10px;border:1px solid var(--rule);border-radius:3px;background:transparent;color:var(--ink-2);font:500 12px var(--mono);cursor:pointer}
.srch-r{list-style:none;margin:0;padding:6px;max-height:440px;overflow:auto;overscroll-behavior:contain}
.srch-r a{display:block;padding:10px 12px;border-radius:3px;text-decoration:none}
.srch-r a b{display:block;font-weight:600}.srch-r a span{display:block;font-size:14px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.srch-r [aria-selected="true"] a,.srch-r a:hover{background:var(--paper-2)}
.srch-r [aria-selected="true"] a b{color:var(--red)}
.srch-n{margin:0;padding:10px 18px;border-top:1px solid var(--rule)}.srch-n:empty{display:none}
@media (prefers-reduced-motion:no-preference){
 .srch[open]{animation:srchIn .18s var(--ease)}
 .srch[open]::backdrop{animation:fadeIn .18s var(--ease)}
}
@keyframes srchIn{from{opacity:0;transform:translateY(8px)}}@keyframes fadeIn{from{opacity:0}}

/* Support */
.sup{padding-bottom:112px}
.sup-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px 72px}
@media (min-width:1100px){.sup-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.sup-r{position:sticky;top:24px;align-self:start}}
.sup h1{font-size:clamp(48px,7vw,96px);line-height:1;letter-spacing:-.045em;font-weight:700;margin:28px 0 16px}
.sup h2{font-size:24px;letter-spacing:-.015em;font-weight:650;margin:48px 0 14px}
.sup .who{margin:16px 0 0;padding-left:14px;border-left:3px solid var(--red);max-width:60ch}
.cov{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 32px;border-top:1px solid var(--rule)}
@media (min-width:640px){.cov{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.cov h3{font:500 12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:14px 0 4px}
.cov ul{margin:0;padding-left:20px}.cov li{margin:6px 0}
.tips{padding-left:22px}.tips li{margin:6px 0}
.fh{font-size:28px!important;margin:28px 0 4px!important}
#sup-f{display:grid;gap:18px;margin:16px 0 20px}
#sup-f label{display:grid;gap:6px;font-weight:600}
.aide{font-weight:400;color:var(--ink-2);font-size:15px}
#sup-f input,#sup-f select,#sup-f textarea{font:400 17px var(--sans);color:var(--ink);background:transparent;border:1.5px solid var(--ink);border-radius:2px;padding:12px 14px;width:100%;min-height:48px}
#sup-f select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
#sup-f select option{background:var(--paper);color:var(--ink)}
#sup-f textarea{min-height:170px;resize:vertical}
#sup-f [aria-invalid="true"]{border-color:var(--red)}
#sup-f .btn{width:100%}
.pot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.err{color:var(--red);margin:0}
.ok{padding:18px 20px;border:1.5px solid var(--red);border-radius:2px}.ok p{margin:0 0 6px}

/* 404 */
.nf{padding-top:clamp(64px,10vw,140px);padding-bottom:140px}
.nf h1{font-size:clamp(44px,7vw,88px);line-height:1;letter-spacing:-.04em;margin:8px 0 16px}

/* Pied rideau (composant du lab, valeurs d'Oddhand ; rayon ramené à 4 px, A-16) */
:root{--rideau-fond-contenu:var(--paper);--rideau-rayon:4px;--rideau-fond-haut:#141413;--rideau-fond-bas:#1F1F1D;--rideau-texte:#F2F2EF;--rideau-texte-discret:#A6A6A1;--rideau-marge:var(--gut);--rideau-marque-taille:22vw;--rideau-courbe-signe:cubic-bezier(.6,.1,.2,1)}
:root:not([data-theme="light"]){--rideau-fond-haut:#14161A;--rideau-fond-bas:#1A1D22}
body{background:var(--rideau-fond-bas)}
.rideau-contenu{background:var(--paper)}
.pied-rideau{font-family:var(--sans)}
.pied-rideau__marque{font-weight:700;letter-spacing:-.06em}
.pied-rideau__signe{width:.62em;height:.62em;vertical-align:.18em;margin-inline-start:.06em}
.pied-rideau__signe path{fill:none;stroke:#FF5A43;stroke-width:2.2;stroke-linecap:round}
.pied-rideau__bas a{min-height:40px}
.pied-rideau__colonnes h2{line-height:1.4;letter-spacing:.08em;max-width:none}

/* Mouvement : un seul moment orchestré (accueil), rien d'autre ne bouge à l'entrée */
@keyframes draw{to{stroke-dashoffset:0}}@keyframes monte{to{transform:none}}
@media (prefers-reduced-motion:no-preference){
 .js .hhero h1 .l>span{transform:translateY(105%);animation:monte .9s var(--ease) forwards}
 .js .hhero h1 .l2>span{animation-delay:.09s}
 .js .ring path{stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 1s .6s var(--trace) forwards}
}
@media (prefers-reduced-motion:reduce){.btn,.copy,.chev,.sect summary::after,.body summary::after{transition:none}.glow{display:none}}
