@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/ibm-plex-sans-latin-700-normal-IXG35DPN.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-700-normal-ZYEEATR5.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-mono-latin-600-normal-IIV3OB4N.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-600-normal-BXFNGPE3.woff") format("woff")}:root{--color-bg: #0b0e0c;--color-surface: #131815;--color-surface-raised: #1c231f;--color-border: #232b26;--color-border-strong: #3a463f;--color-text: #e9f1eb;--color-text-muted: #93a69a;--color-accent: #2ee06f;--color-warn: #f5a35c;--color-on-accent: #0b0e0c;--color-text-soft: #c9d6cd;--color-cover-from: #1d3b2a;--color-cover-middle: #0f1f17;--color-cover-to: #2a1f3b;--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-label-size: 12px;--text-label-tracking: .08em;--radius: 10px;--radius-bar: 2px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--tap-min: 44px}html,body{height:100%;margin:0;font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text)}app-root{display:flex;flex-direction:column;min-height:100%}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-label{font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;font-weight:600;color:var(--color-text-muted)}.form-input{box-sizing:border-box;width:100%;min-height:var(--tap-min);padding:10px var(--space-3);font:inherit;font-size:16px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);color-scheme:dark}.form-input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.form-input[aria-invalid=true]{border-color:var(--color-warn)}textarea.form-input{resize:vertical}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:var(--tap-min);padding:0 var(--space-4);font:inherit;font-size:16px;font-weight:600;text-decoration:none;border-radius:var(--radius);cursor:pointer}.button:disabled{opacity:.5;cursor:default}.button-primary{color:var(--color-on-accent);background:var(--color-accent);border:1px solid var(--color-accent)}.button-secondary{color:var(--color-text);background:none;border:1px solid var(--color-border-strong)}.form-error{margin:0;padding:10px var(--space-3);border-radius:var(--radius);color:var(--color-warn);background:color-mix(in srgb,var(--color-warn) 12%,transparent)}@media(max-width:1023.98px){body:has(app-band-nav) app-deployment-info{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}
