.landing{min-height:100vh;background:radial-gradient(1100px 520px at 78% -8%,rgba(240,180,41,.13),transparent 62%),radial-gradient(900px 460px at 8% 4%,rgba(90,134,255,.09),transparent 60%),var(--stone-950);overflow-x:hidden}.nav{display:flex;align-items:center;gap:2rem;max-width:1180px;margin:0 auto;padding:1.4rem 1.5rem}.brand{display:flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:1.22rem;letter-spacing:-.02em}.brand strong{color:var(--gold);font-weight:800}.brand.small{font-size:1rem}.nav-links{display:flex;gap:1.5rem;white-space:nowrap;margin-left:auto;font-size:.92rem;color:var(--text-dim)}.nav-links a{transition:color .15s ease}.nav-links a:hover{color:var(--gold-bright)}.nav-actions{display:flex;gap:.6rem;margin-left:1.4rem}.hero{max-width:1180px;margin:0 auto;padding:3rem 1.5rem 1rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:2.6rem;align-items:center}.hero-copy{display:flex;flex-direction:column;gap:1.1rem}.hero-copy>.tag,.tokens-copy>.tag{align-self:flex-start}.hero h1{font-size:clamp(2.1rem,3.2vw,3.05rem);font-weight:800;letter-spacing:-.035em;line-height:1.02;background:linear-gradient(180deg,#fff 12%,#d3dbe8 82%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{color:var(--text-dim);font-size:1.06rem;max-width:54ch}.hero-console{padding:.85rem .95rem .75rem;border-radius:10px;background:linear-gradient(180deg,#0d1219,#090d13);border:1px solid var(--line-soft);box-shadow:inset 0 2px 12px #00000080}.console-bar{display:flex;align-items:center;gap:.35rem;padding-bottom:.55rem;border-bottom:1px solid var(--line-soft);margin-bottom:.7rem}.dot{width:7px;height:7px;border-radius:50%;background:#2a3446}.console-path{margin-left:auto;font-size:.72rem;color:#5d6b80}.console-line{display:flex;gap:.5rem;font-family:var(--font-mono);font-size:.9rem;line-height:1.5;min-height:3.1em;color:#e4ecf6}.prompt-caret{color:var(--gold);font-weight:700}.typed{white-space:pre-wrap}.caret{display:inline-block;width:7px;height:1.05em;margin-top:.22em;background:var(--gold);animation:blink 1.05s steps(2,start) infinite}@keyframes blink{to{opacity:0}}.console-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--line-soft);font-size:.78rem}.cost{display:inline-flex;align-items:center;gap:.35rem;color:var(--gold-bright);font-family:var(--font-mono);font-size:.76rem}.hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.2rem}.btn-lg{padding:.85rem 1.4rem;font-size:1rem}.hero-note{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;color:var(--muted)}.hero-note svg{color:var(--emerald)}.hero-art{position:relative;display:flex;flex-direction:column;gap:1.1rem;align-items:stretch;justify-content:center;min-height:380px}.build-card{position:relative;z-index:2;padding:1.05rem 1.1rem;display:flex;flex-direction:column;gap:.85rem;transform:rotate(-1.1deg);border-color:#2b3546}.build-head{display:flex;align-items:center;gap:.5rem;font-size:.86rem;color:var(--gold-bright)}.build-head .mono{color:var(--text);font-size:.82rem}.build-steps{display:flex;flex-direction:column;gap:.4rem;font-size:.84rem;color:var(--text-dim)}.build-step{display:flex;align-items:center;gap:.45rem}.build-step.done svg{color:var(--emerald)}.build-step.live{color:var(--gold-bright)}.pulse{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 #f0b42999;animation:pulse 1.6s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px #f0b42900}to{box-shadow:0 0 #f0b42900}}.progress{height:7px;border-radius:4px;background:#0a0e14;border:1px solid var(--line-soft);overflow:hidden}.progress-fill{height:100%;width:78%;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));animation:fill 5s ease-in-out infinite alternate}@keyframes fill{0%{width:46%}to{width:92%}}.build-foot{display:flex;align-items:center;justify-content:space-between;font-size:.76rem}.download-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:5px;background:#46c08a1f;border:1px solid rgba(70,192,138,.35);color:var(--emerald);font-family:var(--font-mono);font-size:.72rem}.orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.55;pointer-events:none}.orb-gold{width:210px;height:210px;background:#f0b42959;top:-30px;right:-20px}.orb-emerald{width:170px;height:170px;background:#46c08a38;bottom:10px;left:-30px}.code-card{position:relative;z-index:1;padding:.85rem .95rem;transform:rotate(1.4deg);border-color:#202836;background:linear-gradient(180deg,#0a0f15,#070b10)}.code-label{display:inline-block;font-size:.68rem;color:#6b7a8f;margin-bottom:.4rem}.code-card pre{margin:0;font-size:.72rem;line-height:1.65;color:#9fb0c6;white-space:pre-wrap}.art-chips{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.chip{padding:.3rem .6rem;border-radius:5px;border:1px solid var(--line);background:#10151ecc;font-family:var(--font-mono);font-size:.74rem;color:var(--text-dim)}.section{max-width:1180px;margin:0 auto;padding:4.2rem 1.5rem 0}.section-head{display:flex;flex-direction:column;gap:.7rem;max-width:60ch;margin-bottom:2rem}.section-head h2{font-size:clamp(1.65rem,2.6vw,2.2rem)}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:step}.step{padding:1.4rem 1.3rem 1.5rem;display:flex;flex-direction:column;gap:.55rem;position:relative;overflow:hidden}.step:after{content:"";position:absolute;inset:auto -30% -70% auto;width:160px;height:160px;background:radial-gradient(circle,rgba(240,180,41,.14),transparent 70%)}.step-n{font-size:.78rem;color:var(--gold);letter-spacing:.08em}.step h3{font-size:1.12rem}.step p{font-size:.92rem;color:var(--muted)}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.platform{padding:1.3rem 1.35rem 1.4rem;display:flex;flex-direction:column;gap:.9rem;border-color:var(--line-soft)}.platform-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.platform-head h3{font-size:1.03rem}.platform-head svg{color:var(--gold)}.artifact{margin-left:auto;font-size:.74rem;padding:.2rem .5rem;border-radius:4px;background:var(--stone-900);border:1px solid var(--line);color:var(--text-dim)}.platform ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.42rem;font-size:.9rem;color:var(--text-dim)}.platform li{display:flex;gap:.5rem;align-items:baseline}.platform li:before{content:"";width:6px;height:6px;flex:none;border-radius:1px;background:var(--line);transform:translateY(-2px)}.tone-emerald .platform-head svg,.tone-emerald .artifact{color:var(--emerald)}.tone-lapis .platform-head svg{color:var(--lapis)}.tone-copper .platform-head svg{color:var(--copper)}.tokens-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:2rem;padding:2rem;align-items:center;border-color:#f0b42938;background:radial-gradient(600px 240px at 90% 10%,rgba(240,180,41,.1),transparent 70%),linear-gradient(180deg,#131a25,#0c1118)}.tokens-copy{display:flex;flex-direction:column;gap:.9rem;align-items:flex-start}.tokens-copy h2{font-size:clamp(1.5rem,2.4vw,2rem)}.tokens-copy p{font-size:.95rem;max-width:52ch}.token-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;background:var(--stone-900)}.token-list li{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;font-size:.9rem;color:var(--text-dim);border-bottom:1px solid var(--line-soft)}.token-list li:last-child{border-bottom:none}.token-list strong{margin-left:auto;color:var(--gold-bright);font-size:.88rem}.footer{max-width:1180px;margin:4.5rem auto 0;padding:1.6rem 1.5rem 2.6rem;border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.82rem}.footer p{margin-left:auto;max-width:60ch}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-art{min-height:300px;order:2}.steps,.tokens-panel{grid-template-columns:1fr}}@media (max-width: 760px){.nav-links{display:none}.platform-grid{grid-template-columns:1fr}.nav-actions{margin-left:auto}.hero{padding-top:1.4rem}.section{padding-top:3rem}.footer p{margin-left:0}}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background:var(--stone-950)}.auth-aside{position:relative;padding:2rem 2.4rem;display:flex;flex-direction:column;gap:2rem;background:radial-gradient(700px 420px at 20% 0%,rgba(240,180,41,.14),transparent 65%),linear-gradient(160deg,#0d1219,#080b11 70%);border-right:1px solid var(--line-soft);overflow:hidden}.aside-body{margin-top:auto;display:flex;flex-direction:column;gap:1rem;max-width:44ch}.aside-lead{font-size:.9rem;color:var(--text-dim);line-height:1.55}.aside-artifacts{list-style:none;margin:.2rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.aside-artifacts li{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border:1px solid var(--line-soft);border-radius:8px;background:#0a0e148c;box-shadow:var(--bevel)}.aside-artifacts .ext{font-size:.7rem;color:var(--gold-bright);background:#f0b4291a;border:1px solid rgba(240,180,41,.25);border-radius:4px;padding:.2rem .35rem;white-space:nowrap}.artifact-copy{display:flex;flex-direction:column;min-width:0;gap:.05rem}.artifact-copy strong{font-size:.82rem;font-weight:600;color:var(--text)}.artifact-copy span{font-size:.71rem;color:var(--muted);line-height:1.35}.aside-body h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.12}.aside-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;font-size:.88rem;color:var(--text-dim)}.aside-points li{display:flex;gap:.6rem;align-items:baseline}.aside-points .mono{color:var(--gold-bright);font-size:.78rem;min-width:4.9rem}.aside-foot{display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:var(--muted);letter-spacing:.02em}.aside-foot svg{color:var(--gold)}.aside-blocks{position:absolute;inset:auto -60px -40px auto;width:320px;height:260px;opacity:.5;pointer-events:none}.voxel{position:absolute;border-radius:6px;border:1px solid rgba(240,180,41,.35);background:linear-gradient(160deg,#f0b42938,#f0b42908);transform:rotate(45deg) skew(-8deg,-8deg)}.v1{width:74px;height:74px;left:10px;bottom:40px}.v2{width:54px;height:54px;left:92px;bottom:8px;opacity:.8}.v3{width:44px;height:44px;left:150px;bottom:84px;opacity:.6}.v4{width:34px;height:34px;left:200px;bottom:32px;opacity:.45}.v5{width:28px;height:28px;left:52px;bottom:140px;opacity:.35}.auth-main{display:grid;place-items:center;padding:2.5rem 1.5rem}.auth-card{width:min(400px,100%);padding:1.9rem 1.8rem 1.6rem;display:flex;flex-direction:column;gap:1.15rem}.auth-head{display:flex;flex-direction:column;gap:.4rem}.auth-head h1{font-size:1.62rem}.auth-head p{font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:.95rem}.auth-form .btn{width:100%;margin-top:.2rem}.auth-switch{padding-top:.6rem;border-top:1px solid var(--line-soft);font-size:.86rem;color:var(--muted);text-align:center}.auth-switch a{color:var(--gold-bright);font-weight:600}.strength{display:flex;gap:4px;margin-top:.35rem}.strength span{height:4px;flex:1;border-radius:2px;background:var(--line);transition:background .2s ease}.strength span.on{background:var(--emerald)}.strength.weak span.on{background:var(--redstone)}.strength.mid span.on{background:var(--gold)}.submit-status{display:flex;align-items:center;gap:.5rem;font-size:.84rem;color:var(--gold-bright);font-family:var(--font-mono);min-height:1.2rem}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(240,180,41,.25);border-top-color:var(--gold);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.terms-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#04070bc7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:1.5rem}.terms-body{width:min(560px,100%);max-height:78vh;overflow:auto;padding:1.6rem 1.7rem;border-radius:12px}.terms-body h3{font-size:1.2rem;margin-bottom:.8rem}.terms-body ul{padding-left:1.1rem;display:flex;flex-direction:column;gap:.6rem;font-size:.9rem;color:var(--text-dim);margin:0 0 1.2rem}.terms-body li strong{color:var(--text)}@media (max-width: 1080px){.aside-artifacts{grid-template-columns:1fr}}@media (max-width: 900px){.auth{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{padding-top:3rem}}.workspace{height:100vh;display:grid;grid-template-columns:276px minmax(0,1fr);background:var(--stone-950);overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:1rem;padding:1.1rem .85rem .9rem;background:linear-gradient(180deg,#0c1118,#080b10);border-right:1px solid var(--line-soft);min-height:0}.sidebar-top{display:flex;flex-direction:column;gap:.9rem;padding:0 .35rem}.new-chat{justify-content:flex-start;gap:.5rem;font-size:.88rem;padding:.6rem .75rem}.tabs{flex:1;min-height:0;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.tabs-label{font-size:.68rem;letter-spacing:.12em;color:#5c6a7f;padding:0 .5rem}.tabs-empty{font-size:.82rem;color:var(--muted);padding:.4rem .5rem;line-height:1.45}.tabs ul{list-style:none;margin:0;padding:0 .1rem .4rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;scrollbar-width:thin}.tabs li{position:relative;display:flex;align-items:center}.tab{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .6rem;border-radius:7px;text-align:left;border:1px solid transparent;transition:background .14s ease,border-color .14s ease}.tab:hover{background:#ffffff09}.tab.active{background:linear-gradient(180deg,#f0b4291f,#f0b4290a);border-color:#f0b42947}.tab-dot{width:7px;height:7px;border-radius:2px;flex:none;background:var(--gold)}.tab-dot.tone-pocketmine{background:var(--emerald)}.tab-dot.tone-bedrock{background:var(--lapis)}.tab-dot.tone-modpack{background:var(--copper)}.tab-text{display:flex;flex-direction:column;min-width:0;gap:.1rem}.tab-title{font-size:.86rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-meta{font-family:var(--font-mono);font-size:.66rem;color:#6b7a8f}.tab-delete{position:absolute;right:.4rem;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:5px;color:#6b7a8f;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.tabs li:hover .tab-delete{opacity:1}.tab-delete:hover{color:var(--redstone);background:#e5484d1f}.sidebar-foot{display:flex;flex-direction:column;gap:.7rem;border-top:1px solid var(--line-soft);padding-top:.85rem}.tokens-card{border:1px solid rgba(240,180,41,.2);background:linear-gradient(180deg,#f0b42912,#f0b42905);border-radius:9px;padding:.75rem .8rem;display:flex;flex-direction:column;gap:.5rem}.tokens-head{display:flex;align-items:center;gap:.55rem}.tokens-value{font-size:1.12rem;font-weight:700;color:var(--gold-bright);line-height:1.1}.tokens-label{font-size:.72rem;color:var(--muted)}.tokens-bar{height:5px;border-radius:3px;background:#00000073;overflow:hidden}.tokens-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));transition:width .4s ease}.tokens-note{font-size:.7rem;color:#6f7d90}.tokens-more{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--gold-bright);opacity:.85;padding:0;text-align:left}.tokens-more:hover{opacity:1;text-decoration:underline;text-underline-offset:2px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#04070bc7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:1.5rem}.modal-body{width:min(460px,100%);max-height:76vh;overflow:auto;padding:1.2rem 1.3rem 1.3rem;border-radius:12px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.modal-head h3{font-size:1.05rem}.ledger{list-style:none;margin:.8rem 0 0;padding:0;display:flex;flex-direction:column}.ledger li{display:flex;align-items:center;gap:.6rem;padding:.5rem .1rem;border-bottom:1px solid var(--line-soft);font-size:.84rem}.ledger li:last-child{border-bottom:none}.ledger .delta{font-family:var(--font-mono);font-size:.78rem;min-width:3rem}.ledger .delta.up{color:var(--emerald)}.ledger .delta.down{color:var(--redstone)}.ledger .ledger-reason{flex:1;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger time{font-size:.68rem;color:var(--muted)}.user-row{display:flex;align-items:center;gap:.55rem;padding:.15rem .25rem}.avatar{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(160deg,#2a3446,#1a2230);border:1px solid var(--line);font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim);flex:none}.user-meta{min-width:0;flex:1}.user-meta p{font-size:.84rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta span{font-size:.68rem}.icon-btn{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:6px;color:var(--muted);transition:color .15s ease,background .15s ease}.icon-btn:hover{color:var(--redstone);background:#e5484d1a}.chat{display:flex;flex-direction:column;min-height:0;background:radial-gradient(900px 400px at 70% -10%,rgba(240,180,41,.06),transparent 65%),var(--stone-900)}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.6rem;border-bottom:1px solid var(--line-soft);background:#090d13bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-head h1{font-size:1.05rem;font-weight:600}.chat-head p{font-size:.72rem;margin-top:.1rem}.head-balance{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(240,180,41,.28);background:#f0b42914;color:var(--gold-bright);font-size:.85rem}.chat-scroll{flex:1;overflow-y:auto;padding:1.6rem clamp(1rem,6vw,4rem) 1rem;display:flex;flex-direction:column;gap:.9rem;scroll-behavior:smooth}.chat-loading{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.88rem;margin:auto}.spin{animation:spin .9s linear infinite}.welcome{margin:auto;max-width:720px;width:100%;display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center;padding:1.5rem 0}.welcome h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800;letter-spacing:-.03em}.welcome>p{max-width:52ch;font-size:.95rem}.suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:100%;margin-top:1.1rem}.suggestion{text-align:left;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.4rem;border-radius:9px;transition:border-color .15s ease,transform .12s ease,background .15s ease;position:relative}.suggestion:hover{border-color:#f0b42966;transform:translateY(-2px)}.suggestion-title{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem;color:var(--gold-bright)}.suggestion-text{font-size:.84rem;color:var(--text-dim);line-height:1.45}.suggestion-cost{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--muted)}.msg{display:flex;max-width:860px;width:100%;margin:0 auto}.msg.user{justify-content:flex-end}.bubble{max-width:78%;padding:.7rem .9rem;border-radius:10px 10px 3px;background:linear-gradient(180deg,#1c2534,#151d29);border:1px solid var(--line);box-shadow:var(--bevel);font-size:.94rem;display:flex;flex-direction:column;gap:.35rem}.msg.assistant .bubble{border-radius:10px 10px 10px 3px;background:linear-gradient(180deg,#131a24,#0f151d)}.bubble-meta{font-size:.66rem;color:#6f7d90}.build-result{width:100%;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.7rem;border-radius:10px;border-color:#232d3c}.build-result.done{border-color:#46c08a52}.build-result.error{border-color:#e5484d66;background:linear-gradient(180deg,#1a1114,#120c0f)}.result-head{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.92rem}.result-head svg{color:var(--gold)}.engine-chip{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.04em;padding:.1rem .34rem;border-radius:3px;text-transform:uppercase}.engine-chip.deepseek{color:#0b0f16;background:linear-gradient(180deg,var(--gold-bright),var(--gold))}.engine-chip.template{color:var(--muted);border:1px solid var(--line)}.result-badge{margin-left:auto;font-family:var(--font-mono);font-size:.68rem;padding:.18rem .45rem;border-radius:4px;display:inline-flex;align-items:center;gap:.25rem}.result-badge.done{background:#46c08a24;color:var(--emerald);border:1px solid rgba(70,192,138,.3)}.result-badge.error{background:#e5484d24;color:var(--redstone);border:1px solid rgba(229,72,77,.3)}.result-badge.live{background:#f0b4291f;color:var(--gold-bright);border:1px solid rgba(240,180,41,.3)}.result-progress{display:flex;flex-direction:column;gap:.35rem}.result-progress p{font-size:.72rem}.progress-fill.static{animation:none;background:linear-gradient(90deg,var(--gold-deep),var(--gold));transition:width .5s ease}.result-text{font-size:.9rem;color:var(--text-dim)}.result-file{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .7rem;border-radius:7px;background:#0a0e14;border:1px solid var(--line-soft);font-size:.8rem}.result-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.result-actions .btn{padding:.5rem .85rem;font-size:.85rem}.result-cost{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--muted)}.result-error{display:flex;gap:.4rem;font-size:.88rem;color:#ff9ca0;line-height:1.45}.small{font-size:.78rem}.result-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--text-dim)}.result-features li{display:flex;gap:.4rem;align-items:baseline}.result-features svg{color:var(--emerald);flex:none;transform:translateY(1px)}.composer{padding:.7rem clamp(1rem,6vw,4rem) 1rem;display:flex;flex-direction:column;gap:.55rem;border-top:1px solid var(--line-soft);background:linear-gradient(180deg,#090d1366,#090d13e6)}.composer-targets{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.target-chip{padding:.34rem .7rem;border-radius:6px;border:1px solid var(--line);background:var(--stone-850);color:var(--text-dim);font-size:.8rem;transition:all .15s ease}.target-chip:hover{border-color:#3a475d;color:var(--text)}.target-chip.active{background:#f0b42924;border-color:#f0b42973;color:var(--gold-bright)}.version{margin-left:auto}.version select{background:var(--stone-850);border:1px solid var(--line);border-radius:6px;padding:.32rem .5rem;font-family:var(--font-mono);font-size:.76rem;color:var(--text-dim);cursor:pointer}.composer-box{border:1px solid var(--line);border-radius:11px;background:#0c1219;padding:.6rem .7rem .5rem;transition:border-color .15s ease;box-shadow:inset 0 2px 8px #0006}.composer-box:focus-within{border-color:#f0b4298c}.composer-box textarea{width:100%;background:transparent;border:none;resize:none;outline:none;font-size:.95rem;line-height:1.55;color:var(--text);max-height:180px}.composer-box textarea::placeholder{color:#5d6b80}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-top:.35rem}.composer-cost{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;color:var(--gold-bright)}.send{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:7px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#241a03;border-bottom:2px solid var(--gold-deep);transition:filter .15s ease,opacity .15s ease}.send:hover:not(:disabled){filter:brightness(1.08)}.send:disabled{opacity:.45;cursor:not-allowed}.composer-hint{font-size:.72rem;text-align:center}@media (max-width: 900px){.workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar{flex-direction:row;align-items:center;gap:.6rem;padding:.6rem;border-right:none;border-bottom:1px solid var(--line-soft);overflow-x:auto}.sidebar-top{flex-direction:row;align-items:center;padding:0}.sidebar-top .new-chat{padding:.5rem .6rem}.new-chat-text{display:none}.tabs{flex-direction:row;align-items:center;overflow-x:auto}.tabs-label,.tabs-empty{display:none}.tabs ul{flex-direction:row;overflow:visible}.tabs li{flex:none;max-width:180px}.tab-delete{display:none}.sidebar-foot{flex-direction:row;align-items:center;border-top:none;padding-top:0}.tokens-card,.user-meta{display:none}.chat-head{padding:.8rem 1rem}.chat-scroll,.composer{padding-left:1rem;padding-right:1rem}.suggestions{grid-template-columns:1fr}.bubble{max-width:92%}}:root{color-scheme:dark;--stone-950: #070a0f;--stone-900: #0b0f16;--stone-850: #10151e;--stone-800: #151c27;--stone-750: #1b2331;--line: #26303f;--line-soft: #1e2634;--text: #e9eff6;--text-dim: #b3c0d0;--muted: #8290a3;--gold: #f0b429;--gold-bright: #ffd166;--gold-deep: #a9720a;--copper: #d97a4a;--redstone: #e5484d;--emerald: #46c08a;--lapis: #5a86ff;--bevel: inset 0 1px 0 rgba(255, 255, 255, .07), inset 0 -2px 0 rgba(0, 0, 0, .45);--shadow-block: 0 18px 40px -24px rgba(0, 0, 0, .9);--font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body: "Instrument Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--stone-950);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0;text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:4px}::selection{background:#f0b4294d;color:#fff}.block{background:linear-gradient(180deg,var(--stone-850),var(--stone-900));border:1px solid var(--line-soft);border-radius:12px;box-shadow:var(--bevel),var(--shadow-block)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.72rem 1.15rem;border-radius:8px;font-weight:600;font-size:.95rem;letter-spacing:-.01em;border:1px solid transparent;transition:transform .12s ease,filter .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#241a03;border-bottom:3px solid var(--gold-deep);box-shadow:inset 0 1px #ffffff80}.btn-primary:hover{filter:brightness(1.07)}.btn-ghost{background:var(--stone-800);border:1px solid var(--line);color:var(--text);box-shadow:var(--bevel)}.btn-ghost:hover{background:var(--stone-750);border-color:#33415a}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.82rem;font-weight:600;color:var(--text-dim);letter-spacing:.01em}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap input{width:100%;padding:.8rem .9rem;background:var(--stone-900);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.98rem;transition:border-color .15s ease,background .15s ease;box-shadow:inset 0 2px 4px #00000059}.input-wrap input::placeholder{color:#5d6b80}.input-wrap input:focus{border-color:var(--gold);background:#0d121a;outline:none}.input-wrap.has-toggle input{padding-right:3rem}.input-wrap .eye{position:absolute;right:.35rem;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:6px;color:var(--muted);transition:color .15s ease,background .15s ease}.input-wrap .eye:hover{color:var(--gold-bright);background:#f0b42914}.field-hint{font-size:.78rem;color:var(--muted)}.field-error{font-size:.8rem;color:var(--redstone)}.checkbox{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;color:var(--text-dim);cursor:pointer;line-height:1.45}.checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.1rem;height:1.1rem;margin-top:.15rem;flex:none;border:1px solid var(--line);border-radius:4px;background:var(--stone-900);display:grid;place-items:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.checkbox input:checked{background:var(--gold);border-color:var(--gold-bright)}.checkbox input:checked:after{content:"";width:.34rem;height:.6rem;border:2px solid #241a03;border-top:0;border-left:0;transform:rotate(42deg) translateY(-1px)}.checkbox a{color:var(--gold-bright);text-decoration:underline;text-underline-offset:2px}.toast-block{font-family:var(--font-body)!important;border-radius:10px!important;border:1px solid var(--line)!important;background:linear-gradient(180deg,#18202c,#111721)!important;color:var(--text)!important;box-shadow:var(--bevel),0 24px 48px -28px #000!important;font-size:.92rem!important;padding:.85rem 1rem!important}.toast-block[data-type=success]{border-color:#46c08a8c!important}.toast-block[data-type=success] [data-icon]{color:var(--emerald)!important}.toast-block[data-type=error]{border-color:#e5484d99!important;background:linear-gradient(180deg,#2a1517,#1a0f11)!important}.toast-block[data-type=error] [data-icon]{color:var(--redstone)!important}.toast-block [data-close-button]{background:#1a2432!important;border:1px solid var(--line)!important;color:var(--text-dim)!important;inset:-7px auto auto -7px!important}.toast-block [data-close-button]:hover{color:var(--text)!important;border-color:#3b4a63!important}.toast-block[data-type=loading] [data-icon]{color:var(--gold)!important}.tag{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .55rem;border-radius:5px;background:#f0b4291a;border:1px solid rgba(240,180,41,.28);color:var(--gold-bright);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;text-transform:lowercase}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.splash{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:1rem;background:var(--stone-950)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
