.v8.g-page{padding-bottom:var(--s4)}.g-main,.g-main>section+section,.g-main>.g-sec+.g-sec{margin-top:var(--section)}.g-end{margin-top:var(--section);gap:var(--s8);flex-direction:column;display:flex}.g-h{margin-bottom:var(--inside)}.v8 .g-h h2.t2{margin-bottom:0}.g-h .body{margin-top:var(--s4);color:var(--ink-2)}.g-text{max-width:calc(var(--text) + 2 * var(--margin))}.g-split{column-gap:var(--gutter);grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;display:grid}.g-split>.g-side{padding-top:.45em}.g-split>.g-side .lbl{margin:0}@media (max-width:900px){.g-split{grid-template-columns:minmax(0,1fr)}.g-split>.g-side{margin-bottom:var(--s4);padding-top:0}}.index-lg .index-row{padding-block:var(--s6)}.index-lg .index-row .t{letter-spacing:-.02em;font-size:clamp(28px,3vw,40px);line-height:1.06}.index-lg .index-row .t small{margin-top:var(--s3);max-width:46ch;font-size:16px}.index-row .k .k1{align-items:center;gap:var(--s2);display:inline-flex}.index-row .k .k2{color:var(--soft);font-weight:500;display:block}.index-row .k.stack{flex-direction:column;align-items:flex-start;gap:2px}.index-row .k:has(>time){gap:.3em}.index-row .m{row-gap:var(--s2)}.index-row.static{cursor:default}.g-team{align-items:center;gap:var(--s2);color:var(--ink);font-weight:600;display:inline-flex}.g-team .dot{background:var(--team,var(--ink));border-radius:50%;width:8px;height:8px}.g-by a{color:inherit;text-underline-offset:3px}.band-meta .ev{font-size:13px}.g-line{color:var(--ink-2);max-width:var(--wide);margin:0;font-size:15px;line-height:1.6}.g-line a{color:var(--ink);text-underline-offset:3px;font-weight:600}.g-after{margin-top:var(--s6)}.g-related{margin-top:var(--s7)}.g-a{color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--team,var(--act));text-decoration-color:var(--team,var(--act));font-weight:600}.g-a:hover{text-decoration-thickness:3px}.v8 .g-close{font-size:var(--fs-lead);max-width:var(--wide);color:var(--ink-2);line-height:1.55}.wf{column-gap:var(--gutter);grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;display:grid}.wf-rail{top:calc(var(--bar,60px) + var(--s6));align-self:start;position:sticky}.wf-rail ol{counter-reset:r;margin:0;padding:0;list-style:none}.wf-rail li{counter-increment:r}.wf-rail a{align-items:baseline;gap:var(--s3);min-height:40px;padding:var(--s2) 0;color:var(--ink-2);transition:color var(--t-fast);font-size:15px;font-weight:500;text-decoration:none;display:flex}.wf-rail a:before{content:counter(r,decimal-leading-zero);font:400 13px/1 var(--body);font-variant-numeric:tabular-nums;color:var(--soft);min-width:2ch}.wf-rail a:hover{color:var(--ink)}.wf-rail a[aria-current=true]{color:var(--ink);font-weight:600}.wf-rail a[aria-current=true]:before{color:var(--team,var(--ink))}.wf-body>section{scroll-margin-top:calc(var(--bar,60px) + var(--s6))}.wf-body>section+section{margin-top:var(--section)}.wf-body h2.t2{margin-bottom:var(--s6)}.wf-body h3.t3{margin:var(--s7) 0 var(--s4)}.wf-body .steps8 h3.t3{margin:0 0 var(--s3)}.wf-body .steps8 .own{margin-bottom:var(--s3)}.wf-body .body+ul.plain,.wf-body .body+.g-table{margin-top:var(--s5)}@media (max-width:900px){.wf{grid-template-columns:minmax(0,1fr)}.wf-rail{top:calc(var(--bar,60px) + 4px);z-index:3;margin:0 calc(-1 * var(--margin)) var(--s7);padding:var(--s2) var(--margin);background:var(--paper);scrollbar-width:none;box-shadow:0 1px 0 var(--line);overflow-x:auto}.wf-rail::-webkit-scrollbar{display:none}.wf-rail ol{gap:var(--s5);white-space:nowrap;display:flex}.wf-rail a{min-height:44px}.wf-rail a[aria-current=true]{box-shadow:inset 0 -2px 0 var(--team,var(--ink))}}.kit{max-width:var(--wide);border-radius:var(--r-field);background:var(--tint,var(--stone));padding:var(--s5)}.kit-list{padding:var(--s2) var(--s6);background:var(--white);border-radius:var(--r-surface);margin:0;list-style:none}.kit-list li+li{border-top:1px dashed var(--line)}.kit-list a,.kit-list .kit-none{gap:var(--s4);min-height:64px;padding:var(--s3) 0;color:var(--ink);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.kit-list b{font:500 21px/1.2 var(--display);letter-spacing:-.01em}.kit-list .sz{font-size:var(--fs-small);color:var(--ink-2);font-variant-numeric:tabular-nums}.kit-list a:hover b{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.kit-list svg{color:var(--ink-2)}.kit-list .kit-none{grid-template-columns:24px minmax(0,1fr)}.kit-list .kit-none b{font-size:19px}.kit-list .kit-none span{color:var(--ink-2)}@media (max-width:600px){.kit{padding:var(--s3)}.kit-list{padding:var(--s1) var(--s4)}.kit-list a{grid-template-columns:20px minmax(0,1fr)}.kit-list a .sz{grid-column:2}}.g-table{max-width:var(--wide);overflow-x:auto}.g-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px;line-height:1.5}.g-table th,.g-table td{text-align:left;vertical-align:top;padding:var(--s3) var(--s4) var(--s3) 0;border-bottom:1px solid var(--line)}.g-table th{font-size:var(--fs-small);color:var(--ink-2);border-bottom-color:var(--ink);font-weight:600}.g-table td:first-child{font-weight:600}.g-table tr:last-child td{border-bottom:0}.check8{max-width:var(--text);margin:0;padding:0;list-style:none}.check8 li{padding:var(--s3) 0 var(--s3) 36px;border-bottom:1px solid var(--line);font-size:var(--fs-body);line-height:1.5;position:relative}.check8 li:before{content:"";left:2px;top:calc(var(--s3) + .2em);border:1.5px solid var(--ink);border-radius:4px;width:16px;height:16px;position:absolute}.bp8{gap:var(--s4)}.bp8 .g-team{font-size:var(--fs-small);color:var(--ink-2)}.bp8 h3{font:500 var(--fs-h3)/1.15 var(--display);letter-spacing:-.012em;margin:0}.bp8 dl{margin:var(--s2) 0 0;column-gap:var(--s4);grid-template-columns:auto minmax(0,1fr);display:grid}.bp8 .dlr{display:contents}.bp8 dt,.bp8 dd{padding:var(--s2) 0;border-top:1px solid var(--line);margin:0;font-size:15px;line-height:1.45}.bp8 dt{color:var(--ink-2);font-weight:600;font-size:var(--fs-small);padding-top:calc(var(--s2) + 1px)}.bp8 .lk{align-self:flex-start;margin-top:auto}.g-pair{gap:var(--s7) var(--gutter);max-width:var(--wide);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.g-pair h2{margin:0 0 var(--s4)}@media (max-width:760px){.g-pair{grid-template-columns:minmax(0,1fr)}}.lab8{counter-reset:ls;max-width:calc(var(--wide) + 72px)}.lab8 .index-row .t{grid-column:1/12}.lab8 .body{max-width:var(--text)}.lab8>section{column-gap:var(--s5);padding-top:var(--s6);border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);display:grid}.lab8>section+section{margin-top:var(--s8)}.lab8>section:before{counter-increment:ls;content:counter(ls,decimal-leading-zero);font:300 44px/.9 var(--display);letter-spacing:-.04em;color:var(--soft);font-variant-numeric:lining-nums}.lab8 h2{margin:0 0 var(--s4)}@media (max-width:600px){.lab8>section{column-gap:var(--s3);grid-template-columns:44px minmax(0,1fr)}.lab8>section:before{font-size:30px}}.principles{gap:var(--s6);max-width:var(--text);flex-direction:column;display:flex}.principles h3{margin:0 0 var(--s2)}.statement{font:400 var(--fs-h2)/1.05 var(--display);letter-spacing:-.024em;text-wrap:balance;max-width:16ch;margin:0}.statement+.btn{margin-top:var(--s6)}.ladder .index-row .k{grid-column:1/4}.ladder .index-row .t{grid-column:4/12;font-size:clamp(21px,1.8vw,25px)}.spec.defs8{max-width:var(--wide)}.spec.defs8 dl{grid-template-columns:240px minmax(0,1fr)}.spec.defs8 .dlr{display:contents}.spec.defs8 .dlr:first-child>*{border-top:0}.spec.defs8 dt{scroll-margin-top:calc(var(--bar,60px) + var(--s6));align-items:flex-start;display:flex}.spec.defs8 dt:target .ev{outline:2px solid var(--act);outline-offset:3px}.spec.defs8 dd{font-size:var(--fs-body)}@media (max-width:700px){.spec.defs8 dl{grid-template-columns:minmax(0,1fr)}.spec.defs8 dt{padding-bottom:var(--s2)}}.contact8{margin-top:var(--s8)}.contact8 .lbl{margin-bottom:var(--s3)}.contact8 .index-row .t{grid-column:1/11}@media (max-width:760px){.contact8 .index-row .t{grid-column:1}}.v8 .principles .t3{margin-bottom:var(--s2)}@media (max-width:600px){.g-table table{min-width:0;font-size:14px}.g-table th,.g-table td{padding-right:var(--s3)}}.v8 .lab8 h2.t3{margin-bottom:var(--s4)}
