.build-hero-actions{margin-top:var(--space-6)}.build-hero-repo{margin:var(--space-3) 0 0;text-align:center;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--ink-tertiary)}.build-hero-repo a{color:var(--ink-secondary);text-underline-offset:3px}.build-hero-repo a:focus-visible,.build-hero-repo a:hover{color:var(--accent-text)}.build-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.build-index-count{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums;font-size:var(--step-0);color:var(--accent-text)}.build-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.build-card{display:flex;flex-direction:column;background:var(--paper-raised);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background-color var(--dur) var(--ease-out)}.build-card:hover{background:var(--paper-sunk)}.build-card-media{aspect-ratio:16/10;width:100%;overflow:hidden;border-bottom:1px solid var(--rule);background:var(--band);position:relative}.build-card-media img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.build-card-media--gallery .build-card-frame{position:absolute;inset:0;opacity:0;transform:scale(1.045);transition:opacity .45s var(--ease-in-out),transform .45s var(--ease-in-out)}.build-card-media--gallery .build-card-frame.is-active{opacity:1;transform:scale(1);transition:opacity .45s var(--ease-in-out),transform 3s linear}.build-card-expand{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--band-text) 28%,transparent);border-radius:var(--r-sm);background:rgba(var(--ink-rgb),.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--band-text);cursor:pointer;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.build-card-expand:focus-visible,.build-card-expand:hover{background:rgba(var(--accent-rgb),.92);border-color:color-mix(in srgb,var(--band-text) 55%,transparent)}.build-card-expand-icon{width:14px;height:14px;display:block}.build-card-expand-count{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums;font-size:var(--step--2);line-height:1}@media (hover:hover){.build-card-media{cursor:zoom-in}}@media (pointer:coarse){.build-card-expand{min-height:44px;min-width:44px;justify-content:center}}.build-card:focus-within .gallery-arrow,.build-card:hover .gallery-arrow{opacity:1;pointer-events:auto}.build-card-body{padding:var(--space-5);display:flex;flex-direction:column;flex:1}.build-card-kicker{font-family:var(--font-mono);font-weight:500;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);margin-bottom:var(--space-3)}.build-card-body h3{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;letter-spacing:-.025em;color:var(--ink);margin-bottom:var(--space-3)}.build-card-brief{font-size:var(--copy-size-compact);color:var(--ink);line-height:var(--copy-line-height);margin-bottom:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--accent)}.build-card-brief-label{font-family:var(--font-mono);font-weight:500;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-tertiary);margin-right:var(--space-2)}.build-modal-blurb{font-size:var(--copy-size-compact);color:var(--ink-secondary);line-height:var(--copy-line-height);margin:0 0 var(--space-4)}.build-card-stack{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.build-card-cta{margin-top:auto}.build-card-note{margin:0 0 var(--space-1);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-tertiary)}.build-card-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent-text);font-size:var(--step--1);font-weight:500;text-decoration:none;margin-top:auto;align-self:flex-start}.build-card-link span{display:inline-block;transition:transform var(--dur) var(--ease-out)}.build-card-link:hover span{transform:translateX(4px)}.build-card-link--demo{font-weight:600;margin-top:0}.build-card-note--demo{margin:var(--space-1) 0 0;text-transform:none;letter-spacing:.02em}.build-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.build-modal[hidden]{display:none}.build-modal-open{overflow:hidden}.build-modal-backdrop{position:absolute;inset:0;background:rgba(var(--ink-rgb),.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.build-modal-panel{position:relative;display:grid;width:min(1320px,100%);max-height:92vh;overflow-y:auto;background:var(--paper-raised);border:1px solid var(--rule);box-shadow:var(--shadow-band)}.build-modal-close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:3;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid color-mix(in srgb,var(--band-text) 28%,transparent);border-radius:var(--r-pill);background:rgba(var(--ink-rgb),.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--band-text);cursor:pointer;transition:background-color var(--dur) var(--ease-out)}.build-modal-close:focus-visible,.build-modal-close:hover{background:rgba(var(--ink-rgb),.85)}.build-modal-close svg{width:18px;height:18px}.build-modal-media{position:relative;background:var(--band)}.build-modal-stage{position:relative;aspect-ratio:16/10;width:100%}.build-modal-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity var(--dur) var(--ease-out)}.build-modal-frame.is-active{opacity:1}.build-modal-media .gallery-arrow{opacity:1;pointer-events:auto}@media (pointer:coarse){.build-modal-media .gallery-arrow{display:grid}}.build-modal-media [hidden]{display:none}.build-modal-toggle{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:2;justify-content:center;gap:0;width:34px;height:34px;padding:0;border-color:color-mix(in srgb,var(--band-text) 28%,transparent);border-radius:var(--r-pill);background:rgba(var(--ink-rgb),.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--band-text)}.build-modal-toggle:focus-visible,.build-modal-toggle:hover{background:rgba(var(--ink-rgb),.85);border-color:color-mix(in srgb,var(--band-text) 55%,transparent);color:var(--band-text)}.build-modal-toggle.is-paused .gallery-toggle-icon{margin-left:2px}@media (pointer:coarse){.build-modal-toggle{width:44px;height:44px}}.build-modal-counter{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2;padding:4px var(--space-2);border-radius:var(--r-sm);background:rgba(var(--ink-rgb),.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--step--2);letter-spacing:.04em;color:var(--band-text)}.build-modal-caption{margin:0;padding:var(--space-3) var(--space-5);font-size:var(--step--1);line-height:var(--copy-line-height);color:var(--ink-secondary);border-bottom:1px solid var(--rule)}.build-modal-body{padding:var(--space-5)}.build-modal-title{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;letter-spacing:-.025em;color:var(--ink);margin:0 0 var(--space-3)}.build-modal-body .build-card-brief{margin-bottom:var(--space-4)}@media (min-width:1000px){.build-modal-panel{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:auto 1fr;overflow:hidden}.build-modal-media{grid-area:1/1}.build-modal-caption{grid-area:2/1;align-self:start;border-bottom:0}.build-modal-body{grid-area:1/2/-1/3;overflow-y:auto;border-left:1px solid var(--rule);padding:var(--space-6) var(--space-5)}}@media (max-width:640px){.build-modal{padding:0}.build-modal-panel{max-height:100vh;height:100%}.build-modal-caption{padding-inline:var(--space-4)}.build-modal-body{padding:var(--space-4)}}.method-figure{margin-top:auto;padding-top:var(--space-5);opacity:.16;transition:opacity var(--dur) var(--ease-out)}.value-card--method:focus-within .method-figure,.value-card--method:hover .method-figure{opacity:1}@media (hover:none){.method-figure{opacity:1}}.method-svg{display:block;width:100%;height:auto}.method-svg polyline{fill:none}.mf-box,.mf-hub,.mf-node,.mf-sheet,.mf-ship-frame{fill:none}.mf-box,.mf-node,.mf-sheet,.mf-ship-frame{stroke:var(--rule-strong);stroke-width:1.25}.mf-line,.mf-mark,.mf-ship-dot,.mf-testline,.mf-unit{fill:var(--rule-strong)}.mf-code,.mf-ship-line{fill:var(--rule)}.mf-post{fill:var(--ink)}.mf-arrow polyline,.mf-hub,.mf-return polyline,.mf-tick{stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.mf-arm,.mf-caret,.mf-hinge,.mf-hub-dot,.mf-return-dot{fill:var(--accent)}.mf-link,.mf-ship-bar{stroke:var(--rule-strong);stroke-width:1.25}.method-svg g,.method-svg polyline,.method-svg rect{transform-box:fill-box;transform-origin:left center}.mf-box,.mf-hinge,.mf-hub-dot,.mf-mark,.mf-node,.mf-tick{transform-origin:center}.mf-post{transform-origin:bottom}.mf-arm{transform:rotate(-48deg)}.mf-caret,.mf-return-dot{opacity:0}@media (prefers-reduced-motion:no-preference){.value-card--method:hover .mf-arm,.value-card--method:hover .mf-arrow,.value-card--method:hover .mf-box,.value-card--method:hover .mf-caret,.value-card--method:hover .mf-code,.value-card--method:hover .mf-hinge,.value-card--method:hover .mf-hub,.value-card--method:hover .mf-hub-dot,.value-card--method:hover .mf-line,.value-card--method:hover .mf-link,.value-card--method:hover .mf-mark,.value-card--method:hover .mf-node,.value-card--method:hover .mf-post,.value-card--method:hover .mf-return,.value-card--method:hover .mf-return-dot,.value-card--method:hover .mf-sheet,.value-card--method:hover .mf-ship,.value-card--method:hover .mf-ship-line,.value-card--method:hover .mf-testline,.value-card--method:hover .mf-tick,.value-card--method:hover .mf-unit{animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out);animation-fill-mode:both;animation-delay:var(--mf-d, 0s)}.value-card--method:hover .mf-mark,.value-card--method:hover .mf-tick{animation-name:mf-stamp;animation-duration:.34s;animation-timing-function:var(--ease-in-out)}.mf-line{--mf-d:var(--mf-row-d, 0s)}.mf-mark{--mf-d:calc(var(--mf-row-d, 0s) + 0.14s)}.mf-box{--mf-d:var(--mf-row-d, 0s)}.mf-testline{--mf-d:calc(var(--mf-row-d, 0s) + 0.04s)}.mf-tick{--mf-d:calc(var(--mf-row-d, 0s) + 0.20s)}.value-card--method:hover .mf-sheet{animation-name:mf-fade}.value-card--method:hover .mf-line{animation-name:mf-wipe}.value-card--method:hover .mf-arrow{animation-name:mf-cross}.value-card--method:hover .mf-code{animation-name:mf-wipe;animation-duration:.24s}.value-card--method:hover .mf-caret{animation-name:mf-caret;animation-duration:.8s;animation-timing-function:linear}.mf-clauses .mf-clause:first-child{--mf-row-d:0.10s}.mf-clauses .mf-clause:nth-child(2){--mf-row-d:0.20s}.mf-clauses .mf-clause:nth-child(3){--mf-row-d:0.30s}.mf-clauses .mf-clause:nth-child(4){--mf-row-d:0.40s}.mf-arrow{--mf-d:0.60s}.mf-caret{--mf-d:0.88s}.mf-codeblock rect:first-child{--mf-d:0.88s}.mf-codeblock rect:nth-child(2){--mf-d:0.97s}.mf-codeblock rect:nth-child(3){--mf-d:1.06s}.mf-codeblock rect:nth-child(4){--mf-d:1.15s}.mf-codeblock rect:nth-child(5){--mf-d:1.24s}.value-card--method:hover .mf-hub{animation-name:mf-fade}.value-card--method:hover .mf-link{animation-name:mf-cross}.value-card--method:hover .mf-node{animation-name:mf-pop}.value-card--method:hover .mf-unit{animation-name:mf-wipe}.value-card--method:hover .mf-return{animation-name:mf-fade}.mf-link{--mf-d:0.12s}.mf-node{--mf-d:0.26s}.mf-units rect:first-child{--mf-d:0.36s}.mf-units rect:nth-child(2){--mf-d:0.42s}.mf-units rect:nth-child(3){--mf-d:0.48s}.mf-units rect:nth-child(4){--mf-d:0.54s}.mf-units rect:nth-child(5){--mf-d:0.60s}.mf-units rect:nth-child(6){--mf-d:0.66s}.mf-units rect:nth-child(7){--mf-d:0.72s}.mf-units rect:nth-child(8){--mf-d:0.78s}.mf-return{--mf-d:0.86s}.value-card--method:hover .mf-return-dot{animation-name:mf-return-run;animation-duration:1.6s;animation-timing-function:linear}.value-card--method:hover .mf-hub-dot{animation-name:mf-hub-beat;animation-duration:1.6s;animation-timing-function:var(--ease-in-out)}.value-card--method:hover .mf-post{animation-name:mf-rise}.value-card--method:hover .mf-hinge{animation-name:mf-pop}.value-card--method:hover .mf-box{animation-name:mf-pop}.value-card--method:hover .mf-ship-line,.value-card--method:hover .mf-testline{animation-name:mf-wipe}.mf-hinge{--mf-d:0.06s}.mf-check:first-of-type{--mf-row-d:0.04s}.mf-check:nth-of-type(2){--mf-row-d:0.16s}.mf-check:nth-of-type(3){--mf-row-d:0.28s}.value-card--method:hover .mf-arm{animation-name:mf-lift;animation-duration:1.35s;animation-timing-function:var(--ease-in-out)}.value-card--method:hover .mf-ship{animation-name:mf-through;animation-duration:1.55s;animation-timing-function:var(--ease-in-out)}.mf-ship-line{--mf-d:1.3s}.mf-ship-line+.mf-ship-line{--mf-d:1.38s}}@keyframes mf-fade{from{opacity:0}to{opacity:1}}@keyframes mf-wipe{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes mf-pop{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes mf-cross{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@keyframes mf-stamp{0%{opacity:0;transform:scale(.3) rotate(-16deg)}55%{opacity:1;transform:scale(1.16) rotate(4deg)}100%{opacity:1;transform:none}}@keyframes mf-rise{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}@keyframes mf-lift{0%,62%{transform:rotate(0)}86%{transform:rotate(-53deg)}100%{transform:rotate(-48deg)}}@keyframes mf-through{0%,66%{opacity:0;transform:translateX(-58px) scale(.94)}100%{opacity:1;transform:none}}@keyframes mf-hub-beat{0%{opacity:0;transform:scale(.4)}10%{opacity:1;transform:none}88%{transform:none}95%{transform:scale(1.7)}100%{transform:none}}@keyframes mf-return-run{0%,58%{opacity:0;transform:translateX(0)}63%{opacity:1;transform:translateX(0)}90%{opacity:1;transform:translateX(-276px)}100%{opacity:0;transform:translate(-276px,-19px)}}@keyframes mf-caret{0%,20%{opacity:0;transform:translate(0,0)}30%,37%{opacity:1;transform:translate(0,0)}41%,48%{opacity:1;transform:translate(20px,12px)}52%,59%{opacity:1;transform:translate(-4px,24px)}64%,71%{opacity:1;transform:translate(18px,36px)}75%,90%{opacity:1;transform:translate(-20px,48px)}100%{opacity:0;transform:translate(-20px,48px)}}@media (pointer:coarse){.build-card-link,.build-card-link--demo{min-height:44px}.build-hero-repo a{display:inline-flex;align-items:center;min-height:44px}}@media (max-width:1180px){.build-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:968px){.build-grid{grid-template-columns:1fr}}@media (max-width:640px){.build-card-body{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.build-card,.build-card-expand,.build-card-link span,.build-modal-close,.build-modal-frame,.build-modal-toggle{transition:none}.build-card-link:hover span{transform:none}.build-card-media--gallery .build-card-frame,.build-card-media--gallery .build-card-frame.is-active{transform:none;transition:none}}