.af-hero{padding:40px 40px 0;max-width:1400px;margin:0 auto}.af-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--af-amber);display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}.af-sigil{font-size:9px;color:var(--af-amber);filter:drop-shadow(0 0 6px var(--af-amber))}.af-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,4.4vw,60px);letter-spacing:-.02em;line-height:1;margin:0 0 16px;color:var(--fg-1)}.af-h1 em{font-style:normal;color:var(--af-amber)}.af-lede{font-size:16px;line-height:1.55;color:var(--fg-2);max-width:64ch;margin:0}.af-forge-link-row{margin-top:18px}.af-forge-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);text-decoration:none;padding:8px 14px;background:#010304bf;backdrop-filter:blur(4px);border:1px solid var(--surface-edge);border-radius:2px;transition:color .16s,border-color .16s,background .16s}.af-forge-link:hover{color:var(--af-amber);border-color:oklch(.8 .16 52 / .35);background:#020507e6}.af-pipeline-wrap{padding:40px 40px 0;max-width:1400px;margin:0 auto}.af-pipeline{display:flex;align-items:center;gap:0;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--surface-edge) transparent}.af-node{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 20px;background:#010304b3;border:1px solid var(--sl, var(--surface-edge));border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;min-width:100px;position:relative}.af-node--endpoint{background:#01020380;border-style:dashed;cursor:default}.af-node--stage:hover,.af-node--active{background:var(--sg, oklch(.8 .16 52 / .08));border-color:var(--sl, oklch(.8 .16 52 / .28));box-shadow:0 0 20px -6px var(--sc, oklch(.8 .16 52))}.af-node--active:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--sc);box-shadow:0 0 8px var(--sc)}.af-node-count{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--sc, var(--af-amber));line-height:1}.af-node-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-2)}.af-node-sub{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-5)}.af-connector{flex-shrink:0;width:48px;height:24px;color:var(--surface-line);display:flex;align-items:center;justify-content:center}.af-connector svg{width:48px;height:24px}.af-pipeline-hint{margin:12px 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-5)}.af-stage-detail{display:grid;grid-template-columns:280px 1fr;gap:20px;padding:32px 40px 0;max-width:1400px;margin:0 auto;animation:afSlideUp .24s ease}@keyframes afSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.af-stage-meta{background:#01030499;border:1px solid var(--sl, oklch(.8 .16 52 / .28));border-radius:var(--r-lg, 8px);padding:20px 22px;display:flex;flex-direction:column;gap:10px;position:sticky;top:24px;align-self:start}.af-sm-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--sc, var(--af-amber))}.af-sm-title{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--fg-1);line-height:1.1}.af-sm-count{display:flex;align-items:baseline;gap:6px;padding:8px 0;border-top:1px solid var(--surface-edge);border-bottom:1px solid var(--surface-edge)}.af-sm-n{font-family:var(--font-display);font-size:36px;font-weight:700;letter-spacing:-.02em;color:var(--sc, var(--af-amber));line-height:1}.af-sm-u{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-4)}.af-sm-desc{font-size:13px;line-height:1.55;color:var(--fg-2);margin:0}.af-sm-link{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--sc, var(--af-amber));text-decoration:none;border-bottom:1px dotted var(--sl, oklch(.8 .16 52 / .28));align-self:flex-start;transition:color .16s}.af-sm-link:hover{color:var(--fg-1)}.af-stage-items{display:flex;flex-direction:column;gap:2px}.af-item{display:grid;grid-template-columns:68px 10px 1fr auto;align-items:center;gap:12px;padding:12px 16px;background:#01020380;border:1px solid var(--surface-edge);border-left:2px solid var(--chain, var(--surface-edge));border-radius:4px;transition:background .16s,border-color .16s}.af-item:hover{background:#020306b3;border-color:var(--sl, var(--surface-line))}.af-item-id{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4)}.af-item-dot{width:6px;height:6px;border-radius:50%;box-shadow:0 0 6px currentColor;flex-shrink:0}.af-item-title{font-size:13px;color:var(--fg-1);line-height:1.35}.af-item-chain{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.85;white-space:nowrap}.af-item-placeholder{padding:24px;background:#01020366;border:1px dashed var(--surface-edge);border-radius:4px;color:var(--fg-4);font-size:13px;line-height:1.55}.af-how{padding:56px 40px 64px;max-width:1400px;margin:40px auto 0;border-top:1px solid var(--surface-edge)}.af-how-head{margin-bottom:32px}.af-how-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--af-amber);display:block;margin-bottom:10px}.af-how-h2{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.8vw,36px);letter-spacing:-.01em;color:var(--fg-1);margin:0;line-height:1.1}.af-how-steps{display:flex;flex-direction:column;gap:1px}.af-step{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--surface-edge);align-items:start}.af-step:last-child{border-bottom:none}.af-step-n{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--af-amber-dim);padding-top:2px}.af-step-title{font-size:14px;font-weight:500;color:var(--fg-1);margin-bottom:4px}.af-step-text{font-size:13px;line-height:1.55;color:var(--fg-3);margin:0}.af-pipeline-thresholds{margin:6px 0 0;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-5)}.af-products{padding:56px 40px 64px;max-width:1400px;margin:40px auto 0;border-top:1px solid var(--surface-edge)}.af-products-head{margin-bottom:28px}.af-products-list{display:flex;flex-direction:column;gap:2px}.af-product-row{display:grid;grid-template-columns:64px 180px 1fr auto;align-items:center;gap:16px;padding:12px 16px;background:#01020380;border:1px solid var(--surface-edge);border-radius:4px;transition:background .16s}.af-product-row:hover{background:#020306b3}.af-product-id{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-5)}.af-product-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--af-amber);font-weight:600}.af-product-desc{font-size:13px;color:var(--fg-3);line-height:1.4}.af-product-status{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:3px 8px;border-radius:2px;white-space:nowrap}.af-product-status--building{color:#57cb60;background:#57cb601a;border:1px solid oklch(.75 .18 145 / .25)}.af-product-status--in-design{color:#699ef5;background:#699ef51a;border:1px solid oklch(.7 .14 260 / .25)}.af-product-status--vision{color:var(--fg-5);background:transparent;border:1px solid var(--surface-edge)}body.page-alchemic-forge .atmosphere svg.threads{opacity:.12}body.page-alchemic-forge .atmosphere .schematic{opacity:.03}@media(max-width:900px){.af-stage-detail{grid-template-columns:1fr}.af-stage-meta{position:static}}@media(max-width:900px){.af-product-row{grid-template-columns:64px 1fr auto}.af-product-desc{display:none}}@media(max-width:640px){.af-hero,.af-pipeline-wrap,.af-stage-detail,.af-how,.af-products{padding-left:20px;padding-right:20px}.af-product-row{grid-template-columns:1fr auto}.af-product-id{display:none}}
