.page-wrapper.project-build-page{grid-template-columns:minmax(0,1fr);gap:clamp(4rem,8vw,7rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.project-build-page :is(h1,h2,h3,h4,h5,h6,p,dl,dd,ul,ol){margin:0}.project-build-page :is(h1,h2,h3,h4,h5,h6){text-wrap:balance;overflow-wrap:anywhere}.project-build-page p{color:var(--secondary-text);text-wrap:balance;line-height:1.85}.project-build-page h1{font-size:max(var(--minimum-font-size), clamp(2.7rem,5vw,4.5rem));letter-spacing:-.04em;font-weight:350;line-height:1.1}.project-build-page h2{font-size:max(var(--minimum-font-size), clamp(1.8rem,3vw,2.6rem));letter-spacing:-.03em;font-weight:350;line-height:1.25}.project-build-page :is(h3,h4,h5){font-size:max(var(--minimum-font-size), clamp(1.1rem,1.6vw,1.4rem));font-weight:450;line-height:1.4}.project-build-page .build-disclosure-heading{font:inherit;margin:0}.project-build-page h2 em{font-family:var(--font-display);font-size:max(var(--minimum-font-size), 1.4em);letter-spacing:0;font-style:normal}.build-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding-top:clamp(1.5rem,4vw,3.5rem);display:grid}.build-hero-copy{gap:2rem;display:grid}.build-lead{max-width:53ch;font-size:max(var(--minimum-font-size), var(--type-body))}.build-facts{padding:1rem 1.75rem}.build-facts>div:not(.viewport-graph){justify-content:space-between;gap:1rem;padding-block:.85rem;display:flex}.build-facts dt{color:var(--secondary-text);font-size:max(var(--minimum-font-size), .85rem)}.build-facts dd{text-align:right}.build-actions{flex-wrap:wrap;gap:.75rem;display:flex}.build-action{border:1px solid var(--glass-border);border-radius:var(--control-radius);background:var(--glass-fill-strong);min-height:2.9rem;color:var(--primary-text);font-size:max(var(--minimum-font-size), .9rem);white-space:nowrap;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.1rem;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:inline-flex}.build-action svg{flex-shrink:0}.build-action--quiet{background:0 0}.build-action:hover{border-color:var(--brand-highlight);box-shadow:var(--glass-shadow-active)}.build-action:focus-visible,.build-implementation .build-disclosure-trigger:focus-visible{outline:2px solid var(--brand-highlight);outline-offset:4px}.build-context{border-block:1px solid var(--glass-border);grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:2rem;padding-block:2rem;display:grid}.build-prose{justify-self:center;gap:1.5rem;width:100%;min-width:0;max-width:72ch;display:grid}.build-section{gap:clamp(2rem,4vw,3.5rem);min-width:0;display:grid}.build-implementation{border-block:1px solid var(--glass-border);margin-top:1rem}.build-implementation .build-disclosure-trigger{cursor:pointer;align-items:center;gap:.75rem;padding-block:1.25rem;font-weight:450;list-style:none;display:flex}.build-implementation .build-disclosure-trigger::-webkit-details-marker{display:none}.build-implementation-content{gap:1.5rem;padding-bottom:1.75rem;display:grid}.build-implementation-content article{gap:.75rem;display:grid}.build-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.build-feature{border-top:1px solid var(--glass-border);text-align:left;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.75rem 1rem;padding:1.5rem 0;display:grid}.build-feature>svg{margin-top:.25rem}.build-feature p{text-wrap:balance}.build-feature>svg{color:var(--brand-highlight)}.build-feature:last-child:nth-child(odd){box-sizing:border-box;grid-column:1/-1;justify-self:center;width:calc(50% - .625rem)}.build-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.build-stack aside{text-align:center;min-width:0;padding:2rem}.build-stack h2{font-size:max(var(--minimum-font-size), 1.35rem);margin-bottom:1.5rem}.build-stack ul{flex-wrap:wrap;justify-content:center;gap:.65rem;padding:0;list-style:none;display:flex}.build-stack li{border:1px solid var(--glass-border);border-radius:var(--control-radius);font-size:max(var(--minimum-font-size), .8rem);background:#00000029;padding:.5rem .75rem}.build-closing{text-align:center;justify-items:center;gap:2rem;padding:clamp(2rem,4vw,3.5rem);display:grid}.build-closing p{text-wrap:balance;max-width:55ch}@media (width<=700px){.build-hero,.build-context,.build-feature-grid,.build-stack{grid-template-columns:minmax(0,1fr)}.build-hero-copy,.build-context>h2{text-align:center}.build-lead{text-wrap:balance}.build-actions{justify-content:center;width:100%}.build-action{box-sizing:border-box;flex:1;width:100%}.build-feature:last-child:nth-child(odd){width:100%}.build-prose{max-width:100%}.build-stack aside{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.build-action{transition:none}}.build-section-heading{--heading-depth-width:100%;isolation:isolate;background:linear-gradient(90deg, transparent, rgba(var(--brand-highlight-rgb),.3) 10%, rgba(var(--brand-highlight-rgb),.3) 90%, transparent) center top / var(--heading-depth-width) 1px no-repeat, linear-gradient(90deg, transparent, rgba(var(--brand-highlight-rgb),.3) 10%, rgba(var(--brand-highlight-rgb),.3) 90%, transparent) center bottom / var(--heading-depth-width) 1px no-repeat;place-items:center;min-height:clamp(7rem,10vw,10rem);padding-block:1.25rem;display:grid;position:relative}.build-section-heading:before,.build-section-heading:after{content:"";left:calc((100% - var(--heading-depth-width)) / 2);width:var(--heading-depth-width);z-index:-2;pointer-events:none;filter:blur(3px);height:clamp(1rem,2vw,1.75rem);position:absolute}.build-section-heading:before{background:radial-gradient(at 50% 100%,#000000a6,#0000 70%);top:0;transform:translateY(-100%)}.build-section-heading:after{background:radial-gradient(at 50% 0,#000000a6,#0000 70%);bottom:0;transform:translateY(100%)}.build-heading-grid{inset-block:0;left:calc((100% - var(--heading-depth-width)) / 2);width:var(--heading-depth-width);z-index:-3;pointer-events:none;position:absolute}.build-heading-surface{inset-block:1px;left:calc((100% - var(--heading-depth-width)) / 2);width:var(--heading-depth-width);z-index:-1;pointer-events:none;clip-path:inset(0);position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.build-heading-surface:before{content:"";z-index:0;background:var(--page-gradient), var(--brand-black);position:fixed;inset:0}.build-section-heading{text-align:center;box-sizing:border-box;gap:1.25rem;width:100%;margin-bottom:0;padding:clamp(2.5rem,4vw,3.5rem) 1rem}.build-tagline{max-width:22ch}.build-hero-copy{gap:1.5rem}.build-hero-copy>h1{font-size:max(var(--minimum-font-size), clamp(1.3rem,2vw,1.7rem));letter-spacing:0;color:var(--brand-highlight);font-weight:450}.build-hero-copy .build-tagline{font-size:max(var(--minimum-font-size), clamp(2.4rem,4.3vw,3.9rem));line-height:1.12}.build-brief{border-block:1px solid var(--glass-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);padding-block:2rem;display:grid}.build-brief article{align-content:start;gap:1.25rem;display:grid}.build-brief h2{font-size:max(var(--minimum-font-size), 1.4rem)}.build-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:0;list-style:none;display:grid}.build-workflow>li{text-align:center;align-content:start;justify-items:center;gap:1rem;display:grid}.build-workflow-mark{border-radius:var(--control-radius);background:var(--glass-fill);border:1px solid var(--glass-border);width:3rem;height:3rem;color:var(--brand-highlight);place-items:center;display:grid}.build-workflow p{text-wrap:balance}.build-architecture{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.build-architecture article{text-align:center;align-content:start;justify-items:center;gap:1rem;display:grid}.build-architecture article+article{border-left:1px solid var(--glass-border);padding-left:1.5rem}.build-architecture svg{color:var(--brand-highlight)}.build-architecture span{font-size:max(var(--minimum-font-size), .8rem);color:var(--primary-text)}.build-architecture p{font-size:max(var(--minimum-font-size), .95rem);text-wrap:balance}.build-decisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.build-decisions article{border-left:2px solid var(--glass-border);align-content:start;gap:1rem;padding-left:1.25rem;display:grid}.build-notebook{border-top:1px solid var(--glass-border);padding-block:2rem}.build-notebook-intro{text-align:center;justify-items:center;gap:1rem;display:grid}.build-notebook .build-prose{gap:0}.build-notebook details{border-top:0;margin:0}.build-notebook details:first-child{border-top:1px solid var(--glass-border)}@media (width<=900px){.build-architecture{grid-template-columns:minmax(0,1fr)}.build-architecture article+article{border-left:0;border-top:1px solid var(--glass-border);padding-top:1.5rem;padding-left:0}.build-architecture p{max-width:50ch}}@media (width<=700px){.build-brief,.build-workflow,.build-decisions{grid-template-columns:minmax(0,1fr)}.build-brief{text-align:center}.build-hero-copy .build-tagline{margin-inline:auto}.build-decisions article{border-left:0;border-top:1px solid var(--glass-border);text-align:center;padding-top:1.5rem;padding-left:0}.build-feature{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.build-feature p{grid-column:auto}}.build-brief>article>svg,.build-decisions>article>svg{color:var(--brand-highlight)}.build-notebook{border-top:0;padding:0}.build-notebook-intro>svg{color:var(--brand-highlight)}.build-notebook-entries{justify-self:center;gap:.85rem;width:100%;max-width:64rem;display:grid}.build-notebook .build-implementation{margin:0;overflow:visible}.build-notebook .build-implementation:first-child{border-top:1px solid var(--glass-border)}.build-notebook .build-implementation>.build-disclosure-heading>.build-disclosure-trigger{gap:1rem;padding:1.4rem 1.75rem}.build-notebook .build-implementation>.build-disclosure-heading>.build-disclosure-trigger:hover{background:rgba(var(--surface-color),.2)}.build-notebook .build-implementation>.build-disclosure-heading>.build-disclosure-trigger:focus-visible{outline-offset:-4px;border-radius:var(--surface-radius)}.build-notebook-icon{border:1px solid var(--glass-border);border-radius:var(--control-radius);width:2.75rem;height:2.75rem;color:var(--brand-highlight);background:#00000029;flex:none;place-items:center;display:grid}.build-notebook-label{gap:.35rem;min-width:0;display:grid}.build-notebook-label strong{font-size:max(var(--minimum-font-size), 1.05rem);font-weight:450}.build-notebook-label>span{color:var(--secondary-text);font-size:max(var(--minimum-font-size), .85rem);white-space:normal;text-wrap:pretty;font-weight:400;line-height:1.5}.build-notebook-toggle{flex:none}.build-notebook .build-implementation.is-open{border-color:var(--glass-border-active)}.build-notebook .build-implementation.is-open>.build-disclosure-heading>.build-disclosure-trigger{border-bottom:1px solid var(--glass-border);background:rgba(var(--surface-color),.16)}.build-notebook .build-implementation-content{gap:2rem;max-width:74ch;margin-inline:auto;padding:2rem}.build-note-overview,.build-note-technical{gap:1.25rem;display:grid}.build-note-overview:empty{display:none}.build-note-technical{border-top:1px solid var(--glass-border);padding-top:1.75rem}.build-note-heading{align-items:center;gap:.75rem;display:flex}.project-build-page .build-note-technical h6{font-size:max(var(--minimum-font-size), 1rem);text-wrap:balance;margin:0;font-weight:500}@media (width<=700px){.build-notebook .build-implementation>.build-disclosure-heading>.build-disclosure-trigger{gap:.75rem;padding:1.15rem}.build-notebook-icon{width:2.25rem;height:2.25rem}.build-notebook-label strong{font-size:max(var(--minimum-font-size), .95rem)}.build-notebook-label>span{font-size:max(var(--minimum-font-size), .8rem)}.build-notebook .build-implementation-content{padding:1.25rem}.build-brief>article>svg,.build-decisions>article>svg{justify-self:center}}.build-notebook-icon>svg{margin:0;display:block;transform:none}.build-notebook .build-implementation-content{box-sizing:border-box;width:100%;max-width:none}.build-note-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.build-note-tile{align-content:start;gap:.85rem;padding:1.25rem;display:grid}.build-note-system{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.build-note-system>article{text-align:center;justify-items:center}.build-note-symbol{width:2.5rem;height:2.5rem;color:var(--brand-highlight);place-items:center;display:grid}.build-note-symbol>svg{margin:0;display:block;transform:none}.build-note-technology{font-size:max(var(--minimum-font-size), .8rem);color:var(--primary-text)}.build-note-flow{gap:1rem;display:grid}.build-note-flow-row{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.build-note-flow-row+article{border-top:1px solid var(--glass-border)}.build-note-flow-row p,.build-note-decisions p,.build-note-mechanics p{margin-top:.6rem}.build-note-decisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.build-note-decisions>article,.build-note-mechanics>article{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.85rem;display:grid}.build-note-decisions>article>svg,.build-note-mechanics>article>svg{color:var(--brand-highlight);margin-top:.25rem}.build-note-mechanics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;display:grid}.build-complete-notes{border-top:1px solid var(--glass-border)}.build-complete-notes>.build-disclosure-heading>.build-disclosure-trigger{cursor:pointer;font-size:max(var(--minimum-font-size), .9rem);align-items:center;gap:.75rem;padding-block:1rem;list-style:none;display:flex}.build-complete-notes>.build-disclosure-heading>.build-disclosure-trigger::-webkit-details-marker{display:none}.build-complete-notes>.build-disclosure-heading>.build-disclosure-trigger:focus-visible{outline:2px solid var(--brand-highlight);outline-offset:3px}.build-complete-content{gap:2rem;max-width:72ch;margin-inline:auto;padding-block:1rem;display:grid}@media (width<=900px){.build-note-system{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.build-note-pair,.build-note-decisions,.build-note-mechanics{grid-template-columns:minmax(0,1fr)}.build-note-pair>article{text-align:center}}.build-disclosure-trigger{width:100%;color:var(--primary-text);font:inherit;text-align:left;background:0 0;border:0}.build-disclosure-toggle{transform-origin:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;margin-left:auto;display:grid}.build-disclosure-toggle>svg{margin:0;display:block}.build-disclosure-panel{min-width:0;overflow:hidden}.build-complete-notes>.build-disclosure-heading>.build-disclosure-trigger{display:flex}.build-disclosure-panel[aria-hidden=true]{pointer-events:none}.build-notebook,.build-notebook-entries,.build-implementation{min-width:0}.build-notebook-label strong{white-space:normal;overflow-wrap:anywhere}.build-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1.25rem;display:grid}.build-facts>div:not(.viewport-graph){text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.65rem;padding:1rem;display:grid}.build-facts>div:not(.viewport-graph)+div{border-top:1px solid var(--glass-border)}.build-facts>div:not(.viewport-graph):last-child{grid-column:1/-1}.build-facts dt{justify-content:center;align-items:center;gap:.5rem;display:flex}.build-facts dt svg{color:var(--brand-highlight);flex:none}.build-facts dd{text-align:center;font-size:max(var(--minimum-font-size), 1rem)}.build-brief{border:0;gap:1.25rem;padding:0}.build-brief article{text-align:center;justify-items:center;padding:clamp(1.5rem,3vw,2.5rem)}.build-brief ul{gap:.9rem;width:100%;padding:0;list-style:none;display:grid}.build-brief li{color:var(--secondary-text);text-wrap:balance;border-top:1px solid var(--glass-border);padding-top:.9rem;line-height:1.7}.build-workflow{row-gap:3rem;padding-block:clamp(1rem,3vw,2.5rem)}.build-workflow>li{gap:1.5rem}.build-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.build-feature{text-align:center;grid-template-rows:auto minmax(2.8em,auto) 1fr;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:1.15rem;padding:clamp(1.5rem,3vw,2rem)}.build-feature>svg{width:28px;height:28px;margin:0}.build-feature h3{align-self:center}.build-feature p{grid-column:auto}.build-feature:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:auto}.build-decisions{gap:1.25rem}.build-decisions article{border-left:1px solid var(--glass-border);text-align:center;justify-items:center;gap:1.25rem;padding:clamp(1.5rem,3vw,2.5rem)}.build-decisions article>svg{width:36px;height:36px}.build-decisions p{max-width:48ch}.build-notebook-description{text-align:center;justify-self:center;max-width:58ch}.build-note-flow-row{align-items:center}.build-note-flow-row>.build-note-symbol{align-self:center}.build-stack{align-items:stretch}.build-stack aside{padding:clamp(1.25rem,2.5vw,2rem)}.build-badge-rows{gap:.65rem;display:grid}@media (width>=701px) and (width<=1050px){.build-stack{grid-template-columns:minmax(0,1fr)}.build-feature{padding:1.25rem}.build-feature p{font-size:max(var(--minimum-font-size), .9rem)}}@media (width<=700px){.build-feature-grid{grid-template-columns:minmax(0,1fr)}.build-feature{grid-template-rows:auto auto 1fr}}.build-note-constraints{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.build-note-constraints>article{text-align:center;justify-items:center}@media (width<=900px){.build-note-constraints{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.build-stack aside{padding:1rem}}.build-brief article{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.25rem}.build-brief article>svg{grid-row:auto;width:30px;height:30px}.build-brief article>h2,.build-brief article>ul{grid-column:auto}.build-brief ul{box-sizing:border-box;align-self:stretch;gap:.9rem;padding:1.25rem}.build-brief li{text-wrap:balance;border:0;padding:0}.build-architecture>article>p{width:100%;max-width:30ch;min-height:3.7em}.build-architecture>article{grid-template-rows:auto auto 1fr auto}.build-decisions>article>p{width:100%;max-width:42ch;min-height:3.7em}.build-feature>p{width:100%;max-width:32ch;min-height:3.7em}.build-note-pair>article>p{width:100%;max-width:42ch;min-height:3.7em}.build-note-system>article>p,.build-note-constraints>article>p{width:100%;max-width:28ch;min-height:3.7em}.build-note-flow-row p{width:100%;max-width:30ch;min-height:3.7em}.build-note-mechanics>article{align-items:center;padding-block:1.5rem}.build-note-mechanics>article>svg{align-self:center;margin-top:0}.build-note-mechanics p{width:100%;max-width:52ch;min-height:3.7em}.build-note-mechanics{gap:1rem}.build-note-mechanics>article{grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:1.25rem;padding:1.5rem}.build-note-mechanics>article+article{border-top:1px solid var(--glass-border)}.build-mechanic-icon{box-sizing:border-box;border:1px solid var(--glass-border);border-radius:var(--control-radius);width:3.25rem;height:3.25rem;color:var(--brand-highlight);background:var(--glass-fill);place-items:center;display:grid;box-shadow:inset 0 1px #ffffff14}.build-mechanic-icon svg{margin:0;display:block}.build-note-mechanics h4{font-size:max(var(--minimum-font-size), 1.1rem)}.build-note-mechanics p{margin-top:.65rem}@media (width<=700px){.build-note-mechanics>article{grid-template-columns:2.5rem minmax(0,1fr);gap:.85rem;padding:1.15rem}.build-mechanic-icon{width:2.5rem;height:2.5rem}.build-mechanic-icon svg{width:22px;height:22px}.build-note-mechanics h4{font-size:max(var(--minimum-font-size), 1rem)}}.build-note-pair>article{text-align:center;justify-items:center}.build-note-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.build-note-flow-row{text-align:center;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:1rem;padding:1.5rem}.build-note-flow-row>div{justify-items:center;gap:.85rem;display:grid}.build-note-flow-row p{margin-top:0}.build-note-mechanics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.build-note-mechanics>article{text-align:center;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:1rem}.build-note-mechanics>article>div{justify-items:center;width:100%;display:grid}.build-note-mechanics>article:last-child:nth-child(odd){box-sizing:border-box;grid-column:1/-1;justify-self:center;width:calc(50% - .5rem)}@media (width<=900px){.build-note-flow{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.build-note-mechanics{grid-template-columns:minmax(0,1fr)}.build-note-mechanics>article:last-child:nth-child(odd){grid-column:auto;width:100%}}.build-notebook .build-implementation>.build-disclosure-heading>.build-disclosure-trigger{border-radius:var(--surface-radius)}.build-stack .build-badge-rows ul{flex-wrap:wrap;gap:.5rem;display:flex}.build-stack .build-badge-rows li{min-width:0;font-size:max(var(--minimum-font-size), .8rem);white-space:normal;text-wrap:pretty;overflow-wrap:anywhere;background:var(--card-fill);box-shadow:var(--card-shadow);flex:9rem;place-items:center;padding:.6rem .65rem;line-height:1.5;display:grid}.build-hero-copy,.build-facts,.build-note-tile,.build-note-flow-row,.build-note-mechanics>article{min-width:0}.build-hero-copy{grid-template-columns:minmax(0,1fr)}.build-implementation-content,.build-complete-content,.build-note-overview,.build-note-technical{grid-template-columns:minmax(0,1fr);min-width:0}.build-complete-notes{min-width:0}@media (width<=700px){.build-notebook .build-implementation>.build-disclosure-heading>.build-disclosure-trigger{gap:min(.75rem,2vw);padding-inline:min(1.15rem,3vw)}.build-notebook-icon{background:0 0;border:0;width:24px;height:24px}.build-disclosure-toggle{width:24px;height:24px}.build-notebook .build-implementation-content{padding-inline:min(1.25rem,4vw)}}
