.build-page .chat[hidden],.build-page .chat-launch[hidden],.build-page .bx[data-phase=compose] .chat-launch{display:none}.build-page .bx-top .chat-launch[aria-expanded=true]{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-text) 35%, var(--color-border))}.build-page .chat-cta{margin:1rem 0 0;display:block}.build-page .chat{background:var(--color-surface);min-width:0;min-height:0;color:var(--color-text);border-left:1px solid var(--color-border);font-family:var(--font-sans), system-ui, sans-serif;flex-direction:column;display:flex}@media (width>=80rem){.build-page .studio.chat-open{grid-template-columns:24.5rem minmax(0,1fr) 24rem}.build-page .chat{min-height:0}}@media (width>=60.0625rem) and (width<=79.9375rem){.build-page .chat{z-index:40;width:min(24rem,45vw);box-shadow:var(--shadow-lg);position:fixed;top:3.5rem;bottom:0;right:0}}@media (width<=60rem){.build-page .chat{z-index:70;padding-bottom:env(safe-area-inset-bottom);border-left:0;position:fixed;inset:0}}.build-page .chat-head{border-bottom:1px solid var(--color-border);flex:none;align-items:flex-start;gap:1rem;padding:1rem 1.25rem .85rem;display:flex}.build-page .chat-words{flex:1;min-width:0}.build-page .chat-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:600}.build-page .chat-sub{color:var(--color-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.5}.build-page .chat-close{font:inherit;cursor:pointer;color:var(--color-muted);text-underline-offset:.2em;background:0 0;border:0;flex:none;padding:.3rem 0;font-size:.8rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.build-page .chat-close:hover{color:var(--color-text)}@media (width<=60rem){.build-page .chat-close{background:var(--color-primary);color:var(--color-dawn-paper);border-radius:8px;padding:.5rem 1.05rem;text-decoration:none}.build-page .chat-close:hover{background:var(--color-primary-dark);color:var(--color-dawn-paper)}}.build-page .chat-conn{color:var(--color-muted);flex:none;margin:0;padding:0 1.25rem;font-size:.76rem}.build-page .chat-conn:not(:empty){padding-top:.5rem}.build-page .chat-gate{flex:1;padding:1.25rem}.build-page .chat-gate-msg{margin:0;font-size:.88rem;line-height:1.55}.build-page .chat-again{margin-top:.6rem}.build-page .chat-quiet{color:var(--color-muted);margin:.25rem 0 0;font-size:.82rem}.build-page .chat-log{overscroll-behavior:contain;flex:1;min-height:0;padding:1rem 1.25rem;overflow-y:auto}.build-page .chat-empty{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.55}.build-page .chat-msg{overflow-wrap:anywhere;margin:0 0 1rem;font-size:.9rem;line-height:1.6}.build-page .chat-msg p,.build-page .chat-msg ul,.build-page .chat-msg ol{margin:0 0 .6rem}.build-page .chat-msg>:last-child,.build-page .chat-msg>:last-child>:last-child{margin-bottom:0}.build-page .chat-msg ul,.build-page .chat-msg ol{padding-left:1.2rem}.build-page .chat-msg li+li{margin-top:.2rem}.build-page .chat-msg code{background:color-mix(in srgb, var(--color-text) 7%, transparent);border-radius:4px;padding:.05rem .3rem;font-size:.85em}.build-page .chat-msg a{color:var(--color-primary);text-underline-offset:.2em}.build-page .chat-msg.is-user{border-radius:var(--radius);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));margin-left:2rem;padding:.6rem .8rem}.build-page .chat-user-text{white-space:pre-wrap}.build-page .chat-tool{color:var(--color-muted);align-items:baseline;gap:.5rem;margin:.35rem 0;font-size:.8rem;display:flex}.build-page .chat-tool-mark{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);flex:none;font-size:.68rem;font-weight:600}.build-page .chat-tool.is-error .chat-tool-mark,.build-page .chat-tool.is-waiting .chat-tool-label{color:var(--color-text)}.build-page .chat-tool-dot{background:var(--color-primary);border-radius:50%;flex:none;align-self:center;width:.45rem;height:.45rem;animation:1.6s infinite chat-pulse}.build-page .chat-notice{border:1px solid var(--color-border);border-radius:var(--radius);flex:none;margin:0 1.25rem .6rem;padding:.6rem .8rem;font-size:.84rem;line-height:1.5}.build-page .chat-notice p{margin:0}.build-page .chat-notice .btn-back{margin-top:.3rem}.build-page .chat-human{border:1px solid var(--color-border);border-radius:var(--radius);flex:none;margin:0 1.25rem .6rem;padding:.6rem .8rem}.build-page .chat-human-msg{margin:0 0 .5rem;font-size:.84rem;line-height:1.5}.build-page .chat-human-widget{min-height:65px}.build-page .chat-save{flex:none;margin:0 1.25rem .6rem}.build-page .chat-save .chat-save-btn{width:auto;margin-top:0;padding:.45rem 1.2rem}.build-page .chat-count{color:var(--color-muted);font-variant-numeric:tabular-nums;align-self:flex-start;font-size:.78rem}.build-page .chat-answers{margin:0;padding:0;list-style:none}.build-page .chat-answers li+li{margin-top:.3rem}.build-page .chat-answer-q{color:var(--color-muted)}.build-page .chat-qs{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);flex:none;margin:0 1.25rem .75rem;padding:.8rem .9rem .85rem;font-size:.88rem}.build-page .chat-qs-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.build-page .chat-qs-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin:0;font-size:.72rem;font-weight:600}.build-page .chat-qs-count{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.76rem}.build-page .chat-qs-question{border:0;min-width:0;margin:0;padding:0;animation:.18s chat-qs-in}.build-page .chat-qs-question legend{overflow-wrap:anywhere;outline:none;margin-bottom:.55rem;padding:0;font-weight:600;line-height:1.45}.build-page .chat-qs-question legend:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.build-page .chat-qs-options{flex-direction:column;gap:.35rem;margin-bottom:.5rem;display:flex}.build-page .chat-qs-option{font:inherit;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:.5rem .7rem;font-size:.86rem;transition:border-color .12s,background-color .12s}.build-page .chat-qs-option:hover{border-color:var(--color-primary)}.build-page .chat-qs-option[aria-pressed=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));font-weight:600}.build-page .chat-qs-option:focus-visible,.build-page .chat-qs-custom:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.build-page .chat-qs-custom{width:100%;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:.5rem .7rem;font-size:.86rem}.build-page .chat-qs-custom::placeholder{color:var(--color-muted)}.build-page .chat-qs-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem;display:flex}.build-page .chat-qs-link{font:inherit;cursor:pointer;color:var(--color-muted);text-underline-offset:.2em;background:0 0;border:0;padding:.3rem 0;font-size:.8rem;text-decoration:underline;text-decoration-thickness:1px}.build-page .chat-qs-link:hover{color:var(--color-text)}.build-page .chat-qs-nav{align-items:center;gap:.75rem;display:flex}.build-page .chat-qs-nav .btn-back{margin-top:0;padding:.45rem 0}.build-page .chat-qs .chat-qs-next{width:auto;margin-top:0;padding:.45rem 1.2rem}.build-page .rail .is-agent-filled{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 35%, transparent);transition:box-shadow .6s}.build-page .chat-composer{border-top:1px solid var(--color-border);flex-direction:column;flex:none;align-items:flex-end;gap:.5rem;padding:.75rem 1.25rem 1rem;display:flex}.build-page .chat-composer textarea{resize:vertical;width:100%;min-height:3.2rem;max-height:12rem;font:inherit;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:7px;padding:.55rem .7rem;font-size:.9rem;line-height:1.5}.build-page .chat-composer textarea::placeholder{color:var(--color-muted)}.build-page .chat-composer .chat-send{width:auto;margin-top:0;padding:.5rem 1.4rem}.build-page .chat-composer .chat-stop{margin-top:0;padding:.5rem 0}@media (prefers-reduced-motion:reduce){.build-page .chat-tool-dot{opacity:.8;animation:none}.build-page .chat,.build-page .chat *{transition:none}.build-page .chat-qs-question{animation:none}.build-page .rail .is-agent-filled{transition:none}}@keyframes chat-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes chat-qs-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.build-page,.build-page *{box-sizing:border-box}body.build-page{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0}.build-page .bx{flex-direction:column;min-height:100dvh;display:flex}.build-page .bx[hidden],.build-page .studio[hidden],.build-page .compose[hidden]{display:none}.build-page .bx-top{z-index:40;background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;height:3.5rem;padding:0 1.25rem;transition:border-color .2s;display:flex;position:sticky;top:0}.build-page .bx[data-phase=studio] .bx-top{background:var(--color-surface);border-bottom-color:var(--color-border);-webkit-backdrop-filter:none}.build-page .wordmark{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:var(--color-text);font-size:1.2rem;font-weight:700;text-decoration:none;transition:color .15s}.build-page .wordmark:hover{color:var(--color-primary)}.build-page .bx-top__end{align-items:center;gap:.35rem;min-width:0;display:flex}.build-page .rail-state{color:var(--color-muted);white-space:nowrap;margin-right:.5rem;font-size:.78rem;font-weight:500}.build-page .rail-state:empty{display:none}.build-page .rail-state.saved:before{content:"";vertical-align:.08em;background:var(--color-primary);border-radius:50%;width:.42rem;height:.42rem;margin-right:.4rem;display:inline-block}.build-page .bx-link{font:inherit;cursor:pointer;border:1px solid var(--color-border);color:var(--color-text);white-space:nowrap;background:0 0;border-radius:10px;padding:.45rem .8rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s}.build-page .bx-link:hover{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-text) 35%, var(--color-border))}.build-page .bx-link[hidden]{display:none}.build-page .bx-icon{cursor:pointer;width:2.3rem;height:2.3rem;color:var(--color-muted);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;transition:background-color .15s,color .15s,border-color .15s;display:grid}.build-page .bx-icon:hover{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}.build-page .bx-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1;width:1.15rem;height:1.15rem}.build-page .bx-icon .i-sun{display:none}.build-page .bx-icon[aria-pressed=true] .i-sun{display:block}.build-page .bx-icon[aria-pressed=true] .i-moon{display:none}.build-page :is(a,button,summary,input,textarea,select,[role=button]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.build-page .cmp{flex:1}.build-page .bx-boot{color:var(--color-muted);flex:1;justify-content:center;align-items:center;gap:.6rem;font-size:.95rem;display:flex}.build-page .bx-boot[hidden]{display:none}.build-page .bx-boot__mark{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:1rem;height:1rem;animation:.9s linear infinite bx-boot-turn}@media (prefers-reduced-motion:reduce){.build-page .bx-boot__mark{animation:none}}.build-page .compose{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 3.5rem);padding:2.5rem 1rem 1.5rem;display:flex}.build-page .compose-more{color:var(--color-muted);flex-direction:column;align-items:center;gap:.3rem;margin-top:auto;padding-top:2.5rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.build-page .compose-more svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem;animation:2.6s cubic-bezier(.16,1,.3,1) 1.2s 3 more-nudge}.build-page .compose-more:hover{color:var(--color-text)}.build-page .compose-h{max-width:22ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,1.25rem + 3.3vw,3.7rem);font-weight:600;line-height:1.06}.build-page .compose-h em{color:var(--color-kicker);font-style:italic;display:block}.build-page .compose-h .nb{white-space:nowrap}.build-page .compose-lede{max-width:36rem;color:var(--color-muted);text-wrap:pretty;margin:1.1rem 0 0;font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.55}.build-page .kind{border-bottom:1px solid var(--color-border);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:42rem;margin-top:1.5rem;display:grid}.build-page .kind__bay{cursor:pointer;color:var(--color-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.6rem;padding:.7rem 1rem .8rem;transition:background-color .15s,color .15s;display:grid;position:relative}.build-page .kind__bay+.kind__bay{border-left:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}.build-page .kind__bay:hover{background:color-mix(in srgb, var(--color-surface) 70%, transparent)}.build-page .kind__mark{border:1.5px solid var(--color-border);border-radius:50%;grid-row:1/span 2;place-items:center;width:1.15rem;height:1.15rem;transition:border-color .15s;display:grid}.build-page .kind__mark:after{content:"";background:var(--color-text);border-radius:50%;width:.5rem;height:.5rem;transition:transform .2s cubic-bezier(.16,1,.3,1);transform:scale(0)}.build-page .kind__name{color:var(--color-text);font-size:.95rem;font-weight:600;line-height:1.25}.build-page .kind__eg{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;line-height:1.3;overflow:hidden}.build-page .kind__bay:has(input:checked) .kind__mark{border-color:var(--color-text);border-width:2px}.build-page .kind__bay:has(input:checked) .kind__mark:after{transform:scale(1)}.build-page .kind__bay:has(input:checked):after{content:"";background:var(--color-text);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:1rem;right:1rem}.build-page .kind__bay:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.build-page .kind__mark:after{transition:none}}.build-page .composer{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:42rem;box-shadow:var(--shadow);border-radius:18px;margin-top:1rem;transition:border-color .2s,box-shadow .2s}.build-page .composer:focus-within{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));box-shadow:var(--shadow-lg), 0 0 0 4px color-mix(in srgb, var(--color-primary) 12%, transparent)}.build-page .composer textarea{width:100%;min-height:5.6rem;max-height:14rem;font:inherit;color:var(--color-text);resize:none;caret-color:var(--color-primary);field-sizing:content;background:0 0;border:0;outline:none;padding:1.15rem 1.25rem .4rem;font-size:1.08rem;line-height:1.5;display:block}.build-page .composer textarea::placeholder{color:var(--color-muted);opacity:1}.build-page .composer textarea:focus-visible{outline:none}.build-page .composer-foot{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .6rem .6rem 1.25rem;display:flex}.build-page .composer-hint{color:var(--color-muted);margin:0;font-size:.84rem;line-height:1.4}.build-page .composer-hint.is-read{color:var(--color-text)}.build-page .composer-go{font:inherit;cursor:pointer;background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm);border:0;border-radius:12px;flex:none;align-items:center;gap:.45rem;padding:.65rem 1.05rem .65rem 1.2rem;font-size:.95rem;font-weight:600;transition:background-color .15s,transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.build-page .composer-go svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.build-page .composer-go:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow);transform:translateY(-1px)}.build-page .composer-go:active:not(:disabled){transform:none}.build-page .composer-go:disabled{opacity:.4;cursor:default}.build-page .compose-try{max-width:46rem;margin-top:1.4rem}.build-page .compose-try__k{color:var(--color-muted);margin-bottom:.55rem;font-size:.8rem;display:block}.build-page .compose-chips{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.build-page .compose-chips button{font:inherit;cursor:pointer;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 70%, transparent);color:var(--color-text);border-radius:10px;padding:.42rem .85rem;font-size:.86rem;transition:border-color .15s,background-color .15s}.build-page .compose-chips button:hover{border-color:var(--color-primary);background:var(--color-surface)}.build-page .compose-terms{color:var(--color-muted);margin:1.6rem 0 0;font-size:.82rem}@media (width<=40rem){.build-page .compose{padding-top:2.25rem}.build-page .compose-lede{font-size:1rem}.build-page .kind__bay{text-align:center;padding:.7rem .25rem .8rem;display:block}.build-page .kind__bay:has(input:checked):after{left:.75rem;right:.75rem}.build-page .kind__mark,.build-page .kind__eg{display:none}.build-page .kind__name{white-space:nowrap;color:var(--color-muted);font-size:.9rem}.build-page .kind__bay:has(input:checked) .kind__name{color:var(--color-text)}.build-page .composer{border-radius:16px;margin-top:.85rem}.build-page .composer textarea{padding:1rem 1rem .3rem;font-size:1rem}.build-page .composer-foot{padding-left:1rem}.build-page .composer-hint{font-size:.8rem}.build-page .compose-chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:0 -1rem;padding:0 1rem .25rem;overflow-x:auto}.build-page .compose-chips::-webkit-scrollbar{display:none}.build-page .compose-chips button{flex:none}.build-page .compose-try{text-align:left;width:100%}.build-page .compose-terms{text-align:center}}.build-page .compose-door{text-align:left;width:100%;max-width:42rem;color:var(--color-text);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 55%, transparent);border-radius:14px;align-items:center;gap:.9rem;margin-top:1.5rem;padding:.85rem 1rem .85rem 1.1rem;text-decoration:none;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.build-page .compose-door:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:var(--color-surface);box-shadow:var(--shadow-sm)}.build-page .compose-door:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.build-page .compose-door svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none}.build-page .compose-door__i{stroke-width:1.5px;width:1.45rem;height:1.45rem;color:var(--color-kicker)}.build-page .compose-door__t{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.build-page .compose-door__t b{font-size:.95rem;font-weight:600}.build-page .compose-door__t span{color:var(--color-muted);font-size:.84rem;line-height:1.45}.build-page .compose-door__go{stroke-width:1.8px;width:1.1rem;height:1.1rem;color:var(--color-muted);transition:transform .2s cubic-bezier(.16,1,.3,1),color .2s}.build-page .compose-door:hover .compose-door__go{color:var(--color-kicker);transform:translate(3px)}.build-page .cf{flex:1}.build-page .cf[hidden]{display:none}.build-page .cf-in{grid-template:"head act""body act"1fr/minmax(0,1fr) minmax(19rem,25rem);column-gap:clamp(2rem,5vw,5rem);max-width:72rem;margin:0 auto;padding:clamp(1.5rem,3vw,2.75rem) clamp(1rem,3vw,2rem) clamp(3rem,6vw,5rem);display:grid}.build-page .cf-head{grid-area:head}.build-page .cf-body{grid-area:body}.build-page .cf-back{font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.3rem;margin:0 0 1.5rem -.4rem;padding:.35rem .6rem .35rem .4rem;font-size:.85rem;font-weight:600;transition:color .15s,background-color .15s;display:inline-flex}.build-page .cf-back:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 6%, transparent)}.build-page .cf-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.build-page .cf-h{max-width:15ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,1.3rem + 2.8vw,3.5rem);font-weight:600;line-height:1.05}.build-page .cf-lede{max-width:36rem;color:var(--color-muted);text-wrap:pretty;margin:1.1rem 0 0;font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.6}.build-page .cf-shots{grid-template-columns:repeat(2,minmax(0,12.5rem));gap:clamp(1rem,2.5vw,1.75rem);margin:clamp(2rem,4vw,2.75rem) 0 0;padding-bottom:2.5rem;display:grid}.build-page .cf-shots figure:nth-child(2){transform:translateY(2.5rem)}.build-page .cf-shots figcaption{color:var(--color-muted);margin-top:.7rem;font-size:.78rem;line-height:1.45}.build-page .cf-gets-h{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:clamp(2.5rem,5vw,3.25rem) 0 .4rem;font-size:clamp(1.4rem,1.15rem + .8vw,1.75rem);font-weight:600;line-height:1.2}.build-page .cf-gets{max-width:40rem;margin:0;padding:0;list-style:none}.build-page .cf-gets li{border-bottom:1px solid var(--color-border);grid-template-columns:1.6rem minmax(0,1fr);gap:.9rem;padding:1.1rem 0;display:grid}.build-page .cf-gets li:last-child{border-bottom:0}.build-page .cf-gets svg{fill:none;width:1.4rem;height:1.4rem;stroke:var(--color-kicker);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-top:.1rem}.build-page .cf-gets b{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin-bottom:.3rem;font-size:1.12rem;font-weight:600;line-height:1.3;display:block}.build-page .cf-gets p{color:var(--color-muted);text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.6}.build-page .cf-also{max-width:40rem;color:var(--color-muted);background:color-mix(in srgb, var(--color-text) 4%, transparent);border-radius:12px;margin:1.25rem 0 0;padding:1.1rem 1.2rem;font-size:.88rem;line-height:1.6}.build-page .cf-also b{color:var(--color-text);font-weight:600}.build-page .cf-studio,.build-page .cf-change{font:inherit;color:var(--color-kicker);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.build-page .cf-studio{margin-top:.45rem;display:block}.build-page .cf-also+.cf-also{margin-top:.6rem}.build-page .cf-studio:hover,.build-page .cf-change:hover{color:var(--color-text)}.build-page .cf-act{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow);border-radius:16px;grid-area:act;align-self:start;margin-top:2.6rem;padding:1.6rem 1.6rem 1.4rem;position:sticky;top:1.25rem}.build-page .cf-where{border:0;min-width:0;margin:0;padding:0}.build-page .cf-where legend{margin:0 0 .6rem;padding:0}.build-page .cf-where+.fl{margin-top:1.25rem}.build-page .cf-where .sources{margin-top:0}.build-page .cf-where .sources .fl{color:var(--color-muted);font-weight:500}.build-page .cf-steps{white-space:nowrap;color:var(--color-muted);align-items:center;gap:.3rem;margin:0 0 1.25rem;padding:0;font-size:.78rem;font-weight:600;list-style:none;display:flex}.build-page .cf-steps li{align-items:center;gap:.3rem;display:inline-flex}.build-page .cf-steps li+li:before{content:"";background:var(--color-border);width:.75rem;height:1px;margin-right:.1rem}.build-page .cf-steps li.is-now{color:var(--color-text)}.build-page .cf-steps li.is-done{color:var(--color-kicker)}.build-page .cf-steps li.is-done:after{content:"";border-bottom:1.6px solid;border-left:1.6px solid;width:.55rem;height:.3rem;transform:rotate(-45deg)translateY(-1px)}.build-page .cf-act input[type=text],.build-page .cf-act input[type=email]{width:100%;font:inherit;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);caret-color:var(--color-primary);border-radius:12px;padding:.65rem .8rem;font-size:1rem}.build-page .cf-act input::placeholder{color:var(--color-muted);opacity:1}.build-page .cf-act input:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:#0000}.build-page .cf-act .btn-primary{border-radius:12px;margin-top:1.1rem;padding:.75rem 1rem;font-size:.95rem}.build-page .cf-act .flash[hidden]{display:none}.build-page #cf-source-hint.is-read{color:var(--color-text)}.build-page .cf-given{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-radius:12px;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1.1rem;padding:.75rem .9rem;font-size:.88rem;line-height:1.5;display:flex}.build-page .cf-given[hidden],.build-page .cf-auth[hidden]{display:none}.build-page .cf-given p{overflow-wrap:anywhere;min-width:0;margin:0}.build-page .cf-given b{font-weight:600}.build-page .cf-auth .checks:empty{display:none}.build-page .cf-auth .checks{margin-bottom:.9rem}.build-page .cf-auth .fl:first-child{margin-top:0}.build-page .cf-auth .trial-gate{background:0 0;margin:0;padding:0}.build-page .cf-terms{border-top:1px solid var(--color-border);color:var(--color-muted);margin:1.25rem 0 0;padding-top:1rem;font-size:.8rem;line-height:1.5}.build-page .cf-act .ck-call{margin-top:.6rem}@media (width<=56rem){.build-page .cf-in{grid-template:"head""act""body"/minmax(0,1fr)}.build-page .cf-act{margin-top:1.75rem;position:static}.build-page .cf-h{max-width:18ch}}@media (width<=40rem){.build-page .cf-act{padding:1.25rem 1.1rem 1.1rem}.build-page .cf-shots{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:1.75rem}.build-page .cf-shots figure:nth-child(2){transform:translateY(1.75rem)}.build-page .compose-door{gap:.75rem;padding:.8rem .9rem}}.build-page .what{text-align:left;max-width:72rem;margin:0 auto;padding:clamp(4.5rem,2.5rem + 6.2vw,8rem) 1.5rem clamp(4rem,2rem + 5vw,6.5rem)}.build-page .what-head{max-width:44rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.build-page .what-h{font-family:var(--font-display), Georgia, serif;letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:clamp(2rem,1.3rem + 2.4vw,3.1rem);font-weight:600;line-height:1.08}.build-page .what-lede{color:var(--color-muted);text-wrap:pretty;margin:1rem 0 0;font-size:1.08rem;line-height:1.6}.build-page .beat-h{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.45rem,1.15rem + .9vw,1.85rem);font-weight:600;line-height:1.15}.build-page .beat-copy p{color:var(--color-muted);text-wrap:pretty;max-width:36rem;margin:0 0 .9rem;font-size:1rem;line-height:1.6}.build-page .beat-copy p.beat-strong{font-family:var(--font-display), Georgia, serif;color:var(--color-kicker);font-size:1.2rem;font-style:italic;line-height:1.35}.build-page .beat-copy p.beat-note{font-size:.8rem;line-height:1.5}.build-page .beat-points{gap:.55rem;margin:1.1rem 0 1.4rem;padding:0;list-style:none;display:grid}.build-page .beat-points li{color:var(--color-text);padding-left:1.1rem;font-size:.95rem;line-height:1.5;position:relative}.build-page .beat-points li:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.build-page .beat-link{color:var(--color-kicker);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);align-items:center;gap:.3rem;font-size:.92rem;font-weight:600;display:inline-flex}.build-page .beat-link:hover{text-decoration-color:currentColor}.build-page .beat-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;transition:transform .2s cubic-bezier(.16,1,.3,1)}.build-page .beat-link:hover svg{transform:translate(2px,-2px)}.build-page .beat--place{grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.build-page .shots{margin:0;padding:0 2.25rem 2.5rem 0;position:relative}.build-page .shot-browser{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xl);border-radius:14px;overflow:hidden}.build-page .shot-browser__bar{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text) 4%, var(--color-surface));align-items:center;gap:.35rem;height:2.1rem;padding:0 .85rem;display:flex}.build-page .shot-browser__bar i{background:color-mix(in srgb, var(--color-text) 18%, transparent);border-radius:50%;width:.55rem;height:.55rem}.build-page .shot-browser__bar span{color:var(--color-muted);background:color-mix(in srgb, var(--color-text) 6%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;margin-left:.8rem;padding:.15rem .7rem;font-size:.7rem;overflow:hidden}.build-page .shot-browser img{width:100%;height:auto;display:block}.build-page .shot-phone{aspect-ratio:390/760;border:6px solid color-mix(in srgb, var(--color-text) 14%, var(--color-deep-peristyle));width:29%;max-width:11.5rem;box-shadow:var(--shadow-lg);background:var(--color-surface);border-radius:26px;position:absolute;bottom:0;right:0;overflow:hidden}.build-page .shot-phone img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.build-page .shots figcaption,.build-page .shot-tall figcaption{color:var(--color-muted);margin-top:1rem;font-size:.8rem;line-height:1.45}.build-page .beat-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,5vw,4.5rem);margin-top:clamp(4.5rem,9vw,7.5rem);display:grid}.build-page .beat-pair .beat{grid-template-columns:minmax(0,13.5rem) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,2.5vw,2rem);display:grid}.build-page .shot-tall{margin:0}.build-page .shot-tall img{aspect-ratio:9/16;object-fit:cover;object-position:top;border:6px solid color-mix(in srgb, var(--color-text) 14%, var(--color-deep-peristyle));width:100%;height:auto;box-shadow:var(--shadow-lg);background:var(--color-surface);border-radius:28px;display:block}.build-page .cms{margin-top:clamp(4.5rem,9vw,7.5rem)}.build-page .cms-head{max-width:44rem}.build-page .cms-head p{color:var(--color-muted);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.6}.build-page .cms-shot{margin:clamp(1.75rem,3vw,2.5rem) 0 0}.build-page .cms-shot .shot-browser img{aspect-ratio:2706/1695}.build-page .cms-img--dark,:root.dark .build-page .cms-img--light{display:none!important}:root.dark .build-page .cms-img--dark{display:block!important}@media (prefers-color-scheme:dark){:root:not(.light) .build-page .cms-img--light{display:none!important}:root:not(.light) .build-page .cms-img--dark{display:block!important}}.build-page .cms-shot figcaption{color:var(--color-muted);margin-top:1rem;font-size:.8rem;line-height:1.45}.build-page .cms-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);margin-top:clamp(2.25rem,4vw,3.25rem);display:grid}.build-page .cms-points{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.build-page .cms-points li{color:var(--color-muted);padding-left:1.1rem;font-size:.95rem;line-height:1.55;position:relative}.build-page .cms-points li:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.build-page .cms-points b{color:var(--color-text);font-weight:600}.build-page .vs{border-top:1px solid var(--color-border)}.build-page .vs-row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);color:var(--color-muted);grid-template-columns:5.5rem minmax(0,1fr) minmax(0,1fr);gap:1rem 1.5rem;padding:1rem 0;font-size:.92rem;line-height:1.5;display:grid}.build-page .vs-row>span:last-child{color:var(--color-text)}.build-page .vs-row--head{color:var(--color-muted);padding:.75rem 0;font-size:.8rem;font-weight:600}.build-page .vs-row--head>span:last-child{color:var(--color-kicker)}.build-page .vs-k{color:var(--color-text);font-weight:600}.build-page .vs-n{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:1.9rem;font-weight:600;line-height:1}.build-page .vs-n--us{color:var(--color-text)}.build-page .vs-of{font-variant-numeric:tabular-nums;margin:0 .4rem 0 .1rem;font-size:.85rem}.build-page .vs-note{color:var(--color-muted);margin:.9rem 0 0;font-size:.76rem;line-height:1.5}.build-page .ships,.build-page .after{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:1.5rem clamp(2rem,5vw,4.5rem);margin-top:clamp(4.5rem,9vw,7rem);padding-top:2.25rem;display:grid}.build-page .ships-h{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,1.15rem + .8vw,1.75rem);font-weight:600;line-height:1.15}.build-page .ships-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem clamp(1.5rem,3vw,3rem);margin:0;display:grid}.build-page .ships-list dt{margin-bottom:.3rem;font-size:.98rem;font-weight:600}.build-page .ships-list dd{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.55}.build-page .after-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.build-page .after-list li{border-top:1px solid var(--color-border);padding-top:1.35rem;position:relative}.build-page .after-list li:before{content:"";background:var(--color-bg);border:2px solid var(--color-primary);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.build-page .after-list li:first-child:before{background:var(--color-primary)}.build-page .after-list b{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin-bottom:.4rem;font-size:1.1rem;font-weight:600;display:block}.build-page .after-list span{color:var(--color-muted);font-size:.9rem;line-height:1.55;display:block}.build-page .what-end{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;margin-top:clamp(4.5rem,9vw,7rem);display:flex}.build-page .what-end__h{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;margin:0;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);font-weight:600}@media (width<=60rem){.build-page .beat--place,.build-page .beat-pair,.build-page .cms-grid,.build-page .ships,.build-page .after{grid-template-columns:minmax(0,1fr)}.build-page .after-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}}@media (width<=34rem){.build-page .what{padding-inline:1rem}.build-page .shots{padding:0 1rem 2rem 0}.build-page .shot-phone{border-width:4px;border-radius:18px;width:34%}.build-page .beat-pair .beat{grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);align-items:start}.build-page .shot-tall img{border-width:4px;border-radius:20px}.build-page .ships-list{grid-template-columns:1fr;gap:1.25rem}.build-page .after-list{grid-template-columns:1fr}.build-page .vs-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.build-page .vs-row .vs-k{grid-column:1/-1}.build-page .vs-row--head>span:first-child{display:none}}@media (width<=24rem){.build-page .beat-pair .beat{grid-template-columns:minmax(0,1fr)}.build-page .shot-tall{max-width:14rem}}.build-page .studio{flex:1;grid-template-columns:24.5rem minmax(0,1fr);min-height:0;display:grid}@media (width>=60.0625rem){.build-page .bx[data-phase=studio]{height:100dvh}}.build-page .panel{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;min-height:0;display:flex}.build-page .panel-body{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:1;min-height:0;overflow-y:auto}.build-page .panel-body[hidden]{display:none}.build-page #progress,.build-page #result{padding:1.5rem}.build-page .panel-scrim,.build-page .panel-grab{display:none}.build-page .pn-sec{border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);padding:1.35rem 1.5rem}.build-page .pn-h{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;margin:0 0 .75rem;font-size:1.08rem;font-weight:600;line-height:1.25}.build-page .pn-k{color:var(--color-muted);margin:0 0 .4rem;font-size:.8rem;font-weight:600;display:block}.build-page .pn-note{color:var(--color-muted);margin:.6rem 0 0;font-size:.82rem;line-height:1.5}.build-page .pn-note:empty{display:none}.build-page .pn-intro{color:var(--color-muted);margin:-.35rem 0 .75rem;font-size:.82rem;line-height:1.5}.build-page .pn-name{padding-top:1.5rem}.build-page .rail .pn-name input.pn-name__in{width:100%;font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;border:0;border-bottom:1.5px solid var(--color-border);color:var(--color-text);background:0 0;border-radius:0;padding:.15rem 0 .4rem;font-size:1.75rem;font-weight:600;line-height:1.2;transition:border-color .15s}.build-page .rail .pn-name input.pn-name__in:hover{border-bottom-color:color-mix(in srgb, var(--color-text) 40%, var(--color-border))}.build-page .rail .pn-name input.pn-name__in:focus{border-bottom-color:var(--color-primary);box-shadow:0 1.5px 0 var(--color-primary);outline:none}.build-page .rail .pn-name input.pn-name__in::placeholder{font-style:italic;font-weight:500}.build-page .rail .pn-name.is-wanted input.pn-name__in{border-bottom-color:var(--color-accent)}.build-page #from-h{scroll-margin-top:1.25rem}.build-page .from{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.build-page .from li{background:var(--color-bg);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.15rem .75rem;padding:.6rem .75rem;display:grid}.build-page .from-k{color:var(--color-muted);grid-column:1;font-size:.74rem;font-weight:600}.build-page .from-v{color:var(--color-text);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-column:1;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.build-page .from-v q{quotes:"“" "”";font-style:italic}.build-page .from-edit{font:inherit;cursor:pointer;color:var(--color-kicker);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);background:0 0;border:0;grid-area:1/2/span 2;align-self:center;padding:.3rem .1rem;font-size:.8rem;font-weight:600}.build-page .from-edit:hover{text-decoration-color:currentColor}.build-page .from-empty{color:var(--color-muted);font-size:.86rem;background:0 0!important;padding:0!important}@media (pointer:coarse){.build-page .from-edit{margin:-.45rem -.5rem;padding:.75rem .5rem}}.build-page .look-line{color:var(--color-text);font-size:.9rem;line-height:1.5;font-family:var(--font-display), Georgia, serif;margin:-.25rem 0 .85rem;font-style:italic;transition:opacity .2s}.build-page .look-line:empty{display:none}.build-page .look-from{color:var(--color-muted);margin:-.45rem 0 .85rem;font-size:.8rem;line-height:1.45}.build-page .look-line.is-new{animation:.42s cubic-bezier(.16,1,.3,1) look-in}.build-page .look-acts{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.build-page .btn-soft{font:inherit;cursor:pointer;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.58rem .95rem;font-size:.88rem;font-weight:600;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.build-page .btn-soft svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem;transition:transform .42s cubic-bezier(.16,1,.3,1)}.build-page .btn-soft:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 60%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-bg))}.build-page .btn-soft:hover:not(:disabled) svg{transform:rotate(-40deg)}.build-page .btn-soft:active:not(:disabled){transform:scale(.98)}.build-page .btn-soft:disabled{opacity:.5;cursor:not-allowed}.build-page .btn-back{font:inherit;cursor:pointer;color:var(--color-muted);text-underline-offset:.2em;background:0 0;border:0;padding:.3rem 0;font-size:.82rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.build-page .btn-back:hover{color:var(--color-text)}.build-page .btn-back[hidden]{display:none}.build-page .inline-go{gap:.5rem;display:flex}.build-page .inline-go input{flex:1;min-width:0}.build-page .inline-go .btn-soft{flex:none}.build-page .own-recipes{margin-top:.85rem}.build-page .own-recipes__k{color:var(--color-muted);margin:0 0 .45rem;font-size:.8rem}.build-page .own-recipes__list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.build-page .own-recipes__list button{font:inherit;text-align:left;cursor:pointer;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 70%, transparent);max-width:100%;color:var(--color-text);border-radius:10px;padding:.38rem .7rem;font-size:.82rem;line-height:1.3;transition:border-color .15s,background-color .15s}.build-page .own-recipes__list button:hover{border-color:var(--color-primary);background:var(--color-surface)}.build-page .own-recipes__list button:disabled{opacity:.55;cursor:default}.build-page .ig-ask{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:10px;margin-top:.9rem;padding:.8rem .85rem}.build-page .ig-ask[hidden]{display:none}.build-page .where-ask__acts{flex-wrap:wrap;gap:.5rem;display:flex}.build-page .where-ask__acts .btn-soft{flex:6rem}.build-page .ig-ask__h{color:var(--color-text);margin:0 0 .55rem;font-size:.88rem;font-weight:600}.build-page .ig-ask__k{color:var(--color-text);margin:0 0 .4rem;font-size:.82rem;display:block}.build-page .ig-ask__msg:empty{display:none}.build-page .ig-ask__msg{color:var(--color-text);margin:.5rem 0 0;font-size:.8rem}.build-page .ig-ask__or{color:var(--color-muted);margin:.65rem 0 0;font-size:.8rem;line-height:1.5}.build-page .ig-ask__or .from-edit{font-size:inherit;vertical-align:baseline;padding:0;display:inline}@media (pointer:coarse){.build-page .ig-ask__or .from-edit{margin:0;padding:.7rem 0}}.build-page .recipe-ask{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));border-radius:10px;margin:0 0 1rem;padding:.75rem .85rem}.build-page .recipe-ask p{color:var(--color-text);margin:0 0 .6rem;font-size:.86rem;line-height:1.45}.build-page .own{margin-top:1.4rem}.build-page .fl--group{margin-bottom:.5rem}.build-page .own-row{flex-wrap:wrap;gap:.75rem;display:flex}.build-page .own-c{color:var(--color-muted);cursor:pointer;flex-direction:column;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;display:flex}.build-page .own-c input[type=color]{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;block-size:2.4rem;inline-size:3rem;padding:0}.build-page .own-c input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.build-page .own-c input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}.build-page .own-c input[type=color]::-moz-color-swatch{border:0;border-radius:5px}.build-page .own-c input[type=color]:disabled{cursor:not-allowed;opacity:.5}.build-page #own-note{margin-top:.6rem}.build-page #own-clear{margin-top:.4rem}.build-page .pick{margin-top:1.2rem}.build-page .pick[hidden]{display:none}.build-page .pick-k{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:.4rem;font-size:.68rem;font-weight:700;display:block}.build-page .pick-seg{flex-wrap:wrap;gap:.35rem;display:flex}.build-page .pick-seg button{font:inherit;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:8px;flex:auto;padding:.4rem .7rem;font-size:.8rem;font-weight:600;transition:border-color .12s,background .12s}.build-page .pick-seg button:hover:not(:disabled){border-color:var(--color-primary)}.build-page .pick-seg button[aria-pressed=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-bg))}.build-page .pick-seg button:disabled{opacity:.5;cursor:not-allowed}.build-page #styleNotes{min-height:3.6rem}.build-page .swatches{gap:.25rem;margin-top:.45rem;display:flex}.build-page .swatches i{border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:5px;width:1.35rem;height:1.35rem;transition:background-color .35s;display:block}.build-page #recipe-parts:not(:empty){margin-top:1.25rem}.build-page .parts-k{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0 0 .5rem;font-size:.68rem;font-weight:700}.build-page .checks li.none .mk{color:var(--color-muted)}.build-page .checks li b{font-weight:600}.build-page .checks li i{color:var(--color-muted);font-style:normal}.build-page .parts-gaps{border-top:1px solid var(--color-border);color:var(--color-muted);margin:.75rem 0 0;padding-top:.7rem;font-size:.78rem;line-height:1.55}.build-page .parts-gaps p{margin:0 0 .4rem}.build-page .parts-gaps p:last-child{margin-bottom:0}.build-page .parts-promise{background:color-mix(in srgb, var(--color-primary) 7%, transparent);border-radius:8px;margin:.75rem 0 0;padding:.7rem .75rem;font-size:.8rem;line-height:1.55}.build-page .parts-skel{flex-direction:column;gap:.5rem;display:flex}.build-page .parts-skel .bd-bar{height:.8rem}.build-page .watching,.build-page .watched{background:color-mix(in srgb, var(--color-primary) 7%, transparent);border-radius:8px;align-items:flex-start;gap:.6rem;margin:.75rem 0 0;padding:.7rem .75rem;font-size:.8rem;line-height:1.55;display:flex}.build-page .watching i,.build-page .watched i{color:var(--color-muted);margin-top:.25rem;font-style:normal;display:block}.build-page .watched .mk{color:var(--color-primary);flex:none;font-weight:700}.build-page .watching-dot{background:var(--color-primary);border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-top:.42rem;animation:1.6s ease-in-out infinite watching-pulse}@media (prefers-reduced-motion:reduce){.build-page .watching-dot{opacity:.8;animation:none}}.build-page .fl{margin:1.1rem 0 .3rem;font-size:.82rem;font-weight:600;display:block}.build-page .sources{grid-template-columns:1fr 1fr;gap:.65rem .7rem;margin-top:1.1rem;display:grid}.build-page .source-f{min-width:0}.build-page .source-f--wide{grid-column:1/-1}.build-page .sources .fl{margin:0 0 .3rem}.build-page .sources+.fh{margin-top:.55rem}@media (width<=30rem){.build-page .sources{grid-template-columns:1fr}}.build-page .fh{color:var(--color-muted);margin:0 0 .45rem;font-size:.78rem;line-height:1.5}.build-page .fh--under{margin:.4rem 0 0}.build-page .rail input[type=text],.build-page .rail input[type=email],.build-page .rail textarea{width:100%;font:inherit;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:7px;padding:.5rem .6rem;font-size:.88rem}.build-page .rail textarea{resize:vertical;min-height:4.5rem;line-height:1.5}.build-page .rail input::placeholder,.build-page .rail textarea::placeholder{color:var(--color-muted);opacity:1}.build-page .rail input,.build-page .rail textarea{caret-color:var(--color-primary)}.build-page ::selection{background:color-mix(in srgb, var(--color-primary) 22%, transparent)}.build-page .board,.build-page .rail,.build-page .frame{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.build-page .rail input:focus,.build-page .rail textarea:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:#0000}.build-page .chips{flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem;display:flex}.build-page .chips button{font:inherit;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-muted);border-radius:999px;padding:.22rem .55rem;font-size:.76rem}.build-page .chips button:hover{border-color:var(--color-primary);color:var(--color-primary)}.build-page .toggle{cursor:pointer;align-items:flex-start;gap:.55rem;margin-top:1.1rem;font-size:.85rem;display:flex}.build-page .toggle input{accent-color:var(--color-primary);margin-top:.2rem}.build-page .toggle b{font-size:.85rem;display:block}.build-page .toggle i{color:var(--color-muted);font-size:.78rem;font-style:normal;display:block}.build-page .toggle.consent{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;margin:.2rem 0 1rem;padding:.7rem .75rem}.build-page .toggle.consent[hidden]{display:none}.build-page .rungs{flex-direction:column;gap:.3rem;display:flex}.build-page .rungs button{text-align:left;width:100%;font:inherit;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:8px;align-items:baseline;gap:.5rem;padding:.5rem .6rem;transition:border-color .12s,background .12s;display:flex}.build-page .rungs button:hover{border-color:var(--color-primary)}.build-page .rungs button[aria-checked=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-bg))}.build-page .rung-n{font-variant-numeric:tabular-nums;width:1.15rem;color:var(--color-muted);flex-shrink:0;font-size:.72rem}.build-page .rungs button[aria-checked=true] .rung-n{color:color-mix(in srgb, var(--color-kicker) 80%, var(--color-text))}.build-page .rung-b{font-size:.85rem;font-weight:600;display:block}.build-page .rung-i{color:var(--color-muted);margin-top:.1rem;font-size:.78rem;font-style:normal;line-height:1.45;display:block}.build-page .rung-fit,.build-page .rung-world{margin:.6rem 0 0;font-size:.78rem;line-height:1.5}.build-page .rung-fit{color:var(--color-text)}.build-page .rung-world{color:var(--color-muted)}.build-page .rung-world:empty,.build-page .rung-fit:empty{display:none}.build-page .result{flex-direction:column;gap:.7rem;display:flex}.build-page .result h3{font-family:var(--font-display), Georgia, serif;margin:.2rem 0 0;font-size:1.15rem;font-weight:600;line-height:1.25}.build-page .result p{color:var(--color-muted);margin:0;font-size:.84rem;line-height:1.55}.build-page .result .url{word-break:break-all;color:var(--color-primary);font-size:.82rem;font-weight:600;text-decoration:none;display:block}.build-page .result .btn-primary{text-align:center;margin-top:.2rem;text-decoration:none;display:block}.build-page .result .btn-quiet{text-align:center;text-decoration:none;display:block}.build-page .result .facts{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.build-page .result .facts li{gap:.5rem;font-size:.8rem;line-height:1.5;display:flex}.build-page .result .facts .mk{color:var(--color-primary);flex:none;font-weight:700}.build-page .result .facts li.warn .mk{color:var(--color-terracotta-accent)}.build-page .result .next{background:color-mix(in srgb, var(--color-primary) 7%, transparent);border-radius:8px;padding:.75rem .85rem}.build-page .result .next b{margin-bottom:.2rem;font-size:.84rem;display:block}.build-page .trial-gate{background:color-mix(in srgb, var(--color-primary) 7%, transparent);border-radius:8px;margin:.6rem 0;padding:.85rem .9rem}.build-page .trial-gate b{margin-bottom:.25rem;font-size:.9rem;display:block}.build-page .trial-gate p{margin:0 0 .6rem;font-size:.86rem;line-height:1.45}.build-page .trial-gate .fh{margin:.5rem 0 0}.build-page .trial-plan{border:0;flex-wrap:wrap;gap:.4rem 1.1rem;margin:0 0 .7rem;padding:0;display:flex}.build-page .trial-plan legend{margin-bottom:.3rem;padding:0;font-size:.8rem;font-weight:600}.build-page .trial-plan label{cursor:pointer;align-items:center;gap:.4rem;font-size:.86rem;display:inline-flex}.build-page .trial-plan i{opacity:.75;font-size:.76rem;font-style:normal}.build-page .trial-plan input{accent-color:var(--color-primary)}.build-page .result code{background:color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:4px;padding:.05rem .3rem;font-size:.78rem}.build-page .stages span.failed{background:var(--color-terracotta-accent);color:#fff;border-color:var(--color-terracotta-accent)}.build-page .btn-primary{width:100%;font:inherit;cursor:pointer;background:var(--color-primary);color:var(--color-dawn-paper);border:0;border-radius:8px;margin-top:1rem;padding:.65rem 1rem;font-size:.9rem;font-weight:600}.build-page .btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.build-page .btn-primary:disabled{opacity:.45;cursor:not-allowed}.build-page .btn-quiet{width:100%;font:inherit;cursor:pointer;border:1px solid var(--color-border);color:var(--color-text);background:0 0;border-radius:8px;margin-top:.6rem;padding:.55rem 1rem;font-size:.85rem}.build-page .flash{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-text);border-radius:7px;margin-top:.8rem;padding:.6rem .7rem;font-size:.82rem;line-height:1.5}.build-page .flash.err{background:color-mix(in srgb, var(--color-terracotta-accent) 16%, transparent)}.build-page .checks{flex-direction:column;gap:.45rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.build-page .checks li{gap:.5rem;font-size:.83rem;line-height:1.5;display:flex}.build-page .checks .mk{flex:none;font-weight:700}.build-page .checks li.block .mk{color:var(--color-terracotta-accent)}.build-page .checks li.tip .mk{color:var(--color-muted)}.build-page .checks li.good .mk{color:var(--color-primary)}.build-page .working{align-items:center;gap:.9rem;margin-top:.4rem;display:flex}.build-page .working-mark{flex:none;width:2.4rem;height:2.4rem}.build-page .working-mark circle{fill:none;stroke-width:3.5px;stroke-linecap:round}.build-page .working-track{stroke:color-mix(in srgb, var(--color-primary) 16%, transparent)}.build-page .working-arc{stroke:var(--color-primary);stroke-dasharray:30 90;transform-origin:50%;animation:1.15s linear infinite working-turn}.build-page .working-why{color:var(--color-muted);margin:0;font-size:.86rem;line-height:1.55}.build-page .working-terms{border-top:1px solid var(--color-border);gap:.7rem;margin:1.1rem 0 0;padding:.9rem 0 0;display:grid}.build-page .working-terms>div{grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:.25rem 1rem;display:grid}.build-page .working-terms>div+div{border-top:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);padding-top:.7rem}.build-page .working-terms dt{color:var(--color-text);font-size:.74rem;font-weight:600;line-height:1.5}.build-page .working-terms dd{color:var(--color-muted);margin:0;font-size:.8rem;line-height:1.55}.build-page .working-terms a{color:var(--color-primary);text-underline-offset:.18em;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--color-primary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--color-primary) 45%, transparent);font-weight:600}.build-page .working-terms a:hover{text-decoration-color:currentColor}@media (width<=34rem){.build-page .working-terms>div{grid-template-columns:1fr}}.build-page .tune{border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent)}.build-page .tune-sum{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .75rem;padding:1.15rem 1.5rem;list-style:none;display:grid}.build-page .tune-sum::-webkit-details-marker{display:none}.build-page .tune-sum:after{content:"";border-right:1.5px solid var(--color-muted);border-bottom:1.5px solid var(--color-muted);grid-area:1/2/span 2;width:.5rem;height:.5rem;margin-right:.2rem;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.build-page .tune[open] .tune-sum:after{transform:rotate(-135deg)translateY(-2px)}.build-page .tune-sum:hover .tune-sum__t{color:var(--color-primary)}.build-page .tune-sum__t{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;font-size:1.08rem;font-weight:600;transition:color .15s}.build-page .tune-sum__n{color:var(--color-muted);font-size:.82rem}.build-page .tune-body{padding:0 1.5rem 1.6rem}.build-page .tune-set{border:0;min-width:0;margin:0;padding:0}.build-page .tune-set legend{padding:0}.build-page .track-h{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:600;line-height:1.2}.build-page .track-clock{color:var(--color-muted);font-variant-numeric:tabular-nums;margin:.4rem 0 0;font-size:.86rem;line-height:1.5}.build-page .track-steps{margin:1.4rem 0 0;padding:0;list-style:none}.build-page .track-steps li{grid-template-columns:1.4rem minmax(0,1fr);gap:0 .85rem;padding-bottom:1.1rem;display:grid;position:relative}.build-page .track-steps li:last-child{padding-bottom:0}.build-page .track-steps li:not(:last-child):before{content:"";background:var(--color-border);border-radius:2px;width:2px;position:absolute;top:1.35rem;bottom:.1rem;left:calc(.7rem - 1px)}.build-page .track-steps li.is-done:not(:last-child):before{background:var(--color-primary)}.build-page .track-dot{z-index:1;border:2px solid var(--color-border);background:var(--color-surface);border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;margin-top:.05rem;display:grid;position:relative}.build-page .track-steps li.is-done .track-dot{border-color:var(--color-primary);background:var(--color-primary)}.build-page .track-steps li.is-done .track-dot:after{content:"";border-left:2px solid var(--color-on-primary);border-bottom:2px solid var(--color-on-primary);width:.42rem;height:.24rem;margin-top:-.12rem;transform:rotate(-45deg)}.build-page .track-steps li.is-now .track-dot{border-color:var(--color-primary)}.build-page .track-steps li.is-now .track-dot:after{content:"";background:var(--color-primary);border-radius:50%;width:.5rem;height:.5rem;animation:1.8s ease-in-out infinite track-breathe}.build-page .track-steps li.is-failed .track-dot{border-color:var(--color-accent);background:var(--color-accent)}.build-page .track-steps b{color:var(--color-muted);font-size:.95rem;font-weight:600;line-height:1.35;display:block}.build-page .track-steps div>span{color:var(--color-muted);margin-top:.15rem;font-size:.82rem;line-height:1.45;display:block}.build-page .track-steps li.is-done b,.build-page .track-steps li.is-now b{color:var(--color-text)}.build-page .track-steps li:not(.is-now):not(.is-failed) div>span{display:none}.build-page .track-now{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-radius:12px;margin:1.4rem 0 0;padding:.75rem .9rem;font-size:.88rem;line-height:1.5}.build-page .track-now:empty{display:none}.build-page .next-h{font-family:var(--font-display), Georgia, serif;margin:.6rem 0 0;font-size:1.1rem;font-weight:600}.build-page .next-steps{counter-reset:next;gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.build-page .next-steps li{counter-increment:next;grid-template-columns:1.6rem minmax(0,1fr);gap:0 .75rem;display:grid;position:relative}.build-page .next-steps li:before{content:counter(next);font-variant-numeric:tabular-nums;width:1.6rem;height:1.6rem;color:var(--color-primary);border:1.5px solid color-mix(in srgb, var(--color-primary) 55%, transparent);border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid}.build-page .next-steps b{font-size:.92rem;line-height:1.4;display:block}.build-page .next-steps p{color:var(--color-muted);margin:.15rem 0 0;font-size:.84rem;line-height:1.5}.build-page .next-steps .btn-quiet{width:auto;margin-top:.5rem;padding-inline:.9rem;display:inline-block}.build-page .dock{padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);flex:none}.build-page .dock-peek,.build-page .dock-look{display:none}.build-page .dock-acts{gap:.6rem;display:flex}.build-page .dock-go{margin-top:0}.build-page .dock-terms{color:var(--color-muted);text-align:center;margin:.6rem 0 0;font-size:.78rem;line-height:1.45}.build-page #build-flash:empty{display:none}.build-page #build-flash .flash{margin:0 0 .75rem}.build-page .dock-ask{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:12px;align-items:center;gap:.75rem;margin:0 0 .75rem;padding:.6rem .6rem .6rem .85rem;animation:.3s cubic-bezier(.16,1,.3,1) dock-ask-in;display:flex}.build-page .dock-ask p{min-width:0;color:var(--color-text);text-wrap:pretty;flex:1;margin:0;font-size:.86rem;font-weight:600;line-height:1.4}.build-page .dock-ask__k{color:var(--color-muted);font-weight:400}.build-page .dock-ask .btn-soft{background:var(--color-surface);flex:none;min-height:2.75rem}.build-page .dock-reading{color:var(--color-muted);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.84rem;display:flex}.build-page .dock-reading[hidden]{display:none}.build-page .dock-reading__dot{background:var(--color-primary);border-radius:50%;flex:none;width:.55rem;height:.55rem;animation:1.4s ease-in-out infinite track-breathe}.build-page .fl-opt{color:var(--color-muted);margin-left:.3rem;font-size:.78rem;font-weight:400}.build-page .studio.is-building .dock{display:none}.build-page .stage{background:var(--color-bg);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex-direction:column;min-width:0;min-height:0;padding:1rem 1.5rem 2rem;display:flex;overflow-y:auto}.build-page .stage-bar{z-index:3;background:color-mix(in srgb, var(--color-bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:-1rem -1.5rem 1rem;padding:.85rem 1.5rem;display:flex;position:sticky;top:-1rem}.build-page .stage-note{min-width:12rem;color:var(--color-muted);flex:1;margin:0;font-size:.8rem;line-height:1.45}.build-page .stage-note b{color:var(--color-text);font-weight:600}.build-page .view-seg,.build-page .mode-seg{background:color-mix(in srgb, var(--color-text) 7%, transparent);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.build-page .view-seg button,.build-page .mode-seg button{font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.36rem .8rem;font-size:.8rem;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s}.build-page .view-seg button:hover,.build-page .mode-seg button:hover{color:var(--color-text)}.build-page .view-seg button[aria-selected=true],.build-page .mode-seg button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px color-mix(in srgb, var(--color-colonnade-ink) 14%, transparent)}.build-page .mode-seg button:disabled{cursor:not-allowed;opacity:.55}.build-page .stage-tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.build-page .stage-tools[hidden]{display:none}.build-page .mode{display:inline-flex}.build-page .mode[hidden]{display:none}.build-page .stage .sheet,.build-page .stage .frame{flex:none}.build-page .ck.ck--signin{width:min(30rem,100vw - 2rem)}.build-page .ck--signin .ck-in{grid-template:"head""act"/1fr}.build-page .ck--signin .ck-head{padding:2rem 3.5rem 0 2rem}.build-page .ck--signin .ck-why,.build-page .ck--signin .ck-jump,.build-page .ck--signin .ck-steps,.build-page .ck--signin .ck-promise{display:none}.build-page .ck--signin .ck-act{padding:1.25rem 2rem 2rem;position:static}.build-page .stagebar{z-index:30;border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) 24rem;align-items:stretch;min-height:3.6rem;display:grid;position:relative}.build-page .stagebar[hidden]{display:none}.build-page .stagebar__bays{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.build-page .bay{border-right:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}.build-page .bay__btn{width:100%;height:100%;font:inherit;text-align:left;color:var(--color-muted);cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;column-gap:.55rem;padding:.6rem 1rem .65rem;display:grid;position:relative}.build-page .bay__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.build-page .bay__mark{width:1.35rem;height:1.35rem;color:var(--color-border);border:1.5px solid;border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.build-page .bay__mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.8rem;height:.8rem}.build-page .bay__name{color:var(--color-text);font-size:.86rem;font-weight:600;line-height:1.2}.build-page .bay__state{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;line-height:1.25;overflow:hidden}.build-page .bay.is-done .bay__mark{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.build-page .bay.is-now .bay__btn{color:var(--color-text)}.build-page .bay.is-now .bay__mark{color:var(--color-text);border-width:2px}.build-page .bay.is-now .bay__btn:after{content:"";background:var(--color-text);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:1rem;right:1rem}.build-page .bay.is-sealed .bay__mark{color:var(--color-terracotta-accent,var(--color-accent));border-style:solid}.build-page .bay.is-sealed .bay__state{color:var(--color-terracotta-accent,var(--color-accent));font-weight:600}.build-page .bay.is-busy .bay__mark{border-top-color:#0000;animation:1.6s linear infinite bay-turn}.build-page .bay.is-skip .bay__mark{border-style:dashed}.build-page .bay.is-skip .bay__name{color:var(--color-muted)}.build-page .stagebar__next{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.45rem 1rem .45rem 1.1rem;display:flex}.build-page .stagebar__next p{min-width:0;color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 1 0;margin:0;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.build-page .stagebar__next .btn-primary{white-space:nowrap;width:auto;margin:0;padding:.55rem 1rem;text-decoration:none}.build-page .stagebar__next .stagebar__echo{display:none}.build-page .stagebar__src{flex:100%;gap:.5rem;margin:0;display:flex}.build-page .stagebar__src input{width:0;min-width:0;height:2.35rem;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;flex:1 1 0;padding:0 .75rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.build-page .stagebar__src input::placeholder{color:var(--color-muted)}.build-page .stagebar__src input:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);outline:none}.build-page .stagebar__src .btn-primary{height:2.35rem;padding:0 .9rem}.build-page .stagebar__next .stagebar__or,.build-page .stagebar__next .stagebar__msg{-webkit-line-clamp:3;flex-basis:100%;font-size:.76rem}.build-page .stagebar__next .stagebar__msg{color:var(--color-text);font-weight:600}.build-page .stagebar__or .from-edit{font-size:inherit}.build-page .stagebar__where{flex:100%;gap:.4rem;display:flex}.build-page .stagebar__where .btn-soft{flex:1;min-height:2.25rem;padding:.3rem .6rem}@media (width<=60rem){.build-page .stagebar{grid-template-columns:minmax(0,1fr);position:sticky;top:3.5rem}.build-page .stagebar__next{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);grid-row:2;max-width:none;padding:.5rem 1rem .65rem}.build-page .stagebar__next:empty{display:none}}@media (width<=40rem){.build-page .stagebar__bays{scrollbar-width:none;justify-content:space-between;align-items:stretch;gap:.6rem;padding:0 1rem;display:flex;position:relative;overflow-x:auto}.build-page .stagebar__bays::-webkit-scrollbar{display:none}.build-page .bay{border:0;flex:none}.build-page .bay__btn{align-items:center;gap:.35rem;width:auto;min-height:2.75rem;padding:0;display:flex}.build-page .bay__mark{border-width:1.5px;width:1.05rem;height:1.05rem}.build-page .bay__mark svg{width:.62rem;height:.62rem}.build-page .bay__name{color:var(--color-muted);white-space:nowrap;font-size:.8rem}.build-page .bay__state{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.build-page .bay.is-done .bay__name,.build-page .bay.is-now .bay__name{color:var(--color-text)}.build-page .bay.is-now .bay__btn:after{left:0;right:0}.build-page .stagebar__next .stagebar__echo{display:-webkit-box}.build-page .stagebar__next .is-dock-twin{display:none}}@media (width<=24rem){.build-page .stagebar__bays{gap:.4rem;padding:0 .75rem}.build-page .bay__name{font-size:.76rem}}@media (prefers-reduced-motion:reduce){.build-page .bay.is-busy .bay__mark{border-top-color:currentColor;animation:none}}.build-page .report-body p{margin:0 0 .6rem;font-size:.88rem;line-height:1.5}.build-page .report-score{font-family:var(--font-display,Petrona, Georgia, serif);margin:0 0 .9rem;font-size:1.15rem;line-height:1.35}.build-page .report-score b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:600}.build-page .report-pillars{border-top:1px solid var(--color-border);margin:0 0 .9rem;padding:0;list-style:none}.build-page .report-pillars li{border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);grid-template-columns:minmax(0,1fr) 4.5rem 2.6rem;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.82rem;line-height:1.3;display:grid}.build-page .report-pillars .bar{background:color-mix(in srgb, var(--color-border) 55%, transparent);border-radius:1rem;height:.4rem;overflow:hidden}.build-page .report-pillars .bar i{border-radius:inherit;background:var(--color-primary);transform-origin:0;height:100%;animation:.9s cubic-bezier(.16,1,.3,1) both bar-in;display:block}.build-page .report-pillars .n{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-muted)}.build-page .report-checks{margin:0;padding:0;list-style:none}.build-page .report-checks li{border-bottom:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);grid-template-columns:1.1rem minmax(0,1fr);gap:.55rem;padding:.55rem 0;font-size:.82rem;line-height:1.45;display:grid}.build-page .report-checks svg{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem;margin-top:.05rem}.build-page .report-checks .is-pass svg{stroke:var(--color-primary)}.build-page .report-checks .is-warn svg,.build-page .report-checks .is-fail svg{stroke:var(--color-terracotta-accent,var(--color-accent))}.build-page .report-checks b{font-weight:600;display:block}.build-page .report-checks span{color:var(--color-muted)}.build-page .frosted{position:relative}.build-page .frosted>.frost-under{filter:blur(5px)saturate(.9);opacity:.75;pointer-events:none;-webkit-user-select:none;user-select:none}.build-page .frost-seal{text-align:center;background:color-mix(in srgb, var(--color-surface) 35%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1rem;display:flex;position:absolute;inset:0}.build-page .frost-seal p{max-width:17rem;color:var(--color-text);text-wrap:balance;margin:0;font-size:.9rem;line-height:1.45}.build-page .frosted>.frost-under.worlds-grid{filter:none;opacity:1;grid-template-columns:minmax(0,1fr)}.build-page .frosted>.frost-under.worlds-grid .world-thumb{filter:blur(5px)saturate(.9);opacity:.75}.build-page .frost-seal .btn-primary{width:auto;margin:0;padding-inline:1.1rem}.build-page .frost-line{background:color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:1rem;height:.75rem;margin:.7rem 0}.build-page .frost-line:nth-child(2n){width:82%}.build-page .frost-line:nth-child(3n){width:64%}.build-page .worlds-group{margin-top:.9rem}.build-page .worlds-group[hidden]{display:none}.build-page .worlds-gh{color:var(--color-text);margin:0 0 .15rem;font-size:.82rem;font-weight:600}.build-page .worlds-invented-say p{color:var(--color-muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.5}.build-page .world-thumb.is-live{animation:1.6s ease-in-out infinite worlds-pulse;container-type:inline-size}.build-page .world-thumb.is-live.is-loaded{animation:none}.build-page .world-thumb.is-live iframe{opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1)}.build-page .world-thumb.is-live.is-loaded iframe{opacity:1}.build-page #worlds-ours-grid .worlds-grid,.build-page #worlds-ours-grid,.build-page #worlds-ours-grid.worlds-grid,.build-page #worlds-grid.worlds-grid{grid-template-columns:minmax(0,1fr)}.build-page .world-thumb iframe{pointer-events:none;transform-origin:0 0;background:var(--color-surface);border:0;width:1440px;height:900px;position:absolute;top:0;left:0}.build-page .world-promise{border:1px dashed color-mix(in srgb, var(--color-terracotta-accent,var(--color-accent)) 60%, var(--color-border));border-radius:10px;gap:.35rem;margin-top:.6rem;padding:.85rem .9rem;font-size:.82rem;line-height:1.45;display:grid}.build-page .world-promise b{font-size:.88rem}.build-page .world-sub{color:var(--color-muted);font-size:.74rem}.build-page .wv-shot.is-live{position:relative;container-type:inline-size}.build-page .wv-shot iframe{transform-origin:0 0;border:0;width:1440px;height:900px;position:absolute;top:0;left:0}.build-page .worlds-lede{color:var(--color-muted);margin:-.35rem 0 .85rem;font-size:.86rem;line-height:1.5}.build-page .worlds-say{color:var(--color-text);font-size:.86rem;line-height:1.5}.build-page .worlds-say:empty{display:none}.build-page .worlds-say p{margin:0 0 .6rem}.build-page .worlds-say .btn-primary{margin-top:.25rem}.build-page .worlds-err{color:var(--color-terracotta-accent,var(--color-accent));margin:0 0 .6rem;font-size:.86rem}.build-page .worlds-step{color:var(--color-muted);align-items:center;gap:.55rem;display:flex}.build-page .worlds-step:before{content:"";background:var(--color-primary);border-radius:50%;flex:none;width:.6rem;height:.6rem;animation:1.4s ease-in-out infinite worlds-pulse}.build-page .worlds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.build-page .worlds-grid:empty{display:none}.build-page .world-card{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.build-page .world-card:focus-visible{outline-offset:3px}.build-page .world-thumb{aspect-ratio:16/10;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-border) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-border) 80%, transparent);position:relative;overflow:hidden}.build-page .world-thumb img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.build-page .world-thumb.is-drawing{animation:1.6s ease-in-out infinite worlds-pulse}.build-page .world-card:hover .world-thumb{box-shadow:0 0 0 2px var(--color-primary)}.build-page .world-card.is-chosen .world-thumb{box-shadow:0 0 0 3px var(--color-primary)}.build-page .world-label{font-size:.88rem;font-weight:600;line-height:1.3}.build-page .world-chosen{color:var(--color-primary);font-size:.72rem;font-weight:700}.build-page .worlds-more{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);margin-top:1.1rem;padding-top:1rem}.build-page .worlds-rolls{flex-wrap:wrap;gap:.5rem;display:flex}.build-page .worlds-rolls .btn-soft{flex:auto;justify-content:center}.build-page .worlds-steer{margin-top:.8rem;display:block}.build-page .worlds-steer input{width:100%;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:.5rem .65rem;font-size:.86rem}.build-page .worlds-opt{font-weight:400}.build-page .worlds-lock{align-items:center;gap:.45rem;display:flex}.build-page .worlds-lock svg{fill:none;stroke:currentColor;stroke-width:1.6px;flex:none;width:1rem;height:1rem}.build-page .worlds-earlier{margin-top:1rem}.build-page .worlds-earlier details{margin-top:.5rem}.build-page .worlds-earlier summary{cursor:pointer;color:var(--color-muted);font-size:.82rem;font-weight:600}.build-page .world-view{border-radius:var(--radius-lg);background:var(--color-surface);width:min(72rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);box-shadow:var(--shadow-lg);border:0;padding:0;overflow:auto}.build-page .world-view::backdrop{background:color-mix(in srgb, var(--color-colonnade-ink) 55%, transparent)}.build-page .wv-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.4rem .8rem;display:flex}.build-page .wv-kicker{color:var(--color-muted);margin:.15rem 0 0;font-size:.82rem}.build-page .wv-title{margin:0;font-size:1.35rem;line-height:1.2}.build-page .wv-close{width:auto}.build-page .wv-shot{aspect-ratio:16/10;background:color-mix(in srgb, var(--color-border) 55%, transparent);border-radius:10px;max-height:calc(100dvh - 15rem);margin:0 1.4rem;overflow:hidden}.build-page .wv-shot img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.build-page .wv-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.9rem 1.4rem 0;display:flex}.build-page .wv-palettes{flex-wrap:wrap;gap:.5rem;display:flex}.build-page .wv-row .btn-primary{width:auto;margin:0 0 0 auto;padding-inline:1.4rem}.build-page .wv-pal{font:inherit;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);align-items:center;gap:.5rem;padding:.4rem .7rem .4rem .45rem;font-size:.82rem;display:inline-flex}.build-page .wv-pal[aria-checked=true]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.build-page .wv-chips{display:inline-flex}.build-page .wv-chips i{width:.9rem;height:.9rem;box-shadow:0 0 0 1.5px var(--color-surface);border-radius:50%;margin-left:-.25rem}.build-page .wv-chips i:first-child{margin-left:0}.build-page .wv-body{padding:.8rem 1.4rem 0;font-size:.9rem;line-height:1.55}.build-page .wv-thesis{margin:0 0 .4rem}.build-page .wv-risk{color:var(--color-muted);margin:0;font-size:.84rem}.build-page .wv-risk:empty{display:none}.build-page .wv-body:last-child{padding-bottom:1.3rem}@media (width<=640px){.build-page .world-view{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;max-width:100vw;max-height:94dvh;margin:auto 0 0}.build-page .wv-shot{margin:0 1rem}}@media (prefers-reduced-motion:reduce){.build-page .worlds-step:before,.build-page .world-thumb.is-drawing{animation:none}}.build-page .ck{background:var(--color-surface);width:min(58rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);box-shadow:var(--shadow-xl);border:0;border-radius:18px;padding:0;overflow:hidden}.build-page .ck::backdrop{background:color-mix(in srgb, var(--color-colonnade-ink) 42%, transparent)}.build-page .ck[open]{animation:.32s cubic-bezier(.16,1,.3,1) ck-in}.build-page .ck[open]::backdrop{animation:.32s ck-fade}.build-page .ck-in{grid-template:"head act""why act"1fr/minmax(0,1fr) minmax(0,22rem);max-height:calc(100dvh - 2rem);display:grid;position:relative;overflow-y:auto}.build-page .ck-head{background:var(--color-bg);grid-area:head;padding:2.25rem 2.25rem 0}.build-page .ck-x{z-index:2;cursor:pointer;width:2.25rem;height:2.25rem;color:var(--color-muted);background:0 0;border:0;border-radius:10px;place-items:center;transition:background-color .15s,color .15s;display:grid;position:absolute;top:.85rem;right:.85rem}.build-page .ck-x:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent);color:var(--color-text)}.build-page .ck-x svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.1rem;height:1.1rem}.build-page .ck-why{background:var(--color-bg);grid-area:why;padding:1.4rem 2.25rem 2rem}.build-page .ck-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;text-wrap:balance;margin:0 2rem .5rem 0;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);font-weight:600;line-height:1.1}.build-page .ck-lede{color:var(--color-muted);max-width:34rem;margin:0;font-size:.95rem;line-height:1.55}.build-page .ck-beats{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.build-page .ck-beats li{border-top:1px solid var(--color-border);flex-direction:column;gap:.25rem;padding:.9rem 0;display:flex}.build-page .ck-beats li:first-child{border-top:0;padding-top:0}.build-page .ck-beats b{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;font-size:1.08rem;font-weight:600}.build-page .ck-beats span{color:var(--color-muted);max-width:36rem;font-size:.9rem;line-height:1.55}.build-page .ck-beat--cart b{color:var(--color-primary)}.build-page .ck-cart{max-width:22rem;margin-top:.6rem}.build-page .ck-cart .bn-vignette__shell{background:var(--color-surface)}.build-page .ck-act{flex-direction:column;grid-area:act;align-self:start;padding:2.25rem 2rem 2rem;display:flex;position:sticky;top:0}.build-page .ck-steps{color:var(--color-muted);align-items:center;gap:.35rem;margin:0 2.25rem 1.1rem 0;padding:0;font-size:.8rem;font-weight:600;list-style:none;display:flex}.build-page .ck-steps li{align-items:center;gap:.35rem;display:inline-flex}.build-page .ck-steps li+li:before{content:"";background:var(--color-border);width:1.1rem;height:1px;margin-right:.1rem}.build-page .ck-steps li.is-now{color:var(--color-text)}.build-page .ck-steps li.is-done{color:var(--color-kicker)}.build-page .ck-steps li.is-done:after{content:"";border-bottom:1.6px solid;border-left:1.6px solid;width:.55rem;height:.3rem;transform:rotate(-45deg)translateY(-1px)}.build-page .ck-act .fl:first-child{margin-top:0}.build-page .ck-promise{color:var(--color-muted);background:color-mix(in srgb, var(--color-primary) 7%, transparent);border-radius:12px;margin:0 0 1.1rem;padding:.7rem .85rem;font-size:.84rem;line-height:1.5}.build-page .ck-promise b{color:var(--color-text)}.build-page .ck-act .btn-primary{margin-top:1.1rem}.build-page .ck-who{color:var(--color-muted);margin:0 0 .25rem;font-size:.88rem}.build-page .ck-who strong{color:var(--color-text);overflow-wrap:anywhere;font-weight:600}.build-page .ck-act .checks:empty{display:none}.build-page .ck-act .checks{margin-bottom:.9rem}.build-page #ck-flash:empty,.build-page .ck-ready[hidden],.build-page .trial-gate[hidden]{display:none}.build-page .ck .trial-gate{background:0 0;margin:0;padding:0}.build-page .ck input[type=text],.build-page .ck input[type=email]{width:100%;font:inherit;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);caret-color:var(--color-primary);border-radius:12px;padding:.65rem .8rem;font-size:1rem}.build-page .ck input::placeholder{color:var(--color-muted);opacity:1}.build-page .ck input:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:#0000}.build-page .fin+.fin{border-top:1px solid var(--color-border);margin-top:1.6rem;padding-top:1.5rem}.build-page .fin-h{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;margin:0 0 .9rem;font-size:1.15rem;font-weight:600;line-height:1.2}.build-page .fin-p{color:var(--color-muted);max-width:36rem;margin:0 0 1rem;font-size:.9rem;line-height:1.55}.build-page .fin-steps{margin:0;padding:0;list-style:none}.build-page .fin-steps li{grid-template-columns:6.25rem minmax(0,1fr);gap:0 .9rem;display:grid}.build-page .fin-when{color:var(--color-kicker);font-variant-numeric:tabular-nums;padding-top:.12rem;font-size:.76rem;font-weight:600;line-height:1.35}.build-page .fin-what{padding:0 0 1.05rem 1.15rem;position:relative}.build-page .fin-what:before{content:"";background:var(--color-surface);border:1.5px solid var(--color-primary);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.42rem;left:0}.build-page .fin-what:after{content:"";background:var(--color-border);width:1px;position:absolute;top:1.05rem;bottom:.1rem;left:calc(.25rem - .5px)}.build-page .fin-steps li:last-child .fin-what{padding-bottom:0}.build-page .fin-steps li:last-child .fin-what:after{display:none}.build-page .fin-steps li:first-child .fin-what:before{background:var(--color-primary)}.build-page .fin-what b{color:var(--color-text);margin-bottom:.2rem;font-size:.98rem;font-weight:600;display:block}.build-page .fin-what p{color:var(--color-muted);max-width:34rem;margin:0;font-size:.88rem;line-height:1.55}.build-page .fin-what a{color:var(--color-kicker);text-underline-offset:.2em;white-space:nowrap;font-weight:600;text-decoration-thickness:1px}.build-page .fin-what a:hover{color:var(--color-text)}.build-page .fin-step--cart .fin-what b{color:var(--color-kicker)}.build-page .fin-step--cart .fin-what:before{border-color:var(--color-accent);background:var(--color-accent)}.build-page .fin-what .ck-cart{margin-top:.75rem}.build-page .dash{border:1px solid var(--color-border);background:var(--color-surface);max-width:30rem;box-shadow:0 1px 2px color-mix(in srgb, var(--color-colonnade-ink) 6%, transparent), 0 14px 30px -18px color-mix(in srgb, var(--color-colonnade-ink) 32%, transparent);border-radius:14px;margin:0;overflow:hidden}.build-page .dash-bar{border-bottom:1px solid var(--color-border);background:var(--color-bg);align-items:center;gap:.3rem;padding:.5rem .75rem;display:flex}.build-page .dash-bar span{background:var(--color-border);border-radius:50%;width:.45rem;height:.45rem}.build-page .dash-bar i{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-left:.45rem;font-size:.7rem;font-style:normal;overflow:hidden}.build-page .dash-body{gap:.85rem;padding:.95rem 1rem 1.05rem;display:grid}.build-page .dash-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.build-page .dash-rail li{color:var(--color-muted);align-items:center;gap:.35rem;min-width:0;font-size:.72rem;display:flex}.build-page .dash-rail b{white-space:nowrap;font-weight:600}.build-page .dash-dot{border:1.5px solid var(--color-border);border-radius:50%;flex:none;width:.55rem;height:.55rem}.build-page .dash-rail .is-done .dash-dot{background:var(--color-primary);border-color:var(--color-primary)}.build-page .dash-rail .is-now{color:var(--color-text)}.build-page .dash-rail .is-now .dash-dot{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}.build-page .dash-card{border:1px solid var(--color-border);background:var(--color-bg);border-radius:11px;padding:.8rem .9rem .9rem}.build-page .dash-k{letter-spacing:.08em;text-transform:uppercase;color:var(--color-kicker);margin:0 0 .25rem;font-size:.62rem;font-weight:600}.build-page .dash-t{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 0 .3rem;font-size:1.05rem;font-weight:600;line-height:1.2}.build-page .dash-s{color:var(--color-muted);margin:0 0 .65rem;font-size:.72rem;line-height:1.5}.build-page .dash-acts{flex-wrap:wrap;gap:.4rem;display:flex}.build-page .dash-btn{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:.3rem .6rem;font-size:.68rem;font-weight:600}.build-page .dash-btn--go{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.build-page .dash-rungs{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.build-page .dash-rungs li{color:var(--color-text);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.build-page .dash-rungs .dash-dot{width:.5rem;height:.5rem}.build-page .fin-call{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:12px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.build-page .fin-call:hover{border-color:color-mix(in srgb, var(--color-text) 35%, var(--color-border))}.build-page .fin-call:focus-visible,.build-page .ck-call a:focus-visible,.build-page .fin-what a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.build-page .ck-jump{display:none}.build-page .ck-call{color:var(--color-muted);margin:1.25rem 0 0;font-size:.84rem;line-height:1.5}.build-page .ck-call a{color:var(--color-kicker);text-underline-offset:.2em;font-weight:600;text-decoration-thickness:1px}.build-page .bx-restart{align-items:center;gap:.4rem;display:inline-flex}.build-page .bx-restart svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.build-page .bx-restart[hidden]{display:none}.build-page .ro{background:var(--color-surface);width:min(26rem,100vw - 2rem);color:var(--color-text);box-shadow:var(--shadow-xl);border:0;border-radius:16px;padding:0}.build-page .ro::backdrop{background:color-mix(in srgb, var(--color-colonnade-ink) 42%, transparent)}.build-page .ro[open]{animation:.28s cubic-bezier(.16,1,.3,1) ck-in}.build-page .ro-in{margin:0;padding:1.5rem 1.5rem 1.35rem}.build-page .ro-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.4rem;font-weight:600}.build-page .ro-body{color:var(--color-muted);margin:0 0 1.25rem;font-size:.92rem;line-height:1.55}.build-page .ro-acts{flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;display:flex}.build-page .ro-acts .btn-primary{margin:0}@media (width<=40rem){.build-page .bx-restart{padding-inline:.55rem}.build-page .bx-restart__t{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.build-page .fin-steps li{grid-template-columns:minmax(0,1fr)}.build-page .ck-jump{color:var(--color-kicker);text-underline-offset:.2em;align-items:center;gap:.35rem;margin-top:.6rem;font-size:.86rem;font-weight:600;text-decoration-thickness:1px;display:inline-flex}.build-page .ck-jump:after{content:"";border-bottom:1.6px solid;border-right:1.6px solid;width:.4rem;height:.4rem;transform:rotate(45deg)translateY(-2px)}.build-page .fin-h{scroll-margin-top:1rem}.build-page .fin-when{padding:0 0 .15rem 1.15rem}}@media (prefers-reduced-motion:reduce){.build-page .ro[open]{animation:none}}@media (width<=46rem){.build-page .ck{border-radius:18px 18px 0 0;width:100vw;max-width:100vw;max-height:94dvh;margin:auto 0 0}.build-page .ck[open]{animation:.34s cubic-bezier(.16,1,.3,1) ck-up}.build-page .ck-in{grid-template:"head""act""why"/1fr;max-height:94dvh}.build-page .ck-head{padding:1.5rem 3.5rem 1.1rem 1.25rem}.build-page .ck-lede{font-size:.9rem}.build-page .ck-act{padding:1.25rem 1.25rem 1.5rem;position:static}.build-page .ck-why{padding:1.4rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border)}.build-page .ck-title{font-size:1.55rem}}.build-page .board{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex:1;min-height:0;padding:1.5rem;overflow-y:auto;box-shadow:0 1px 2px #161b180a,0 18px 40px #161b1812}.build-page .board[hidden]{display:none}@media (width<=60rem){.build-page .board{flex:none;padding:1.1rem;overflow:visible}}.build-page .bd{grid-template-columns:minmax(0,1.5fr) minmax(15rem,.85fr);align-items:start;gap:1.5rem;display:grid}@media (width<=68rem){.build-page .bd{grid-template-columns:1fr}}.build-page .bd-shots{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.build-page .bd-shot{aspect-ratio:1;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;margin:0;transition:opacity .2s,box-shadow .2s;position:relative;overflow:hidden}.build-page .bd-shot a{width:100%;height:100%;display:block}.build-page .bd-shot img{object-fit:cover;width:100%;height:100%;display:block}.build-page .board.is-tracing .bd-shot{opacity:.32}.build-page .board.is-tracing .bd-shot.is-source{opacity:1;box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary)}.build-page .bd-play{width:1.1rem;height:1.1rem;color:var(--color-dawn-paper);filter:drop-shadow(0 1px 2px #161b188c);position:absolute;top:.4rem;right:.4rem}.build-page .bd-from{letter-spacing:.09em;text-transform:uppercase;color:var(--color-dawn-paper);text-shadow:0 1px 2px #161b18b3;font-size:.58rem;font-weight:700;position:absolute;top:.4rem;left:.5rem}.build-page .bd-cap{color:var(--color-dawn-paper);opacity:0;background:linear-gradient(#21272400,#212724d1);align-items:baseline;gap:.4rem;padding:1.4rem .5rem .4rem;font-size:.66rem;line-height:1.35;transition:opacity .2s;display:flex;position:absolute;inset:auto 0 0}.build-page .bd-shot:hover .bd-cap,.build-page .bd-shot:focus-within .bd-cap{opacity:1}.build-page .bd-cap span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.build-page .bd-cap b{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.build-page .bd-side{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.build-page .bd-k{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0 0 .5rem;font-size:.68rem;font-weight:700}.build-page .bd-roles{flex-direction:column;gap:.25rem;display:flex}.build-page .bd-role{width:100%;font:inherit;text-align:left;cursor:default;color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:.6rem;padding:.3rem .4rem;transition:border-color .15s,background .15s;display:flex}.build-page .bd-role[data-from]{cursor:pointer}.build-page .bd-role[data-from]:hover,.build-page .bd-role[data-from]:focus-visible{border-color:var(--color-border);background:var(--color-bg)}.build-page .bd-role:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.build-page .bd-chip{border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:6px;flex:none;width:1.9rem;height:1.9rem}.build-page .bd-role-words{min-width:0}.build-page .bd-role-words b{font-size:.82rem;font-weight:600;display:block}.build-page .bd-role-words i{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-style:normal;display:block}.build-page .bd-site{margin-top:1rem}.build-page .bd-note{color:var(--color-muted);margin:.1rem 0 .5rem;font-size:.74rem;line-height:1.5}.build-page .bd-keep{font:inherit;cursor:pointer;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:7px;align-items:center;margin-top:.6rem;padding:.35rem .65rem;font-size:.76rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.build-page .bd-keep:hover{border-color:var(--color-primary)}.build-page .bd-keep:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.build-page .bd-keep[disabled]{cursor:default;color:var(--color-muted);border-style:dashed;border-color:var(--color-border)}.build-page .bd-shape{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:1.15rem;line-height:1.35}.build-page .bd-counts{color:var(--color-muted);font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:.76rem;line-height:1.5}.build-page .bd-quotes{flex-direction:column;gap:.9rem;padding-left:.62em;display:flex}.build-page .bd-quote{margin:0}.build-page .bd-quote p{font-family:var(--font-display), Georgia, serif;text-wrap:pretty;margin:0;font-size:.95rem;font-style:italic;line-height:1.5;position:relative}.build-page .bd-quote p:before{content:"“";color:var(--color-accent);font-style:normal;position:absolute;top:-.05em;left:-.62em}.build-page .bd-quote figcaption{color:var(--color-muted);margin-top:.3rem;font-size:.72rem}.build-page .bd-quote figcaption a{color:inherit}.build-page .bd-warn{border-top:1px solid var(--color-border);color:var(--color-muted);max-width:46rem;margin:1.25rem 0 0;padding-top:.9rem;font-size:.78rem;line-height:1.55}.build-page .bd--words{grid-template-columns:minmax(0,40rem);justify-content:center}.build-page .bd--words .bd-side{gap:1.6rem}.build-page .bd--words .bd-shape{font-size:1.35rem}.build-page .board.is-say:not([hidden]){place-items:center;display:grid}.build-page .bd-say{text-align:center;max-width:34rem}.build-page .bd-say h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.build-page .bd-say p{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.6}.build-page .bd-say .btn-quiet{width:auto;margin-top:1rem;padding-inline:1.5rem}.build-page .bd-ghost{grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:1.75rem;display:grid}.build-page .bd-ghost i{aspect-ratio:1;border:1px dashed var(--color-border);border-radius:8px;display:block}.build-page .bd-skel{pointer-events:none}.build-page .bd-skel .bd-shot,.build-page .bd-skel .bd-bar{background:linear-gradient(100deg, color-mix(in srgb, var(--color-muted) 10%, transparent) 30%, color-mix(in srgb, var(--color-muted) 18%, transparent) 50%, color-mix(in srgb, var(--color-muted) 10%, transparent) 70%);background-size:300% 100%;animation:1.6s ease-in-out infinite bd-sheen}.build-page .bd-bar{border-radius:4px;height:.85rem}.build-page .bd-bar+.bd-bar{margin-top:.5rem}.build-page .bd-bar.short{width:62%}.build-page .board-strip{align-items:center;gap:.75rem;min-width:0;margin-bottom:.75rem;display:flex}.build-page .board-strip[hidden]{display:none}.build-page .board-strip__k{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);flex:none;font-size:.68rem;font-weight:700}.build-page .board-strip .swatches{margin-top:0}.build-page .board-strip__shots{gap:.3rem;margin-left:auto;display:flex}.build-page .board-strip__shots img{object-fit:cover;border:1px solid var(--color-border);border-radius:5px;width:2.1rem;height:2.1rem;display:block}@media (width<=40rem){.build-page .board-strip__k{display:none}}.build-page .sheet,.build-page .frame{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.build-page .sheet[hidden],.build-page .frame[hidden]{display:none}@media (width<=60rem){.build-page .sheet,.build-page .frame{flex:none;height:auto;overflow:visible}}.build-page .sheet{border:1px solid var(--color-border);background:var(--ds-ground,var(--color-surface));color:var(--ds-ink,var(--color-text));scrollbar-color:color-mix(in srgb, var(--ds-ink,var(--color-text)) 26%, transparent) transparent;border-radius:12px;transition:background-color .35s,color .35s;box-shadow:0 1px 2px #161b180a,0 18px 40px #161b1812;container-type:inline-size}.build-page .sheet ::selection{background:color-mix(in srgb, var(--ds-accent) 26%, transparent)}.build-page .sheet :focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.build-page .ds{gap:clamp(1.75rem, var(--ds-space-lg,2rem), 2.5rem);font-family:var(--ds-body);flex-direction:column;padding:clamp(1.25rem,3vw,2.25rem);font-size:.9rem;line-height:1.55;display:flex}.build-page .ds-top{padding-bottom:clamp(.85rem, var(--ds-space-md,1rem), 1.5rem);border-bottom:var(--ds-rule-w) solid var(--ds-rule);flex-direction:column;gap:.35rem;display:flex}.build-page .ds-name{font-family:var(--ds-display);font-weight:var(--ds-display-weight);letter-spacing:var(--ds-display-tracking);text-wrap:balance;margin:0;font-size:clamp(1.9rem,4.4cqi + 1rem,3.1rem);line-height:1.05}.build-page .ds-desc{color:var(--ds-ink-soft);margin:0;font-size:.86rem;line-height:1.5}.build-page .ds-block{gap:clamp(.7rem, var(--ds-space-md,1rem), 1.25rem);flex-direction:column;display:flex}.build-page .ds-block.is-changed{border-radius:var(--ds-radius-sm,8px);animation:1.1s both ds-changed}.build-page .ds-h{font-family:var(--ds-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-ink-soft);margin:0;font-size:.7rem;font-weight:600}.build-page .ds-sub{font-family:var(--ds-label);letter-spacing:.06em;color:var(--ds-ink);margin:0;font-size:.72rem;font-weight:600}.build-page .ds-group{gap:var(--ds-space-sm);flex-direction:column;display:flex}.build-page .ds-swatches{gap:var(--ds-space-md);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.build-page .ds-sw{gap:.7rem;min-width:0;display:flex}.build-page .ds-sw-chip{border-radius:var(--ds-radius-sm);border:1px solid color-mix(in srgb, var(--ds-ink) 28%, transparent);flex:none;width:2.75rem;height:2.75rem;display:block}.build-page .ds-sw-words{flex-direction:column;gap:.1rem;min-width:0;display:flex}.build-page .ds-sw-words b{font-size:.82rem;font-weight:600}.build-page .ds-sw-hex{color:var(--ds-ink-soft);align-items:baseline;gap:.45rem;font-size:.75rem;display:flex}.build-page .ds-ratio{font-family:var(--ds-mono);font-variant-numeric:tabular-nums;color:var(--ds-ink-soft);font-size:.68rem}.build-page .ds-sw-token{font-family:var(--ds-mono);color:var(--ds-accent);word-break:break-all;font-size:.7rem}.build-page .ds-sw-role{color:var(--ds-ink-soft);text-wrap:pretty;margin:.15rem 0 0;font-size:.75rem;line-height:1.45}.build-page .ds-scroll{scrollbar-width:thin;overflow-x:auto}.build-page .ds-table{border-collapse:collapse;width:100%;font-size:.78rem;line-height:1.45}.build-page .ds-table th,.build-page .ds-table td{text-align:left;vertical-align:baseline;padding:var(--ds-space-sm) .75rem var(--ds-space-sm) 0;border-bottom:var(--ds-rule-w) solid var(--ds-rule)}.build-page .ds-table th:last-child,.build-page .ds-table td:last-child{padding-right:0}.build-page .ds-table thead th{font-family:var(--ds-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-ink-soft);white-space:nowrap;font-size:.66rem;font-weight:600}.build-page .ds-table tbody th{white-space:nowrap;font-weight:600}.build-page .ds-table tbody tr:last-child th,.build-page .ds-table tbody tr:last-child td{border-bottom:0}.build-page .ds-table code{font-family:var(--ds-mono);color:var(--ds-ink-soft);white-space:nowrap;font-size:.72rem}.build-page .ds-sample{color:var(--ds-ink);text-wrap:pretty;min-width:12rem}.build-page .ds-sample--display{font-size:1.5rem}.build-page .ds-sample--heading{font-size:1.05rem}.build-page .ds-sample--body{font-size:.9rem}.build-page .ds-sample--label{min-width:0;font-size:.72rem}.build-page .ds-radius-demo{background:color-mix(in srgb, var(--ds-accent) 18%, var(--ds-ground));border:var(--ds-rule-w) solid var(--ds-accent);width:2.25rem;height:1.25rem;display:block}.build-page .ds-guides{gap:var(--ds-space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.build-page .ds-rules{margin:var(--ds-space-sm) 0 0;gap:var(--ds-space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.build-page .ds-rules li{text-wrap:pretty;padding-left:1.15rem;font-size:.78rem;line-height:1.5;position:relative}.build-page .ds-rules li:before{content:"";width:.62rem;height:.62rem;position:absolute;top:.42em;left:0}.build-page .ds-rules--do li:before{border-left:1.5px solid var(--ds-accent);border-bottom:1.5px solid var(--ds-accent);height:.34rem;transform:rotate(-45deg)translate(.06rem,-.06rem)}.build-page .ds-rules--dont li:before{border-top:1.5px solid var(--ds-ink-soft);height:0;transform:rotate(-45deg)}.build-page .ds-foot{align-items:flex-start;gap:var(--ds-space-sm);padding-top:var(--ds-space-md);border-top:var(--ds-rule-w) solid var(--ds-rule);flex-wrap:wrap;display:flex}.build-page .ds-act{font:inherit;font-family:var(--ds-label);letter-spacing:var(--ds-label-tracking);text-transform:var(--ds-label-transform);cursor:pointer;border-radius:var(--ds-radius-md);border:var(--ds-rule-w) solid var(--ds-rule);color:var(--ds-ink);background:0 0;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600;list-style:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.build-page .ds-act:hover{background:var(--ds-accent);color:var(--ds-on-accent);border-color:var(--ds-accent)}.build-page .ds-act::-webkit-details-marker{display:none}.build-page .ds-file{order:-1;min-width:0}.build-page .ds-file summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.38rem;height:.38rem;transition:transform .15s;transform:rotate(-45deg)}.build-page .ds-file[open] summary:before{transform:rotate(45deg)}.build-page .ds-file[open]{flex:100%}.build-page .ds-file-body{margin-top:var(--ds-space-sm)}.build-page .ds-file pre{white-space:pre-wrap;word-break:break-word;max-height:26rem;font-family:var(--ds-mono);color:var(--ds-ink);background:color-mix(in srgb, var(--ds-ink) 5%, var(--ds-ground));border:1px solid color-mix(in srgb, var(--ds-ink) 14%, transparent);border-radius:var(--ds-radius-md);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ds-ink) 28%, transparent) transparent;margin:0;padding:.9rem 1rem;font-size:.7rem;line-height:1.55;overflow:auto}@container (width<=34rem){.build-page .ds-guides{grid-template-columns:1fr}.build-page .ds-table,.build-page .ds-table tbody,.build-page .ds-table tr,.build-page .ds-table th,.build-page .ds-table td{display:block}.build-page .ds-table thead{display:none}.build-page .ds-table tbody tr{padding:var(--ds-space-sm) 0;border-bottom:var(--ds-rule-w) solid var(--ds-rule)}.build-page .ds-table tbody tr:last-child{border-bottom:0}.build-page .ds-table th,.build-page .ds-table td{border-bottom:0;padding:.1rem 0}.build-page .ds-table tbody th{margin-bottom:.2rem;font-size:.82rem}.build-page .ds-table td[data-k]:before{content:attr(data-k) " ";font-family:var(--ds-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-ink-soft);margin-right:.4rem;font-size:.64rem;font-weight:600}.build-page .ds-sample{min-width:0}.build-page .ds-sample--display{font-size:1.25rem}}.build-page .frame{flex-direction:column;align-items:center;display:flex;position:relative}.build-page .frame-veil{border:1px solid var(--color-border);background:var(--ds-ground,var(--color-surface));color:var(--ds-ink,var(--color-text));opacity:1;border-radius:12px;flex-direction:column;gap:1rem;padding:clamp(1.25rem,3vw,2.5rem);transition:opacity .25s;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 1px 2px #161b180a,0 18px 40px #161b1812}.build-page .frame-veil[hidden]{display:none}.build-page .frame-veil.is-going{opacity:0;pointer-events:none}.build-page .frame-veil__note{text-align:center;font-family:var(--ds-label,inherit);letter-spacing:.04em;color:var(--ds-ink-soft,var(--color-muted));margin:0;font-size:.78rem}.build-page .frame-doc{background:var(--ds-ground,var(--color-surface));color-scheme:normal;box-sizing:content-box;border:0;border-radius:12px;flex:none;width:100%;min-height:24rem;display:block;box-shadow:0 1px 2px #161b180a,0 18px 40px #161b1812}.build-page .frame-doc[hidden]{display:none}.build-page .home-doc,.build-page .home-img{background:var(--color-surface);border:0;border-radius:12px;flex:none;width:100%;display:block;box-shadow:0 1px 2px #161b180a,0 18px 40px #161b1812}.build-page .home-doc{height:max(32rem,100dvh - 14rem)}.build-page .home-img{height:auto}.build-page .home-doc[hidden],.build-page .home-img[hidden]{display:none}.build-page .frame-say{border:1px solid var(--color-border);background:var(--ds-ground,var(--color-surface));width:100%;min-height:24rem;color:var(--ds-ink,var(--color-text));border-radius:12px;flex:none;place-items:center;padding:clamp(1.25rem,3vw,2.5rem);transition:background-color .35s,color .35s;display:grid;box-shadow:0 1px 2px #161b180a,0 18px 40px #161b1812}.build-page .frame-say[hidden]{display:none}.build-page .rp-say{text-align:center}.build-page .rp-say h2{font-family:var(--ds-display);font-weight:var(--ds-display-weight);letter-spacing:var(--ds-display-tracking);margin:0 0 .5rem;font-size:clamp(1.4rem,3vw,2rem);line-height:1.15}.build-page .rp-say p{max-width:44ch;font-size:.9rem;line-height:1.6;font-family:var(--ds-body);color:var(--ds-ink-soft);margin:0 auto}.build-page .rp-act{font:inherit;font-family:var(--ds-label);letter-spacing:var(--ds-label-tracking);cursor:pointer;border-radius:var(--ds-radius-md,10px);border:var(--ds-rule-w,1px) solid var(--ds-rule,currentColor);color:var(--ds-ink);background:0 0;margin-top:1.1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.build-page .rp-act:hover{background:var(--ds-accent);color:var(--ds-on-accent);border-color:var(--ds-accent)}.build-page .rp-fallback{text-align:left;max-width:34ch;margin:1.1rem auto 0}.build-page .rp-fallback dt{font-family:var(--ds-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-ink-soft);margin-bottom:.15rem;font-size:.75rem;font-weight:700}.build-page .rp-fallback dd{font-family:var(--ds-body);color:var(--ds-ink);margin:0 0 .7rem;font-size:.875rem;line-height:1.5}.build-page .rp-skel{pointer-events:none;align-self:stretch;width:100%}.build-page .rp-skel .rp-bone{border-radius:var(--ds-radius-md,6px);background:linear-gradient(100deg, color-mix(in srgb, var(--ds-ink,var(--color-muted)) 7%, transparent) 30%, color-mix(in srgb, var(--ds-ink,var(--color-muted)) 13%, transparent) 50%, color-mix(in srgb, var(--ds-ink,var(--color-muted)) 7%, transparent) 70%);background-size:300% 100%;animation:1.6s ease-in-out infinite bd-sheen}.build-page .rp-skel .rp-bone--hero{border-radius:var(--ds-radius-lg,10px);height:clamp(12rem,26vw,18rem);margin-bottom:1.25rem}.build-page .rp-skel .rp-bone--title{width:60%;height:2.1rem;margin-bottom:.9rem}.build-page .rp-skel .rp-bone--line{height:.85rem;margin-bottom:.5rem}.build-page .rp-skel .rp-bone--line.short{width:55%}.build-page .rp-skel-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem;margin-top:1.5rem;display:grid}.build-page .stage.is-mobile .frame-doc,.build-page .stage.is-mobile .frame-say{width:390px;max-width:100%}.build-page .stage.is-mobile .frame-doc{border:10px solid var(--color-deep-peristyle);border-radius:34px;box-shadow:0 18px 50px #161b1838}.build-page .stage.is-mobile .frame-say{border-radius:34px}.build-page .stage.is-mobile .frame-veil{border-radius:34px;width:390px;max-width:100%;left:50%;right:auto;transform:translate(-50%)}.build-page .ds-empty{text-align:center;min-height:18rem;color:var(--color-muted);place-items:center;padding:2rem;font-size:.9rem;display:grid}.build-page .benefits{--color-bg:#eef1ec;--color-text:#161b18;--color-muted:#3a403b;--color-border:#aeb4ae;--color-surface:#f7faf6;--color-primary:#3d4f3f;--color-primary-dark:#2f3d31;--color-on-primary:#f7faf6;--color-kicker:#3d4f3f;--color-colonnade-ink:#161b18;--color-accent:#c17f59;border:1px solid var(--color-border);background:var(--color-surface);min-height:0;color:var(--color-text);border-radius:16px;flex-direction:column;flex:1;padding:1.4rem 2rem 1.2rem;display:flex;overflow:hidden;box-shadow:0 1px 2px #161b1814,0 18px 40px #161b1824;container-type:inline-size}.build-page .benefits ::selection{background:color-mix(in srgb, var(--color-primary) 28%, transparent);color:var(--color-text)}.build-page .benefits[hidden]{display:none}@media (width<=60rem){.build-page .benefits{flex:none;padding:1.25rem;overflow:visible}}.build-page .bn-mast{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem 2.25rem;margin:0 0 1.2rem;display:grid}.build-page .bn-lead{max-width:40rem;margin:0}.build-page .bn-lead h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;text-wrap:balance;color:var(--color-text);margin:0 0 .4rem;font-size:clamp(1.55rem,1.15rem + 1.15vw,2.05rem);font-weight:600;line-height:1.14}.build-page .bn-lead p{color:var(--color-muted);text-wrap:pretty;max-width:42rem;margin:0;font-size:.95rem;line-height:1.5}.build-page .bn-trust{text-align:right;justify-self:end;margin:.15rem 0 0}.build-page .bn-trust__by{color:var(--color-muted);margin:0 0 .15rem;font-size:.78rem;font-weight:600;line-height:1.3;display:block}.build-page .bn-link.bn-trust__name{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:var(--color-text);text-underline-offset:.18em;background-image:linear-gradient(transparent 70%, color-mix(in srgb, var(--color-accent) 55%, transparent) 70%);background-repeat:no-repeat;background-size:0 100%;font-size:1.28rem;font-style:italic;font-weight:600;text-decoration:none;transition:background-size .28s cubic-bezier(.16,1,.3,1),color .15s}.build-page .bn-link.bn-trust__name:hover,.build-page .bn-link.bn-trust__name:focus-visible{color:var(--color-primary-dark);background-size:100% 100%;text-decoration:none}.build-page .bn-beats{border-top:2px solid var(--color-accent);flex:1;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:clamp(1.75rem,2.4vw,3.25rem);min-height:0;display:grid;position:relative}.build-page .bn-beats:before{content:"";background:var(--color-accent);transform-origin:50%;pointer-events:none;height:2px;animation:.64s cubic-bezier(.16,1,.3,1) bn-lintel;position:absolute;top:-2px;left:0;right:0}.build-page .bn-beat{flex-direction:column;grid-row:1;min-width:0;padding:1.15rem 0 .15rem;display:flex}.build-page .bn-beat h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;text-wrap:balance;color:var(--color-text);margin:0 0 .7rem;font-size:clamp(1.2rem,1.05rem + .4vw,1.4rem);font-weight:600;line-height:1.2}.build-page .bn-beat .bn-vignette{flex:none;margin-bottom:.95rem}.build-page .bn-beat__copy{flex-direction:column;flex:none;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.build-page .bn-beat__copy p{color:var(--color-muted);text-wrap:pretty;margin:0;font-size:.875rem;line-height:1.5}.build-page .bn-links{flex-direction:column;align-items:flex-start;gap:.28rem;display:flex}.build-page .bn-vignette{width:100%;max-width:none;min-height:0;margin:0;overflow:hidden;container-type:inline-size}.build-page .bn-vignette__shell{background:var(--color-bg);border:1px solid color-mix(in srgb, var(--color-colonnade-ink) 22%, var(--color-border));width:100%;min-height:0;box-shadow:0 1px 3px color-mix(in srgb, var(--color-colonnade-ink) 12%, transparent), 0 12px 32px -10px color-mix(in srgb, var(--color-colonnade-ink) 20%, transparent);border-radius:12px;flex-direction:column;flex:none;gap:.5rem;padding:.95rem 1.05rem;transition:transform .2s,box-shadow .2s;display:flex}.build-page .bn-vignette:hover .bn-vignette__shell{box-shadow:0 14px 40px -8px color-mix(in srgb, var(--color-colonnade-ink) 14%, transparent), 0 6px 14px -6px color-mix(in srgb, var(--color-colonnade-ink) 10%, transparent);transform:translateY(-3px)}.build-page .bn-vignette__app{border-bottom:1px solid color-mix(in srgb, var(--color-colonnade-ink,#161b18) 12%, var(--color-border));letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 55%, var(--color-muted));align-items:center;gap:.4rem;margin:0 0 .15rem;padding-bottom:.45rem;font-size:.65rem;font-weight:600;display:flex}.build-page .bn-vignette__dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.build-page .bn-vignette__bubble{margin:0;font-size:.78rem;line-height:1.45}.build-page .bn-vignette__bubble--user{max-width:92%;color:var(--color-on-primary);background:var(--color-primary-dark);box-shadow:0 1px 2px color-mix(in srgb, var(--color-colonnade-ink,#161b18) 14%, transparent);border-radius:10px 10px 4px;align-self:flex-end;padding:.45rem .65rem;font-weight:600}.build-page .bn-vignette__bubble--ai{max-width:100%;color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 11%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 32%, var(--color-border));border-radius:10px 10px 10px 4px;align-self:flex-start;padding:.55rem .65rem}.build-page .bn-vignette__recipe{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:.92rem;font-weight:600;line-height:1.25}.build-page .bn-vignette__by{color:var(--color-kicker);margin:.25rem 0 0;font-size:.7rem;font-weight:600}.build-page .bn-vignette__cart-head{color:var(--color-text);margin:0;font-size:.78rem;line-height:1.4}.build-page .bn-vignette__cart-head strong{font-weight:600}.build-page .bn-vignette__cart-meta{color:color-mix(in srgb, var(--color-text) 45%, var(--color-muted));margin:0;font-size:.72rem}.build-page .bn-vignette__lines{flex-direction:column;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.build-page .bn-vignette__lines li{color:color-mix(in srgb, var(--color-text) 50%, var(--color-muted));grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem;font-size:.72rem;line-height:1.35;display:grid}.build-page .bn-vignette__lines strong{color:var(--color-text);font-weight:600}.build-page .bn-vignette__lines .bn-vignette__price{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:600}.build-page .bn-vignette__foot{border-top:1px solid color-mix(in srgb, var(--color-colonnade-ink,#161b18) 12%, var(--color-border));color:color-mix(in srgb, var(--color-text) 55%, var(--color-muted));justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.45rem;padding-top:.5rem;font-size:.72rem;display:flex}.build-page .bn-vignette__foot strong{font-variant-numeric:tabular-nums;font-size:.82rem}.build-page .bn-vignette__credit{border-top:1px dashed color-mix(in srgb, var(--color-border) 80%, transparent);color:var(--color-kicker);margin:.4rem 0 0;padding-top:.45rem;font-size:.68rem;font-weight:600}.build-page .bn-vignette__illus{display:none}.build-page .bn-admin{grid-template-columns:3.4rem minmax(0,1fr);gap:.6rem;min-height:0;display:grid}.build-page .bn-admin__nav{background:color-mix(in srgb, var(--color-colonnade-ink,#161b18) 5%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-colonnade-ink,#161b18) 10%, var(--color-border));border-radius:6px;flex-direction:column;gap:.2rem;padding:.35rem .25rem;display:flex}.build-page .bn-admin__nav span{color:color-mix(in srgb, var(--color-text) 40%, var(--color-muted));border-radius:4px;padding:.2rem .25rem;font-size:.58rem;font-weight:600;line-height:1.25}.build-page .bn-admin__nav span.is-on{color:var(--color-text);background:var(--color-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--color-colonnade-ink,#161b18) 8%, transparent)}.build-page .bn-admin__main{flex-direction:column;gap:.45rem;min-width:0;display:flex}.build-page .bn-admin__top{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.build-page .bn-admin__site{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 50%, var(--color-muted));margin:0;font-size:.58rem;font-weight:600}.build-page .bn-admin__pub{color:var(--color-on-primary,#f7faf6);background:var(--color-primary-dark,var(--color-primary));border-radius:999px;padding:.15rem .4rem;font-size:.58rem;font-weight:700}.build-page .bn-admin__title{font-family:var(--font-display), Georgia, serif;color:var(--color-text);margin:0;font-size:.78rem;font-weight:600;line-height:1.25}.build-page .bn-admin__blocks{flex-wrap:wrap;gap:.25rem;display:flex}.build-page .bn-admin__block{border:1px solid color-mix(in srgb, var(--color-colonnade-ink,#161b18) 10%, var(--color-border));color:color-mix(in srgb, var(--color-text) 45%, var(--color-muted));background:var(--color-bg);border-radius:4px;padding:.18rem .35rem;font-size:.58rem;font-weight:600}.build-page .bn-admin__block--on{color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface))}.build-page .bn-admin__hint{display:none}@container (width<=14rem){.build-page .bn-admin{grid-template-columns:minmax(0,1fr)}.build-page .bn-admin__nav{display:none}}.build-page .bn-beat__copy p.bn-note{color:color-mix(in srgb, var(--color-muted) 92%, var(--color-text));font-size:.7rem;line-height:1.45}.build-page .bn-coda{border-top:1px solid var(--color-border);grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr) max-content;align-self:end;align-items:baseline;column-gap:1.5rem;padding:.85rem 0 0;display:grid}.build-page .bn-coda p{max-width:42rem;color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.5}.build-page .bn-coda .bn-link{justify-self:end}.build-page .bn-link{white-space:nowrap;color:var(--color-kicker);text-underline-offset:.2em;align-items:baseline;gap:.3em;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.build-page .bn-arrow{transition:transform .15s}.build-page .bn-link:hover{text-decoration:underline}.build-page .bn-link:hover .bn-arrow{transform:translate(2px)}.build-page .bn-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.build-page .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}@container (width<=42rem){.build-page .bn-mast{grid-template-columns:minmax(0,1fr);gap:.7rem}.build-page .bn-trust{text-align:left;justify-self:start}.build-page .bn-beats{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:0}.build-page .bn-beat{border-top:1px solid var(--color-border);grid-row:auto;padding:1.1rem 0}.build-page .bn-beat .bn-vignette{flex:none}.build-page .bn-beat:first-child{border-top:0;padding-top:.55rem}.build-page .bn-vignette__shell{height:auto}.build-page .bn-coda{grid-row:auto;grid-template-columns:minmax(0,1fr);row-gap:.45rem}.build-page .bn-coda .bn-link{justify-self:start}}@media (width<=60rem){.build-page .studio{display:block}.build-page .bx-top{padding:0 1rem}.build-page .bx[data-phase=studio] .rail-state{display:none}.build-page .stage{padding:.75rem .75rem calc(10rem + env(safe-area-inset-bottom));overflow:visible}.build-page .stage-bar{-webkit-backdrop-filter:none;background:0 0;gap:.6rem;margin:0 0 .75rem;padding:0;position:static}.build-page .view-seg{order:1}.build-page .stage-tools{order:2;margin-left:auto}.build-page .stage-note{flex:100%;order:3;min-width:0}.build-page #device{display:none}.build-page .panel{z-index:50;border-right:0;border-top:1px solid var(--color-border);max-height:78dvh;box-shadow:0 -10px 30px -12px color-mix(in srgb, var(--color-colonnade-ink) 30%, transparent);border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0}.build-page .panel #pre-build{display:none}.build-page .studio.panel-open .panel #pre-build{display:block}.build-page .studio.panel-open .panel{height:72dvh}.build-page .panel-scrim{z-index:49;background:color-mix(in srgb, var(--color-colonnade-ink) 34%, transparent);opacity:0;pointer-events:none;touch-action:none;transition:opacity .2s;display:block;position:fixed;inset:0}.build-page .studio.panel-open .panel-scrim{opacity:1;pointer-events:auto;cursor:pointer}:root.dark .build-page .panel-scrim{background:color-mix(in srgb, color-mix(in srgb, var(--color-colonnade-ink) 55%, black) 62%, transparent)}@media (prefers-color-scheme:dark){:root:not(.light) .build-page .panel-scrim{background:color-mix(in srgb, color-mix(in srgb, var(--color-colonnade-ink) 55%, black) 62%, transparent)}}.build-page .studio.panel-open .panel-grab{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);cursor:pointer;touch-action:none;background:0 0;border-radius:18px 18px 0 0;flex:none;place-items:center;width:100%;height:2.25rem;margin:0;padding:0;display:grid}.build-page .panel-grab span{background:color-mix(in srgb, var(--color-text) 28%, transparent);border-radius:.3rem;width:2.5rem;height:.3rem;transition:background-color .15s,width .15s}.build-page .panel-grab:hover span,.build-page .panel-grab:active span{background:color-mix(in srgb, var(--color-text) 50%, transparent);width:3rem}.build-page .panel-grab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.build-page .panel.is-dragging{transition:none}.build-page .panel.is-settling{transition:transform .2s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.build-page .panel-scrim,.build-page .panel.is-settling{transition:none}}.build-page .pn-sec{padding:1.1rem 1.15rem}.build-page .pn-name{padding-top:1.15rem}.build-page .rail .pn-name input.pn-name__in{font-size:1.5rem}.build-page .tune-sum{padding:1rem 1.15rem}.build-page .tune-body{padding:0 1.15rem 1.4rem}.build-page .dock{padding:.7rem .85rem calc(.75rem + env(safe-area-inset-bottom));border-top:0;border-radius:18px 18px 0 0}.build-page .studio.panel-open .dock{border-top:1px solid var(--color-border);border-radius:0}.build-page .dock-peek{align-items:center;gap:.6rem;min-width:0;margin:0 0 .6rem;display:flex}.build-page .dock-peek__line{min-width:0;color:var(--color-muted);font-size:.82rem;font-family:var(--font-display), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;flex:1;font-style:italic;overflow:hidden}.build-page .dock-edit{font:inherit;cursor:pointer;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:10px;flex:none;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.84rem;font-weight:600;display:inline-flex}.build-page .dock-edit:after{content:"";border-top:1.5px solid;border-left:1.5px solid;width:.4rem;height:.4rem;transition:transform .2s;transform:rotate(45deg)translate(1px,1px)}.build-page .studio.panel-open .dock-edit:after{transform:rotate(225deg)translate(1px,1px)}.build-page .dock-look{flex:none;padding-inline:.85rem;display:inline-flex}.build-page .dock-look[hidden]{display:none}.build-page .dock-acts .btn-primary{flex:1}.build-page .dock-terms{margin-top:.45rem;font-size:.74rem}.build-page .studio.panel-open .dock-terms{display:none}.build-page .studio.is-building .panel{height:auto;max-height:72dvh}.build-page .studio.is-building .stage{padding-bottom:50dvh}.build-page #progress,.build-page #result{padding:1.25rem 1.15rem calc(1.25rem + env(safe-area-inset-bottom))}.build-page .rail input[type=text],.build-page .rail input[type=email],.build-page .rail textarea{font-size:1rem}.build-page .btn-primary,.build-page .btn-soft{min-height:2.9rem}}.build-page .peek-sw{flex:none;display:flex}.build-page .peek-sw i{border:1px solid color-mix(in srgb, var(--color-colonnade-ink) 22%, transparent);border-radius:4px;width:1.1rem;height:1.6rem;display:block}.build-page .peek-sw i+i{margin-left:-.4rem}@media (prefers-reduced-motion:reduce){.build-page .sheet,.build-page .ds,.build-page .ds *,.build-page .bd-shot,.build-page .bd-cap,.build-page .bn-arrow{transition:none!important}.build-page .bn-beats:before{animation:none}.build-page .bn-vignette__shell,.build-page .bn-link.bn-trust__name{transition:none!important}.build-page .bn-vignette:hover .bn-vignette__shell{transform:none}.build-page .bd-skel .bd-shot,.build-page .bd-skel .bd-bar{background:color-mix(in srgb, var(--color-muted) 14%, transparent);animation:none}.build-page .rp-skel .rp-bone{background:color-mix(in srgb, var(--ds-ink,var(--color-muted)) 10%, transparent);animation:none}.build-page .working-arc{animation:2.4s ease-in-out infinite working-breathe}.build-page .ck[open],.build-page .ck[open]::backdrop,.build-page .look-line.is-new,.build-page .dock-ask,.build-page .dock-reading__dot,.build-page .compose-more svg,.build-page .track-steps li.is-now .track-dot:after{animation:none}.build-page .beat-link svg{transition:none}.build-page .btn-soft svg,.build-page .composer-go,.build-page .btn-soft{transition:none!important}.build-page .btn-soft:hover:not(:disabled) svg,.build-page .composer-go:hover:not(:disabled){transform:none}.build-page .ds-block.is-changed{animation-duration:.6s}}@keyframes bd-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes ds-changed{0%{background:color-mix(in srgb, var(--ds-accent) 15%, transparent);box-shadow:0 0 0 .6rem color-mix(in srgb, var(--ds-accent) 15%, transparent)}to{background:0 0;box-shadow:0 0 0 .6rem #0000}}@keyframes bx-boot-turn{to{transform:rotate(360deg)}}@keyframes bay-turn{to{transform:rotate(360deg)}}@keyframes bar-in{0%{transform:scaleX(0)}}@keyframes worlds-pulse{0%,to{opacity:.25}50%{opacity:1}}@keyframes ck-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes ck-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes ck-fade{0%{opacity:0}to{opacity:1}}@keyframes more-nudge{0%,to{transform:none}40%{transform:translateY(4px)}}@keyframes track-breathe{0%,to{opacity:.55;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}@keyframes dock-ask-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes look-in{0%{opacity:0;filter:blur(3px);transform:translateY(4px)}to{opacity:1;filter:none;transform:none}}@keyframes bn-lintel{0%{transform:scaleX(.18)}to{transform:scaleX(1)}}@keyframes working-turn{to{transform:rotate(360deg)}}@keyframes working-breathe{0%,to{opacity:.3}50%{opacity:1}}@keyframes watching-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}
