@font-face{font-family:Avenir Next;src:local("Avenir Next Light"),local("AvenirNext-Light"),url(/fonts/avenir-next-light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next;src:local("Avenir Next Medium"),local("AvenirNext-Medium"),url(/fonts/avenir-next-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next;src:local("Avenir Next Demi Bold"),local("AvenirNext-DemiBold"),url(/fonts/avenir-next-demibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root,[data-theme=dark]{--background: 0 0% 12%;--foreground: 0 0% 93%;--card: 0 0% 15%;--card-foreground: 0 0% 93%;--popover: 0 0% 15%;--popover-foreground: 0 0% 93%;--primary: 15 73% 55%;--primary-foreground: 0 0% 100%;--secondary: 0 0% 18%;--secondary-foreground: 0 0% 93%;--muted: 0 0% 18%;--muted-foreground: 0 0% 60%;--accent: 15 60% 45%;--accent-foreground: 0 0% 100%;--destructive: 0 70% 50%;--destructive-foreground: 0 0% 100%;--border: 0 0% 22%;--input: 0 0% 22%;--ring: 15 73% 60%;--radius: .5rem;--sidebar-background: 0 0% 10%;--sidebar-foreground: 0 0% 90%;--sidebar-border: 0 0% 20%;--brand-wordmark: url(/brand/rebus-wordmark-on-dark.png);--panel-alpha: .9}[data-theme=light]{--background: 0 0% 100%;--foreground: 0 0% 20%;--card: 0 0% 100%;--card-foreground: 0 0% 20%;--popover: 0 0% 100%;--popover-foreground: 0 0% 20%;--primary: 15 73% 55%;--primary-foreground: 0 0% 100%;--secondary: 0 0% 94%;--secondary-foreground: 0 0% 20%;--muted: 0 0% 94%;--muted-foreground: 0 0% 40%;--accent: 0 0% 94%;--accent-foreground: 0 0% 20%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 100%;--border: 0 0% 85%;--input: 0 0% 85%;--ring: 15 73% 60%;--sidebar-background: 0 0% 94%;--sidebar-foreground: 0 0% 20%;--sidebar-border: 0 0% 75%;--brand-wordmark: url(/brand/rebus-wordmark-on-light.png);--panel-alpha: .94}:root{--font-sans: "Avenir Next", Avenir, Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-weight-body: 300;--font-weight-control: 500;--font-weight-heading: 600;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--brand-square: url(/brand/rebus-square.png);--brand-logo-orange: 14 88% 55%}html{font-size:clamp(.875rem,.75rem + .39vw,1rem)}body{font-family:var(--font-sans);font-weight:var(--font-weight-body);color:hsl(var(--foreground));background:hsl(var(--background));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,th{text-transform:uppercase;font-weight:var(--font-weight-heading)}h1{letter-spacing:-.02em;line-height:.95}h2{letter-spacing:-.01em;line-height:1.1}h3{letter-spacing:0;line-height:1.2}.brand-wordmark{display:inline-block;width:86px;height:20px;background:var(--brand-wordmark) no-repeat center / contain;vertical-align:middle}.brand-wordmark.large{width:172px;height:40px}.brand-square{display:inline-block;width:28px;height:28px;border-radius:6px;background:var(--brand-square) no-repeat center / cover;vertical-align:middle}:root{--bg: hsl(var(--background));--panel: hsl(var(--card) / var(--panel-alpha));--panel-solid: hsl(var(--card));--panel-border: hsl(var(--border));--text: hsl(var(--foreground));--muted: hsl(var(--muted-foreground));--accent: hsl(var(--primary));--accent-strong: hsl(var(--ring));--accent-foreground: hsl(var(--primary-foreground));--danger: hsl(var(--destructive));--ok: #22c55e;--radius: var(--radius, .5rem);--font: var(--font-sans);--mono: var(--font-mono)}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.4}button,input,select{font:inherit;color:inherit}input[type=checkbox],input[type=range]{accent-color:var(--accent)}a{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:calc(var(--radius) - 2px);border:1px solid var(--panel-border);background:hsl(var(--secondary));font-weight:var(--font-weight-control);text-transform:uppercase;letter-spacing:.025em;font-size:13px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover{background:hsl(var(--muted));border-color:hsl(var(--muted-foreground) / .5)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.small{padding:4px 8px;font-size:12px}.btn.danger{border-color:hsl(var(--destructive) / .5);color:hsl(var(--destructive))}.input{width:100%;padding:9px 12px;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--input));background:hsl(var(--background));color:var(--text);outline:none}.input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .35)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{color:var(--muted);font-size:12px;font-weight:var(--font-weight-control);text-transform:uppercase;letter-spacing:.04em}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.error{color:hsl(var(--destructive));font-size:13px}.muted{color:var(--muted)}.gate{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 20% 0%,hsl(var(--primary) / .14),transparent 60%),radial-gradient(900px 500px at 100% 100%,hsl(var(--primary) / .06),transparent 60%),var(--bg)}.gate .card{width:min(420px,100%);padding:28px;background:var(--panel-solid)}.gate-stack{display:flex;flex-direction:column;align-items:center;gap:32px;width:min(420px,100%)}.gate-stack .card{width:100%}.brand-screen{position:absolute;inset:0}.brand-mark{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.brand-mark .brand-wordmark{width:240px;height:56px}.brand-mark-product{font-size:13px;font-weight:var(--font-weight-body);text-transform:uppercase;letter-spacing:.32em;margin-right:-.32em;color:hsl(var(--foreground) / .8)}.brand-mark-caption{margin-top:4px;font-size:12px;color:var(--muted);opacity:.75}.gate h1{margin:0 0 4px;font-size:22px}.gate .brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.gate p{color:var(--muted);margin:0 0 18px}code,kbd{font-family:var(--mono);font-size:12px}kbd{display:inline-block;min-width:22px;padding:2px 6px;border-radius:5px;border:1px solid hsl(var(--border));background:hsl(var(--secondary));color:var(--text);text-align:center}
