.st-tabs{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--bg-soft);scrollbar-width:none;gap:4px;padding:4px;display:flex;overflow-x:auto}.st-tabs [role=tab]{border-radius:var(--radius-pill);min-height:44px;color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1 0 auto;padding:0 18px;font-size:.95rem;font-weight:600}.st-tabs [role=tab]:hover{color:var(--ink)}.st-tabs [role=tab][aria-selected=true]{background:var(--surface-2);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong), 0 0 24px -8px #7cc4ff80}.st-tabs [role=tab]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.st-panel{gap:16px;display:grid}.st-card{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);min-width:0;box-shadow:var(--edge);align-content:start;gap:12px;padding:16px 18px;display:grid}.st-card h2{margin:0}.st-sub{color:var(--muted);margin:0;font-size:.92rem}.st-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px}.st-intro h2{margin-bottom:4px}.st-tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.st-tile{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);min-width:0;box-shadow:var(--edge);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--fast) var(--ease), transform var(--fast) var(--ease);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}button.st-tile:hover{border-color:var(--sky);transform:translateY(-2px)}button.st-tile:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.st-tile-text{gap:2px;min-width:0;display:grid}.st-tile-text strong{font-weight:650}.st-tile-text span{color:var(--muted);font-size:.86rem;line-height:1.35}.st-swatch{border-radius:10px;width:64px;height:48px;box-shadow:inset 0 0 0 1px #ffffff2e}.st-sw-dead{background:linear-gradient(90deg,#000 0 14%,#fff 14% 28%,red 28% 42%,#0f0 42% 56%,#00f 56% 70%,#0ff 70% 80%,#f0f 80% 90%,#ff0 90%)}.st-sw-bleed{background:radial-gradient(60% 50% at 0 0,#aabeff59,#0000 70%),radial-gradient(50% 50% at 100% 100%,#aabeff40,#0000 70%),#000}.st-sw-uniform{background:radial-gradient(90% 80%,#8a8a8a,#6f6f6f)}.st-sw-gradient{background:linear-gradient(90deg,#000,#fff) 0 0/100% 25% no-repeat,linear-gradient(90deg,#000,red) 0 33%/100% 25% no-repeat,linear-gradient(90deg,#000,#0f0) 0 67%/100% 25% no-repeat,linear-gradient(90deg,#000,#00f) 0 100%/100% 25% no-repeat,#000}.st-sw-levels{background:linear-gradient(90deg,#000 0 20%,#0a0a0a 20% 40%,#151515 40% 60%,#222 60% 80%,#303030 80%) 0 0/100% 50% no-repeat,linear-gradient(90deg,#fff 0 20%,#f4f4f4 20% 40%,#e9e9e9 40% 60%,#ddd 60% 80%,#d0d0d0 80%) 0 100%/100% 50% no-repeat}.st-sw-sharp{background:repeating-conic-gradient(#000 0 25%, #fff 0 50%) 0 0 / 6px 6px, #fff}.st-tile-pick{cursor:default}.st-tile-pick input{cursor:pointer;background:0 0;border:0;border-radius:10px;width:64px;height:48px;padding:0}.st-tile-pick input::-webkit-color-swatch-wrapper{padding:0}.st-tile-pick input::-webkit-color-swatch{border:0;border-radius:10px}.st-tile-pick input::-moz-color-swatch{border:0;border-radius:10px}.st-pick-go{justify-self:start;align-items:center;min-height:36px;margin-top:6px;display:inline-flex}.st-warn{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--danger) 55%, transparent);background:var(--danger-soft);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.st-warn>svg{width:26px;height:26px;color:var(--danger)}.st-warn p{margin:0 0 6px}.st-warn p:last-child{margin:0}.st-warn strong{color:var(--danger)}.st-fix-opts{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;display:grid}.st-field{gap:6px;min-width:0;font-size:.95rem;font-weight:650;display:grid}.st-field select{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);width:100%;height:44px;color:var(--ink);font:inherit;padding:0 12px;font-weight:500}.st-field select:focus-visible{border-color:var(--sky);outline:none;box-shadow:0 0 0 4px #7cc4ff2e}.st-consent{align-items:flex-start;line-height:1.4}.st-fix-go{justify-self:start}@media (width<=640px){.st-card{padding:14px}.st-intro{grid-template-columns:minmax(0,1fr)}.st-intro .btn,.st-fix-go{width:100%}.st-tiles{grid-template-columns:minmax(0,1fr)}.st-fix-opts{grid-template-columns:repeat(2,minmax(0,1fr))}.st-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.st-tabs [role=tab]{padding:0 4px;font-size:.86rem}.st-pick-go{min-height:44px}}.st-kb-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.st-kb-count{margin:0;font-weight:650}.st-kb-card{grid-template-columns:minmax(0,1fr)}.st-kb-area{border-radius:var(--radius);border:1px dashed var(--line-strong);background:var(--bg-soft);cursor:pointer;outline:none;min-width:0;padding:14px;position:relative}.st-kb-area:focus{border-style:solid;border-color:var(--sky);cursor:default;box-shadow:0 0 0 4px #7cc4ff26}.st-kb-focus{border-radius:var(--radius-pill);background:var(--primary-soft);width:max-content;max-width:100%;color:var(--accent-text);align-items:center;gap:6px;margin:0 0 10px;padding:4px 12px;font-size:.86rem;font-weight:600;display:flex}.st-kb-area:focus .st-kb-focus{background:var(--success-soft);color:var(--success)}.st-kb-on,.st-kb-area:focus .st-kb-idle{display:none}.st-kb-area:focus .st-kb-on{display:inline}.st-kb-scroll{scrollbar-width:thin;overflow-x:auto}.st-kb{--st-cols:76;grid-template-columns:repeat(var(--st-cols), minmax(0, 1fr));min-width:600px;aspect-ratio:var(--st-cols) / 26;grid-template-rows:1fr .3fr repeat(5,1fr);grid-auto-rows:1fr;gap:4px;display:grid;container-type:inline-size}.st-key{border:1px solid var(--line-strong);background:var(--surface-2);min-width:0;color:var(--ink-2);font-family:var(--font-body);white-space:nowrap;border-bottom-width:3px;border-radius:7px;place-items:center;padding:0 2px;font-size:clamp(9px,1.25cqw,14px);font-weight:600;line-height:1;transition:background-color .12s,transform 80ms;display:grid;overflow:hidden}.st-key-word{font-size:clamp(8px,1.05cqw,12px)}.st-no-pad .st-pad{display:none}.st-key.st-done{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 60%, transparent);color:var(--ink)}.st-key.st-down{background:var(--sky);border-color:var(--sky);color:#04060d;transform:translateY(2px)}.st-show-missing .st-key:not(.st-done){background:var(--accent-soft);border-color:var(--spark);color:var(--ink)}@media (prefers-reduced-motion:reduce){.st-key{transition:none}.st-key.st-down{transform:none}}.st-kb-left{color:var(--ink-2);word-spacing:.15em;margin:0;font-size:.9rem}.st-kb-left:empty{display:none}.st-kb-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.st-bigkey{font-family:var(--font-display);color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:2.6rem;font-weight:700;line-height:1.05}.st-dl{gap:6px;margin:0;display:grid}.st-dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.st-dl dt{color:var(--muted);font-size:.9rem}.st-dl dd{font-family:var(--font-mono);color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.9rem}.st-mods{flex-wrap:wrap;gap:6px;display:flex}.st-mods span{border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--muted);padding:3px 10px;font-size:.82rem;font-weight:600}.st-mods span.st-on{background:var(--sky);border-color:var(--sky);color:#04060d}.st-roll{grid-template-columns:1fr 1fr;gap:10px;display:grid}.st-roll p{border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--muted);margin:0;padding:10px 12px;font-size:.86rem;display:grid}.st-num{font-family:var(--font-display);color:var(--ink);font-size:2.2rem;font-weight:700;line-height:1.1}.st-held{overflow-wrap:anywhere;margin:0;font-weight:600}.st-log-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.st-log{gap:2px;max-height:290px;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid;overflow:auto}.st-log li{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;gap:8px;padding:3px 0;display:grid}.st-log code{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere}.st-log span:last-child{color:var(--muted);font-family:var(--font-mono)}.st-log-down{color:var(--accent-text)}.st-log-up{color:var(--muted)}@media (width<=1000px){.st-kb-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.st-kb-info{grid-template-columns:minmax(0,1fr)}.st-kb-tools .chip-btn{min-height:44px}}.st-ms{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.st-ms-pad{border-radius:var(--radius);border:1px dashed var(--line-strong);background:radial-gradient(70% 60% at 50% 40%, var(--primary-soft), transparent 70%), var(--bg-soft);-webkit-user-select:none;user-select:none;cursor:crosshair;align-content:center;place-items:center;gap:14px;min-height:340px;padding:20px;display:grid}.st-ms-hint{text-align:center;color:var(--muted);margin:0;font-size:.9rem}.st-mouse{width:140px;height:auto;overflow:visible}.st-m-body{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:2px}.st-m-btn{fill:#0000;transition:fill .12s}.st-m-line{stroke:var(--line-strong);stroke-width:2px}.st-m-btn.st-done,.st-m-side.st-done,.st-m-wheel.st-done{fill:var(--success-soft)}.st-m-side{fill:var(--surface);stroke:var(--line-strong);stroke-width:2px}.st-m-wheel{fill:var(--surface);stroke:var(--sky);stroke-width:2px}.st-m-tick{stroke:var(--muted);stroke-width:2px;stroke-linecap:round;pointer-events:none}.st-m-btn.st-down,.st-m-side.st-down,.st-m-wheel.st-down{fill:var(--sky)}.st-m-wheel.st-roll-up{animation:.25s st-roll-up}.st-m-wheel.st-roll-down{animation:.25s st-roll-down}@keyframes st-roll-up{50%{fill:var(--sky);translate:0 -3px}}@keyframes st-roll-down{50%{fill:var(--sky);translate:0 3px}}@media (prefers-reduced-motion:reduce){.st-m-wheel.st-roll-up,.st-m-wheel.st-roll-down{animation:none}}.st-ms-side{align-content:start;gap:12px;min-width:0;display:grid}.st-ms-last{margin:0;font-weight:650}.st-ms-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.st-ms-scroll{grid-template-columns:repeat(4,minmax(0,1fr))}.st-ms-grid div{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-soft);gap:2px;min-width:0;padding:10px 12px;display:grid}.st-ms-grid div.st-down{border-color:var(--sky);background:var(--primary-soft)}.st-ms-grid dt{color:var(--muted);font-size:.82rem}.st-ms-grid dd{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:700}.st-ms-chatter{border-radius:var(--radius-sm);background:var(--success-soft);color:var(--ink-2);margin:0;padding:10px 12px;font-size:.92rem}.st-ms-chatter.st-bad{background:var(--danger-soft);color:var(--ink)}.st-ms-reset{justify-self:start;align-items:center;gap:6px;display:inline-flex}@media (width<=1000px){.st-ms{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.st-ms-grid,.st-ms-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}.st-ms-pad{min-height:260px}.st-ms-reset{min-height:44px}}html.st-lock,html.st-lock body{overflow:hidden}.st-stage,.st-fixer{z-index:1000;cursor:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#000;outline:none;position:fixed;inset:0}.st-canvas{width:100%;height:100%;position:absolute;inset:0}.st-canvas[hidden]{display:none}.st-hint{left:50%;bottom:max(24px, env(safe-area-inset-bottom));color:#f4f6ff;width:min(560px,100% - 32px);font:500 .95rem/1.4 var(--font-body);text-align:center;opacity:0;pointer-events:none;background:#0a0e20d1;border-radius:14px;gap:4px;padding:12px 16px;transition:opacity .5s;display:grid;position:absolute;translate:-50%}.st-hint strong{font-weight:650}.st-hint small{color:#aab3d6;font-size:.82rem}.st-stage[data-tone=light] .st-hint{color:#0b1030;background:#ffffffe6}.st-stage[data-tone=light] .st-hint small{color:#5a6389}.st-close{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#0a0e20b3;border:0;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.6rem;line-height:1;transition:opacity .5s;display:grid;position:absolute}.st-stage[data-tone=light] .st-close{color:#0b1030;background:#ffffffd9}.st-stage.st-show .st-hint,.st-stage.st-show .st-close{opacity:1}.st-stage.st-show .st-close{pointer-events:auto;cursor:pointer}@media (prefers-reduced-motion:reduce){.st-hint,.st-close{transition:none}}.st-fixer{cursor:default}.st-flash{touch-action:none;cursor:grab;position:absolute;box-shadow:0 0 0 1px #333}.st-fixer-full .st-flash{cursor:default;inset:0}.st-fixer-bar{left:50%;bottom:max(20px, env(safe-area-inset-bottom));color:#f4f6ff;width:min(620px,100% - 24px);font:500 .92rem/1.3 var(--font-body);z-index:1;background:#0a0e20eb;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:10px 14px;display:flex;position:absolute;translate:-50%}.st-fixer-bar p{margin:0}.st-fixer-time{font-family:var(--font-mono);color:#aab3d6}.st-fixer-bar .btn{color:#04060d;background:#f4f6ff;min-height:44px}
