:root{--bg-0: #05070d;--bg-1: #0a0f1c;--bg-2: #0f1626;--panel: rgba(13, 20, 36, .78);--panel-2: rgba(20, 28, 48, .92);--panel-edge: rgba(var(--accent-rgb), .18);--accent-rgb: 0, 240, 255;--accent-secondary-rgb: 255, 43, 214;--accent-tertiary-rgb: 138, 92, 255;--neon-cyan: rgb(var(--accent-rgb));--neon-cyan-dim: rgba(var(--accent-rgb), .55);--neon-magenta: rgb(var(--accent-secondary-rgb));--neon-magenta-dim: rgba(var(--accent-secondary-rgb), .55);--neon-violet: rgb(var(--accent-tertiary-rgb));--neon-yellow: #ffe14a;--neon-red: #ff3b6b;--text: #e6f7ff;--text-dim: #7c93b3;--text-faint: #4a5d80;--accent: var(--neon-cyan);--warn: var(--neon-yellow);--error: var(--neon-red);--border: rgba(var(--accent-rgb), .22);--border-strong: rgba(var(--accent-rgb), .55);--accent-gradient: linear-gradient( 90deg, rgb(var(--accent-rgb)) 0%, rgb(var(--accent-secondary-rgb)) 50%, rgb(var(--accent-tertiary-rgb)) 100% );--font-display: "Orbitron", "Rajdhani", system-ui, sans-serif;--font-body: "Rajdhani", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font-body);color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;background:var(--bg-0);color:var(--text);min-height:100vh;font-family:var(--font-body);font-size:16px;letter-spacing:.01em}body{background:radial-gradient(ellipse at 12% -10%,rgba(var(--accent-rgb),.14),transparent 55%),radial-gradient(ellipse at 100% 0%,rgba(var(--accent-secondary-rgb),.12),transparent 50%),radial-gradient(ellipse at 50% 110%,rgba(var(--accent-tertiary-rgb),.16),transparent 55%),var(--bg-0);background-attachment:fixed;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(var(--accent-rgb),.045) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.045) 1px,transparent 1px);background-size:48px 48px,48px 48px;mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 80%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay}a{color:var(--neon-cyan);text-decoration:none;border-bottom:1px dotted var(--neon-cyan-dim);transition:color .12s ease,text-shadow .12s ease}a:hover{color:#aef9ff;text-shadow:0 0 8px var(--neon-cyan-dim)}.app{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:1.75rem 1.5rem 3rem}.app__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:.75rem;padding:1rem 0;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;background:#05070deb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app__header:after{content:"";position:absolute;left:0;bottom:-1px;width:12rem;height:1px;background:linear-gradient(90deg,var(--neon-cyan),transparent);box-shadow:0 0 12px var(--neon-cyan-dim)}.app__brand{display:flex;align-items:center;gap:1rem}.app__brandmark{width:3.25rem;height:3.25rem;display:grid;place-items:center;font-family:var(--font-display);font-weight:900;font-size:1.05rem;letter-spacing:.05em;color:var(--neon-cyan);border:1px solid var(--border-strong);background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-secondary-rgb),.08)),#0006;clip-path:polygon(14% 0,100% 0,100% 72%,86% 100%,0 100%,0 28%);box-shadow:0 0 18px rgba(var(--accent-rgb),.25),inset 0 0 12px rgba(var(--accent-rgb),.1);text-shadow:0 0 10px var(--neon-cyan-dim)}.app__titles{display:flex;flex-direction:column;gap:.25rem}.app__title{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:.08em;text-transform:uppercase;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;filter:drop-shadow(0 0 6px rgba(var(--accent-rgb),.45)) drop-shadow(0 0 14px rgba(var(--accent-secondary-rgb),.25))}.app__title:before,.app__title:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen}.app__title:before{color:var(--neon-magenta);transform:translate(-1.5px);text-shadow:0 0 8px var(--neon-magenta-dim);opacity:.55}.app__title:after{color:var(--neon-cyan);transform:translate(1.5px);text-shadow:0 0 8px var(--neon-cyan-dim);opacity:.55}.app__steps{margin:0;font-family:var(--font-mono);font-size:.78rem;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.app__description{margin:.75rem 0 1.75rem;max-width:76ch;color:var(--text-dim);font-size:.95rem;line-height:1.6;border-left:2px solid var(--neon-cyan-dim);padding-left:.9rem}.app__main{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:1.5rem;align-items:start}.panel.panel--preview{position:sticky;top:var(--header-h, 7rem);max-height:calc(100dvh - var(--header-h, 7rem) - 1rem);overflow:hidden;container-type:inline-size}@media (max-width: 920px){.app__main{grid-template-columns:1fr}.app__header{position:relative;flex-direction:column;align-items:flex-start}.panel.panel--preview{position:relative;top:auto;max-height:none;overflow:visible;order:-1}}.app__footer{margin-top:2rem;padding-top:1rem;border-top:1px dashed var(--border);font-size:.85rem;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.02em;display:flex;flex-direction:column;gap:.4rem}.app__footer-row{line-height:1.5}.app__footer-copyright{color:var(--text-faint, var(--text-dim));font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.lang{display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint)}.lang__group{display:inline-flex;border:1px solid var(--border);border-radius:2px;overflow:hidden;background:#0000004d}.lang__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--text-dim);border:none;padding:.4rem .7rem;font-family:var(--font-mono);font-weight:700;font-size:.72rem;letter-spacing:.12em;cursor:pointer;transition:background .12s ease,color .12s ease,text-shadow .12s ease;border-right:1px solid var(--border)}.lang__btn:last-child{border-right:none}.lang__btn:hover{color:var(--neon-cyan)}.lang__btn--active{background:linear-gradient(180deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.04));color:var(--neon-cyan);text-shadow:0 0 8px var(--neon-cyan-dim)}.panel{position:relative;background:linear-gradient(180deg,rgba(var(--accent-rgb),.04),transparent 35%),var(--panel);border:1px solid var(--border);border-radius:2px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 0 1px #0006 inset,0 12px 32px #00000073,0 0 24px rgba(var(--accent-rgb),.05);min-width:0}.panel>*{min-width:0}.panel--preview{align-items:center;justify-content:flex-start;gap:1.75rem;padding:2rem 1.25rem}.panel__corner{position:absolute;width:14px;height:14px;border:1px solid var(--neon-cyan);pointer-events:none;filter:drop-shadow(0 0 4px var(--neon-cyan-dim))}.panel__corner--tl{top:-1px;left:-1px;border-right:none;border-bottom:none;border-color:rgb(var(--accent-rgb));filter:drop-shadow(0 0 4px rgba(var(--accent-rgb),.55))}.panel__corner--tr{top:-1px;right:-1px;border-left:none;border-bottom:none;border-color:rgb(var(--accent-secondary-rgb));filter:drop-shadow(0 0 4px rgba(var(--accent-secondary-rgb),.55))}.panel__corner--bl{bottom:-1px;left:-1px;border-right:none;border-top:none;border-color:rgb(var(--accent-tertiary-rgb));filter:drop-shadow(0 0 4px rgba(var(--accent-tertiary-rgb),.55))}.panel__corner--br{bottom:-1px;right:-1px;border-left:none;border-top:none;border-color:rgb(var(--accent-rgb));filter:drop-shadow(0 0 4px rgba(var(--accent-rgb),.55))}.device-select{border:0;margin:0;padding:0}.device-select legend{font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--neon-cyan);margin-bottom:.6rem;padding:0}.device-select__grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.device-select__option{display:flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.05em;padding:.7rem .6rem;border:1px solid var(--border);background:#00000059;color:var(--text-dim);transition:all .12s ease;position:relative;clip-path:polygon(8% 0,100% 0,100% 70%,92% 100%,0 100%,0 30%)}.device-select__option:hover{color:var(--text);border-color:var(--border-strong)}.device-select__option--active{color:var(--neon-cyan);border-color:var(--neon-cyan);background:linear-gradient(180deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.05));text-shadow:0 0 10px var(--neon-cyan-dim);box-shadow:0 0 14px rgba(var(--accent-rgb),.18) inset}.device-select__option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:0;margin:0;position:absolute;pointer-events:none}.chassis-color{border:0;margin:0;padding:0}.chassis-color legend{font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--neon-cyan);margin-bottom:.6rem;padding:0}.chassis-color__groups{display:flex;flex-direction:column;gap:.55rem}.chassis-color__group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.chassis-color__group-label{font-family:var(--font-mono);font-size:.66rem;color:var(--text-faint);letter-spacing:.1em;min-width:3.2em;text-transform:uppercase}.chassis-color__swatches{display:flex;flex-wrap:wrap;gap:.4rem}.chassis-color__swatch{width:26px;height:26px;border:1px solid var(--border);border-radius:4px;cursor:pointer;padding:0;transition:box-shadow .12s ease,transform .12s ease;flex-shrink:0}.chassis-color__swatch:hover{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.3)}.chassis-color__swatch--active{box-shadow:0 0 0 2px var(--neon-cyan),0 0 12px rgba(var(--accent-rgb),.4);transform:scale(1.05)}.chassis-color__current{margin-top:.55rem;font-family:var(--font-mono);font-size:.74rem;color:var(--text-dim);letter-spacing:.04em;min-height:1em}.field{display:flex;flex-direction:column;gap:.4rem}.field--inline{flex-direction:column}.field__label{font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--neon-cyan)}.field__input,.field__hex{background:#00000073;color:var(--text);border:1px solid var(--border);border-radius:2px;padding:.55rem .75rem;font-family:var(--font-mono);font-size:.95rem;letter-spacing:.04em;transition:border-color .12s ease,box-shadow .12s ease}.field__input:focus,.field__hex:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 0 1px var(--neon-cyan),0 0 14px rgba(var(--accent-rgb),.3)}.field__hex{width:8rem;text-transform:uppercase}.field__hex--invalid{border-color:var(--error);box-shadow:0 0 12px #ff3b6b59}.field__color{width:2.6rem;height:2.4rem;padding:0;border:1px solid var(--border);border-radius:2px;background:transparent;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.field__color:hover{border-color:var(--neon-cyan);box-shadow:0 0 14px rgba(var(--accent-rgb),.3)}.field__row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;min-width:0}.field__row>input.field__hex{min-width:0;flex:1 1 6rem}.field__warn{color:var(--warn);font-size:.82rem;margin:0;text-shadow:0 0 6px rgba(255,225,74,.35)}.field__hint{color:var(--text-faint);font-family:var(--font-mono);font-size:.74rem;margin:0;letter-spacing:.02em}.composer-field{border:none;padding:0;margin:0;min-width:0}.composer-field>legend{font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--neon-cyan);margin-bottom:.4rem;padding:0}.composer{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.5rem;background:#00000073;border:1px solid var(--border);border-radius:2px;min-width:0}.composer__text{display:inline-flex;align-items:stretch;gap:.15rem;background:#00000059;border:1px solid var(--border);border-radius:2px;max-width:100%;min-width:0;flex-shrink:0}.composer__text-input{background:transparent;color:var(--text);border:none;padding:.4rem .5rem;font-family:var(--font-mono);font-size:.95rem;letter-spacing:.04em;outline:none;min-width:4ch;max-width:100%}.composer__text-input:focus{box-shadow:inset 0 0 0 1px var(--neon-cyan)}.composer__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .45rem;background:rgba(var(--accent-rgb),.06);border:1px solid var(--neon-cyan);border-radius:2px;color:var(--text);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;box-shadow:0 0 8px rgba(var(--accent-rgb),.18)}.composer__chip--unknown{border-color:var(--warn);color:var(--warn);box-shadow:none}.composer__chip-name{white-space:nowrap}.composer__chip-x{background:transparent;border:none;color:var(--text-dim);font-size:1rem;line-height:1;padding:0 .1rem 0 .2rem;cursor:pointer;transition:color .12s ease}.composer__chip-x:hover{color:var(--error)}.composer__actions{display:inline-flex;gap:.4rem;align-items:center;position:relative}.composer__add{font-family:var(--font-display);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .7rem;background:#00000059;border:1px dashed var(--border-strong);color:var(--neon-cyan);cursor:pointer;transition:all .12s ease}.composer__add:hover:not(:disabled){border-style:solid;box-shadow:0 0 10px rgba(var(--accent-rgb),.25)}.composer__add:disabled{opacity:.4;cursor:not-allowed}.sprite-picker{position:relative;display:inline-flex}.sprite-picker__popover{position:absolute;top:calc(100% + .4rem);right:0;z-index:50;background:var(--panel-2);border:1px solid var(--neon-cyan);border-radius:2px;padding:.5rem;box-shadow:0 8px 24px #0000008c,0 0 16px rgba(var(--accent-rgb),.18);width:min(22rem,90vw)}.sprite-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.4rem}.sprite-picker__cell{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .3rem;background:#00000073;border:1px solid var(--border);border-radius:2px;color:var(--text);font-family:var(--font-mono);font-size:.7rem;cursor:pointer;transition:all .12s ease}.sprite-picker__cell:hover{border-color:var(--neon-cyan);box-shadow:0 0 10px rgba(var(--accent-rgb),.25)}.sprite-thumb{display:block;image-rendering:pixelated}.sprite-picker__cell-name{font-size:.65rem;letter-spacing:.04em;text-align:center;color:var(--text-dim)}.color-mode__modes{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.35rem}.color-mode__mode{font-family:var(--font-display);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .7rem;background:#00000059;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:all .12s ease}.color-mode__mode:hover{color:var(--text);border-color:var(--border-strong)}.color-mode__mode--active{color:var(--neon-cyan);border-color:var(--neon-cyan);background:linear-gradient(180deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.05));text-shadow:0 0 10px var(--neon-cyan-dim)}.color-mode__arrow{color:var(--text-faint);font-family:var(--font-mono);padding:0 .2rem}.color-mode__hint{font-family:var(--font-mono);font-size:.74rem;color:var(--text-faint);margin:.3rem 0 0;letter-spacing:.02em}.color-mode__presets{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.color-mode__presets-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.color-mode__preset-row{display:flex;flex-wrap:wrap;gap:.35rem}.color-mode__preset{width:44px;height:22px;border:1px solid var(--border);border-radius:3px;cursor:pointer;padding:0;transition:box-shadow .12s ease,transform .12s ease}.color-mode__preset:hover{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.3);transform:scale(1.04)}.transitions{border:1px solid var(--border);background:#00000040;padding:.85rem .85rem .7rem;margin:0;border-radius:2px;min-width:0;box-sizing:border-box;max-width:100%;overflow:hidden}.transitions>*{min-width:0}.transitions__add-row,.transitions__list,.transitions__item,.key-led__section,.key-led__params{min-width:0}.transitions legend{font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--neon-cyan);padding:0 .35rem}.transitions__add{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.6rem}.transitions__add-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.transitions__add-group{display:flex;flex-direction:column;gap:.25rem}.transitions__add-group-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--neon-cyan);opacity:.75}.transitions__add-row{display:flex;flex-wrap:wrap;gap:.3rem}.transitions__add-btn{font-family:var(--font-mono);font-size:.74rem;padding:.3rem .55rem;background:rgba(var(--accent-rgb),.06);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:all .12s ease}.transitions__add-btn:hover{color:var(--neon-cyan);border-color:var(--neon-cyan);background:rgba(var(--accent-rgb),.14)}.transitions__add-btn--active{color:var(--neon-cyan);border-color:var(--neon-cyan);background:linear-gradient(180deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.06));box-shadow:0 0 10px rgba(var(--accent-rgb),.18) inset}.transitions__empty{font-family:var(--font-mono);font-size:.74rem;color:var(--text-faint);margin:.3rem 0}.transitions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.transitions__item{background:#0006;border:1px solid var(--border);padding:.45rem .55rem;display:flex;flex-direction:column;gap:.35rem}.transitions__item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.transitions__item-name{font-family:var(--font-display);font-size:.78rem;letter-spacing:.06em;color:var(--text)}.transitions__item-actions{display:flex;gap:.25rem}.transitions__btn{font-family:var(--font-mono);font-size:.85rem;width:1.7rem;height:1.7rem;background:#00000080;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.transitions__btn:hover:not(:disabled){color:var(--neon-cyan);border-color:var(--neon-cyan)}.transitions__btn:disabled{opacity:.35;cursor:not-allowed}.transitions__btn--danger:hover:not(:disabled){color:var(--warn);border-color:var(--warn)}.transitions__length{display:flex;align-items:center;gap:.5rem}.transitions__length-label{font-family:var(--font-mono);font-size:.72rem;color:var(--text-faint);min-width:5rem}.transitions__length-range{flex:1 1 auto;accent-color:var(--neon-cyan)}.transitions__total{font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim);text-align:right;margin:.45rem 0 0;letter-spacing:.04em}.key-led .toggle{margin-bottom:.6rem}.key-led__params{display:flex;flex-direction:column;gap:.5rem;margin-top:.55rem;padding-top:.55rem;border-top:1px dashed var(--border)}.key-led__row-color{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.5rem;min-width:0}.key-led__hint{color:var(--text-faint);font-family:var(--font-mono);font-size:.74rem;margin:0;letter-spacing:.02em}.key-led__section{margin-top:.7rem;padding-top:.55rem;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:.45rem}.key-led__section:first-of-type{border-top:0;padding-top:0}.key-led__section-title{font-family:var(--font-display);font-weight:700;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--neon-cyan)}.key-led__direction{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.4rem}.key-led__advanced-toggle{align-self:flex-start;background:transparent;border:0;padding:.2rem .1rem;font-family:var(--font-display);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;transition:color .12s ease}.key-led__advanced-toggle:hover{color:var(--neon-cyan)}.toggle{display:flex;align-items:center;gap:.7rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.toggle__track{width:2.6rem;height:1.3rem;border:1px solid var(--border);background:#00000073;border-radius:999px;position:relative;transition:all .16s ease;flex-shrink:0}.toggle__thumb{position:absolute;top:50%;left:.18rem;transform:translateY(-50%);width:.9rem;height:.9rem;background:var(--text-dim);border-radius:999px;transition:all .16s ease}.toggle input:checked+.toggle__track{border-color:var(--neon-cyan);background:linear-gradient(90deg,rgba(var(--accent-rgb),.25),rgba(var(--accent-rgb),.1));box-shadow:0 0 12px rgba(var(--accent-rgb),.35) inset}.toggle input:checked+.toggle__track .toggle__thumb{left:calc(100% - 1.08rem);background:var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan)}.toggle__label{font-size:.92rem;color:var(--text)}.warn{color:var(--warn);background:#ffe14a0f;border:1px solid rgba(255,225,74,.3);border-left:3px solid var(--warn);border-radius:2px;padding:.6rem .85rem;font-size:.86rem;text-shadow:0 0 6px rgba(255,225,74,.25)}.warn ul{margin:.3rem 0 0;padding-left:1.25rem}.download{display:flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,var(--neon-cyan),#00b6c4);color:#001017;font-family:var(--font-display);font-weight:800;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:.85rem 1.1rem;border:1px solid rgba(0,0,0,.4);border-radius:2px;cursor:pointer;position:relative;overflow:hidden;clip-path:polygon(4% 0,100% 0,100% 70%,96% 100%,0 100%,0 30%);box-shadow:0 0 0 1px var(--neon-cyan),0 0 18px rgba(var(--accent-rgb),.45),0 6px 16px #00000073;transition:filter .12s ease,transform 80ms ease}.download:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease;pointer-events:none}.download:hover{filter:brightness(1.12)}.download:hover:after{transform:translate(100%)}.download:active{transform:translateY(1px)}.download__icon{font-size:1.05rem}.download__label{font-weight:900}.download__file{font-family:var(--font-mono);font-weight:500;font-size:.78rem;letter-spacing:.04em;color:#001117b3;text-transform:none;margin-left:auto}.download--disabled{opacity:.35;pointer-events:none;cursor:not-allowed;filter:grayscale(.4)}.kb{display:flex;flex-direction:column;gap:1.75rem;align-items:center;width:100%}.kb__controls{display:flex;flex-direction:column;align-items:center;gap:.55rem;width:100%;padding:0;border:none;background:transparent;text-align:center}.kb__speed-row{display:inline-flex;align-items:center;gap:.7rem;font-size:.82rem;color:var(--text-dim)}.kb__slider-wrap{position:relative;width:11rem;display:flex;flex-direction:column;gap:.25rem}.kb__speed-ticks{position:relative;height:7px;margin:0 6.5px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.kb__speed-tick{width:1px;height:4px;background:rgba(var(--accent-rgb),.18);transition:background .12s ease,height .12s ease}.kb__speed-tick--major{height:7px;background:rgba(var(--accent-rgb),.45)}.kb__speed-tick--active{background:var(--neon-cyan);box-shadow:0 0 6px var(--neon-cyan-dim)}.kb__speed-label{font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--neon-cyan)}.kb__speed-end{font-family:var(--font-mono);font-size:.72rem;color:var(--text-faint);min-width:1.25rem;text-align:center}.kb__speed-range{flex:1 1 auto;margin:0;accent-color:var(--neon-cyan);cursor:pointer}.kb__speed-value{font-family:var(--font-mono);font-size:.76rem;color:var(--text-dim);letter-spacing:.04em}.kb__counter{font-family:var(--font-mono);font-size:.72rem;color:var(--text-faint);letter-spacing:.04em}.kb__chassis{font-size:clamp(8px,min(2.2cqi,1.5vh),19px);display:flex;flex-direction:column;align-items:center;background:var(--chassis-bg, #ffffff);border:1px solid var(--chassis-border, #c0c0c0);gap:0;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #00000014,0 8px 28px #0009,0 0 0 1px rgba(var(--accent-rgb),.08),0 0 42px rgba(var(--accent-rgb),.14);max-width:100%;position:relative}.kb__chassis--cb{border-radius:6px}.kb__chassis--rgb65{border-radius:8px 8px 32px}.kb__chassis--dark{box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0006,0 8px 28px #0009,0 0 0 1px rgba(var(--accent-rgb),.08),0 0 42px rgba(var(--accent-rgb),.14)}.kb__bezel{margin:0 0 .9em;background:#1a1a1a;display:flex;justify-content:center;align-items:center}.kb__bezel--rgb65{background:#2e2e2e;border-radius:6px 6px 22px}.kb__grid{display:grid;gap:0;background:#1a1a1a;box-shadow:inset 0 2px 4px #000000d9,inset 0 -1px 1px #00000080}.kb__cell{display:flex;align-items:center;justify-content:center}.kb__led{border-radius:18%;box-shadow:inset 0 0 0 1px #00000073}.kb__rows{display:flex;flex-direction:column;gap:.25em}.kb__row{display:flex;gap:.25em}.kb__key{height:2em;border-radius:4px;border:1px solid #b3ac9d;flex-shrink:0;background:linear-gradient(180deg,#f6f2e6,#e6dfca);box-shadow:inset 0 .18em #ffffff8c,inset 0 -.22em #0000000d,inset .18em 0 #ffffff40,inset -.18em 0 #0000000d,0 1px #0000001f;transition:background .12s linear,border-color .12s linear}.kb__key--lit{box-shadow:inset 0 .18em .05em #ffffff73,inset 0 -.25em .1em #0000002e,inset .15em 0 .05em #ffffff2e,inset -.15em 0 .05em #0000001f,0 1px #0000002e}.kb__off{font-family:var(--font-mono);font-size:.78rem;color:var(--text-dim);letter-spacing:.06em;padding:.4rem .85rem;border:1px dashed var(--border);border-radius:2px;background:#00000059;text-align:center}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2px;background:rgba(var(--accent-rgb),.14);border:1px solid var(--border);border-radius:2px;outline:none;accent-color:var(--neon-cyan)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--neon-cyan);border:2px solid #001017;box-shadow:0 0 6px var(--neon-cyan-dim),0 0 12px rgba(var(--accent-rgb),.3);cursor:pointer;margin-top:-1px}input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--neon-cyan);border:2px solid #001017;box-shadow:0 0 6px var(--neon-cyan-dim),0 0 12px rgba(var(--accent-rgb),.3);cursor:pointer}body:has(.app--rainbow){background:conic-gradient(from 90deg at 50% 35%,#ff00001a,#ffc8001a,#00dc001a,#00f0ff1a,#0000ff1a,#ff00ff1a,#ff00001a 360deg),var(--bg-0)}.app--rainbow .app__brandmark{background:linear-gradient(135deg,#ff00002e,#ffc8002e,#00dc002e,#00f0ff2e,#ff00ff2e),#0006}.app--rainbow .download{background:linear-gradient(135deg,#ff5b6b,#ffd24a,#6bff6b,#00f0ff,#ff5bff);color:#001017}.app--rainbow .field__label,.app--rainbow legend,.app--rainbow .key-led__section-title,.app--rainbow .transitions__add-group-label,.app--rainbow .chassis-color__group-label,.app--rainbow .kb__speed-label{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.app--rainbow .app__brandmark,.app--rainbow .panel{border-image:var(--accent-gradient) 1}.app--rainbow .toggle input:checked+.toggle__track{background:var(--accent-gradient);border-color:rgb(var(--accent-secondary-rgb));box-shadow:0 0 12px rgba(var(--accent-secondary-rgb),.35) inset}.app--rainbow .toggle input:checked+.toggle__track .toggle__thumb{background:#fff;box-shadow:0 0 10px #ffffffb3}.app--rainbow input[type=range]::-webkit-slider-thumb{background:rgb(var(--accent-secondary-rgb));box-shadow:0 0 6px rgba(var(--accent-secondary-rgb),.55),0 0 12px rgba(var(--accent-secondary-rgb),.3)}.app--rainbow input[type=range]::-moz-range-thumb{background:rgb(var(--accent-secondary-rgb));box-shadow:0 0 6px rgba(var(--accent-secondary-rgb),.55),0 0 12px rgba(var(--accent-secondary-rgb),.3)}.app--rainbow .device-select__option--active,.app--rainbow .color-mode__mode--active,.app--rainbow .transitions__add-btn--active,.app--rainbow .lang__btn--active{background-image:linear-gradient(180deg,#ffffff1a,#ffffff05),var(--accent-gradient);background-clip:padding-box,text;-webkit-background-clip:padding-box,text;color:transparent;text-shadow:none;border-image:var(--accent-gradient) 1}
