.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border-radius:var(--radius-control);font:700 1.0625rem/1.4 var(--font-text);cursor:pointer;transition:background-color var(--dur-ui) linear, border-color var(--dur-ui) linear;text-decoration:none;display:inline-flex}.btn--primary{background:var(--ink);color:var(--on-ink);border:0;width:100%}.btn--primary:hover{background:var(--ink-hover);text-underline-offset:3px;text-decoration:underline 2px}.btn--primary:active{background:var(--ink);box-shadow:inset 0 0 0 2px var(--on-ink)}.btn--secondary{color:var(--ink);border:2px solid var(--ink);min-height:44px;padding:0 var(--s-4);background:0 0}.btn--secondary:hover{background:var(--sheet-alt);text-underline-offset:3px;text-decoration:underline}.btn--secondary:active{border-width:3px}@media (width>=600px){.btn--primary{width:auto}}.text-action{align-items:center;gap:var(--s-2);min-height:44px;color:var(--ink);cursor:pointer;font:600 var(--fs-small)/1.4 var(--font-text);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;display:inline-flex}.text-action:hover{text-decoration-thickness:2px}.text-action svg{flex:none;width:20px;height:20px}.jump-link{align-items:center;gap:var(--s-2);min-height:44px;font-weight:600;font-size:var(--fs-small);display:inline-flex}.jump-link svg{width:16px;height:16px}.tool fieldset{border:0;min-width:0;margin:0;padding:0}.tool legend{padding:0}.tool__legend{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:1.06}.tool__fields{gap:var(--s-4);margin-top:var(--s-3);display:grid}@media (width<=599px){.tool__fields{gap:var(--s-3)}.tool__actions{margin-top:var(--s-4)}}.tool__actions{margin-top:var(--s-5);gap:var(--s-2);justify-items:start;display:grid}.tool__actions .btn--primary{justify-self:stretch}@media (width>=600px){.tool__actions .btn--primary{justify-self:start}}.tool__foot{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--fs-label);color:var(--ink-soft)}.field{gap:var(--s-1);display:grid}.field__label{font-size:1.0625rem;font-weight:600;line-height:1.4}.field__hint{font-size:var(--fs-small);color:var(--ink-soft);line-height:1.47}.field__box{max-width:320px;position:relative}.field__input{width:100%;height:56px;padding:0 3.25rem 6px var(--s-3);background:var(--sheet);color:var(--ink);border:2px solid var(--field);border-radius:var(--radius-control);font-family:var(--font-display);font-weight:700;font-size:var(--fs-input);font-variant-numeric:tabular-nums;background-image:repeating-linear-gradient(90deg, var(--field) 0 1px, transparent 1px 40px), repeating-linear-gradient(90deg, var(--rule) 0 1px, transparent 1px 8px);transition:border-color var(--dur-ui) linear;background-position:6px 100%,6px 100%;background-repeat:no-repeat;background-size:100% 6px,100% 4px;line-height:1}@media (width>=960px){.field__input{height:64px}}.field__input:hover{border-color:var(--ink)}.field__input:focus-visible,.field__input:focus{border-color:var(--ink);outline:3px solid var(--focus);outline-offset:2px;background-image:repeating-linear-gradient(90deg, var(--ink) 0 1px, transparent 1px 40px), repeating-linear-gradient(90deg, var(--ink) 0 1px, transparent 1px 8px)}.field__input[aria-invalid=true]{border-width:3px;border-color:var(--ink)}.field__unit{right:var(--s-3);font-family:var(--font-mono);font-weight:600;font-size:var(--fs-small);color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;transform:translateY(-55%)}.field__error{gap:var(--s-2);font-weight:600;font-size:var(--fs-small);color:var(--ink);align-items:flex-start;line-height:1.47;display:flex}.field__error[hidden]{display:none}.field__error svg{flex:none;width:16px;height:16px;margin-top:3px}.field-pair{gap:var(--s-3);flex-wrap:wrap;display:flex}.field-pair .field__box{width:120px}.field-pair--three .field__box{width:104px}.units{border:0;margin:0;padding:0;display:inline-flex}.units label{display:inline-flex;position:relative}.units input{opacity:0;width:1px;height:1px;position:absolute}.units span{min-width:56px;min-height:44px;padding:0 var(--s-3);font:600 var(--fs-small)/1 var(--font-mono);border:2px solid var(--field);background:var(--sheet);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.units label+label span{margin-left:-2px}.units label:first-of-type span{border-radius:var(--radius-control) 0 0 var(--radius-control)}.units label:last-of-type span{border-radius:0 var(--radius-control) var(--radius-control) 0}.units input:checked+span{background:var(--ink);color:var(--on-ink);border-color:var(--ink);position:relative}.units label:has(:focus-visible) span{outline:3px solid var(--focus);outline-offset:2px;z-index:1;position:relative}.opts{gap:var(--s-2);display:grid}@media (width>=600px){.opts--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.opt{display:block;position:relative}.opt input{opacity:0;width:1px;height:1px;position:absolute}.opt__box{gap:2px var(--s-3);min-height:56px;padding:var(--s-3) var(--s-4);border:2px solid var(--field);border-radius:var(--radius-control);background:var(--sheet);cursor:pointer;transition:border-color var(--dur-ui) linear;grid-template-columns:1fr 16px;align-items:center;display:grid}.opt__box:hover{border-color:var(--ink)}.opt__title{font-size:1.0625rem;line-height:1.35}.opt__sub{font-size:var(--fs-small);color:var(--ink-soft);grid-column:1;line-height:1.4}.opt__tick{visibility:hidden;width:16px;height:16px;color:var(--ink);grid-area:1/2/span 2}.opt input:checked+.opt__box{border:3px solid var(--ink);padding:calc(var(--s-3) - 1px) calc(var(--s-4) - 1px)}.opt input:checked+.opt__box .opt__title{font-weight:700}.opt input:checked+.opt__box .opt__tick{visibility:visible}.opt:has(:focus-visible) .opt__box{outline:3px solid var(--focus);outline-offset:2px}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{display:inline-flex;position:relative}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip span{border:2px solid var(--field);border-radius:var(--radius-chip);background:var(--sheet);min-height:44px;color:var(--ink);font:600 var(--fs-small)/1.2 var(--font-text);cursor:pointer;transition:background-color var(--dur-ui) linear, border-color var(--dur-ui) linear;align-items:center;padding:0 14px;display:inline-flex}.chip span:hover{border-color:var(--ink)}.chip input:checked+span{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.chip:has(:focus-visible) span{outline:3px solid var(--focus);outline-offset:2px}.chip-group legend{margin-bottom:var(--s-2);font-size:1.0625rem;font-weight:600;line-height:1.4}.select{max-width:420px;position:relative}.select select{width:100%;min-height:56px;padding:0 var(--s-8) 0 var(--s-3);-webkit-appearance:none;appearance:none;background:var(--sheet);color:var(--ink);border:2px solid var(--field);border-radius:var(--radius-control);font:400 1.0625rem/1.3 var(--font-text);cursor:pointer}.select select:hover{border-color:var(--ink)}.select svg{right:var(--s-3);pointer-events:none;width:20px;height:20px;color:var(--ink);position:absolute;top:50%;transform:translateY(-50%)}.more{border-top:1px solid var(--rule);padding-top:var(--s-3)}.more>summary{align-items:center;gap:var(--s-2);cursor:pointer;min-height:44px;font-weight:700;list-style:none;display:flex}.more>summary::-webkit-details-marker{display:none}.more>summary svg{width:20px;height:20px;transition:transform var(--dur-ui) linear}.more[open]>summary svg{transform:rotate(180deg)}.more>summary:hover{text-underline-offset:3px;text-decoration:underline}.more__body{margin-top:var(--s-3);gap:var(--s-4);display:grid}.error-summary{border:3px solid var(--ink);border-radius:var(--radius-sheet);padding:var(--s-4);background:var(--sheet)}.error-summary[hidden]{display:none}.error-summary h2{font-size:var(--fs-h3);font-family:var(--font-text)}.error-summary ul{margin:var(--s-2) 0 0;padding-left:1.25em}@media (forced-colors:active){.field__input,.opt__box,.chip span,.units span,.select select{border-color:canvastext}.units input:checked+span,.chip input:checked+span{forced-color-adjust:none;color:canvas;background:canvastext}}.tool__fields--pair{align-items:end;column-gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.tool__fields--pair>[data-height-imperial]{grid-column:1/-1}.tool__fields--pair .field__box{max-width:200px}.tool__hint{margin-top:var(--s-2)}.tool__after{margin-top:var(--s-5)}.tool__after>*+*{margin-top:var(--s-4)}.sheet.tool{padding-top:var(--s-5)}@media (width>=960px){.sheet.tool{padding-top:var(--s-6)}}body:has(.home){background-color:var(--sheet);background-image:none}main:has(>.home){padding:0}body:has(.home)>header{border-bottom-color:var(--ink)}.home{--ghost:#eceeea;--ghost-red:#f8dde1;--rule-strong:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .home{--ghost:#222624;--ghost-red:#3a1c20}}:root[data-theme=dark] .home{--ghost:#222624;--ghost-red:#3a1c20}.home .card.is-picked,.home .qpanel,.home .how-band{color-scheme:dark;--paper:#0f1110;--sheet:#141514;--sheet-alt:#1f2320;--sheet-edge:#3a403b;--rule:#343a36;--ink:#ecede8;--ink-hover:#c5c9c1;--ink-soft:#a7ada5;--on-ink:#0f1110;--field:#868d85;--red:#ff5a5f;--red-text:#ff8389;--on-red:#0f1110;--select:#3b1a1d;--hatch:#ecede833;--focus:var(--ink);background-color:var(--sheet);color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .home .card.is-picked,:root:not([data-theme=light]) .home .qpanel,:root:not([data-theme=light]) .home .how-band{--sheet:#080908;--sheet-alt:#151816}}:root[data-theme=dark] .home .card.is-picked,:root[data-theme=dark] .home .qpanel,:root[data-theme=dark] .home .how-band{--sheet:#080908;--sheet-alt:#151816}.home .wrap{padding-inline:var(--s-4)}@media (width>=600px){.home .wrap{padding-inline:var(--s-6)}}@media (width>=960px){.home .wrap{padding-inline:var(--s-7)}}@media (width>=1280px){.home .wrap{padding-inline:0}}.home p{max-width:none}.band-head{row-gap:var(--s-3);border-top:3px solid var(--ink);padding-top:var(--s-3);margin-bottom:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}.band-head__n{color:var(--red-text);font-variant-numeric:tabular-nums}.band-head h2{font-family:var(--font-display);letter-spacing:-.005em;font-size:clamp(2.25rem,1.3rem + 3.6vw,4.5rem);font-weight:800;line-height:.95}.band-head__note{font-size:var(--fs-small);color:var(--ink-soft)}@media (width>=960px){.band-head{margin-bottom:var(--s-8)}}.hero{padding:var(--s-5) 0 var(--s-7);overflow:hidden}@media (width>=960px){.hero{padding:var(--s-7) 0 var(--s-8)}}.hero__word{line-height:0}.giant{width:100%;height:auto;display:block;overflow:visible}.giant__find{fill:var(--ghost)}.giant--size{display:none}@media (width<=599px){.giant--all{display:none}.giant--size{display:block}}.giant__size{fill:var(--ghost-red)}.tape{margin:0;margin-top:calc(var(--s-2) * -1);position:relative}.tape__cap{align-items:baseline;column-gap:var(--s-4);margin-bottom:var(--s-1);font-size:var(--fs-small);color:var(--ink-soft);flex-wrap:wrap;row-gap:2px;line-height:1.4;display:flex}.tape__cap .label{color:var(--ink)}.tape__how{margin-left:auto}@media (width<=959px){.tape__how{flex-basis:100%;margin-left:0}}.tape__body{position:relative}.tape__svg{width:100%;height:124px;display:block;overflow:hidden}.tape__blade{fill:var(--sheet-alt)}.tape__edge{stroke:var(--ink);stroke-width:2px}.tk{stroke:var(--ink);stroke-width:1px;shape-rendering:crispedges}.tk1{stroke:var(--ink-soft)}.tk10{stroke-width:1.5px}.tn{fill:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.tm__tick{stroke:var(--red);stroke-width:1.5px}.tm__name{fill:var(--ink);font-family:var(--font-text);font-size:13px;font-weight:700}.tm__cm{fill:var(--red-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.tm.is-on .tm__tick{stroke-width:3px}.hook__line{stroke:var(--red);stroke-width:2px}.hook__plate{fill:var(--red)}.hook__slot{fill:var(--sheet)}.tape__hit{cursor:ew-resize;touch-action:pan-y;border-radius:var(--radius-control);position:absolute;inset:0}.tape__hit:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.tape.is-dragging .tape__hit{cursor:grabbing}.tm__name--narrow{display:none}@media (width<=1199px){.tm__name--wide{display:none}.tm.is-on .tm__name--narrow{display:inline}.tm__tick--high{transform:translateY(22px)}.tm:not(.is-on) .tm__tick--high,.tm:not(.is-on) .tm__tick--low{display:none}}@media (width<=959px){.tn:not(.tn20){display:none}}@media (width<=599px){.tk1,.tn:not(.tn50){display:none}}.hero__grid{gap:var(--s-5);margin-top:var(--s-5);display:grid}@media (width<=599px){.hero__wrap{grid-template-columns:minmax(0,1fr);display:grid}.hero__grid{display:contents}.hero__word{grid-area:1/1;align-self:start}.hero__head{grid-area:1/1;padding-top:34vw;position:relative}.tape{margin-top:var(--s-6);grid-row:2}.readout{margin-top:var(--s-5);grid-row:3}}@media (width>=960px){.hero__grid{align-items:end;gap:var(--s-7);margin-top:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(320px,400px)}}.hero h1{font-family:var(--font-display);letter-spacing:-.01em;max-width:11ch;font-size:clamp(3rem,1.4rem + 6.8vw,7.25rem);font-weight:800;line-height:.9}@media (width>=1200px){.hero h1{white-space:nowrap;max-width:none}}.hero .lead{margin-top:var(--s-4);max-width:30rem}@media (width>=960px){.hero .lead{margin-top:var(--s-5)}}.readout{column-gap:var(--s-4);border-top:2px solid var(--red);padding-top:var(--s-3);grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid}.readout__label{color:var(--ink-soft);margin-bottom:var(--s-2);grid-column:1/-1}.readout__fig{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;align-items:baseline;font-size:clamp(4.5rem,3rem + 6vw,8.5rem);font-weight:800;line-height:.8;display:flex}.readout__u{font-family:var(--font-mono);letter-spacing:0;color:var(--red-text);margin-left:.2em;font-size:.24em;font-weight:600}.readout__name{font-family:var(--font-display);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);font-weight:700;line-height:1}.readout__meta{white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--ink-soft);margin-top:var(--s-1)}.readout__go{margin-top:var(--s-3);font-weight:600;font-size:var(--fs-small);grid-column:1/-1}.readout__go a{padding:11px 0;display:inline-block}.readout>.readout__name,.readout>.readout__meta{grid-column:2}.readout__fig{grid-area:2/1/span 2}.tools-band{padding:var(--s-8) 0 var(--s-9)}@media (width>=960px){.tools-band{padding:var(--s-10) 0 var(--s-11)}}.tools{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=960px){.tools--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.tools--3>.card{grid-row:1}.tools--3>.card+.qpanel+.card{border-left:0}.tools--3>.qpanel{grid-area:2/1/auto/-1}}.card{gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-5);border:1px solid var(--ink);background:var(--sheet);color:var(--ink);grid-template-rows:auto 1fr auto auto auto;display:grid;position:relative}@media (width>=960px){.card{padding:var(--s-5) var(--s-5) var(--s-6);gap:var(--s-4)}}.card__top{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.card__n{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(3rem,2rem + 3vw,4.5rem);font-weight:800;line-height:.78}.card__kind{border:1px solid var(--ink);padding:2px 8px}.card__fig{align-content:end;gap:var(--s-2);margin:0;display:grid}.card__fig .scale{justify-self:center;width:100%;max-width:400px;height:auto}.card__cap{font-size:var(--fs-small);color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:var(--s-2);line-height:1.45}.card__title{font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 1.8vw,2.875rem);font-weight:800;line-height:.95}.card__link{text-decoration:none}.card__link:hover{text-underline-offset:6px;text-decoration:underline 3px}.card__link:after{content:"";z-index:1;position:absolute;inset:0}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:3px solid var(--focus);outline-offset:2px;z-index:2}.card__arrow{vertical-align:.02em;width:.6em;height:.6em;margin-left:.15em;display:inline-block}.card__need{font-size:var(--fs-small);color:var(--ink-soft)}.card__pick{justify-self:start;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border:2px solid var(--ink);border-radius:var(--radius-control);background:var(--sheet);color:var(--ink);font:700 1.0625rem/1 var(--font-text);cursor:pointer;display:inline-flex}.card__pick:hover{background:var(--ink);color:var(--on-ink)}.card__chev{width:20px;height:20px;transition:transform var(--dur-ui) linear}.card__pick[aria-expanded=true]{background:var(--ink);color:var(--on-ink)}.card__pick[aria-expanded=true] .card__chev{transform:rotate(180deg)}.tools[data-ready] .card__link{z-index:2;position:relative}.tools[data-ready] .card__link:after{content:none}.tools[data-ready] .card__pick:after{content:"";z-index:1;cursor:pointer;position:absolute;inset:0}.tools[data-ready] .card__pick:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tools[data-ready] .card:hover:not(.is-picked){box-shadow:inset 0 0 0 2px var(--ink)}.card.is-picked{box-shadow:inset 0 4px 0 var(--red)}.sc-obj{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:miter}.sc-sheet{fill:var(--sheet-alt);stroke:none}.sc-screen{fill:var(--sheet-alt);stroke:var(--ink);stroke-width:2px}.sc-ext{fill:none;stroke:var(--ink-soft);stroke-width:1px}.sc-arc{fill:none;stroke:var(--ink-soft);stroke-width:1px;stroke-dasharray:4 3}.sc-dim{fill:none;stroke:var(--red);stroke-width:2px;stroke-linecap:butt}.sc-tick{fill:none;stroke:var(--red);stroke-width:2px}.sc-mark{fill:none;stroke:var(--red);stroke-width:3px}.sc-node{fill:var(--red)}.sc-person{fill:var(--sheet-alt);stroke:var(--ink);stroke-width:1.5px}.sc-wheel{fill:none;stroke:var(--ink);stroke-width:1.5px}.sc-wheel--outer{stroke-width:2.5px}.sc-name{fill:var(--ink);font-family:var(--font-text);font-size:13px;font-weight:700}.sc-num{fill:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.sc-label{fill:var(--red-text);font-family:var(--font-text);font-size:14px;font-weight:700}.scale--beds .sc-obj.is-on{stroke:var(--red);stroke-width:3px}.scale--beds .sc-name.is-on{fill:var(--red-text)}.qpanel{padding:var(--s-5) var(--s-4) var(--s-6);border:1px solid var(--ink);position:relative}@media (width<=959px){.qpanel{margin-top:calc(var(--s-4) * -1);border-top:0}}@media (width>=960px){.qpanel{padding:var(--s-7) var(--s-6) var(--s-8);border-top:0}}.qpanel__inner{gap:var(--s-5);display:grid}@media (width>=960px){.qpanel__inner{column-gap:var(--s-8);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.qpanel__n{color:var(--red-text);font-variant-numeric:tabular-nums}.qpanel__q{margin-top:var(--s-2);font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 2.2vw,3.25rem);font-weight:800;line-height:.98}.qpanel__q:focus{outline:none}.qpanel__note{margin-top:var(--s-3);font-size:var(--fs-small);color:var(--ink-soft)}.qpanel__note a,.qpanel__more a,.qform__aside a{color:var(--ink)}.qpanel__sizes{column-gap:var(--s-4);border-bottom:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.qpanel__sizes{grid-template-columns:repeat(3,minmax(0,1fr))}}.qsize{justify-content:space-between;align-items:center;gap:var(--s-2);border-top:1px solid var(--rule);min-height:64px;font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:700;line-height:1;text-decoration:none;display:flex}.qsize:hover{text-underline-offset:5px;text-decoration:underline}.qsize__arrow{flex:none;width:20px;height:20px}.qpanel__more{font-size:var(--fs-small);color:var(--ink-soft);grid-column:1/-1}@media (width>=960px){.qpanel__more{grid-column:2}}.qform{margin:0}.qform fieldset{border:0;min-width:0;margin:0;padding:0}.qform__fields{gap:var(--s-4);align-content:start;justify-items:start;display:grid}.qform__fields--pair{column-gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.qform__fields--pair .field__box{max-width:220px}.qform__aside{font-size:var(--fs-small);color:var(--ink-soft);grid-column:1/-1}.qform__go{border-top:1px solid var(--rule);padding-top:var(--s-4);grid-column:1/-1;justify-content:flex-start;display:flex}@media (width>=960px){.qform__go{grid-column:2}}.qform__btn{min-width:220px}.qform__btn svg{width:20px;height:20px}.qform .field__box{width:100%;max-width:280px}.index-band{padding:0 0 var(--s-9)}@media (width>=960px){.index-band{padding-bottom:var(--s-11)}}.gindex{border-bottom:1px solid var(--ink);margin:0;padding:0;list-style:none}.gindex__row{column-gap:var(--s-3);row-gap:var(--s-4);padding:var(--s-5) 0;border-top:1px solid var(--ink);grid-template-columns:48px minmax(0,1fr);display:grid}.gindex__row>:not(.gindex__n){grid-column:2}@media (width>=960px){.gindex__row{column-gap:var(--s-6);padding:var(--s-6) 0;grid-template-columns:88px minmax(0,4fr) minmax(0,2fr) minmax(0,4fr)}.gindex__row>:not(.gindex__n){grid-column:auto}.gindex__row--work .gindex__work{grid-column:3/-1}}.gindex__n{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(2.25rem,1.6rem + 2vw,3.5rem);font-weight:800;line-height:.8}.gindex__name{font-family:var(--font-display);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);font-weight:700;line-height:1}.gindex__name a{text-decoration:none}.gindex__name a:hover{text-underline-offset:5px;text-decoration:underline 2px}.gindex__lede{margin-top:var(--s-2);font-size:var(--fs-small);color:var(--ink-soft);max-width:34rem;line-height:1.47}.gindex__label{color:var(--ink-soft);margin-bottom:var(--s-2)}.gindex ul{margin:0;padding:0;list-style:none}.gindex__parts li a,.gindex__faq li a,.gindex__work li a{min-height:32px;font-size:var(--fs-small);align-items:center;padding:4px 0;line-height:1.35;display:inline-flex}.gindex__faq li{border-top:1px solid var(--rule)}.gindex__faq li:last-child{border-bottom:1px solid var(--rule)}.gindex__work{column-gap:var(--s-5);flex-wrap:wrap;display:flex}.gindex__work li a{font-weight:600;font-size:var(--fs-body)}.how-band{padding:var(--s-8) 0 var(--s-9)}@media (width>=960px){.how-band{padding:var(--s-10) 0 var(--s-11)}}.how-band .band-head{border-top-color:var(--ink)}.hsteps{gap:var(--s-6);margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.hsteps{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.hsteps__item{border-top:1px solid var(--ink-soft);padding-top:var(--s-4);position:relative}.hsteps__item:before{content:"";background:var(--red);width:48px;height:3px;position:absolute;top:-2px;left:0}.hsteps__n{font-family:var(--font-display);color:var(--red);font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,3rem + 5vw,8rem);font-weight:800;line-height:.8}.hsteps h3{margin-top:var(--s-4);font-family:var(--font-display);font-size:clamp(2rem,1.6rem + 1.4vw,2.75rem);font-weight:800;line-height:1}.hsteps__item>p:not(.hsteps__n){margin-top:var(--s-3);max-width:26rem;color:var(--ink-soft)}.how-band__wall{margin:var(--s-8) auto 0;max-width:960px}.how-band__wall svg{width:100%;max-width:none;height:auto}.how-band__foot{gap:var(--s-7);margin-top:var(--s-8);border-top:1px solid var(--ink-soft);padding-top:var(--s-6);display:grid}@media (width>=960px){.how-band__foot{gap:var(--s-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.how-band__foot h3.label{color:var(--ink-soft);margin-bottom:var(--s-4)}.how-band .conf-legend{gap:var(--s-5)}.how-band .conf--exact{border-color:var(--ink)}.how-band__more{margin-top:var(--s-4);font-weight:600;font-size:var(--fs-small)}.how-band__more a{align-items:center;min-height:44px;display:inline-flex}.how-band .checked-list{padding:0;list-style:none;display:grid}.how-band .checked-list li{gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--rule);font-size:var(--fs-small);grid-template-columns:minmax(0,1fr) auto;line-height:1.4;display:grid}.how-band .checked-list li:last-child{border-bottom:1px solid var(--rule)}.how-band .checked-list time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap}.cat-band{padding:var(--s-8) 0 var(--s-8)}@media (width>=960px){.cat-band{padding:var(--s-10) 0 var(--s-9)}}.cat-band .band-head{margin-bottom:var(--s-4)}.cat-band__link{align-items:center;gap:var(--s-3);text-decoration:none;display:inline-flex}.cat-band__link:hover{text-underline-offset:8px;text-decoration:underline 3px}.cat-band__arrow{flex:none;width:.7em;height:.7em}.cat-band__lead{font-size:var(--fs-lead);max-width:46rem;margin-left:0;line-height:1.45}.cat-groups{margin:var(--s-6) 0 0;columns:2;column-gap:var(--s-5);border-top:1px solid var(--ink);padding:0;padding-top:var(--s-3);list-style:none}@media (width>=600px){.cat-groups{columns:3}}@media (width>=960px){.cat-groups{columns:4;column-gap:var(--s-6)}}.cat-groups li{break-inside:avoid;border-bottom:1px solid var(--rule)}.cat-groups a{min-height:44px;font-weight:600;font-size:var(--fs-small);align-items:center;text-decoration:none;display:flex}.cat-groups a:hover{text-underline-offset:3px;text-decoration:underline}.not-band{border-top:1px solid var(--ink);padding:var(--s-5) 0 var(--s-6)}.not-band__wrap{gap:var(--s-2);display:grid}@media (width>=960px){.not-band__wrap{grid-template-columns:16rem minmax(0,1fr);align-items:baseline}}.not-band h2.label{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--ink-soft);line-height:1.38}.not-band p{font-size:var(--fs-small)}@media (prefers-reduced-motion:no-preference){.tm__tick,.tm__name{transition:stroke-width var(--dur-snap) var(--ease-snap)}.card{transition:box-shadow var(--dur-ui) linear}@supports (animation-timeline:view()){.how-band__wall .d-dim{stroke-dasharray:700;animation:linear both home-draw view();animation-range:entry 20% cover 50%}.how-band__wall .d-tick,.how-band__wall .d-label{animation:linear both home-snap view();animation-range:cover 40% cover 52%}.hsteps__item:before{transform-origin:0;animation:linear both home-pull view();animation-range:entry cover 35%}}}@keyframes home-draw{0%{stroke-dashoffset:700px}to{stroke-dashoffset:0}}@keyframes home-snap{0%{opacity:0}to{opacity:1}}@keyframes home-pull{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (forced-colors:active){.giant__find,.giant__size{fill:graytext}.tape__blade{fill:canvas}.hook__plate,.tm__tick,.hook__line{fill:highlight;stroke:highlight}.card,.qpanel{border-color:canvastext}}@media print{.hero__word,.tape__hit,.card__pick,.qpanel{display:none!important}}
