@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff)format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/work-sans-latin-400-normal-jUejSri3.woff2)format("woff2"),url(/assets/work-sans-latin-400-normal-DE1_0GuN.woff)format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/work-sans-latin-500-normal-BKGnScDy.woff2)format("woff2"),url(/assets/work-sans-latin-500-normal-BmdXWF6_.woff)format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-latin-600-normal-DB-2V89X.woff2)format("woff2"),url(/assets/work-sans-latin-600-normal-Cg-NlmS7.woff)format("woff")}:root{--canvas:#f8f7f2;--paper:#fffefa;--studio:#efeee6;--studio-light:#faf9f1;--ink:#22251e;--muted:#62655c;--quiet:#85887e;--line:#dfdfd4;--line-strong:#c8cbbf;--ink-hover:#343a2f;--red-soft:#fcebe7;--surface-shadow:0 1px 2px #22251e0a, 0 16px 48px #22251e0f;--control-shadow:inset 0 1px 0 #ffffff80, 0 2px 0 #22251e14;--overlay-shadow:0 24px 80px #22251e29;--brand-blue:#2d87d8;--brand-yellow:#ffd94e;--brand-red:#e9473d;--blue-soft:#e7f0fb;--green-soft:#eaf3e7;--yellow-soft:#fff4cc;--blue-ink:#215a92;--green-ink:#316344;--action:var(--brand-yellow);--action-hover:#f3cd3f;--focus:var(--blue-ink);--lime:var(--action);--lime-hover:var(--action-hover);--lime-dark:var(--green-ink);--success:var(--green-ink);--success-light:var(--green-soft);--coral:var(--brand-yellow);--warning:#775822;--warning-light:#fff1d4;--error:#a13831;--error-light:#fbece8;--scrim:#1e221b5c;--font-display:"Outfit", sans-serif;--font-body:"Work Sans", sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lead:18px;--text-title:20px;--text-section:24px;--text-mobile-heading:32px;--text-heading:40px;--text-balance:48px;--text-hero:64px;--text-hero-large:80px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-small:8px;--radius-control:12px;--radius-surface:16px;--radius-card:20px;--radius-stage:24px;--radius-hero:32px;--radius-pill:999px;--control-height:48px;--touch-min:44px;--content-width:1280px;--app-width:1440px;--sidebar-width:248px;--app-canvas:#fcfcf9;--app-paper:#fff;--app-pocket:#f4f4eb;--app-line:#e5e6df;--app-search:#f0f1ec;--app-shadow:0 8px 24px #22251e0e;--app-heading:32px;--app-balance:48px;--app-content-width:1136px;--app-dock-height:80px;--duration:.16s;--ease:cubic-bezier(.16, 1, .3, 1);font-family:var(--font-body);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:0;margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Outfit,sans-serif;font-weight:500}strong{font-weight:600}svg{flex-shrink:0}.app{min-height:100dvh}.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{z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--radius-small);padding:16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.header{border-bottom:1px solid var(--line);align-items:center;gap:48px;max-width:1600px;height:88px;margin:auto;padding:0 48px;display:flex}.brand-link{color:inherit;background:0 0;border:0;flex-shrink:0;min-height:44px;padding:0;text-decoration:none}.brand{letter-spacing:-.9px;align-items:center;font:600 24px/1 Outfit,sans-serif;display:inline-flex}.brand-mark{object-fit:contain;flex-shrink:0;width:36px;height:36px;margin-right:8px}.brand>.brand-wordmark{color:var(--ink);font-weight:600}.header nav{align-items:center;gap:32px;height:100%;margin-right:auto;display:flex}.nav-link{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;height:100%;padding:0;font-weight:500;display:flex;position:relative}.nav-link.active{color:var(--ink)}.nav-link.active:after{content:"";background:var(--ink);border-radius:3px 3px 0 0;width:100%;height:3px;position:absolute;bottom:-1px;left:0}.nav-link:hover{color:var(--ink)}.demo-badge{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);font-size:var(--text-xs);color:var(--muted);white-space:nowrap;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-weight:500;display:flex}.demo-dot{background:var(--coral);border-radius:50%;width:6px;height:6px}.demo-badge-detail{margin-left:-5px}.demo-word-short{display:none}.demo-badge:hover{border-color:var(--quiet)}.main-content{max-width:1440px;margin:0 auto;padding:0 48px}.page-title-row{justify-content:space-between;align-items:center;gap:24px;padding:36px 0 28px;display:flex}.breadcrumb{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;line-height:1.5;display:flex}.breadcrumb span:last-child{color:var(--ink)}h1{font-size:var(--text-heading);letter-spacing:-1.6px;overflow-wrap:anywhere;line-height:1.15}.title-period{color:var(--quiet)}.page-intro{font-size:var(--text-sm);color:var(--muted);margin-top:8px;line-height:1.5}.page-title-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.status-badge{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:32px;color:var(--muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:7px;padding:6px 12px;font-weight:500;display:inline-flex}.status-badge--success{color:var(--success);background:var(--success-light);border-color:var(--success-light)}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.goal-layout{grid-template-columns:minmax(0,1fr) 356px;align-items:start;gap:24px;display:grid}.build-column{min-width:0}.workshop{border-radius:var(--radius-stage);background:radial-gradient(ellipse at 48% 27%, var(--studio-light) 0%, var(--studio) 65%);border:1px solid var(--line);isolation:isolate;min-height:514px;position:relative;overflow:hidden}.workshop:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(var(--quiet) .5px, transparent .5px);opacity:.16;background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 35%,#000);mask-image:linear-gradient(#0000 35%,#000)}.workshop-top{z-index:2;font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 0;display:flex;position:relative}.stage-label{align-items:center;gap:7px;display:flex}.stage-label .status-dot{color:var(--lime-dark)}.model-label{font-size:var(--text-xs);color:var(--muted)}.car-stage{touch-action:pan-y;width:100%;height:340px}.car-stage canvas{cursor:grab}.car-stage canvas:active{cursor:grabbing}.stage-side-note{color:var(--quiet);pointer-events:none;font-family:Outfit,sans-serif;position:absolute;top:94px;left:32px}.stage-side-note span{font-size:var(--text-sm);display:block}.stage-side-note strong{font-size:var(--text-lead);font-weight:500}.workshop-bottom{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-surface);z-index:2;justify-content:space-between;align-items:center;gap:16px;margin:0 24px;padding:18px 20px;display:flex;position:relative;box-shadow:0 4px 8px #22251e06}.piece-counter{align-items:center;gap:12px;display:flex}.piece-icon{background:var(--studio);width:40px;height:40px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.piece-counter strong{font-family:Outfit,sans-serif;font-size:var(--text-title);font-weight:500;line-height:1.3}.piece-counter strong span{color:var(--muted);font:400 12px/1.5 Work Sans,sans-serif}.piece-counter p{font-size:var(--text-xs);color:var(--muted);margin-top:2px;line-height:1.5}.stage-tools{color:var(--muted);justify-content:space-between;align-items:center;padding:3px 20px 4px;display:flex}.rotate-tools,.stage-tools-right{align-items:center;display:flex}.rotate-tools>span{font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.stage-tools .icon-button{color:var(--muted)}.completion-stamp{font-size:var(--text-xs);color:var(--success);align-items:center;gap:5px;display:flex;position:absolute;top:55px;right:24px}.workshop--complete{border-color:var(--lime-dark)}.under-stage{justify-content:space-between;align-items:center;gap:20px;padding:20px 4px 0;display:flex}.under-stage>div{align-items:center;gap:12px;display:flex}.under-stage-icon{background:var(--success-light);width:36px;height:36px;color:var(--success);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.under-stage p{color:var(--muted);font-size:var(--text-xs);max-width:380px;line-height:1.6}.under-stage strong{color:var(--ink);font-weight:500}.under-stage .text-button{font-size:var(--text-xs);flex-shrink:0}.button{min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);box-shadow:var(--control-shadow);justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);transition:background var(--duration), color var(--duration), transform var(--duration) var(--ease), border-color var(--duration), box-shadow var(--duration);border:1px solid #0000;font-weight:500;line-height:1.4;display:inline-flex}.button--primary{background:var(--ink);color:var(--paper)}.button--primary:hover{background:var(--ink-hover)}.button--build{background:var(--lime);color:var(--ink)}.button--build:hover{background:var(--lime-hover)}.button--secondary{background:var(--paper);border-color:var(--line-strong);color:var(--ink)}.button--secondary:hover{background:var(--studio);border-color:var(--quiet)}.button--quiet{color:var(--muted);box-shadow:none;background:0 0;padding-inline:8px}.button--quiet:hover{color:var(--ink);background:var(--studio)}.button:active:not(:disabled){box-shadow:none;transform:translateY(1px)scale(.99)}.button:disabled{background:var(--studio);color:var(--muted);border-color:var(--line);opacity:.8;box-shadow:none}@media (prefers-reduced-motion:reduce){.button:active:not(:disabled){transform:none}}.build-button{min-height:44px;font-size:var(--text-xs);white-space:nowrap;padding:10px 14px}.full-width{width:100%}.text-button{color:var(--muted);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:10px 0;font-weight:500;line-height:1.5;display:inline-flex}.text-button:hover{color:var(--ink)}.icon-button{width:44px;height:44px;color:var(--ink);transition:background var(--duration);background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--studio)}.icon-button:active{background:var(--line)}.icon-button[aria-pressed=true]{color:var(--lime-dark);background:var(--lime)}.savings-rail{flex-direction:column;gap:16px;min-width:0;display:flex}.savings-panel{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--paper);padding:24px}.panel-label{font-size:var(--text-sm);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;display:flex}.asset-pill{font-size:var(--text-xs);color:var(--ink);align-items:center;gap:5px;display:inline-flex}.asset-pill>span{background:var(--ink);width:16px;height:16px;color:var(--paper);border-radius:50%;place-items:center;font:600 12px/1 Work Sans,sans-serif;display:grid}.total-balance{letter-spacing:-2px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:16px;font:500 48px/1.1 Outfit,sans-serif}.total-balance>span{color:var(--muted);font-size:var(--text-mobile-heading);vertical-align:4px;margin-right:2px}.target-caption{font-size:var(--text-xs);color:var(--muted);margin-top:8px;line-height:1.5}.target-caption strong{color:var(--ink);font-weight:500}.progress-track{background:var(--studio);border-radius:var(--radius-pill);height:8px;margin-top:24px;overflow:hidden}.progress-track>span{background:var(--lime);transform-origin:0;width:100%;height:100%;transition:transform .42s var(--ease);border-radius:inherit;display:block}.progress-labels{font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.progress-labels strong{color:var(--ink);font-weight:500}.financial-split{border-top:1px solid var(--line);font-size:var(--text-xs);gap:12px;margin:16px 0 0;padding:20px 0;display:grid}.financial-split>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.financial-split span{color:var(--muted);align-items:center;gap:4px;display:flex}.financial-split strong{font-variant-numeric:tabular-nums;font-weight:500}.earnings-positive{color:var(--success)}.earnings-negative{color:var(--error)}.lock-note{color:var(--muted);font-size:var(--text-xs);justify-content:center;align-items:flex-start;gap:6px;margin-top:12px;line-height:1.5;display:flex}.lock-note svg{margin-top:1px}.chain-panel{border-radius:var(--radius-card);border:1px solid var(--line);padding:20px 20px 12px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h2{font-size:var(--text-lead);letter-spacing:-.25px;line-height:1.3}.section-heading>span{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.chain-panel .section-heading h2{font-family:Work Sans,sans-serif;font-weight:500;font-size:var(--text-xs);letter-spacing:0}.chain-rows{gap:20px;margin-top:16px;display:grid}.chain-row{align-items:center;gap:10px;min-width:0;display:flex}.chain-mark{background:var(--ink);width:32px;height:32px;color:var(--lime);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chain-mark svg{width:18px;height:18px}.chain-mark--base{background:var(--paper);border:1px solid var(--line);color:var(--ink)}.chain-mark--base>span{background:var(--ink);border-radius:50%;width:16px;height:16px;position:relative}.chain-mark--base>span:after{content:"";background:var(--paper);width:10px;height:2px;position:absolute;top:7px;left:0}.chain-description,.chain-amount{flex-direction:column;gap:3px;min-width:0;display:flex}.chain-description strong,.chain-amount strong{font-size:var(--text-sm);font-weight:500}.chain-description span,.chain-amount span{font-size:var(--text-xs);color:var(--muted)}.chain-amount{text-align:right;font-variant-numeric:tabular-nums;margin-left:auto}.chain-disclosure{font-size:var(--text-xs);color:var(--muted);align-items:flex-start;gap:5px;margin-top:20px;line-height:1.5;display:flex}.chain-disclosure svg{margin-top:2px}.chain-detail-link{font-size:var(--text-xs);min-height:32px;padding:6px 0 0}.activity-section{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.activity-section--expanded{margin-top:0}.transaction-list{margin-top:8px}.transaction-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.transaction-row:last-child{border-bottom:0}.transaction-icon{background:var(--studio);border-radius:var(--radius-control);width:36px;height:36px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.transaction-icon--earning{background:var(--success-light);color:var(--success)}.transaction-description{flex-direction:column;gap:4px;min-width:0;display:flex}.transaction-description strong{font-size:var(--text-sm);font-weight:500;line-height:1.5}.transaction-description>span{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;line-height:1.5;display:flex}.transaction-description i{background:var(--quiet);border-radius:50%;width:2px;height:2px}.transaction-amount{text-align:right;flex-direction:column;flex-shrink:0;gap:4px;margin-left:auto;display:flex}.transaction-amount strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:500}.transaction-amount span{font-size:var(--text-xs);color:var(--muted)}.footer{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:24px;padding:32px 0;display:flex}.footer>div{align-items:center;gap:24px;display:flex}.footer button{color:var(--muted);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:0;display:inline-flex}.footer button:hover{color:var(--ink)}.footer button[aria-pressed=true]{color:var(--lime-dark)}.lifecycle-message{border-radius:var(--radius-surface);background:var(--warning-light);color:var(--warning);align-items:flex-start;gap:12px;margin-top:20px;padding:20px;display:flex}.lifecycle-message>svg{margin-top:3px}.lifecycle-message strong{font-size:var(--text-sm);font-weight:600}.lifecycle-message p{font-size:var(--text-sm);margin-top:4px;line-height:1.6}.lifecycle-message .button{margin-top:12px}.lifecycle-message--success{color:var(--success);background:var(--success-light)}.cluster{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inline-error{background:var(--error-light);color:var(--error);border-radius:var(--radius-control);font-size:var(--text-sm);align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;line-height:1.5;display:flex}.inline-error .icon-button{margin-left:auto}.toast{z-index:50;border-radius:var(--radius-surface);background:var(--ink);max-width:min(580px,100% - 32px);color:var(--paper);font-size:var(--text-sm);animation:toast-enter .22s var(--ease);align-items:center;gap:12px;padding:10px 12px 10px 20px;line-height:1.5;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #22251e33}.toast>svg{color:var(--lime)}.toast .icon-button{color:var(--paper)}.toast .icon-button:hover{background:var(--lime-dark)}.dialog{border:1px solid var(--line);border-radius:var(--radius-stage);background:var(--paper);color:var(--ink);width:480px;max-width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);padding:0;box-shadow:0 24px 80px #22251e29}.dialog[open]{animation:dialog-enter .22s var(--ease)}.dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog--wide{width:680px;max-width:min(680px,100vw - 32px)}.dialog-inner{padding:24px}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dialog-heading h2{letter-spacing:-.7px;padding-top:8px;font-size:28px;line-height:1.2}.dialog-heading .icon-button{margin-top:-4px;margin-right:-8px}.dialog-description{font-size:var(--text-sm);color:var(--muted);max-width:55ch;margin-top:8px;margin-bottom:24px;line-height:1.6}.chain-picker{border:0;gap:12px;margin:0 0 20px;padding:0;display:flex}.chain-picker legend{font-size:var(--text-sm);margin-bottom:10px;font-weight:500}.chain-option{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--text-sm);flex:1;align-items:center;gap:8px;padding:12px;display:flex;position:relative}.chain-option.selected{border-color:var(--lime-dark);background:var(--success-light)}.chain-option>svg{color:var(--lime-dark);margin-left:auto}.chain-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chain-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.field-label{font-size:var(--text-sm);margin-top:20px;margin-bottom:8px;font-weight:500;display:block}.amount-input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--canvas);align-items:center;gap:8px;padding:12px 16px;display:flex}.amount-input:focus-within{border-color:var(--lime-dark);outline:3px solid var(--lime)}.amount-input input{width:100%;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font:500 32px/1.3 Outfit,sans-serif}.amount-input>span:first-child{color:var(--muted);font:500 24px/1 Outfit,sans-serif}.amount-input>span:last-child{font-size:var(--text-xs);color:var(--muted)}.amount-presets{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.amount-presets button{background:var(--paper);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-small);min-height:44px;font-size:var(--text-sm)}.amount-presets button.selected{background:var(--lime);color:var(--ink);border-color:var(--lime)}.deposit-detail{font-size:var(--text-xs);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:12px;padding:20px 0;display:grid}.deposit-detail span{color:var(--muted)}.deposit-detail strong{font-weight:500}.consent{font-size:var(--text-xs);color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;padding:20px 0;line-height:1.6;display:flex}.consent input{width:18px;height:18px;accent-color:var(--lime-dark);flex-shrink:0;margin:2px 0 0}.form-footnote{font-size:var(--text-xs);color:var(--muted);text-align:center;justify-content:center;align-items:flex-start;gap:5px;margin-top:12px;line-height:1.6;display:flex}.form-footnote svg{margin-top:3px}.form-error{color:var(--error);background:var(--error-light);font-size:var(--text-sm);border-radius:var(--radius-small);align-items:flex-start;gap:8px;margin:12px 0;padding:12px;line-height:1.5;display:flex}.form-error svg{margin-top:2px}.text-input{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:48px;color:var(--ink);font-size:var(--text-base);border-radius:10px;padding:12px;display:block}.model-choice{background:var(--studio);border-radius:var(--radius-control);align-items:center;gap:12px;margin:20px 0;padding:16px;display:flex}.model-choice>svg:last-child{margin-left:auto}.model-choice strong{font-size:var(--text-sm);font-weight:500}.model-choice p{font-size:var(--text-xs);color:var(--muted);margin-top:4px;line-height:1.5}.info-note{border-radius:var(--radius-control);background:var(--warning-light);color:var(--warning);align-items:flex-start;gap:10px;margin:16px 0;padding:16px;display:flex}.info-note p{font-size:var(--text-xs);line-height:1.6}.info-note svg{margin-top:2px}.how-steps{gap:24px;display:grid}.how-steps>div{align-items:flex-start;gap:16px;display:flex}.how-steps>div>span{border-radius:var(--radius-small);background:var(--lime);flex-shrink:0;place-items:center;width:28px;height:28px;font:500 16px/1 Outfit,sans-serif;display:grid}.how-steps h3{font-size:var(--text-lead);margin-top:2px}.how-steps p{font-size:var(--text-sm);color:var(--muted);margin-top:6px;line-height:1.6}.how-steps~.button{margin-top:20px}.demo-environment{border-radius:var(--radius-control);background:var(--warning-light);color:var(--warning);align-items:flex-start;gap:12px;padding:16px;display:flex}.demo-environment strong{font-size:var(--text-sm)}.demo-environment p{font-size:var(--text-xs);margin-top:4px;line-height:1.6}.demo-control-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.field-hint{font-size:var(--text-xs);color:var(--muted);margin:8px 0 12px;line-height:1.6}.demo-positions{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.demo-positions h3{font-size:var(--text-lead);margin-bottom:12px}.demo-positions>div{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.demo-positions>div>span:not(.chain-mark){color:var(--muted)}.evidence-details{border-bottom:1px solid var(--line);margin:20px 0;padding-bottom:12px}.evidence-details summary{font-size:var(--text-sm);cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;display:flex}.evidence-details dl{margin:12px 0}.evidence-details dl>div{margin-bottom:16px}.evidence-details dt{font-size:var(--text-xs);text-transform:capitalize;font-weight:600}.evidence-details dd{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.6}.demo-reset{justify-content:space-between;align-items:center;gap:16px;display:flex}.demo-reset strong{font-size:var(--text-sm)}.demo-reset p{font-size:var(--text-xs);color:var(--muted);margin-top:4px;line-height:1.6}.demo-reset .button{flex-shrink:0}.claim-list{gap:12px;display:grid}.claim-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.claim-row strong{font-size:var(--text-sm)}.claim-row p{font-size:var(--text-xs);color:var(--muted);margin-top:4px}.claim-row .button{min-height:44px;font-size:var(--text-xs)}.page-state,.empty-goal{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65dvh;padding:48px 20px;display:flex}.page-state h1{margin:24px 0 12px}.page-state p{color:var(--muted);font-size:var(--text-base);max-width:48ch;margin-bottom:24px;line-height:1.6}.empty-goal h1{font-size:var(--text-balance);margin-top:12px}.empty-goal p:not(.eyebrow){color:var(--muted);margin:20px 0 24px;line-height:1.6}.empty-cube{background:var(--lime);border-radius:28px;place-items:center;width:104px;height:104px;margin-bottom:24px;display:grid}.eyebrow{color:var(--muted);font-size:var(--text-sm)}.empty-history{color:var(--muted);font-size:var(--text-sm);justify-content:center;align-items:center;gap:16px;padding:40px;line-height:1.6;display:flex}.workshop-skeleton,.scene-fallback{color:var(--muted);font-size:var(--text-sm);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.scene-fallback{text-align:center;height:100%;padding:32px}.scene-fallback h3{font-size:var(--text-title)}.scene-fallback p{max-width:40ch;line-height:1.6}.loader-dot{border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin;display:block}.spin,.build-spinner{animation:1.2s linear infinite spin}.build-spinner{display:inline-flex}.showcase{gap:24px;padding-top:48px;padding-bottom:48px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (width>=1450px){.car-stage{height:380px}.workshop{min-height:554px}}@media (width<=1199px){.header{gap:32px;padding-inline:32px}.header nav{gap:24px}.main-content{padding-inline:32px}.goal-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.savings-panel{padding:20px}.total-balance{font-size:var(--text-heading)}.car-stage{height:320px}.workshop{min-height:504px}.workshop-bottom{gap:10px;margin-inline:16px;padding:16px}.piece-icon{display:none}.workshop-top{padding-inline:20px}.model-label{display:none}.under-stage{align-items:flex-start}.under-stage .text-button{display:none}.chain-panel{padding-inline:16px}.chain-row{gap:8px}}@media (width<=950px){.header{gap:32px;padding-inline:24px}.header nav{gap:24px}.how-nav{display:none}.main-content{padding-inline:24px}.goal-layout{grid-template-columns:minmax(0,1fr)}.savings-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.workshop{min-height:504px}.car-stage{height:338px}.model-label{display:inline}.piece-icon{display:grid}.chain-panel{padding:20px}.chain-panel .section-heading{align-items:flex-start}.chain-panel .section-heading>span{display:none}.under-stage{padding-top:16px;padding-bottom:4px}.under-stage .text-button{display:inline-flex}.activity-section{margin-top:28px}}@media (width<=650px){.header{flex-wrap:wrap;justify-content:space-between;gap:20px;height:76px;padding:0 20px}.brand{font-size:22px}.brand-mark{width:27px;height:27px}.header nav{border-bottom:1px solid var(--line);gap:28px;height:48px;position:absolute;top:76px;left:20px;right:20px}.nav-link{font-size:var(--text-xs)}.demo-badge{font-size:var(--text-xs);gap:6px;padding:8px 10px}.demo-word-full{display:none}.demo-word-short{display:inline}.demo-badge>svg{display:none}.main-content{padding:48px 20px 0}.page-title-row{align-items:flex-start;gap:8px;padding:24px 0 20px}.breadcrumb{display:none}h1{font-size:var(--text-mobile-heading);letter-spacing:-1px}.page-intro{font-size:var(--text-xs);max-width:26ch}.page-title-actions{flex-direction:column;align-items:flex-end;padding-top:4px}.status-badge{font-size:var(--text-xs);gap:5px;min-height:28px;padding:5px 8px}.page-title-actions .button{font-size:var(--text-xs);padding:8px}.goal-layout{gap:20px}.workshop{border-radius:var(--radius-card);min-height:438px}.workshop-top{font-size:var(--text-xs);padding:16px 16px 0}.model-label{display:none}.car-stage{height:288px}.stage-side-note{top:59px;left:20px}.stage-side-note span{font-size:var(--text-xs)}.stage-side-note strong{font-size:var(--text-sm)}.workshop-bottom{border-radius:var(--radius-control);margin-inline:12px;padding:12px}.piece-icon{display:none}.piece-counter strong{font-size:var(--text-lead)}.piece-counter p{max-width:150px;font-size:var(--text-xs)}.piece-counter strong span{font-size:var(--text-xs)}.build-button{font-size:var(--text-xs);gap:6px;padding:10px 12px}.stage-tools{padding-inline:8px}.under-stage{padding:16px 0 0}.under-stage p{font-size:var(--text-xs)}.under-stage .text-button{display:none}.savings-rail{gap:16px;display:flex}.savings-panel{padding:24px}.total-balance{font-size:var(--text-balance)}.chain-panel{padding:20px}.chain-panel .section-heading>span{display:inline}.chain-panel .section-heading h2,.financial-split{font-size:var(--text-sm)}.chain-rows{gap:24px}.section-heading h2{font-size:var(--text-title)}.transaction-row{align-items:flex-start;gap:10px}.transaction-description strong,.transaction-amount strong{font-size:var(--text-xs)}.transaction-icon{border-radius:var(--radius-small);width:32px;height:32px}.transaction-description span{font-size:var(--text-xs)}.transaction-amount{padding-top:2px}.footer{flex-direction:column;align-items:flex-start;gap:4px;padding:24px 0}.footer>div{gap:24px}.dialog{max-height:calc(100dvh - 24px)}.dialog-inner{padding:20px}.dialog-heading h2{font-size:var(--text-section)}.dialog-description{font-size:var(--text-sm)}.demo-control-grid{grid-template-columns:1fr;gap:4px}.demo-reset{flex-direction:column;align-items:flex-start}.toast{font-size:var(--text-xs);width:max-content;padding-left:16px;bottom:16px}.empty-goal h1{font-size:var(--text-heading)}.claim-row,.claim-row .cluster{gap:8px}.showcase{padding-top:32px}}@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-reduced-motion=true] *,[data-reduced-motion=true] :before,[data-reduced-motion=true] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.stage-tools{row-gap:var(--space-2);flex-wrap:wrap}.turn-button{min-height:var(--touch-min);font-size:var(--text-xs);padding-inline:var(--space-3)}.car-stage canvas{touch-action:pan-y!important}@media (width<=599px){.stage-tools .rotate-tools,.stage-tools .stage-tools-right{justify-content:center;width:100%}.stage-tools{padding-block:var(--space-2)}}
