.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 .workshop{grid-template-columns:25rem 1fr;min-height:100dvh;display:grid}@media (width<=60rem){.build-page .workshop{grid-template-columns:1fr}}@media (width>=60.0625rem){.build-page .workshop{height:100dvh}.build-page .stage{min-height:0}.build-page .workshop:has(.benefits:not([hidden])){grid-template-columns:20.5rem minmax(0,1fr)}}.build-page .rail{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;max-height:100dvh;display:flex;overflow-y:auto}@media (width<=60rem){.build-page .rail{border-right:0;border-top:1px solid var(--color-border);order:2;max-height:none}}.build-page .rail-head{z-index:5;background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.build-page .wordmark{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;color:var(--color-text);font-size:1.15rem;font-weight:600;text-decoration:none}.build-page .rail-state{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-size:.7rem;font-weight:600}.build-page .rail-state.saved{color:var(--color-primary)}.build-page .step{border-bottom:1px solid var(--color-border)}.build-page .step-head{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--color-text);background:0 0;border:0;align-items:center;gap:.7rem;padding:1rem 1.25rem;display:flex}.build-page .step-n{background:color-mix(in srgb, var(--color-muted) 15%, transparent);width:1.5rem;height:1.5rem;color:var(--color-muted);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.build-page .step.is-open .step-n,.build-page .step.is-done .step-n{background:var(--color-primary);color:var(--color-dawn-paper)}.build-page .step-title{flex:1;font-size:.95rem;font-weight:600}.build-page .step-pick{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.78rem;overflow:hidden}.build-page .step-body{padding:0 1.25rem 1.5rem;display:none}.build-page .step.is-open .step-body{display:block}.build-page .step.is-locked .step-head{opacity:.45;cursor:not-allowed}.build-page .step-why{color:var(--color-muted);margin:0 0 1rem;font-size:.84rem;line-height:1.55}.build-page .roll{margin-top:1.1rem}.build-page #roll-btn{margin-top:0}.build-page .btn-back{font:inherit;cursor:pointer;color:var(--color-muted);text-underline-offset:.2em;background:0 0;border:0;margin-top:.5rem;padding:.3rem 0;font-size:.8rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.build-page .btn-back:hover{color:var(--color-text)}.build-page .btn-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.build-page .btn-back[hidden]{display:none}.build-page .roll-at{color:var(--color-muted);margin:.55rem 0 0;font-size:.78rem;line-height:1.5}.build-page .roll-at:empty{display:none}.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 .pick-seg button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.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 #board-read{margin-top:1.1rem}.build-page #to-questions,.build-page #to-recipe,.build-page #to-design,.build-page #to-brand{margin-top:.9rem}.build-page #recipe-examples{margin-top:.5rem}.build-page #recipe-read{margin-top:.9rem}.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-primary);outline-offset:1px;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 .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 .rungs button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.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:var(--color-primary)}.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 .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 .stages{flex-wrap:wrap;gap:.25rem;margin:.9rem 0 .6rem;display:flex}.build-page .stages span{background:var(--color-bg);color:var(--color-muted);border:1px solid var(--color-border);border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:600}.build-page .stages span.active{background:var(--color-primary);color:var(--color-dawn-paper);border-color:var(--color-primary)}.build-page .stages span.done{color:var(--color-primary);border-color:var(--color-primary)}.build-page #joblog{background:var(--color-deep-peristyle);color:#ddd6cc;white-space:pre-wrap;border-radius:8px;max-height:12rem;margin:0;padding:.6rem .7rem;font-family:ui-monospace,Menlo,monospace;font-size:.7rem;line-height:1.5;overflow-y:auto}.build-page .stage{background:var(--color-bg);flex-direction:column;min-width:0;padding:1.25rem 1.5rem 2rem;display:flex}.build-page .stage:has(.benefits:not([hidden])){padding:.9rem 1.05rem}@media (width<=60rem){.build-page .stage{order:1;padding:1rem}}.build-page .stage-bar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.build-page .stage-words{flex-wrap:wrap;flex:1;align-items:baseline;gap:.75rem;min-width:0;display:flex}.build-page .stage-label{font-family:var(--font-display), Georgia, serif;font-size:1.05rem;font-weight:600}.build-page .stage-note{color:var(--color-muted);font-size:.76rem}.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{align-items:center;gap:.6rem;display:inline-flex}.build-page .mode-seg{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;display:inline-flex;overflow:hidden}.build-page .mode-seg button{font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:.32rem .75rem;font-size:.76rem;font-weight:600}.build-page .mode-seg button+button{border-left:1px solid var(--color-border)}.build-page .mode-seg button[aria-pressed=true]{background:var(--color-primary);color:var(--color-dawn-paper)}.build-page .mode-seg button:disabled{cursor:not-allowed;opacity:.55}@media (width<=60rem){.build-page .stage-words{flex:100%}.build-page .stage-tools{margin-left:0}}.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;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-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}.build-page .frame-doc{background:var(--ds-ground,var(--color-surface));color-scheme:normal;border:0;border-radius:12px;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 .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;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-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 .sheet{flex:none;align-self:center;width:390px;max-width:100%;margin-inline:auto}.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-y:auto}}.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 .workshop{--rail-head-h:3.25rem;--ask-room:color-mix(in srgb, var(--color-text) 7%, var(--color-surface))}.build-page .rail{border-top:0;border-bottom:1px solid var(--color-border);order:1;overflow:visible}.build-page .stage{order:2}.build-page .rail-head{height:var(--rail-head-h);z-index:7;padding:0 1.1rem}.build-page .wordmark{line-height:1.2}.build-page .step-head{min-height:var(--rail-head-h);padding:.95rem 1.1rem}.build-page .step{scroll-margin-top:var(--rail-head-h)}.build-page .step.is-open{background:var(--ask-room)}.build-page .step.is-open .step-head{top:var(--rail-head-h);z-index:6;background:var(--ask-room);border-bottom:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);gap:.65rem;position:sticky}.build-page .step.is-open .step-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-size:1.22rem;font-weight:600;line-height:1.2}.build-page .step.is-open .step-n{width:1.75rem;height:1.75rem;font-size:.8rem}.build-page .step.is-open .step-pick{display:none}.build-page .step-body{padding:.15rem 1.1rem 1.4rem}.build-page .step.is-open .step-why{border-left:4px solid color-mix(in srgb, var(--color-primary) 70%, transparent);margin:1.15rem 0 .35rem;padding:.15rem 0 .15rem .9rem;font-size:.83rem;line-height:1.6}.build-page .rail .fl{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;color:var(--color-text);text-wrap:pretty;margin:1.9rem 0 .2rem;font-size:1.1rem;font-weight:600;line-height:1.3}.build-page .sources .fl{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:normal;margin:0 0 .35rem;font-size:.82rem;font-weight:600}.build-page .fh{margin:.2rem 0 .6rem;font-size:.8rem}.build-page .sources+.fh{margin-top:.75rem}.build-page .fh--under{margin:.45rem 0 0}.build-page .rail input[type=text],.build-page .rail input[type=email],.build-page .rail textarea{background:var(--color-surface);border:1.5px solid var(--color-border);min-height:3rem;box-shadow:0 1px 2px color-mix(in srgb, var(--color-colonnade-ink) 7%, transparent);border-radius:10px;padding:.72rem .85rem;font-size:1rem;line-height:1.5}.build-page .rail textarea{min-height:7rem}.build-page .rail input::placeholder,.build-page .rail textarea::placeholder{font-style:italic}.build-page .rail .btn-primary,.build-page .rail .btn-quiet{min-height:2.9rem;font-size:.95rem}.build-page .chips button{padding:.45rem .7rem;font-size:.8rem}.build-page .step-go{z-index:5;background:var(--ask-room);border-top:1px solid var(--color-border);box-shadow:0 -8px 12px -12px color-mix(in srgb, var(--color-colonnade-ink) 50%, transparent);margin:1.25rem -1.1rem -1.4rem;padding:.7rem 1.1rem .85rem;position:sticky;bottom:0}.build-page .step-go .btn-primary,.build-page .step-go .btn-quiet{margin-top:0}.build-page .rail .btn-primary:disabled{opacity:1;background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-muted)}.build-page .btn-primary+.fh,.build-page .btn-quiet+.fh{margin-top:.65rem}}@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}}@keyframes bd-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes bn-lintel{0%{transform:scaleX(.18)}to{transform:scaleX(1)}}@keyframes watching-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}
