@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700;800;900&family=DM+Mono:wght@400;500&family=JetBrains+Mono:wght@400;500;600;700;800&family=Share+Tech+Mono&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #03080a;--bg2: #081115;--bg3: #0e1b20;--bg4: #15292e;--bg5: #20383d;--b: rgba(173, 229, 222, .08);--b2: rgba(173, 229, 222, .15);--b3: rgba(173, 229, 222, .26);--t: #f3fbf8;--t2: #9db0aa;--t3: #667974;--a: #9db4ff;--a2: #c5d2ff;--abg: rgba(157, 180, 255, .12);--abd: rgba(157, 180, 255, .38);--aglow: 0 0 24px rgba(157, 180, 255, .28);--vault: #4ea4ff;--vault-bg: rgba(78, 164, 255, .12);--vault-bd: rgba(78, 164, 255, .36);--cards: #ffb454;--cards-bg: rgba(255, 180, 84, .11);--cards-bd: rgba(255, 180, 84, .35);--prompts: #fbbf24;--prompts-bg: rgba(251, 191, 36, .11);--prompts-bd: rgba(251, 191, 36, .36);--projects: #49d98f;--projects-bg: rgba(73, 217, 143, .1);--projects-bd: rgba(73, 217, 143, .35);--ahk: #ff6b6b;--ahk-bg: rgba(255, 107, 107, .1);--ahk-bd: rgba(255, 107, 107, .35);--html: #5fd5d5;--html-bg: rgba(95, 213, 213, .11);--html-bd: rgba(95, 213, 213, .36);--comms: #72f2d0;--comms-bg: rgba(114, 242, 208, .11);--comms-bd: rgba(114, 242, 208, .36);--console: #8ab4c5;--console-bg: rgba(138, 180, 197, .1);--console-bd: rgba(138, 180, 197, .36);--m: var(--a);--m-bg: var(--abg);--m-bd: var(--abd);--nav: #0e514b;--nav2: #147a6c;--navbg: rgba(20, 122, 108, .24);--navbd: rgba(114, 242, 208, .34);--navt: #72f2d0;--g: #4ade80;--gbg: rgba(74, 222, 128, .1);--gbd: rgba(74, 222, 128, .3);--am: #fbbf24;--ambg: rgba(251, 191, 36, .1);--ambd: rgba(251, 191, 36, .3);--r: #f87171;--rbg: rgba(248, 113, 113, .1);--rbd: rgba(248, 113, 113, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .45), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55), 0 4px 8px rgba(0, 0, 0, .35);--shadow-panel: 0 24px 80px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 240, 220, .04);--shadow-glow: 0 0 0 1px var(--m-bd), 0 8px 32px -8px rgba(0, 0, 0, .6);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .28s;--r-sm: 5px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--display-font: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--mono-font: "JetBrains Mono", "Fira Code", "DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sweep-duration: 4s}.app[data-mode=vault]{--m: var(--vault);--m-bg: var(--vault-bg);--m-bd: var(--vault-bd)}.app[data-mode=cards]{--m: var(--cards);--m-bg: var(--cards-bg);--m-bd: var(--cards-bd)}.app[data-mode=prompts]{--m: var(--prompts);--m-bg: var(--prompts-bg);--m-bd: var(--prompts-bd)}.app[data-mode=projects]{--m: var(--projects);--m-bg: var(--projects-bg);--m-bd: var(--projects-bd)}.app[data-mode=ahk]{--m: var(--ahk);--m-bg: var(--ahk-bg);--m-bd: var(--ahk-bd)}.app[data-mode=html]{--m: var(--html);--m-bg: var(--html-bg);--m-bd: var(--html-bd)}.app[data-mode=comms]{--m: var(--comms);--m-bg: var(--comms-bg);--m-bd: var(--comms-bd)}.app[data-mode=console]{--m: var(--console);--m-bg: var(--console-bg);--m-bd: var(--console-bd)}.light{--bg: #f7f5f1;--bg2: #ffffff;--bg3: #f0ede7;--bg4: #e7e3dc;--bg5: #d8d2c8;--b: rgba(50, 30, 10, .08);--b2: rgba(50, 30, 10, .14);--b3: rgba(50, 30, 10, .24);--t: #1a1612;--t2: #5a4f44;--t3: #9c8e80;--a: #2563eb;--a2: #1d4ed8;--abg: rgba(37, 99, 235, .08);--abd: rgba(37, 99, 235, .3);--aglow: 0 0 24px rgba(37, 99, 235, .18);--vault: #2a33c0;--vault-bg: rgba(17, 20, 101, .08);--vault-bd: rgba(17, 20, 101, .28);--cards: #d94518;--cards-bg: rgba(217, 69, 24, .08);--cards-bd: rgba(217, 69, 24, .3);--prompts: #9333ea;--prompts-bg: rgba(147, 51, 234, .08);--prompts-bd: rgba(147, 51, 234, .3);--projects: #16a34a;--projects-bg: rgba(22, 163, 74, .08);--projects-bd: rgba(22, 163, 74, .3);--ahk: #ca8a04;--ahk-bg: rgba(202, 138, 4, .08);--ahk-bd: rgba(202, 138, 4, .3);--nav: #111465;--nav2: #1c2190;--navbg: rgba(17, 20, 101, .08);--navbd: rgba(17, 20, 101, .24);--navt: #2a33c0;--g: #059669;--gbg: rgba(5, 150, 105, .08);--gbd: rgba(5, 150, 105, .24);--am: #d97706;--ambg: rgba(217, 119, 6, .08);--ambd: rgba(217, 119, 6, .24);--r: #dc2626;--rbg: rgba(220, 38, 38, .08);--rbd: rgba(220, 38, 38, .24);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 14px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .06);--shadow-panel: 0 24px 80px rgba(70, 45, 20, .1), inset 0 1px 0 rgba(255, 255, 255, .72)}html,body,#root{height:100%;overflow:hidden;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;background:var(--bg);color:var(--t);-webkit-font-smoothing:antialiased;letter-spacing:0}body{background:linear-gradient(180deg,#081a1fdb,#03080afa 58%),radial-gradient(900px 520px at 12% -12%,rgba(114,242,208,.11),transparent 62%),radial-gradient(860px 520px at 108% 104%,rgba(255,180,84,.08),transparent 64%),linear-gradient(135deg,rgba(255,255,255,.02),transparent 36%),var(--bg);background-attachment:fixed}.light body{background:radial-gradient(900px 520px at 12% -12%,rgba(217,69,24,.08),transparent 62%),radial-gradient(860px 520px at 108% 104%,rgba(17,20,101,.06),transparent 64%),linear-gradient(135deg,rgba(255,255,255,.65),transparent 42%),var(--bg);background-attachment:fixed}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--b2);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--b3)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit}::selection{background:var(--abg);color:var(--t)}@keyframes fi{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes pulse-ok{0%{transform:scale(1);box-shadow:0 0 0 0 var(--gbd)}50%{transform:scale(1.04);box-shadow:0 0 0 6px transparent}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}@keyframes modal-in{0%{opacity:0;transform:scale(.97) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes mo-in{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes sweep{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes ping{0%{opacity:1;filter:brightness(1.5) blur(2px)}50%{opacity:.3;filter:brightness(1) blur(0)}to{opacity:.3;filter:brightness(1) blur(0)}}@keyframes launch-march{to{background-position:12px 0,-12px 100%,0 -12px,100% 12px,0 0}}@keyframes search-scan{0%{transform:translate(-120%);opacity:0}18%,82%{opacity:.58}to{transform:translate(120%);opacity:0}}@keyframes wake-drift{0%{transform:translate(-18px) scaleX(.72);opacity:0}18%{opacity:.72}to{transform:translate(32px) scaleX(1.18);opacity:0}}@keyframes carrier-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes horizon-shimmer{0%,to{transform:translate(-4px);opacity:.42}50%{transform:translate(5px);opacity:.68}}@keyframes flir-refresh{0%{transform:translateY(-12px);opacity:0}12%,72%{opacity:.46}to{transform:translateY(150px);opacity:0}}@keyframes obie-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes obie-caret{0%,48%{opacity:1}49%,to{opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;isolation:isolate}.app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(0,0,0,.03) 2px 4px);pointer-events:none;z-index:20}.app:after{content:"";position:absolute;top:58px;right:0;bottom:56px;left:244px;background:linear-gradient(var(--b) 1px,transparent 1px),linear-gradient(90deg,var(--b) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 42% 4%,rgba(0,0,0,.42),transparent 62%);mask-image:radial-gradient(ellipse at 42% 4%,rgba(0,0,0,.42),transparent 62%);opacity:.26;pointer-events:none;z-index:-1}.topbar{height:58px;display:flex;align-items:center;gap:10px;padding:0 18px;background:linear-gradient(180deg,#0a191eeb,#03080ad1);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid #b87333;flex-shrink:0;position:relative;z-index:5;box-shadow:0 14px 40px #00000057,inset 0 -1px #72f2d00f}.topbar:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--m),transparent);opacity:.55;transition:background var(--dur) var(--ease-out);pointer-events:none}.brand-lockup{display:flex;align-items:center;min-width:280px;width:clamp(280px,29vw,390px);height:44px;overflow:hidden}.brand-banner{width:100%;height:100%;display:block;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 12px rgba(114,242,208,.12))}.mtabs{display:flex;gap:2px;background:color-mix(in oklab,var(--bg3) 86%,transparent);border:1px solid var(--b);border-radius:var(--r-md);padding:3px;position:relative;box-shadow:inset 0 1px #fff0dc09}.mt[data-tab=vault]{--tab-c: var(--vault)}.mt[data-tab=cards]{--tab-c: var(--cards)}.mt[data-tab=prompts]{--tab-c: var(--prompts)}.mt[data-tab=projects]{--tab-c: var(--projects)}.mt[data-tab=ahk]{--tab-c: var(--ahk)}.mt[data-tab=html]{--tab-c: var(--html)}.mt[data-tab=comms]{--tab-c: var(--comms)}.mt[data-tab=console]{--tab-c: var(--console)}.mt{padding:6px 12px;border-radius:var(--r-sm);font-size:12px;font-weight:500;color:color-mix(in oklab,var(--tab-c, var(--t2)) 58%,var(--t2));transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);display:flex;align-items:center;gap:6px;white-space:nowrap;position:relative}.mt:hover{color:var(--tab-c, var(--t));background:color-mix(in oklab,var(--tab-c, var(--bg4)) 12%,var(--bg4))}.mt.on{color:var(--tab-c, var(--m));background:linear-gradient(180deg,color-mix(in oklab,var(--tab-c, var(--m)) 18%,transparent),transparent);box-shadow:0 0 10px color-mix(in oklab,var(--tab-c, var(--m)) 25%,transparent),inset 0 1px #ffffff0d}.mt.on:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--tab-c, var(--m));border-radius:2px;box-shadow:0 0 8px var(--tab-c, var(--m));animation:fi var(--dur) var(--ease-out)}.sw{flex:1;max-width:320px;position:relative;margin-left:6px;overflow:hidden;border-radius:var(--r-md)}.sw:after{content:"";position:absolute;top:1px;right:0;bottom:1px;left:0;width:46%;background:linear-gradient(90deg,transparent,rgba(190,242,100,.16),transparent);opacity:0;pointer-events:none;mix-blend-mode:screen}.sw:focus-within:after{animation:search-scan 1.8s linear infinite}.sw input{width:100%;background:color-mix(in oklab,var(--bg3) 90%,transparent);border:1px solid var(--b);border-radius:var(--r-md);padding:7px 12px 7px 32px;color:var(--t);font-size:12.5px;outline:none;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.sw input:focus{border-color:var(--m-bd);background:var(--bg2);box-shadow:0 0 0 3px var(--m-bg)}.sw input::placeholder{color:var(--t3)}.si{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--t3);transition:color var(--dur-fast) var(--ease-out)}.sw input:focus+.si,.sw:focus-within .si{color:var(--m)}.tr{margin-left:auto;display:flex;align-items:center;gap:6px}.tbtn{background:color-mix(in oklab,var(--bg3) 42%,transparent);border:1px solid var(--b2);border-radius:var(--r-md);padding:5px 11px;color:var(--t2);font-size:11.5px;font-weight:500;display:flex;align-items:center;gap:5px;transition:all var(--dur-fast) var(--ease-out)}.tbtn:hover{background:var(--bg3);color:var(--t);border-color:var(--b3);transform:translateY(-1px)}.tbtn:active{transform:translateY(0)}.mt,.tbtn,.hero-primary,.hero-secondary,.nbtn,.obie-actions button,.launch-copy-btn,.chip,.na,.proof-modes button,.proof-output button,.ps-command button,.ps-run,.project-tabs button,.env-row button,.env-actions button,.html-actions button,.html-list button,.brief-checklist button,.ai-builder-output button,.ai-console-actions button,.ai-console-result button{border-top-color:#ffffff2e;border-bottom-color:#00000075;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000057}.main{display:flex;flex:1;overflow:hidden;min-height:0}.sb{width:244px;flex-shrink:0;background:linear-gradient(180deg,#0814189e,#0207098a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-right:1px solid #b87333;display:flex;flex-direction:column;overflow-y:auto;padding:10px 0}.sb::-webkit-scrollbar{width:0}.slbl{padding:10px 14px 6px;color:var(--t3);text-transform:uppercase;letter-spacing:2px}.slbl span{display:block;font-size:10px;font-weight:800;letter-spacing:inherit;text-transform:uppercase}.slbl strong{display:block;margin-top:5px;color:var(--t);font-size:15px;font-weight:700;letter-spacing:inherit;text-transform:uppercase}.si2{display:flex;align-items:center;gap:9px;padding:7px 12px;border-radius:var(--r-md);margin:1px 7px;color:var(--t2);font-size:12.5px;font-weight:500;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none;position:relative}.si2:hover{background:var(--bg3);color:var(--t);transform:translate(2px)}.si2.on{background:linear-gradient(90deg,var(--m-bg),color-mix(in oklab,var(--m-bg) 20%,transparent));color:var(--m);box-shadow:0 0 10px #bef26433,inset 0 1px #ffffff09}.si2.on .sico-term,.si2.on .sico-code,.si2.on .sico-bug{filter:drop-shadow(0 0 5px currentColor)}.si2.on:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:3px;background:var(--m);border-radius:0 3px 3px 0;box-shadow:0 0 8px var(--m)}.scnt{margin-left:auto;min-width:52px;font-family:var(--mono-font);font-size:10px;font-weight:900;letter-spacing:.04em;text-align:center;color:#ff8c00;text-shadow:0 0 5px currentColor;transition:all var(--dur-fast) var(--ease-out);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000061}.si2.on .scnt{color:#bef264}.sdv{height:1px;background:var(--b);margin:8px 12px}.hs{padding:4px 7px}.hlbl{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:0 6px;margin-bottom:5px}.hr{display:flex;align-items:center;gap:6px;padding:4px 7px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.hr:hover{background:var(--bg3);color:var(--t)}.ht{flex:1;font-size:11px;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tray{height:56px;background:linear-gradient(90deg,color-mix(in oklab,var(--m) 18%,var(--bg2)),color-mix(in oklab,var(--bg2) 88%,transparent) 80%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--m-bd);display:flex;align-items:center;gap:7px;padding:0 14px;flex-shrink:0;overflow-x:auto;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.tray::-webkit-scrollbar{height:0}.tlbl{font-size:10px;color:var(--t2);white-space:nowrap;font-weight:600;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;display:flex;align-items:center;gap:5px}.pc{display:flex;align-items:center;gap:6px;background:color-mix(in oklab,var(--bg3) 90%,transparent);border:1px solid var(--b2);border-radius:var(--r-md);padding:5px 12px;cursor:pointer;white-space:nowrap;font-size:11.5px;font-weight:500;color:var(--t);transition:all var(--dur-fast) var(--ease-out);flex-shrink:0}.pc:hover{border-color:var(--m-bd);background:var(--m-bg);color:var(--m);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pc.ok{background:var(--gbg);border-color:var(--gbd);color:var(--g);animation:pulse-ok .42s var(--ease-out)}.content{flex:1;overflow-y:auto;padding:28px clamp(20px,3.2vw,48px) 34px;background:transparent;min-width:0}.content::-webkit-scrollbar{width:6px}.hero-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:22px;align-items:stretch;min-height:214px;margin-bottom:24px;overflow:hidden;border:1px solid color-mix(in oklab,var(--m-bd) 52%,var(--b));border-radius:20px;background:linear-gradient(90deg,rgba(114,242,208,.08),transparent 34%),linear-gradient(130deg,color-mix(in oklab,var(--m-bg) 52%,transparent),transparent 48%),linear-gradient(180deg,#08161ba3,#070e1175);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-panel),0 0 74px color-mix(in oklab,var(--m) 16%,transparent)}.hero-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 18%),repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 42px);opacity:.45;pointer-events:none}.hero-panel:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,transparent,var(--m),var(--a),transparent);opacity:.8;box-shadow:0 0 20px color-mix(in oklab,var(--m) 45%,transparent)}.hero-copy{position:relative;z-index:1;padding:28px;display:flex;flex-direction:column;justify-content:center;min-width:0}.hero-kicker{display:inline-flex;width:fit-content;align-items:center;gap:8px;margin-bottom:14px;color:var(--a2);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.hero-copy h1{max-width:100%;margin:0;font-family:var(--display-font);font-size:clamp(18px,2.8vw,48px);font-weight:900;line-height:1.05;letter-spacing:.015em;text-transform:none;font-variant-caps:small-caps;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-copy p{max-width:620px;margin-top:16px;color:var(--t2);font-size:15px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-primary,.hero-secondary{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px;border-radius:var(--r-md);font-size:12.5px;font-weight:700;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.hero-primary{color:#06120f;background:linear-gradient(135deg,#72f2d0,color-mix(in oklab,#b87333 36%,#f3fbf8));text-shadow:0 1px 0 rgba(255,255,255,.28);box-shadow:0 12px 34px #72f2d02e,inset 0 1px #ffffff61}.hero-secondary{color:var(--t);border:1px solid var(--b2);background:color-mix(in oklab,var(--bg3) 76%,transparent)}.hero-primary:hover,.hero-secondary:hover{transform:translateY(-2px)}.hero-secondary:hover{border-color:var(--m-bd);background:var(--m-bg);color:var(--m)}.hero-meter{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;padding:18px;border-left:1px solid var(--b);background:linear-gradient(180deg,color-mix(in oklab,var(--bg) 34%,transparent),color-mix(in oklab,var(--bg2) 62%,transparent))}.bridge-visual{position:relative;min-height:150px;display:grid;grid-template-columns:138px 1fr;gap:12px}.radar-disc{position:relative;min-height:138px;border:1px solid rgba(114,242,208,.36);border-radius:50%;background:radial-gradient(circle,rgba(114,242,208,.18) 0 2px,transparent 3px),radial-gradient(circle,transparent 0 31%,rgba(114,242,208,.12) 32% 33%,transparent 34% 61%,rgba(114,242,208,.12) 62% 63%,transparent 64%),linear-gradient(rgba(114,242,208,.18),transparent 1px),linear-gradient(90deg,rgba(114,242,208,.18),transparent 1px),#020c0db8;background-size:auto,auto,100% 50%,50% 100%,auto;overflow:hidden;box-shadow:inset 0 0 26px #72f2d01f,0 0 24px #72f2d01f}.radar-sweep{position:absolute;top:50%;right:0;bottom:0;left:50%;width:50%;height:2px;transform-origin:left center;background:linear-gradient(90deg,rgba(190,242,100,.95),rgba(114,242,208,.45) 48%,transparent);box-shadow:0 0 10px #bef26457;animation:sweep var(--sweep-duration) linear infinite}.radar-sweep:before{content:"";position:absolute;top:-68px;right:0;bottom:0;left:0;width:68px;height:136px;transform-origin:left center;background:conic-gradient(from -34deg at left center,rgba(190,242,100,.22),rgba(114,242,208,.1) 18deg,transparent 52deg)}.radar-blip{position:absolute;width:5px;height:5px;border-radius:999px;background:var(--a);box-shadow:0 0 12px var(--a);opacity:.3;animation:ping var(--sweep-duration) linear infinite}.radar-blip.b1{top:34px;left:78px;animation-delay:.22s}.radar-blip.b2{top:82px;left:36px;animation-delay:2.7s}.radar-blip.b3{top:96px;left:98px;background:var(--vault);box-shadow:0 0 12px var(--vault);animation-delay:1.48s}.sea-window{position:relative;min-height:138px;overflow:hidden;border:1px solid rgba(157,180,255,.18);border-radius:14px;background:linear-gradient(180deg,#06222b33,#0d31388f 46%,#020d10eb 47%),repeating-linear-gradient(0deg,transparent 0 18px,rgba(114,242,208,.08) 19px 20px)}.sea-window:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:4;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),rgba(190,242,100,.18),transparent);box-shadow:0 0 10px #ffffff2e;animation:flir-refresh 7s linear infinite}.hud-telemetry{position:absolute;z-index:5;color:#bef264;font-family:var(--mono-font);font-size:9px;font-weight:800;letter-spacing:.06em;line-height:1;text-shadow:0 0 5px currentColor;pointer-events:none;white-space:nowrap}.hud-feed{top:9px;left:10px}.hud-bearing{bottom:9px;left:10px}.hud-range{right:10px;bottom:9px}.horizon{position:absolute;left:12px;right:12px;top:48%;height:1px;background:linear-gradient(90deg,transparent,rgba(184,115,51,.4),transparent);animation:horizon-shimmer 6.6s ease-in-out infinite}.carrier-silhouette{position:absolute;left:24%;right:13%;bottom:42px;height:18px;background:linear-gradient(90deg,transparent 0 4%,#18282e 4% 80%,transparent 80%);filter:drop-shadow(0 6px 14px rgba(0,0,0,.42)) drop-shadow(0 0 4px rgba(255,255,255,.3));animation:carrier-bob 4.8s ease-in-out infinite}.carrier-silhouette:before{content:"";position:absolute;right:18%;bottom:13px;width:34px;height:26px;background:#213941;clip-path:polygon(18% 100%,18% 24%,48% 24%,48% 0,74% 0,74% 24%,92% 24%,92% 100%)}.carrier-silhouette:after{content:"";position:absolute;left:-20px;right:-14px;bottom:-8px;height:8px;background:linear-gradient(90deg,transparent,#293e45 12% 80%,transparent);clip-path:polygon(0 0,92% 0,100% 100%,9% 100%)}.wake{position:absolute;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(157,180,255,.36),transparent);transform-origin:center;animation:wake-drift 3.8s ease-out infinite}.wake-a{bottom:25px}.wake-b{bottom:16px;opacity:.6;animation-duration:5.2s;animation-delay:-1.7s}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hero-stat{display:grid;min-height:72px;align-items:center;justify-items:center;gap:12px;padding:12px 10px;border:1px solid var(--b);border-radius:var(--r-md);background:color-mix(in oklab,var(--bg2) 74%,transparent)}.hero-stat strong{color:#bef264;font-family:"Share Tech Mono",var(--mono-font);font-size:27px;font-weight:900;letter-spacing:.045em;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 0 5px currentColor,0 0 16px rgba(190,242,100,.28)}.hero-stat span{color:var(--t3);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-head{display:flex;align-items:center;gap:10px;margin-bottom:18px;position:sticky;top:-28px;z-index:2;padding:8px 0 10px;background:linear-gradient(180deg,var(--bg),color-mix(in oklab,var(--bg) 80%,transparent));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.section-head span{display:block;margin-bottom:4px;color:var(--m);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-head h2{font-family:var(--display-font);font-size:clamp(15px,1.6vw,22px);font-weight:900;letter-spacing:.01em;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.section-head>div{min-width:0;flex:1}.mode-deck{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:18px}.launch-pad{grid-column:1 / -1;position:relative;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(280px,.85fr) minmax(320px,1fr);gap:14px;align-items:stretch;margin:0 0 22px;padding:14px;border:1px solid color-mix(in oklab,var(--a) 38%,var(--b));border-radius:16px;background:linear-gradient(100deg,rgba(255,180,84,.1),transparent 34%),linear-gradient(180deg,#08161bf0,#030a0cdb);box-shadow:inset 0 1px #ffffff0b,0 18px 54px #00000038}.launch-pad:after,.nc:after{content:attr(data-serial);position:absolute;z-index:1;pointer-events:none;color:#bef26494;font-family:var(--mono-font);font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1;text-shadow:0 0 5px currentColor}.launch-pad:after{top:10px;right:12px}.launch-copy{padding:8px 8px 8px 10px}.launch-copy span,.launch-controls label span,.env-editor span{display:block;color:var(--a2);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.launch-copy h2{margin:8px 0 0;font-family:var(--display-font);font-size:22px;font-weight:900;line-height:1.05;letter-spacing:.01em;text-transform:none}.launch-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.launch-controls label{display:grid;gap:6px}.launch-controls select,.launch-controls input,.launch-controls textarea,.env-editor textarea,.html-editor textarea,.design-brief textarea{width:100%;border:1px solid var(--b2);border-radius:var(--r-md);background:#02090bad;color:var(--t);outline:none}.launch-controls select,.launch-controls input{height:36px;padding:0 10px}.launch-template{grid-column:1 / -1}.launch-template textarea{min-height:74px;padding:10px;resize:vertical;font-family:var(--mono-font);font-variant-ligatures:contextual}.launch-empty-vars{min-height:56px;display:grid;gap:4px;align-content:center;padding:10px;border:1px dashed var(--b2);border-radius:var(--r-md);color:var(--t3)}.launch-empty-vars strong{color:var(--t2);font-size:12px}.launch-empty-vars span{font-size:11px}.launch-empty-vars code{color:var(--a2)}.launch-output{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(114,242,208,.18);border-radius:12px;background:#020c0dad}.launch-output strong,.launch-output span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launch-output span{margin-top:3px;color:var(--t3);font-size:11px}.launch-output code,.compact-code code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vault);font-family:var(--mono-font);font-variant-ligatures:contextual}.launch-copy-btn{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--abd);border-radius:var(--r-md);background:var(--abg);color:var(--a2);font-size:12px;font-weight:800;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #00000070}.launch-copy-btn.ready{border-color:#bef2649e;color:#bef264;background:linear-gradient(90deg,#bef264 50%,transparent 0) 0 0 / 12px 1px repeat-x,linear-gradient(90deg,#bef264 50%,transparent 0) 0 100% / 12px 1px repeat-x,linear-gradient(0deg,#bef264 50%,transparent 0) 0 0 / 1px 12px repeat-y,linear-gradient(0deg,#bef264 50%,transparent 0) 100% 0 / 1px 12px repeat-y,#1f361657;text-shadow:0 0 5px currentColor;animation:launch-march .68s linear infinite}.launch-copy-btn.ok{border-color:var(--gbd);color:var(--g);background:var(--gbg);animation:none}.ops-tools{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:14px;margin-bottom:22px}.proofing-bay,.powershell-dock{display:grid;gap:12px;padding:14px;border:1px solid var(--b);border-radius:16px;background:linear-gradient(135deg,rgba(114,242,208,.07),transparent 42%),#08161bb8}.proof-head span,.powershell-dock span{display:block;color:var(--a2);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.proof-head h2,.powershell-dock h2{margin-top:5px;font-family:var(--display-font);font-size:20px;font-weight:900;letter-spacing:.01em;text-transform:none}.powershell-dock p{margin-top:8px;color:var(--t3);font-size:12px;line-height:1.55}.proof-modes{display:flex;gap:7px;flex-wrap:wrap}.proof-modes button,.proof-output button,.ps-command button,.ps-run{min-height:32px;border:1px solid var(--b2);border-radius:var(--r-md);background:#020b0d94;color:var(--t2);padding:0 10px;font-size:12px;font-weight:800}.proof-modes button.on,.proof-modes button:hover,.proof-output button:hover,.ps-command button:hover{color:var(--m);border-color:var(--m-bd);background:var(--m-bg)}.proofing-bay textarea{min-height:90px;width:100%;padding:10px;border:1px solid var(--b2);border-radius:var(--r-md);background:#02090bad;color:var(--t);resize:vertical;outline:none}.proof-output{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(114,242,208,.18);border-radius:var(--r-md);background:#020b0d8f}.proof-output p{margin:0;color:var(--t2);line-height:1.5}.proof-output button,.ps-command button{display:inline-flex;align-items:center;gap:7px}.proof-output button.ok,.ps-command button.ok{color:var(--g);border-color:var(--gbd);background:var(--gbg)}.ps-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ps-command input{min-width:0;height:36px;border:1px solid var(--b2);border-radius:var(--r-md);background:#02090bad;color:var(--vault);padding:0 10px;font-family:var(--mono-font);font-variant-ligatures:contextual;outline:none}.ps-run:disabled{opacity:.5;cursor:not-allowed}.nbtn{margin-left:auto;background:color-mix(in oklab,var(--bg2) 72%,transparent);border:1px solid var(--b2);border-radius:var(--r-md);padding:5px 12px;color:var(--t2);font-size:11.5px;font-weight:500;display:flex;align-items:center;gap:5px;transition:all var(--dur-fast) var(--ease-out)}.nbtn:hover{background:var(--m-bg);color:var(--m);border-color:var(--m-bd);transform:translateY(-1px)}.nc{position:relative;background:linear-gradient(180deg,color-mix(in oklab,var(--bg2) 94%,transparent),color-mix(in oklab,var(--bg2) 78%,transparent));border:1px solid var(--b);border-radius:var(--r-lg);min-height:168px;margin-bottom:0;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.nc:after{right:12px;bottom:9px;color:#ff8c008a}.nc:hover{border-color:color-mix(in oklab,var(--m-bd) 56%,var(--b2));transform:translateY(-2px);box-shadow:var(--shadow-panel)}.nch{display:flex;align-items:center;min-height:58px;padding:13px 16px 12px;border-bottom:1px solid var(--b);gap:9px;background:linear-gradient(180deg,color-mix(in oklab,var(--bg3) 36%,transparent),transparent)}.nch h3{font-family:var(--display-font);font-size:15px;font-weight:900;flex:1;letter-spacing:.01em;text-transform:none}.nas{display:flex;gap:5px;opacity:0;transition:opacity var(--dur) var(--ease-out)}.nc:focus-within .nas,.nc:hover .nas,.pc2:hover .nas,.prc:hover .nas,.ahkc:hover .nas{opacity:1}.na{background:transparent;border:1px solid var(--b);border-radius:var(--r-sm);padding:4px 8px;color:var(--t3);font-size:11px;display:flex;align-items:center;gap:3px;transition:all var(--dur-fast) var(--ease-out)}.na:hover{background:var(--bg3);color:var(--t);border-color:var(--b2)}.na.ok{border-color:var(--gbd);color:var(--g);background:var(--gbg);animation:pulse-ok .42s var(--ease-out)}.na.del{color:var(--t3)}.na.del:hover{background:var(--rbg);color:var(--r);border-color:var(--rbd)}.na.del.armed{background:var(--r);color:#fff;border-color:var(--r);animation:pulse-ok .42s var(--ease-out)}.tgs{display:flex;gap:5px;flex-wrap:wrap}.tg{font-size:10px;font-weight:500;background:var(--bg3);border:1px solid var(--b);border-radius:var(--r-sm);padding:2px 7px;color:var(--t3)}.nb{padding:12px 14px}.nb p{line-height:1.65;color:var(--t2);font-size:12.5px;margin-bottom:7px}.nb p:last-child{margin-bottom:0}.chip-row{display:grid;grid-template-columns:minmax(82px,.34fr) minmax(0,1fr);align-items:center;gap:8px;margin-bottom:7px}.chip-row>span{color:var(--t3);font-size:10px;text-align:right}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--navbg);border:1px solid var(--navbd);border-radius:var(--r-sm);padding:1px 8px;cursor:pointer;font-family:DM Mono,JetBrains Mono,monospace;font-size:11px;color:var(--navt);transition:all var(--dur-fast) var(--ease-out);vertical-align:middle;line-height:1.65}.chip:hover{background:var(--abg);border-color:var(--abd);color:var(--a2);box-shadow:0 0 0 3px var(--abg)}.chip.ok{background:var(--gbg);border-color:var(--gbd);color:var(--g);animation:pulse-ok .42s var(--ease-out)}.sb2{display:block;width:100%;background:transparent;border:1px dashed var(--b2);border-radius:var(--r-md);padding:10px 13px;margin-bottom:8px;cursor:pointer;color:var(--t3);font-size:11px;text-align:left;transition:all var(--dur-fast) var(--ease-out)}.sb2:hover{border-color:var(--abd);border-style:solid;color:var(--a2);background:var(--abg);transform:translateY(-1px)}.sb2.ok{border-color:var(--gbd);border-style:solid;color:var(--g);background:var(--gbg);animation:pulse-ok .42s var(--ease-out)}.sb2-t{font-size:12px;font-weight:600;color:var(--t);margin-bottom:4px;display:flex;align-items:center}.sb2-p{font-family:DM Mono,JetBrains Mono,monospace;font-size:10.5px;color:var(--t3)}.sr{display:flex;align-items:flex-start;gap:9px;padding:6px 0;border-bottom:1px solid var(--b)}.sr:last-child{border-bottom:none}.sn{font-size:10px;color:var(--m);min-width:16px;margin-top:3px;font-weight:700}.st{flex:1;font-size:12.5px;color:var(--t2);line-height:1.55;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cc{background:linear-gradient(180deg,color-mix(in oklab,var(--bg2) 94%,transparent),color-mix(in oklab,var(--bg2) 78%,transparent));border:1px solid var(--b);border-radius:var(--r-lg);min-height:150px;margin-bottom:0;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.cc:hover{border-color:color-mix(in oklab,var(--m-bd) 56%,var(--b2));transform:translateY(-2px);box-shadow:var(--shadow-panel)}.cch{display:flex;align-items:center;padding:11px 14px 10px;border-bottom:1px solid var(--b);gap:9px}.cct{min-width:0;flex:1;display:flex;align-items:baseline;gap:9px;letter-spacing:0}.cct strong,.cct small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cct strong{font-family:var(--display-font);font-size:14px;font-weight:900;letter-spacing:.01em;text-transform:none}.cct small{color:var(--t3);font-size:11px;font-weight:700}.ccb{padding:11px 14px;display:flex;align-items:center;gap:12px}.tactical-card{min-height:128px}.compact-code{min-width:0;flex:1;display:grid;gap:6px}.compact-code code{display:block;padding:8px 10px;border:1px solid rgba(114,242,208,.24);border-radius:var(--r-md);background:#020b0db8}.compact-code span{color:var(--t3);font-size:11px}.cctx{font-family:DM Mono,JetBrains Mono,monospace;font-size:11.5px;color:var(--t2);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cccp{background:var(--abg);border:1px solid var(--abd);border-radius:var(--r-md);padding:6px 14px;color:var(--a2);font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:5px;transition:all var(--dur-fast) var(--ease-out);flex-shrink:0}.cccp:hover{background:var(--a);color:#fff;border-color:var(--a);box-shadow:var(--aglow)}.cccp.ok{background:var(--gbg);border-color:var(--gbd);color:var(--g);animation:pulse-ok .42s var(--ease-out)}.ccu{font-size:10px;font-weight:600;color:var(--t3);white-space:nowrap}.pc2{background:linear-gradient(180deg,color-mix(in oklab,var(--bg2) 94%,transparent),color-mix(in oklab,var(--bg2) 78%,transparent));border:1px solid var(--b);border-radius:var(--r-lg);min-height:210px;margin-bottom:0;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.pc2:hover{border-color:color-mix(in oklab,var(--m-bd) 56%,var(--b2));transform:translateY(-2px);box-shadow:var(--shadow-panel)}.pc2h{display:flex;align-items:center;padding:11px 14px 10px;border-bottom:1px solid var(--b);gap:9px}.pc2h h3{font-size:14px;font-weight:600;flex:1;letter-spacing:0}.psecs{padding:12px 14px;display:flex;flex-direction:column;gap:7px}.psr{display:flex;gap:9px;align-items:flex-start}.psl{font-size:10px;font-weight:700;color:var(--t3);min-width:84px;text-transform:uppercase;letter-spacing:.08em;padding-top:6px}.psv{flex:1;font-size:12.5px;color:var(--t2);line-height:1.55;background:var(--bg3);border-radius:var(--r-md);padding:7px 11px;cursor:pointer;border:1px solid transparent;transition:all var(--dur-fast) var(--ease-out)}.psv:hover{border-color:var(--abd);color:var(--a2);background:var(--abg);transform:translateY(-1px)}.psv.ok{border-color:var(--gbd);color:var(--g);background:var(--gbg);animation:pulse-ok .42s var(--ease-out)}.cap{width:100%;background:transparent;border:1px solid var(--b2);border-radius:var(--r-md);padding:9px;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--t2);display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;transition:all var(--dur-fast) var(--ease-out)}.cap:hover{background:var(--m-bg);color:var(--m);border-color:var(--m-bd);transform:translateY(-1px)}.cap.ok{border-color:var(--gbd);color:var(--g);background:var(--gbg);animation:pulse-ok .42s var(--ease-out)}.prc{background:linear-gradient(180deg,color-mix(in oklab,var(--bg2) 94%,transparent),color-mix(in oklab,var(--bg2) 78%,transparent));border:1px solid var(--b);border-radius:var(--r-lg);min-height:150px;margin-bottom:0;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.prc:hover{border-color:color-mix(in oklab,var(--m-bd) 56%,var(--b2));transform:translateY(-2px);box-shadow:var(--shadow-panel)}.prch{display:flex;align-items:center;padding:11px 14px 10px;border-bottom:1px solid var(--b);gap:9px}.prch h3{font-size:14px;font-weight:600;flex:1;letter-spacing:0}.stp{font-size:10px;font-weight:600;padding:2px 9px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em}.sta{background:var(--gbg);color:var(--g);border:1px solid var(--gbd)}.starch{background:var(--bg4);color:var(--t3);border:1px solid var(--b)}.prf{padding:8px 14px;display:flex;flex-direction:column;gap:4px}.prfi{display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.prfi:hover{background:var(--bg3)}.prfn{flex:1;font-size:12.5px;color:var(--t2)}.prft{font-size:10px;font-weight:600;color:var(--t3);background:var(--bg4);padding:1px 6px;border-radius:var(--r-sm)}.prfc{background:transparent;border:1px solid var(--b);border-radius:var(--r-sm);padding:3px 9px;font-size:10px;font-weight:600;color:var(--t3);transition:all var(--dur-fast) var(--ease-out);display:flex;align-items:center;gap:3px}.prfc:hover{border-color:var(--b2);color:var(--t);background:var(--bg3)}.prfc.ok{border-color:var(--gbd);color:var(--g);background:var(--gbg);animation:pulse-ok .42s var(--ease-out)}.ahkc{background:linear-gradient(180deg,color-mix(in oklab,var(--bg2) 94%,transparent),color-mix(in oklab,var(--bg2) 78%,transparent));border:1px solid var(--b);border-radius:var(--r-lg);min-height:220px;margin-bottom:0;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.ahkc:hover{border-color:color-mix(in oklab,var(--m-bd) 56%,var(--b2));transform:translateY(-2px);box-shadow:var(--shadow-panel)}.ahkch{display:flex;align-items:center;padding:11px 14px 10px;border-bottom:1px solid var(--b);gap:9px}.ahkch h3{font-size:14px;font-weight:600;flex:1;letter-spacing:0}.ahks{font-size:10px;font-weight:600;padding:2px 9px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em}.ahkr{background:var(--gbg);color:var(--g);border:1px solid var(--gbd)}.ahkd{background:var(--ambg);color:var(--am);border:1px solid var(--ambd)}.ahkarch{background:var(--bg4);color:var(--t3);border:1px solid var(--b)}.ahkb{padding:12px 14px}.ahkdesc{font-size:12.5px;color:var(--t2);margin-bottom:10px;line-height:1.55}.ahksw{background:var(--bg3);border:1px solid var(--b);border-radius:var(--r-md);padding:10px 12px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.ahksw:hover{border-color:var(--m-bd);background:var(--m-bg);box-shadow:0 0 0 3px var(--m-bg)}.ahksw.ok{border-color:var(--gbd);animation:pulse-ok .42s var(--ease-out)}.ahksc{font-family:DM Mono,JetBrains Mono,monospace;font-size:11px;color:var(--t2);white-space:pre;display:block;line-height:1.65}.ahkh{font-size:10px;font-weight:600;color:var(--t3);margin-top:7px;display:flex;align-items:center;gap:4px}.mo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0806058c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:mo-in var(--dur) var(--ease-out)}.md{background:color-mix(in oklab,var(--bg2) 92%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--b2);border-radius:var(--r-xl);padding:22px;width:440px;max-width:92vw;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff05 inset;animation:modal-in var(--dur) var(--ease-spring)}.md h3{font-size:15px;font-weight:600;letter-spacing:0;margin-bottom:16px}.md input,.md textarea,.md select{width:100%;background:var(--bg3);border:1px solid var(--b2);border-radius:var(--r-md);padding:8px 11px;color:var(--t);font-size:12.5px;outline:none;margin-bottom:10px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.md input:focus,.md textarea:focus,.md select:focus{border-color:var(--abd);box-shadow:0 0 0 3px var(--abg)}.md input::placeholder,.md textarea::placeholder{color:var(--t3)}.md textarea{height:80px;resize:vertical;line-height:1.55}.mh{font-size:11.5px;color:var(--t3);margin-bottom:12px;line-height:1.55}.mh code{font-family:DM Mono,JetBrains Mono,monospace;background:var(--bg3);padding:2px 6px;border-radius:var(--r-sm);font-size:11px;color:var(--t2)}.mas{display:flex;gap:7px;justify-content:flex-end;margin-top:8px}.mb{background:transparent;border:1px solid var(--b2);border-radius:var(--r-md);padding:6px 14px;color:var(--t2);font-size:12px;font-weight:500;transition:all var(--dur-fast) var(--ease-out)}.mb:hover{background:var(--bg3);color:var(--t)}.mbp{background:var(--abg);border:1px solid var(--abd);color:var(--a2)}.mbp:hover{background:var(--a);color:#fff;border-color:var(--a);box-shadow:var(--aglow)}.mbdel{margin-right:auto;color:var(--t3)}.mbdel:hover{background:var(--rbg);color:var(--r);border-color:var(--rbd)}.mbdel.armed{background:var(--r);color:#fff;border-color:var(--r);animation:pulse-ok .42s var(--ease-out)}.phr{display:flex;align-items:center;gap:9px;margin-bottom:9px}.phr label{font-size:12px;font-weight:500;color:var(--t2);min-width:80px}.phr input{margin-bottom:0;flex:1}.cmd-palette{align-items:flex-start;padding-top:12vh}.cmd-palette .md{width:580px;max-width:92vw;padding:0;overflow:hidden}.cp-input-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--b)}.cp-input{flex:1;background:transparent;border:none;outline:none;color:var(--t);font-size:15px;margin:0;padding:0;letter-spacing:0}.cp-input::placeholder{color:var(--t3)}.cp-list{list-style:none;margin:0;padding:6px;max-height:52vh;overflow-y:auto}.cp-row{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.cp-row.on{background:var(--m-bg)}.cp-row.on .cp-label{color:var(--m)}.cp-text{flex:1;min-width:0}.cp-label{font-size:13px;font-weight:600;color:var(--t);margin-bottom:2px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-preview{font-size:11px;color:var(--t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-source{font-size:10px;font-weight:600;color:var(--t3);background:var(--bg3);padding:2px 8px;border-radius:8px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0}.cp-empty{padding:22px;text-align:center;color:var(--t3);font-size:12px}.cp-hint{font-size:10.5px;color:var(--t3);text-align:center;padding:10px 16px;border-top:1px solid var(--b);letter-spacing:.02em}.fav{color:var(--am)}.empty{grid-column:1 / -1;text-align:center;padding:56px 40px;color:var(--t3);font-size:12.5px;display:flex;flex-direction:column;align-items:center;gap:12px}.empty svg{opacity:.4}.nc,.cc,.pc2,.prc,.ahkc{animation:fi var(--dur) var(--ease-out) both}.toast{position:fixed;left:50%;bottom:72px;z-index:200;max-width:min(560px,calc(100vw - 32px));display:flex;align-items:center;gap:7px;padding:10px 13px;color:#bef264;background:linear-gradient(180deg,#020c0df5,#000405eb);border:1px solid rgba(190,242,100,.42);border-top-color:#ffffff29;border-bottom-color:#0000009e;border-radius:var(--r-sm);box-shadow:var(--shadow-lg),0 0 28px #bef2641a,inset 0 1px #ffffff14;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);font-family:var(--mono-font);animation:toast-in .22s var(--ease-spring)}.toast span{font-size:11px;font-weight:900;color:#bef264;text-shadow:0 0 5px currentColor}.toast strong{color:#ff8c00;font-size:11px;font-weight:900;letter-spacing:.04em;text-shadow:0 0 5px currentColor}.toast code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono-font);font-size:11px;color:var(--t)}@media (max-width: 980px){.topbar{flex-wrap:wrap;height:auto;padding:10px 12px}.brand-lockup{width:min(360px,100%);min-width:240px}.mtabs{order:2;overflow-x:auto;max-width:100%}.sw{order:3;flex-basis:260px;max-width:none}.tr{order:4}.sb{width:204px}.content{padding:20px 16px}.hero-panel{grid-template-columns:1fr}.hero-meter{border-left:0;border-top:1px solid var(--b)}.launch-pad,.ops-tools,.ai-prompt-builder,.ai-console,.project-vault,.html-bay,.design-brief{grid-template-columns:1fr}.project-roster{position:static}}.project-vault{grid-column:1 / -1;display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.project-roster{position:sticky;top:90px;display:grid;gap:8px}.project-ship{min-height:48px;display:grid;gap:4px;padding:9px 11px;border:1px solid var(--b);border-radius:var(--r-md);background:#08161b9e;color:var(--t2);text-align:left}.project-ship:hover,.project-ship.on{color:var(--t);border-color:var(--m-bd);background:var(--m-bg)}.project-ship span{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.project-ship small{color:var(--t3);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-console{min-width:0;overflow:hidden;border:1px solid color-mix(in oklab,var(--m-bd) 42%,var(--b));border-radius:16px;background:linear-gradient(120deg,rgba(114,242,208,.07),transparent 42%),linear-gradient(180deg,#08161bf0,#030a0ce0);box-shadow:var(--shadow-sm)}.project-console-head{display:flex;align-items:flex-start;gap:12px;padding:18px;border-bottom:1px solid var(--b)}.project-console-head>div:first-child{flex:1;min-width:0}.console-kicker{color:var(--a2);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.project-console-head h3{margin-top:5px;font-family:var(--display-font);font-size:28px;font-weight:900;line-height:1;letter-spacing:.01em;text-transform:none}.project-console-head p{margin-top:8px;color:var(--t3)}.project-tabs{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--b);overflow-x:auto}.project-tabs button{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--b);border-radius:var(--r-md);color:var(--t2);background:#020b0d75;white-space:nowrap}.project-tabs button.on,.project-tabs button:hover{color:var(--m);border-color:var(--m-bd);background:var(--m-bg)}.project-panel{padding:16px}.project-files{display:grid;gap:8px}.env-locker{display:grid;gap:14px}.env-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.env-row{display:grid;gap:6px;padding:12px;border:1px solid var(--b);border-radius:var(--r-md);background:#020b0d9e}.env-row strong{color:var(--t);font-family:DM Mono,JetBrains Mono,monospace;font-size:12px}.env-row code{color:var(--a2);font-family:DM Mono,JetBrains Mono,monospace}.env-row span{color:var(--t3);font-size:11px}.env-row button,.env-actions button,.html-actions button{min-height:30px;border:1px solid var(--b2);border-radius:var(--r-md);color:var(--t2);background:#08161bb3;font-size:12px;font-weight:800}.env-row button:hover,.env-actions button:hover,.html-actions button:hover{color:var(--m);border-color:var(--m-bd)}.env-editor{display:grid;gap:8px}.env-editor textarea{min-height:150px;padding:12px;font-family:DM Mono,JetBrains Mono,monospace;resize:vertical}.env-actions,.html-actions{display:flex;justify-content:flex-end;gap:8px}.env-actions button,.html-actions button{padding:0 12px}.html-bay{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(260px,.8fr);gap:12px}.html-list{display:grid;align-content:start;gap:8px}.html-list button{display:grid;gap:4px;min-height:52px;padding:10px;border:1px solid var(--b);border-radius:var(--r-md);background:#020b0d8a;color:var(--t2);text-align:left}.html-list button.on,.html-list button:hover{color:var(--t);border-color:var(--m-bd)}.html-list span{color:var(--t3);font-size:11px}.html-editor{display:grid;gap:8px}.html-editor textarea{min-height:290px;padding:12px;font-family:DM Mono,JetBrains Mono,monospace;resize:vertical}.html-preview{width:100%;min-height:290px;border:1px solid var(--b2);border-radius:var(--r-md);background:#081115}.design-brief{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.design-brief label{display:grid;gap:8px}.design-brief textarea{min-height:130px;padding:12px;resize:vertical}.brief-checklist{grid-column:1 / -1;display:grid;gap:8px;padding-top:6px}.brief-checklist strong{color:var(--a2);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.brief-checklist button{min-height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--b);border-radius:var(--r-md);color:var(--t2);background:#020b0d85}.brief-checklist button.done{color:var(--g);border-color:var(--gbd);background:var(--gbg)}.ai-prompt-builder{grid-column:1 / -1;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:14px;margin-bottom:22px;padding:14px;border:1px solid color-mix(in oklab,var(--prompts) 40%,var(--b));border-radius:16px;background:linear-gradient(125deg,rgba(157,180,255,.1),transparent 42%),linear-gradient(180deg,#08161beb,#030a0cd6)}.ai-builder-head{grid-column:1 / -1}.ai-builder-head span,.ai-builder-grid label span{display:block;color:var(--prompts);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ai-builder-head h2{margin-top:6px;font-family:var(--display-font);font-size:24px;font-weight:900;letter-spacing:.01em;text-transform:none}.ai-builder-grid{display:grid;gap:10px}.ai-builder-grid label{display:grid;gap:6px}.ai-builder-grid select,.ai-builder-grid textarea{width:100%;border:1px solid var(--b2);border-radius:var(--r-md);background:#02090bad;color:var(--t);outline:none}.ai-builder-grid select{height:36px;padding:0 10px}.ai-builder-grid textarea{min-height:72px;padding:10px;resize:vertical}.ai-builder-grid label:nth-child(4) textarea{min-height:136px}.ai-builder-output{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.ai-builder-output pre{min-height:360px;max-height:520px;overflow:auto;margin:0;padding:14px;border:1px solid rgba(157,180,255,.22);border-radius:var(--r-md);background:#020b0dad;color:var(--t2);white-space:pre-wrap;font-family:DM Mono,JetBrains Mono,monospace;font-size:11.5px;line-height:1.55}.ai-builder-output button{min-height:36px;display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--m-bd);border-radius:var(--r-md);background:var(--m-bg);color:var(--m);font-weight:900}.ai-builder-output button.ok{color:var(--g);border-color:var(--gbd);background:var(--gbg)}.ai-console{grid-column:1 / -1;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:14px;margin-bottom:22px;padding:14px;border:1px solid color-mix(in oklab,var(--a) 36%,var(--b));border-radius:16px;background:linear-gradient(135deg,rgba(255,180,84,.08),transparent 44%),#08161bb8}.ai-console-head{grid-column:1 / -1}.ai-console-head span,.ai-console-controls label span{display:block;color:var(--a2);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ai-console-head h2{margin-top:6px;font-family:var(--display-font);font-size:23px;font-weight:900;letter-spacing:.01em;text-transform:none}.ai-console-controls{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr);gap:10px}.ai-console-controls label{display:grid;gap:6px}.ai-console select,.ai-console textarea{width:100%;border:1px solid var(--b2);border-radius:var(--r-md);background:#02090bad;color:var(--t);outline:none}.ai-console select{height:36px;padding:0 10px}.ai-console>textarea{min-height:220px;grid-row:span 2;padding:12px;resize:vertical;line-height:1.5}.ai-console-actions{display:flex;gap:8px;align-items:end}.ai-console-actions button,.ai-console-result button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--m-bd);border-radius:var(--r-md);background:var(--m-bg);color:var(--m);padding:0 12px;font-weight:900}.ai-console-result{display:grid;gap:8px}.ai-status{min-height:28px;display:flex;align-items:center;color:var(--t3);font-size:12px}.ai-console-result textarea{min-height:220px;padding:12px;resize:vertical;line-height:1.5}.ai-console-result button.ok{color:var(--g);border-color:var(--gbd);background:var(--gbg)}.ai-console-result button:disabled{opacity:.45;cursor:not-allowed}.obie-assistant{position:fixed;right:18px;bottom:74px;z-index:80;display:flex;align-items:flex-end;gap:10px;pointer-events:none}.obie-bubble{width:min(132px,calc(100vw - 186px));min-height:92px;padding:8px;border:1px solid rgba(190,242,100,.34);border-radius:10px;background:linear-gradient(180deg,rgba(190,242,100,.06),transparent),#020c0deb;color:#bef264;box-shadow:0 0 15px #bef2642e,inset 0 1px #ffffff0f;font-family:var(--mono-font);font-size:10px;line-height:1.35;text-shadow:0 0 5px rgba(190,242,100,.34);pointer-events:auto;position:relative}.obie-bubble:after{content:"";position:absolute;right:-7px;bottom:22px;width:14px;height:14px;border-top:1px solid rgba(190,242,100,.34);border-right:1px solid rgba(190,242,100,.34);background:#020c0deb;transform:rotate(45deg)}.obie-terminal-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;color:var(--a2);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.obie-bubble p{min-height:28px;color:#dfff9f}.obie-caret{display:inline-block;width:7px;height:1em;margin-left:3px;vertical-align:-2px;background:#bef264;box-shadow:0 0 8px #bef264bf;animation:obie-caret .78s steps(1) infinite}.obie-report{display:grid;gap:2px;min-height:44px}.obie-report strong{color:var(--t);font-size:9px;letter-spacing:.14em}.obie-report span{color:#bef264;font-weight:800}.obie-actions{display:flex;gap:6px;margin-top:8px}.obie-actions button{min-height:24px;padding:0 8px;border:1px solid rgba(190,242,100,.28);border-radius:var(--r-sm);background:#bef26414;color:#bef264;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.obie-actions button:hover{background:#bef26426;box-shadow:0 0 10px #bef2642e}.obie-porthole{position:relative;width:252px;height:176px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(114,242,208,.3);border-radius:18px;background:radial-gradient(circle at 28% 42%,rgba(114,242,208,.12),transparent 48%),linear-gradient(180deg,#0d1f24d1,#020c0db8);box-shadow:0 0 15px #bef2644d,inset 0 1px #ffffff14,inset 0 0 18px #72f2d029;animation:obie-float 4.8s ease-in-out infinite;pointer-events:auto;transition:width var(--dur-slow) var(--ease-out),height var(--dur-slow) var(--ease-out),border-radius var(--dur-slow) var(--ease-out)}.obie-assistant.minimized .obie-porthole{width:126px;height:88px;border-radius:14px}.obie-bot-button{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.obie-porthole img{width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:scale(1.08) translateY(6px);filter:drop-shadow(0 0 7px rgba(114,242,208,.34)) drop-shadow(0 10px 10px rgba(0,0,0,.42))}.obie-ring{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:inset 0 0 12px #00000085}.obie-status-dot{position:absolute;right:14px;bottom:12px;width:10px;height:10px;border-radius:999px;background:#bef264;box-shadow:0 0 10px #bef264}.obie-shutdown{position:absolute;left:12px;top:11px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(190,242,100,.28);border-radius:999px;background:#020c0dad;color:#bef264;box-shadow:0 0 10px #bef2642e}.obie-shutdown svg{filter:drop-shadow(0 0 5px currentColor)}.obie-shutdown:hover{background:#bef2641f;border-color:#bef2647a}@media (max-width: 720px){.main{flex-direction:column}.sb{width:100%;max-height:156px;border-right:0;border-bottom:1px solid var(--b)}.si2{min-height:34px}.tray{height:50px}.app:after{top:0;right:0;bottom:0;left:0}.hero-copy{padding:22px}.hero-copy h1{font-size:34px;white-space:normal}.hero-meter{padding:14px}.bridge-visual{grid-template-columns:1fr}.radar-disc{width:138px;justify-self:center}.hero-stats,.launch-output{grid-template-columns:1fr}.cct{flex-direction:column;align-items:flex-start;gap:3px}.ai-console-controls{grid-template-columns:1fr}.ai-console-actions{align-items:stretch;flex-direction:column}.nas{opacity:1}.nch,.cch,.pc2h,.prch,.ahkch,.ccb,.psr,.phr{align-items:flex-start;flex-wrap:wrap}.psl{min-width:100%;padding-top:0}.obie-assistant{right:12px;bottom:62px}.obie-bubble{display:none}.obie-porthole{width:132px;height:92px}.obie-assistant.minimized .obie-porthole{width:92px;height:66px}}.proof-actions,.ai-builder-actions,.ps-modes{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai-builder-actions{margin-top:8px}.proof-actions button,.ai-builder-actions button,.ps-modes button,.ps-command button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid var(--m-bd);border-radius:var(--r-md);background:var(--m-bg);color:var(--m);font-size:12px;font-weight:800;cursor:pointer}.ps-modes button{border-color:var(--b2);background:#020b0d94;color:var(--t2)}.ps-modes button.on,.ps-modes button:hover{color:var(--m);border-color:var(--m-bd);background:var(--m-bg)}.proof-actions button:disabled,.ai-builder-actions button:disabled,.ps-modes button:disabled,.ps-command button:disabled{opacity:.55;cursor:not-allowed}.proof-status,.ps-status{color:var(--t3);font-size:12px;line-height:1.5}.ps-command textarea{min-width:0;width:100%;padding:10px;border:1px solid var(--b2);border-radius:var(--r-md);background:#02090bad;color:var(--vault);font-family:var(--mono-font);font-size:12px;resize:vertical;outline:none}.ps-output{display:grid;gap:10px;padding:10px;border:1px solid rgba(114,242,208,.18);border-radius:var(--r-md);background:#020b0d8f}.ps-output pre{margin:0;white-space:pre-wrap;color:var(--t2);font-family:var(--mono-font);font-size:12px;line-height:1.55;max-height:320px;overflow:auto}.ps-output button{justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid var(--m-bd);border-radius:var(--r-md);background:var(--m-bg);color:var(--m);font-weight:800}.ps-output button.ok{color:var(--g);border-color:var(--gbd);background:var(--gbg)}.ai-builder-coached{margin-top:10px;display:grid;gap:10px;padding:12px;border:1px solid rgba(157,180,255,.22);border-radius:var(--r-md);background:#020b0d99}.ai-builder-coached pre{margin:0;white-space:pre-wrap;color:var(--t2);font-family:DM Mono,JetBrains Mono,monospace;font-size:11.5px;line-height:1.55;max-height:480px;overflow:auto}.ai-builder-coached button{justify-self:start;min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--m-bd);border-radius:var(--r-md);background:var(--m-bg);color:var(--m);font-weight:800}.ai-builder-coached button.ok{color:var(--g);border-color:var(--gbd);background:var(--gbg)}.tools-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#02090b73;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);animation:tools-backdrop-in .18s var(--ease-out, ease-out)}@keyframes tools-backdrop-in{0%{opacity:0}to{opacity:1}}.tools-drawer{display:flex;flex-direction:column;flex-shrink:0;border-top:1px solid var(--b);background:linear-gradient(180deg,#020b0dd9,#08161bc7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;z-index:41}.tools-strip{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-top:1px solid var(--b);overflow-x:auto}.tools-drawer.open .tools-strip{border-top-color:var(--m-bd)}.tools-strip::-webkit-scrollbar{height:0}.tools-strip-label{color:var(--a2);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;margin-right:4px;flex-shrink:0;background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit}.tools-strip-label:hover{color:var(--a)}.tool-btn{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 12px;border:1px solid var(--b2);border-radius:var(--r-md);background:#020b0d94;color:var(--t2);font-size:11.5px;font-weight:800;cursor:pointer;flex-shrink:0;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.tool-btn:hover,.tool-btn.on{color:var(--m);border-color:var(--m-bd);background:var(--m-bg)}.tools-panel{max-height:56vh;display:flex;flex-direction:column;border-bottom:1px solid var(--m-bd);background:#020b0db3}.tools-panel-head{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 14px;border-bottom:1px solid var(--b);color:var(--a2);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;flex-shrink:0}.tools-panel-head span{display:inline-flex;align-items:center;gap:7px}.tools-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--m-bd);border-radius:50%;background:#020b0db8;color:var(--m);cursor:pointer;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.tools-close:hover{color:var(--bg);background:var(--m);border-color:var(--m);transform:scale(1.05)}.tools-panel-body{padding:14px;overflow:auto;flex:1;min-height:0}.html-lab{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;min-height:540px;align-items:stretch}.html-lab.empty-lab{grid-template-columns:1fr;min-height:280px}.html-lab .empty{display:grid;justify-items:center;gap:10px;padding:32px;color:var(--t3);border:1px dashed var(--b2);border-radius:16px;background:#020b0d66}.html-lab-list{display:flex;flex-direction:column;border:1px solid var(--b);border-radius:14px;background:#020b0d8f;overflow:hidden}.html-lab-list-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--b);color:var(--a2);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.html-lab-list-head em{font-style:normal;color:var(--t3);margin-left:4px}.html-lab-items{flex:1;overflow:auto;display:flex;flex-direction:column;gap:2px;padding:8px}.html-lab-item{display:grid;gap:2px;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--t2);cursor:pointer;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.html-lab-item:hover{background:#020b0d8c}.html-lab-item.on{border-color:var(--m-bd);background:var(--m-bg);color:var(--m)}.html-lab-item strong{font-size:13px;font-weight:800}.html-lab-item small{font-size:10.5px;color:var(--t3);letter-spacing:.04em}.empty-small{padding:12px;color:var(--t3);font-size:12px;text-align:center}.html-lab-workspace{display:flex;flex-direction:column;gap:10px;border:1px solid var(--b);border-radius:14px;background:#020b0d8f;padding:12px;min-height:540px}.html-lab-workspace.placeholder{align-items:center;justify-content:center;color:var(--t3)}.html-lab-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.html-lab-title,.html-lab-tags{height:32px;padding:0 10px;border:1px solid var(--b2);border-radius:var(--r-md);background:#02090bad;color:var(--t);font-size:12px;outline:none}.html-lab-title{flex:2 1 200px;min-width:0;font-weight:800}.html-lab-tags{flex:1 1 160px;min-width:0;font-family:var(--mono-font)}.html-lab-toolbar button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--b2);border-radius:var(--r-md);background:#020b0d94;color:var(--t2);font-size:12px;font-weight:800;cursor:pointer}.html-lab-toolbar button:hover:not(:disabled){color:var(--m);border-color:var(--m-bd);background:var(--m-bg)}.html-lab-toolbar button:disabled{opacity:.55;cursor:not-allowed}.html-lab-save.dirty{color:var(--m);border-color:var(--m-bd);background:var(--m-bg)}.html-lab-copy.ok{color:var(--g);border-color:var(--gbd);background:var(--gbg)}.html-lab-status{color:var(--t3);font-size:11.5px;letter-spacing:.04em}.html-lab-split{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:420px}.html-lab-editor{width:100%;height:100%;min-height:420px;padding:12px;border:1px solid var(--b2);border-radius:var(--r-md);background:#02090bc7;color:var(--vault);font-family:var(--mono-font);font-size:12px;line-height:1.55;resize:none;outline:none}.html-lab-preview{width:100%;height:100%;min-height:420px;border:1px solid var(--b2);border-radius:var(--r-md);background:#fff}@media (max-width: 1080px){.html-lab,.html-lab-split{grid-template-columns:1fr}.html-lab-preview,.html-lab-editor{min-height:260px}}.comms-card .comms-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px}.comms-card .comms-body pre{margin:0;max-height:108px;overflow:hidden;padding:0;white-space:pre-wrap;font-family:inherit;font-size:12.5px;line-height:1.55;color:var(--t2);cursor:pointer;position:relative}.comms-card .comms-body pre.expanded{max-height:none}.comms-card .comms-body pre:not(.expanded):after{content:"";position:absolute;inset:auto 0 0 0;height:28px;background:linear-gradient(180deg,transparent,rgba(8,22,27,.94));pointer-events:none}.comms-card .comms-body .cccp{align-self:start}.brand-lockup{border:0;background:transparent;padding:0;cursor:pointer;outline:none}.brand-lockup:focus-visible{outline:2px solid var(--m-bd);outline-offset:4px;border-radius:6px}.bot-egg-stage{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1000;overflow:hidden}.bot-egg{position:absolute;top:58px;left:0;width:54px;height:54px;transform:translate(-120px) scaleX(-1);filter:drop-shadow(0 6px 14px rgba(157,180,255,.55));animation:bot-flight 6.5s cubic-bezier(.45,0,.25,1) forwards}@keyframes bot-flight{0%{transform:translate(-120px) translateY(0) scaleX(-1)}9%{transform:translate(-80px) translateY(-1px) scaleX(-1)}18%{transform:translate(-20px) translateY(0) scaleX(-1)}24%{transform:translate(calc(33vw - 80px)) translateY(-1px) scaleX(-1)}28%{transform:translate(calc(33vw - 27px)) translateY(0) scaleX(-1)}72%{transform:translate(calc(33vw - 27px)) translateY(0) scaleX(-1)}76%{transform:translate(calc(33vw - 27px)) translateY(0)}82%{transform:translate(calc(33vw - 60px)) translateY(-1px)}92%{transform:translate(15vw) translateY(0)}to{transform:translate(-120px) translateY(0)}}.bot-rocket{position:absolute;top:82px;left:calc(33vw + 8px);width:20px;height:5px;background:linear-gradient(90deg,transparent,var(--prompts) 30%,#fff);border-radius:3px;box-shadow:0 0 14px #9db4ffd9;opacity:0}.bot-rocket-direct{animation:bot-rocket-direct .75s cubic-bezier(.35,0,.65,1) 2.4s forwards}@keyframes bot-rocket-direct{0%{transform:translate(0) rotate(20deg);opacity:1}to{transform:translate(37vw,12vh) rotate(20deg);opacity:.9}}.bot-rocket-arc{animation:bot-rocket-arc .95s cubic-bezier(.4,.05,.5,.95) 2.7s forwards}@keyframes bot-rocket-arc{0%{transform:translate(0) rotate(-10deg);opacity:1}35%{transform:translate(15vw,-5vh) rotate(10deg);opacity:1}to{transform:translate(37vw,12vh) rotate(45deg);opacity:.9}}.bot-boom{position:absolute;top:82px;left:calc(33vw + 8px);width:30px;height:30px;margin-left:-15px;margin-top:-15px;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(255,220,140,.85) 28%,rgba(255,120,90,.7) 55%,transparent 72%);box-shadow:0 0 24px #ffb47880;transform:translate(37vw,12vh) scale(0);opacity:0}.bot-boom-1{animation:bot-boom .6s cubic-bezier(0,.6,.4,1) 3.1s forwards}.bot-boom-2{animation:bot-boom .6s cubic-bezier(0,.6,.4,1) 3.55s forwards;margin-left:8px;margin-top:4px}@keyframes bot-boom{0%{transform:translate(37vw,12vh) scale(0);opacity:1}35%{transform:translate(37vw,12vh) scale(1.6);opacity:1}to{transform:translate(37vw,12vh) scale(2.4);opacity:0}}.bot-bubble{position:absolute;top:30px;left:calc(33vw + 56px);padding:8px 12px;background:var(--bg2);border:1px solid var(--m-bd);border-radius:12px 12px 12px 2px;color:var(--prompts);font-family:var(--display-font);font-size:12px;font-weight:900;letter-spacing:.06em;white-space:nowrap;opacity:0;transform:translateY(8px) scale(.85);box-shadow:0 10px 28px #00000080,0 0 16px #9db4ff2e;animation:bot-bubble 1.5s cubic-bezier(.4,1.4,.5,1) 3.8s forwards}@keyframes bot-bubble{0%{opacity:0;transform:translateY(8px) scale(.85)}18%{opacity:1;transform:translateY(0) scale(1)}82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.92)}}.bot-egg-trail{position:absolute;top:102px;left:0;width:64px;height:3px;background:linear-gradient(90deg,transparent,rgba(157,180,255,.55),transparent);border-radius:2px;opacity:0;transform:translate(-120px);animation:bot-trail 6.5s cubic-bezier(.45,0,.25,1) forwards}@keyframes bot-trail{0%{opacity:0;transform:translate(-120px)}10%{opacity:.6}28%{opacity:.6;transform:translate(calc(33vw - 90px))}34%{opacity:0}76%{opacity:0;transform:translate(calc(33vw - 60px)) scaleX(-1)}84%{opacity:.6;transform:translate(calc(33vw - 90px)) scaleX(-1)}to{opacity:0;transform:translate(-120px) scaleX(-1)}}@media (prefers-reduced-motion: reduce){.bot-egg-stage{display:none}}.ship-egg-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#03080a;overflow:hidden;cursor:pointer;animation:ship-egg-in .4s ease-out,ship-egg-out .5s ease-in 7s forwards;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}@keyframes ship-egg-in{0%{opacity:0}to{opacity:1}}@keyframes ship-egg-out{0%{opacity:1}to{opacity:0}}.ship-egg-hint{position:absolute;bottom:18px;left:50%;transform:translate(-50%);color:#9db0aa;font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:0;animation:ship-hint-in .6s ease-out 1.2s forwards}@keyframes ship-hint-in{0%{opacity:0}to{opacity:.7}}.ship-scene{position:absolute;top:0;right:0;bottom:0;left:0}.ship-scene-night{background:radial-gradient(ellipse at 50% 30%,#0a2a3a,#03080a 70%);color:#c8e8e0}.ship-scene-day{background:linear-gradient(180deg,#87ceeb,#c8e4f0 60%,#6db5d8);color:#1a2630}.ship-scene-port{background:radial-gradient(ellipse at 50% 30%,#1a2630,#03080a 70%);color:#c8e8e0}.ship-stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at 12% 18%,#c8e8e0 50%,transparent 51%),radial-gradient(1px 1px at 24% 9%,#c8e8e0 50%,transparent 51%),radial-gradient(1.5px 1.5px at 41% 22%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 58% 13%,#c8e8e0 50%,transparent 51%),radial-gradient(1px 1px at 72% 7%,#c8e8e0 50%,transparent 51%),radial-gradient(1.5px 1.5px at 86% 19%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 93% 11%,#c8e8e0 50%,transparent 51%);animation:ship-twinkle 5s ease-in-out infinite}@keyframes ship-twinkle{0%,to{opacity:.7}50%{opacity:1}}.ship-moon{position:absolute;top:8%;right:12%;width:80px;height:80px;background:radial-gradient(circle,#f3fbf8 0%,rgba(243,251,248,.4) 35%,transparent 70%);border-radius:50%;filter:blur(1px)}.ship-sun{position:absolute;top:12%;left:14%;width:100px;height:100px;background:radial-gradient(circle,#fff5b0 0%,rgba(255,220,100,.5) 40%,transparent 75%);border-radius:50%;filter:blur(2px)}.ship-cloud{position:absolute;height:28px;background:#ffffffd9;border-radius:28px;filter:blur(2px);animation:ship-cloud-drift 14s linear infinite}.ship-cloud.c1{top:18%;left:20%;width:140px;animation-duration:14s}.ship-cloud.c2{top:26%;left:60%;width:100px;animation-duration:12s;animation-delay:-4s}.ship-cloud.c3{top:12%;left:75%;width:80px;animation-duration:13s;animation-delay:-7s}@keyframes ship-cloud-drift{0%{transform:translate(-30vw)}to{transform:translate(60vw)}}.ship-gull{position:absolute;color:#2a3a47;font-size:18px;font-weight:700;animation:ship-gull 7s linear infinite}.ship-gull.g1{top:24%;animation-duration:7s}.ship-gull.g2{top:30%;animation-duration:9s;animation-delay:-3s;font-size:14px;opacity:.7}@keyframes ship-gull{0%{left:-5%;transform:translateY(0)}50%{transform:translateY(-12px)}to{left:105%;transform:translateY(0)}}.ship-sea{position:absolute;bottom:0;left:0;right:0;height:45%;overflow:hidden;z-index:1}.ship-sea-night{background:linear-gradient(180deg,#1a587a,#0e3548 30%,#061824)}.ship-sea-day{background:linear-gradient(180deg,#5fb3d6,#2e87b3,#1a587a)}.ship-wave{position:absolute;left:-50%;right:-50%;height:22px;background:repeating-linear-gradient(90deg,transparent 0 40px,rgba(255,255,255,.06) 40px 80px);animation:ship-drift 9s linear infinite}.ship-scene-day .ship-wave{background:repeating-linear-gradient(90deg,transparent 0 40px,rgba(255,255,255,.18) 40px 80px)}.ship-wave.w1{top:12%;opacity:.6;animation-duration:11s}.ship-wave.w2{top:28%;opacity:.4;animation-duration:14s;animation-direction:reverse}.ship-wave.w3{top:46%;opacity:.3;animation-duration:17s}@keyframes ship-drift{0%{transform:translate(0)}to{transform:translate(80px)}}.ship-wrap{position:absolute;bottom:38%;left:0;z-index:2}.ship-sail-r{animation:ship-sail-right 7s linear forwards}.ship-sail-l{animation:ship-sail-left 7s linear forwards}.ship-dock{left:50%;bottom:34%;transform:translate(-50%)}@keyframes ship-sail-right{0%{transform:translate(-25vw)}to{transform:translate(120vw)}}@keyframes ship-sail-left{0%{transform:translate(120vw)}to{transform:translate(-25vw)}}.ship-bob{animation:ship-bob 4s ease-in-out infinite}@keyframes ship-bob{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-3px) rotate(.5deg)}}.ship-smoke{position:absolute;bottom:90px;left:60px;width:18px;height:18px;background:#b4c8d273;border-radius:50%;filter:blur(4px);animation:ship-rise 3.5s ease-out infinite}.ship-smoke.s2{left:64px;animation-delay:1.2s}.ship-smoke.s3{left:56px;animation-delay:2.4s}@keyframes ship-rise{0%{transform:translate(0) scale(.8);opacity:.7}to{transform:translate(40px,-80px) scale(2.2);opacity:0}}.ship-port-skyline{position:absolute;bottom:45%;left:0;right:0;height:90px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.6) 100%),repeating-linear-gradient(90deg,#0b1217 0,#0b1217 28px,#1a2630 28px,#1a2630 30px,#0b1217 30px,#0b1217 70px,#1a2630 70px,#1a2630 72px,#0b1217 72px,#0b1217 110px,#1a2630 110px,#1a2630 112px);clip-path:polygon(0 30%,6% 30%,6% 18%,12% 18%,12% 38%,22% 38%,22% 12%,30% 12%,30% 30%,42% 30%,42% 22%,50% 22%,50% 40%,60% 40%,60% 16%,70% 16%,70% 28%,82% 28%,82% 38%,92% 38%,92% 22%,100% 22%,100% 100%,0 100%)}.ship-port-light{position:absolute;width:3px;height:3px;border-radius:50%;background:#fbbf24;box-shadow:0 0 6px #fbbf24;animation:ship-port-light 3s ease-in-out infinite}.ship-port-light.l1{bottom:50%;left:16%;animation-delay:0s}.ship-port-light.l2{bottom:52%;left:32%;animation-delay:.6s}.ship-port-light.l3{bottom:49%;left:48%;animation-delay:1.2s}.ship-port-light.l4{bottom:53%;left:66%;animation-delay:1.8s}.ship-port-light.l5{bottom:50%;left:84%;animation-delay:2.4s}@keyframes ship-port-light{0%,to{opacity:.4}50%{opacity:1}}.ship-crane{position:absolute;bottom:28%;left:50%;transform:translate(-50%);width:280px;height:200px;pointer-events:none}.ship-crane-leg{position:absolute;bottom:0;width:6px;height:200px;background:#d94518}.ship-crane-leg.left{left:30px}.ship-crane-leg.right{right:30px}.ship-crane-beam{position:absolute;top:0;left:0;right:0;height:10px;background:#d94518}.ship-crane-trolley{position:absolute;top:8px;left:60px;width:24px;animation:ship-crane-trolley 6s ease-in-out infinite alternate}.ship-crane-cable{width:2px;height:120px;background:#2a3a47;margin:0 auto;animation:ship-crane-cable 6s ease-in-out infinite alternate}.ship-crane-load{width:22px;height:14px;background:#4ea4ff;border:1px solid rgba(0,0,0,.4);margin:0 auto}@keyframes ship-crane-trolley{0%{left:60px}to{left:180px}}@keyframes ship-crane-cable{0%,to{height:120px}50%{height:60px}}.ship-dock-edge{position:absolute;bottom:45%;left:0;right:0;height:8px;background:#2a3a47;border-top:2px solid #1a2630}.ship-hud{position:absolute;top:24px;left:24px;padding:14px 18px;background:#06141cc7;border:1px solid rgba(114,242,208,.36);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:220px;box-shadow:0 0 24px #72f2d01f;color:#c8e8e0}.ship-scene-day .ship-hud{background:#06141c9e}.ship-hud-label{font-size:9px;letter-spacing:.16em;color:#ffb454;text-transform:uppercase;margin-bottom:6px;font-weight:900}.ship-hud-row{display:flex;justify-content:space-between;gap:16px;font-size:11px;padding:3px 0}.ship-hud-row span:first-child{color:#9db0aa}.ship-hud-row span:last-child{color:#72f2d0;font-weight:700}.ship-hud-bar{height:4px;background:#72f2d026;border-radius:2px;margin-top:10px;overflow:hidden}.ship-hud-bar>div{height:100%;background:#72f2d0;animation:ship-hud-fill 4s ease-in-out infinite alternate}@keyframes ship-hud-fill{0%{width:30%}to{width:88%}}.ship-blink{animation:ship-blink 1.5s steps(2) infinite}@keyframes ship-blink{50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.ship-egg-stage{display:none}}.bombbot-stage{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1200;overflow:hidden}.bombbot{position:absolute;bottom:30vh;left:0;width:162px;height:162px;transform:translate(110vw) scaleX(1);filter:drop-shadow(0 12px 22px rgba(0,0,0,.55));animation:bombbot-walk 7.2s linear forwards}@keyframes bombbot-walk{0%{transform:translate(110vw) scaleX(1)}28%{transform:translate(calc(50vw - 81px)) scaleX(1)}31%{transform:translate(calc(50vw - 81px),14px) scaleX(1)}33%{transform:translate(calc(50vw - 81px),14px) scaleX(1)}36%{transform:translate(calc(50vw - 81px)) scaleX(1)}41%{transform:translate(calc(50vw - 81px)) scaleX(1)}42%{transform:translate(calc(50vw - 81px)) scaleX(-1)}67%{transform:translate(75vw) scaleX(-1)}70%{transform:translate(75vw) scaleX(-1)}73%{transform:translate(75vw) scaleX(1)}76%{transform:translate(75vw,-8px) scaleX(1)}79%{transform:translate(75vw) scaleX(1)}85%{transform:translate(75vw) scaleX(1)}88%{transform:translate(75vw) scaleX(-1)}90%{transform:translate(77vw) scaleX(-1)}to{transform:translate(115vw) scaleX(-1)}}.bombbot-mine{position:absolute;bottom:calc(30vh + 4px);left:calc(50vw - 14px);width:28px;height:28px;border-radius:50%/56% 56% 44% 44%;background:radial-gradient(circle at 35% 30%,#4a5a64,#1a2630,#0b1217);border:2px solid #0b1217;box-shadow:0 6px 12px #000000b3,inset -3px -4px 5px #0000008c;opacity:0;animation:bombbot-mine 7.2s linear forwards}.bombbot-mine:before{content:"";position:absolute;left:50%;top:-7px;width:6px;height:8px;background:#d94518;transform:translate(-50%);border-radius:2px}.bombbot-mine:after{content:"";position:absolute;left:50%;top:-2px;width:4px;height:4px;background:#fbbf24;border-radius:50%;transform:translate(-50%);box-shadow:0 0 6px #fbbf24;animation:bombbot-armlight .6s steps(2) infinite}@keyframes bombbot-mine{0%,31%{opacity:0;transform:scale(.4)}33%{opacity:1;transform:scale(1.15)}36%{opacity:1;transform:scale(1)}84%{opacity:1;transform:scale(1)}85%{opacity:0;transform:scale(.8)}to{opacity:0}}@keyframes bombbot-armlight{0%,to{opacity:1}50%{opacity:.2}}.bombbot-yell{position:absolute;bottom:calc(30vh + 152px);left:calc(75vw - 200px);padding:14px 20px;background:var(--bg2, #0e1b20);border:2px solid #d94518;border-radius:18px 18px 4px;color:#ffb454;font-family:var(--display-font);font-size:22px;font-weight:900;letter-spacing:.06em;white-space:nowrap;opacity:0;transform:translateY(8px) scale(.85);box-shadow:0 12px 30px #0000008c,0 0 28px #d9451880;animation:bombbot-yell 7.2s linear forwards}@keyframes bombbot-yell{0%,73%{opacity:0;transform:translateY(8px) scale(.85)}75%{opacity:1;transform:translateY(0) scale(1.15)}77%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:1;transform:translateY(0) scale(1.07)}82%{opacity:1;transform:translateY(0) scale(1)}84%{opacity:1;transform:translateY(0) scale(1)}87%{opacity:0;transform:translateY(-6px) scale(.92)}to{opacity:0}}.bombbot-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 70%,rgba(255,255,255,.9),rgba(255,220,140,.4) 30%,transparent 60%);opacity:0;animation:bombbot-flash 7.2s linear forwards}@keyframes bombbot-flash{0%,84%{opacity:0}85%{opacity:1}88%{opacity:.4}92%{opacity:0}to{opacity:0}}.bombbot-boom{position:absolute;bottom:calc(30vh - 30px);left:calc(50vw - 60px);width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(255,220,140,.95) 28%,rgba(255,120,90,.85) 55%,transparent 72%);box-shadow:0 0 80px #ffb478b3;opacity:0;transform:scale(0);animation:bombbot-boom 7.2s cubic-bezier(0,.6,.4,1) forwards}@keyframes bombbot-boom{0%,83%{opacity:0;transform:scale(0)}85%{opacity:1;transform:scale(1.4)}88%{opacity:1;transform:scale(3.2)}93%{opacity:.4;transform:scale(5)}to{opacity:0;transform:scale(6)}}.bombbot-shock{position:absolute;bottom:calc(30vh + 30px);left:calc(50vw - 6px);width:12px;height:12px;border-radius:50%;border:3px solid rgba(255,200,100,.9);opacity:0;animation:bombbot-shock 7.2s linear forwards}@keyframes bombbot-shock{0%,84%{opacity:0;transform:scale(1);border-width:3px}85%{opacity:1;transform:scale(2);border-width:3px}92%{opacity:.6;transform:scale(18);border-width:1px}to{opacity:0;transform:scale(24);border-width:0}}@media (prefers-reduced-motion: reduce){.bombbot-stage{display:none}}.title-easter{cursor:pointer;color:inherit;transition:text-shadow .2s ease}.title-easter:hover{text-shadow:0 0 14px rgba(217,69,24,.5)}.bookmarklets{display:grid;gap:18px;padding:4px 2px;max-width:720px}.bookmarklets-head h2{margin-top:6px;font-family:var(--display-font);font-size:18px;font-weight:900;letter-spacing:.01em;text-transform:none}.bookmarklets-head span{display:block;color:var(--a2);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bookmarklets-head p{margin-top:8px;color:var(--t2);font-size:12.5px;line-height:1.55}.bookmarklets-urls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.bookmarklets-urls label{display:grid;gap:6px}.bookmarklets-urls span{color:var(--a2);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.bookmarklets-urls input{height:34px;padding:0 10px;border:1px solid var(--b2);border-radius:var(--r-md);background:#02090bad;color:var(--t);font-family:var(--mono-font);font-size:12px;outline:none}.bookmarklets-group{display:grid;gap:8px;padding:12px;border:1px solid var(--b);border-radius:var(--r-md);background:#020b0d80}.bookmarklets-group-label{color:var(--t3);font-size:11px;letter-spacing:.04em}.bookmarklets-group-label code{color:var(--prompts);font-size:11px}.bookmarklet-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bookmarklet-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--m-bd);border-radius:var(--r-md);background:var(--m-bg);color:var(--m);font-size:12px;font-weight:800;text-decoration:none;cursor:grab;-webkit-user-select:none;user-select:none}.bookmarklet-link:active{cursor:grabbing}.bookmarklet-link:hover{background:#9db4ff2e}.bookmarklet-hint{color:var(--t3);font-size:11.5px}.bookmarklets-tips{padding:12px;border:1px dashed var(--b2);border-radius:var(--r-md);background:#02090b66;color:var(--t2);font-size:12px;line-height:1.55}.bookmarklets-tips strong{display:block;margin-bottom:6px;color:var(--a2);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.bookmarklets-tips ul{margin:0;padding-left:18px}.bookmarklets-tips li{margin:2px 0}.bookmarklets-tips code{padding:1px 6px;border-radius:4px;background:#9db4ff1a;color:var(--prompts);font-size:11px}@media (max-width: 720px){.bookmarklets-urls{grid-template-columns:1fr}}.fdock{position:fixed;bottom:84px;right:22px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.fdock>*{pointer-events:auto}.fdock-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;background:transparent;cursor:default}.fdock-button{width:56px;height:56px;border-radius:50%;border:1px solid var(--m-bd);background:var(--m-bg);color:var(--m);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 32px #0000008c,0 0 24px #9db4ff33;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.fdock-button img{width:40px;height:40px;object-fit:contain;-webkit-user-select:none;user-select:none}.fdock-button:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0009,0 0 32px #9db4ff57}.fdock.open .fdock-button{transform:rotate(45deg);background:#9db4ff2e}.fdock-menu{display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--m-bd);border-radius:var(--r-lg);background:#081115f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 48px #0000008c;min-width:220px;animation:fdock-pop .16s var(--ease-out, ease-out)}@keyframes fdock-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fdock-item{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--t);font-size:12px;font-weight:700;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.fdock-item span{flex:1}.fdock-item kbd{font-family:var(--mono-font);font-size:10px;color:var(--t3);background:#9db4ff14;padding:2px 6px;border-radius:4px;border:1px solid var(--b2)}.fdock-item:hover{background:var(--m-bg);border-color:var(--m-bd);color:var(--m)}.fdock-item-accent{color:var(--m);border-color:var(--m-bd);background:var(--m-bg)}.fdock-item-toggle{border-top:1px solid var(--b);margin-top:4px;padding-top:12px;border-radius:0 0 var(--r-md) var(--r-md)}.app[data-compact=true] .topbar,.app[data-compact=true] .main,.app[data-compact=true] .tray,.app[data-compact=true] .obie-assistant{display:none!important}.app[data-compact=true]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(900px 520px at 50% 32%,rgba(157,180,255,.08),transparent 64%),var(--bg);pointer-events:none}.app[data-compact=true] .fdock{bottom:28px}.project-log{display:flex;flex-direction:column;gap:10px;max-height:540px;overflow:auto;padding:12px}.project-log.empty-log{align-items:center;justify-content:center;text-align:center;color:var(--t3);padding:36px 24px;min-height:220px}.project-log.empty-log .hint{font-size:12px;max-width:360px;line-height:1.5}.plog-entry{border:1px solid var(--b);border-radius:var(--r-md);background:#020b0d8f;padding:12px 14px;display:grid;gap:6px}.plog-head{display:flex;align-items:baseline;gap:10px}.plog-head strong{flex:1;font-size:13px;font-weight:800;color:var(--t)}.plog-head small{color:var(--t3);font-size:10.5px;letter-spacing:.04em}.plog-text{margin:0;padding:8px 10px;border:1px solid var(--b2);border-radius:var(--r-sm);background:#02090b99;color:var(--t2);font-family:inherit;font-size:12px;line-height:1.55;white-space:pre-wrap;max-height:160px;overflow:auto}.plog-why{color:var(--t2);font-size:12px}.plog-why em{color:var(--a2);font-style:normal;font-weight:800;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-right:6px}.plog-url{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono-font);font-size:11px;color:var(--m);text-decoration:none;word-break:break-all}.plog-url:hover{text-decoration:underline}.plog-label{display:grid;gap:6px}.plog-label span{color:var(--a2);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.plog-label select{height:34px;padding:0 10px;border:1px solid var(--b2);border-radius:var(--r-md);background:#02090bad;color:var(--t);outline:none}.cheat-console{position:relative;background:radial-gradient(circle at 12% 8%,rgba(78,164,255,.06),transparent 40%),radial-gradient(circle at 88% 92%,rgba(114,242,208,.06),transparent 40%);min-height:100%;padding:8px 0 40px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;--cc-blue: #4ea4ff;--cc-orange: #ffb454;--cc-yellow: #fbbf24;--cc-green: #49d98f;--cc-red: #d94518;--cc-cyan: #4ed4d4;--cc-mint: #72f2d0;--cc-amber: #ff7a59}.cheat-stick{position:fixed;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.35;z-index:1}.cheat-stick-left{left:2px}.cheat-stick-right{right:2px}.cheat-head{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,#03080af2,#03080acc);border-bottom:1px solid rgba(78,164,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 20px;display:grid;grid-template-columns:1fr 360px auto;gap:16px;align-items:center}.cheat-title{display:flex;align-items:center;gap:14px}.cheat-deck-led{width:12px;height:12px;border-radius:50%;background:var(--cc-mint);box-shadow:0 0 12px var(--cc-mint);animation:cheat-pulse 2s infinite}@keyframes cheat-pulse{0%,to{opacity:1}50%{opacity:.4}}.cheat-title h1{margin:0;font-size:14px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--cc-mint)}.cheat-title small{color:var(--t2);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.cheat-search{position:relative;background:#0e1b20;border:1px solid rgba(114,242,208,.28);border-radius:6px;padding:8px 12px 8px 32px;box-shadow:inset 0 0 12px #00000080,0 0 18px #72f2d00f}.cheat-search:before{content:"▶";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--cc-mint);font-size:11px;opacity:.7}.cheat-search input{width:100%;background:none;border:0;outline:0;color:var(--t);font-family:inherit;font-size:12px}.cheat-search input::placeholder{color:#5a6d6a;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.cheat-telem{display:flex;gap:14px;align-items:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--t2)}.cheat-stat{display:flex;align-items:center;gap:4px}.cheat-telem b{color:var(--cc-amber);font-weight:900;margin-right:4px}.cheat-ring{width:8px;height:8px;border-radius:50%;background:var(--cc-yellow);box-shadow:0 0 8px var(--cc-yellow)}.cheat-tabs{position:sticky;top:60px;z-index:9;background:#0a1418f0;border-bottom:1px solid rgba(78,164,255,.15);padding:6px 14px;overflow-x:auto;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cheat-tabs button{background:transparent;border:1px solid transparent;color:var(--t2);font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;margin:0 2px;cursor:pointer;border-radius:4px;transition:all .15s ease}.cheat-tabs button:hover{color:var(--t);background:#4ea4ff14}.cheat-tabs button.on{color:#03080a;background:var(--cc-mint);border-color:var(--cc-mint)}.cheat-grid{padding:18px 20px 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:18px;background-image:linear-gradient(rgba(78,164,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(78,164,255,.05) 1px,transparent 1px);background-size:40px 40px;position:relative}.cheat-panel{background:linear-gradient(180deg,#0e1b20,#0a1418);border:1px solid rgba(78,164,255,.18);border-radius:10px;box-shadow:0 12px 28px #00000073,0 0 0 1px #ffffff05 inset;overflow:hidden;position:relative;transition:border-color .2s ease}.cheat-panel:hover{border-color:#72f2d061}.cheat-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cc-acc, var(--cc-mint));box-shadow:0 0 14px var(--cc-acc, var(--cc-mint));opacity:.85}.cheat-panel.acc-blue{--cc-acc: var(--cc-blue)}.cheat-panel.acc-orange{--cc-acc: var(--cc-orange)}.cheat-panel.acc-yellow{--cc-acc: var(--cc-yellow)}.cheat-panel.acc-green{--cc-acc: var(--cc-green)}.cheat-panel.acc-red{--cc-acc: var(--cc-red)}.cheat-panel.acc-cyan{--cc-acc: var(--cc-cyan)}.cheat-panel.acc-mint{--cc-acc: var(--cc-mint)}.cheat-panel.acc-amber{--cc-acc: var(--cc-amber)}.cheat-panel-head{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 20px;background:#00000059;border-bottom:1px solid rgba(78,164,255,.12);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.cheat-panel-head:hover{background:#0000008c}.cheat-panel-led{width:10px;height:10px;border-radius:50%;background:var(--cc-acc, var(--cc-mint));box-shadow:0 0 8px var(--cc-acc, var(--cc-mint));animation:cheat-pulse 2.5s infinite;animation-delay:var(--led-delay, 0s)}.cheat-panel-head h2{margin:0;flex:1;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--cc-acc, var(--cc-mint))}.cheat-panel-count{font-size:9px;color:var(--t2);letter-spacing:.12em;background:#00000080;padding:2px 8px;border-radius:3px;border:1px solid rgba(157,176,170,.18)}.cheat-panel-toggle{color:#5a6d6a;font-size:14px;transition:transform .2s ease}.cheat-panel.collapsed .cheat-panel-toggle{transform:rotate(-90deg)}.cheat-panel-body{padding:6px 0 10px;max-height:600px;overflow-y:auto}.cheat-panel-body::-webkit-scrollbar{width:6px}.cheat-panel-body::-webkit-scrollbar-track{background:#0000004d}.cheat-panel-body::-webkit-scrollbar-thumb{background:#72f2d033;border-radius:3px}.cheat-sub{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#5a6d6a;padding:10px 16px 4px;border-top:1px dashed rgba(78,164,255,.08)}.cheat-sub:first-of-type{border-top:0}.cheat-row{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:start;padding:6px 16px;border-left:2px solid transparent;transition:background .12s ease,border-color .12s ease}.cheat-row:hover{background:#4ea4ff0a;border-left-color:var(--cc-acc, var(--cc-mint))}.cheat-key{display:inline-block;background:#142028;color:var(--cc-acc, var(--cc-mint));border:1px solid rgba(255,255,255,.06);border-bottom-color:#0009;border-bottom-width:2px;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;letter-spacing:.04em;box-shadow:0 1px #00000080,inset 0 1px #ffffff0d;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit}.cheat-key.type{background:#4ea4ff14;color:var(--cc-blue);border-bottom-color:#4ea4ff4d}.cheat-desc{color:var(--t);font-size:12px;line-height:1.45}.cheat-desc mark,.cheat-pd mark,.cheat-sub mark{background:#fbbf244d;color:var(--cc-yellow);padding:0 2px;border-radius:2px}.cheat-ctx{display:inline-block;color:var(--cc-orange);font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-left:6px;padding:1px 6px;background:#ffb45414;border:1px solid rgba(255,180,84,.2);border-radius:3px}.cheat-picker{padding:4px 16px 8px;display:grid;grid-template-columns:1fr;gap:4px}.cheat-pick-row{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center}.cheat-pk{background:#142028;border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:2px 6px;text-align:center;color:var(--cc-acc, var(--cc-mint));font-weight:700;font-size:11px}.cheat-pd{font-size:11px;color:var(--t)}.cheat-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--t2);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.cheat-empty code{background:#0006;color:var(--cc-yellow);padding:2px 8px;border-radius:3px}@media (max-width: 720px){.cheat-head{grid-template-columns:1fr}.cheat-grid{grid-template-columns:1fr;padding:14px 12px}.cheat-stick{display:none}}
