.shell{display:flex;min-height:100vh;background:var(--bg)}.rail{display:none;flex-direction:column;width:220px;flex:none;background:var(--bg-2);border-right:1px solid var(--line);padding:18px 12px;gap:22px}.rail-brand{display:flex;align-items:center;gap:10px;padding:0 8px}.rail-items{display:flex;flex-direction:column;gap:2px}.rail-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);background:none;border:none;color:var(--muted);font:inherit;font-size:var(--fs-3);font-weight:500;cursor:pointer;text-align:left;transition:background var(--dur-quick),color var(--dur-quick);min-height:44px}.rail-item:hover{background:var(--glass);color:var(--ink)}.rail-item.active{background:var(--ember-soft);color:var(--ember)}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.content{flex:1;padding:20px;padding-bottom:calc(var(--tabbar-h) + 20px);min-width:0}.topbar-title{display:flex;align-items:center;gap:10px;min-width:0}.topbar-h{font-size:var(--fs-5);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forge-at-work{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--line);font-size:var(--fs-2);color:var(--ink);position:relative;overflow:hidden}.forge-at-work-text{white-space:nowrap}.forge-at-work-night{background:var(--night-violet-soft);border-color:#8b5cf659;color:var(--night-violet)}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom);background:var(--panel);border-top:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;color:var(--faint);font:inherit;font-size:10.5px;font-weight:500;cursor:pointer;min-height:44px}.tabbar-item.active{color:var(--ember)}@media(min-width:640px){.rail{display:flex}.tabbar{display:none}.content{padding-bottom:20px}}@media(min-width:1024px){.rail{width:240px}.rail-item span{font-size:var(--fs-3)}}.onboard-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.token-gate-card{width:100%;max-width:380px;text-align:center;padding:32px 28px}.token-gate-mark{display:flex;justify-content:center;margin-bottom:14px}.token-gate-card h2{font-size:var(--fs-7);font-weight:600;margin-bottom:6px}.token-gate-copy{color:var(--muted);font-size:var(--fs-3);margin-bottom:18px}.token-gate-card .field{text-align:left}.token-gate-card .field label{display:block;font-size:var(--fs-1);color:var(--muted);margin-bottom:6px}.app{position:relative;z-index:1;height:100vh;height:100dvh;display:grid;grid-template-columns:282px minmax(0,1fr);grid-template-rows:58px 1fr;grid-template-areas:"top top" "rail main";overflow:hidden}.main{min-width:0}#glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.top{grid-area:top;display:flex;align-items:center;gap:18px;padding:0 22px;border-bottom:1px solid var(--hair);background:linear-gradient(180deg,#161210e6,#09080780);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mark{font-family:var(--fs);font-weight:600;font-size:20px;letter-spacing:.04em;background:linear-gradient(180deg,#fff2e6,#c9b8a6 55%,#8a7360);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-user-select:none;user-select:none;cursor:default}.mark b{font-weight:600;background:linear-gradient(180deg,var(--ember-hot),var(--ember));-webkit-background-clip:text;background-clip:text;color:transparent}.top .spacer{flex:1}.cmdk{display:flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid var(--hair);border-radius:var(--r-md);color:var(--faint);font-size:13px;background:#00000040;min-width:210px;cursor:text;transition:border-color var(--dur-quick),color var(--dur-quick)}.cmdk:hover{border-color:var(--hair2);color:var(--muted)}.cmdk .mag{font-size:15px;color:var(--faint);line-height:1}.cmdk .k{margin-left:auto;font-family:var(--fm);font-size:10px;border:1px solid var(--hair2);border-radius:var(--r-xs);padding:1px 6px;color:var(--muted)}.meter{display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--hair);border-radius:11px;background:#00000047;font-family:var(--fm);font-size:12px}.meter b{color:var(--text)}.meter span{color:var(--faint)}.gauge{width:96px;height:6px;border-radius:6px;background:#241d17;overflow:hidden}.gauge i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--ember));box-shadow:0 0 12px var(--ember-glow);transition:width var(--dur-scene) var(--ease-out-soft)}.atwork{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:var(--r-pill);border:1px solid rgba(255,106,51,.32);background:#ff6a3314;color:var(--ember-hot);font-family:var(--fm);font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;flex:none}.atwork .dot{width:7px;height:7px;border-radius:50%;background:var(--ember);box-shadow:0 0 8px var(--ember)}.atwork.night{border-color:var(--night-violet);background:var(--night-violet-soft);color:#c9b6f5}.atwork.night .dot{background:var(--night-violet);box-shadow:0 0 8px var(--night-violet)}@media(prefers-reduced-motion:no-preference){.atwork .dot{animation:pulse 1.6s ease-in-out infinite}}@media(max-width:560px){.atwork .atwork-label{display:none}.atwork{padding:8px}}.av{width:30px;height:30px;border-radius:9px;background:radial-gradient(120% 120% at 30% 20%,#2d2219,#161210);border:1px solid var(--hair2);display:grid;place-items:center;font-family:var(--fs);color:var(--gold);font-size:14px;flex:none;cursor:pointer}.icon-btn{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:9px;border:1px solid var(--hair2);background:#00000040;color:var(--muted);cursor:pointer;transition:background var(--dur-quick),color var(--dur-quick)}.icon-btn:hover{background:#ff6a3314;color:var(--ember-hot)}.ham{display:none;width:34px;height:34px;flex:none;place-items:center;border-radius:9px;border:1px solid var(--hair2);background:#00000040;color:var(--muted);font-size:15px;cursor:pointer}.ham:active{background:#ff6a331a;color:var(--ember-hot)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#0605048c;opacity:0;pointer-events:none;transition:opacity var(--dur-scene)}.app.rail-open .scrim{opacity:1;pointer-events:auto}.rail{grid-area:rail;border-right:1px solid var(--hair);padding:16px 12px;overflow-y:auto;background:linear-gradient(180deg,var(--ground2),var(--ground));display:flex;flex-direction:column;gap:1px}.rail .hd{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 12px}.rail .hd .lbl{color:var(--muted)}.newbtn{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--hair2);color:var(--ember);background:#ff6a330f;cursor:pointer;font-size:17px;line-height:1;transition:background var(--dur-quick)}.newbtn:hover{background:#ff6a3324}.grp{margin-bottom:1px}.proj{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-md);cursor:pointer;position:relative;transition:background var(--dur-quick)}.proj:hover{background:#ffffff06}.proj.on{background:linear-gradient(90deg,#ff6a331f,#ff6a3305);box-shadow:inset 0 0 0 1px var(--hair2)}.proj.on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--ember);box-shadow:0 0 12px var(--ember-glow)}.tw{width:12px;flex:none;color:var(--faint);font-size:9px;transition:transform var(--dur-quick);background:none;border:0;padding:0;cursor:pointer;display:grid;place-items:center}.grp.open>.proj .tw{transform:rotate(90deg);color:var(--muted)}.proj .ic{width:28px;height:28px;border-radius:var(--r-sm);flex:none;display:grid;place-items:center;font-family:var(--fm);font-size:11px;font-weight:600;background:radial-gradient(130% 130% at 30% 12%,#251d15,#130f0c);border:1px solid var(--hair);color:var(--muted)}.proj.on .ic{color:var(--ember-hot);border-color:#ff6a3352;box-shadow:0 0 16px #ff6a3324}.proj.game .ic{color:var(--steel)}.proj .nm{font-size:13.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj .heat{width:6px;height:6px;border-radius:50%;flex:none}.heat.hot{background:var(--ember);box-shadow:0 0 8px var(--ember)}.heat.warm{background:var(--gold)}.proj .ct{font-family:var(--fm);font-size:10px;color:var(--faint)}.kids{margin:1px 0 5px 20px;padding-left:12px;border-left:1px solid var(--hair);display:none}.grp.open>.kids{display:block}.kid{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:var(--r-sm);cursor:pointer;position:relative;font-size:12.5px;color:var(--muted);transition:background var(--dur-quick),color var(--dur-quick)}.kid:before{content:"";position:absolute;left:-12px;top:50%;width:9px;height:1px;background:var(--hair)}.kid:hover{background:#ffffff05;color:var(--text)}.kid.on{color:var(--ember-hot)}.kid.on:before{background:var(--ember);box-shadow:0 0 6px var(--ember-glow)}.kid .id{font-family:var(--fm);font-size:9px;color:var(--faint);width:34px;flex:none}.kid .knm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kid .ct{margin-left:auto;font-family:var(--fm);font-size:10px;color:var(--faint)}.kid .lock{font-size:9px;color:var(--gold)}.divh{margin:14px 8px 8px;display:flex;align-items:center;gap:8px}.divh .lbl{color:var(--faint)}.divh hr{flex:1;border:0;border-top:1px solid var(--hair)}.rail-foot{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:1px}.foot-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);cursor:pointer;color:var(--muted);background:none;border:0;width:100%;text-align:left;font-size:13px;transition:background var(--dur-quick),color var(--dur-quick)}.foot-item:hover{background:#ffffff06;color:var(--text)}.foot-item.on{background:linear-gradient(90deg,rgba(140,172,212,.12),transparent);color:var(--steel);box-shadow:inset 0 0 0 1px #8cacd424}.foot-item svg{flex:none}.foot-item .badge{margin-left:auto;font-family:var(--fm);font-size:9px;padding:1px 6px;border-radius:var(--r-pill);background:#ff6a3324;color:var(--ember-hot);border:1px solid rgba(255,106,51,.3)}.main{grid-area:main;display:flex;flex-direction:column;min-height:0}.whead{padding:14px 26px 0;border-bottom:1px solid var(--hair);flex:none}.wtitle{display:flex;align-items:center;gap:13px;margin-bottom:12px}.wtitle h1{font-family:var(--fs);font-weight:600;font-size:21px;margin:0}.wtitle .crumb{font-family:var(--fm);font-size:11px;color:var(--faint)}.wtitle .crumb b{color:var(--muted)}.wtitle .spacer{flex:1}.members{display:flex;align-items:center}.members .m{width:27px;height:27px;border-radius:var(--r-sm);margin-left:-7px;border:1.5px solid var(--ground2);display:grid;place-items:center;font-family:var(--fm);font-size:10px;font-weight:600}.members .m:first-child{margin-left:0}.members .m.o{background:radial-gradient(120% 120% at 30% 20%,#2d2219,#161210);color:var(--gold)}.members .m.g{background:#1a2536;color:var(--steel)}.members .m.ai{background:radial-gradient(120% 120% at 30% 15%,#3d2011,#180d08);color:var(--ember-hot)}.members .add{width:27px;height:27px;border-radius:var(--r-sm);margin-left:-7px;border:1.5px dashed var(--hair2);color:var(--faint);display:grid;place-items:center;background:var(--ground2);cursor:pointer}.facets{display:flex;gap:2px;overflow-x:auto}.fac{padding:9px 14px;font-size:13px;color:var(--muted);cursor:pointer;border:0;background:none;border-bottom:2px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:8px;transition:color var(--dur-quick)}.fac:hover{color:var(--text)}.fac.on{color:var(--text);border-bottom-color:var(--ember)}.fac .n{font-family:var(--fm);font-size:10px;color:var(--faint)}.fac.on .n{color:var(--ember-hot)}.body{flex:1;overflow-y:auto;min-height:0}.pad{max-width:900px;margin:0 auto;padding:26px}.sh{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sh h2{font-family:var(--fs);font-weight:600;font-size:18px;margin:0}.sh .spacer{flex:1}.btn{font-family:var(--fm);font-size:11px;letter-spacing:.05em;color:var(--ember-hot);border:1px solid rgba(255,106,51,.32);border-radius:9px;padding:7px 12px;cursor:pointer;background:#ff6a330f;transition:background var(--dur-quick)}.btn:hover{background:#ff6a3324}.btn.q{color:var(--muted);border-color:var(--hair2);background:none}.btn.q:hover{color:var(--text);background:#ffffff05}.btn:disabled{opacity:.5;cursor:default}.build-surface{display:grid;grid-template-columns:1fr 300px;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.build-surface .thread-strip{grid-row:1;grid-column:1 / -1}.build-surface .stream{grid-row:2;grid-column:1;overflow-y:auto;padding:26px;min-height:0}.build-surface .inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.msg{display:grid;grid-template-columns:32px 1fr;gap:13px}.msg .a{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-family:var(--fm);font-size:12px;font-weight:600;flex:none}.msg.you .a{background:radial-gradient(120% 120% at 30% 20%,#2d2219,#161210);border:1px solid var(--hair2);color:var(--gold);font-family:var(--fs);font-size:14px}.msg.plan .a{background:radial-gradient(120% 120% at 30% 20%,#1a2536,#0e141d);border:1px solid var(--steel-deep);color:var(--steel)}.msg.build .a{background:radial-gradient(120% 120% at 30% 15%,#3d2011,#180d08);border:1px solid rgba(255,106,51,.42);color:var(--ember-hot);box-shadow:0 0 16px #ff6a3329}.msg.system .a{background:var(--surface);border:1px solid var(--hair);color:var(--faint)}.msg .meta{display:flex;align-items:center;gap:9px;margin-bottom:7px;flex-wrap:wrap}.msg .nm{font-size:13px;font-weight:600}.msg.you .nm{color:var(--gold)}.msg .bd{min-width:0}.msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.msg-md{overflow-wrap:anywhere}.msg-md p{white-space:normal}.msg-md>:last-child{margin-bottom:0!important}.msg-md h4,.msg-md h5,.msg-md h6{font-family:var(--fs);margin:14px 0 6px;font-size:14px;color:var(--ember-hot)}.msg-md a{color:var(--steel)}.model{font-family:var(--fm);font-size:10px;color:var(--faint)}.bchip{font-family:var(--fm);font-size:9px;letter-spacing:.13em;text-transform:uppercase;padding:3px 8px;border-radius:20px}.bchip.plan{color:var(--steel);background:#3c5b8229;border:1px solid var(--steel-deep)}.bchip.build{color:var(--ember-hot);background:#ff6a3324;border:1px solid rgba(255,106,51,.36)}.bchip.system{color:var(--faint);background:#ffffff08;border:1px solid var(--hair)}.ingot{margin-top:11px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,106,51,.24);background:linear-gradient(180deg,#3c1e1080,#140f0ca6)}.ingot .itop{display:flex;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid var(--hair)}.ingot .heat{width:9px;height:9px;border-radius:50%;background:var(--ember);box-shadow:0 0 12px var(--ember);flex:none}.ingot .sha{font-family:var(--fm);font-size:12px;color:var(--ember-hot)}.ingot .msgt{font-size:12.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingot .files{padding:8px 13px;display:flex;flex-direction:column;gap:4px}.ingot .f{display:flex;gap:9px;font-family:var(--fm);font-size:11px}.ingot .f .pm{color:var(--good)}.ingot .f .mn{color:var(--crit)}.ingot .f .nmf{color:var(--muted)}.build-surface .aux{grid-row:2;grid-column:2;border-left:1px solid var(--hair);padding:18px 15px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;background:linear-gradient(180deg,var(--ground2),var(--ground))}.card{border:1px solid var(--hair);border-radius:12px;padding:13px;background:#0000002e}.card .ch{display:flex;justify-content:space-between;margin-bottom:11px}.card .ch .lbl{color:var(--muted)}.seat{display:flex;align-items:center;gap:9px;padding:6px 2px}.seat .d{width:7px;height:7px;border-radius:50%;flex:none}.seat .d.hot{background:var(--ember);box-shadow:0 0 8px var(--ember)}.seat .d.cool{background:var(--steel);box-shadow:0 0 7px var(--steel)}.seat .d.idle{background:#3a332b}.seat .snm{font-size:12.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat .role{font-family:var(--fm);font-size:9px;color:var(--faint);text-transform:uppercase}.seat .tk{font-family:var(--fm);font-size:11px;color:var(--muted)}.composer{grid-row:3;grid-column:1 / -1;border-top:1px solid var(--hair);padding:13px 26px}.cbox{max-width:720px;margin:0 auto;border:1px solid var(--hair2);border-radius:var(--r-lg);background:#0000004d;overflow:hidden;transition:border-color var(--dur-quick)}.cbox:focus-within{border-color:#ff6a3366}.cfield{display:flex;align-items:flex-end;gap:11px;padding:13px}.ctxt{flex:1;color:var(--text);font-size:15px;padding:4px 2px;background:none;border:0;resize:none;font-family:var(--fd);line-height:1.5;max-height:180px}.ctxt::placeholder{color:var(--faint)}.ctxt:focus{outline:none}.send{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#1a0d06;font-size:17px;background:radial-gradient(120% 120% at 30% 20%,var(--ember-hot),var(--ember));box-shadow:0 0 20px var(--ember-glow);border:0;cursor:pointer;flex:none;transition:transform var(--dur-quick)}.send:hover{transform:translateY(-1px)}.send:disabled{opacity:.5;box-shadow:none;cursor:default;transform:none}.thread-strip{display:flex;align-items:center;gap:8px;padding:10px 26px;border-bottom:1px solid var(--hair);overflow-x:auto;flex:none}.thread-pill{font-size:12.5px;color:var(--muted);padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--hair);background:#0003;cursor:pointer;white-space:nowrap;transition:color var(--dur-quick),border-color var(--dur-quick)}.thread-pill:hover{color:var(--text)}.thread-pill.on{color:var(--ember-hot);border-color:#ff6a3352;background:#ff6a3312}.thread-pill.new{color:var(--ember);border-style:dashed}.split{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.split>*{min-width:0}.list{display:flex;flex-direction:column;gap:2px}.list .it{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;cursor:pointer;font-size:13px;color:var(--muted);border:0;background:none;width:100%;text-align:left;transition:background var(--dur-quick),color var(--dur-quick)}.list .it:hover{background:#ffffff05;color:var(--text)}.list .it.on{background:#ff6a3314;color:var(--text);box-shadow:inset 0 0 0 1px var(--hair2)}.list .it .itt{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list .it .k{font-family:var(--fm);font-size:9px;color:var(--faint);margin-left:auto;flex:none}.doc h3{font-family:var(--fs);font-size:22px;margin:0 0 4px;overflow-wrap:anywhere}.doc .dmeta{font-family:var(--fm);font-size:11px;color:var(--faint);margin-bottom:18px;overflow-wrap:anywhere}.doc h4{font-size:14px;margin:20px 0 8px;color:var(--ember-hot)}.doc p{color:var(--muted);margin:0 0 12px;max-width:min(68ch,100%);white-space:pre-wrap;overflow-wrap:anywhere}.doc ul{color:var(--muted);margin:0 0 12px;padding-left:20px}.doc li{margin:4px 0}.doc code{font-family:var(--fm);font-size:.92em;background:#ffffff0a;padding:1px 5px;border-radius:var(--r-xs)}.fg{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.fg>*{min-width:0}.tree{font-family:var(--fm);font-size:12.5px}.tr{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:7px;color:var(--muted);cursor:pointer;transition:background var(--dur-quick),color var(--dur-quick)}.tr:hover{background:#ffffff05;color:var(--text)}.tr.d{color:var(--text)}.tr .tg{color:var(--faint);width:10px;flex:none}.tr .trn{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr .st{margin-left:auto;font-size:10px;flex:none}.tr .st.m{color:var(--gold)}.tr .st.a{color:var(--good)}.tr.ind{padding-left:26px}.tr.ind2{padding-left:44px}.gitcard{border:1px solid var(--hair);border-radius:12px;background:#0000002e;overflow:hidden}.gitcard .gh{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--hair)}.gitcard .branch{font-family:var(--fm);font-size:13px;color:var(--text)}.gitcard .branch b{color:var(--ember-hot)}.gitcard .sync{margin-left:auto;font-family:var(--fm);font-size:11px;color:var(--muted);display:flex;gap:10px}.gitcard .sync .up{color:var(--good)}.gitcard .mirror{font-family:var(--fm);font-size:10px;color:var(--faint);display:flex;align-items:center;gap:6px;padding:11px 15px;border-top:1px solid var(--hair)}.commit{display:flex;gap:12px;padding:11px 15px;border-bottom:1px solid var(--hair)}.commit:last-child{border:0}.commit .cdot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--ember);box-shadow:0 0 8px var(--ember);flex:none}.commit .cdot.old{background:#3a332b;box-shadow:none}.commit .cmsg{font-size:13px}.commit .cmeta{font-family:var(--fm);font-size:10.5px;color:var(--faint);margin-top:3px}.kb{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.col .colh{display:flex;align-items:center;gap:8px;margin-bottom:10px}.col .colh .lbl{color:var(--muted)}.col .colh .n{font-family:var(--fm);font-size:10px;color:var(--faint)}.kcol{border-top:2px solid var(--hair2);padding-top:12px;min-height:40px}.kcol.building{border-color:var(--ember)}.kcol.review{border-color:var(--steel)}.kcol.done{border-color:var(--good)}.kcard{border:1px solid var(--hair);border-radius:var(--r-md);padding:11px;background:#0003;margin-bottom:9px}.kcard .kt{font-size:13px;margin-bottom:8px}.kcard .kf{display:flex;align-items:center;gap:7px}.kcard .who{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-family:var(--fm);font-size:9px;font-weight:600;flex:none}.kcard .who.ai{background:radial-gradient(120% 120% at 30% 15%,#3d2011,#180d08);color:var(--ember-hot)}.kcard .who.o{background:#2d2219;color:var(--gold)}.kcard .who.g{background:#1a2536;color:var(--steel)}.kcard .stt{margin-left:auto;font-family:var(--fm);font-size:9px;color:var(--faint)}.stage{aspect-ratio:16/9;border-radius:var(--r-lg);border:1px solid var(--hair2);background:radial-gradient(120% 90% at 50% 40%,rgba(255,106,51,.08),transparent),linear-gradient(180deg,#12100e,#0a0908);display:grid;place-items:center;position:relative;overflow:hidden}.stage .pl{width:64px;height:64px;border-radius:50%;background:radial-gradient(120% 120% at 30% 20%,var(--ember-hot),var(--ember));display:grid;place-items:center;color:#1a0d06;font-size:26px;box-shadow:0 0 40px var(--ember-glow);border:0;cursor:pointer}.stage .cap{position:absolute;bottom:14px;left:16px;font-family:var(--fm);font-size:11px;color:var(--muted)}.stage iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.team{display:flex;flex-direction:column;gap:14px}.prow{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid var(--hair);border-radius:12px;background:#0000002e}.prow .m{width:38px;height:38px;border-radius:var(--r-md);display:grid;place-items:center;font-family:var(--fm);font-size:13px;font-weight:600;flex:none}.prow .m.o{background:radial-gradient(120% 120% at 30% 20%,#2d2219,#161210);color:var(--gold);font-family:var(--fs)}.prow .m.g{background:#1a2536;color:var(--steel)}.prow .m.ai{background:radial-gradient(120% 120% at 30% 15%,#3d2011,#180d08);color:var(--ember-hot)}.prow .pn{font-size:14px}.prow .pm2{font-family:var(--fm);font-size:11px;color:var(--faint)}.prow .rc{margin-left:auto;display:flex;align-items:center;gap:8px}.rolechip{font-family:var(--fm);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:var(--r-sm);border:1px solid var(--hair2);color:var(--muted)}.rolechip.owner{color:var(--gold);border-color:#cba35566;background:#cba35514}.rolechip.editor{color:var(--steel);border-color:var(--steel-deep);background:#3c5b821a}.rolechip.viewer{color:var(--muted)}.scope{font-family:var(--fm);font-size:10px;color:var(--faint);display:flex;align-items:center;gap:6px}.byo{font-family:var(--fm);font-size:10px;color:var(--good);display:flex;align-items:center;gap:6px}.permnote{border:1px dashed var(--steel-deep);border-radius:11px;padding:13px 15px;font-size:12.5px;color:var(--muted);background:#3c5b820d;display:flex;gap:11px}.permnote b{color:var(--steel)}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:60px 20px;color:var(--muted);min-height:200px}.state .state-ic{color:var(--faint);opacity:.7}.state h3{font-family:var(--fs);font-size:17px;color:var(--text)}.state p{color:var(--muted);max-width:min(46ch,100%);font-size:13.5px;overflow-wrap:anywhere}.state.error h3{color:var(--crit)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--hair2);border-top-color:var(--ember);animation:spin .7s linear infinite;display:inline-block}.forge-loader{display:grid;place-items:center;min-height:240px}.forge-loader .anvil-glow{width:44px;height:44px;border-radius:12px;background:radial-gradient(120% 120% at 40% 25%,var(--ember-hot),var(--ember) 55%,transparent 75%);animation:breathe var(--dur-heat) ease-in-out infinite}@keyframes breathe{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:1;transform:scale(1.02)}}.input,.textarea{width:100%;background:#00000047;border:1px solid var(--hair2);border-radius:var(--r-sm);color:var(--text);font-family:var(--fd);font-size:14px;padding:9px 11px;transition:border-color var(--dur-quick)}.input:focus,.textarea:focus{outline:none;border-color:#ff6a3366}.textarea{resize:vertical;line-height:1.5}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim);display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-panel{width:min(560px,100%);background:var(--panel);border:1px solid var(--hair2);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);padding:20px 22px;max-height:88vh;overflow-y:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.modal-head-title{display:flex;align-items:center;gap:10px}.modal-head-title h2{font-family:var(--fs);font-size:18px}.field{margin-top:14px}.field label{display:block;font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.inline-err{color:var(--crit);font-size:12.5px;margin-top:10px}.cmdp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0605048c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 20px 20px}.cmdp{width:min(600px,100%);background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--hair2);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);overflow:hidden}.cmdp-search{display:flex;align-items:center;gap:11px;padding:15px 17px;border-bottom:1px solid var(--hair)}.cmdp-search .mag{color:var(--ember);font-size:17px;line-height:1;flex:none}.cmdp-search input{flex:1;background:none;border:0;color:var(--text);font-family:var(--fd);font-size:16px}.cmdp-search input:focus{outline:none}.cmdp-search input::placeholder{color:var(--faint)}.cmdp-results{max-height:52vh;overflow-y:auto;padding:7px}.cmdp-group{font-family:var(--fm);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);padding:10px 12px 5px}.cmdp-row{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--r-sm);cursor:pointer;color:var(--muted)}.cmdp-row .ic{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-family:var(--fm);font-size:10px;font-weight:600;background:radial-gradient(130% 130% at 30% 12%,#251d15,#130f0c);border:1px solid var(--hair);color:var(--muted);flex:none}.cmdp-row .lab{flex:1;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdp-row .lab .sub{color:var(--faint)}.cmdp-row .hint{font-family:var(--fm);font-size:10px;color:var(--faint);flex:none}.cmdp-row.sel{background:linear-gradient(90deg,#ff6a3324,#ff6a3305);box-shadow:inset 0 0 0 1px var(--hair2);color:var(--text)}.cmdp-row.sel .ic{color:var(--ember-hot);border-color:#ff6a3352}.cmdp-empty{padding:26px;text-align:center;color:var(--faint);font-size:13px}.cmdp-foot{display:flex;gap:14px;padding:9px 15px;border-top:1px solid var(--hair);font-family:var(--fm);font-size:10px;color:var(--faint)}.cmdp-foot kbd{border:1px solid var(--hair2);border-radius:var(--r-xs);padding:1px 5px;color:var(--muted)}@media(max-width:1100px){.app{grid-template-columns:236px minmax(0,1fr)}.build-surface{grid-template-columns:minmax(0,1fr) 234px}.build-surface .aux{padding:16px 12px}.kb{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:220px 1fr}.fg{grid-template-columns:240px 1fr}.cmdk .ph{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:820px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:56px 1fr;grid-template-areas:"top" "main"}.top{gap:11px;padding:0 14px}.ham{display:grid}.meter{display:none}.cmdk{min-width:0;padding:8px 11px}.cmdk .ph,.cmdk .k{display:none}.rail{position:fixed;top:56px;left:0;bottom:0;width:min(85vw,320px);z-index:30;padding:16px 12px calc(16px + env(safe-area-inset-bottom));transform:translate(-102%);transition:transform var(--dur-scene) cubic-bezier(.4,0,.2,1);box-shadow:26px 0 70px #000000a8}.app.rail-open .rail{transform:none}.whead{padding:12px 16px 0}.wtitle{flex-wrap:wrap;gap:9px;margin-bottom:10px}.wtitle h1{font-size:19px}.wtitle .crumb{display:none}.facets{scrollbar-width:none}.facets::-webkit-scrollbar{display:none}.build-surface{display:flex;flex-direction:column}.build-surface .stream{flex:1 1 auto;min-height:0;padding:18px 16px}.build-surface .inner{gap:18px}.build-surface .aux{flex-direction:row;border-left:0;border-top:1px solid var(--hair);overflow-x:auto;overflow-y:hidden;padding:12px 14px;gap:12px;-webkit-overflow-scrolling:touch}.build-surface .aux .card{min-width:240px;flex:none}.composer{padding:12px 14px}.pad{padding:18px 16px}.split,.fg{grid-template-columns:1fr;gap:16px}.kb{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x proximity;gap:12px;padding-bottom:8px;-webkit-overflow-scrolling:touch}.col{scroll-snap-align:start}.build-surface .aux::-webkit-scrollbar,.kb::-webkit-scrollbar{height:6px}}@media(max-width:560px){.members{display:none}.wtitle h1{font-size:18px}.build-surface .stream{padding:16px 13px}.pad{padding:15px 13px}.msg{grid-template-columns:26px 1fr;gap:10px}.msg .a{width:26px;height:26px}.fac{padding:9px 11px}.prow{flex-wrap:wrap}.prow .rc{margin-left:51px;width:100%;justify-content:flex-start}.kb{grid-auto-columns:88%}.doc h3{font-size:19px}}.build-surface .stream,.build-surface .aux,.msg,.msg .bd{min-width:0}.build-surface .inner{max-width:min(720px,100%)}.facets{scroll-snap-type:x proximity}.facets .fac{scroll-snap-align:start}@media(max-width:820px){.split,.fg{grid-template-columns:minmax(0,1fr)}.split>.list{max-height:42vh;overflow-y:auto}.fg .tree{max-height:44vh;overflow-y:auto}.build-surface .inner{max-width:100%}.facets{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}}@media(max-width:560px){.modal-overlay{padding:12px;align-items:flex-start;padding-top:max(24px,env(safe-area-inset-top))}.modal-panel{width:100%!important;max-height:90vh;padding:18px 15px}.cmdp-overlay{padding:8vh 12px 12px}.cmdp{width:100%}.kb{grid-auto-columns:90%}.fac{padding:9px 12px;font-size:13.5px}.prow{align-items:flex-start}.prow .rc{flex-wrap:wrap}.wtitle{align-items:center}}@media(prefers-reduced-motion:no-preference){.seat .d.hot,.heat.hot,.ingot .heat,.commit .cdot:not(.old){animation:pulse 2.3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.term-surface{height:100%;min-height:0;display:flex;flex-direction:column;background:#0c0a09;overflow:hidden}.term-tabs{flex:none;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--hair);background:linear-gradient(180deg,var(--surface),var(--ground))}.term-tablist{display:flex;align-items:center;gap:6px;overflow-x:auto;flex:1;scrollbar-width:none}.term-tablist::-webkit-scrollbar{display:none}.term-tab{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:var(--r-sm);border:1px solid var(--hair);background:#0003;color:var(--muted);font-size:12.5px;white-space:nowrap;cursor:pointer;flex:none;max-width:190px}.term-tab .tt{overflow:hidden;text-overflow:ellipsis}.term-tab.on{color:var(--ember-hot);border-color:#ff6a3357;background:#ff6a3314}.term-tab.new{color:var(--ember);border-style:dashed}.term-tab-x{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;color:var(--faint);flex:none}.term-tab-x:hover{background:#ffffff14;color:var(--crit)}.term-toolbar{display:flex;align-items:center;gap:4px;flex:none}.term-cwd{flex:none;padding:12px;border-bottom:1px solid var(--hair);background:#00000040;max-height:44vh;overflow-y:auto}.term-cwd-list{display:flex;flex-direction:column;gap:3px}.term-cwd-item{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:var(--r-sm);color:var(--muted);font-size:13px;cursor:pointer;text-align:left;background:none;border:0;width:100%}.term-cwd-item:hover{background:#ffffff08;color:var(--text)}.term-body{flex:1;min-height:0;position:relative}.term-pane{position:absolute;top:0;right:0;bottom:0;left:0;padding:8px 4px 8px 10px}.term-pane.hidden{display:none}.term-host{width:100%;height:100%;touch-action:none}.term-host .xterm{height:100%;padding:0}.term-host .xterm-viewport{background:transparent!important;overflow-y:auto}.term-host .xterm-viewport::-webkit-scrollbar{width:10px}.term-host .xterm-viewport::-webkit-scrollbar-thumb{background:#2a221c;border-radius:8px}.term-status{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--r-pill);background:#000000b3;border:1px solid var(--hair2);font-family:var(--fm);font-size:11px;color:var(--muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kb-bar{flex:none;border-top:1px solid var(--hair);background:linear-gradient(180deg,var(--surface),var(--ground2));padding:6px 6px calc(6px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:5px;-webkit-user-select:none;user-select:none}.kb-row{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.kb-row::-webkit-scrollbar{display:none}.kb-key{flex:none;min-width:40px;height:38px;padding:0 10px;border-radius:8px;border:1px solid var(--hair2);background:#ffffff0a;color:var(--text);font-family:var(--fm);font-size:13px;display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.kb-key:active{background:#ff6a3324;border-color:#ff6a334d}.kb-key.kb-sym{min-width:34px;font-size:15px}.kb-key.kb-chord{color:var(--steel);font-size:12px}.kb-key.kb-ctrl.on{background:#ff6a3338;border-color:var(--ember);color:var(--ember-hot);box-shadow:0 0 12px var(--ember-glow)}@media(pointer:fine){.kb-key{height:32px;min-width:36px}}.term-mic.on,.kb-key.kb-mic.on{color:var(--ember-hot);border-color:var(--ember);background:#ff6a3329;box-shadow:0 0 12px var(--ember-glow);animation:mic-pulse 1.4s ease-in-out infinite}.kb-key.kb-mic{color:var(--ember)}@keyframes mic-pulse{0%,to{opacity:.7}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.term-mic.on,.kb-key.kb-mic.on{animation:none}}.dict-bar{flex:none;display:flex;align-items:center;gap:12px;padding:9px 14px;border-top:1px solid rgba(255,106,51,.24);background:linear-gradient(180deg,#3c1e108c,#140f0cb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dict-wave{display:flex;align-items:center;gap:3px;height:40px;flex:none}.dict-bar-i{width:3px;border-radius:3px;background:linear-gradient(180deg,var(--ember-hot),var(--ember));transition:height 90ms ease-out}.dict-status{flex:1;font-family:var(--fm);font-size:12px;color:var(--ember-hot);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dict-btn{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;border:1px solid var(--hair2);background:#0000004d;color:var(--muted);cursor:pointer}.dict-btn.done{color:#1a0d06;border:0;background:radial-gradient(120% 120% at 30% 20%,var(--ember-hot),var(--ember));box-shadow:0 0 16px var(--ember-glow)}.dict-btn.cancel:active,.dict-btn:hover{background:#ffffff0f}.dict-spin{animation:spin .8s linear infinite;color:var(--ember)}:root{color-scheme:dark;--ground: #090807;--ground2: #0F0C0A;--surface: #161210;--surface2: #1F1914;--hair: rgba(255, 178, 120, .09);--hair2: rgba(255, 178, 120, .18);--ember: #FF6A33;--ember-hot: #FFCE9A;--ember-glow: rgba(255, 106, 51, .4);--steel: #8CACD4;--steel-deep: #3C5B82;--gold: #CBA355;--text: #F1E9DE;--muted: #A69A8C;--faint: #6E655B;--good: #6FBE97;--crit: #E4574C;--night-violet: #8B5CF6;--night-violet-glow: rgba(139, 92, 246, .4);--night-violet-soft: rgba(139, 92, 246, .16);--local-model: #7DDCA6;--fd: system-ui, -apple-system, "Segoe UI", sans-serif;--fm: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs: ui-serif, "New York", Georgia, "Times New Yorker", serif;--font-sans: var(--fd);--font-mono: var(--fm);--font-serif: var(--fs);--fs-0: 11px;--fs-1: 12px;--fs-2: 13px;--fs-3: 14px;--fs-4: 15px;--fs-5: 17px;--fs-6: 20px;--fs-7: 25px;--r-xs: 5px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--dur-quick: .14s;--dur-scene: .26s;--dur-ignition: .9s;--dur-heat: 2.4s;--ease-molten: cubic-bezier(.4, 0, .2, 1);--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--shadow-pop: 0 14px 36px rgba(0, 0, 0, .6);--shadow-modal: 0 30px 80px rgba(0, 0, 0, .66);--shadow-ember: 0 0 24px var(--ember-glow);--focus: 0 0 0 3px rgba(140, 172, 212, .4);--tabbar-h: 58px;--bg: var(--ground);--bg-2: var(--ground2);--surface-2: var(--surface2);--elevated: var(--surface2);--glass: rgba(255, 255, 255, .035);--glass-2: rgba(255, 178, 120, .09);--panel: rgba(22, 18, 16, .97);--scrim: rgba(6, 5, 4, .6);--ink: var(--text);--line: var(--hair);--border: var(--hair2);--ember-soft: rgba(255, 106, 51, .14);--cobalt: var(--steel);--cobalt-soft: rgba(140, 172, 212, .14);--success: var(--good);--success-soft: rgba(111, 190, 151, .14);--warn: var(--gold);--warn-soft: rgba(203, 163, 85, .14);--danger: var(--crit);--danger-soft: rgba(228, 87, 76, .14)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--fd);font-size:var(--fs-4);line-height:1.5;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}code,kbd,.mono{font-family:var(--fm)}.tabular,.mono{font-variant-numeric:tabular-nums}h1,h2,h3,h4{margin:0;color:var(--text);font-weight:600}h1,h2,h3{font-family:var(--fs)}p{margin:0}a{color:inherit}::selection{background:#ff6a3338;color:var(--text)}.lbl{font-family:var(--fm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.chip{font-family:var(--fm);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:20px;border:1px solid var(--hair2);color:var(--muted)}*{scrollbar-width:thin;scrollbar-color:#241d17 transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:#241d17;border-radius:var(--r-pill);border:2px solid var(--ground)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.primary-btn,.ghost-btn,.danger-btn,.link-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--r-md);font:inherit;font-size:var(--fs-3);font-weight:600;cursor:pointer;border:1px solid transparent;transition:background var(--dur-quick) var(--ease-out-soft),border-color var(--dur-quick) var(--ease-out-soft),transform var(--dur-quick) var(--ease-out-soft),opacity var(--dur-quick);min-height:40px}.primary-btn{background:linear-gradient(135deg,#FF8A50,var(--ember));color:#17110c;box-shadow:0 6px 18px #ff6a3347}.primary-btn:hover{filter:brightness(1.06);box-shadow:0 8px 22px #ff6a3366}.primary-btn:active{transform:scale(.96)}.primary-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;filter:none}.ghost-btn{background:var(--glass);border-color:var(--line);color:var(--ink)}.ghost-btn:hover{background:var(--glass-2)}.ghost-btn:active{transform:scale(.96)}.ghost-btn:disabled{opacity:.4;cursor:not-allowed}.danger-btn{background:var(--danger-soft);border-color:#ff546859;color:var(--danger)}.danger-btn:hover{background:#ff546838}.danger-btn:active{transform:scale(.96)}.link-btn{background:none;border:none;padding:4px 6px;color:var(--cobalt);font-weight:500;min-height:0}.link-btn:hover{background:var(--cobalt-soft);border-radius:var(--r-sm)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md);background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;transition:background var(--dur-quick),color var(--dur-quick)}.icon-btn:hover{background:var(--glass);color:var(--ink)}.icon-btn:active{transform:scale(.96)}.icon-btn.active{color:var(--ember);background:var(--ember-soft)}.u-label{font-size:var(--fs-0);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:none;display:inline-block}.status-dot.ember{background:var(--ember);box-shadow:0 0 8px var(--ember-glow);animation:dot-pulse 1.4s ease-in-out infinite}.status-dot.cobalt{background:var(--cobalt);box-shadow:0 0 8px var(--cobalt-soft)}.status-dot.success{background:var(--success);box-shadow:0 0 8px var(--success-soft)}.status-dot.warn{background:var(--warn);box-shadow:0 0 8px var(--warn-soft)}.status-dot.danger{background:var(--danger);box-shadow:0 0 8px var(--danger-soft)}.status-dot.night{background:var(--night-violet);box-shadow:0 0 8px var(--night-violet-glow);animation:dot-pulse 1.4s ease-in-out infinite}@keyframes dot-pulse{50%{opacity:.4}}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--line);color:var(--ink);font-size:var(--fs-1);white-space:nowrap}.chip.mono{font-family:var(--font-mono)}.chip.ember{background:var(--ember-soft);border-color:#ff6a3359;color:var(--ember)}.chip.cobalt{background:var(--cobalt-soft);border-color:#4c8dff59;color:var(--cobalt)}.chip.night{background:var(--night-violet-soft);border-color:#8b5cf659;color:var(--night-violet)}.chip.success{background:var(--success-soft);border-color:#4fcb8259;color:var(--success)}.chip.warn{background:var(--warn-soft);border-color:#e0b34a59;color:var(--warn)}.chip.danger{background:var(--danger-soft);border-color:#ff546859;color:var(--danger)}.chip.local{background:#7ddca61f;border-color:#7ddca64d;color:var(--local-model)}.agent-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-1);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-chip .role{color:var(--ink);font-weight:600}.agent-chip .sep,.agent-chip .effort-na{color:var(--faint)}.input,.textarea,.select{width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;font-size:var(--fs-3);color:var(--ink);background:var(--glass);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-quick),box-shadow var(--dur-quick)}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:#4c8dff80;box-shadow:var(--focus)}.textarea{resize:vertical;min-height:90px;line-height:1.5;font-family:var(--font-sans)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat}.select option{background:var(--surface-2);color:var(--ink)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--fs-1);color:var(--muted);font-weight:500}.switch{position:relative;width:34px;height:19px;border-radius:var(--r-pill);background:var(--glass-2);border:1px solid var(--line);cursor:pointer;flex:none;transition:background var(--dur-quick)}.switch:after{content:"";position:absolute;top:1px;left:1px;width:15px;height:15px;border-radius:50%;background:var(--faint);transition:transform var(--dur-quick) var(--ease-out-soft),background var(--dur-quick)}.switch.on{background:var(--ember-soft);border-color:#ff6a3366}.switch.on:after{transform:translate(15px);background:var(--ember)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:15px 17px;position:relative;overflow:hidden}.card.raised{box-shadow:var(--shadow-pop)}.stripe{position:absolute;left:0;top:0;bottom:0;width:2px}.stripe.planned,.stripe.backlog{background:var(--cobalt)}.stripe.running,.stripe.in_progress{background:var(--ember)}.stripe.review,.stripe.in_review{background:var(--warn)}.stripe.done{background:var(--success)}.stripe.blocked{background:var(--danger)}.state-block{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:48px 24px;color:var(--muted)}.state-block .state-icon{color:var(--faint);opacity:.8}.state-block h3{font-size:var(--fs-5);color:var(--ink);font-weight:600}.state-block p{font-size:var(--fs-3);color:var(--muted);max-width:40ch}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--glass-2);border-top-color:var(--ember);animation:spin .9s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.progress-track{height:6px;border-radius:var(--r-pill);background:var(--glass-2);overflow:hidden}.progress-fill{height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,#FF8A50,var(--ember));transition:width var(--dur-scene) var(--ease-molten)}.progress-fill.running{background:linear-gradient(90deg,#FF8A50,var(--ember),#FF8A50);background-size:200% 100%;animation:molten-shimmer 2s linear infinite}.progress-fill.done{background:var(--success);animation:none}@keyframes molten-shimmer{to{background-position:-200% 0}}.igniting{animation:ignite-glow var(--dur-ignition) var(--ease-out-soft) both}.igniting:before{content:"";position:absolute;top:0;left:-30%;width:30%;height:2px;background:linear-gradient(90deg,transparent,var(--ember),transparent);animation:ignite-sweep .7s ease-out both}.igniting .stripe{animation:ignite-stripe var(--dur-ignition) var(--ease-out-soft) both}@keyframes ignite-sweep{0%{left:-30%}to{left:100%}}@keyframes ignite-stripe{0%{width:0;box-shadow:none}25%{width:2px}to{width:2px;box-shadow:var(--shadow-ember)}}@keyframes ignite-glow{0%{box-shadow:none}30%{box-shadow:var(--shadow-ember)}to{box-shadow:none}}.heating{animation:heat-pulse var(--dur-heat) ease-in-out infinite alternate;transition:box-shadow .4s var(--ease-out-soft)}@keyframes heat-pulse{0%{box-shadow:0 0 #ff6a3300}to{box-shadow:0 0 18px var(--ember-glow)}}.cascade{animation:cascade-pulse .42s var(--ease-out-soft) both;animation-delay:calc(var(--cascade-i, 0) * 60ms)}@keyframes cascade-pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.caret-blink{display:inline-block;width:7px;height:1em;background:var(--ember);margin-left:2px;vertical-align:text-bottom;animation:caret-blink 1s step-end infinite}@keyframes caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.igniting,.igniting:before,.igniting .stripe,.heating,.cascade,.progress-fill.running,.caret-blink,.status-dot.ember{animation:none!important}.igniting .stripe{width:2px;box-shadow:var(--shadow-ember)}}
