.forge-panel{padding-block:var(--spacing-3xl) var(--spacing-5xl);max-width:1100px;margin-inline:auto}.forge-header{text-align:center;max-width:60ch;margin:0 auto var(--spacing-2xl)}.forge-eyebrow{margin:0 0 var(--spacing-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--letter-wide);text-transform:uppercase;color:var(--ophanim);opacity:.85}.forge-title{margin:0 0 var(--spacing-md);font-family:var(--font-title);letter-spacing:var(--letter-wide);color:var(--text-bright);font-size:clamp(1.7rem,3.5vw + .5rem,2.4rem);font-weight:500}.forge-lede{font-size:var(--text-base);color:var(--text-dim);margin:0;line-height:1.6}.forge-lede em{color:var(--ophanim);font-style:italic}.forge-instrument{gap:var(--spacing-2xl);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.forge-stage{border:1px solid color-mix(in oklch, var(--ophanim) 22%, transparent);border-radius:var(--radius-md);background:#050404;position:relative;overflow:hidden}.forge-canvas{aspect-ratio:1;width:100%;image-rendering:optimizeSpeed;image-rendering:pixelated;display:block}.forge-readout{padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in oklch, var(--void) 70%, transparent);border-top:1px solid color-mix(in oklch, var(--ophanim) 18%, transparent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--letter-wide);color:var(--text-dim);text-transform:uppercase;margin:0}.forge-readout-coords{color:var(--text-light)}.forge-kernel-label{color:var(--ophanim)}.forge-empty{text-align:center;padding:var(--spacing-2xl);pointer-events:none;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.forge-empty[hidden]{display:none}.forge-empty-glyph{margin:0 0 var(--spacing-md);font-family:var(--font-title);color:color-mix(in oklch, var(--ophanim) 38%, var(--text-dim));font-size:clamp(3rem,8vw,5rem);font-weight:300;line-height:1}.forge-empty-title{margin:0 0 var(--spacing-sm);font-family:var(--font-title);font-size:var(--text-lg);letter-spacing:var(--letter-wide);color:var(--ophanim);font-weight:500}.forge-empty-body{margin:0 0 var(--spacing-md);max-width:36ch;color:var(--text-light);font-size:.92rem;line-height:1.6}.forge-empty-body em{color:var(--ophanim);font-style:italic}.forge-empty-hint{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:.72rem}.forge-controls{gap:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid color-mix(in oklch, var(--ophanim) 18%, transparent);border-radius:var(--radius-md);background:color-mix(in oklch, var(--seraph) 28%, transparent);flex-direction:column;display:flex}.forge-kernel-pick{flex-direction:column;gap:6px;max-height:540px;padding-inline-end:4px;display:flex;overflow-y:auto}.forge-kernel-pick::-webkit-scrollbar{width:6px}.forge-kernel-pick::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--ophanim) 28%, transparent);border-radius:3px}.forge-kernel-btn{border:1px solid color-mix(in oklch, var(--ophanim) 22%, transparent);border-radius:var(--radius-tight);font-family:var(--font-mono);letter-spacing:var(--letter-wide);text-transform:uppercase;color:var(--text-dim);cursor:pointer;transition:color var(--motion-base) var(--easing-out), border-color var(--motion-base) var(--easing-out), background-color var(--motion-base) var(--easing-out);background:0 0;padding:6px 4px;font-size:10px}@media (pointer:coarse){.forge-kernel-btn{min-height:40px}}.forge-kernel-btn:hover,.forge-kernel-btn:focus-visible{color:var(--ophanim);border-color:color-mix(in oklch, var(--ophanim) 55%, transparent);outline:none}.forge-kernel-btn[aria-checked=true]{color:var(--cat-color,var(--ophanim));border-color:var(--cat-color,var(--ophanim));background:color-mix(in oklch, var(--cat-color,var(--ophanim)) 12%, transparent)}.forge-cat{padding:var(--spacing-sm) 0;border-block-start:1px solid color-mix(in oklch, var(--cat-color,var(--ophanim)) 22%, transparent);flex-direction:column;gap:4px;display:flex}.forge-cat:first-child{border-block-start:none;padding-block-start:0}.forge-cat-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cat-color,var(--ophanim));align-items:baseline;gap:6px;margin:0;font-size:10px;display:flex}.forge-cat-dot{background:var(--cat-color,var(--ophanim));border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.forge-cat-kind{letter-spacing:.12em;color:color-mix(in oklch, var(--cat-color,var(--ophanim)) 50%, var(--text-dim));text-transform:lowercase;margin-inline-start:auto;font-size:9px}.forge-cat-blurb{color:var(--text-dim);margin:0 0 4px;font-size:11px;font-style:italic;line-height:1.4}.forge-cat-row{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:4px;display:grid}.forge-star{color:var(--ophanim);font-style:normal}.forge-sliders{gap:var(--spacing-sm);flex-direction:column;display:flex}.forge-slider{align-items:center;gap:var(--spacing-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);grid-template-columns:90px 1fr 48px;display:grid}.forge-slider input[type=range]{width:100%;accent-color:var(--ophanim)}.forge-slider-val{text-align:right;color:var(--text-light);font-variant-numeric:tabular-nums}.forge-toggles{gap:var(--spacing-sm);border-block-start:1px solid color-mix(in oklch, var(--ophanim) 14%, transparent);flex-direction:column;padding-block-start:var(--spacing-sm);display:flex}.forge-toggle{align-items:center;gap:var(--spacing-sm);font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-dim);cursor:pointer;line-height:1.4;display:flex}.forge-toggle input{accent-color:var(--ophanim)}.forge-anchor-btn{border:1px solid color-mix(in oklch, var(--ophanim) 30%, transparent);border-radius:var(--radius-tight);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--letter-wide);text-transform:uppercase;color:var(--ophanim);cursor:pointer;transition:border-color var(--motion-base) var(--easing-out), background-color var(--motion-base) var(--easing-out);background:0 0;align-self:flex-start;padding:6px 10px}.forge-anchor-btn:hover,.forge-anchor-btn:focus-visible{border-color:var(--ophanim);background:color-mix(in oklch, var(--ophanim) 10%, transparent);outline:none}.forge-footer{font-size:var(--text-sm);color:var(--text-dim);text-align:center;margin-block-start:var(--spacing-2xl);line-height:1.6}.forge-footer a{color:var(--ophanim);border-bottom:1px dotted color-mix(in oklch, var(--ophanim) 50%, transparent);text-decoration:none}.forge-footer code{font-family:var(--font-mono);color:var(--text-light);font-size:.92em}.forge-trigger{place-content:center;justify-items:center;gap:var(--spacing-md);text-align:center;background:color-mix(in oklch, var(--void) 78%, transparent);-webkit-backdrop-filter:blur(2px);cursor:pointer;z-index:2;transition:background var(--motion-base) var(--easing-out);border:0;display:grid;position:absolute;inset:0}.forge-trigger[hidden]{display:none}.forge-trigger:hover,.forge-trigger:focus-visible{background:color-mix(in oklch, var(--void) 60%, transparent);outline:none}.forge-trigger-glyph{border:1px solid color-mix(in oklch, var(--ophanim) 50%, transparent);width:84px;height:84px;font-family:var(--font-title);color:var(--ophanim);transition:border-color var(--motion-base) var(--easing-out), background-color var(--motion-base) var(--easing-out);border-radius:50%;place-content:center;padding-left:.18em;font-size:2rem;line-height:1;display:grid}.forge-trigger:hover .forge-trigger-glyph,.forge-trigger:focus-visible .forge-trigger-glyph{border-color:var(--ophanim);background:color-mix(in oklch, var(--ophanim) 12%, transparent)}.forge-trigger-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--letter-widest,.18em);text-transform:uppercase;color:var(--text-dim)}.forge-presets{gap:var(--spacing-sm);flex-direction:column;display:flex}.forge-presets__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--letter-wide);text-transform:uppercase;color:var(--text-dim)}.forge-presets__row{flex-wrap:wrap;gap:.4em;margin:0;padding:0;list-style:none;display:flex}.forge-preset-btn{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-light);background:color-mix(in oklch, var(--ophanim) 4%, transparent);border:1px solid color-mix(in oklch, var(--ophanim) 18%, transparent);border-radius:var(--radius-tight);cursor:pointer;transition:color var(--motion-base) var(--easing-out), border-color var(--motion-base) var(--easing-out), background var(--motion-base) var(--easing-out);align-items:center;gap:.4em;padding:.3em .7em;display:inline-flex}.forge-preset-btn:hover,.forge-preset-btn:focus-visible{color:var(--text-bright);border-color:color-mix(in oklch, var(--ophanim) 35%, transparent);background:color-mix(in oklch, var(--ophanim) 8%, transparent);outline:none}.forge-preset-btn.is-active{color:var(--ophanim);border-color:color-mix(in oklch, var(--ophanim) 50%, transparent);background:color-mix(in oklch, var(--ophanim) 10%, transparent)}.forge-preset-btn__glyph{font-family:var(--font-title);color:var(--ophanim);opacity:.85;font-size:.95em}@media (width<=900px){.forge-instrument{grid-template-columns:1fr}.forge-instrument>*{min-width:0}.forge-canvas{width:100%;max-width:100%}.forge-controls input[type=range]{box-sizing:border-box;width:100%;max-width:100%}}
