:root{--sk-tooth:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cfilter id='t' x='0' y='0' width='1' height='1'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.05 0 0 0 1.32'/%3E%3C/filter%3E%3Crect width='96' height='96' filter='url(%23t)'/%3E%3C/svg%3E")}.sk-paper{pointer-events:none;position:absolute;inset:0}.sk-paper svg{display:block;overflow:visible}.sk-rule{fill:none;stroke:var(--sk-graphite);stroke-width:.9px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.5s cubic-bezier(.45, .05, .25, 1) calc(var(--o,0) * .9s)}.sk-rule--major{stroke:var(--sk-graphite-major);stroke-width:1.1px}.sk-paper.is-drawn .sk-rule{stroke-dashoffset:0}.sk-marker{width:100%;height:100%;mix-blend-mode:var(--sk-blend);display:block;overflow:visible}.sk-ink{transition:opacity .7s ease var(--fade-after,.6s)}.sk-ink.is-leaving{opacity:0}.sk-pass{fill:none;stroke:currentColor;stroke-opacity:.78;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px}.sk-pass--edge{stroke-width:2.4px;stroke-linecap:round;stroke-opacity:.95}.sk-marker.is-drawn .sk-pass{animation:sk-draw .24s cubic-bezier(.55, .1, .35, 1) calc(var(--delay,0s) + var(--i,0) * 70ms) both}.sk-marker.is-drawn .sk-pass--edge{animation-duration:.55s;animation-delay:calc(var(--delay,0s) + .4s)}@keyframes sk-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.sk-ring,.sk-scribble{pointer-events:none;position:absolute;overflow:visible}.sk-ring path,.sk-scribble path{fill:none;stroke:var(--sk-ink);stroke-width:1.8px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset .3s}.sk-ring.is-shown path{stroke-dashoffset:0;transition:stroke-dashoffset .65s cubic-bezier(.5,.1,.3,1) .15s}.sk-scribble path{stroke-width:1.4px;stroke-opacity:.85}.sk-scribble.is-shown path{stroke-dashoffset:0;transition:stroke-dashoffset .45s cubic-bezier(.6, .1, .4, 1) var(--scribble-delay,.7s)}.sk-swoosh{pointer-events:none;display:block;overflow:visible}.sk-swoosh path{fill:none;stroke:var(--hivis);stroke-width:5px;stroke-linecap:round;stroke-opacity:.85;stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset .8s cubic-bezier(.5,.1,.3,1) .3s}.is-in .sk-swoosh path,.sk-swoosh.is-shown path{stroke-dashoffset:0}.sk-box{position:relative}.sk-box__body{z-index:1;position:relative}.sk-box__frame{z-index:2;pointer-events:none;position:absolute;top:-12px;left:-12px;overflow:visible}.sk-box__frame path{fill:none;stroke:var(--sk-ink);stroke-width:1.3px;stroke-linecap:round;opacity:.85}@media (prefers-reduced-motion:reduce){.sk-rule,.sk-ink,.sk-ring path,.sk-scribble path,.sk-swoosh path{transition:none!important}.sk-marker.is-drawn .sk-pass{stroke-dashoffset:0;animation:none!important}.sk-swoosh path{stroke-dashoffset:0}}.tg{font-family:var(--font-body);--cell:clamp(30px, 5.2vh, 50px);--grow-scale:1.45;--shrink-scale:.72;--steps-col:348px;--article-col:min(1032px, calc(100vw - 48px));--gutter:56px;margin:3.2em 0}.tg__head{max-width:min(100%, var(--article-col));margin:0 auto 12px}.tg__head>*{max-width:42rem}.tg__eyebrow{color:var(--hivis);margin-bottom:10px;font-weight:600;display:block}.tg__h{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(26px,3.6vw,36px);font-weight:800;line-height:1.08}.tg__intro{color:var(--ink-soft);margin-top:10px;font-size:16.5px;line-height:1.55}.tg__stage{grid-template-columns:minmax(0,1fr);display:grid}.tg__pin,.tg__steps{grid-area:1/1;min-width:0}.tg__pin{height:100svh;padding:0 max(40px, calc(50vw - var(--article-col) / 2 - 64px)) 0 calc(50vw - var(--article-col) / 2 + var(--steps-col) + var(--gutter));align-self:start;align-items:center;margin-inline:calc(50% - 50vw);display:flex;position:sticky;top:0}.tg__paper{inset:6vh 3vw}.tg__sheet{flex-direction:column;gap:clamp(16px,2.8vh,30px);width:100%;max-width:880px;display:flex;position:relative}.tg__bands{flex-direction:column;gap:clamp(4px,1.2vh,14px);display:flex}.tg__bandname{color:var(--ink-soft);margin-bottom:2px;font-size:10px;font-weight:500}.tg__cells{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 12px;margin:0;padding:0;list-style:none;display:grid}.tg-cell{text-align:center;flex-direction:column;align-items:center;min-width:0;transition:opacity .45s;display:flex;position:relative}.tg-cell__mark{width:var(--cell);height:var(--cell);margin:calc(var(--cell) * .14) 0 calc(var(--cell) * .14 + 4px);position:relative}.tg-cell__mark .sk-marker{transform-origin:50%;transition:transform .9s cubic-bezier(.3,1.35,.5,1),opacity .6s}.tg-cell__x,.tg-cell__ring,.tg-cell__handle{transition:transform .9s cubic-bezier(.3,1.35,.5,1)}.tg-cell.is-grown :is(.sk-marker,.tg-cell__x,.tg-cell__ring){transform:scale(var(--grow-scale))}.tg-cell.is-shrunk :is(.sk-marker,.tg-cell__x,.tg-cell__ring){transform:scale(var(--shrink-scale))}.tg-cell.is-grown .tg-cell__handle{--shift:calc(var(--cell) * (var(--grow-scale) - 1) / 2);transform:translate(var(--shift), var(--shift))}.tg-cell.is-shrunk .tg-cell__handle{--shift:calc(var(--cell) * (var(--shrink-scale) - 1) / 2);transform:translate(var(--shift), var(--shift))}.tg-cell__label{max-width:17ch;color:var(--ink-soft);overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(10.5px,1.35vh,12px);line-height:1.25;transition:color .4s,opacity .4s}.tg-cell__x{width:120%;height:120%;top:-10%;left:-10%}.tg-cell__ring{width:184%;height:180%;top:-40%;left:-42%}.tg-cell__ring path{stroke-width:2px}.tg-cell__handle{background:var(--scn-2);border:2px solid var(--paper);width:10px;height:10px;animation:.35s cubic-bezier(.3,1.5,.5,1) .6s backwards tg-handle;position:absolute;bottom:-5px;right:-5px}@keyframes tg-handle{0%{transform:scale(0)}}.tg-cell--human .tg-cell__label,.tg-cell--loop .tg-cell__label,.tg-cell--new .tg-cell__label,.tg-cell.is-ringed .tg-cell__label{color:var(--ink)}.tg-cell--auto .sk-marker{opacity:.5;transition:transform .9s cubic-bezier(.3,1.35,.5,1),opacity .6s 1.1s}.tg-cell--auto .tg-cell__label{opacity:.6;text-decoration:line-through;-webkit-text-decoration-color:var(--scn-3);text-decoration-color:var(--scn-3);text-decoration-thickness:1.5px}.tg__lefthead{color:var(--ink-soft);font-size:10px;font-weight:500;display:none}.tg__bands.is-clearing .tg-cell--auto,.tg__bands.is-restoring .tg-cell--auto{opacity:0}.tg__bands.is-remaining{grid-template-columns:repeat(7,minmax(0,1fr));align-content:start;gap:2px 12px;display:grid}.tg__bands.is-remaining .tg__band,.tg__bands.is-remaining .tg__cells{display:contents}.tg__bands.is-remaining .tg__bandname,.tg__bands.is-remaining .tg-cell--auto,.tg__bands.is-remaining .tg-cell--pending{display:none}.tg__bands.is-remaining .tg__lefthead{grid-column:1/-1;margin-bottom:4px;display:block}.tg__bands.is-remaining .tg-cell--human{order:1}.tg__bands.is-remaining .tg-cell--loop{order:2}.tg__bands.is-remaining .tg-cell--new{order:3}.tg__bands.is-remaining .tg-cell--base{order:4}.tg__bands.is-remaining .tg-cell__mark{margin:calc(var(--cell) * .24) 0 calc(var(--cell) * .24 + 4px)}.tg-cell--pending .tg-cell__mark:before{content:"";border:1.5px dashed var(--sk-graphite-major);border-radius:2px;position:absolute;inset:2px}.tg__foot{flex-direction:column;gap:12px;display:flex}.tg__legend{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.tg__key{color:var(--ink-soft);opacity:.42;align-items:center;gap:8px;font-size:12px;transition:opacity .35s,color .35s;display:inline-flex}.tg__key.is-live{opacity:1;color:var(--ink)}.tg__keyname{white-space:nowrap}.tg__swatch{flex:none;width:15px;height:15px;position:relative}.tg__swatch .sk-scribble{width:calc(100% + 4px);height:calc(100% + 4px);inset:-2px}.tg__swatch--auto .sk-marker{opacity:.55}.tg__tally{flex-direction:column;gap:8px;min-width:0;display:flex}.tg__bar{gap:3px;height:10px;display:flex}.tg__seg{flex:var(--n) 1 0;background:var(--c);mix-blend-mode:var(--sk-blend);-webkit-mask-image:var(--sk-tooth);-webkit-mask-image:var(--sk-tooth);mask-image:var(--sk-tooth);border-radius:2px 5px 3px 4px;transition:flex-grow .7s cubic-bezier(.2,.7,.2,1);-webkit-mask-size:96px 96px;mask-size:96px 96px}.tg__seg--base{--c:var(--sk-base)}.tg__seg--human{--c:var(--scn-2)}.tg__seg--new{background:repeating-linear-gradient(135deg, var(--scn-2) 0 3px, transparent 3px 6px)}.tg__seg--loop{--c:var(--scn-1)}.tg__seg--auto{--c:color-mix(in srgb, var(--scn-3) 60%, transparent)}.tg__counts{color:var(--ink-soft);min-width:0;font-size:11px;line-height:1.6}.tg__count{white-space:nowrap}.tg__count i{background:var(--c);width:8px;height:8px;margin-right:5px;display:inline-block}.tg__count--base i{--c:var(--sk-base)}.tg__count--human i{--c:var(--scn-2)}.tg__count--new i{background:repeating-linear-gradient(135deg, var(--scn-2) 0 2px, transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--scn-2)}.tg__count--loop i{--c:var(--scn-1)}.tg__count--auto i{--c:var(--scn-3)}.tg__total{color:var(--ink-soft);opacity:.75}.tg__steps{z-index:2;width:min(100%, var(--article-col));pointer-events:none;margin-inline:auto;padding:42vh 0 46vh;position:relative}.tg__step{width:var(--steps-col);align-items:center;min-height:88vh;display:flex}.tg__card{pointer-events:auto;background:var(--sk-card);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);width:100%;box-shadow:0 1px 1px color-mix(in srgb, var(--shadow-color) 5%, transparent), 0 16px 40px -20px color-mix(in srgb, var(--shadow-color) 45%, transparent);opacity:.35;border-radius:6px;padding:22px 26px 26px;transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.2,1);transform:translateY(10px)}.tg__step.is-active .tg__card{opacity:1;transform:none}.tg__stepnum{width:32px;height:32px;color:var(--hivis);letter-spacing:.04em;place-items:center;margin:0 0 8px -8px;font-size:11px;font-weight:600;display:inline-grid;position:relative}.tg__stepring{width:100%;height:100%;inset:0}.tg__stepring path{stroke:var(--hivis);stroke-width:1.6px}.tg__steptitle{font-family:var(--font-display);text-wrap:balance;margin-bottom:10px;font-size:21px;font-weight:800;line-height:1.15}.tg__steptext{font-family:var(--font-serif);color:var(--ink);font-size:17px;line-height:1.55}.tg__source{max-width:min(100%, var(--article-col));color:var(--ink-soft);text-transform:none;letter-spacing:.04em;margin:20px auto 0;font-size:10.5px}@media (width<=1279px),(height<=739px){.tg{--cell:clamp(16px, 4.2vw, 26px);--grow-scale:1.3;--shrink-scale:.75;--steps-col:100%;--gutter:calc((100% - min(100%, var(--article-col))) / 2)}.tg__pin{z-index:3;height:auto;padding:12px var(--gutter) 14px;background:var(--paper);border-bottom:1.5px solid color-mix(in srgb, var(--ink) 55%, transparent);box-shadow:0 10px 18px -14px var(--shadow-color);margin-inline:0;display:block;top:0}.tg__paper{inset:0}.tg__sheet{gap:10px}.tg__bands{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(var(--cell) * 7 + 40px)), 1fr));gap:6px 18px;display:grid}.tg__cells{flex-wrap:wrap;gap:5px;display:flex}.tg-cell__mark{margin:0}.tg__bands.is-remaining{flex-flow:wrap;align-content:flex-start;gap:4px;display:flex}.tg__bands.is-remaining .tg__lefthead{flex-basis:100%;margin-bottom:2px}.tg__bands.is-remaining .tg-cell__mark{margin:calc(var(--cell) * .16)}.tg-cell__handle{border-width:1.5px;width:7px;height:7px;bottom:-3px;right:-3px}.tg-cell__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tg__legend{gap:3px 12px}.tg__key{gap:6px;font-size:10.5px}.tg__swatch{width:12px;height:12px}.tg__foot{gap:8px}.tg__counts{font-size:10px}.tg__total{display:none}.tg__steps{width:min(100%, var(--article-col));padding:40vh 0 22vh}.tg__step{width:100%;min-height:50vh}.tg__card{padding:16px 18px 20px}.tg__steptext{font-size:16px}}@media (prefers-reduced-motion:reduce){.tg-cell__label,.tg-cell,.tg-cell__mark .sk-marker,.tg-cell__x,.tg-cell__ring,.tg__seg,.tg__card,.tg-cell__handle{transition:none!important;animation:none!important}.tg__card{opacity:1;transform:none}.tg__step:not(.is-active) .tg__card{opacity:.55}}
