.kit{position:relative}.kit-svg{isolation:isolate;block-size:auto;inline-size:100%;display:block;overflow:visible}.lk-fill{mix-blend-mode:var(--art-blend,normal)}.kit .lk{animation-duration:.9s;animation-timing-function:cubic-bezier(.22,.8,.3,1);animation-fill-mode:both;animation-delay:calc(var(--i,0) * var(--kit-step,40ms))}.kit .lk-draw{stroke-dasharray:1 1;animation-name:lk-draw;animation-duration:1.1s}.kit .lk-draw.lk-beam[stroke-dasharray]{stroke-dasharray:.012 .02;animation-name:lk-fade}.kit .lk-pop{transform-box:fill-box;transform-origin:50%;animation-name:lk-pop}.kit .lk-drift{animation-name:lk-drift;animation-duration:1.3s}.kit .lk-fade{animation-name:lk-fade}@keyframes lk-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes lk-pop{0%{opacity:0;scale:.35}to{opacity:1;scale:1}}@keyframes lk-drift{0%{opacity:0;translate:var(--dx,0px) var(--dy,0px)}to{opacity:1;translate:0}}@keyframes lk-fade{0%{opacity:0}to{opacity:1}}@media (scripting:enabled){.kit:not(.is-in) .lk,.kit:not(.is-live) .kl{animation-play-state:paused}}@media (scripting:none){.kit .lk{animation:none}}.kit .lk-breathe{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite lk-breathe;animation-delay:var(--kit-wait,0s)}@keyframes lk-breathe{0%,to{opacity:.9;scale:1}50%{opacity:.45;scale:1.12}}.kit .lk-arrive{animation:5.2s cubic-bezier(.22,.8,.3,1) infinite lk-arrive;animation-delay:var(--kit-wait,0s)}@keyframes lk-arrive{0%{translate:var(--dx,0px) var(--dy,0px);opacity:0}12%{opacity:1}45%,80%{opacity:1;translate:0}to{opacity:0;translate:0}}.lk-chase{stroke-dasharray:.14 .86;stroke-dashoffset:.14px;opacity:0}.kit .lk-chase{animation:2.8s ease-in-out infinite lk-chase;animation-delay:calc(var(--kit-wait,0s) + var(--k,0s))}@keyframes lk-chase{0%{stroke-dashoffset:.14px;opacity:0}15%{opacity:.9}85%{opacity:.9}to{stroke-dashoffset:-.86px;opacity:0}}.lk-run{offset-rotate:0deg;offset-distance:var(--at,50%)}.kit .lk-run{animation:lk-run var(--t,5s) linear infinite backwards;animation-delay:calc(var(--kit-wait,0s) + var(--k,0s) + var(--t,5s))}@keyframes lk-run{0%{offset-distance:0%;opacity:0}8%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.kit-paths{max-inline-size:720px;margin-inline:auto}.kit-sieve{max-inline-size:300px}.kit-gates{max-inline-size:460px}.kit-matrix{max-inline-size:300px}.kit-scale{max-inline-size:320px}.kit-trust,.kit-crane{max-inline-size:300px}.kit-stairs{max-inline-size:360px}.kit-flow{max-inline-size:560px}.kit-hub{max-inline-size:280px}[dir=rtl] .kit-dir .kit-svg{transform:scaleX(-1)}.kit-paths-links{block-size:2.6em;margin:4px 0 0;padding:0;list-style:none;position:relative}.kit-paths-links li{inset-block-start:0;left:var(--p);white-space:nowrap;position:absolute;translate:-50%}[dir=rtl] .kit-paths-links li{left:calc(100% - var(--p))}.kit-paths-links a{padding:4px var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-family:var(--font-display);font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-block}.kit-paths-links a:hover,.kit-paths-links a:focus-visible{border-color:var(--brand-600);color:var(--ink)}.kit-paths-links li[data-active] a{border-color:var(--signal);color:var(--ink);background:var(--signal-soft)}@media (max-width:560px){.kit-paths-links{block-size:4.6em}.kit-paths-links li:nth-child(2n){inset-block-start:2.2em}.kit-paths-links a{padding:3px 8px;font-size:12px}}.kit-glyph{inline-size:var(--size,56px);vertical-align:middle;view-timeline:--kit-glyph block;flex:none;display:inline-block}.kit-glyph .kit-svg{transition:translate .3s var(--ease-out)}a:hover .kit-glyph .kit-svg,.kit-glyph:hover .kit-svg{translate:0 -3px}.kit-div{block-size:var(--kit-div-h,46px);margin-block:var(--space-3);view-timeline:--kit-div block;overflow:hidden}.kit-div .kit-svg{block-size:100%}.kit-div-track{--kit-div-h:34px}.kit-div-steps{--kit-div-h:44px}.kit-ride{offset-rotate:0deg;offset-distance:var(--at,0%)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.kit-glyph .lk{animation:linear both kit-settle;animation-timeline:--kit-glyph;animation-range:entry calc(var(--i,0) * 12%) entry calc(55% + var(--i,0) * 12%)}.kit-div .lk{animation:linear both kit-settle;animation-timeline:--kit-div;animation-range:entry calc(var(--i,0) * 1.2%) entry calc(40% + var(--i,0) * 1.2%)}.kit-div .kit-ride{animation:linear both kit-ride;animation-timeline:--kit-div;animation-range:cover}}}@keyframes kit-settle{0%{translate:0 10px}to{translate:0}}@keyframes kit-ride{0%{offset-distance:var(--at,0%)}to{offset-distance:calc(var(--at,0%) + 16%)}}@media (prefers-reduced-motion:reduce){.kit .lk,.kit .kl,.kit-glyph .lk,.kit-div .lk,.kit-div .kit-ride{animation:none!important}.kit .lk-chase{opacity:0}.kit-glyph .kit-svg{transition:none}}@media print{.kit .lk,.kit .kl{animation:none!important}}.kitref{gap:var(--space-5);flex-direction:column;display:flex}.kitref-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kitref-bar button{border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-2);padding:6px var(--space-3);font:inherit;cursor:pointer;border-radius:var(--radius);font-size:13px}.kitref-bar button[aria-pressed=true]{border-color:var(--brand-600);color:var(--brand-600)}.kitref-item{background:var(--surface);border:1px solid var(--rule);padding:var(--space-5);gap:var(--space-4);border-radius:var(--radius);min-inline-size:0;display:grid}@media (min-width:1100px){.kitref-item{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.kitref-item h2{margin:0 0 4px;font-size:17px}.kitref-item p{margin:0 0 var(--space-3);color:var(--ink-2);font-size:14px;line-height:1.5}.kitref-sig{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-3);background:var(--sunk);border:1px solid var(--rule);font-family:var(--font-ui);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);border-radius:var(--radius);font-size:14px;line-height:1.55}.kitref-meta{color:var(--ink-2);gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.kitref-meta b{color:var(--ink);font-weight:600}.kitref-samples{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;min-inline-size:0;display:grid}.kitref-samples-wide{grid-template-columns:1fr}.kitref-sample{min-inline-size:0;padding:var(--space-3);border:1px dashed var(--rule);flex-direction:column;align-items:center;gap:8px;display:flex}.kitref-sample>.kit{inline-size:100%}.kitref-sample figcaption{font-family:var(--font-ui);color:var(--ink-3);text-align:center;font-size:14px}.kitref-glyphs{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));display:grid}.kitref-glyphs figure{border:1px dashed var(--rule);flex-direction:column;align-items:center;gap:6px;margin:0;padding:8px 4px;display:flex}.kitref-glyphs figcaption{font-family:var(--font-ui);color:var(--ink-3);text-align:center;overflow-wrap:anywhere;font-size:13px}.kitref-rtl{border:1px dashed var(--rule);padding:var(--space-3)}.idk-about p{margin:0 0 var(--space-3);color:var(--ink-2);font-size:14px;line-height:1.5}.idk-samples{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.idk-ground{padding:var(--space-5);border:1px dashed var(--rule);gap:var(--space-3);flex-direction:column;margin:0;display:flex;overflow:auto hidden}.idk-ground[data-edition]{border-color:#0000}.idk-ground figcaption,.idk-explore figcaption,.idk-misuse figcaption{font-family:var(--font-ui);color:inherit;opacity:.78;font-size:13px}.idk-row{gap:var(--space-5);flex-wrap:wrap;align-items:flex-end;padding:8px;display:flex}.idk-row-top{align-items:flex-start;gap:var(--space-6)}.idk-col{gap:var(--space-5);flex-direction:column;align-items:flex-start;display:flex}.idk-pair{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.idk-raw{display:inline-flex}.idk-raw svg{display:block}.idk-clear{outline:1px dashed var(--rule-strong);outline-offset:0;display:inline-flex}.idk-misuse{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.idk-misuse figure{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 8px var(--space-3);border:1px dashed var(--rule);flex-direction:column;min-block-size:170px;margin:0;display:flex;position:relative}.idk-misuse figure:after{content:"×";font:600 22px/1 var(--font-ui);color:var(--crit);position:absolute;inset-block-start:4px;inset-inline-end:10px}.idk-misuse figcaption{color:var(--crit);opacity:1}.idk-explore{gap:var(--space-4);display:grid}.idk-explore figure{border:1px dashed var(--rule);margin:0}.idk-explore figure.idk-chosen{border:2px solid var(--brand-600)}.idk-explore figcaption{padding:8px var(--space-3);color:var(--ink-2)}.idk-files{border-collapse:collapse;inline-size:100%;font-size:14px}.idk-files th,.idk-files td{text-align:start;padding:var(--cell-y) var(--cell-x);border-block-end:1px solid var(--rule);vertical-align:top}.idk-files th{inline-size:30%;font-weight:600}
