:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a0a09;--background-subtle:#0f0f0d;--surface:#141412;--surface-hover:#1a1a17;--surface-active:#20201c;--surface-elevated:#1b1b18;--border:#fff4e612;--border-strong:#fff4e621;--text-primary:#f3f1ec;--text-secondary:#aaa69d;--text-muted:#7a766c;--text-disabled:#4b4943;--brand:#ff6a1f;--brand-hover:#ff8545;--brand-active:#eb5a12;--brand-subtle:#ff6a1f1c;--brand-contrast:#1a0b03;--brand-glow:#ff6a1f6b;--heat:linear-gradient(90deg, #d8340a 0%, #ff6a1f 38%, #ffab4a 72%, #ffe2b0 100%);--heat-core:#ffd9a3;--success:#45cf8f;--success-subtle:#45cf8f1f;--warning:#e6c34a;--warning-subtle:#e6c34a1f;--danger:#f2554d;--danger-subtle:#f2554d1f;--info:#7fb0e0;--info-subtle:#7fb0e01f;--steel:#8ea6be;--grid-line:#c8d7e60a;--blueprint-line:#8ea6be42;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 8px 24px -8px #000000a6, 0 2px 6px #0000004d;--shadow-lg:0 24px 64px -16px #000000bf, 0 4px 16px #00000059;--shadow-brand:0 0 0 1px var(--brand), 0 10px 36px -10px var(--brand-glow)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#faf9f6;--background-subtle:#f3f1ec;--surface:#fff;--surface-hover:#f7f6f2;--surface-active:#efede7;--surface-elevated:#fff;--border:#1e190f17;--border-strong:#1e190f2b;--text-primary:#1a1916;--text-secondary:#57534b;--text-muted:#7d786e;--text-disabled:#b8b3a8;--brand:#c2410c;--brand-hover:#d9480f;--brand-active:#9a3412;--brand-subtle:#c2410c14;--brand-contrast:#fff;--brand-glow:#c2410c47;--heat:linear-gradient(90deg, #9a3412 0%, #c2410c 40%, #ea7a2a 75%, #f5b56a 100%);--heat-core:#f5b56a;--success:#15935f;--warning:#a8830c;--danger:#cc3a31;--info:#2f6fb0;--steel:#4d6a86;--grid-line:#1e28370d;--blueprint-line:#3c5a7847;--shadow-sm:0 1px 2px #1e190f0f;--shadow-md:0 8px 24px -10px #1e190f2e, 0 2px 6px #1e190f0f;--shadow-lg:0 24px 64px -20px #1e190f40, 0 4px 16px #1e190f14}:root{--font-sans:"Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-display:clamp(2.75rem, 1.6rem + 4.6vw, 4.5rem);--text-hero:clamp(2.5rem, 1.6rem + 3.6vw, 4rem);--text-h1:clamp(2rem, 1.5rem + 2vw, 3rem);--text-h2:clamp(1.625rem, 1.3rem + 1.2vw, 2.25rem);--text-h3:clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--text-h4:1.25rem;--text-body-lg:1.125rem;--text-body:.9375rem;--text-small:.8125rem;--text-micro:.6875rem;--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.6;--tracking-tight:-.025em;--tracking-display:-.04em;--tracking-caps:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--space-11:96px;--space-12:128px;--radius-sm:6px;--radius-control:8px;--radius-card:12px;--radius-lg:16px;--radius-hero:22px;--radius-pill:999px;--dur-fast:.12s;--dur-normal:.18s;--dur-emphasis:.24s;--dur-page:.36s;--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-reveal:.64s;--dur-forge:.9s;--container:1200px;--container-wide:1360px;--nav-height:64px;--touch:44px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-normal:0s;--dur-emphasis:0s;--dur-page:0s;--dur-reveal:0s;--dur-forge:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--background);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01";margin:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3,h4{letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);font-weight:600}ul,ol{margin:0;padding:0;list-style:none}code,kbd,.mono{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--brand-subtle);color:var(--text-primary)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;background:var(--brand);color:var(--brand-contrast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.container{width:100%;max-width:var(--container);padding-inline:var(--space-4);margin-inline:auto}.container-wide{width:100%;max-width:var(--container-wide);padding-inline:var(--space-4);margin-inline:auto}@media (width>=768px){.container,.container-wide{padding-inline:var(--space-6)}}.section{padding-block:var(--space-10)}@media (width>=1024px){.section{padding-block:var(--space-11)}}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.center{justify-content:center;align-items:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grow{flex:1;min-width:0}.grid{gap:var(--space-4);display:grid}.grid-2,.grid-3,.grid-4{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-3,.grid-4{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.grid-4{grid-template-columns:repeat(4,1fr)}}.divider{background:var(--border);border:0;height:1px;margin:0}.display{font-size:var(--text-display);letter-spacing:var(--tracking-display);font-weight:650;line-height:1.02}.hero{font-size:var(--text-hero);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:650}.h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.h2{font-size:var(--text-h2);line-height:1.15}.h3{font-size:var(--text-h3)}.h4{font-size:var(--text-h4)}.body-lg{font-size:var(--text-body-lg)}.small{font-size:var(--text-small)}.micro{font-size:var(--text-micro)}.eyebrow{font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);font-weight:600}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.brand-text{color:var(--brand)}.success-text{color:var(--success)}.warning-text{color:var(--warning)}.danger-text{color:var(--danger)}.balance{text-wrap:balance}.pretty{text-wrap:pretty}.measure{max-width:60ch}.gradient-text{background:linear-gradient(180deg, var(--text-primary) 30%, color-mix(in oklab, var(--text-primary) 55%, transparent));color:#0000;-webkit-background-clip:text;background-clip:text}.page-enter{animation:page-in var(--dur-page) var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bg-grid{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 40%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 40%,#0000 100%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-reveal]{opacity:0;filter:blur(4px);transition:opacity var(--dur-reveal) var(--ease), transform var(--dur-reveal) var(--ease), filter var(--dur-reveal) var(--ease);transition-delay:calc(var(--reveal-i,0) * 70ms);transform:translateY(18px)}[data-reveal][data-revealed]{opacity:1;filter:none;transform:none}.heat-text{background:var(--heat);color:#0000;-webkit-background-clip:text;background-clip:text}.ember-sheen{isolation:isolate;position:relative;overflow:hidden}.ember-sheen:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff47 48%,#0000 66%);position:absolute;inset:-1px;transform:translate(-120%)}.ember-sheen:hover:after{animation:sheen .9s var(--ease) both}@keyframes sheen{to{transform:translate(120%)}}@keyframes ember-pulse{0%{box-shadow:0 0 0 0 var(--brand-glow)}to{box-shadow:0 0 0 14px #0000}}@keyframes heat-flow{0%{background-position:0%}to{background-position:200%}}@keyframes spark-burst{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.2)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;filter:none;transform:none}}.btn{--btn-bg:var(--surface-elevated);--btn-fg:var(--text-primary);--btn-border:var(--border-strong);justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-control);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--text-body);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-normal) var(--ease), opacity var(--dur-fast);font-weight:550;display:inline-flex;position:relative}.btn:hover{background:var(--surface-hover);border-color:color-mix(in oklab, var(--border-strong) 60%, var(--text-muted))}.btn:active{background:var(--surface-active);transform:translateY(1px)scale(.985)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-lg{min-height:48px;padding:0 var(--space-5);font-size:var(--text-body-lg);border-radius:10px}.btn-sm{min-height:32px;padding:0 var(--space-3);font-size:var(--text-small)}.btn-block{width:100%}@media (pointer:coarse){.btn{min-height:var(--touch)}.btn-sm{min-height:36px}}.btn-primary{--btn-bg:var(--brand);--btn-fg:var(--brand-contrast);--btn-border:transparent;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0000004d}.btn-primary:hover{background:var(--brand-hover);box-shadow:inset 0 1px 0 #ffffff40, 0 8px 24px -8px var(--brand-glow);border-color:#0000}.btn-primary:active{background:var(--brand-active)}.btn-primary{isolation:isolate;overflow:hidden}.btn-primary:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 32%,#ffffff52 50%,#0000 68%);position:absolute;inset:0;transform:translate(-130%)}@media (hover:hover){.btn-primary:hover:after{animation:sheen .85s var(--ease) both}}.btn-primary:focus-visible{outline:2px solid var(--brand);outline-offset:3px;box-shadow:0 0 0 6px var(--brand-subtle)}.btn-ghost{--btn-bg:transparent;--btn-border:transparent;--btn-fg:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-primary);border-color:#0000}.btn-danger{--btn-bg:transparent;--btn-fg:var(--danger);--btn-border:color-mix(in oklab, var(--danger) 40%, transparent)}.btn-danger:hover{background:var(--danger-subtle);border-color:var(--danger)}.btn .spinner{width:16px;height:16px}.btn[data-loading=true]{color:#0000;pointer-events:none}.btn[data-loading=true] .btn-spinner{color:var(--btn-fg);place-items:center;display:grid;position:absolute;inset:0}.btn .arrow{transition:transform var(--dur-normal) var(--ease)}.btn:hover .arrow{transform:translate(3px)}.link{color:var(--text-secondary);align-items:center;gap:var(--space-1);transition:color var(--dur-fast);font-weight:500;display:inline-flex}.link:hover{color:var(--text-primary)}.link-brand{color:var(--brand)}.link-brand:hover{color:var(--brand-hover)}.spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:var(--space-2);flex-direction:column;display:flex}.label{font-size:var(--text-small);color:var(--text-secondary);font-weight:550}.hint{font-size:var(--text-small);color:var(--text-muted)}.field-error{font-size:var(--text-small);color:var(--danger);gap:var(--space-1);align-items:center;display:flex}.input,.select,.textarea{width:100%;min-height:42px;padding:0 var(--space-3);background:var(--background-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-primary);transition:border-color var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast)}.textarea{padding:var(--space-3);resize:vertical;min-height:96px}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in oklab, var(--border-strong) 50%, var(--text-muted))}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle), 0 0 18px -6px var(--brand-glow);background:var(--surface);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.input:disabled{opacity:.5;cursor:not-allowed}@media (pointer:coarse){.input,.select{min-height:var(--touch);font-size:16px}}.search{position:relative}.search .input{padding-left:40px}.search>svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.checkbox{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.checkbox input{width:16px;height:16px;accent-color:var(--brand)}.toggle{border-radius:var(--radius-pill);background:var(--surface-active);border:1px solid var(--border-strong);cursor:pointer;width:36px;height:20px;transition:background var(--dur-normal) var(--ease);flex-shrink:0;position:relative}.toggle:after{content:"";background:var(--text-secondary);width:14px;height:14px;transition:transform var(--dur-normal) var(--ease), background var(--dur-normal);border-radius:50%;position:absolute;top:2px;left:2px}.toggle[aria-checked=true]{background:var(--brand);border-color:#0000}.toggle[aria-checked=true]:after{background:#fff;transform:translate(16px)}.segmented{background:var(--background-subtle);border:1px solid var(--border);scrollbar-width:none;border-radius:10px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented button{color:var(--text-secondary);padding:0 var(--space-3);min-height:32px;font-size:var(--text-small);cursor:pointer;white-space:nowrap;transition:background var(--dur-normal) var(--ease), color var(--dur-normal) var(--ease), box-shadow var(--dur-normal) var(--ease);background:0 0;border:0;border-radius:7px;font-weight:550}.segmented button:hover{color:var(--text-primary)}.segmented button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.segmented button[aria-selected=true]{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--border-strong)}.tabs{gap:var(--space-5);border-bottom:1px solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs button{cursor:pointer;padding:var(--space-3) 0;color:var(--text-muted);font-size:var(--text-small);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;transition:color var(--dur-normal) var(--ease), border-color var(--dur-normal) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.tabs button:hover{color:var(--text-secondary)}.tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.tabs button[aria-selected=true]{color:var(--text-primary);border-color:var(--brand)}.chip{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);font-size:var(--text-small);cursor:pointer;transition:border-color var(--dur-normal) var(--ease), background var(--dur-normal) var(--ease), color var(--dur-normal) var(--ease), transform var(--dur-normal) var(--ease);font-weight:550;display:inline-flex}.chip:hover{border-color:color-mix(in oklab, var(--brand) 30%, var(--border-strong));color:var(--text-primary)}.chip:active{transform:scale(.97)}.chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.chip[aria-pressed=true]{background:var(--brand-subtle);border-color:var(--brand);color:var(--text-primary)}.chip[aria-pressed=true] .chip-check{color:var(--brand)}.chip[data-fx=on]{animation:fx-chip-on .46s var(--ease-spring), ember-pulse .7s var(--ease)}.chip[data-fx=on] .chip-check{animation:fx-check-pop .42s var(--ease-spring) both}.chip[data-fx=off]{animation:fx-settle .22s var(--ease)}@keyframes fx-chip-on{0%{transform:scale(.95)}55%{transform:scale(1.05)}to{transform:none}}@media (pointer:coarse){.chip{min-height:var(--touch)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.card-pad{padding:var(--space-5)}.card-lg{border-radius:var(--radius-lg)}.card-elevated{background:var(--surface-elevated);box-shadow:var(--shadow-md)}.card-link{transition:transform var(--dur-emphasis) var(--ease), border-color var(--dur-normal), background var(--dur-normal), box-shadow var(--dur-emphasis) var(--ease);display:block;position:relative}.card-link:before{content:"";background:var(--heat);transform-origin:0;height:1px;transition:transform var(--dur-page) var(--ease);pointer-events:none;position:absolute;top:-1px;left:12px;right:12px;transform:scaleX(0)}@media (hover:hover){.card-link:hover{border-color:color-mix(in oklab, var(--brand) 35%, var(--border-strong));background:var(--surface-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.card-link:hover:before{transform:scaleX(1)}.card-link:hover .arrow{color:var(--text-primary);transform:translate(4px)}}.card-link .arrow{transition:transform var(--dur-normal) var(--ease), color var(--dur-normal);color:var(--text-muted)}.select-card{gap:var(--space-2);text-align:left;width:100%;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;min-height:100%;color:inherit;isolation:isolate;transition:transform var(--dur-normal) var(--ease), border-color var(--dur-normal) var(--ease), background var(--dur-normal), box-shadow var(--dur-normal);flex-direction:column;display:flex;position:relative}.select-card:before,.select-card:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;position:absolute}.select-card:before{z-index:1;background:conic-gradient(from 210deg, var(--brand-active), var(--brand), var(--heat-core), var(--brand), var(--brand-active));-webkit-mask-composite:xor;padding:1.5px;inset:-1px;-webkit-mask-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.select-card:after{z-index:-1;background:radial-gradient(120% 90% at 100% 0%, var(--brand-glow), transparent 60%);transform-origin:100% 0;inset:0}@media (hover:hover){.select-card:hover:not(:disabled){background:var(--surface-hover);border-color:color-mix(in oklab, var(--brand) 28%, var(--border-strong));box-shadow:var(--shadow-md);transform:translateY(-2px)}}.select-card:active:not(:disabled){transform:translateY(0)scale(.99)}.select-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.select-card[aria-checked=true],.select-card[aria-pressed=true]{border-color:var(--brand);background:linear-gradient(180deg, var(--brand-subtle), transparent 120%), var(--surface);box-shadow:0 0 0 1px var(--brand) inset}@media (hover:hover){.select-card[aria-checked=true]:hover,.select-card[aria-pressed=true]:hover{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset, var(--shadow-md)}}.select-card:disabled{opacity:.4;cursor:not-allowed;transform:none}.select-card .sc-icon{background:var(--background-subtle);border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);transition:transform var(--dur-emphasis) var(--ease), color var(--dur-normal), background var(--dur-normal), border-color var(--dur-normal);border-radius:10px;place-items:center;display:grid}@media (hover:hover){.select-card:hover:not(:disabled) .sc-icon{color:var(--text-primary);border-color:var(--border-strong)}}.select-card[aria-checked=true] .sc-icon,.select-card[aria-pressed=true] .sc-icon{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 40%, transparent);background:var(--brand-subtle);transform:translateY(-2px)rotate(-4deg)}.select-card .sc-check{top:var(--space-4);right:var(--space-4);border:1px solid var(--border-strong);color:#0000;width:22px;height:22px;transition:background var(--dur-normal) var(--ease), border-color var(--dur-normal) var(--ease), color var(--dur-normal) var(--ease), transform var(--dur-emphasis) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;transform:scale(.9)}.select-card[aria-checked=true] .sc-check,.select-card[aria-pressed=true] .sc-check{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast);transform:scale(1)}.select-card[data-fx=on]:before{animation:fx-ring .62s var(--ease) both}.select-card[data-fx=on]:after{animation:fx-bloom .7s var(--ease) both}.select-card[data-fx=on] .sc-icon{animation:fx-lift .52s var(--ease-spring)}.select-card[data-fx=on] .sc-check{animation:fx-check-pop .44s var(--ease-spring) both}.select-card[data-fx=off]{animation:fx-settle .22s var(--ease)}@keyframes fx-ring{0%{opacity:0;transform:scale(1.035)}30%{opacity:1}to{opacity:0;transform:none}}@keyframes fx-bloom{0%{opacity:0;transform:scale(.4)}35%{opacity:1}to{opacity:0;transform:scale(1.2)}}@keyframes fx-lift{0%{transform:none}45%{transform:translateY(-6px)rotate(-7deg)}to{transform:translateY(-2px)rotate(-4deg)}}@keyframes fx-check-pop{0%{transform:scale(.3)}60%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes fx-settle{0%{transform:scale(.985)}to{transform:none}}.sc-title{color:var(--text-primary);font-size:1rem;font-weight:600}.sc-desc{font-size:var(--text-small);color:var(--text-secondary);line-height:1.5}.sc-meta{font-size:var(--text-micro);color:var(--text-muted);font-family:var(--font-mono);padding-top:var(--space-2);margin-top:auto}.badge{border-radius:var(--radius-sm);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-active);height:20px;color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;align-items:center;gap:4px;padding:0 7px;font-size:10.5px;font-weight:650;display:inline-flex}.badge-brand{background:var(--brand-subtle);color:var(--brand-hover);border-color:color-mix(in oklab, var(--brand) 30%, transparent)}.badge-success{background:var(--success-subtle);color:var(--success);border-color:color-mix(in oklab, var(--success) 30%, transparent)}.badge-warning{background:var(--warning-subtle);color:var(--warning);border-color:color-mix(in oklab, var(--warning) 30%, transparent)}.badge-danger{background:var(--danger-subtle);color:var(--danger);border-color:color-mix(in oklab, var(--danger) 30%, transparent)}.badge-info{background:var(--info-subtle);color:var(--info);border-color:color-mix(in oklab, var(--info) 30%, transparent)}.tech-tag{font-family:var(--font-mono);color:var(--text-secondary);background:var(--background-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;padding:2px 8px;font-size:12px}.callout{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);font-size:var(--text-small);display:flex}.callout>svg{flex-shrink:0;margin-top:2px}.callout-brand{background:var(--brand-subtle);border-color:color-mix(in oklab, var(--brand) 35%, transparent)}.callout-brand>svg{color:var(--brand)}.callout-success{background:var(--success-subtle);border-color:color-mix(in oklab, var(--success) 35%, transparent)}.callout-success>svg{color:var(--success)}.callout-warning{background:var(--warning-subtle);border-color:color-mix(in oklab, var(--warning) 35%, transparent)}.callout-warning>svg{color:var(--warning)}.callout-danger{background:var(--danger-subtle);border-color:color-mix(in oklab, var(--danger) 35%, transparent)}.callout-danger>svg{color:var(--danger)}.callout-enter{animation:callout-in var(--dur-emphasis) var(--ease) both}@keyframes callout-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.skeleton{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-active) 50%, var(--surface) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toasts{z-index:90;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));right:var(--space-5);gap:var(--space-2);flex-direction:column;max-width:min(380px,100vw - 32px);display:flex;position:fixed}@media (width<=767px){.toasts{left:var(--space-4);right:var(--space-4);bottom:calc(88px + env(safe-area-inset-bottom))}}.toast{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);font-size:var(--text-small);animation:toast-in var(--dur-emphasis) var(--ease) both;align-items:flex-start;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--dur-normal) var(--ease) both;padding:var(--space-4);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(520px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);padding:var(--space-6);animation:modal-in var(--dur-emphasis) var(--ease) both;overflow:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.sheet{z-index:81;background:var(--surface-elevated);border-top:1px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85dvh;padding:var(--space-5) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));animation:sheet-in var(--dur-page) var(--ease) both;position:fixed;bottom:0;left:0;right:0;overflow:auto}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}.drawer{z-index:81;background:var(--surface-elevated);border-left:1px solid var(--border-strong);width:min(440px,100%);box-shadow:var(--shadow-lg);padding:var(--space-6);animation:drawer-in var(--dur-page) var(--ease) both;position:fixed;top:0;bottom:0;right:0;overflow:auto}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.table th{text-align:left;font-weight:600;font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--background-subtle)}.table th button{all:unset;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.table th button:focus-visible{outline:2px solid var(--brand)}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--dur-fast)}.table tbody tr:hover{background:var(--surface-hover)}.num{font-variant-numeric:tabular-nums;text-align:right}.kv{gap:var(--space-2) var(--space-5);font-size:var(--text-small);grid-template-columns:auto 1fr;display:grid}.kv dt{color:var(--text-muted)}.kv dd{color:var(--text-primary);margin:0}.dots{gap:4px;display:inline-flex}.dots i{background:var(--surface-active);border:1px solid var(--border-strong);border-radius:50%;width:7px;height:7px}.dots i[data-on=true]{background:var(--text-secondary);border-color:#0000}.accordion details{border-bottom:1px solid var(--border)}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;font-size:1.0625rem;font-weight:550;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary svg{transition:transform var(--dur-normal) var(--ease);color:var(--text-muted);flex-shrink:0}.accordion details[open] summary svg{transform:rotate(45deg)}.accordion details>div{padding-bottom:var(--space-5);color:var(--text-secondary);max-width:70ch}.avatar{background:var(--brand-subtle);width:32px;height:32px;color:var(--brand-hover);border:1px solid color-mix(in oklab, var(--brand) 30%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:650;display:grid}.tip{display:inline-flex;position:relative}.tip [role=tooltip]{opacity:0;pointer-events:none;background:var(--surface-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);border-radius:var(--radius-sm);width:max-content;max-width:240px;color:var(--text-secondary);transition:opacity var(--dur-fast), transform var(--dur-fast);z-index:20;padding:6px 10px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.tip:hover [role=tooltip],.tip:focus-within [role=tooltip]{opacity:1;transform:translate(-50%)}.empty{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--background-subtle);flex-direction:column;display:flex}.empty .empty-icon{background:var(--surface);border:1px solid var(--border);width:48px;height:48px;color:var(--text-muted);margin-bottom:var(--space-2);border-radius:12px;place-items:center;display:grid}.checklist{gap:var(--space-3);flex-direction:column;display:flex}.checklist li{align-items:center;gap:var(--space-3);font-size:var(--text-small);color:var(--text-muted);transition:color var(--dur-normal);display:flex;position:relative}.checklist li+li:before{content:"";height:var(--space-3);background:var(--border-strong);width:1px;position:absolute;bottom:calc(50% + 10px);left:9.5px}.checklist li+li:after{content:"";height:var(--space-3);background:var(--brand);transform-origin:top;width:1px;transition:transform var(--dur-page) var(--ease);position:absolute;bottom:calc(50% + 10px);left:9.5px;transform:scaleY(0)}.checklist li[data-state=done]+li:after{transform:scaleY(1)}.checklist li[data-state=done],.checklist li[data-state=active]{color:var(--text-primary)}.checklist .ck{isolation:isolate;border:1px solid var(--border-strong);width:20px;height:20px;transition:border-color var(--dur-normal) var(--ease), color var(--dur-normal);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.checklist .ck:before{content:"";z-index:-1;background:var(--heat);transition:transform var(--dur-emphasis) var(--ease-spring);border-radius:50%;position:absolute;inset:-1px;transform:scale(0)}.checklist .ck svg{animation:fx-check-pop .42s var(--ease-spring) both}.checklist li[data-state=done] .ck{color:var(--brand-contrast);border-color:#0000}.checklist li[data-state=done] .ck:before{transform:scale(1)}.checklist li[data-state=active] .ck{border-color:var(--brand)}.checklist li[data-state=active] .ck:after{content:"";background:var(--brand);width:8px;height:8px;animation:pulse 1.2s var(--ease) infinite;border-radius:50%}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.link-btn{all:unset;cursor:pointer;color:var(--brand-hover);text-underline-offset:3px;font-weight:550;text-decoration:underline}.link-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.nav{z-index:50;height:var(--nav-height);transition:background var(--dur-normal), border-color var(--dur-normal), backdrop-filter var(--dur-normal);border-bottom:1px solid #0000;position:sticky;top:0}.nav[data-scrolled=true]{background:color-mix(in oklab, var(--background) 82%, transparent);-webkit-backdrop-filter:saturate(160%)blur(12px);border-color:var(--border)}.nav-inner{align-items:center;gap:var(--space-6);height:100%;display:flex}.nav-links{gap:var(--space-1);display:none}.nav-links a{border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--text-small);transition:color var(--dur-fast);padding:6px 12px;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--text-muted);transform-origin:0;height:1px;transition:transform var(--dur-emphasis) var(--ease), background-color var(--dur-fast);position:absolute;bottom:1px;left:12px;right:12px;transform:scaleX(0)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text-primary)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a[aria-current=page]:after{background:var(--brand);transform:scaleX(1)}.logo{align-items:center;gap:var(--space-2);letter-spacing:-.02em;font-size:16px;font-weight:650;display:inline-flex}.logo-mark .logo-spark,.logo-mark .logo-streaks{transform-box:view-box;transform-origin:22.5px 23px}.logo-mark .logo-streaks{opacity:.55;transition:transform var(--dur-emphasis) var(--ease-spring), opacity var(--dur-emphasis) var(--ease)}.logo-mark .logo-spark{transition:transform var(--dur-emphasis) var(--ease-spring)}@media (hover:hover){a:hover>.logo-mark .logo-streaks{opacity:1;transform:scale(1.3)}a:hover>.logo-mark .logo-spark{transform:rotate(45deg)}}.nav-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.nav-desktop-only{display:none}.nav-menu-btn{display:inline-flex}@media (width>=900px){.nav-links,.nav-desktop-only{display:flex}.nav-menu-btn{display:none}}.mobile-menu{inset:var(--nav-height) 0 0 0;z-index:49;background:var(--background);padding:var(--space-5) var(--space-4);gap:var(--space-1);animation:fade-in var(--dur-normal) var(--ease);flex-direction:column;display:flex;position:fixed}.mobile-menu a:not(.btn){padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);min-height:var(--touch);align-items:center;font-size:1.125rem;font-weight:550;display:flex}.footer{border-top:1px solid var(--border);padding-block:var(--space-9) var(--space-7);margin-top:var(--space-10)}.footer-grid{gap:var(--space-7);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:2fr repeat(3,1fr)}}.footer h4{font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3);font-weight:600}.footer a{color:var(--text-secondary);font-size:var(--text-small);padding:4px 0;display:block}.footer a:hover{color:var(--text-primary)}.shell{grid-template-columns:1fr;min-height:100dvh;display:grid}.shell-top{z-index:40;align-items:center;gap:var(--space-4);height:56px;padding-inline:var(--space-4);border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--background) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:sticky;top:0}.shell-side{display:none}.shell-main{min-width:0;padding:var(--space-6) var(--space-4) calc(96px + env(safe-area-inset-bottom))}@media (width>=1024px){.shell{grid-template-rows:56px 1fr;grid-template-columns:240px 1fr}.shell-top{padding-inline:var(--space-5);grid-column:1/-1}.shell-side{padding:var(--space-5) var(--space-3);border-right:1px solid var(--border);flex-direction:column;gap:2px;height:calc(100dvh - 56px);display:flex;position:sticky;top:56px;overflow-y:auto}.shell-main{padding:var(--space-7) var(--space-7) var(--space-9)}}.side-link{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--text-small);transition:background var(--dur-fast), color var(--dur-fast);padding:8px 12px;font-weight:500;display:flex}.side-link:hover{background:var(--surface-hover);color:var(--text-primary)}.side-link[aria-current=page]{background:var(--surface-active);color:var(--text-primary)}.side-link[aria-current=page] svg{color:var(--brand)}.side-group{margin-top:var(--space-4);padding:0 12px var(--space-1)}.shell[data-dense=true] .side-link{padding:6px 12px;font-size:13px}.shell[data-dense=true] .shell-main{font-size:var(--text-small)}.bottom-nav{z-index:45;border-top:1px solid var(--border);background:color-mix(in oklab, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-height:56px;color:var(--text-muted);flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;font-size:11px;font-weight:550;display:flex}.bottom-nav a[aria-current=page]{color:var(--text-primary)}.bottom-nav a[aria-current=page] svg{color:var(--brand)}@media (width>=1024px){.bottom-nav{display:none}}.action-bar{z-index:30;padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--background) 70%, transparent);position:sticky;bottom:0}.forge{flex-direction:column;min-height:100dvh;display:flex}.forge-top{z-index:40;background:color-mix(in oklab, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.forge-top-inner{align-items:center;gap:var(--space-4);height:56px;display:flex}.forge-body{gap:var(--space-7);padding-block:var(--space-7) 0;flex:1;grid-template-columns:1fr;display:grid}@media (width>=768px){.forge-body{padding-block:var(--space-8) 0}}@media (width>=1024px){.forge-body{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 300px}}@media (width>=1440px){.forge-body{grid-template-columns:minmax(0,1fr) 320px}}.forge-main{flex-direction:column;min-width:0;display:flex}.forge-question{margin-bottom:var(--space-6)}.forge-question h1{font-size:var(--text-h2);letter-spacing:var(--tracking-display)}@media (width>=1024px){.forge-question h1{font-size:2.5rem}}.forge>.forge-body{overflow-x:clip}.forge-step{--step-dx:28px;animation:fx-step-in .38s var(--ease) both}.forge-step[data-dir=back]{--step-dx:-28px}@keyframes fx-step-in{0%{opacity:0;transform:translate3d(var(--step-dx), 0, 0)}to{opacity:1;transform:none}}.forge-step-enter{animation:fx-panel-in var(--dur-page) var(--ease) both}@keyframes fx-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stepper{align-items:center;gap:0;display:none}@media (width>=1200px){.stepper{display:flex}}.stepper button{all:unset;cursor:pointer;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--dur-normal) var(--ease);align-items:center;gap:8px;padding:6px 4px;font-size:11px;font-weight:650;display:flex}.stepper button:not(:disabled):hover{color:var(--text-secondary)}.stepper button:focus-visible{outline:2px solid var(--brand)}.stepper button:disabled{cursor:default}.stepper .dot{border:1.5px solid var(--border-strong);width:18px;height:18px;transition:border-color var(--dur-emphasis) var(--ease), box-shadow var(--dur-emphasis) var(--ease), transform var(--dur-emphasis) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:relative}.stepper .dot:before{content:"";background:var(--heat);opacity:0;transition:opacity var(--dur-emphasis) var(--ease), transform var(--dur-emphasis) var(--ease-spring);border-radius:50%;position:absolute;inset:-1.5px;transform:scale(.4)}.stepper .dot svg{position:relative}.stepper [data-state=done]{color:var(--text-secondary)}.stepper [data-state=done] .dot{color:var(--brand-contrast);border-color:#0000}.stepper [data-state=done] .dot:before{opacity:1;transform:none}.stepper [data-state=current]{color:var(--text-primary)}.stepper [data-state=current] .dot{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-subtle), 0 0 14px -2px var(--brand-glow)}.stepper [data-state=current] .dot:after{content:"";background:var(--heat-core);width:6px;height:6px;box-shadow:0 0 6px var(--brand);animation:fx-dot-in var(--dur-emphasis) var(--ease-spring) both;border-radius:50%}@keyframes fx-dot-in{0%{transform:scale(0)}to{transform:none}}.stepper .line{background:var(--border-strong);clip-path:inset(-4px 0);border-radius:1px;width:16px;height:2px;margin:0 6px;position:relative}.stepper .line:after{content:"";border-radius:inherit;background:var(--heat);transform-origin:0;transition:transform var(--dur-page) var(--ease);position:absolute;inset:0;transform:scaleX(0)}.stepper .line[data-filled=true]:after{transform:scaleX(1)}.stepper .line[data-active]:after{background-size:200% 100%;animation:2.4s linear infinite heat-flow}.stepper .line[data-active]:before{content:"";z-index:1;background:radial-gradient(circle at calc(100% - 2px) 50%, var(--heat-core) 0 1.5px, var(--brand) 2.5px, transparent 5px);animation:fx-head-in var(--dur-page) var(--ease) both;position:absolute;inset:-3px 0}@keyframes fx-head-in{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:none}}@media (width>=1440px){.stepper .line{width:32px}}.mprogress{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}@media (width>=1200px){.mprogress{display:none}}.mprogress-bar{background:var(--surface-active);border-radius:2px;height:3px;position:relative}.mprogress-bar>i{border-radius:inherit;background:var(--heat);transform-origin:0;transition:transform var(--dur-page) var(--ease);background-size:200% 100%;animation:2.4s linear infinite heat-flow;position:absolute;inset:0}.mprogress-bar>b{pointer-events:none;transition:transform var(--dur-page) var(--ease);position:absolute;inset:-3px 0}.mprogress-bar>b:after{content:"";background:var(--heat-core);width:7px;height:7px;box-shadow:0 0 8px 1px var(--brand-glow), 0 0 2px var(--brand);border-radius:50%;margin-top:-3.5px;position:absolute;top:50%;right:-3px}.summary-aside{display:none}@media (width>=1024px){.summary-aside{top:calc(56px + var(--space-6));align-self:start;max-height:calc(100dvh - 104px);display:block;position:sticky;overflow-y:auto}}.summary-card{padding:var(--space-5)}.summary h3{font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2);font-weight:650}.summary section+section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.summary .val{font-size:var(--text-small);color:var(--text-primary);flex-wrap:wrap;gap:6px;display:flex}.summary .val .tech-tag{color:var(--text-primary)}.summary .empty-val{color:var(--text-disabled);font-size:var(--text-small)}.summary-pop{animation:pop var(--dur-emphasis) var(--ease)}@keyframes pop{0%{opacity:.4;transform:scale(.96)}to{opacity:1;transform:none}}.msummary{margin-bottom:var(--space-5);display:block}@media (width>=1024px){.msummary{display:none}}.msummary>button{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;min-height:var(--touch);justify-content:space-between;align-items:center;font-weight:550;display:flex}.forge-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=600px){.forge-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1280px){.forge-grid.cols-3{grid-template-columns:repeat(3,1fr)}.forge-grid.cols-4{grid-template-columns:repeat(4,1fr)}}.forge-grid.cols-4{grid-template-columns:repeat(2,1fr)}@media (width>=768px){.forge-grid.cols-4{grid-template-columns:repeat(3,1fr)}}.forge-actions{gap:var(--space-3);margin-top:var(--space-7);justify-content:space-between;align-items:center;display:flex}@media (width<=767px){.forge-actions{margin-inline:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--background) 75%, transparent);margin-top:var(--space-6);position:sticky;bottom:0}.forge-actions .btn-primary{flex:1;min-height:52px}}.platform-card{text-align:center;padding:var(--space-5) var(--space-3);align-items:center}.platform-card .sc-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:13px;padding-right:0!important}.platform-card .sc-icon{width:48px;height:48px}.arch{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background-subtle);position:relative;overflow:hidden}.arch:before{content:"";background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-size:24px 24px;position:absolute;inset:0}.arch-desktop>svg{width:100%;height:auto;position:relative}.arch-node{cursor:pointer}.arch-node:focus{outline:none}.arch-node-body{transition:opacity var(--dur-emphasis) var(--ease)}.arch-node-body[data-dim]{opacity:.55}.arch-node rect{fill:var(--surface);stroke:var(--border-strong);transition:stroke var(--dur-normal) var(--ease), fill var(--dur-normal) var(--ease)}.arch-node:hover .arch-node-body>rect,.arch-node:focus-visible .arch-node-body>rect{stroke:color-mix(in oklab, var(--brand) 35%, var(--text-muted));fill:var(--surface-hover)}.arch-node:focus-visible .arch-node-body>rect{stroke:var(--brand);stroke-width:1.5px}.arch-node[data-selected=true] .arch-node-body>rect{stroke:var(--brand);fill:color-mix(in oklab, var(--brand) 13%, var(--surface))}.arch-node text{fill:var(--text-primary);font-family:var(--font-sans);font-size:13px;font-weight:600}.arch-node .sub{fill:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;font-weight:400}.arch-node[data-selected=true] .sub{fill:var(--text-secondary)}.arch-tier-label{fill:var(--text-muted);letter-spacing:.1em;font-size:10px;font-weight:650;font-family:var(--font-sans)}.arch-edge{stroke:var(--blueprint-line);stroke-width:1.25px;fill:none;transition:stroke var(--dur-emphasis) var(--ease)}.arch-edge[data-active=true]{stroke:color-mix(in oklab, var(--brand) 55%, var(--blueprint-line));stroke-width:1.5px}.arch-appear{animation:arch-node-in var(--dur-page) var(--ease) both}@keyframes arch-node-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.arch-edge-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:arch-draw .52s var(--ease) forwards}@keyframes arch-draw{to{stroke-dashoffset:0}}.arch-flow{fill:none;stroke:var(--heat-core);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:.002 .198;pointer-events:none;filter:drop-shadow(0 0 3px var(--brand));animation:arch-flow 1.6s linear infinite, fade-in .3s var(--ease) both}@keyframes arch-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-.2px}}.arch-ring{fill:none;stroke:var(--brand);stroke-width:1.5px;pointer-events:none;transform-box:fill-box;transform-origin:50%;opacity:0;animation:arch-ring .72s var(--ease) both}@keyframes arch-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.14,1.34)}}.arch-sel-bar{pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:arch-bar-in var(--dur-page) var(--ease) both}@keyframes arch-bar-in{0%{transform:scaleX(0)}to{transform:none}}.arch-chosen path{fill:var(--brand)}.arch-chosen .halo{fill:var(--brand-glow);opacity:.35}.arch-reforged{pointer-events:none;opacity:0;animation:arch-reforge 1.2s var(--ease) both}.arch-reforged rect{stroke-width:1.5px;fill:var(--brand-glow)!important;stroke:var(--heat-core)!important}.arch-reforged text{letter-spacing:.12em;fill:var(--brand)!important;font-family:var(--font-mono)!important;font-size:9px!important;font-weight:600!important}@keyframes arch-reforge{0%{opacity:0}18%{opacity:1}55%{opacity:.8}to{opacity:0}}.arch-mobile button[data-reforged]{animation:ember-pulse .9s var(--ease) 1}.arch-tiers{gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-5) calc(var(--space-4) + 18px);flex-direction:column;margin:0;list-style:none;display:flex;position:relative}.arch-tiers:before{content:"";left:calc(var(--space-4) + 3px);top:calc(var(--space-5) + 6px);bottom:calc(var(--space-5) + 6px);background:var(--blueprint-line);transform-origin:top;width:1px;position:absolute}.arch-tiers[data-anim]:before{animation:fx-rail .9s var(--ease) both}@keyframes fx-rail{0%{transform:scaleY(0)}to{transform:none}}.arch-tiers[data-anim] .arch-tier{animation:rise-in var(--dur-page) var(--ease) both;animation-delay:calc(var(--i,0) * 90ms)}.arch-tier{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.arch-tier:before{content:"";background:var(--background-subtle);border:1px solid var(--text-muted);width:7px;height:7px;transition:border-color var(--dur-normal), background var(--dur-normal);border-radius:50%;position:absolute;top:5px;left:-18px}.arch-tier:has(button[aria-pressed=true]):before{border-color:var(--brand);background:var(--brand);box-shadow:0 0 6px var(--brand-glow)}.arch-tier .tier-name{font-size:var(--text-micro);letter-spacing:var(--tracking-caps);color:var(--text-muted);text-transform:uppercase;font-weight:650}.arch-tier .tier-items{gap:var(--space-2);flex-wrap:wrap;display:flex}.arch-tier .tier-items button{all:unset;cursor:pointer;border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--border-strong);transition:border-color var(--dur-normal) var(--ease), background var(--dur-normal) var(--ease), transform var(--dur-normal) var(--ease);flex-direction:column;gap:2px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.arch-tier .tier-items button:active{transform:scale(.97)}.arch-tier .tier-items button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.arch-tier .tier-items button[aria-pressed=true]{border-color:var(--brand);background:color-mix(in oklab, var(--brand) 13%, var(--surface));animation:ember-pulse .7s var(--ease) 1}.arch-tier .tier-tech{font-family:var(--font-mono);color:var(--text-muted);font-size:11px;font-weight:400}.arch-tier .tier-mine{background:var(--brand);border-radius:1px;flex-shrink:0;width:6px;height:6px;transform:rotate(45deg)}.arch-desktop{display:none}.arch-desktop>svg{min-width:720px;display:block}.arch-mobile{display:flex}@media (width>=768px){.arch-desktop{display:block}.arch-mobile{display:none}}.arch-layout{gap:var(--space-4);flex-direction:column;display:flex}.node-detail{padding:var(--space-5);gap:var(--space-5);grid-template-columns:1fr;display:grid}.node-detail[data-anim]{animation:fx-panel-in var(--dur-page) var(--ease) both}@media (width>=900px){.node-detail{grid-template-columns:minmax(160px,.8fr) minmax(0,1.6fr) minmax(0,1fr)}}.used-for{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.used-for li{gap:var(--space-2);align-items:center;display:flex}.layer{gap:var(--space-3);padding-block:var(--space-5);border-top:1px solid var(--border);grid-template-columns:1fr;display:grid}.layer:first-child{border-top:0;padding-top:0}@media (width>=768px){.layer{gap:var(--space-5);grid-template-columns:160px 1fr}}.tech-card{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.tech-card .strengths li{gap:var(--space-2);font-size:var(--text-small);color:var(--text-secondary);align-items:flex-start;display:flex}.tech-card .strengths svg{color:var(--success);flex-shrink:0;margin-top:3px}.why{font-size:var(--text-small);color:var(--text-secondary);border-left:2px solid var(--brand);padding-left:var(--space-3)}.bp-pages{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.bp-pages{grid-template-columns:repeat(2,1fr)}}@media (width>=1280px){.bp-pages{grid-template-columns:repeat(3,1fr)}}.bp-page{height:220px;padding:var(--space-4);position:relative;overflow:hidden}.bp-pages .bp-page{opacity:0}.bp-pages[data-laid] .bp-page{animation:bp-lay .56s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms)}.bp-pages[data-laid] .bp-page:nth-child(2n){--tilt:1.4deg}@keyframes bp-lay{0%{opacity:0;transform:translate3d(0, -14px, 0) rotate(var(--tilt,-1.6deg)) scale(1.03)}to{opacity:1;transform:none}}.bp-page:before{content:"";background:var(--heat);transform-origin:0;height:2px;transition:transform var(--dur-page) var(--ease);z-index:1;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.bp-page:hover:before{transform:scaleX(1)}}.bp-ready{align-items:center;gap:8px;display:inline-flex}.bp-ready:before{content:"";background:var(--brand);width:6px;height:6px;box-shadow:0 0 8px var(--brand-glow);border-radius:50%}.bp-page pre{font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:11px;line-height:1.55}.bp-page:after{content:"";background:linear-gradient(to bottom, transparent, var(--surface) 80%);pointer-events:none;position:absolute;inset:45% 0 0}.bp-page .blur{filter:blur(3.5px);-webkit-user-select:none;user-select:none}.bp-page .bp-name{left:var(--space-4);bottom:var(--space-3);z-index:1;font-family:var(--font-mono);font-size:12px;font-weight:500;position:absolute}.forge-transition{z-index:100;background-color:var(--background);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);padding:var(--space-5) var(--space-4);cursor:pointer;animation:fade-in .2s var(--ease) both;background-position:50%;background-size:32px 32px;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden auto}.ft-glow{background:radial-gradient(closest-side, var(--brand-glow), transparent);opacity:.3;pointer-events:none;width:560px;height:560px;animation:ft-glow 1.6s var(--ease) both;border-radius:50%;margin:-310px 0 0 -280px;position:absolute;top:50%;left:50%}@keyframes ft-glow{0%{opacity:0;transform:scale(.6)}45%{opacity:.9;transform:scale(1)}to{opacity:.3;transform:scale(1.1)}}.ft-wrap{align-items:center;gap:var(--space-5);flex-direction:column;width:min(420px,100%);display:flex;position:relative}@media (height<=540px){.ft-wrap{transform:scale(.78)}}.ft-stage{width:100%;height:300px;position:relative}.ft-row{justify-content:space-between;align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--surface-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);opacity:0;animation:ft-row .76s var(--ease) both;animation-delay:calc(var(--i) * 35ms);font-size:13px;display:flex;position:absolute;top:130px;left:0;right:0}.ft-row .k{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:650}.ft-row .v{text-overflow:ellipsis;white-space:nowrap;max-width:62%;font-weight:600;overflow:hidden}@keyframes ft-row{0%{opacity:0;transform:translateY(calc(var(--off) * 50px + 10px))}28%{opacity:1;transform:translateY(calc(var(--off) * 50px))}50%{opacity:1;transform:translateY(calc(var(--off) * 50px))}to{opacity:0;transform:translateY(0)scale(.94,.4)}}.ft-ingot{border-radius:var(--radius-control);background:var(--heat);height:52px;box-shadow:0 0 0 1px var(--brand), 0 0 42px -6px var(--brand-glow);animation:ft-ingot 1s var(--ease) .38s both, heat-flow 1.8s linear infinite;background-size:200% 100%;position:absolute;top:124px;left:0;right:0;overflow:hidden;transform:translateY(-100px)scale(.46,.7)}@keyframes ft-ingot{0%{opacity:0;transform:scale(.3,.5)}24%{opacity:1;transform:scale(1.02,1.04)}32%{transform:none}70%{transform:none}to{transform:translateY(-100px)scale(.46,.7)}}.ft-ingot-core{background:radial-gradient(60% 90% at 50% 50%, var(--heat-core), transparent 70%);opacity:.55;mix-blend-mode:screen;animation:ft-core 1s var(--ease) .38s both;position:absolute;inset:0}@keyframes ft-core{0%{opacity:0}35%{opacity:1}70%{opacity:.9}to{opacity:.55}}.ft-ingot-label{text-align:center;width:44%;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-contrast);white-space:nowrap;text-overflow:ellipsis;animation:ft-label 1s var(--ease) .38s both;margin-left:-22%;font-size:11px;font-weight:600;line-height:1;position:absolute;top:150px;left:50%;overflow:hidden;transform:translateY(calc(-100px - 50%))}@keyframes ft-label{0%{opacity:0;transform:translateY(-50%)scale(1.3)}30%{opacity:1;transform:translateY(-50%)scale(1.3)}70%{opacity:1;transform:translateY(-50%)scale(1.3)}to{opacity:1;transform:translateY(calc(-100px - 50%))}}.ft-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ft-lines path{fill:none;stroke:var(--steel);stroke-width:1.25px;opacity:.7;stroke-dasharray:1;stroke-dashoffset:0;animation:ft-line .42s var(--ease) both;animation-delay:calc(1.15s + var(--i) * 60ms)}@keyframes ft-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.ft-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:absolute;top:196px;left:0;right:0}.ft-tile{height:64px;padding:0 var(--space-3);border-radius:var(--radius-control);background:var(--surface-elevated);border:1px solid color-mix(in oklab, var(--brand) 40%, var(--border-strong));box-shadow:var(--shadow-md);animation:ft-tile .46s var(--ease) both;animation-delay:calc(1.18s + var(--i) * 70ms);flex-direction:column;justify-content:center;gap:4px;display:flex;position:relative;overflow:hidden}.ft-tile:before{content:"";background:var(--heat);height:2px;position:absolute;top:0;left:0;right:0}.ft-tile .n{font-family:var(--font-mono);color:var(--brand);font-size:10.5px;font-weight:600}.ft-tile .v{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}@keyframes ft-tile{0%{opacity:0;transform:translate(calc(var(--from) * (100% + 10px)), -130px) scale(.3)}to{opacity:1;transform:none}}.ft-ready{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.ft-stamp{border:1.5px solid var(--brand);border-radius:var(--radius-sm);outline:1px solid color-mix(in oklab, var(--brand) 40%, transparent);outline-offset:3px;color:var(--brand);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;animation:ft-stamp .38s var(--ease) 1.56s both;padding:7px 14px;font-size:12px;font-weight:700;position:relative;transform:rotate(-3deg)}.ft-stamp:after{content:"";border-radius:inherit;animation:ember-pulse .7s var(--ease) 1.7s both;position:absolute;inset:-1.5px}@keyframes ft-stamp{0%{opacity:0;transform:scale(1.7)rotate(-9deg)}60%{opacity:1;transform:scale(.95)rotate(-2.5deg)}to{opacity:1;transform:rotate(-3deg)}}.ft-title{font-size:var(--text-h3);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);text-wrap:balance;animation:rise-in .36s var(--ease) 1.72s both}.ft-skip{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));min-height:var(--touch);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-small);cursor:pointer;animation:fade-in .3s var(--ease) .4s both;font-weight:550;position:fixed}.ft-skip:hover{color:var(--text-primary);border-color:var(--border-strong)}.ft-skip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.forge-transition[data-still],.forge-transition[data-still] *{animation:none!important}.forge-transition[data-still] .ft-glow{opacity:.3}.choice-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.choice-row+.choice-row{border-top:1px solid var(--border)}.choice-head{all:unset;box-sizing:border-box;cursor:pointer;gap:var(--space-2) var(--space-4);width:100%;padding:var(--space-4) var(--space-5);transition:background var(--dur-fast);grid-template-columns:1fr auto;align-items:start;display:grid}.choice-head:hover{background:var(--surface-hover)}.choice-head:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.choice-slot{font-size:var(--text-micro);letter-spacing:var(--tracking-caps);color:var(--text-muted);text-transform:uppercase;grid-column:1/-1;font-weight:650}.choice-main{flex-direction:column;gap:4px;min-width:0;display:flex}.choice-action{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;font-weight:550;display:inline-flex}.choice-action svg{transition:transform var(--dur-fast) var(--ease)}.choice-row[data-open] .choice-action svg{transform:rotate(180deg)}.choice-row[data-open]{background:var(--background-subtle)}@media (width>=768px){.choice-head{grid-template-columns:150px minmax(0,1fr) auto}.choice-slot{grid-column:auto;padding-top:3px}}.choice-row{transition:background var(--dur-normal) var(--ease);position:relative}.choice-row:after{content:"";background:var(--heat);transform-origin:0;opacity:0;pointer-events:none;z-index:1;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.choice-row[data-fx=heat]:after{animation:fx-row-heat .9s var(--ease) both}@keyframes fx-row-heat{0%{opacity:1;transform:scaleX(0)}55%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.choice-row[data-fx=heat] .choice-head{animation:fx-row-warm .9s var(--ease)}@keyframes fx-row-warm{0%,40%{box-shadow:inset 3px 0 0 var(--brand)}to{box-shadow:inset 3px 0 #0000}}.choice-name{display:inline-grid}.choice-name>strong{grid-area:1/1}.choice-name>.out{animation:fx-name-out .32s var(--ease) both}.choice-name>.in{animation:fx-name-in .42s var(--ease) 80ms both}@keyframes fx-name-out{to{opacity:0;transform:translateY(-6px)}}@keyframes fx-name-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.choice-collapse{transition:grid-template-rows var(--dur-page) var(--ease);grid-template-rows:0fr;display:grid}.choice-collapse[data-open]{grid-template-rows:1fr}.choice-collapse-inner{min-height:0;overflow:hidden}.choice-collapse:not([data-open]) .choice-options{opacity:0;transition:opacity var(--dur-normal) var(--ease)}.choice-options{gap:var(--space-3);padding:0 var(--space-5) var(--space-5);grid-template-columns:1fr;display:grid}.choice-collapse[data-open] .option-card{animation:rise-in var(--dur-page) var(--ease) both;animation-delay:calc(80ms + var(--i,0) * 50ms)}@media (width>=900px){.choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1440px){.choice-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.option-card{all:unset;box-sizing:border-box;cursor:pointer;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border-strong);transition:border-color var(--dur-normal) var(--ease), background var(--dur-normal), transform var(--dur-normal) var(--ease);flex-direction:column;display:flex}@media (hover:hover){.option-card:hover:not(:disabled):not([aria-checked=true]){border-color:color-mix(in oklab, var(--brand) 35%, var(--border-strong));transform:translateY(-2px)}}.option-card:active:not(:disabled){transform:scale(.99)}.option-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.option-card[aria-checked=true]{border-color:var(--brand);background:linear-gradient(180deg, var(--brand-subtle), transparent 140%), var(--surface);cursor:default}.option-card:disabled{opacity:.55;cursor:not-allowed}.opt-k{font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin-right:6px;font-weight:650;display:inline-block}.opt-selected{font-size:var(--text-small);color:var(--brand);align-items:center;gap:4px;font-weight:600;display:inline-flex}.extras-list{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.extras-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.extras-list li{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:4px;display:flex}.tabs-ink-wrap{isolation:isolate;max-width:100%;position:relative}.tabs-ink-wrap[data-variant=segmented]{display:inline-block}.tab-ink{pointer-events:none;transition:transform var(--dur-page) var(--ease), width var(--dur-page) var(--ease);position:absolute;top:0;left:0}.tabs-ink-wrap[data-variant=tabs] .tab-ink:after{content:"";background:var(--heat);height:2px;box-shadow:0 0 10px -1px var(--brand-glow);border-radius:1px;position:absolute;bottom:0;left:0;right:0}.tabs-ink-wrap[data-variant=segmented] .tab-ink{background:var(--surface-elevated);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--border-strong);border-radius:7px}.tabs-ink-wrap .tabs button[aria-selected=true]{border-color:#0000}.tabs-ink-wrap .segmented button{z-index:1;position:relative}.tabs-ink-wrap .segmented button[aria-selected=true]{box-shadow:none;background:0 0}.forge-cta{box-shadow:var(--shadow-brand)}.forged-seal{width:72px;height:72px;position:relative}.forged-seal:before{content:"";background:radial-gradient(closest-side, var(--brand-glow), transparent);opacity:.5;animation:ft-core 1.2s var(--ease) both;border-radius:50%;position:absolute;inset:8px}.forged-seal svg{width:100%;height:100%;position:relative;overflow:visible}.forged-seal .seal-track{fill:none;stroke:var(--border-strong);stroke-width:1.5px}.forged-seal .seal-ring{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transform-origin:50%;transform-box:fill-box;animation:arch-draw-from .62s var(--ease) 80ms both;transform:rotate(-90deg)}.forged-seal .seal-check{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:arch-draw-from .32s var(--ease) .56s both}@keyframes arch-draw-from{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.forged-title{animation:rise-in var(--dur-page) var(--ease) .2s both}.included-item{animation:rise-in var(--dur-page) var(--ease) both;animation-delay:calc(.4s + var(--i,0) * 40ms)}.download-cta{animation:rise-in var(--dur-page) var(--ease) both, ember-pulse .9s var(--ease) .3s 1}@media (prefers-reduced-motion:reduce){.forge-step,.forge-step-enter,.arch *,.arch-tiers *,.bp-page,.choice-collapse *,.forged-seal *,.forged-title,.included-item,.download-cta,.node-detail{animation-delay:0s!important}.arch-flow{display:none}.bp-pages .bp-page{opacity:1}}
