/* GardenScript Forge — scoped visual layer. No editor/runtime dependency. */
.forge-section{
  position:relative;
  isolation:isolate;
  padding:clamp(5.5rem,9vw,9rem) clamp(1rem,6vw,7rem);
  overflow:clip;
  color:var(--white);
  background:
    radial-gradient(circle at 82% 18%,rgba(112,233,208,.08),transparent 25%),
    radial-gradient(circle at 14% 72%,rgba(200,255,79,.055),transparent 27%),
    linear-gradient(rgba(200,255,79,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(200,255,79,.022) 1px,transparent 1px),
    #040b07;
  background-size:auto,auto,56px 56px,56px 56px,auto;
  border-bottom:1px solid var(--line);
}
.forge-section::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(70vw,920px);
  aspect-ratio:1;
  right:-28%;
  top:-45%;
  border:1px solid rgba(112,233,208,.055);
  border-radius:50%;
  box-shadow:0 0 0 80px rgba(112,233,208,.012),0 0 0 180px rgba(200,255,79,.008);
  pointer-events:none;
}
.forge-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.forge-atmosphere>i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--acid);box-shadow:0 0 14px var(--acid);opacity:.5}
.forge-atmosphere>i:nth-child(1){left:4%;top:24%}.forge-atmosphere>i:nth-child(2){right:7%;top:54%;background:var(--cyan)}.forge-atmosphere>i:nth-child(3){left:31%;bottom:6%;background:var(--rust)}
.forge-atmosphere>span{position:absolute;right:2%;top:4%;color:rgba(200,255,79,.025);font:900 clamp(12rem,28vw,35rem)/1 var(--mono);letter-spacing:-.16em}
.forge-heading{
  position:relative;
  z-index:2;
  max-width:1400px;
  margin:0 auto 3rem;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);
  align-items:end;
  gap:clamp(2rem,6vw,6rem);
}
.forge-heading .section-index{color:var(--cyan)}
.forge-heading h2{
  margin:0;
  max-width:900px;
  font-size:clamp(2.8rem,5vw,5.9rem);
  line-height:.9;
  letter-spacing:-.065em;
}
.forge-heading h2 em{color:var(--rust);font:400 italic 1em var(--serif)}
.forge-heading>p,.forge-heading>div>p{
  max-width:590px;
  margin:0;
  color:#a4b6aa;
  font-size:clamp(.95rem,1.2vw,1.08rem);
  line-height:1.75;
}
.forge-heading-copy>span{display:flex;align-items:center;gap:.55rem;margin-top:1rem;color:#91a69a;font:850 .72rem var(--mono);letter-spacing:.075em}
.forge-heading-copy>span i{width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 10px var(--acid)}

#ga-forge,.forge-shell{
  --forge-border:rgba(203,229,202,.16);
  --forge-muted:#91a498;
  --forge-soft:#0b1710;
  position:relative;
  z-index:2;
  max-width:1400px;
  margin:auto;
  overflow:hidden;
  border:1px solid var(--forge-border);
  background:#061009;
  box-shadow:18px 18px 0 rgba(112,233,208,.035),0 35px 110px rgba(0,0,0,.38);
}
#ga-forge::before,.forge-shell::before{
  content:"";
  position:absolute;
  z-index:20;
  left:0;
  top:0;
  width:34px;
  height:34px;
  border-left:1px solid var(--acid);
  border-top:1px solid var(--acid);
  opacity:.7;
  pointer-events:none;
}
#ga-forge[aria-busy="true"]{cursor:progress}

.forge-arena-bar{
  min-height:76px;
  display:grid;
  grid-template-columns:minmax(235px,1.25fr) minmax(175px,.72fr) minmax(190px,.72fr) minmax(220px,.95fr);
  align-items:stretch;
  border-bottom:1px solid var(--forge-border);
  background:linear-gradient(90deg,rgba(200,255,79,.045),transparent 42%);
}
.forge-arena-identity{flex-direction:row!important;align-items:center;justify-content:flex-start!important}
.forge-arena-identity>p{min-width:0;margin:0}.forge-arena-identity small,.forge-arena-identity b{display:block}.forge-arena-identity b{margin-top:.28rem}
.forge-live-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--acid);box-shadow:0 0 14px var(--acid)}
.forge-slot-meter{position:relative}.forge-slot-meter>i{display:block;width:100%;height:2px;overflow:hidden;background:#213128}.forge-slot-meter>i>u{display:block;width:var(--slots-level,50%);height:100%;background:var(--cyan);text-decoration:none}
.forge-arena-rules{display:grid!important;grid-template-columns:1fr 1fr;gap:.45rem!important;align-content:center}
.forge-arena-rules>span{color:#a6b8ac;font:800 .66rem var(--mono);letter-spacing:.05em;white-space:nowrap}
.forge-arena-rules>span::before{content:"";display:inline-block;width:4px;height:4px;margin-right:.4rem;border-radius:50%;background:#708478;vertical-align:.1em}
.forge-arena-bar>div,.forge-arena-bar>a,.forge-arena-bar>span{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.35rem;
  padding:.9rem 1rem;
  border-right:1px solid var(--forge-border);
}
.forge-arena-bar>*:last-child{border-right:0}
.forge-arena-bar small,.forge-arena-bar label{
  color:#81958a;
  font:800 .7rem var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.forge-arena-bar b,.forge-arena-bar strong,[data-forge-arena-name]{
  overflow:hidden;
  color:var(--white);
  font:900 clamp(.78rem,1vw,.92rem) var(--mono);
  letter-spacing:.035em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#forge-arena-state,#forge-slots,#forge-auth{
  color:#b3c4b7;
  font:850 .73rem/1.35 var(--mono);
  letter-spacing:.075em;
  text-transform:uppercase;
}
#forge-arena-state::before,#forge-auth::before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:.48rem;
  border-radius:50%;
  background:#718379;
  vertical-align:.08em;
}
#forge-arena-state[data-state="open"]{color:var(--acid)}
#forge-arena-state[data-state="open"]::before{background:var(--acid);box-shadow:0 0 12px var(--acid)}
#forge-arena-state[data-state="running"]{color:var(--rust)}
#forge-arena-state[data-state="running"]::before{background:var(--rust);box-shadow:0 0 12px var(--rust)}
#forge-arena-state[data-state="complete"]{color:var(--cyan)}
#forge-arena-state[data-state="complete"]::before{background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
#forge-arena-state[data-state="unavailable"]{color:#ef9977}
#forge-auth{align-self:stretch;text-decoration:none;cursor:pointer}
#forge-auth[data-state="authenticated"]{color:var(--cyan);cursor:default}
#forge-auth[data-state="authenticated"]::before{background:var(--cyan);box-shadow:0 0 9px rgba(112,233,208,.55)}
#forge-auth[data-state="anonymous"]{color:var(--acid)}
#forge-auth[data-state="anonymous"]::before{background:var(--rust)}

.forge-temporal-engine{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);
  overflow:hidden;
  border-bottom:1px solid var(--forge-border);
  background:
    radial-gradient(circle at 78% 36%,rgba(240,106,59,.075),transparent 23%),
    linear-gradient(115deg,rgba(112,233,208,.045),transparent 38%),
    #030a06;
}
.forge-temporal-engine::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.48;
  pointer-events:none;
  background:
    linear-gradient(rgba(112,233,208,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(112,233,208,.035) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(90deg,#000,transparent 74%);
}
.forge-temporal-engine::after{
  content:"";
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  top:0;
  height:1px;
  opacity:.62;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--acid),transparent);
  animation:forge-temporal-sweep 5.5s ease-in-out infinite;
}
.forge-temporal-engine>header{
  grid-column:1/-1;
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  padding:.9rem 1.1rem;
  border-bottom:1px solid var(--forge-border);
  background:rgba(5,14,8,.74);
}
.forge-temporal-engine>header small,.forge-temporal-engine>header h3{display:block;margin:0}
.forge-temporal-engine>header small{color:#82968a;font:850 .63rem var(--mono);letter-spacing:.13em}
.forge-temporal-engine>header h3{margin-top:.27rem;color:#e4ede6;font:900 clamp(1rem,1.6vw,1.35rem) var(--mono);letter-spacing:.075em}
.forge-temporal-engine>header h3 em{color:var(--cyan);font-style:normal}
.forge-temporal-engine>header strong{display:flex;align-items:center;gap:.55rem;color:var(--acid);font:900 .71rem var(--mono);letter-spacing:.09em;white-space:nowrap}
.forge-temporal-engine>header strong i{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px var(--acid);animation:forge-pulse 1.6s ease-in-out infinite}
.forge-memory-core{min-width:0;padding:1.15rem;border-right:1px solid var(--forge-border)}
.forge-memory-caption{display:flex;align-items:baseline;gap:.8rem;min-width:0}
.forge-memory-caption small{color:#718579;font:800 .62rem var(--mono);letter-spacing:.11em}
.forge-memory-caption b{color:#c8d6cc;font:900 .75rem var(--mono);letter-spacing:.07em}
.forge-memory-caption span{margin-left:auto;color:#75887c;font:750 .59rem var(--mono);letter-spacing:.065em;white-space:nowrap}
.forge-memory-track{
  display:grid;
  grid-template-columns:auto minmax(16px,1fr) auto minmax(16px,1fr) auto minmax(16px,1fr) auto;
  align-items:center;
  margin:1rem 0 .85rem;
}
.forge-memory-track>span{
  position:relative;
  width:70px;
  aspect-ratio:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.3rem;
  border:1px solid rgba(112,233,208,.24);
  color:#bed0c3;
  background:radial-gradient(circle,rgba(112,233,208,.08),transparent 68%),#061009;
  clip-path:polygon(14% 0,86% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%,0 14%);
}
.forge-memory-track>span::before{content:"";position:absolute;inset:7px;border:1px solid rgba(112,233,208,.08);clip-path:inherit}
.forge-memory-track>span i{color:var(--cyan);font:900 .76rem var(--mono);font-style:normal;letter-spacing:.05em}
.forge-memory-track>span b{color:#73887c;font:800 .56rem var(--mono);letter-spacing:.1em}
.forge-memory-track>span.today{border-color:rgba(200,255,79,.52);background:radial-gradient(circle,rgba(200,255,79,.13),transparent 68%),#071108;box-shadow:0 0 26px rgba(200,255,79,.055)}
.forge-memory-track>span.today i{color:var(--acid)}
.forge-memory-track>u{position:relative;height:1px;overflow:visible;background:rgba(112,233,208,.22);text-decoration:none}
.forge-memory-track>u::after{content:"";position:absolute;width:20%;height:1px;left:0;top:0;background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:forge-memory-flow 2.4s linear infinite}
.forge-memory-track>u:nth-of-type(2)::after{animation-delay:-.8s}.forge-memory-track>u:nth-of-type(3)::after{animation-delay:-1.6s;background:var(--acid);box-shadow:0 0 8px var(--acid)}
.forge-source-signals{display:flex;align-items:center;gap:.55rem;min-width:0;flex-wrap:wrap}
.forge-source-signals small{margin-right:auto;color:#65786c;font:800 .58rem var(--mono);letter-spacing:.075em}
.forge-source-signals span{padding:.38rem .5rem;border:1px solid rgba(112,233,208,.14);color:#94aaa0;background:rgba(112,233,208,.025);font:800 .59rem var(--mono);letter-spacing:.045em}
#forge-memory-signal{color:var(--cyan)}
#forge-channel-signal{color:var(--acid)}
.forge-budget-core{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:1rem;padding:1.1rem;background:linear-gradient(135deg,rgba(240,106,59,.045),transparent)}
.forge-labor-orbit{position:relative;width:108px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--rust) 0 10%,rgba(240,106,59,.2) 10% 13%,var(--cyan) 13% 37%,rgba(112,233,208,.1) 37% 100%);box-shadow:inset 0 0 0 1px rgba(240,106,59,.28),0 0 35px rgba(240,106,59,.055)}
.forge-labor-orbit::before{content:"";position:absolute;inset:8px;border-radius:50%;background:#061009;border:1px solid rgba(203,229,202,.14)}
.forge-labor-orbit::after{content:"";position:absolute;inset:17px;border-radius:50%;border:1px dashed rgba(112,233,208,.17);animation:forge-orbit 12s linear infinite}
.forge-labor-orbit>i{position:absolute;z-index:2;width:6px;height:6px;right:4px;top:49%;border-radius:50%;background:var(--rust);box-shadow:0 0 12px var(--rust)}
.forge-labor-orbit>span{position:relative;z-index:2;text-align:center}.forge-labor-orbit b,.forge-labor-orbit small{display:block}.forge-labor-orbit b{color:#f1eee7;font:900 1.55rem/1 var(--mono)}.forge-labor-orbit small{margin-top:.22rem;color:var(--rust);font:900 .58rem var(--mono);letter-spacing:.12em}
.forge-budget-copy{min-width:0}.forge-budget-copy small,.forge-budget-copy b,.forge-budget-copy span{display:block}.forge-budget-copy small{color:#778b7e;font:800 .59rem var(--mono);letter-spacing:.1em}.forge-budget-copy b{margin:.3rem 0 .55rem;color:#e0e9e2;font:900 .82rem var(--mono);letter-spacing:.06em}.forge-budget-copy span{color:#ff9b75;font:800 .58rem/1.4 var(--mono);letter-spacing:.035em}
.forge-budget-core dl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--forge-border)}
.forge-budget-core dl>div{min-width:0;padding:.55rem .6rem}.forge-budget-core dl>div+div{border-left:1px solid var(--forge-border)}
.forge-budget-core dt{color:#718579;font:800 .56rem var(--mono);letter-spacing:.07em}.forge-budget-core dd{margin:.25rem 0 0;color:var(--acid);font:900 .68rem var(--mono)}

.forge-workspace{
  display:grid;
  grid-template-columns:minmax(0,1.38fr) minmax(320px,.62fr);
  min-height:610px;
  border-bottom:1px solid var(--forge-border);
}
.forge-editor-panel{
  min-width:0;
  display:flex;
  flex-direction:column;
  border-right:1px solid var(--forge-border);
  background:#050c07;
}
.forge-editor-toolbar{
  min-height:60px;
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.65rem .9rem;
  border-bottom:1px solid var(--forge-border);
  background:#09130d;
}
.forge-window-dots{display:flex;gap:.38rem;flex:0 0 auto;margin-right:.3rem}.forge-window-dots i{width:7px;height:7px;border-radius:50%;background:#627469}.forge-window-dots i:first-child{background:var(--rust)}
.forge-editor-toolbar>p{min-width:145px;margin:0 auto 0 0}.forge-editor-toolbar>p small,.forge-editor-toolbar>p b{display:block}.forge-editor-toolbar>p small{color:#718579;font:800 .62rem var(--mono);letter-spacing:.09em}.forge-editor-toolbar>p b{margin-top:.2rem}
.forge-editor-toolbar>div:last-child{display:flex;align-items:center;gap:.55rem}
.forge-editor-toolbar b,.forge-editor-toolbar strong{
  color:#d9e5dc;
  font:800 .78rem var(--mono);
  letter-spacing:.025em;
}
#forge-source-title{margin-right:auto}
.forge-editor-tabs{min-height:43px;display:flex;align-items:center;gap:1.2rem;padding:0 1rem;border-bottom:1px solid var(--forge-border);color:#718579;font:800 .68rem var(--mono);letter-spacing:.075em}
.forge-editor-tabs .active{align-self:stretch;display:flex;align-items:center;color:var(--acid);border-bottom:1px solid var(--acid)}.forge-editor-tabs i{margin-left:auto;color:#82968a;font-style:normal}
.forge-editor-toolbar button{
  min-height:40px;
  padding:0 .8rem;
  border:1px solid #304339;
  background:transparent;
  color:#b0c1b4;
  cursor:pointer;
  font:850 .7rem var(--mono);
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:border-color .18s,background .18s,color .18s,transform .18s;
}
.forge-editor-toolbar button:hover,.forge-editor-toolbar button:focus-visible{
  border-color:#71877a;
  color:var(--white);
  background:rgba(255,255,255,.035);
}
#forge-copy-prompt{border-color:rgba(112,233,208,.35);color:var(--cyan)}
#forge-copy-prompt>span{position:relative;width:12px;height:12px;display:inline-block;flex:0 0 12px;overflow:visible;color:transparent;font-size:0}
#forge-copy-prompt>span::before,#forge-copy-prompt>span::after{content:"";position:absolute;width:7px;height:8px;border:1px solid currentColor;color:var(--cyan)}
#forge-copy-prompt>span::before{left:1px;top:3px;opacity:.52}
#forge-copy-prompt>span::after{left:4px;top:0;background:#09130d}

.forge-editor-wrap{
  position:relative;
  flex:1;
  min-height:520px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(200,255,79,.025),transparent 14%),
    #040a06;
}
.forge-editor-wrap:focus-within{
  box-shadow:inset 0 0 0 1px rgba(112,233,208,.28),inset 0 0 65px rgba(112,233,208,.022);
}
.forge-editor-wrap::before{
  content:"SOURCE EXACTE / UTF-8 / LF";
  position:absolute;
  z-index:3;
  right:1rem;
  top:.75rem;
  color:#52665a;
  font:800 .64rem var(--mono);
  letter-spacing:.1em;
  pointer-events:none;
}
#forge-lines{
  position:relative;
  z-index:1;
  height:100%;
  margin:0;
  padding:2.8rem .85rem 2rem 0;
  overflow:hidden;
  border-right:1px solid rgba(203,229,202,.1);
  color:#53675a;
  background:rgba(255,255,255,.012);
  text-align:right;
  user-select:none;
  font:700 14px/1.72 var(--mono);
  white-space:pre;
}
#forge-editor{
  position:relative;
  z-index:1;
  width:100%;
  min-width:0;
  height:100%;
  min-height:520px;
  margin:0;
  padding:2.8rem 1.35rem 2rem;
  resize:none;
  overflow:auto;
  border:0;
  outline:0;
  border-radius:0;
  color:#dce8df;
  background:transparent;
  caret-color:var(--acid);
  tab-size:2;
  font:500 14px/1.72 var(--mono);
  font-variant-ligatures:none;
  white-space:pre;
  overflow-wrap:normal;
  spellcheck:false;
}
#forge-editor::selection{color:#061009;background:var(--cyan)}
.forge-editor-scan{display:none}
.forge-editor-panel>footer{min-height:49px;display:flex;align-items:center;gap:1rem;padding:.65rem 1rem;border-top:1px solid var(--forge-border);color:#81958a;font:800 .67rem var(--mono);letter-spacing:.05em;flex-wrap:wrap}
.forge-editor-panel>footer span{display:flex;align-items:center;gap:.4rem}.forge-editor-panel>footer span:first-child{margin-right:auto}.forge-editor-panel>footer i{width:5px;height:5px;border-radius:50%;background:var(--acid)}
#ga-forge[data-source-limit-exceeded="true"] #forge-bytes{color:var(--rust)}
#ga-forge[data-source-limit-exceeded="true"] .forge-editor-wrap{
  box-shadow:inset 0 0 0 1px rgba(240,106,59,.72);
}
#ga-forge[data-forge-state="checking"] .forge-editor-wrap::after,
#ga-forge[data-forge-state="submitting"] .forge-editor-wrap::after{
  content:"";
  position:absolute;
  z-index:4;
  left:58px;
  right:0;
  top:-10%;
  height:18%;
  pointer-events:none;
  opacity:.65;
  background:linear-gradient(transparent,rgba(112,233,208,.14),transparent);
  animation:forge-scan 1.35s linear infinite;
}

.forge-inspector{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:1.2rem;
  background:
    radial-gradient(circle at 50% 24%,rgba(200,255,79,.075),transparent 28%),
    linear-gradient(rgba(112,233,208,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(112,233,208,.025) 1px,transparent 1px),
    #08130c;
  background-size:auto,30px 30px,30px 30px,auto;
}
.forge-inspector>header{min-height:45px;display:flex;align-items:center;justify-content:space-between;margin:-1.2rem -1.2rem 1rem;padding:.7rem 1rem;border-bottom:1px solid var(--forge-border);color:#81958a;font:800 .68rem var(--mono);letter-spacing:.085em}.forge-inspector>header b{color:var(--acid);font-size:.7rem}
.forge-fingerprint-wrap{
  position:relative;
  width:min(100%,310px);
  aspect-ratio:1;
  flex:0 0 auto;
  margin:.4rem auto 1rem;
  display:grid;
  place-items:center;
  isolation:isolate;
}
.forge-fingerprint-wrap::before,.forge-fingerprint-wrap::after{
  content:"";
  position:absolute;
  z-index:-1;
  border:1px solid rgba(112,233,208,.09);
  border-radius:50%;
  inset:8%;
}
.forge-fingerprint-wrap::after{inset:21%;border-color:rgba(200,255,79,.11)}
#forge-fingerprint{display:block;width:100%;height:100%}
.forge-fingerprint-orbits{position:absolute;inset:8%;z-index:-1;border:1px solid rgba(200,255,79,.08);border-radius:50%}.forge-fingerprint-orbits::before{content:"";position:absolute;inset:18%;border:1px solid rgba(112,233,208,.07);border-radius:50%}.forge-fingerprint-orbits i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--acid);box-shadow:0 0 8px var(--acid)}.forge-fingerprint-orbits i:nth-child(1){left:12%;top:22%}.forge-fingerprint-orbits i:nth-child(2){right:3%;top:57%;background:var(--cyan)}.forge-fingerprint-orbits i:nth-child(3){left:31%;bottom:4%;background:var(--rust)}
.forge-fingerprint-wrap>span{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);color:#778b7f;font:800 .64rem var(--mono);letter-spacing:.11em;white-space:nowrap}

#forge-status{
  min-height:48px;
  display:flex;
  align-items:center;
  padding:.75rem .9rem;
  border:1px solid var(--forge-border);
  color:#a7b9ac;
  background:rgba(3,9,5,.72);
  font:900 .72rem/1.45 var(--mono);
  letter-spacing:.075em;
  text-transform:uppercase;
}
#forge-status::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 auto;
  margin-right:.65rem;
  border-radius:50%;
  background:#778b7e;
}
#forge-status[data-state="checking"],#forge-status[data-state="submitting"]{color:var(--cyan);border-color:rgba(112,233,208,.32)}
#forge-status[data-state="checking"]::before,#forge-status[data-state="submitting"]::before{background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:forge-pulse 1.1s ease infinite}
#forge-status[data-state="valid"],#forge-status[data-state="submitted"],#forge-status[data-state="sealed"],#forge-status[data-state="shared"]{color:var(--acid);border-color:rgba(200,255,79,.32)}
#forge-status[data-state="valid"]::before,#forge-status[data-state="submitted"]::before,#forge-status[data-state="sealed"]::before,#forge-status[data-state="shared"]::before{background:var(--acid);box-shadow:0 0 10px var(--acid)}
#forge-status[data-state="invalid"],#forge-status[data-state="error"],#forge-status[data-state="closed"]{color:#ff9b75;border-color:rgba(240,106,59,.4)}
#forge-status[data-state="invalid"]::before,#forge-status[data-state="error"]::before,#forge-status[data-state="closed"]::before{background:var(--rust);box-shadow:0 0 10px var(--rust)}
#forge-status[data-state="dirty-submitted"]{color:#f2c979;border-color:rgba(242,201,121,.28)}
#forge-status[data-state="dirty-submitted"]::before{background:#f2c979}
#forge-status[data-state="running"]{color:var(--rust);border-color:rgba(240,106,59,.4)}
#forge-status[data-state="complete"]{color:var(--cyan);border-color:rgba(112,233,208,.38)}
.forge-state-card>small{display:block;margin:.9rem 0 .45rem;color:#81958a;font:800 .66rem var(--mono);letter-spacing:.1em}.forge-state-card>p{min-height:2.9em;margin:.65rem 0 0;color:#98aa9e;font-size:.78rem;line-height:1.5}
#forge-feedback{min-height:2.9em;margin:.65rem 0 0;color:#98aa9e;font-size:.78rem;line-height:1.5}

.forge-hashes,.forge-ledger{
  display:grid;
  grid-template-columns:1fr;
  margin-top:.65rem;
  border:1px solid var(--forge-border);
  border-bottom:0;
}
.forge-hashes{margin-bottom:0}.forge-hashes>div{min-width:0;padding:.7rem .8rem;border-bottom:1px solid var(--forge-border);background:rgba(3,9,5,.55)}.forge-hashes dt{color:#81958a;font:800 .66rem var(--mono);letter-spacing:.08em}.forge-hashes dd{margin:.35rem 0 0}
.forge-hash,.forge-hash-row,.forge-ledger>div{
  min-width:0;
  padding:.7rem .8rem;
  border-bottom:1px solid var(--forge-border);
  background:rgba(3,9,5,.55);
}
.forge-hash small,.forge-hash-row small,.forge-ledger dt{
  display:block;
  margin:0 0 .35rem;
  color:#81958a;
  font:800 .68rem var(--mono);
  letter-spacing:.09em;
}
#forge-source-hash,#forge-program-hash{
  display:block;
  max-width:100%;
  overflow:hidden;
  color:var(--cyan);
  font:800 .76rem var(--mono);
  text-overflow:ellipsis;
  white-space:nowrap;
}
#forge-program-hash{color:var(--acid)}

#forge-diagnostics{
  margin:.65rem 0 0;
  border:1px solid var(--forge-border);
  background:rgba(3,9,5,.62);
}
.forge-diagnostic-panel{margin:.65rem 0 0;border:1px solid var(--forge-border);background:rgba(3,9,5,.62)}
.forge-diagnostic-panel>summary{
  min-height:46px;
  display:flex;
  align-items:center;
  padding:.65rem .8rem;
  color:#a6b7ab;
  cursor:pointer;
  list-style:none;
  font:850 .7rem var(--mono);
  letter-spacing:.075em;
  text-transform:uppercase;
}
.forge-diagnostic-panel>summary span{margin-left:auto;color:var(--rust)}
.forge-diagnostic-panel>summary::-webkit-details-marker{display:none}
.forge-diagnostic-panel>summary::after{content:"+";margin-left:.65rem;color:var(--cyan);font-size:1rem}
.forge-diagnostic-panel[open]>summary::after{content:"\u2212"}
.forge-diagnostic-list{max-height:230px;overflow:auto;border-top:1px solid var(--forge-border)}
.forge-diagnostic-empty{margin:0;padding:.8rem;color:#91a498;font-size:.78rem;line-height:1.55}
.forge-diagnostic-items{margin:0;padding:0;list-style:none}
.forge-diagnostic-items li+li{border-top:1px solid var(--forge-border)}
.forge-diagnostic{
  width:100%;
  min-height:58px;
  display:grid;
  grid-template-columns:auto auto 1fr;
  align-items:start;
  gap:.55rem;
  padding:.72rem .8rem;
  border:0;
  color:#dce7df;
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.forge-diagnostic:hover,.forge-diagnostic:focus-visible{background:rgba(240,106,59,.065)}
.forge-diagnostic-location{color:var(--rust);font:900 .72rem var(--mono)}
.forge-diagnostic code{color:#f2c979;font:800 .68rem var(--mono)}
.forge-diagnostic-message{grid-column:1/-1;color:#a9b9ae;font-size:.78rem;line-height:1.5}
[data-forge-ir]{
  display:block;
  max-height:230px;
  margin:.65rem 0 0;
  padding:.85rem;
  overflow:auto;
  border:1px solid var(--forge-border);
  color:#a9c4b3;
  background:#030805;
  font:500 .72rem/1.55 var(--mono);
  white-space:pre;
}
.forge-sandbox{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:.65rem;background:var(--forge-border);border:1px solid var(--forge-border)}.forge-sandbox span{padding:.55rem;color:#93a69a;background:#07110a;text-align:center;font:850 .64rem var(--mono);letter-spacing:.075em}.forge-sandbox span::before{content:"";display:inline-block;width:4px;height:4px;margin-right:.35rem;border-radius:50%;background:var(--acid);vertical-align:.1em}

.forge-fields{
  display:grid;
  grid-template-columns:minmax(180px,1.15fr) repeat(3,minmax(150px,1fr));
  gap:1px;
  border-bottom:1px solid var(--forge-border);
  background:var(--forge-border);
}
.forge-commit-panel{background:#07110a}
.forge-fields>label,.forge-field{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.48rem;
  padding:.85rem 1rem;
  color:#8fa397;
  background:#08130c;
  font:800 .68rem var(--mono);
  letter-spacing:.075em;
  text-transform:uppercase;
}
.forge-fields input,.forge-fields select,
#forge-display-name,#forge-attribution-provider,#forge-attribution-model,#forge-attribution-version{
  width:100%;
  min-height:46px;
  padding:0 .72rem;
  border:1px solid #304239;
  border-radius:0;
  outline:0;
  color:var(--white);
  background:#050c07;
  font:650 .88rem var(--sans);
  text-transform:none;
}
.forge-fields input:focus,.forge-fields select:focus,
#forge-display-name:focus,#forge-attribution-provider:focus,#forge-attribution-model:focus,#forge-attribution-version:focus{
  border-color:var(--cyan);
  box-shadow:0 0 0 1px var(--cyan);
}
.forge-fields input::placeholder{color:#63756a}

.forge-actions{
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.75rem;
  padding:1rem;
  border-bottom:1px solid var(--forge-border);
  background:#07110a;
}
.forge-actions>#forge-auth{min-height:50px;display:inline-flex;align-items:center;margin-right:auto;padding:0 .9rem;border:1px solid #3b5042;color:var(--acid);background:rgba(200,255,79,.035);font:850 .7rem var(--mono);letter-spacing:.065em;text-decoration:none}
.forge-actions>#forge-auth[data-state="authenticated"]{border-color:rgba(112,233,208,.3);color:var(--cyan);pointer-events:none}
.forge-actions button>b,.forge-actions button>small{display:block;text-align:left}.forge-actions button>span{font:900 .85rem var(--mono)}.forge-actions button>b{font:900 .72rem var(--mono);letter-spacing:.065em}.forge-actions button>small{margin-top:.2rem;color:currentColor;opacity:.62;font:750 .61rem var(--mono);letter-spacing:.045em}
.forge-actions button,#forge-share{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  padding:0 1.1rem;
  border:1px solid #3b5042;
  border-radius:0;
  color:#bdccc1;
  background:transparent;
  cursor:pointer;
  font:900 .74rem var(--mono);
  letter-spacing:.075em;
  text-transform:uppercase;
  transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;
}
.forge-actions button:hover:not(:disabled),.forge-actions button:focus-visible:not(:disabled),#forge-share:hover:not(:disabled),#forge-share:focus-visible:not(:disabled){
  transform:translateY(-2px);
  border-color:#768c7b;
  color:var(--white);
}
#forge-validate{
  border-color:var(--cyan);
  color:var(--cyan);
  background:rgba(112,233,208,.045);
}
#forge-submit{
  min-width:240px;
  border-color:var(--acid);
  color:var(--ink);
  background:var(--acid);
  box-shadow:5px 5px 0 rgba(200,255,79,.14);
}
#forge-submit:hover:not(:disabled),#forge-submit:focus-visible:not(:disabled){box-shadow:8px 8px 0 rgba(200,255,79,.15)}
.forge-actions button:disabled,#forge-share:disabled{
  opacity:.38;
  cursor:not-allowed;
  filter:saturate(.25);
  transform:none;
  box-shadow:none;
}
.forge-declaration{margin:0;padding:.8rem 1rem;border-bottom:1px solid var(--forge-border);color:#91a397;background:#050c07;font-size:.75rem;line-height:1.55}

.forge-cost-strip{
  min-height:66px;
  display:flex;
  border-bottom:1px solid var(--forge-border);
  background:#040a06;
}
.forge-cost-strip>div,.forge-cost-strip>span{
  flex:1 1 0;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.75rem;
  border:0;
  color:#8fa297;
  font:800 .68rem var(--mono);
  letter-spacing:.06em;
  text-align:center;
  text-transform:uppercase;
}
.forge-cost-strip>div+div{border-left:1px solid var(--forge-border)}
.forge-cost-strip>i{width:1px;align-self:stretch;flex:0 0 1px;background:var(--forge-border)}
.forge-cost-strip small,.forge-cost-strip span{display:block}.forge-cost-strip small{color:#82968a;font-size:.64rem}.forge-cost-strip span{color:#879a8e;font-size:.66rem;font-weight:600;letter-spacing:0;text-transform:none}
.forge-cost-strip b,.forge-cost-strip strong{color:var(--acid);font-size:.84rem}
.forge-cost-strip i{
  width:6px;
  height:6px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--acid);
  box-shadow:0 0 9px rgba(200,255,79,.6);
}

.forge-share-card{
  min-height:118px;
  display:none;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:1.5rem;
  padding:1.25rem;
  background:
    linear-gradient(105deg,rgba(240,106,59,.055),transparent 43%),
    #08130c;
}
.forge-share-card[hidden]{display:none!important}
#ga-forge[data-forge-state="submitted"] .forge-share-card:not([hidden]),#ga-forge[data-forge-state="sealed"] .forge-share-card:not([hidden]),#ga-forge[data-forge-state="running"] .forge-share-card:not([hidden]),#ga-forge[data-forge-state="complete"] .forge-share-card:not([hidden]),#ga-forge[data-forge-state="dirty-submitted"] .forge-share-card:not([hidden]){display:grid}
.forge-share-card>div{min-width:0}
.forge-share-card>div>span,.forge-share-card>div>small{
  display:block;
  color:var(--rust);
  font:900 .68rem var(--mono);
  letter-spacing:.11em;
  text-transform:uppercase;
}
.forge-share-card h3{
  margin:.35rem 0;
  color:var(--white);
  font-size:clamp(1.3rem,2vw,2rem);
  letter-spacing:-.035em;
}
.forge-share-card>div>b{display:block;margin:.35rem 0;color:var(--white);font-size:clamp(1.3rem,2vw,2rem);letter-spacing:-.035em}
.forge-share-card p{margin:0;color:#96a99d;font-size:.84rem;line-height:1.55}
#forge-share{min-width:220px;border-color:var(--rust);color:#ff9b75;background:rgba(240,106,59,.045)}

@keyframes forge-scan{from{transform:translateY(-100%)}to{transform:translateY(670%)}}
@keyframes forge-pulse{50%{opacity:.4;box-shadow:0 0 0 7px rgba(112,233,208,0)}}
@keyframes forge-temporal-sweep{0%,100%{transform:translateX(-85%);opacity:0}45%,55%{opacity:.62}100%{transform:translateX(85%);opacity:0}}
@keyframes forge-memory-flow{from{transform:translateX(-100%)}to{transform:translateX(600%)}}
@keyframes forge-orbit{to{transform:rotate(1turn)}}

@media(max-width:1100px){
  .forge-arena-bar{grid-template-columns:1fr 1fr}.forge-arena-bar>*:nth-child(2){border-right:0}.forge-arena-bar>*:nth-child(-n+2){border-bottom:1px solid var(--forge-border)}.forge-arena-rules{grid-column:1/-1;border-right:0!important;grid-template-columns:repeat(4,1fr)}
  .forge-temporal-engine{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr)}.forge-memory-track>span{width:62px}
  .forge-workspace{grid-template-columns:1fr}.forge-editor-panel{border-right:0;border-bottom:1px solid var(--forge-border)}
  .forge-inspector{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(280px,1.3fr);gap:1rem;align-content:start}
  .forge-inspector>header{grid-column:1/-1;margin:-1.2rem -1.2rem 0}.forge-fingerprint-wrap{grid-column:1;grid-row:2/8;margin:auto}.forge-inspector>#forge-status,.forge-inspector>#forge-feedback,.forge-inspector>.forge-hashes,.forge-inspector>.forge-ledger,.forge-inspector>#forge-diagnostics,.forge-inspector>.forge-sandbox,.forge-inspector>[data-forge-ir]{grid-column:2}
  .forge-fields{grid-template-columns:1fr 1fr}
}

@media(max-width:760px){
  .hero{grid-template-columns:minmax(0,1fr)}.hero-copy,.hero-machine,.hero-disclosure{min-width:0;width:100%}.kicker{flex-wrap:wrap}.hero-disclosure b{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  #race-status,#seal-status{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
  .forge-section{padding:5.5rem .8rem}.forge-heading{grid-template-columns:1fr;gap:1.2rem;margin-bottom:2rem}
  #ga-forge,.forge-shell{box-shadow:8px 8px 0 rgba(112,233,208,.04)}
  .forge-editor-toolbar{flex-wrap:wrap}.forge-editor-toolbar>p{flex:1;margin-right:0}.forge-editor-toolbar>div:last-child{width:100%}#forge-source-title{width:100%;flex:1 0 100%;margin-right:0}.forge-editor-toolbar button{flex:1;min-height:44px}
  .forge-temporal-engine{grid-template-columns:1fr}.forge-temporal-engine>header{align-items:flex-start;flex-direction:column;gap:.65rem}.forge-memory-core{border-right:0;border-bottom:1px solid var(--forge-border)}.forge-budget-core{grid-template-columns:112px minmax(0,1fr)}
  .forge-editor-wrap{grid-template-columns:46px minmax(0,1fr);min-height:55vh}
  .forge-editor-wrap::before{display:none}
  #forge-lines{padding:1.2rem .65rem 2rem 0;font-size:16px;line-height:1.62}
  #forge-editor{min-height:55vh;padding:1.2rem .9rem 2rem;font-size:16px;line-height:1.62}
  #ga-forge[data-forge-state="checking"] .forge-editor-wrap::after,#ga-forge[data-forge-state="submitting"] .forge-editor-wrap::after{left:46px}
  .forge-inspector{display:block}.forge-inspector>header{margin:-1.2rem -1.2rem 1rem}.forge-fingerprint-wrap{width:min(86vw,290px);margin-inline:auto}
  .forge-fields{grid-template-columns:1fr}
  .forge-actions{display:grid;grid-template-columns:1fr 1fr}.forge-actions button{width:100%}#forge-submit{grid-column:1/-1;min-width:0}
  .forge-cost-strip{display:grid;grid-template-columns:1fr 1fr}.forge-cost-strip>i{display:none}.forge-cost-strip>div,.forge-cost-strip>div+div{border-left:0;border-bottom:1px solid var(--forge-border)}.forge-cost-strip>div:nth-of-type(odd){border-right:1px solid var(--forge-border)}
  .forge-share-card{grid-template-columns:1fr}.forge-share-card #forge-share{width:100%;min-width:0}
}

@media(max-width:480px){
  .forge-section{padding-inline:.65rem}.forge-heading h2{font-size:clamp(2.7rem,14vw,4.2rem)}
  .forge-arena-bar{grid-template-columns:1fr}.forge-arena-bar>*{border-right:0!important;border-bottom:1px solid var(--forge-border)}.forge-arena-bar>*:last-child{border-bottom:0}
  .forge-actions{grid-template-columns:1fr}.forge-actions button,#forge-submit{grid-column:1;width:100%;min-width:0}
  .forge-temporal-engine>header,.forge-memory-core,.forge-budget-core{padding:.85rem}.forge-memory-caption{align-items:flex-start;flex-direction:column;gap:.25rem}.forge-memory-caption span{margin-left:0}.forge-memory-track{grid-template-columns:repeat(4,1fr);gap:.35rem}.forge-memory-track>span{width:100%;min-width:0;aspect-ratio:1}.forge-memory-track>u{display:none}.forge-source-signals{align-items:stretch;flex-direction:column}.forge-source-signals small{margin-right:0}.forge-source-signals span{width:100%}.forge-budget-core{grid-template-columns:92px minmax(0,1fr);gap:.75rem}.forge-labor-orbit{width:90px}.forge-labor-orbit b{font-size:1.25rem}
  .forge-cost-strip{grid-template-columns:1fr}.forge-cost-strip>div{border-right:0!important;border-bottom:1px solid var(--forge-border)}.forge-cost-strip>div:last-child{border-bottom:0}
  .forge-diagnostic{grid-template-columns:auto 1fr}.forge-diagnostic-message{grid-column:1/-1}
}

@media(prefers-reduced-motion:reduce){
  #ga-forge *,#ga-forge *::before,#ga-forge *::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}
}

@media(prefers-contrast:more){
  #ga-forge,.forge-shell,.forge-editor-panel,.forge-inspector{--forge-border:rgba(238,249,239,.38)}
  #forge-status,.forge-fields input,.forge-fields select{border-width:2px}
}

/* Raspberry 0.4 preview: a compiler profile, deliberately not a fake twin. */
.raspberry-domain svg{stroke:var(--rust)}
.future-copy>a{
  min-height:44px;
  padding:.5rem .35rem;
  margin-top:1.1rem;
}

@media(forced-colors:active){
  #ga-forge,.forge-shell,.forge-editor-panel,.forge-inspector,.forge-editor-wrap,.forge-temporal-engine,.forge-memory-track>span,.forge-labor-orbit{forced-color-adjust:auto;background:Canvas}
  #forge-submit,#forge-validate,#forge-share{border:2px solid ButtonText}
  #forge-fingerprint{display:none}
}
