@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2) format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Roboto Flex;src:url(/fonts/Roboto-Variable.woff2) format("woff2");font-weight:100 1000;font-display:swap}:root{--background: 222 25% 7%;--foreground: 210 30% 94%;--card: 222 22% 11%;--surface: 222 20% 12%;--secondary: 222 18% 14%;--muted: 222 16% 18%;--muted-foreground: 215 12% 58%;--border: 222 15% 16%;--primary: 217 91% 60%;--cyan: 187 92% 54%;--accent: 263 70% 58%;--destructive: 0 72% 55%;--primary-soft: 217 84% 67%;--destructive-soft: 0 72% 66%;--gradient-primary: linear-gradient( 135deg, hsl(var(--primary)), hsl(var(--cyan)), hsl(var(--accent)) );--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--glow-default: 0 0 60px -15px hsla(217, 91%, 60%, .25);--glow-card: 0 0 40px hsla(217, 91%, 60%, .12);--font-display: "Satoshi", system-ui, sans-serif;--font-body: "Roboto Flex", "Inter", system-ui, sans-serif;--font-label: "Inter", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:hsl(var(--background));color:hsl(var(--foreground) / .9);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:hsl(var(--primary) / .3)}:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:2px}.btn:focus-visible,.icon-btn:focus-visible,.qs-card:focus-visible{border-radius:9999px}.qs-card:focus-visible,.history-open:focus-visible,.menu button:focus-visible,.menu a:focus-visible{border-radius:.75rem}.field input:focus-visible,.field select:focus-visible,.composer textarea:focus-visible,.history-item.editing input:focus-visible{outline:none}.aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.aurora span{position:absolute;border-radius:9999px;filter:blur(80px) saturate(1.4)}.aurora span:nth-child(1){width:60vw;height:40vh;left:-15vw;top:-12vh;background:hsl(var(--primary) / .07)}.aurora span:nth-child(2){width:40vw;height:36vh;right:-10vw;top:10vh;background:hsl(var(--accent) / .05)}.aurora span:nth-child(3){width:45vw;height:30vh;left:25vw;bottom:-15vh;background:hsl(var(--cyan) / .04)}@media(prefers-reduced-motion:reduce),(hover:none)and (pointer:coarse){.aurora{display:none}}.eyebrow{font-family:var(--font-label);font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:hsl(var(--primary-soft) / .9)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.display{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;line-height:1.08}.title{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;line-height:1.1}.small-muted{color:hsl(var(--muted-foreground));font-size:.85rem}.wordmark{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.015em;color:hsl(var(--foreground))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:var(--font-label);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:hsl(var(--foreground) / .85);background:transparent;border:1px solid hsl(var(--foreground) / .2);border-radius:9999px;padding:10px 24px;cursor:pointer;text-decoration:none;transition:all .3s var(--ease-out-expo);white-space:nowrap}.btn:hover:not(:disabled){border-color:hsl(var(--primary) / .5);color:hsl(var(--primary));box-shadow:var(--glow-default)}.btn:disabled{opacity:.35;cursor:default}.btn.btn-small{padding:6px 16px;font-size:.7rem}.btn.btn-danger{border-color:hsl(var(--destructive) / .35);color:hsl(var(--foreground) / .8)}.btn.btn-danger:hover:not(:disabled){border-color:hsl(var(--destructive) / .6);color:hsl(var(--destructive-soft));box-shadow:0 0 40px -10px hsl(var(--destructive) / .25)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:34px;height:34px;flex:none;background:transparent;border:none;border-radius:9999px;color:hsl(var(--muted-foreground));cursor:pointer;transition:color .3s var(--ease-out-expo),border-color .3s var(--ease-out-expo)}.icon-btn:hover,.icon-btn.current{color:hsl(var(--primary))}.icon-btn .count{position:absolute;top:1px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;border:1px solid hsl(var(--primary) / .5);background:hsl(var(--background));color:hsl(var(--primary-soft));font-family:var(--font-label);font-size:.62rem;font-weight:600;line-height:14px;text-align:center}.running-dot{display:inline-block;width:7px;height:7px;border-radius:9999px;background:hsl(var(--primary));box-shadow:var(--glow-default);margin:0 6px 1px 0;vertical-align:middle;animation:pulse 1.6s var(--ease-out-expo) infinite}.wordmark .running-dot{margin:0 0 2px 8px}@media(prefers-reduced-motion:reduce){.running-dot{animation:none}}.count-inline{font-family:var(--font-label);font-size:.66rem;color:hsl(var(--primary-soft));border:1px solid hsl(var(--primary) / .4);border-radius:9999px;padding:0 7px;line-height:1.5}.menu{position:absolute;top:calc(100% + 4px);right:.4rem;z-index:30;min-width:11rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:.35rem;box-shadow:var(--glow-card);display:flex;flex-direction:column;animation:menu-in .3s var(--ease-out-expo)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu button,.menu a{display:flex;align-items:center;gap:.55rem;width:100%;background:transparent;border:none;border-radius:.5rem;padding:.5rem .65rem;color:hsl(var(--foreground) / .85);font-family:var(--font-body);font-size:.85rem;text-align:left;text-decoration:none;cursor:pointer;transition:all .3s var(--ease-out-expo)}.menu button:hover,.menu a:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.menu .danger:hover{color:hsl(var(--destructive-soft))}.field label{display:block;font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:hsl(var(--primary-soft) / .9);margin-bottom:.35rem}.field input,.field select{width:100%;background:transparent;border:none;border-bottom:2px solid hsl(var(--border) / .4);color:hsl(var(--foreground));font-family:var(--font-body);font-size:1rem;padding:12px 0;outline:none;transition:border-color .3s var(--ease-out-expo)}.field input:focus,.field select:focus{border-bottom-color:hsl(var(--primary) / .75)}.field select option{background:hsl(var(--card))}.secret-input{position:relative}.secret-input input{padding-right:2.25rem}.secret-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:hsl(var(--muted-foreground));display:inline-flex;transition:color .3s var(--ease-out-expo)}.secret-toggle:hover{color:hsl(var(--primary))}.card{background:hsl(var(--card));border:1px solid hsl(var(--border) / .6);border-radius:1rem;transition:border-color .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo)}.shell{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.app{display:flex;flex:1;min-height:0}.banner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.65rem 1.5rem;background:hsl(var(--card));color:hsl(var(--foreground) / .9);font-size:.85rem;flex-wrap:wrap}.banner svg{flex:none}.banner.warn{border-bottom:1px solid hsl(var(--destructive) / .35)}.banner.warn svg{color:hsl(var(--destructive) / .8)}.banner.info{border-bottom:1px solid hsl(var(--primary) / .3)}.banner.info svg{color:hsl(var(--primary) / .8)}.banner strong{font-weight:600}.topbar{display:none;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid hsl(var(--border) / .4);background:hsl(var(--background) / .92)}.sidebar{width:272px;flex:none;display:flex;flex-direction:column;border-right:1px solid hsl(var(--border) / .4);background:hsl(var(--background));min-height:0;transition:width .3s var(--ease-out-expo)}.sidebar.collapsed{width:56px}.sidebar-brand{padding:1.25rem .9rem 1rem 1.15rem;display:flex;align-items:center;gap:.6rem;white-space:nowrap}.sidebar-brand img{flex:none}.sidebar-brand .collapse-btn{margin-left:auto}.sidebar-section{padding:.5rem 1rem .75rem}.new-request{width:100%;padding:9px 20px;font-size:.7rem}.history{flex:1;overflow-y:auto;min-height:0;padding:.25rem .6rem 1rem}.history-empty{padding:.5rem .65rem}.history-item{position:relative;display:flex;align-items:center;border:1px solid transparent;border-radius:.75rem;transition:border-color .3s var(--ease-out-expo),background .3s var(--ease-out-expo)}.history-item:hover{border-color:hsl(var(--border) / .6)}.history-item.active{background:hsl(var(--card));border-color:hsl(var(--border))}.history-open{flex:1;min-width:0;display:block;text-align:left;background:transparent;border:none;padding:.6rem .2rem .6rem .65rem;cursor:pointer;color:hsl(var(--foreground) / .75);font-family:var(--font-body);font-size:.85rem;line-height:1.35}.history-item:hover .history-open,.history-item.active .history-open{color:hsl(var(--foreground))}.history-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-meta{display:block;color:hsl(var(--muted-foreground));font-size:.7rem;margin-top:2px}.history-kebab{width:28px;height:28px;margin-right:.25rem;opacity:0;transition:opacity .3s var(--ease-out-expo),color .3s var(--ease-out-expo)}.history-item:hover .history-kebab,.history-item:focus-within .history-kebab,.history-kebab[aria-expanded=true]{opacity:1}@media(hover:none){.history-kebab{opacity:1}}.history-item.editing{padding:.35rem .65rem}.history-item.editing input{width:100%;background:transparent;border:none;border-bottom:2px solid hsl(var(--primary) / .6);color:hsl(var(--foreground));font-family:var(--font-body);font-size:.85rem;padding:.25rem 0;outline:none}.history-item.confirm{flex-direction:column;align-items:stretch;gap:.5rem;padding:.6rem .65rem;border-color:hsl(var(--destructive) / .35)}.confirm-copy{font-size:.82rem;color:hsl(var(--foreground) / .85)}.confirm-actions{display:flex;gap:.4rem}.sidebar-footer{border-top:1px solid hsl(var(--border) / .4);padding:.6rem .75rem .6rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:.25rem}.sidebar-footer .who{font-size:.8rem;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-links{display:flex;gap:.1rem}.rail{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem 0 .9rem;height:100%}.rail-brand{width:38px;height:38px;margin-bottom:.5rem}.rail-spring{flex:1}.overlay,.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:hsl(var(--background) / .6);animation:fade-in .3s var(--ease-out-expo)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer{position:absolute;top:0;bottom:0;width:min(80vw,300px);background:hsl(var(--background));display:flex;flex-direction:column;min-height:0}.drawer.left{left:0;border-right:1px solid hsl(var(--border));animation:slide-in-left .3s var(--ease-out-expo)}.drawer .collapse-btn{display:none}@keyframes slide-in-left{0%{transform:translate(-24px);opacity:0}to{transform:none;opacity:1}}.main{flex:1;display:flex;min-width:0;min-height:0}.chat-pane{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.5rem;border-bottom:1px solid hsl(var(--border) / .3)}.chat-title{font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:hsl(var(--foreground) / .9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-scroll{flex:1;overflow-y:auto;min-height:0;padding:2rem 2rem 1rem}.chat-inner{max-width:46rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.msg{display:flex;flex-direction:column;gap:.3rem;animation:rise-in .4s var(--ease-out-expo)}.msg-role{font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.msg.user{align-items:flex-end;align-self:flex-end;max-width:min(85%,34rem)}.msg.user .msg-role{color:hsl(var(--primary-soft) / .9)}.msg.user .msg-body{white-space:pre-wrap;overflow-wrap:break-word;color:hsl(var(--foreground) / .9);background:hsl(var(--card));border:1px solid hsl(var(--border) / .6);border-radius:1rem 1rem .25rem;padding:.8rem 1.1rem}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.md{color:hsl(var(--foreground) / .9);overflow-wrap:break-word;max-width:65ch}.md>*+*{margin-top:.8rem}.md h3,.md h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;line-height:1.2;color:hsl(var(--foreground))}.md h3{font-size:1.15rem;margin-top:1.4rem}.md h4{font-size:1rem;margin-top:1.2rem}.md>:first-child{margin-top:0}.md ul,.md ol{padding-left:1.35rem;display:flex;flex-direction:column;gap:.35rem}.md li::marker{color:hsl(var(--primary) / .7);font-family:var(--font-label);font-size:.85em}.md code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em;background:hsl(var(--secondary));border:1px solid hsl(var(--border) / .5);border-radius:.35rem;padding:.1em .4em}.md pre{background:hsl(var(--secondary));border:1px solid hsl(var(--border) / .5);border-radius:.75rem;padding:.9rem 1.1rem;overflow-x:auto}.md pre code{background:transparent;border:none;padding:0;font-size:.82rem;line-height:1.55}.md blockquote{border:1px solid hsl(var(--border) / .5);border-radius:.75rem;padding:.75rem 1.1rem;color:hsl(var(--foreground) / .75)}.md hr{border:none;border-top:1px solid hsl(var(--border) / .5)}.md a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:3px;text-decoration-color:hsl(var(--primary) / .4);transition:text-decoration-color .3s var(--ease-out-expo)}.md a:hover{text-decoration-color:hsl(var(--primary))}.md strong{font-weight:650;color:hsl(var(--foreground))}.notice-block{display:flex;align-items:flex-start;gap:.65rem;border:1px solid hsl(var(--border) / .6);border-radius:.75rem;padding:.75rem 1rem;font-size:.88rem;color:hsl(var(--foreground) / .85);animation:rise-in .4s var(--ease-out-expo)}.notice-block svg{flex:none;margin-top:2px;color:hsl(var(--muted-foreground))}.notice-block.warn{border-color:hsl(var(--destructive) / .4)}.notice-block.warn svg{color:hsl(var(--destructive) / .8)}.status-line{display:flex;align-items:center;gap:.6rem;color:hsl(var(--muted-foreground));font-size:.85rem}.status-line .pulse{width:8px;height:8px;border-radius:9999px;background:hsl(var(--primary));box-shadow:var(--glow-default);animation:pulse 1.6s var(--ease-out-expo) infinite;flex:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.skeleton-stack{display:flex;flex-direction:column;gap:.9rem;padding-top:.5rem}.skeleton{height:.95rem;border-radius:9999px;background:linear-gradient(90deg,hsl(var(--secondary)),hsl(var(--muted)),hsl(var(--secondary)));background-size:200% 100%;animation:shimmer 1.8s var(--ease-out-expo) infinite}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.composer{padding:1rem 2rem calc(1.25rem + env(safe-area-inset-bottom))}.composer-inner{max-width:46rem;margin:0 auto;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1.25rem;padding:.9rem 1rem;transition:border-color .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo)}.composer-inner:focus-within{border-color:hsl(var(--primary) / .4);box-shadow:var(--glow-card)}.composer textarea{display:block;width:100%;background:transparent;border:none;outline:none;resize:none;color:hsl(var(--foreground));font-family:var(--font-body);font-size:.95rem;line-height:1.5;max-height:12rem}.composer textarea::placeholder{color:hsl(var(--muted-foreground))}.composer-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem}.composer-hint{font-family:var(--font-label);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.quickstart{padding:2.5rem 0 1rem}.quickstart .qs-head{margin-bottom:2.25rem}.quickstart h1{font-size:clamp(1.9rem,3.5vw,2.6rem);margin-top:.6rem;color:hsl(var(--foreground));text-wrap:balance}.qs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.qs-card{text-align:left;background:hsl(var(--card));border:1px solid hsl(var(--border) / .6);border-radius:1rem;padding:1.1rem 1.2rem;cursor:pointer;transition:border-color .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo);color:hsl(var(--foreground));display:flex;flex-direction:column;gap:.25rem}.qs-card:hover{border-color:hsl(var(--primary) / .4);box-shadow:var(--glow-card)}.qs-title{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.01em}.qs-desc{color:hsl(var(--muted-foreground));font-size:.82rem;line-height:1.45}.rise{animation:rise-in .5s var(--ease-out-expo) both;animation-delay:calc(var(--i, 0) * .12s)}.artifacts-panel{width:336px;flex:none;display:flex;flex-direction:column;min-height:0;background:hsl(var(--surface) / .5);border-left:1px solid hsl(var(--border) / .4)}.artifacts-head{display:flex;align-items:center;justify-content:space-between;padding:1.3rem 1.5rem .75rem;border-bottom:1px solid hsl(var(--border) / .4)}.artifacts-close{display:none}.artifacts-list{flex:1;overflow-y:auto;min-height:0;padding:1rem 1.25rem 2rem;display:flex;flex-direction:column;gap:.75rem}.artifact-card{background:hsl(var(--card));border:1px solid hsl(var(--border) / .6);border-radius:1rem;padding:1rem 1.1rem;transition:border-color .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo);animation:artifact-arrive .9s var(--ease-out-expo)}@keyframes artifact-arrive{0%{opacity:0;transform:translateY(8px);border-color:hsl(var(--primary) / .45);box-shadow:var(--glow-default)}60%{opacity:1;transform:none;border-color:hsl(var(--primary) / .45);box-shadow:var(--glow-default)}to{border-color:hsl(var(--border) / .6);box-shadow:none}}.artifact-card:hover{border-color:hsl(var(--primary) / .3);box-shadow:var(--glow-card)}.artifact-type{font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--primary-soft) / .9);margin-bottom:.3rem}.artifact-title{font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:-.01em;line-height:1.3;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artifact-actions{display:flex;align-items:center;gap:.4rem}.artifact-more{position:relative;margin-left:auto}.artifact-more .menu{right:0}.artifacts-empty{padding:1.5rem .25rem}.artifacts-empty p+p{margin-top:.5rem}.admin-wrap{flex:1;overflow-y:auto;min-height:0;padding:2.5rem 3rem 4rem}.admin-inner{max-width:52rem;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.admin-inner h1{font-size:clamp(1.9rem,3.5vw,2.6rem);margin-top:.6rem;color:hsl(var(--foreground));text-wrap:balance}.admin-section h2{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.015em;margin:.4rem 0 1.25rem;color:hsl(var(--foreground))}.admin-section .card{padding:1.5rem 2rem}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid hsl(var(--border) / .4);flex-wrap:wrap}.admin-row:last-child{border-bottom:none}.admin-grid{display:grid;grid-template-columns:1fr auto;gap:.9rem 1rem;align-items:end}.status-pill{font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border:1px solid hsl(var(--border));border-radius:9999px;padding:3px 12px;color:hsl(var(--muted-foreground));white-space:nowrap}.status-pill.ok{border-color:hsl(var(--primary) / .5);color:hsl(var(--primary-soft))}.status-pill.bad{border-color:hsl(var(--destructive) / .5);color:hsl(var(--destructive-soft))}.copy-code{display:inline-flex;align-items:baseline;gap:.4rem;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.copy-code .copy-state{font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--primary-soft) / .9);transition:color .3s var(--ease-out-expo)}.copy-code:hover .copy-state{color:hsl(var(--primary))}.inline-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em;background:hsl(var(--secondary));border:1px solid hsl(var(--border) / .5);border-radius:.35rem;padding:.1em .4em;white-space:nowrap}.repo-reason{margin-top:.6rem;max-height:9rem;overflow-y:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;line-height:1.55;color:hsl(var(--muted-foreground));background:hsl(var(--secondary));border:1px solid hsl(var(--border) / .5);border-radius:.5rem;padding:.65rem .8rem;overflow-wrap:break-word}.user-row{flex-direction:column;align-items:stretch}.user-main{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.user-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.inline-flow{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:.75rem;padding:.9rem 1.1rem;background:hsl(var(--surface));border:1px solid hsl(var(--border) / .6);border-radius:.75rem;flex-wrap:wrap;animation:rise-in .3s var(--ease-out-expo)}.inline-flow .field{flex:1;min-width:14rem}.inline-flow-copy{flex:1;min-width:14rem;font-size:.85rem;color:hsl(var(--foreground) / .85)}.inline-flow-actions{display:flex;gap:.4rem}.guide-prose{padding:1.5rem 2rem}.guide-prose p+p{margin-top:1rem}.guide-prose p{color:hsl(var(--foreground) / .85);max-width:60ch}.guide-type-name{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.01em;margin-bottom:.2rem}.guide-when{margin-top:.4rem}.guide-label{font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--primary-soft) / .9);margin-right:.35rem}.login-wrap{position:relative;z-index:1;min-height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{width:100%;max-width:26rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1.5rem;padding:3rem;animation:rise-in .6s var(--ease-out-expo)}.login-card h1{font-size:clamp(1.8rem,4vw,2.4rem);margin:.75rem 0 2rem;color:hsl(var(--foreground))}.login-card .field+.field{margin-top:1.25rem}.login-card .btn{margin-top:2rem;width:100%;justify-content:center;padding:14px 30px}.form-error{margin-top:1rem;color:hsl(var(--destructive-soft));font-size:.85rem}.cube-stage{position:relative;width:64px;height:64px;margin-bottom:1.75rem;perspective:600px}.cube-stage:after{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:radial-gradient(circle,hsl(var(--primary) / .25),transparent 70%);filter:blur(24px);z-index:-1}.cube{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;animation:cube-spin 18s linear infinite}@keyframes cube-spin{0%{transform:rotateX(-18deg) rotateY(0)}to{transform:rotateX(-18deg) rotateY(360deg)}}.cube .face{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid hsl(var(--primary) / .55)}.cube .front{transform:translateZ(32px);background:hsl(var(--primary) / .08)}.cube .back{transform:rotateY(180deg) translateZ(32px);background:hsl(var(--accent) / .07)}.cube .left{transform:rotateY(-90deg) translateZ(32px);background:hsl(var(--cyan) / .06)}.cube .right{transform:rotateY(90deg) translateZ(32px);background:hsl(var(--cyan) / .06)}.cube .top{transform:rotateX(90deg) translateZ(32px);background:hsl(var(--primary) / .1)}.cube .bottom{transform:rotateX(-90deg) translateZ(32px);background:hsl(var(--accent) / .05)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:hsl(var(--muted));border-radius:9999px;border:2px solid hsl(var(--background))}::-webkit-scrollbar-track{background:transparent}@media(max-width:1199px){.artifacts-panel{position:fixed;top:0;right:0;bottom:0;z-index:50;width:min(88vw,360px);background:hsl(var(--background));border-left:1px solid hsl(var(--border));transform:translate(16px);opacity:0;visibility:hidden;transition:transform .3s var(--ease-out-expo),opacity .3s var(--ease-out-expo),visibility 0s .3s}.artifacts-panel.open{transform:none;opacity:1;visibility:visible;transition:transform .3s var(--ease-out-expo),opacity .3s var(--ease-out-expo)}.artifacts-close{display:inline-flex}}@media(min-width:1200px){.shelf-toggle,.scrim{display:none}}@media(max-width:767px){.topbar{display:flex}.sidebar{display:none}.chat-header{padding:.7rem 1rem}.shelf-toggle{display:none}.chat-scroll{padding:1.25rem 1rem .75rem}.composer{padding:.75rem 1rem calc(.9rem + env(safe-area-inset-bottom))}.composer-hint{display:none}.composer-row{justify-content:flex-end}.composer textarea,.history-item.editing input{font-size:1rem}.quickstart{padding-top:1rem}.admin-wrap{padding:1.75rem 1.25rem 3rem}.admin-section .card{padding:1.1rem 1.25rem}.login-card{padding:2rem 1.5rem}.msg.user{max-width:95%}.banner{padding:.5rem 1rem;gap:.5rem;font-size:.8rem}.banner .banner-body{display:none}}@media(pointer:coarse){.icon-btn{width:44px;height:44px}.history-kebab{width:40px;height:40px}.secret-toggle{padding:10px}}@media(prefers-reduced-motion:reduce){.status-line .pulse,.artifact-card{animation:none}.cube{animation:none;transform:rotateX(-18deg) rotateY(-30deg)}.skeleton{animation:none;background:hsl(var(--secondary))}.rise,.msg,.notice-block,.menu,.login-card,.inline-flow,.overlay,.scrim,.drawer.left{animation:none}.artifacts-panel,.sidebar{transition:none}}
