.setkit{--bg:#fbfbfa;--surface:#fff;--sunk:#f6f6f4;--ink:#141414;--muted:#6e6e6e;--faint:#9a9a96;--line:#e2e2de;--line-soft:#efefec;--accent:#d6431f;--accent-soft:#d6431f17;--cool:#3c6fb0;--ok:#2e7d4f;--warn:#9a6a00;--warn-bg:#fbf1d8;--mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:36px;--r:8px;background:var(--bg);color:var(--ink)}.setkit *,.setkit :before,.setkit :after{box-sizing:border-box}.setkit .wrap{width:100%;max-width:1180px;padding:var(--s4) var(--s4) var(--s6);gap:var(--s4);margin:0 auto;display:grid}.setkit p{margin:0}.setkit a{color:var(--accent)}.setkit h1,.setkit h2{margin:0;line-height:1.2}.setkit code{font:var(--t-small)/1.3 var(--mono);background:var(--sunk);border-radius:4px;padding:1px 5px}.setkit .k{font:600 var(--t-label)/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.setkit .sub{font-size:var(--t-small);color:var(--muted)}.setkit .top{align-items:center;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.setkit .top h1{font-size:var(--t-page);letter-spacing:-.015em;font-weight:700}.setkit .top .lede{color:var(--muted)}.setkit .top .acts{gap:var(--s2);margin-left:auto;display:flex}.setkit .btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:600 var(--t-base)/1.4 inherit;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.setkit .btn:hover{border-color:var(--accent);color:var(--accent)}.setkit .btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.setkit .btn.ghost:hover{color:var(--accent);background:var(--accent-soft)}.setkit .btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.setkit .btn.primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.setkit .btn.big{flex-direction:column;align-items:flex-start;gap:0;padding:8px 14px}.setkit .btn.big small{font-weight:400;font-size:var(--t-small);opacity:.75}.setkit .btn:disabled{opacity:.45;cursor:default}.setkit .path{gap:var(--s3);padding-left:30px;display:grid;position:relative}.setkit .path:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:9px}.setkit .path:after{content:"";width:2px;height:var(--fill,0px);background:var(--accent);border-radius:2px;transition:height .5s;position:absolute;top:14px;left:9px}.setkit .stage{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);gap:var(--s3);transition:opacity .3s,border-color .3s,box-shadow .3s,filter .3s;display:grid;position:relative}.setkit .stage:before{content:"";background:var(--bg);border:2px solid var(--line);border-radius:50%;width:12px;height:12px;transition:background .3s,border-color .3s,box-shadow .3s;position:absolute;top:16px;left:-27px}.setkit .stage[data-state=done]:before{background:var(--accent);border-color:var(--accent)}.setkit .stage[data-state=current]{box-shadow:0 0 0 4px var(--accent-soft);border-color:#d6431f73}.setkit .stage[data-state=current]:before{border-color:var(--accent);background:#fff;animation:2.2s ease-in-out infinite sk-pulse}@keyframes sk-pulse{0%,to{box-shadow:0 0 #d6431f59}50%{box-shadow:0 0 0 6px #d6431f00}}.setkit .stage[data-state=ahead]{opacity:.55;filter:saturate(.35)}.setkit .stage[data-state=ahead]:hover,.setkit .stage[data-state=ahead]:focus-within{opacity:1;filter:none}.setkit .stage[inert]{opacity:.38;filter:saturate(0)}.setkit .stage-head{align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}.setkit .stage-head .say{font-size:var(--t-small);color:var(--muted);transition:color .3s}.setkit .stage[data-state=current] .say{color:var(--accent)}@media (prefers-reduced-motion:reduce){.setkit .stage,.setkit .stage:before,.setkit .path:after{transition:none;animation:none}}.setkit .chips{flex-wrap:wrap;gap:6px;display:flex}.setkit .chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:600 var(--t-base)/1.2 inherit;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.setkit .chip:hover{border-color:var(--ink)}.setkit .chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.setkit .chip .fl{font:600 var(--t-small)/1 var(--mono);color:var(--faint)}.setkit .chip .fl.up{color:var(--accent)}.setkit .chip .fl.down{color:var(--cool)}.setkit .chip[aria-pressed=true] .fl{color:#ffffffb3}.setkit .chip .flag{background:var(--warn);border-radius:50%;width:7px;height:7px}.setkit .fgroup{gap:var(--s2);grid-template-columns:52px minmax(0,1fr);align-items:start;display:grid}.setkit .fgroup .k{padding-top:10px}.setkit #skFilaments{gap:var(--s3);display:grid}.setkit .preset-grid{gap:var(--s4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.setkit .preset-main{gap:var(--s3);min-width:0;display:grid}.setkit .preset-side{gap:var(--s4);padding-left:var(--s4);border-left:1px solid var(--line-soft);display:grid}.setkit .preset-head{justify-content:space-between;gap:var(--s3);flex-wrap:wrap;align-items:flex-start;display:flex}.setkit .preset-head h2{font-size:var(--t-title)}.setkit .preset-head h2 .on{color:var(--muted);font-weight:400}.setkit .dl{gap:var(--s2);flex-wrap:wrap;display:flex}.setkit .tiles{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.setkit .tile{padding:var(--s2) var(--s3);cursor:help;background:#fff;gap:2px;display:grid}.setkit .tile:first-child{border-radius:var(--r) 0 0 var(--r)}.setkit .tile:last-child{border-radius:0 var(--r) var(--r) 0}.setkit .tile .v{font:700 var(--t-section)/1.1 var(--mono)}.setkit .tile .u{font-size:var(--t-small);color:var(--faint);margin-left:3px;font-weight:400}.setkit .tile .gen{font-size:var(--t-small);color:var(--faint)}.setkit .tile i{font-style:normal;font-size:var(--t-label)}.setkit .up{color:var(--accent)}.setkit .down{color:var(--cool)}.setkit .pills{flex-wrap:wrap;gap:6px;display:flex}.setkit .pill{font:600 var(--t-label)/1 var(--mono);letter-spacing:.04em;background:var(--sunk);color:var(--muted);cursor:help;border-radius:4px;padding:5px 8px}.setkit .pill.warn{background:var(--warn-bg);color:var(--warn)}.setkit details.all summary{cursor:pointer;font-size:var(--t-small);color:var(--muted);align-items:center;gap:6px;list-style:none;display:inline-flex}.setkit details.all summary::-webkit-details-marker{display:none}.setkit details.all summary:before{content:"+";font-family:var(--mono)}.setkit details.all[open] summary:before{content:"−"}.setkit details.all summary:hover{color:var(--accent)}.setkit .table-wrap{margin-top:var(--s2);overflow-x:auto}.setkit table{border-collapse:collapse;width:100%}.setkit .settings th,.setkit .settings td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:6px 8px}.setkit .settings thead th{font:600 var(--t-label)/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.setkit .settings tbody th{font-weight:500}.setkit .settings tbody th span{cursor:help;border-bottom:1px dotted var(--faint)}.setkit .settings td:nth-child(2),.setkit .settings td:nth-child(3){font-family:var(--mono);white-space:nowrap}.setkit .settings .u{color:var(--faint);font-size:var(--t-small)}.setkit .settings tr.same{color:var(--faint)}.setkit .settings tr.set .ours{font-weight:700}.setkit .settings tr.up .ours:after{content:" ↑";color:var(--accent)}.setkit .settings tr.down .ours:after{content:" ↓";color:var(--cool)}.setkit .src{font:600 var(--t-label)/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:4px;padding:2px 5px;text-decoration:none;display:inline-block}.setkit .nb{font-size:var(--t-small);color:var(--muted);cursor:help;border-bottom:1px dotted}.setkit .flow-head{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.setkit .info-dot{border:1px solid var(--line);width:18px;height:18px;font:600 var(--t-label)/1 var(--mono);color:var(--muted);cursor:help;border-radius:50%;place-items:center;display:inline-grid}.setkit .flow{gap:5px;margin:0;padding:0;list-style:none;display:grid}.setkit .flow li{gap:var(--s2);font-size:var(--t-small);grid-template-columns:118px minmax(0,1fr) 30px;align-items:center;display:grid}.setkit .flow li button{all:unset;cursor:pointer;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.setkit .flow li button:hover{color:var(--accent)}.setkit .flow li.on button{color:var(--ink);font-weight:700}.setkit .flow .track{background:var(--sunk);border-radius:3px;height:10px;position:relative}.setkit .flow .track:before,.setkit .flow .track:after{content:"";border-left:1.5px dashed;width:0;position:absolute;top:-3px;bottom:-3px}.setkit .flow .track:before{left:var(--generic);border-color:var(--faint)}.setkit .flow .track:after{left:var(--basic);border-color:var(--ink)}.setkit .flow .bar{background:var(--accent);border-radius:3px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.setkit .flow .bar.inherit{background:var(--faint)}.setkit .flow .ghost{border:1.5px solid var(--accent);opacity:.45;border-radius:3px;position:absolute;top:0;bottom:0;left:0}.setkit .flow .val{font-family:var(--mono);text-align:right}.setkit .mini th,.setkit .mini td{border-bottom:1px solid var(--line-soft);font-size:var(--t-small);text-align:left;padding:4px 0;font-weight:400}.setkit .mini td{font-family:var(--mono);text-align:right}.setkit .dim{color:var(--faint)}.setkit .empty{font-size:var(--t-small);color:var(--muted)}.setkit .menu-path{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.setkit .menu-path kbd{font:600 var(--t-base)/1 inherit;border:1px solid var(--line);background:var(--sunk);border-bottom-width:2px;border-radius:6px;padding:6px 10px}.setkit .menu-path .sep{color:var(--faint)}.setkit .row{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.setkit .tune{gap:6px;margin:0;padding:0;list-style:none;display:grid}.setkit .tune>li{border:1px solid var(--line-soft);border-radius:6px;transition:border-color .2s,background .2s}.setkit .tune>li[data-done=true]{background:#2e7d4f08;border-color:#2e7d4f59}.setkit .tune .t-head{all:unset;box-sizing:border-box;align-items:center;gap:var(--s3);cursor:pointer;width:100%;padding:9px 12px;font-weight:600;display:flex}.setkit .tune .t-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.setkit .tune .tick{border:1.5px solid var(--line);width:18px;height:18px;font-size:var(--t-label);color:#0000;border-radius:50%;flex:none;place-items:center;transition:all .2s;display:grid}.setkit .tune li[data-done=true] .tick{background:var(--ok);border-color:var(--ok);color:#fff}.setkit .tune .t-head .where{font:400 var(--t-small)/1 inherit;color:var(--faint);margin-left:auto}.setkit .tune .t-head .got{font:600 var(--t-small)/1 var(--mono);color:var(--ok)}.setkit .tune .t-body{gap:var(--s2);padding:0 12px 12px 42px;display:none}.setkit .tune li[aria-expanded=true] .t-body{display:grid}.setkit .tune .how{font-size:var(--t-small);color:var(--muted);max-width:70ch}.setkit .tune input{font:600 var(--t-base)/1.3 var(--mono);border:1px solid var(--line);background:#fff;border-radius:6px;width:130px;padding:6px 8px}.setkit .tune input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.setkit .advice{font-size:var(--t-small);color:var(--ink);min-height:1.2em}.setkit .advice:empty{display:none}.setkit .advice b,.setkit .advice.bad{color:var(--accent)}.setkit .sizes{font-size:var(--t-small);color:var(--muted);grid-template-columns:44px repeat(6,minmax(0,64px));align-items:center;gap:6px;display:grid}.setkit .tune .sizes input{width:100%;font-size:var(--t-small);padding:5px 6px}.setkit .send{gap:var(--s2);padding-top:var(--s3);margin-top:var(--s3);border-top:1px dashed var(--line);display:grid}.setkit .extra{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:none}.setkit .extra.open{display:grid}.setkit .extra label{font-size:var(--t-small);color:var(--muted);gap:3px;display:grid}.setkit .extra input,.setkit .extra select,.setkit .extra textarea{font:var(--t-base)/1.4 inherit;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:5px 8px}.setkit .hp{position:absolute;left:-9999px}.setkit .status{font-size:var(--t-small)}.setkit .status.ok{color:var(--ok)}.setkit .status.bad{color:var(--accent)}.setkit dialog{border:1px solid var(--line);border-radius:var(--r);width:calc(100% - 32px);max-width:640px;color:var(--ink);padding:0}.setkit dialog::backdrop{background:#14141459}.setkit dialog .d-in{padding:var(--s5);gap:var(--s3);font-size:var(--t-base);line-height:1.55;display:grid}.setkit dialog h2{font-size:var(--t-title)}.setkit dialog h3{font-size:var(--t-base);margin:var(--s2) 0 0}.setkit dialog p,.setkit dialog li{color:var(--muted)}.setkit dialog ul{gap:4px;margin:0;padding-left:1.1em;display:grid}.setkit dialog .close{justify-self:end}@media (width<=900px){.setkit .preset-grid{grid-template-columns:minmax(0,1fr)}.setkit .preset-side{border-left:0;border-top:1px solid var(--line-soft);padding-left:0;padding-top:var(--s3)}.setkit .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.setkit .tile:first-child,.setkit .tile:last-child{border-radius:0}}@media (width<=560px){.setkit .path{padding-left:22px}.setkit .path:before,.setkit .path:after{left:5px}.setkit .stage:before{left:-23px}.setkit .top .acts{margin-left:0}.setkit .fgroup{grid-template-columns:minmax(0,1fr)}.setkit .fgroup .k{padding-top:0}.setkit .tune .t-body{padding-left:12px}.setkit .tune .t-head .where{display:none}.setkit .sizes{grid-template-columns:40px repeat(3,minmax(0,1fr))}.setkit .sizes .wide{display:none}}
