.studio-composer{display:flex;flex-direction:column;border-radius:var(--radius-xl);border:1px solid rgb(var(--sheet-ink)/.18);background:rgb(var(--sheet));padding:12px;transition:border-color .12s ease,box-shadow .12s ease}.studio-composer:focus-within{border-color:rgb(var(--aurora-violet));box-shadow:0 0 0 3px rgb(var(--aurora-violet)/.12)}.studio-composer__text{display:block;width:100%;min-height:46px;resize:none;background:transparent;padding:4px 0;font-size:14px;line-height:1.5;color:rgb(var(--sheet-ink));outline:none}.studio-composer__text::-moz-placeholder{color:rgb(var(--sheet-ink)/.45)}.studio-composer__text::placeholder{color:rgb(var(--sheet-ink)/.45)}.studio-composer__bar{display:flex;align-items:center;gap:8px;margin-top:8px}.studio-composer__plus{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:rgb(128 133 152);transition:background-color .12s ease,color .12s ease}.studio-composer__plus:not(:disabled):hover{background:rgb(var(--sheet-ink)/.06);color:rgb(var(--sheet-ink))}.studio-composer__plus:disabled{cursor:default}.studio-composer__hint{margin-left:auto;font-size:12px;color:rgb(var(--sheet-ink)/.45)}.studio-composer__send{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgb(var(--sheet-ink)/.08);color:rgb(var(--sheet-ink)/.5);transition:background-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.studio-composer__send:not(:disabled){background:rgb(var(--aurora-violet));color:#fff;box-shadow:0 4px 14px rgb(var(--aurora-violet)/.35)}.studio-composer__send:not(:disabled):hover{transform:translateY(-1px)}.studio-composer__send:disabled{cursor:not-allowed}.studio-composer__chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;height:26px;padding:0 4px 0 9px;border-radius:var(--radius-pill);font-size:12px;color:rgb(var(--sheet-ink));background:rgb(var(--aurora-violet)/.1);border:1px solid rgb(var(--aurora-violet)/.25)}.studio-composer__chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:rgb(var(--sheet-ink)/.55)}.studio-composer__chip-x:hover{background:rgb(var(--sheet-ink)/.08);color:rgb(var(--sheet-ink))}.studio-greeting__hello{font-size:34px;line-height:1.1;font-weight:600;letter-spacing:-.02em;color:rgb(var(--foreground))}.studio-greeting__line{margin-top:8px;font-size:15px;line-height:1.5;color:rgb(var(--muted))}.studio-lamp:before{content:"";position:absolute;inset:-80px -120px -40px;pointer-events:none;background:radial-gradient(ellipse 60% 70% at 50% 40%,rgb(var(--aurora-violet)/.14),transparent 70%);opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.2,1)}.studio-lamp:focus-within:before{opacity:1}.sheet--drawing:after{content:"";position:absolute;inset:10px;pointer-events:none;border:1px solid rgb(var(--sheet-ink)/.1);border-radius:1px}.sheet__star{position:absolute;right:18px;top:17px;display:flex;color:rgb(var(--sheet-ink)/.35);transition:color .2s ease,transform .3s cubic-bezier(.2,.7,.2,1)}.sheet--working .sheet__star,.studio-composer--ready~.sheet__star{transform:scale(1.1)}.studio-starter{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid rgb(var(--border)/var(--border-alpha));background:rgb(var(--panel));font-size:13px;font-weight:500;color:rgb(var(--foreground)/.8);transition:border-color .16s,color .16s,transform .16s}.studio-starter:focus-visible,.studio-starter:hover{border-color:rgb(var(--foreground)/.4);color:rgb(var(--foreground));transform:translateY(-1px);outline:none}.studio-starter:focus-visible{box-shadow:0 0 0 2px rgb(var(--aurora-violet)/.4)}.studio-starter:hover svg{color:rgb(var(--aurora-violet))}@media (prefers-reduced-motion:reduce){.sheet__star,.studio-lamp:before,.studio-starter{transition:none}}.gate{min-height:100dvh;color:rgb(var(--foreground));background:rgb(var(--canvas));background-image:radial-gradient(circle at 1px 1px,rgb(var(--grid-dot)/var(--grid-dot-alpha)) 1px,transparent 0);background-size:26px 26px}.gate__door{min-height:100dvh;flex-direction:column;justify-content:center;gap:28px;padding:48px 16px 40px;text-align:center;position:relative}.gate__brand,.gate__door{display:flex;align-items:center}.gate__brand{gap:10px}.gate__wordmark{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1}.gate__form{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:360px}.gate__ask{font-size:22px;line-height:1.2;margin-bottom:6px}.gate__ask,.gate__field{font-family:var(--font-pixel),monospace}.gate__field{width:100%;height:56px;text-align:center;font-size:26px;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--foreground));background:rgb(var(--panel));border:1px solid rgb(var(--border)/var(--border-alpha));border-radius:var(--radius-sm);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.gate__field::-moz-placeholder{color:rgb(var(--foreground)/.28)}.gate__field::placeholder{color:rgb(var(--foreground)/.28)}.gate__field:focus{border-color:rgb(var(--aurora-violet));box-shadow:0 0 0 3px rgb(var(--aurora-violet)/.14)}.gate__field[aria-invalid=true]{border-color:rgb(var(--aurora-amber))}.gate__help{font-size:13px;line-height:1.4;color:rgb(var(--foreground)/.62);min-height:18px}.gate__field[aria-invalid=true]~.gate__help{color:rgb(var(--aurora-amber))}.gate__join{width:100%;height:44px;margin-top:4px;border-radius:var(--radius-sm);background:rgb(var(--aurora-violet));color:#fff;font-size:14px;font-weight:500;box-shadow:0 2px 12px rgb(var(--aurora-violet)/.35);transition:filter .12s ease,opacity .12s ease}.gate__join:hover:not(:disabled){filter:brightness(1.06)}.gate__join:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.gate__foot{font-size:13px;color:rgb(var(--foreground)/.62)}.gate__foot a{color:rgb(var(--foreground));text-decoration:underline;text-underline-offset:2px}.gate__scroll{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;font-size:12.5px;color:rgb(var(--foreground)/.55)}.gate__scroll svg{animation:gate-nudge 1.8s ease-in-out infinite}@keyframes gate-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.gate__scroll svg{animation:none}}.gate__about{max-width:560px;margin:0 auto;padding:72px 16px 96px;display:flex;flex-direction:column;gap:16px}.gate__about h1{font-family:var(--font-pixel),monospace;font-size:24px;line-height:1.25}.gate__about p{font-size:16px;line-height:1.55;color:rgb(var(--foreground)/.8)}.gate__about-note{font-size:13.5px!important;color:rgb(var(--foreground)/.6)!important}.gate__about a{color:rgb(var(--aurora-violet));text-decoration:underline;text-underline-offset:2px}