:root{--bg: #121010;--bg-surface: #1b1616;--text: #e5ddd6;--text-muted: #7a6b66;--accent: #c9566a;--border: #2e2523;--label-bg: #1f1918;--gold: #c8a55b;--green: #7fb069;--red: #d96b5f;--amber: #e89043;--mono: "Space Mono", "Courier New", Courier, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:var(--mono);font-size:14px;line-height:1.7}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)'/%3E%3C/svg%3E");background-size:180px 180px}a{color:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 60px 96px}.site-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:36px 0 24px;margin-bottom:40px;border-bottom:1px solid var(--border)}.site-branding{display:flex;flex-direction:column}.back-link{font-size:11px;letter-spacing:.3em;color:var(--text-muted);text-decoration:none;text-transform:uppercase;margin-bottom:8px;display:inline-block;transition:color .2s}.back-link:hover{color:var(--accent)}.site-name{font-size:28px;font-weight:700;letter-spacing:.22em;color:var(--text);text-transform:uppercase}.site-subtitle{margin-top:4px;font-size:13px;letter-spacing:.45em;color:var(--text-muted);text-transform:uppercase}.status-block{text-align:right;color:var(--text-muted);font-size:11px;letter-spacing:.15em;text-transform:uppercase;line-height:1.9}.status-block .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:middle;animation:pulse 2.4s ease-in-out infinite}.status-block .faint{opacity:.5}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.site-footer{margin-top:56px;padding-top:20px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.drop{border:1px dashed var(--border);background:var(--bg-surface);padding:52px 32px;text-align:center;cursor:pointer;position:relative;transition:border-color .2s ease,background .2s ease}.drop:hover,.drop.active{border-color:var(--accent)}.drop:before,.drop:after{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--text-muted);opacity:.5}.drop:before{top:10px;left:10px;border-right:none;border-bottom:none}.drop:after{bottom:10px;right:10px;border-left:none;border-top:none}.drop-label{font-size:15px;font-weight:700;letter-spacing:.28em;color:var(--text);text-transform:uppercase;margin-bottom:10px}.drop-hint{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border:1px solid var(--border);margin-top:20px;background:var(--bg-surface)}.ctrl{padding:20px 24px;border-right:1px solid var(--border)}.ctrl:last-child{border-right:none}@media (max-width: 700px){.ctrl{border-right:none;border-bottom:1px solid var(--border)}.ctrl:last-child{border-bottom:none}}.ctrl-label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;display:flex;justify-content:space-between}.ctrl-value{font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1}.ctrl-value .unit{font-size:14px;font-weight:400;letter-spacing:0;color:var(--text-muted);margin-left:4px}input[type=range].range{width:100%;margin-top:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}input[type=range].range::-webkit-slider-runnable-track{height:1px;background:var(--border)}input[type=range].range::-moz-range-track{height:1px;background:var(--border)}input[type=range].range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--accent);border-radius:50%;margin-top:-5.5px;cursor:pointer}input[type=range].range::-moz-range-thumb{width:12px;height:12px;background:var(--accent);border:none;border-radius:50%;cursor:pointer}.toggle-row{display:flex;gap:6px;margin-top:10px}.toggle-row button{flex:1;background:none;border:1px solid var(--border);color:var(--text-muted);padding:8px 6px;font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s}.toggle-row button:hover,.toggle-row button.on{border-color:var(--accent);color:var(--accent)}.btn{background:none;border:1px solid var(--border);color:var(--text-muted);padding:10px 20px;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn.primary{border-color:var(--accent);color:var(--accent)}.btn.primary:hover:not(:disabled){background-color:var(--accent);color:var(--bg)}.btn:disabled{opacity:.3;cursor:not-allowed}.btn-small{background:none;border:1px solid var(--border);color:var(--text-muted);padding:6px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:border-color .15s,color .15s}.btn-small:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-small:disabled{opacity:.3;cursor:not-allowed}.actions{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.results-header{display:flex;justify-content:space-between;align-items:baseline;margin-top:48px;padding-bottom:14px;border-bottom:1px solid var(--border)}.results-header h2{font-size:12px;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--text-muted)}.results-header .summary{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:14px 0;border-bottom:1px solid var(--border)}@media (max-width: 700px){.row{grid-template-columns:1fr auto;gap:12px}}.row .name{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .status{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-top:3px}.row .status.done{color:var(--green)}.row .status.err{color:var(--red)}.empty{text-align:center;padding:56px 24px;color:var(--text-muted);font-size:11px;letter-spacing:.3em;text-transform:uppercase}@media (max-width: 560px){.wrap{padding:0 28px 80px}.status-block{text-align:left}}._intro_stluv_1{max-width:60ch;color:var(--text-muted);font-size:13px;line-height:1.9;margin-bottom:44px}._intro_stluv_1 b{color:var(--text);font-weight:400}._grid_stluv_6{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));border:1px solid var(--border)}._tool_stluv_10{display:block;text-decoration:none;color:inherit;padding:32px 30px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;background:var(--bg-surface);transition:background-color .2s}._tool_stluv_10:hover{background:var(--label-bg)}._tool_stluv_10:hover ._name_stluv_17{color:var(--accent)}._tool_stluv_10:hover ._arrow_stluv_18{color:var(--accent);transform:translate(4px)}@media (max-width: 880px){._grid_stluv_6{grid-template-columns:1fr}._grid_stluv_6 ._tool_stluv_10{border-right:none}}._num_stluv_25{font-size:11px;letter-spacing:.25em;color:var(--text-muted);margin-bottom:18px}._name_stluv_17{font-size:19px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:12px;transition:color .2s}._desc_stluv_30{font-size:12px;line-height:1.8;color:var(--text-muted);margin-bottom:20px}._tags_stluv_31{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}._arrow_stluv_18{position:absolute;top:30px;right:28px;color:var(--text-muted);font-size:16px;transition:color .2s,transform .2s}._placeholder_stluv_38{border:1px dashed var(--border);background:var(--bg-surface);padding:72px 24px;text-align:center;color:var(--text-muted);font-size:11px;letter-spacing:.3em;text-transform:uppercase}
