:root{color-scheme:dark;--panel: #2f3237;--panel-deep: #191b1f;--panel-edge: #595f68;--button: #4a4d53;--button-top: #686d75;--button-pressed: #23262b;--button-text: #f4f0e8;--accent: #f2d25c;--danger: #d85d57;--led-off: #3b1d1d;--led-on: #ff5148;--lcd-bg: #071d1c;--lcd-text: #77ffd5;--ink: #f6f2ea;--muted: #a8adb6}*{box-sizing:border-box}html{min-height:100%;background:#111318}body{min-height:100vh;margin:0;display:grid;place-items:start center;padding:12px 16px 16px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.page-shell{width:min(1180px,100%)}.site-footer{margin-top:10px;padding:0 8px 2px;color:#a8adb6c7;font-size:.84rem;line-height:1.45;text-align:center}.site-footer p{margin:0}.site-footer-tagline{color:inherit;text-decoration:none;border-bottom:1px solid rgb(168 173 182 / .28)}.site-footer-tagline:hover{color:#f6f2eae0;border-bottom-color:#f6f2ea61}.site-footer-brand{display:inline-block;vertical-align:middle;margin:0 .25em;text-decoration:none;border:0;line-height:0}.site-footer-brand:hover{opacity:1}.site-footer-logo{display:block;height:2.15rem;width:auto}.machine{width:100%;background:linear-gradient(180deg,#3b3f47,var(--panel) 16%,#272a30);border:2px solid #6f7680;border-radius:8px;box-shadow:0 28px 80px #00000085,inset 0 1px #ffffff24;padding:clamp(12px,1.5vw,20px)}.brand-strip{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgb(255 255 255 / .13)}.eyebrow{margin:0 0 3px;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;font-size:clamp(1.75rem,3vw,2.75rem);line-height:.92;letter-spacing:0}.brand-strip h1{display:inline-block;font-weight:800;background-image:repeating-linear-gradient(180deg,#f2ede4 0 2px,#5a5650 2px 3px,#f2ede4 3px 5px);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgb(0 0 0 / .4))}.midi-status,.transport-leds,.status-readout,.track-row{color:var(--muted);font-size:.88rem}.midi-status{display:flex;align-items:center;gap:8px;min-width:max-content}.display-bay{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;gap:8px;align-items:center;margin:8px 0 0;padding:6px;background:var(--panel-deep);border:1px solid #0c0d10;border-radius:6px;box-shadow:inset 0 1px 12px #000000a6}.lcd{grid-column:1 / 3;width:100%;min-width:0;min-height:46px;padding:5px 10px;background:linear-gradient(180deg,rgb(255 255 255 / .08),transparent 16%),radial-gradient(circle at 35% 25%,rgb(119 255 213 / .13),transparent 34%),var(--lcd-bg);border:2px solid #040808;border-radius:4px;color:var(--lcd-text);font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.88rem,1.8vw,1.2rem);line-height:1.02;text-shadow:0 0 9px rgb(119 255 213 / .72);white-space:pre;overflow:hidden}.lcd div{min-height:1.02em}.transport-leds{grid-column:3;display:grid;grid-template-columns:repeat(2,minmax(86px,1fr));gap:8px 12px;padding-left:10px}.transport-leds span,.track-indicator,.midi-status{white-space:nowrap}.led{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#6b3532,var(--led-off));border:1px solid #160707;box-shadow:inset 0 1px 2px #ffffff2e;vertical-align:-1px}.led.is-on{background:radial-gradient(circle at 35% 35%,#ffd1ca,var(--led-on) 42%,#8f1715);box-shadow:0 0 12px #ff5148cc,inset 0 1px 2px #ffffff6b}.led.is-armed{animation:track-arm-flash .7s step-end infinite}@keyframes track-arm-flash{50%{opacity:.25}}.panel-layout{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:12px}.panel-grid{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;grid-template-areas:"transport transport keypad" "modes pages keypad" "functions functions tracks";gap:12px}.button-group,.tracks{background:#0003;border:1px solid rgb(255 255 255 / .12);border-radius:6px;padding:10px}.transport{grid-area:transport;display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));gap:8px}.modes{grid-area:modes;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.functions{grid-area:functions;display:grid;grid-template-columns:repeat(6,minmax(78px,1fr));gap:8px}.pages{grid-area:pages;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.keypad{grid-area:keypad;display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:8px;align-content:start}.tracks{grid-area:tracks}.panel-button{appearance:none;min-height:52px;border:1px solid #15171b;border-radius:6px;background:linear-gradient(180deg,var(--button-top),var(--button));color:var(--button-text);cursor:pointer;font:800 .82rem/1.02 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;box-shadow:inset 0 1px #ffffff2e,inset 0 -3px #00000047,0 4px #16181d;transition:transform 80ms ease,box-shadow 80ms ease,background 80ms ease}.panel-button.primary{background:linear-gradient(180deg,#70875f,#4f6644)}.panel-button.danger{background:linear-gradient(180deg,#ae5a57,#7b3836)}.panel-button.connect{color:#201f18;background:linear-gradient(180deg,#f5dc74,#c59d35)}.panel-button.is-held,.panel-button:active{transform:translateY(4px);background:linear-gradient(180deg,#30343a,var(--button-pressed));box-shadow:inset 0 2px 8px #000000b8,0 1px #101217}.panel-button.wide{min-height:58px}.transport-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding-top:6px;padding-bottom:6px}.transport-icon{width:1.25rem;height:1.25rem;flex:0 0 auto}.transport-label{font-size:.74rem;line-height:1.02}.panel-button.tall{grid-row:span 2;min-height:112px}.panel-button.zero{grid-column:span 3}.track-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.track-label{color:var(--ink);font-weight:800;text-transform:uppercase}.track-hint{text-align:right}.track-buttons{display:grid;grid-template-columns:repeat(8,minmax(48px,1fr));gap:8px}.track-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:66px;padding-top:18px;overflow:hidden}.track-button-number{font-size:1.2rem;line-height:1}.track-button .led{position:absolute;top:8px;left:50%;transform:translate(-50%);margin:0}.status-readout{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid rgb(255 255 255 / .13)}.status-readout strong{color:var(--ink)}.midi-ports{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px 18px}.midi-ports label{display:flex;align-items:center;gap:8px}.midi-ports select{min-width:10rem;max-width:18rem;padding:4px 8px;border:1px solid rgb(255 255 255 / .18);border-radius:4px;background:#00000059;color:var(--ink);font:inherit}.help-note{color:var(--muted);font-size:.78rem}.help-note kbd{padding:1px 5px;border:1px solid rgb(255 255 255 / .18);border-radius:4px;background:#00000040;font-family:inherit;font-size:.78rem}.help-modal{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:2px solid var(--panel-edge);border-radius:8px;background:linear-gradient(180deg,#3b3f47,var(--panel));color:var(--ink)}.help-modal::backdrop{background:#000000a6}.help-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgb(255 255 255 / .12)}.help-modal-header h2{margin:0;font-size:1.2rem}.help-modal-body{padding:12px 18px 18px;overflow:auto;max-height:calc(100vh - 120px)}.help-modal-body section+section{margin-top:16px}.help-modal-body h3{margin:0 0 8px;font-size:.95rem;color:var(--accent)}.help-modal-body ul{margin:0;padding-left:1.2rem;color:var(--muted);font-size:.9rem;line-height:1.5}.help-modal-body kbd{padding:1px 5px;border:1px solid rgb(255 255 255 / .18);border-radius:4px;background:#00000040;font-family:inherit;font-size:.82rem;color:var(--ink)}.help-close{min-width:72px}.confirm-modal{width:min(480px,calc(100vw - 32px))}.confirm-modal-body p,.confirm-modal .help-modal-body p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 18px 18px}.confirm-modal-actions .panel-button{flex:0 0 6.5rem;min-width:6.5rem}@media(max-width:940px){body{padding:12px}.panel-layout,.brand-strip,.status-readout{grid-template-columns:1fr}.display-bay{display:grid;grid-template-columns:1fr}.lcd,.transport-leds{grid-column:1}.panel-grid{grid-template-columns:1fr;grid-template-areas:"transport" "modes" "functions" "pages" "keypad" "tracks"}.transport,.modes,.functions,.pages{grid-template-columns:repeat(2,1fr)}.track-buttons{grid-template-columns:repeat(4,1fr)}.track-row{display:block}.track-hint{display:block;margin-top:4px;text-align:left}}
