/* RE:FORM application layer — built on the supplied Oxyntio public/admin themes. */
.brand-mark,.a-brand .mk{border-radius:50% 12% 50% 50%;letter-spacing:-.12em}
.brand svg,.btn svg,.link svg{width:17px;height:17px}
.flash-wrap{padding-top:18px}
.hero-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:70px}
.reform-hero{padding:92px 0 110px}
.hero-copy{position:relative;z-index:2}.hero-copy h1{max-width:760px}.hero-copy p.sub{max-width:720px}
.privacy-chip{display:flex;align-items:center;gap:12px;border:1px solid rgba(52,211,153,.24);background:rgba(52,211,153,.06);padding:13px 16px;border-radius:12px;color:var(--txt-2);font-size:13px;max-width:610px}
.privacy-chip svg{width:19px;color:var(--em);flex:none}.privacy-chip strong{color:var(--txt)}
.reactor-mini{height:520px;position:relative;display:grid;place-items:center;isolation:isolate}
.reactor-mini::before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.14),transparent 56%);filter:blur(10px)}
.orbit{position:absolute;border-radius:50%;border:1px solid rgba(34,211,238,.25);animation:orbitSpin 26s linear infinite}
.orbit-a{inset:11%;transform:rotate(-16deg)}.orbit-b{inset:24%;border-color:rgba(139,92,246,.35);animation-direction:reverse;animation-duration:18s}
.orbit::after,.orbit::before{content:"";position:absolute;inset:8%;border-radius:50%;border:1px dashed rgba(255,255,255,.06)}
.particle{position:absolute;padding:7px 11px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);font:600 10px/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 8px 30px rgba(0,0,0,.35);animation:orbitCounter 26s linear infinite}
.p1{top:8%;left:12%;color:var(--cy)}.p2{right:-3%;top:46%;color:var(--pk)}.p3{left:-8%;top:55%;color:var(--vi);animation-duration:18s;animation-direction:reverse}.p4{right:10%;bottom:3%;color:var(--am);animation-duration:18s;animation-direction:reverse}
.reactor-core{position:relative;width:190px;height:190px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 38% 30%,rgba(34,211,238,.22),rgba(12,18,34,.98) 55%);border:1px solid rgba(34,211,238,.55);box-shadow:0 0 0 12px rgba(34,211,238,.03),0 0 80px rgba(34,211,238,.18)}
.reactor-core::after{content:"";position:absolute;inset:-14px;border:1px dashed rgba(139,92,246,.4);border-radius:50%;animation:orbitSpin 14s linear infinite}
.reactor-core small{font-size:9px;letter-spacing:.23em;color:var(--cy)}.reactor-core strong{font-size:23px;line-height:1.05;letter-spacing:.04em;margin:10px 0}.reactor-core span{font-size:10px;color:var(--txt-3)}
.reactor-readout{position:absolute;bottom:0;left:5%;right:5%;display:flex;justify-content:center;align-items:center;gap:18px;font-size:9px;letter-spacing:.16em;color:var(--txt-3)}.reactor-readout b{font-size:18px;color:var(--cy)}
@keyframes orbitSpin{to{transform:rotate(344deg)}}@keyframes orbitCounter{to{transform:rotate(-360deg)}}
.stats-band{padding:0 0 42px}.reactor-explain{border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(139,92,246,.04))}
.need-card .verb{display:block;font-size:10px;letter-spacing:.18em;color:var(--cy);font-weight:700;margin-bottom:8px}.need-card>svg{width:16px}
.compile-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;border:1px solid var(--line);border-radius:22px;background:var(--soft);overflow:hidden}
.compile-flow>div{padding:30px;min-height:230px;display:flex;flex-direction:column;position:relative}.compile-flow>div>span{font:700 10px/1 sans-serif;color:var(--txt-3);letter-spacing:.15em}.compile-flow>div>svg{width:32px;height:32px;color:var(--cy);margin:28px 0 20px}.compile-flow h3{font-size:17px;margin-bottom:8px}.compile-flow p{font-size:13px}.compile-flow>i{font-style:normal;color:var(--cy);opacity:.55}

/* Matter Reactor */
.reactor-page-head{background:radial-gradient(800px 280px at 80% 50%,rgba(34,211,238,.09),transparent 70%)}
.reactor-workspace{display:grid;gap:24px}.reactor-stage{border:1px solid var(--line);border-radius:20px;background:var(--card-bg);overflow:hidden}
.stage-head{display:flex;align-items:center;gap:15px;padding:20px 24px;border-bottom:1px solid var(--line);background:var(--softer)}.stage-head h2{font-size:18px}.stage-head p{font-size:12px}.stage-no{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.25);font:700 10px/1 sans-serif;color:var(--cy);letter-spacing:.08em}.stage-state{margin-left:auto;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--em)}
.matter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.matter-unit{padding:18px;background:var(--bg-2);transition:.2s}.matter-unit.active{background:linear-gradient(145deg,rgba(34,211,238,.08),rgba(139,92,246,.04))}.matter-unit>p{font-size:11px;line-height:1.5;margin-top:12px}
.matter-toggle{display:grid;grid-template-columns:38px 1fr 28px;gap:11px;align-items:center;cursor:pointer}.matter-toggle input{position:absolute;opacity:0}.matter-symbol{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--chip-bg);border:1px solid var(--line)}.matter-symbol svg{width:18px}.matter-toggle strong{display:block;font-size:13px}.matter-toggle small{display:block;font-size:10px;color:var(--txt-3);margin-top:2px}.matter-toggle i{width:28px;height:16px;border-radius:10px;background:var(--line-2);position:relative}.matter-toggle i::after{content:"";position:absolute;width:12px;height:12px;top:2px;left:2px;border-radius:50%;background:var(--txt-3);transition:.2s}.matter-toggle input:checked~i{background:var(--cy)}.matter-toggle input:checked~i::after{left:14px;background:var(--on-grad)}
.matter-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:0;opacity:0;overflow:hidden;transition:.25s;margin-top:0}.active .matter-controls{max-height:80px;opacity:1;margin-top:14px}.matter-controls label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--txt-3)}.matter-controls input,.matter-controls select{display:block;width:100%;margin-top:4px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);font-size:12px;color:var(--txt)}
.need-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px}.need-option{position:relative;cursor:pointer}.need-option input{position:absolute;opacity:0}.need-option>span:last-child{height:100%;display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--soft);transition:.2s}.need-option input:checked~span:last-child{border-color:var(--cy);background:linear-gradient(145deg,rgba(34,211,238,.12),rgba(139,92,246,.07));box-shadow:0 0 0 3px rgba(34,211,238,.07)}.need-orb{position:absolute!important;right:14px;top:14px;padding:0!important;border:none!important;background:none!important;z-index:2}.need-orb svg{width:18px;color:var(--cy)}.need-option small{color:var(--cy);font-size:9px;letter-spacing:.15em}.need-option strong{font-size:14px;margin:25px 0 7px}.need-option em{font-style:normal;color:var(--txt-3);font-size:11px;line-height:1.45}
.environment-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px}.environment-row label{cursor:pointer;position:relative}.environment-row input{position:absolute;opacity:0}.environment-row span{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:var(--soft);transition:.2s}.environment-row strong,.environment-row small{display:block}.environment-row strong{font-size:12px}.environment-row small{font-size:10px;color:var(--txt-3);margin-top:3px}.environment-row input:checked+span{border-color:var(--vi);background:rgba(139,92,246,.1)}
.compile-console{min-height:250px;border:1px solid rgba(34,211,238,.22);border-radius:22px;background:radial-gradient(circle at center,rgba(34,211,238,.08),transparent 42%),var(--bg-2);display:grid;grid-template-columns:1fr 230px 1fr;align-items:center;gap:35px;padding:30px 50px;text-align:center}.compile-console>div small{font-size:9px;letter-spacing:.16em;color:var(--txt-3)}.compile-console>div strong{display:flex;justify-content:center;align-items:center;gap:8px;margin:10px 0;font-size:13px}.compile-console>div strong svg{width:17px;color:var(--em)}.compile-console>div:last-child strong svg{color:var(--am)}.compile-console>div p{font-size:11px}
.compile-button{width:205px;height:205px;border-radius:50%;margin:auto;border:1px solid rgba(34,211,238,.55);background:radial-gradient(circle,rgba(34,211,238,.21),rgba(8,12,24,.98) 64%);color:var(--txt);cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 70px rgba(34,211,238,.12);transition:.3s}.compile-button:hover{transform:scale(1.04);box-shadow:0 0 90px rgba(34,211,238,.25)}.compile-button b{font-size:17px;letter-spacing:.08em;line-height:1.2}.compile-button small{color:var(--cy);font-size:9px;margin-top:8px;letter-spacing:.1em}.compile-rings,.compile-rings::before{position:absolute;inset:-9px;border:1px dashed rgba(139,92,246,.5);border-radius:50%;content:"";animation:orbitSpin 12s linear infinite}.compile-rings::before{inset:-10px;border-style:solid;border-color:rgba(34,211,238,.12);animation-direction:reverse}

/* Blueprint */
.blueprint-hero{padding:58px 0;border-bottom:1px solid var(--line);background:radial-gradient(700px 300px at 80% 50%,rgba(52,211,153,.09),transparent 70%)}.blueprint-hero.status-partial{background:radial-gradient(700px 300px at 80% 50%,rgba(251,191,36,.09),transparent 70%)}.blueprint-hero.status-blocked{background:radial-gradient(700px 300px at 80% 50%,rgba(251,113,133,.1),transparent 70%)}
.capsule-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:35px;font-size:9px;letter-spacing:.16em;color:var(--txt-3)}.capsule-bar strong{font-size:13px;color:var(--cy);letter-spacing:.22em}.blueprint-title{display:flex;justify-content:space-between;align-items:center;gap:30px}.blueprint-title p{max-width:700px;font-size:16px;margin-top:12px}.score-orb{width:120px;height:120px;border-radius:50%;border:1px solid var(--em);display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(52,211,153,.05);box-shadow:0 0 40px rgba(52,211,153,.1);flex:none}.status-partial .score-orb{border-color:var(--am)}.status-blocked .score-orb{border-color:var(--pk)}.score-orb span{font-size:38px;font-weight:800}.score-orb small{font-size:9px;line-height:1.2;color:var(--txt-3);text-transform:uppercase;letter-spacing:.09em}
.safety-stop{display:flex;gap:18px;padding:18px 20px;border:1px solid rgba(251,191,36,.35);border-radius:14px;background:rgba(251,191,36,.07);margin-bottom:24px}.status-blocked~.blueprint-body .safety-stop{border-color:rgba(251,113,133,.35);background:rgba(251,113,133,.07)}.safety-stop>div:first-child svg{width:24px;color:var(--am)}.safety-stop strong{display:block;margin-bottom:4px}.safety-stop p{font-size:13px}
.blueprint-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px}.blueprint-main,.blueprint-side{display:grid;align-content:start;gap:18px}.blueprint-panel{border:1px solid var(--line);border-radius:16px;background:var(--card-bg);padding:22px}.panel-label{font:700 9px/1 sans-serif;letter-spacing:.17em;color:var(--txt-3);padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}
.exploded-diagram{min-height:420px;position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:28px;padding:35px}.diagram-node{position:relative;border:1px solid rgba(34,211,238,.3);border-radius:12px;background:rgba(34,211,238,.05);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:85px;z-index:2;box-shadow:0 18px 35px -22px rgba(34,211,238,.55)}.diagram-node:nth-child(even){border-color:rgba(139,92,246,.4);background:rgba(139,92,246,.06);transform:translateY(18px)}.diagram-node span{font-size:9px;color:var(--cy);letter-spacing:.1em}.diagram-node strong{font-size:12px;margin-top:5px;text-align:center}.diagram-axis{position:absolute;left:12%;right:12%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--cy),var(--vi),transparent);opacity:.4}.diagram-note{font-size:11px;text-align:center;border-top:1px solid var(--line);padding-top:14px}
.allocation-list{display:grid}.allocation-row{display:grid;grid-template-columns:34px 1fr 1.4fr 28px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.allocation-row:last-child{border-bottom:0}.allocation-row>span{font:700 9px/1 sans-serif;color:var(--txt-3)}.allocation-row>div strong{display:block;font-size:13px}.allocation-row>div small{display:block;font-size:10px;color:var(--txt-3);margin-top:2px}.allocation-used b{display:block;font-size:11px;color:var(--txt-2);font-weight:500}.allocation-row>i svg{width:17px;color:var(--em)}.allocation-row.missing>i svg{color:var(--am)}
.assembly-steps{list-style:none;counter-reset:steps}.assembly-steps li{display:grid;grid-template-columns:24px 1fr;gap:12px;position:relative;padding-bottom:17px}.assembly-steps li span{width:11px;height:11px;border-radius:50%;border:2px solid var(--cy);margin-top:7px;box-shadow:0 0 10px rgba(34,211,238,.4)}.assembly-steps li:not(:last-child) span::after{content:"";position:absolute;width:1px;height:calc(100% - 8px);margin-left:3px;top:18px;background:var(--line-2)}.assembly-steps p{font-size:13px}
.score-line{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:15px}.score-line span,.score-line b{font-size:11px}.score-line span{color:var(--txt-2)}.score-line i{grid-column:1/-1;height:5px;background:var(--line);border-radius:5px;overflow:hidden}.score-line em{display:block;height:100%;background:var(--grad);border-radius:5px}.missing-item{padding:12px 0;border-bottom:1px solid var(--line)}.missing-item:last-child{border:0}.missing-item strong{font-size:12px}.missing-item p,.missing-item small{font-size:10px;line-height:1.4;display:block}.missing-item small{color:var(--am);margin-top:4px}.warning-panel p,.safety-panel p{display:flex;gap:9px;font-size:11px;margin-bottom:12px}.warning-panel svg,.safety-panel svg{width:15px;flex:none;color:var(--am)}.safety-panel svg{color:var(--cy)}.meta-panel{display:grid;grid-template-columns:1fr 1fr;gap:17px}.meta-panel span,.meta-panel strong{display:block}.meta-panel span{font-size:9px;color:var(--txt-3);text-transform:uppercase;letter-spacing:.08em}.meta-panel strong{font-size:11px;margin-top:3px}.capsule-actions{display:grid;gap:10px;text-align:center}.capsule-actions .link{justify-content:center;margin-top:6px}

/* Library, method, privacy, outcomes */
.library-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.pattern-card{border:1px solid var(--line);border-radius:18px;background:var(--card-bg);overflow:hidden;padding:24px}.pattern-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:var(--cy)}.status-dot{font-size:9px;padding:4px 8px;border-radius:20px;background:rgba(52,211,153,.1);color:var(--em)}.status-dot.demonstration{background:rgba(251,191,36,.1);color:var(--am)}.pattern-visual{height:190px;margin:20px -24px;padding:20px 28px;background:radial-gradient(circle at 50%,rgba(34,211,238,.12),transparent 60%),var(--softer);position:relative;display:grid;place-items:center}.pattern-visual>small{position:absolute;left:25px;bottom:14px;font-size:9px;color:var(--txt-3);letter-spacing:.14em}.pattern-shape{width:180px;height:110px;position:relative;border-top:3px solid var(--cy)}.pattern-shape i{position:absolute;width:3px;height:100px;background:linear-gradient(var(--cy),var(--vi));top:0}.pattern-shape i:nth-child(1){left:12px;transform:skew(-8deg)}.pattern-shape i:nth-child(2){right:12px;transform:skew(8deg)}.pattern-shape i:nth-child(3){left:42px;right:42px;width:auto;height:2px;top:48px}.pattern-shape i:nth-child(4){left:50%;width:70px;height:2px;top:77px;transform:translateX(-50%)}.pattern-copy>small{font-size:10px;color:var(--cy)}.pattern-copy h2{font-size:21px;margin:5px 0 9px}.pattern-copy p{font-size:13px}.pattern-meta{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.pattern-meta span+span{border-left:1px solid var(--line);padding-left:13px}.pattern-meta small,.pattern-meta strong{display:block}.pattern-meta small{font-size:8px;color:var(--txt-3);text-transform:uppercase;letter-spacing:.1em}.pattern-meta strong{font-size:11px;margin-top:3px}
.method-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.method-copy p{margin-top:15px}.grammar-stack{display:grid;gap:10px}.grammar-stack>div{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:var(--soft);display:grid;grid-template-columns:140px 1fr;gap:18px}.grammar-stack span{font:700 9px/1.5 sans-serif;letter-spacing:.14em;color:var(--cy)}.grammar-stack code{font-size:12px;color:var(--txt-2);white-space:normal}.grammar-stack .compiled{border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.06)}.grammar-stack .compiled span{color:var(--em)}.safety-manifesto{border:1px solid rgba(251,191,36,.25);border-radius:20px;padding:42px;background:linear-gradient(120deg,rgba(251,191,36,.07),rgba(244,114,182,.04))}.safety-manifesto p{max-width:900px;margin-top:15px}
.privacy-layout{display:grid;grid-template-columns:280px 1fr;gap:22px}.privacy-zero{border:1px solid rgba(52,211,153,.3);border-radius:20px;padding:35px;background:rgba(52,211,153,.05);display:flex;flex-direction:column;justify-content:center}.privacy-zero>strong{font-size:100px;line-height:.9;color:var(--em);letter-spacing:-.08em}.privacy-zero>span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--em);margin:15px 0}.privacy-zero p{font-size:12px}.privacy-matrix{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.privacy-matrix>div{padding:24px;background:var(--bg-2)}.privacy-matrix span,.privacy-matrix b{display:block}.privacy-matrix span{font-size:9px;color:var(--cy);text-transform:uppercase;letter-spacing:.1em}.privacy-matrix b{font-size:13px;margin-top:8px}.narrow{max-width:760px}.outcome-form{display:grid;gap:10px}.outcome-form label{cursor:pointer}.outcome-form input{position:absolute;opacity:0}.outcome-form label span{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;transition:.2s}.outcome-form input:checked+span{border-color:var(--cy);background:rgba(34,211,238,.08)}.outcome-form svg{width:18px;color:var(--cy)}

/* Admin additions */
.a-nav svg,.a-top svg{width:17px;height:17px}.a-empty{padding:45px;text-align:center;color:var(--txt-3)}.property-chips{display:flex;gap:5px;flex-wrap:wrap}.property-chips span{font-size:9px;padding:3px 7px;border-radius:8px;background:var(--tint-3);color:var(--txt-2)}.admin-json{font-family:ui-monospace,monospace;min-height:110px}.a-note{font-size:12px;color:var(--txt-3)}

@media(max-width:1050px){.hero-split{grid-template-columns:1fr}.reactor-mini{height:430px}.matter-grid{grid-template-columns:repeat(2,1fr)}.need-selector{grid-template-columns:repeat(2,1fr)}.blueprint-grid{grid-template-columns:1fr}.blueprint-side{grid-template-columns:repeat(2,1fr)}.capsule-actions{grid-column:1/-1}.compile-console{grid-template-columns:1fr 190px 1fr;padding:25px}.compile-button{width:175px;height:175px}.compile-flow{grid-template-columns:1fr 1fr}.compile-flow>i{display:none}}
@media(max-width:720px){.reform-hero{padding:60px 0}.reactor-mini{height:360px}.reactor-core{width:150px;height:150px}.reactor-mini .orbit-a{inset:8%}.matter-grid,.environment-row,.library-grid,.privacy-matrix{grid-template-columns:1fr}.need-selector{grid-template-columns:1fr}.compile-console{grid-template-columns:1fr;gap:20px;padding:26px 18px}.compile-button{order:-1}.blueprint-title{align-items:flex-start}.score-orb{width:90px;height:90px}.score-orb span{font-size:28px}.capsule-bar{align-items:flex-start;gap:10px;flex-direction:column}.blueprint-side{grid-template-columns:1fr}.exploded-diagram{grid-template-columns:repeat(2,1fr);min-height:480px;padding:20px}.allocation-row{grid-template-columns:25px 1fr 25px}.allocation-used{grid-column:2/3}.method-layout,.privacy-layout{grid-template-columns:1fr}.grammar-stack>div{grid-template-columns:1fr}.compile-flow{grid-template-columns:1fr}.compile-flow>div{min-height:auto}.hero-stats,.stats-strip{grid-template-columns:1fr 1fr}}
@media print{.blueprint-side .capsule-actions,.safety-stop+.blueprint-grid .capsule-actions{display:none}.blueprint-grid{grid-template-columns:1fr}.blueprint-side{grid-template-columns:repeat(2,1fr)}.blueprint-panel{break-inside:avoid}.blueprint-hero{padding:20px 0}.sec-sm{padding:20px 0}}
