.kit{--tile:#101110}.kit-nav{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0beb;justify-content:space-between;align-items:center;gap:24px;max-width:none;height:88px;padding:0 clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.kit-nav .brand{gap:14px}.kit-nav .brand img.wordmark{width:auto;height:32px}.kit-nav-tag{font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--black);background:var(--lime);border-radius:4px;padding:4px 8px}.kit-nav-links{align-items:center;gap:26px;display:flex}.kit-nav-links a{font:700 13px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--grey);transition:color .15s}.kit-nav-links a:hover{color:var(--lime)}.kit-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding:72px 16px 56px;display:grid}.kit-hero-copy h1{font-family:var(--display);text-transform:uppercase;color:var(--bone);font-size:clamp(56px,7.4vw,112px);line-height:1.02}.kit-hero-copy h1 span{display:block}.kit-lede{font:500 15px/1.75 var(--mono);color:var(--grey);max-width:62ch;margin:22px 0 0}.kit-hero .hero-actions{margin-top:34px}.kit-hero-art img{filter:drop-shadow(0 18px 40px #0009);width:100%;max-width:560px;margin-left:auto;animation:6s ease-in-out infinite bob}.kit-section{border-top:1px solid var(--line);padding:64px 16px;scroll-margin-top:96px}.kit-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;display:flex}.kit-section-head h2{color:var(--bone);font-size:clamp(38px,5vw,64px);line-height:1}.kit-section-head .kit-lede{margin-top:14px}.kit-note{font:500 13px/1.8 var(--mono);color:var(--grey);max-width:78ch;margin:26px 0 0}.kit-note code{color:var(--lime);background:var(--lime-dim);border-radius:4px;padding:2px 6px}.kit-grid{gap:14px;display:grid}.kit-grid-logo{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:28px}.kit-grid-cast{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.kit-grid-characters{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.kit-grid-stickers{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.kit-grid-memes{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.kit-grid-swatches{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.kit-grid-bundles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.kit-tile{background:var(--tile);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:14px;transition:border-color .15s,transform .15s,background .15s;display:flex;position:relative}.kit-tile:hover{border-color:var(--lime);background:var(--panel-2);transform:translateY(-2px)}.kit-tile:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.kit-tile-art{background-color:#0000;background-image:linear-gradient(45deg,#ffffff08 25%,#0000 25% 75%,#ffffff08 75%),linear-gradient(45deg,#ffffff08 25%,#0000 25% 75%,#ffffff08 75%);background-position:0 0,9px 9px;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;place-items:center;min-height:132px;padding:14px;display:grid}.kit-tile-art img{object-fit:contain;width:auto;max-height:132px}.kit-tile-meme .kit-tile-art{background:0 0;min-height:0;padding:0}.kit-tile-meme .kit-tile-art img{border-radius:8px;width:100%;max-height:none}.kit-tile-cast .kit-tile-art{min-height:200px}.kit-tile-cast .kit-tile-art img{border-radius:6px;max-height:200px}.kit-tile-logo .kit-tile-art{min-height:160px}.kit-tile-logo .kit-tile-art img{max-height:160px}.kit-tile-meta{flex-direction:column;gap:5px;min-width:0;display:flex}.kit-tile-name{font:700 12px var(--mono);color:var(--bone);letter-spacing:.02em;overflow-wrap:anywhere}.kit-tile-note{font:500 12px/1.6 var(--mono);color:var(--grey)}.kit-tile-get{width:28px;height:28px;color:var(--grey);opacity:0;background:#0a0a0bcc;border-radius:6px;place-items:center;transition:opacity .15s,color .15s;display:grid;position:absolute;top:12px;right:12px}.kit-tile-get svg{width:16px;height:16px}.kit-tile:hover .kit-tile-get,.kit-tile:focus-visible .kit-tile-get{opacity:1;color:var(--lime)}.kit-logo-show{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.kit-logo-on{border:1px solid var(--line);border-radius:var(--radius);place-items:center;gap:24px;margin:0;padding:40px;display:grid}.kit-logo-on img{width:auto;max-height:300px}.kit-logo-on figcaption{font:500 12px/1.6 var(--mono);text-align:center}.kit-logo-on.dark{background:var(--bg)}.kit-logo-on.dark figcaption{color:var(--grey)}.kit-logo-on.light{background:var(--bone)}.kit-logo-on.light figcaption{color:#4a4a44}.kit-rules{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.kit-rule-col{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px}.kit-rule-col h3{margin-bottom:12px}.kit-rule-col ul{margin:0;padding-left:18px}.kit-rule-col li{font:500 13px/1.8 var(--mono);color:var(--bone)}.kit-rule-col li::marker{color:var(--lime)}.kit-donts li::marker{color:var(--red)}.kit-swatch{background:var(--tile);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.kit-swatch-chip{border:0;border-bottom:1px solid var(--line);place-items:center;width:100%;height:104px;padding:0;display:grid}.kit-swatch-chip span{font:700 13px var(--mono);letter-spacing:.06em;color:var(--bone);opacity:0;background:#0a0a0b9e;border-radius:5px;padding:5px 10px;transition:opacity .15s}.kit-swatch-chip.on-light span{color:var(--black);background:#ffffffb8}.kit-swatch-chip:hover span,.kit-swatch-chip:focus-visible span{opacity:1}.kit-swatch-chip:focus-visible{outline:3px solid var(--lime);outline-offset:-3px}.kit-swatch-meta{flex-direction:column;gap:5px;padding:14px 16px 16px;display:flex}.kit-swatch-name{font:700 13px var(--mono);color:var(--bone)}.kit-swatch-token{font:500 12px var(--mono);color:var(--lime)}.kit-type-specimens{grid-template-columns:1fr 1fr;gap:14px;display:grid}.kit-specimen{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:24px 26px 28px}.kit-specimen-display{font-family:var(--display);text-transform:uppercase;color:var(--bone);margin:14px 0 12px;font-size:clamp(56px,7vw,96px);line-height:1.05}.kit-specimen-mono{font:800 clamp(22px, 2.6vw, 34px) var(--mono);color:var(--lime);margin:16px 0 14px}.kit-specimen-set{font:500 12px/1.7 var(--mono);color:var(--grey);overflow-wrap:anywhere}.kit-table{font:500 13px var(--mono);margin-top:14px}.kit-table th{text-align:left;font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);border-bottom:1px solid var(--line);padding:0 14px 10px 0}.kit-table td{border-bottom:1px solid var(--line);color:var(--bone);padding:11px 14px 11px 0}.kit-voice{gap:14px;display:grid}.kit-voice-rule{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--lime);border-radius:var(--radius);grid-template-columns:62px 1fr;gap:20px;padding:22px 26px;display:grid}.kit-voice-index{font:800 26px var(--mono);color:var(--lime-2)}.kit-voice-rule h3{color:var(--bone);margin-bottom:8px;font-size:26px}.kit-voice-rule p{font:500 14px/1.8 var(--mono);color:var(--grey);max-width:88ch;margin:0}.kit-voice-rule:first-child{border-left-color:var(--red)}.kit-voice-rule:first-child .kit-voice-index{color:var(--red)}.kit-bundle{background:var(--tile);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:22px 24px 20px;transition:border-color .15s,transform .15s;display:flex}.kit-bundle:hover{border-color:var(--lime);transform:translateY(-2px)}.kit-bundle:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.kit-bundle-icon{color:var(--lime)}.kit-bundle-icon svg{width:24px;height:24px}.kit-bundle-label{color:var(--bone);font-size:22px}.kit-bundle-file{font:500 11px var(--mono);color:var(--grey-2);margin-top:4px}.kit-bundle:first-child{border-color:var(--lime);background:var(--lime-dim)}.kit-footer{margin-top:0}@media (width<=1000px){.kit-hero{grid-template-columns:1fr}.kit-hero-art{order:-1}.kit-hero-art img{max-width:340px;margin:0 auto}.kit-logo-show,.kit-rules,.kit-type-specimens{grid-template-columns:1fr}.kit-nav-links{display:none}}@media (width<=640px){.kit-section{padding:44px 16px}.kit-voice-rule{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.kit-hero-art img{animation:none}.kit-tile:hover,.kit-bundle:hover{transform:none}}
