*,:before,:after{box-sizing:border-box;margin:0;padding:0}img,canvas{display:inline}:root{--amber:gold;--choco:sienna;--dark:darkslategray;--cyan:powderblue;--grey:darkgray;--red:indianred;--gold:peru;--white:#fff;--bg-body:#fff;--bg-card:#fff;--bg-surface:#f8fafc;--bg-header:var(--dark);--header-title:var(--white);--header-nav-color:var(--white);--header-nav-bg:#ffffff24;--header-nav-border:var(--cyan);--header-nav-hover-bg:var(--cyan);--header-nav-hover-color:var(--dark);--header-nav-active-color:var(--white);--header-nav-active-bg:var(--choco);--header-nav-active-border:var(--amber);--header-btn-border:var(--cyan);--header-btn-color:var(--cyan);--text-main:#1f2937;--text-muted:#4b5563;--text-heading:var(--dark);--heading-secondary:var(--choco);--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--btn-bg:#edf2f7;--btn-color:#1f2937;--btn-border:#cbd5e1;--btn-hover-bg:var(--cyan);--btn-hover-color:var(--dark);--btn-primary-bg:var(--dark);--btn-primary-color:var(--white);--btn-primary-hover:var(--choco)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-body:#5e6670;--bg-card:#454d55;--bg-surface:#3a4249;--bg-header:#1f272e;--header-title:var(--white);--header-nav-color:var(--white);--header-nav-bg:#00000052;--header-nav-border:var(--cyan);--header-nav-hover-bg:var(--cyan);--header-nav-hover-color:var(--dark);--header-nav-active-color:var(--amber);--header-nav-active-bg:#ffd7002e;--header-nav-active-border:var(--amber);--header-btn-border:var(--amber);--header-btn-color:var(--amber);--text-main:var(--white);--text-muted:#e2e8f0;--text-heading:var(--amber);--heading-secondary:var(--cyan);--border-subtle:#737c87;--border-strong:#8b95a2;--btn-bg:#454d55;--btn-color:var(--white);--btn-border:#737c87;--btn-hover-bg:var(--cyan);--btn-hover-color:var(--dark);--btn-primary-bg:var(--amber);--btn-primary-color:var(--dark);--btn-primary-hover:var(--gold)}}html[data-theme=dark]{--bg-body:#5e6670;--bg-card:#454d55;--bg-surface:#3a4249;--bg-header:#1f272e;--header-title:var(--white);--header-nav-color:var(--white);--header-nav-bg:#00000052;--header-nav-border:var(--cyan);--header-nav-hover-bg:var(--cyan);--header-nav-hover-color:var(--dark);--header-nav-active-color:var(--amber);--header-nav-active-bg:#ffd7002e;--header-nav-active-border:var(--amber);--header-btn-border:var(--amber);--header-btn-color:var(--amber);--text-main:var(--white);--text-muted:#e2e8f0;--text-heading:var(--amber);--heading-secondary:var(--cyan);--border-subtle:#737c87;--border-strong:#8b95a2;--btn-bg:#454d55;--btn-color:var(--white);--btn-border:#737c87;--btn-hover-bg:var(--cyan);--btn-hover-color:var(--dark);--btn-primary-bg:var(--amber);--btn-primary-color:var(--dark);--btn-primary-hover:var(--gold)}html[data-theme=light]{--bg-body:#fff;--bg-card:#fff;--bg-surface:#f8fafc;--bg-header:var(--dark);--header-title:var(--white);--header-nav-color:var(--white);--header-nav-bg:#ffffff24;--header-nav-border:var(--cyan);--header-nav-hover-bg:var(--cyan);--header-nav-hover-color:var(--dark);--header-nav-active-color:var(--white);--header-nav-active-bg:var(--choco);--header-nav-active-border:var(--amber);--header-btn-border:var(--cyan);--header-btn-color:var(--cyan);--text-main:#1f2937;--text-muted:#4b5563;--text-heading:var(--dark);--heading-secondary:var(--choco);--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--btn-bg:#edf2f7;--btn-color:#1f2937;--btn-border:#cbd5e1;--btn-hover-bg:var(--cyan);--btn-hover-color:var(--dark);--btn-primary-bg:var(--dark);--btn-primary-color:var(--white);--btn-primary-hover:var(--choco)}html,body{background-color:var(--bg-body);color:var(--text-main);min-height:100vh;font-family:Futura,“Century Gothic”,AppleGothic,sans-serif;font-size:100%;transition:background-color .2s,color .2s}header{width:100%;color:var(--header-title);background:var(--bg-header);border-bottom:3px solid var(--amber);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6em;padding:.6em 1.2em;display:flex;box-shadow:0 2px 8px #00000059}header h1{color:var(--header-title);letter-spacing:.02em;text-shadow:0 1px 3px #00000080;margin:0 .8em 0 0;font-size:1.6em;font-weight:700;display:inline-block}nav{flex-wrap:wrap;align-items:center;gap:.4em;display:inline-flex}header a,header nav a,header button,.theme-toggle-btn{border:1.5px solid var(--header-nav-border);background:var(--header-nav-bg);color:var(--header-nav-color);cursor:pointer;border-radius:4px;align-items:center;gap:.35em;padding:.45em .85em;font-size:.9em;font-weight:600;line-height:1.2;text-decoration:none;transition:all .15s;display:inline-flex}header a:hover,header nav a:hover,header button:hover,.theme-toggle-btn:hover{background:var(--header-nav-hover-bg);color:var(--header-nav-hover-color);border-color:var(--header-nav-hover-bg);box-shadow:0 2px 6px #00000059}header a:active,header button:active,.theme-toggle-btn:active{box-shadow:none;transform:translateY(1px)}#Documentation a[href=index\.html],#Documentation a[href="/index.html"],#Documentation a[href=\/],#Documentation a.Documentation,#Documentation a[href="gleech.js.html"],#Documentation a[href="/gleech.js.html"],#glitch a[href=glitch\.html],#glitch a[href="/glitch.html"],#glitch a.glitch,#GlitchCruiser a[href=GlitchCruiser\.html],#GlitchCruiser a[href="/GlitchCruiser.html"],#GlitchCruiser a.GlitchCruiser,#GlitchChooser a[href=GlitchChooser\.html],#GlitchChooser a[href="/GlitchChooser.html"],#GlitchChooser a.GlitchChooser{background:var(--header-nav-active-bg);color:var(--header-nav-active-color);border:1.5px solid var(--header-nav-active-border);font-weight:700;box-shadow:0 0 8px #ffd70073}.header-tools{align-items:center;gap:.5em;margin-left:auto;display:inline-flex}#theme_toggle,.theme-toggle-btn{border:1.5px solid var(--header-btn-border);color:var(--white);background:#00000059;border-radius:16px;padding:.35em .8em;font-size:.85em;font-weight:600}#theme_toggle:hover,.theme-toggle-btn:hover{background:var(--header-btn-border);color:var(--dark)}#info_btn,header #info_btn{border:1.5px solid var(--header-btn-border);color:var(--header-btn-color);float:none;background:#00000059;border-radius:50%;justify-content:center;align-items:center;width:2em;height:2em;margin:0;padding:0;font-family:serif;font-size:1.1em;font-style:italic;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}#info_btn:hover,header #info_btn:hover{background:var(--amber);color:var(--dark);border-color:var(--amber)}button{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-color);cursor:pointer;border-radius:4px;padding:.5em 1em;font-size:.9em;font-weight:600;text-decoration:none;transition:all .15s;display:inline-block}button:hover{background:var(--btn-hover-bg);color:var(--btn-hover-color);border-color:var(--btn-hover-bg)}button[disabled]:active,button[disabled]:hover{opacity:.5;box-shadow:none;cursor:not-allowed}h1{color:var(--text-heading);letter-spacing:-.01em;margin-right:1em}h2{color:var(--heading-secondary)}h3{color:var(--text-heading)}dialog#info{z-index:9999;background:0 0;border:none;width:100%;max-width:100vw;height:100%;max-height:100vh;margin:0;padding:0;position:fixed;top:0;left:0}dialog#info::backdrop{background:#000000b3}#info{z-index:3;background:#000000b3;width:100%;height:100%;display:none;position:fixed;top:0;left:0}#info.on,dialog#info[open]{display:block}#info span{z-index:5;background:#eee;border-radius:.2em;max-width:32em;height:auto;padding:1em .5em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #0006}#info p{padding:.5em 0}#info p:last-of-type{margin-bottom:1em}#info h1{text-shadow:none}#info a[href=\#],#info #close_btn{color:#fdd;text-align:center;float:right;cursor:pointer;background:#f66;border-width:2px;border-color:#0ac;border-radius:1em;width:1.5em;height:1.5em;padding-top:.2em;font-size:14px;font-weight:700;line-height:1;text-decoration:none;display:block;position:absolute;bottom:-.2em;right:-.2em}#info a[href=\#]:active,#info a[href=\#]:hover,#info #close_btn:hover{color:#fff;background:#f44}main h1,h2,main p,#form{max-width:60%;margin:1em auto}#form select,#form input,#form button{margin:.5em;display:block}#form button{display:inline-block}#output{width:100%}#output img{box-sizing:border-box;border:2px solid #aaa;max-width:calc(100% - 1em - 2px);margin:.5em;display:inline-block}#GlitchCruiser #output img,body#GlitchCruiser #output img{border:1px solid #aaa;width:calc(33% - 1em - 2px);margin:.5em;display:inline}body#Documentation main{max-width:1000px;margin:0 auto;padding:0 1em}body#Documentation main h1,body#Documentation main h2,body#Documentation main p{max-width:100%}.worker-status{color:#7de;align-items:center;gap:.4em;margin-left:.5em;font-family:monospace;font-size:.85em;display:inline-flex}.worker-progress-status{color:#7de;background:#333;border-radius:4px;margin:.5em 0;padding:.5em;font-family:monospace;font-size:.9em}.generating-status{color:#7de;background:#252525;border:1px solid #444;border-radius:4px;align-items:center;gap:.5em;margin:.5em 0;padding:.5em .8em;font-family:monospace;font-size:.9em;display:inline-flex}.spinner-dot{background:#0ac;border-radius:50%;width:8px;height:8px;animation:1s infinite alternate pulse;display:inline-block}@keyframes pulse{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.glitch-canvas-wrapper{display:inline-block;position:relative}.glitch-canvas-wrapper canvas{max-width:100%;image-rendering:pixelated;display:inline-block}.glitch-canvas-rendering{color:#fff;background:#000000bf;border-radius:4px;padding:4px 8px;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.glitch-canvas-error{color:#f66;font-size:12px}.output-card{text-align:center;max-width:60%;margin:1.5em auto}.no-image-hint{color:#888;font-style:italic}.chain-indicator{color:#aaa;margin:.4em 0 .8em;font-size:.85em}.chain-flow{background:#252525;border:1px solid #444;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.chain-arrow{color:#7de;font-weight:700}.chain-step{color:#ccc;background:#333;border-radius:4px;padding:2px 6px;font-family:monospace}.chain-step.active-step{color:#fff;background:#0ac;font-weight:700}.chain-step.live-step{color:#ffd;background:#553;border:1px dashed #aa0}.sub-algorithms-indicator{background:#222;border:1px solid #3a3a3a;border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35em;max-width:90%;margin:.4em auto .6em;padding:.4em .8em;font-size:.85em;display:flex}.sub-algo-label{color:#888;margin-right:.2em;font-size:.85em}.sub-algo-badge{color:#7de;white-space:nowrap;background:#1e3a47;border:1px solid #079;border-radius:3px;padding:2px 7px;font-family:monospace;font-size:.9em;display:inline-block}.sub-algo-arrow{color:#666;font-size:.8em}.download-action{max-width:60%;margin:.6em auto 1.2em}.download-btn{color:#fff;background:#0ac;border-radius:4px;padding:.4em 1em;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block;box-shadow:0 2px 6px #0006}.download-btn:hover{background:#08a}.canvas-container{justify-content:center;margin:.8em auto;display:flex}.output-header{justify-content:center;align-items:center;display:flex}.preview-badge{text-transform:uppercase;color:#fff;vertical-align:middle;letter-spacing:.05em;background:#0ac;border-radius:3px;margin-left:.5em;padding:2px 6px;font-size:.55em;font-weight:700}.duration-tag{color:#888;margin-left:.4em;font-size:.65em;font-weight:400}.param-panel{color:#eee;background:#2b2b2b;border:1px solid #555;border-radius:4px;margin:.8em .5em;padding:.9em 1.1em;box-shadow:inset 0 1px 3px #0006}.param-panel-header{border-bottom:1px solid #444;justify-content:space-between;align-items:center;margin-bottom:.5em;padding-bottom:.4em;font-size:.95em;display:flex}.header-left{align-items:center;gap:.5em;display:flex}.category-tag{text-transform:uppercase;color:#7de;background:#444;border:1px solid #555;border-radius:2px;padding:1px 5px;font-size:.7em}.header-actions{align-items:center;gap:.8em;display:flex}.live-preview-toggle{color:#aaa;cursor:pointer;align-items:center;gap:.35em;font-size:.8em;display:inline-flex;margin:0!important}.live-preview-toggle input{cursor:pointer;margin:0!important;display:inline-block!important}.param-desc{color:#bbb;font-size:.85em;font-style:italic;line-height:1.4;max-width:100%!important;margin:0 0 .8em!important}.action-buttons{flex-wrap:wrap;align-items:center;gap:.3em;margin:.5em 0;display:flex}.dat-gui-wrapper{justify-content:center;margin:.5em 0;display:flex}.dat-gui-wrapper .dg.main{border:1px solid #444!important;width:100%!important;max-width:380px!important;margin:0 auto!important;box-shadow:0 2px 10px #00000080!important}.dat-gui-wrapper .dg li:not(.folder){background:#222!important;border-bottom:1px solid #333!important}.dat-gui-wrapper .dg .c select{color:#eee!important;background:#1a1a1a!important}.dat-gui-wrapper .dg .c input[type=text]{color:#7de!important;background:#1a1a1a!important}.pre-import-pill{vertical-align:middle;background:#25282c;border:1px solid #3e444b;border-radius:4px;align-items:center;gap:.4em;margin:.2em .3em;padding:.25em .55em;display:inline-flex}.pre-import-tag{color:#4ecdc4;letter-spacing:.04em;white-space:nowrap;font-size:.72em;font-weight:700}.pre-import-pill select{color:#f0f0f0;cursor:pointer;background:#191b1e;border:1px solid #4a515a;border-radius:3px;padding:.2em .4em;font-size:.85em}.pre-import-pill select:focus{border-color:#4ecdc4;outline:none}.cruiser-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:900px;margin:1.5em auto;padding:0 10px;display:grid}@media (width<=768px){.cruiser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.cruiser-grid{grid-template-columns:1fr}}.cruiser-tile-card{background:#222;border:1px solid #444;border-radius:4px;flex-direction:column;transition:transform .15s,border-color .15s;display:flex;position:relative;overflow:visible;box-shadow:0 2px 6px #0006}.cruiser-tile-card:hover{border-color:#666}.cruiser-tile-card.is-center{border:2px solid #0ac;box-shadow:0 0 10px #0ac6}.cruiser-tile-card.has-gui-open{z-index:60;border-color:#0ac}.image-box{aspect-ratio:1;cursor:pointer;background:#111;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.image-box img{object-fit:contain!important;border:none!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;display:block!important}.updating-overlay{color:#7de;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6;justify-content:center;align-items:center;font-family:monospace;font-size:.85em;font-weight:700;display:flex;position:absolute;inset:0}.tile-bar{background:#1c1c1c;border-top:1px solid #333;justify-content:space-between;align-items:center;padding:6px 8px;font-size:.85em;display:flex}.tile-title{color:#ddd;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:monospace;font-size:.9em;overflow:hidden}.is-center .tile-title{color:#0ac;font-weight:700}.tile-gear-btn{transition:all .15s;color:#aaa!important;cursor:pointer!important;background:#333!important;border:1px solid #555!important;border-radius:3px!important;justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;margin:0 0 0 6px!important;padding:0!important;font-size:14px!important;line-height:1!important;display:inline-flex!important}.tile-gear-btn:hover{transform:rotate(30deg);color:#fff!important;background:#444!important;border-color:#0ac!important}.tile-gear-btn.gear-active{transform:rotate(60deg);color:#fff!important;background:#0ac!important;border-color:#08a!important}.tile-gui-popup{z-index:100;background:#1e1e1e;border:1px solid #0ac;border-radius:4px;animation:.15s ease-out fadeIn;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #000000d9}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tile-gui-header{background:#111;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.gui-title{color:#7de;white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:.85em;font-weight:700;overflow:hidden}.gui-close-btn{color:#aaa!important;cursor:pointer!important;background:0 0!important;border:none!important;margin:0!important;padding:0 4px!important;font-size:14px!important;line-height:1!important}.gui-close-btn:hover{color:#fff!important}.tile-gui-mount{padding:0}.tile-gui-mount .dg.main{border:none!important;width:100%!important;margin:0!important}.tile-gui-mount .dg li:not(.folder){background:#252525!important;border-bottom:1px solid #333!important}.tile-gui-mount .dg .c select{color:#eee!important;background:#1a1a1a!important}.tile-gui-mount .dg .c input[type=text]{color:#7de!important;background:#1a1a1a!important}.docs-wrapper{max-width:960px;color:var(--text-main);margin:1.5em auto 3em;padding:0 1em}.docs-hero{text-align:left;margin-bottom:2em}.docs-hero h1{color:var(--text-heading);margin-bottom:.3em;font-size:2.2em}.lead{color:var(--text-muted);margin-bottom:1em;font-size:1.15em;line-height:1.6}.quick-badges{flex-wrap:wrap;gap:.5em;margin-top:.5em;display:flex}.badge{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-strong);border-radius:4px;padding:.3em .8em;font-size:.85em;font-weight:700;display:inline-block}.docs-card{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-main);border-radius:6px;margin-bottom:2em;padding:1.5em;box-shadow:0 2px 8px #00000014}.docs-card h2{color:var(--text-heading);margin-bottom:.4em;font-size:1.4em}.docs-card h3{color:var(--heading-secondary);margin-top:1.4em;margin-bottom:.5em;font-size:1.15em}.docs-card p{color:var(--text-muted);margin-bottom:1em;line-height:1.6}.interactive-grid{grid-template-columns:260px 1fr;align-items:start;gap:1.5em;margin-top:1em;display:grid}@media (width<=700px){.interactive-grid{grid-template-columns:1fr}}.interactive-preview{text-align:center;background:#222;border-radius:6px;padding:.75em}.preview-img{max-width:100%;height:auto;image-rendering:pixelated;border:1px solid #555}.preview-meta{color:#eee;justify-content:space-between;align-items:center;margin-top:.5em;font-size:.9em;display:flex}.time-badge{background:var(--dark);color:var(--cyan);border:1px solid var(--cyan);border-radius:3px;padding:2px 6px;font-size:.8em}.interactive-controls label{color:var(--text-main);margin-bottom:.5em;font-weight:700;display:block}.interactive-controls select{border:1px solid var(--border-strong);background:var(--bg-surface);width:100%;color:var(--text-main);border-radius:4px;margin-bottom:1em;padding:.6em;font-size:1em}.algo-explanation{background:var(--bg-surface);border-left:3px solid var(--amber);color:var(--text-main);margin-bottom:1em;padding:.8em;font-size:.95em}.btn-row{gap:.5em;margin-bottom:1em;display:flex}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-color);border:1px solid var(--btn-primary-bg);cursor:pointer;border-radius:4px;padding:.6em 1.2em;font-weight:700;transition:all .15s}.btn-primary:hover{background:var(--btn-primary-hover);color:var(--white);border-color:var(--btn-primary-hover)}.btn-secondary{background:var(--btn-bg);color:var(--btn-color);border:1px solid var(--btn-border);cursor:pointer;border-radius:4px;padding:.6em 1.2em;transition:all .15s}.btn-secondary:hover{background:var(--btn-hover-bg);color:var(--btn-hover-color)}.btn-reset{color:#fcc;cursor:pointer;background:#542222;border:1px solid #733333;border-radius:4px;padding:.6em 1.2em;font-weight:700;transition:background .15s}.btn-reset:hover{color:#fff;background:#733333}.btn-reset:disabled{opacity:.45;cursor:not-allowed}.params-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;margin-bottom:1em;padding:.85em 1em}.params-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:.75em;padding-bottom:.35em;display:flex}.params-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-heading);font-size:.85em;font-weight:700}.btn-subtle-reset{color:var(--choco);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.78em;text-decoration:underline}.btn-subtle-reset:hover{color:var(--amber)}.params-grid{flex-direction:column;gap:.75em;display:flex}.param-row{flex-direction:column;gap:.25em;display:flex}.param-label-group{justify-content:space-between;font-size:.85em;display:flex}.param-label{color:var(--text-main);font-weight:600}.param-hint{color:var(--text-muted);font-family:monospace;font-size:.88em}.param-input-group{align-items:center;gap:.5em;display:flex}.param-input-group input[type=range]{cursor:pointer;flex:1;margin:0}.btn-auto{background:var(--btn-bg);color:var(--btn-color);border:1px solid var(--btn-border);cursor:pointer;white-space:nowrap;border-radius:3px;padding:.25em .6em;font-size:.75em}.btn-auto.active{background:var(--dark);color:var(--cyan);border-color:var(--cyan);font-weight:700}.param-select{border:1px solid var(--border-strong);background:var(--bg-surface);width:100%;color:var(--text-main);border-radius:4px;padding:.4em;font-size:.9em;margin-bottom:0!important}.checkbox-label{cursor:pointer;color:var(--text-main);align-items:center;gap:.4em;font-size:.88em;display:flex;margin-bottom:0!important}.cli-snippet{color:var(--cyan);background:#2b2b2b;border-radius:4px;justify-content:space-between;align-items:center;padding:.5em .8em;font-family:monospace;font-size:.85em;display:flex}.btn-copy{color:#eee;cursor:pointer;background:#444;border:1px solid #666;border-radius:3px;padding:3px 8px;font-size:.8em}.btn-copy:hover{background:#666}.code-block{color:#f1f1f1;background:#2b2b2b;border-radius:6px;margin-bottom:1.2em;overflow:hidden}.code-header{color:#999;background:#1f1f1f;border-bottom:1px solid #3a3a3a;padding:.4em 1em;font-size:.8em}.code-block pre{margin:0;padding:1em;font-family:monospace;font-size:.9em;line-height:1.5;overflow-x:auto}.docs-table{border-collapse:collapse;width:100%;margin-top:1em;font-size:.95em}.docs-table th,.docs-table td{border:1px solid var(--border-subtle);text-align:left;padding:.7em .9em}.docs-table th{background:var(--bg-surface);color:var(--text-heading)}.docs-table td{color:var(--text-main)}.filter-bar{margin:1.2em 0}.filter-tabs{flex-wrap:wrap;gap:.4em;margin-bottom:.8em;display:flex}.tab{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--btn-color);cursor:pointer;border-radius:4px;padding:.4em .8em;font-size:.85em;font-weight:600;transition:all .15s}.tab:hover{background:var(--btn-hover-bg);color:var(--btn-hover-color)}.tab.active{background:var(--dark);color:var(--amber);border-color:var(--amber)}.search-box{border:1px solid var(--border-strong);background:var(--bg-surface);width:100%;color:var(--text-main);border-radius:4px;padding:.6em;font-size:.95em}.algo-cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1em;margin-top:1em;display:grid}.algo-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:6px;flex-direction:column;justify-content:space-between;padding:1em;display:flex;box-shadow:0 1px 4px #0000000d}.algo-card.cat-preset{border-top:3px solid #9333ea}.algo-card.cat-databend{border-top:3px solid #0d9488}.algo-card.cat-jpeg{border-top:3px solid #d97706}.algo-card.cat-digitaltv{border-top:3px solid #059669}.algo-card.cat-drumroll{border-top:3px solid #db2777}.algo-card.cat-dither{border-top:3px solid #0284c7}.algo-card.cat-sort{border-top:3px solid #ea580c}.algo-card.cat-slice{border-top:3px solid #16a34a}.algo-card.cat-shift{border-top:3px solid #2563eb}.algo-card-top{justify-content:space-between;align-items:center;margin-bottom:.5em;display:flex}.algo-name{color:var(--text-heading);margin:0;font-size:1.05em;font-weight:700}.algo-tag{text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:.7em;font-weight:700}.tag-preset{color:#7e22ce;background:#f3e8ff}.tag-databend{color:#0f766e;background:#ccfbf1}.tag-jpeg{color:#b45309;background:#fef3c7}.tag-digitaltv{color:#047857;background:#d1fae5}.tag-drumroll{color:#be185d;background:#fce7f3}.tag-dither{color:#0369a1;background:#e0f2fe}.tag-sort{color:#c2410c;background:#ffedd5}.tag-slice{color:#15803d;background:#dcfce7}.tag-shift{color:#1d4ed8;background:#dbeafe}.algo-desc{color:var(--text-muted);flex-grow:1;margin-bottom:1em;font-size:.85em;line-height:1.4}.algo-card-footer{gap:.5em;display:flex}.btn-mini{background:var(--dark);color:var(--white);border:1px solid var(--dark);cursor:pointer;border-radius:3px;padding:4px 8px;font-size:.75em;font-weight:600;transition:all .15s}.btn-mini:hover{background:var(--cyan);color:var(--dark);border-color:var(--cyan)}.btn-mini-copy{background:var(--btn-bg);color:var(--btn-color);border:1px solid var(--btn-border);cursor:pointer;border-radius:3px;padding:4px 8px;font-size:.75em;font-weight:600;transition:all .15s}.btn-mini-copy:hover{background:var(--btn-hover-bg);color:var(--btn-hover-color)}
