:root{color-scheme:dark;--app-gutter: clamp(1rem, 3vw, 2.5rem);--panel-border: rgba(255, 255, 255, .09);--panel-surface: rgba(8, 12, 22, .86);--panel-surface-strong: rgba(10, 15, 27, .96);--text-soft: rgba(255, 255, 255, .62);--mint: #00c9a7}*,*:before,*:after{box-sizing:border-box;min-width:0}html,body,#root{width:100%;min-height:100%;margin:0}body{overflow-x:hidden;-webkit-text-size-adjust:100%}img,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}.three-orbital-hero{position:relative;width:min(100%,82rem);height:clamp(28rem,66vw,46rem);margin:0 auto;border-radius:2rem;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(61,216,178,.16),transparent 28%),radial-gradient(circle at 80% 22%,rgba(139,92,246,.14),transparent 28%),linear-gradient(180deg,#111622f5,#080b13fa);border:1px solid rgba(255,255,255,.08);box-shadow:0 2rem 4rem #00000057}.three-orbital-hero__canvas,.three-orbital-hero__overlay{position:absolute;inset:0}.three-orbital-hero__overlay{pointer-events:none}.three-orbital-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.08),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 22%,transparent 80%,rgba(0,0,0,.2));pointer-events:none}.three-orbital-hero__chip{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#080c16d6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;font-family:Bricolage Grotesque,sans-serif;font-size:.78rem;font-weight:700;white-space:nowrap;pointer-events:auto;cursor:pointer;transition:transform .2s ease,opacity .2s ease,border-color .2s ease}.three-orbital-hero__dot{width:.85rem;height:.85rem;border-radius:999px;box-shadow:0 0 0 .18rem #ffffff14}.atom-page{min-height:100vh;background:radial-gradient(circle at 14% 10%,rgba(61,216,178,.12),transparent 24%),radial-gradient(circle at 85% 10%,rgba(139,92,246,.16),transparent 28%),#060913}.atom-page__shell{display:grid;grid-template-columns:minmax(16rem,18rem) minmax(0,1fr);gap:1rem;min-height:100vh;padding:1rem}.atom-page__sidebar{position:sticky;top:1rem;height:calc(100vh - 2rem);overflow:auto;display:grid;gap:1rem;align-content:start;padding:1rem;border-radius:1.5rem;border:1px solid var(--panel-border);background:linear-gradient(180deg,#0a0f1afa,#070b14fa);box-shadow:0 1.5rem 3rem #00000047}.atom-page__sidebarCard,.atom-page__featureCard,.atom-page__topbar,.atom-page__frame{border-radius:1.5rem;border:1px solid var(--panel-border);background:var(--panel-surface)}.atom-page__sidebarCard,.atom-page__featureCard,.atom-page__topbar{padding:1rem}.atom-page__sidebarTitle{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.atom-page__eyebrow{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#ffffff80}.atom-page__workspaceTitle{margin-top:.35rem;font-family:Bricolage Grotesque,sans-serif;font-size:1.45rem;font-weight:800;color:#fff}.atom-page__search{display:flex;align-items:center;gap:.65rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--panel-border);background:#ffffff0a;color:var(--text-soft)}.atom-page__toolGroup,.atom-page__featureGrid,.atom-page__workspaceStats{display:grid;gap:.75rem}.atom-page__toolButton,.atom-page__toolButtonActive{display:flex;align-items:center;gap:.8rem;width:100%;padding:.95rem;border-radius:1.1rem;border:1px solid var(--panel-border);background:#ffffff0a;color:#fff;cursor:pointer;text-align:left}.atom-page__toolButtonActive{border-color:#00c9a752;background:#00c9a724}.atom-page__toolIcon{width:2.75rem;height:2.75rem;border-radius:.95rem;display:grid;place-items:center;background:#ffffff0f}.atom-page__content{min-width:0;display:grid;gap:1rem;align-content:start}.atom-page__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.atom-page__title{margin:.4rem 0 0;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2rem,3.6vw,3.3rem);line-height:.96;letter-spacing:-.04em;color:#fff}.atom-page__copy{max-width:64ch;margin:.85rem 0 0;font-family:Manrope,sans-serif;font-size:.96rem;line-height:1.7;color:var(--text-soft)}.atom-page__actionRow{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.atom-page__action,.atom-page__actionPrimary,.atom-page__toggle{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1rem;border-radius:999px;border:1px solid var(--panel-border);background:#ffffff0a;color:#fff;cursor:pointer}.atom-page__actionPrimary{border-color:#00c9a757;background:#00c9a724}.atom-page__toggle{display:none}.atom-page__featureGrid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.atom-page__featureValue{margin-top:.3rem;font-family:Bricolage Grotesque,sans-serif;font-size:1.1rem;font-weight:800;color:#fff}.atom-page__frame{min-width:0;overflow:hidden;padding:.5rem;background:var(--panel-surface-strong);box-shadow:0 1.5rem 3rem #0000003d}.atom-page__backdrop{display:none}.atom-page--builder{min-height:100vh;padding:5.4rem clamp(.75rem,1.5vw,1.5rem) clamp(.75rem,1.5vw,1.5rem);background:radial-gradient(circle at 12% 0%,rgba(0,201,167,.1),transparent 27rem),#050914}.atom-builder-page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:118rem;margin:0 auto .75rem;padding:.6rem .7rem;border:1px solid var(--panel-border);border-radius:1rem;background:#080c16e0;box-shadow:0 1rem 3rem #0003}.atom-builder-page__identity,.atom-builder-page__actions{display:flex;align-items:center;gap:.65rem;min-width:0}.atom-builder-page__identity>span:last-child{display:grid;min-width:0}.atom-builder-page__identity small{color:#ffffff70;font:600 .64rem/1.2 JetBrains Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.atom-builder-page__identity strong{overflow:hidden;color:#fff;font:700 .9rem/1.4 Bricolage Grotesque,sans-serif;text-overflow:ellipsis;white-space:nowrap}.atom-builder-page__mark{display:inline-flex;width:2.25rem;height:2.25rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(0,201,167,.25);border-radius:.7rem;background:#00c9a71c;color:#51ddc5}.atom-builder-page__plan{padding:.55rem .75rem;border:1px solid rgba(0,201,167,.24);border-radius:999px;background:#00c9a714;color:#9ff0e2;font:700 .68rem/1 JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.atom-builder-page__frame{max-width:118rem;margin:0 auto;overflow:hidden;border:1px solid var(--panel-border);border-radius:1.35rem;background:#080d18}.builder-canvas-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.builder-canvas-toolbar__group{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.builder-canvas-toolbar__button,.builder-canvas-toolbar__pill{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffd1;font-family:Bricolage Grotesque,sans-serif;font-size:.82rem;font-weight:700}.builder-canvas-toolbar__button[data-active=true]{border-color:#00c9a757;background:#00c9a724;color:#fff}.builder-stage{position:relative;height:min(72vh,52rem);min-height:35rem;border-radius:1.5rem;overflow:hidden;background:linear-gradient(145deg,#d4ccd7,#bdb5c5)}.builder-stage__canvas{position:absolute;inset:3% 2.2%;border-radius:2rem;background:linear-gradient(180deg,#fffffffa,#f5f1f8f5);box-shadow:0 1.5rem 4rem #3f0f552e;border-bottom:.625rem solid #a855f7;overflow:hidden}.three-builder-backdrop,.builder-stage__gridWash,.builder-stage__grid,.builder-stage__glow{position:absolute;inset:0;pointer-events:none}.three-builder-backdrop{opacity:.9}.builder-stage__gridWash{background:linear-gradient(180deg,#f6f4faeb,#ece9f1e6)}.builder-stage__grid{background-image:linear-gradient(rgba(100,93,120,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(100,93,120,.05) 1px,transparent 1px);background-size:4.5rem 4.5rem}.builder-stage__glow{background:radial-gradient(circle at 22% 28%,rgba(91,44,136,.08),transparent 24%),radial-gradient(circle at 70% 44%,rgba(0,201,167,.08),transparent 30%),radial-gradient(circle at center,rgba(168,85,247,.04) 0,rgba(168,85,247,.015) 24%,transparent 55%)}.builder-stage__footer{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:.875rem}.builder-validation{position:relative;display:grid;grid-template-columns:minmax(12rem,.85fr) minmax(18rem,1.4fr);gap:.9rem;align-items:start;margin-bottom:.8rem;padding:.85rem 2.8rem .85rem 1rem;border:1px solid rgba(248,113,113,.25);border-radius:.9rem;background:#f8717112}.builder-validation[data-valid=true]{border-color:#34d3993d;background:#34d39912}.builder-validation strong,.builder-validation span{display:block}.builder-validation strong{color:#fff;font:700 .85rem/1.4 Bricolage Grotesque,sans-serif}.builder-validation>div:first-child>span{margin-top:.2rem;color:#ffffff8a;font:.72rem/1.5 Manrope,sans-serif}.builder-validation__issues{display:grid;gap:.35rem}.builder-validation__issues button{display:flex;gap:.5rem;align-items:flex-start;padding:.45rem .55rem;border:0;border-radius:.55rem;background:#ffffff0b;color:#ffffffc2;text-align:left;cursor:pointer}.builder-validation__issues button span{flex:0 0 auto;color:#fca5a5;font:700 .58rem/1.5 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.builder-validation__issues button span[data-severity=warning]{color:#fcd34d}.builder-validation__close{position:absolute;top:.65rem;right:.65rem;display:inline-flex;width:1.8rem;height:1.8rem;align-items:center;justify-content:center;border:0;border-radius:.55rem;background:#ffffff0f;color:#ffffffa6;cursor:pointer}.builder-simulation{margin-bottom:.8rem;padding:.85rem 1rem;border:1px solid rgba(168,85,247,.28);border-radius:.9rem;background:#a855f714}.builder-simulation__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.builder-simulation__header strong,.builder-simulation__header span{display:block}.builder-simulation__header strong{color:#fff;font:700 .85rem/1.4 Bricolage Grotesque,sans-serif}.builder-simulation__header span{margin-top:.2rem;color:#ffffff8f;font:.72rem/1.5 Manrope,sans-serif}.builder-simulation__header button{display:inline-flex;width:1.8rem;height:1.8rem;align-items:center;justify-content:center;border:0;border-radius:.55rem;background:#ffffff0f;color:#ffffffa6;cursor:pointer}.builder-simulation__trace{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.4rem}.builder-simulation__trace>div{min-width:0;padding:.5rem .6rem;border:1px solid rgba(255,255,255,.08);border-radius:.6rem;background:#00000024}.builder-simulation__trace span,.builder-simulation__trace strong,.builder-simulation__trace small{display:block}.builder-simulation__trace span{overflow:hidden;color:#ffffffc7;font:700 .7rem/1.3 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.builder-simulation__trace strong{margin-top:.2rem;color:#c4b5fd;font:700 .6rem/1.3 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.builder-simulation__trace>div[data-status=boundary] strong{color:#fcd34d}.builder-simulation__trace>div[data-status=waiting] strong{color:#93c5fd}.builder-simulation__trace>div[data-status=error] strong{color:#fca5a5}.builder-simulation__trace small{margin-top:.2rem;color:#ffffff6b;font:.64rem/1.35 Manrope,sans-serif}.builder-simulation__boundary{margin-top:.65rem;color:#ffffff94;font:.7rem/1.45 Manrope,sans-serif}.builder-node{display:grid;width:100%;height:100%;grid-template-columns:2.1rem minmax(0,1fr);grid-template-rows:1fr auto;gap:0 .65rem;align-items:center;padding:.72rem .72rem .55rem;border:1px solid rgba(75,63,93,.15);border-radius:.9rem;background:#fffffff7;box-shadow:0 .65rem 1.8rem #4e3a641f;color:#2e2539;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.builder-node:hover,.builder-node[data-active=true]{border-color:var(--node-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--node-color) 16%,transparent),0 .8rem 2rem #44305829;transform:translateY(-1px)}.builder-node__icon{display:inline-flex;width:2.1rem;height:2.1rem;grid-row:1 / 3;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--node-color) 30%,transparent);border-radius:.68rem;background:color-mix(in srgb,var(--node-color) 10%,white);color:var(--node-color)}.builder-node__copy{min-width:0}.builder-node__copy strong,.builder-node__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-node__copy strong{color:#30253c;font:700 .78rem/1.25 Bricolage Grotesque,sans-serif}.builder-node__copy small{margin-top:.12rem;color:#81768d;font:.62rem/1.25 Manrope,sans-serif}.builder-node__status{grid-column:2;color:#8a8095;font:700 .52rem/1.2 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.builder-node[data-status=success] .builder-node__status,.builder-node[data-status=succeeded] .builder-node__status,.builder-node[data-status=ready] .builder-node__status{color:#18856f}.builder-node[data-status=needs-setup] .builder-node__status,.builder-node[data-status=failed] .builder-node__status{color:#c34d4d}.builder-node__addNext{position:absolute;right:-.72rem;bottom:-.72rem;z-index:5;display:inline-flex;width:1.65rem;height:1.65rem;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;background:#372b45;color:#fff;box-shadow:0 .3rem .8rem #32253f38;cursor:pointer}.builder-quick-add{position:absolute;top:calc(100% + .8rem);left:50%;z-index:15;width:16rem;padding:.55rem;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:#0a0e18fa;box-shadow:0 1.2rem 2.5rem #0000005c;transform:translate(-50%)}.builder-quick-add__search{display:flex;gap:.45rem;align-items:center;padding:0 .55rem;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;color:#ffffff73}.builder-quick-add__search input{width:100%;padding:.58rem 0;border:0;outline:0;background:transparent;color:#fff}.builder-quick-add__list{display:grid;gap:.25rem;max-height:15rem;margin-top:.45rem;overflow:auto}.builder-quick-add__list button{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.55rem;align-items:center;padding:.45rem;border:0;border-radius:.6rem;background:transparent;color:#fff;text-align:left;cursor:pointer}.builder-quick-add__list button:hover{background:#ffffff12}.builder-quick-add__list button>span:first-child{display:inline-flex;width:1.8rem;height:1.8rem;align-items:center;justify-content:center;border-radius:.5rem}.builder-quick-add__list strong,.builder-quick-add__list small{display:block}.builder-quick-add__list strong{font:700 .68rem/1.3 Bricolage Grotesque,sans-serif}.builder-quick-add__list small,.builder-quick-add__empty{margin-top:.08rem;color:#ffffff6b;font:.58rem/1.35 Manrope,sans-serif}.builder-quick-add__empty{padding:.7rem}.builder-run-console{margin-top:.7rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:.85rem;background:#ffffff06}.builder-run-console__summary{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem .9rem;border:0;background:transparent;color:#fff;cursor:pointer}.builder-run-console__title,.builder-run-console__meta{display:inline-flex;gap:.5rem;align-items:center}.builder-run-console__title{font:700 .76rem/1.3 Bricolage Grotesque,sans-serif}.builder-run-console__meta{color:#ffffff80;font:.6rem/1.2 JetBrains Mono,monospace}.builder-run-console__body{max-height:15rem;overflow:auto;border-top:1px solid rgba(255,255,255,.07)}.builder-run-console__entry{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.65rem .9rem;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffb8;font:.68rem/1.45 Manrope,sans-serif}.builder-run-console__entryIcon{display:inline-flex;width:1.4rem;height:1.4rem;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0d}.builder-run-console__entry time{color:#ffffff59;font:.56rem/1 JetBrains Mono,monospace}.builder-run-console__empty{padding:1rem;color:#ffffff7a;font:.72rem/1.5 Manrope,sans-serif}.builder-run-console__close{display:inline-flex;gap:.35rem;align-items:center;margin:.65rem .9rem;padding:.4rem .6rem;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;background:#ffffff0a;color:#fff9;cursor:pointer}.builder-management{border-top:1px solid rgba(255,255,255,.08)}.builder-layout>*{min-width:0}.builder-confirm{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:1rem;background:#02050bc2;-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem)}.builder-confirm__card{display:grid;width:min(100%,29rem);grid-template-columns:2.5rem minmax(0,1fr);gap:.8rem;padding:1.1rem;border:1px solid rgba(248,113,113,.2);border-radius:1rem;background:#0b111d;box-shadow:0 2rem 5rem #00000073}.builder-confirm__icon{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:.75rem;background:#f871711a;color:#f87171}.builder-confirm h2{margin:0;color:#fff;font:700 1rem/1.4 Bricolage Grotesque,sans-serif}.builder-confirm p{margin:.25rem 0 0;color:#ffffff85;font:.75rem/1.55 Manrope,sans-serif}.builder-confirm__actions{display:flex;grid-column:1 / -1;gap:.55rem;justify-content:flex-end}.builder-confirm__actions button{padding:.6rem .8rem;border:1px solid rgba(255,255,255,.1);border-radius:.65rem;background:#ffffff0d;color:#fff;cursor:pointer}.builder-confirm__actions button[data-danger=true]{border-color:#f871714d;background:#f871711f;color:#fca5a5}@media(max-width:1380px){.builder-layout{grid-template-columns:16rem minmax(0,1fr)!important}.builder-layout>aside:last-child{grid-column:1 / -1}}@media(max-width:1024px){.builder-layout{grid-template-columns:1fr!important}.builder-layout>section{order:1}.builder-layout>aside:first-child{order:2}.builder-layout>aside:last-child{order:3;grid-column:auto}.three-orbital-hero{height:clamp(24rem,78vw,34rem)}.atom-page__shell{grid-template-columns:1fr}.atom-page__sidebar{position:fixed;top:0;left:0;bottom:0;width:min(22rem,86vw);height:100vh;z-index:80;transform:translate(-105%);transition:transform .2s ease;border-radius:0 1.5rem 1.5rem 0}.atom-page__sidebar.open{transform:translate(0)}.atom-page__backdrop{position:fixed;inset:0;z-index:70;border:0;padding:0;background:#0408109e;opacity:0;pointer-events:none;transition:opacity .2s ease}.atom-page__backdrop.visible{display:block;opacity:1;pointer-events:auto}.atom-page__toggle{display:inline-flex}.atom-page__topbar{flex-direction:column}.atom-page__actionRow{justify-content:flex-start}.builder-stage{height:min(64vh,44rem);min-height:32rem}}@media(max-width:768px){header>nav{display:none!important}.atom-page--builder{padding:4.8rem .55rem .55rem}.atom-builder-page__header{align-items:stretch}.atom-builder-page__identity{flex:1 1 auto}.atom-builder-page__actions .atom-page__action{width:2.35rem;padding:0;font-size:0}.atom-builder-page__frame{border-radius:1rem}.builder-validation{grid-template-columns:1fr}.builder-scenario-header{align-items:stretch!important}.builder-scenario-header>div:first-child,.builder-scenario-controls{min-width:0!important;width:100%}.builder-plan-toggle{justify-self:start!important}.builder-scenario-actions{justify-content:flex-start!important}.three-orbital-hero{height:clamp(20rem,92vw,28rem);border-radius:1.5rem}.three-orbital-hero__chip{padding:.45rem .7rem;font-size:.72rem}.atom-page__shell{padding:.9rem}.atom-page__featureGrid,.atom-page__workspaceStats{grid-template-columns:1fr}.builder-stage{height:33rem;min-height:30rem}.builder-stage__canvas{inset:1.8% 1.4%;border-radius:1.5rem}.builder-stage__footer{grid-template-columns:1fr}}@media(max-width:480px){.atom-builder-page__header{flex-wrap:wrap}.atom-builder-page__actions{width:100%;justify-content:flex-end}.atom-builder-page__actions .atom-page__action{display:none}.atom-builder-page__identity .atom-page__action{width:2.35rem;padding:0;font-size:0}.builder-run-console__summary{align-items:flex-start}.builder-run-console__meta{display:grid;justify-items:end}.builder-scenario-header{padding:.9rem!important}.builder-scenario-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem!important}.builder-scenario-actions>button{min-width:0;justify-content:center;padding-right:.5rem!important;padding-left:.5rem!important}.builder-scenario-actions>button:first-child,.builder-scenario-actions>button:nth-last-child(-n+4){grid-column:span 2}.three-orbital-hero{height:18.75rem}.three-orbital-hero__chip{font-size:.68rem}.atom-page__shell{padding:.75rem}.atom-page__topbar,.atom-page__sidebarCard,.atom-page__featureCard{padding:.9rem}.atom-page__actionRow,.builder-canvas-toolbar,.builder-canvas-toolbar__group{display:grid;grid-template-columns:1fr}.builder-stage{height:30rem;min-height:28rem}.builder-stage__canvas{border-radius:1.25rem}}
