/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.static{position:static}}*{box-sizing:border-box}html,body{color:#e8e9ec;background:#0d1117;margin:0;padding:0;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif}.app-shell{background:radial-gradient(circle at 50% 0,#141920,#0d1117 70%);flex-direction:column;align-items:center;min-height:100vh;padding:48px 24px 72px;display:flex}.page-header{text-align:center;margin-bottom:32px;animation:.7s ease-out both fadeUp}.page-header h1{letter-spacing:.08em;color:#f0f2f5;text-transform:uppercase;text-shadow:0 2px 16px #3a5fa859;margin:0 0 8px;font-family:Rajdhani,ui-sans-serif,system-ui,sans-serif;font-size:2.4rem;font-weight:700}.page-header p{color:#8c93a0;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.95rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ais-stage{justify-content:center;align-items:center;width:100%;display:flex}.ais-device{aspect-ratio:1;background:linear-gradient(160deg,#8a8f98,#767b83 60%,#6e737b);border-radius:16px;width:500px;max-width:92vw;padding:22px 60px 24px;animation:.9s ease-out .15s both fadeUp;position:relative;box-shadow:0 24px 56px #00000080,inset 0 2px 3px #ffffff2e,inset 0 -3px 6px #00000040}.ais-front{--btn:50px;--btn-gap:10px;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.ais-brand{letter-spacing:.08em;color:#ffffffd9;text-shadow:0 1px 3px #0000004d;z-index:2;font-family:Rajdhani,ui-sans-serif,system-ui,sans-serif;font-size:1.2rem;font-weight:700;position:absolute;top:0;left:22px}.ais-screen-bezel{background:#4a4e55;border-radius:6px;margin-top:30px;padding:7px 8px;box-shadow:inset 0 2px 4px #00000059,0 1px #ffffff1f}.ais-lcd{background:#dde0de;border-radius:2px;align-items:stretch;height:216px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #00000014}.ais-lcd.lcd-off{background:#2a2d30;box-shadow:inset 0 0 18px #0006}.lcd-text{color:#1a1c1e;letter-spacing:0;-webkit-font-smoothing:none;white-space:pre;flex-direction:column;justify-content:flex-start;width:100%;padding:4px 6px;font-family:VT323,"Press Start 2P",ui-monospace,monospace;font-size:24px;line-height:1;display:flex}.lcd-row{white-space:pre;align-items:center;height:1.08em;line-height:1.08;display:flex;overflow:hidden}.lcd-row-selected{color:#dde0de;background:#17191b;box-shadow:inset 0 0 0 1px #17191b}.lcd-row-selected .seg-sub,.lcd-row-selected span{color:#dde0de}.lcd-table{position:relative}.lcd-vline,.lcd-hline{pointer-events:none;z-index:1;background:#17191b;position:absolute}.lcd-vline{width:1px;height:5.4em;top:calc(4px + 2.16em)}.lcd-vline-2{left:calc(6px + 22ch)}.lcd-hline{height:1px;top:calc(4px + 1.08em);left:0;right:0}.lcd-hline-2{height:1px;top:calc(4px + 2.16em);left:0;right:0}.lcd-hline-3{height:1px;top:calc(4px + 7.56em);left:0;right:0}.lcd-hline-6{height:1px;top:calc(4px + 6.48em);left:0;right:0}.lcd-hline-8{height:1px;top:calc(4px + 8.64em);left:0;right:0}.lcd-hline-5{height:1px;top:calc(4px + 3.24em);left:0;right:0}.lcd-cell{padding:0 .2em}.lcd-col-0{width:4ch;padding-right:.7em}.lcd-col-tight{width:1.5ch;padding:0 .15em 0 0}.lcd-col-tight .lcd-tri-left,.lcd-col-tight .lcd-tri-right{margin:0}.lcd-col-1{width:5ch}.lcd-col-2{width:7ch}.lcd-col-3{width:6ch}.lcd-col-4{flex:7ch;min-width:6ch;margin-right:.5ch;overflow:hidden}.lcd-col-5{flex:20ch;min-width:20ch}.lcd-col-6{width:2ch}.lcd-col-6 .lcd-tri-up,.lcd-col-6 .lcd-tri-down{margin:0}.seg-sub{font-size:.7em}.seg-stretch{letter-spacing:.22em}.seg-selected{color:#dde0de;background:#17191b}.lcd-tri{flex-shrink:0;width:0;height:0;display:inline-block}.lcd-tri-double{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .3em 0 0;line-height:0;display:inline-flex}.lcd-tri-double .lcd-tri{font-size:.7em}.lcd-tri-up{border-bottom:.6em solid;border-left:.35em solid #0000;border-right:.35em solid #0000;margin:0 .3em 0 0}.lcd-tri-down{border-top:.6em solid;border-left:.35em solid #0000;border-right:.35em solid #0000;margin:0 .3em 0 0}.lcd-tri-left{border-top:.35em solid #0000;border-bottom:.35em solid #0000;border-right:.6em solid;margin:0 .15em 0 0}.lcd-tri-right{border-top:.35em solid #0000;border-bottom:.35em solid #0000;border-left:.6em solid;margin:0 0 0 .15em}.lcd-spinner{vertical-align:middle;flex-shrink:0;grid-template-columns:1fr 1fr;gap:1px;width:.95em;height:.95em;display:inline-grid;position:absolute;top:calc(4px + .065em);right:6px}.lcd-spinner i{opacity:.2;background:#1a1c1e;animation:2.5s linear infinite lcd-spin}.lcd-spinner i:first-child{animation-delay:0s}.lcd-spinner i:nth-child(2){animation-delay:-1.625s}.lcd-spinner i:nth-child(3){animation-delay:-1.25s}.lcd-spinner i:nth-child(4){animation-delay:-.625s}@keyframes lcd-spin{0%,24%{opacity:1}25%,to{opacity:.2}}.seg-dim{width:1em;display:inline-block}.lcd-scanlines{pointer-events:none;background:repeating-linear-gradient(0deg,#00000008 0,#00000008 1px,#0000 1px,#0000 3px);position:absolute;top:0;right:0;bottom:0;left:0}.ais-label-bar{grid-template-columns:repeat(4,var(--btn));gap:0 var(--btn-gap);letter-spacing:.08em;color:#d8dbe0;text-transform:uppercase;background:linear-gradient(#5f646c,#555a62);border-radius:4px;justify-content:start;align-items:center;margin:8px 0 0;padding:7px 14px 7px 0;font-family:JetBrains Mono,ui-monospace,system-ui,monospace;font-size:.78rem;font-weight:600;display:grid;position:relative;box-shadow:inset 0 2px 4px #00000059,inset 0 -1px #ffffff14,0 1px #ffffff14}.label-user{opacity:.95;grid-column:1;justify-self:center}.label-sub{opacity:.95;grid-column:2;justify-self:center}.label-model{letter-spacing:.12em;color:#fff;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ais-guides{grid-template-columns:repeat(4,var(--btn));gap:0 var(--btn-gap);pointer-events:none;height:12px;display:grid;position:absolute;top:-14px;left:0;right:0}.ais-guides span{justify-content:center;display:flex}.ais-guides .guide-user,.ais-guides .guide-sub{background:#f0f2f5;justify-self:center;width:2px;height:12px;display:block;box-shadow:0 0 2px #00000073}.ais-controls{flex:1;align-items:center;gap:28px;margin-top:16px;display:flex}.ais-button-panel{align-self:flex-start;margin-top:8px;padding-bottom:14px;position:relative}.ais-buttons{grid-template-columns:repeat(4,var(--btn));gap:12px var(--btn-gap);display:grid}.ais-off-indicator{left:calc(var(--btn) / 2);width:calc(var(--btn) + var(--btn-gap));letter-spacing:.12em;color:#ffffffb3;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;font-family:JetBrains Mono,ui-monospace,system-ui,monospace;font-size:.6rem;font-weight:700;display:flex;position:absolute;bottom:0}.ais-off-indicator .off-line{background:#fff6;flex:1;height:1px;position:relative}.ais-off-indicator .off-line:first-child:before,.ais-off-indicator .off-line:last-child:after{content:"";background:#ffffffb3;width:1px;height:8px;position:absolute;bottom:0}.ais-off-indicator .off-line:first-child:before{left:0}.ais-off-indicator .off-line:last-child:after{right:0}.ais-button{width:var(--btn);height:var(--btn);color:#f0f2f5;letter-spacing:.02em;cursor:pointer;background:linear-gradient(145deg,#2b2d31,#141518);border:1px solid #0b0c0e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:0;font-family:JetBrains Mono,ui-monospace,system-ui,monospace;font-size:.55rem;font-weight:700;line-height:1.05;transition:transform 80ms,box-shadow .15s;display:flex;box-shadow:inset 0 1px 1px #ffffff1f,inset 0 -2px 3px #00000073}.ais-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px 1px #ffffff1f,inset 0 -2px 3px #00000073}.ais-button:active{transform:translateY(1px)}.button-icon{color:#f0f2f5;justify-content:center;align-items:center;width:18px;height:18px;margin-bottom:2px;display:flex}.button-icon svg{stroke-width:2px;width:100%;height:100%}.button-icon .combo-icon{align-items:center;gap:3px;display:flex}.button-icon .combo-svg{flex-shrink:0;width:13px;height:13px}.button-icon .combo-slash{font-size:13px;font-weight:700;line-height:1}.button-text-secondary{opacity:.75;font-size:.7em;font-weight:400}.ais-speaker{width:var(--btn);height:var(--btn);grid-template-rows:repeat(2,8px);grid-template-columns:repeat(2,8px);justify-content:center;align-items:center;gap:5px;display:grid}.ais-speaker span{background:radial-gradient(circle at 35% 30%,#2d3035,#18191b 55%,#0b0c0e);border-radius:50%;width:8px;height:8px;box-shadow:inset 0 1px 2px #000c,0 1px #ffffff1f}.ais-dpad{background:linear-gradient(145deg,#2b2d31,#141518);border:1px solid #0b0c0e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative;box-shadow:inset 0 2px 4px #00000073,inset 0 -2px 4px #ffffff0f}.dpad-arrow{color:#f0f2f5;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:transform 80ms;display:flex;position:absolute}.dpad-arrow:hover{transform:scale(1.08)}.dpad-arrow:active{transform:scale(.92)}.dpad-up{top:4px;left:43px}.dpad-right{top:43px;right:4px}.dpad-down{bottom:4px;left:43px}.dpad-left{top:43px;left:4px}.dpad-arrow span{filter:none;border-top:9px solid #f0f2f5;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;display:block}.dpad-down span{border-top:none;border-bottom:9px solid #f0f2f5}.dpad-right span{border:6px solid #0000;border-left:9px solid #f0f2f5;border-right:none}.dpad-left span{border:6px solid #0000;border-left:none;border-right:9px solid #f0f2f5}.dpad-ent{color:#f0f2f5;letter-spacing:.08em;cursor:pointer;z-index:2;background:linear-gradient(145deg,#2b2d31,#101114);border:1px solid #0b0c0e;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-family:JetBrains Mono,ui-monospace,system-ui,monospace;font-size:.65rem;font-weight:700;transition:transform 80ms;display:flex;box-shadow:inset 0 1px #ffffff1f,inset 0 -2px 4px #00000073}.dpad-ent:hover{transform:scale(1.05)}.dpad-ent:active{transform:scale(.95)}.ais-bracket{z-index:-1;background:linear-gradient(#18191b,#0f1012);border-top:2px solid #2a2a2f;border-radius:6px 6px 10px 10px;height:32px;position:absolute;bottom:-20px;left:14px;right:14px;box-shadow:0 6px 12px #00000080}@media(max-width:560px){.ais-front{--btn:40px;--btn-gap:8px}.ais-device{padding:16px 20px 20px}.ais-label-bar{margin:8px 0 0;font-size:.65rem}.ais-controls{gap:16px}.ais-button{font-size:.4rem}.lcd-text{padding:3px 5px;font-size:13px}.ais-lcd{height:160px}.ais-speaker{grid-template-rows:repeat(2,6px);grid-template-columns:repeat(2,6px);gap:4px}.ais-speaker span{width:6px;height:6px}.ais-dpad{width:100px;height:100px}.dpad-arrow{width:34px;height:34px}.dpad-ent{width:44px;height:44px;font-size:.6rem}}
