/* FORGE UI V3 — visual enhancement only; existing app logic untouched */
:root{--fu-purple:#8f3dff;--fu-cyan:#67e8f9;--fu-line:rgba(143,61,255,.32)}
body.forge-ui-v3{--font-mono:'Share Tech Mono',Consolas,monospace}
body.forge-ui-v3::after{content:'';position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.14;background:repeating-linear-gradient(0deg,transparent 0px,transparent 4px,rgba(103,232,249,.09) 5px,transparent 6px);mix-blend-mode:screen}
body.forge-ui-v3 .site-header,body.forge-ui-v3 header.top{box-shadow:0 1px 0 rgba(103,232,249,.12),0 14px 50px rgba(0,0,0,.25)}
body.forge-ui-v3 :is(.card,.panel,.pricing-card,.plan-card,.forge-card,article.card){position:relative;border-color:var(--fu-line);box-shadow:inset 0 1px 0 rgba(103,232,249,.07),0 16px 45px rgba(0,0,0,.14)}
body.forge-ui-v3 :is(.card,.panel,.pricing-card,.plan-card,.forge-card,article.card)::before{content:'';position:absolute;top:0;left:0;width:27px;height:27px;border-top:1px solid rgba(103,232,249,.68);border-left:1px solid rgba(103,232,249,.68);pointer-events:none}
body.forge-ui-v3 :is(button,.btn,.button,a.cta,a.btn){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
body.forge-ui-v3 :is(button,.btn,.button,a.cta,a.btn):hover{box-shadow:0 0 22px rgba(143,61,255,.16)}
body.forge-ui-v3 :is(button,.btn,.button,a.cta,a.btn):focus-visible,body.forge-ui-v3 a:focus-visible,body.forge-ui-v3 input:focus-visible,body.forge-ui-v3 select:focus-visible{outline:2px solid var(--fu-cyan);outline-offset:3px}
.forge-system-strip{position:relative;z-index:19;display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;padding:7px max(18px,calc((100vw - 1220px)/2));background:rgba(3,6,14,.94);border-bottom:1px solid rgba(103,232,249,.18);font:10px/1.6 'Share Tech Mono',Consolas,monospace;letter-spacing:.13em;color:#9caec6}
.forge-system-strip .fu-live{color:#67e8f9}.forge-system-strip .fu-live::before{content:'●';font-size:8px;margin-right:8px;color:#8f3dff}
.forge-system-strip .fu-time{font-variant-numeric:tabular-nums}
.forge-init{position:fixed;bottom:18px;right:18px;z-index:70;max-width:min(340px,calc(100vw - 36px));background:rgba(3,6,14,.94);border:1px solid rgba(103,232,249,.32);padding:13px 17px;box-shadow:0 15px 50px rgba(0,0,0,.3);color:#bdeef4;font:11px/1.6 'Share Tech Mono',Consolas,monospace;letter-spacing:.08em;pointer-events:none;animation:fu-enter .25s ease both}
.forge-init[hidden]{display:none!important}.forge-init .fu-cursor{color:#b77bff;animation:fu-blink .8s steps(1) infinite}
@keyframes fu-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fu-blink{50%{opacity:0}}
@media(max-width:620px){.forge-system-strip{font-size:9px;letter-spacing:.05em}.forge-system-strip .fu-time{display:none}}
@media(prefers-reduced-motion:reduce){.forge-init,.forge-init .fu-cursor{animation:none!important}body.forge-ui-v3 :is(button,.btn,.button,a.cta,a.btn){transition:none!important}}
