@font-face{font-family:wide;src:url(../media/michroma_400-s.p.2_r_zosx1tjfc.woff2?dpl=20261111-164350-71730ef)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:wide Fallback;src:local(Arial);ascent-override:81.35%;descent-override:18.69%;line-gap-override:0.0%;size-adjust:142.13%}.wide_8fc9c493-module__DEHWyW__className{font-family:wide,wide Fallback;font-weight:400}.wide_8fc9c493-module__DEHWyW__variable{--font-michroma:"wide", "wide Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_variable-s.p.2rmhnsrc80fag.woff2?dpl=20261111-164350-71730ef)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_81cfb18-module__pm6rja__className{font-family:mono,mono Fallback}.mono_81cfb18-module__pm6rja__variable{--font-jetbrains:"mono", "mono Fallback"}
.forge{--color-ink-950:#030206;--color-ink-900:#07060b;--color-ink-850:#0e0c14;--color-ink-800:#15121d;--color-ink-700:#241f31;--color-ink-600:#342c47;--color-ink-500:#4c4263;--color-fg:#f7f5fc;--color-fg-muted:#b6afc8;--color-fg-dim:#7b7392;--color-brand:#a42bff;--color-brand-hover:#b957ff;--color-brand-soft:#cf8bff;--color-brand-glow:#a42bff99;--plasma:linear-gradient(90deg, #6a12ff, #a42bff 40%, #e45cff 70%, #ffd6fb);--font-wide:var(--font-michroma), "Eurostile", "Arial Black", sans-serif;--font-tech:var(--font-jetbrains), ui-monospace, monospace;color:var(--color-fg);background:#050409}.forge ::selection{background:#a42bff}.forge .eyebrow:before{background:var(--plasma)}.forge .btn-primary{background:linear-gradient(#b04bff,#8a14f0);box-shadow:inset 0 1px #ffffff40}.forge .btn-primary:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff4d, 0 10px 40px -8px var(--color-brand-glow);background:linear-gradient(#c26bff,#a42bff)}.font-wide{font-family:var(--font-wide);text-transform:uppercase;letter-spacing:.02em;line-height:1.02}.font-tech{font-family:var(--font-tech)}.chrome-text{background:linear-gradient(#fff 0%,#e3e5e9 38%,#8c9098 52%,#d9dce1 68%,#fff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.plasma-text{background:var(--plasma);color:#0000;-webkit-background-clip:text;background-clip:text}.blueprint-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px}.metal-noise{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.forge-card{background:linear-gradient(#ffffff09,#ffffff03);border:1px solid #ffffff14;border-radius:.75rem;position:relative}[data-reveal]{opacity:0;filter:blur(6px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(28px)}[data-reveal=left]{transform:translate(-40px)}[data-reveal=right]{transform:translate(40px)}[data-reveal=zoom]{transform:scale(.94)}[data-reveal][data-in]{opacity:1;filter:none;transform:none}.forge-intro{z-index:100;pointer-events:none;animation:0s linear 1.9s forwards intro-done;position:fixed;inset:0}.forge-intro__half{background:#030303;height:50.5%;position:absolute;left:0;right:0}.forge-intro__half--top{animation:.8s cubic-bezier(.7,0,.2,1) 1.05s forwards intro-open-top;top:0}.forge-intro__half--bottom{animation:.8s cubic-bezier(.7,0,.2,1) 1.05s forwards intro-open-bottom;bottom:0}.forge-intro__line{background:var(--plasma);height:2px;margin-top:-1px;animation:.7s cubic-bezier(.2,.8,.2,1) .1s forwards intro-line,.4s 1.25s forwards intro-fade;position:absolute;top:50%;left:0;right:0;transform:scaleX(0);box-shadow:0 0 18px 2px #a42bff,0 0 60px 10px #a42bff73}.forge-intro__label{text-align:center;font-family:var(--font-wide);letter-spacing:.5em;text-transform:uppercase;color:#f6f4f1;opacity:0;font-size:clamp(.7rem,1.6vw,.95rem);animation:.6s .35s forwards intro-label,.3s 1s forwards intro-fade;position:absolute;top:calc(50% - 3.2rem);left:0;right:0}.forge-intro__sub{font-family:var(--font-tech);letter-spacing:.3em;color:#cf8bff;font-size:.7rem;top:calc(50% + 1.6rem)}@keyframes intro-line{to{transform:scaleX(1)}}@keyframes intro-label{0%{opacity:0;letter-spacing:.9em}to{opacity:1}}@keyframes intro-fade{to{opacity:0}}@keyframes intro-open-top{to{transform:translateY(-101%)}}@keyframes intro-open-bottom{to{transform:translateY(101%)}}@keyframes intro-done{to{visibility:hidden}}.draw-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.6s cubic-bezier(.6, 0, .2, 1) var(--d,1.2s) forwards}@keyframes draw{to{stroke-dashoffset:0}}.hero-metal{opacity:0;animation:fade-in 1.2s ease var(--d,2.4s) forwards}.hero-annot{opacity:0;animation:fade-in .8s ease var(--d,1.8s) forwards}@keyframes fade-in{to{opacity:1}}.hero-in{opacity:0;animation:hero-in 1s cubic-bezier(.2, .7, .2, 1) var(--d,1.3s) forwards;transform:translateY(24px)}@keyframes hero-in{to{opacity:1;transform:none}}.glow-pulse{animation:5s ease-in-out infinite glow-pulse}@keyframes glow-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.ember{width:var(--s,3px);height:var(--s,3px);opacity:0;animation:ember var(--t,9s) linear var(--delay,0s) infinite;background:#e3b3ff;border-radius:999px;position:absolute;bottom:-10px;box-shadow:0 0 6px 1px #b44dff,0 0 14px 3px #a42bff80}@keyframes ember{0%{opacity:0;transform:translate(0,0)scale(1)}10%{opacity:1}70%{opacity:.8}to{opacity:0;transform:translate3d(var(--dx,30px), -85vh, 0) scale(.3)}}.shine-sweep{animation:5.5s ease-in-out infinite shine-sweep}@keyframes shine-sweep{0%{transform:translate(-160px)}55%,to{transform:translate(160px)}}.marquee{width:max-content;animation:marquee var(--t,60s) linear infinite;display:flex}.marquee--reverse{animation-direction:reverse}.marquee-wrap:hover .marquee{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.stage{opacity:0;transition:opacity .6s}[data-step="0"] .stage-0,[data-step="1"] .stage-1,[data-step="2"] .stage-2,[data-step="3"] .stage-3,[data-step="4"] .stage-4{opacity:1}.grain{transition:transform 2.2s cubic-bezier(.5,0,.1,1);transition-delay:var(--gd,0s);transform:translate(var(--x0), var(--y0)) rotate(var(--r0));transform-box:fill-box;transform-origin:50%}[data-in] .grain--forged{transform:translate(var(--x1), var(--y1)) rotate(var(--r1)) scale(1.7, .55)}.pore{animation:pore 3s ease-in-out var(--pd,0s) infinite}@keyframes pore{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.forge-intro{animation:.7s .6s forwards intro-fade-out!important}.forge-intro__half,.forge-intro__line,.forge-intro__label{animation:none!important}.forge-intro__line{transform:none}.forge-intro__label{opacity:1}[data-reveal]{filter:none!important;transition:opacity .7s ease var(--d,0s)!important;transform:none!important}.draw-line{stroke-dashoffset:0;animation:none!important}.hero-in,.hero-metal,.hero-annot{transform:none;animation:fade-in .8s ease var(--d,.6s) forwards!important}.ember,.glow-pulse,.marquee,.shine-sweep{animation:none!important}.marquee-wrap{overflow-x:auto}}@keyframes intro-fade-out{to{opacity:0;visibility:hidden}}
