.builder-page{max-width:1440px;padding:var(--truffle-space-38);margin:0 auto}.builder-page>.builder-header{background:var(--truffle-color-background);z-index:3;position:sticky;top:0}.builder-header{border-bottom:var(--truffle-space-2) solid var(--truffle-color-border);padding-bottom:var(--truffle-space-38);justify-content:space-between;align-items:flex-start;display:flex}.builder-header>a{color:var(--truffle-color-primary)}.builder-header>div{text-align:right}.builder-header h1{font-size:var(--truffle-font-size-54-4);line-height:var(--truffle-line-height-54-4);margin:0}.builder-header p{margin:0}.builder-header nav{gap:var(--truffle-space-38);margin-top:var(--truffle-space-38);flex-wrap:wrap;justify-content:flex-end;display:flex}.builder-header nav a{border-bottom:var(--truffle-space-2) solid currentColor;transition:color var(--truffle-duration-standard);text-decoration:none}.builder-header nav a:hover,.builder-header nav a[aria-current=page]{color:var(--truffle-color-primary)}.builder-hero{gap:var(--truffle-space-38) var(--truffle-space-64);padding:var(--truffle-space-80) 0;grid-template-columns:2fr 1fr;display:grid}.builder-hero .eyebrow{grid-column:1/-1}.builder-hero h2{font-size:var(--truffle-font-size-64);line-height:var(--truffle-line-height-64);margin:0}.builder-hero>p{align-self:end;margin:0}.assembly{border-top:var(--truffle-space-2) solid var(--truffle-color-border);padding:var(--truffle-space-64) 0 var(--truffle-space-96)}.assembly-title{align-items:end;gap:var(--truffle-space-38);grid-template-columns:var(--truffle-space-216) 1fr;margin-bottom:var(--truffle-space-38);display:grid}.assembly-title h2{font-size:var(--truffle-font-size-38-4);line-height:var(--truffle-line-height-38-4);margin:0}.assembly-map{gap:var(--truffle-space-38);grid-template-columns:repeat(4,1fr);display:grid}.assembly-map-3{grid-template-columns:repeat(3,1fr)}.assembly-stage{border-top:var(--truffle-space-2) solid var(--truffle-color-primary);padding-top:var(--truffle-space-38)}.assembly-stage>span{font-size:var(--truffle-font-size-14);display:block}.assembly-stage>strong{font-family:var(--truffle-font-serif);font-size:var(--truffle-font-size-32);font-weight:var(--truffle-font-weight-regular);line-height:var(--truffle-line-height-32);margin:var(--truffle-space-38) 0;display:block}.assembly-stage>p{margin:0}.assembly-stage>div{gap:var(--truffle-space-2) var(--truffle-space-38);flex-wrap:wrap;display:flex}.assembly-stage i{border-bottom:var(--truffle-space-2) solid currentColor;font-style:normal}.primitive-family{border-top:var(--truffle-space-2) solid var(--truffle-color-border);padding:var(--truffle-space-64) 0 var(--truffle-space-96)}.primitive-family-title{gap:var(--truffle-space-38);grid-template-columns:var(--truffle-space-80) minmax(var(--truffle-space-288), 1fr) 2fr;margin-bottom:var(--truffle-space-38);display:grid}.primitive-family-title h2{font-size:var(--truffle-font-size-46-4);line-height:var(--truffle-line-height-46-4);margin:0}.primitive-family-title p{margin:0}.primitive-gallery{gap:var(--truffle-space-2);grid-template-columns:repeat(6,1fr);display:grid}.primitive-card{grid-column:span 3;grid-template-rows:var(--truffle-space-288) auto;min-width:0;display:grid}.primitive-gallery-evidence .primitive-card{grid-column:span 2}.primitive-gallery-evidence .primitive-card-collection,.primitive-gallery-evidence .primitive-card-content{grid-column:span 3}.primitive-gallery-trust .primitive-card{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:1fr 1fr}.primitive-card-copy{border-top:var(--truffle-space-2) solid var(--truffle-color-border);padding:var(--truffle-space-38)}.primitive-card-copy h3{font-family:var(--truffle-font-sans);font-size:var(--truffle-font-size-22-4);line-height:var(--truffle-line-height-22-4);margin:0 0 var(--truffle-space-38)}.primitive-card-copy p{margin:0 0 var(--truffle-space-38)}.primitive-card-copy details{border-top:var(--truffle-space-2) solid var(--truffle-color-border)}.primitive-card-copy summary{cursor:pointer;font-size:var(--truffle-font-size-14);padding:var(--truffle-space-38) 0 var(--truffle-space-2)}.primitive-card-copy ul{columns:2;margin:var(--truffle-space-38) 0 0;padding-left:var(--truffle-space-38)}.specimen{min-height:var(--truffle-space-288);padding:var(--truffle-space-38);overflow:hidden}.specimen small{text-transform:uppercase;display:block}.specimen-report{border:var(--truffle-space-38) solid var(--truffle-color-background);grid-template-columns:repeat(3,1fr);display:grid}.specimen-report div{grid-column:1/-1;justify-content:space-between;display:flex}.specimen-report strong{font-family:var(--truffle-font-serif);font-size:var(--truffle-font-size-38-4);font-weight:var(--truffle-font-weight-regular);line-height:var(--truffle-line-height-38-4);grid-column:1/-1}.specimen-report i{border-top:var(--truffle-space-2) solid var(--truffle-color-primary);height:var(--truffle-space-48);align-self:end}.specimen-section{align-items:end;gap:var(--truffle-space-38);grid-template-columns:var(--truffle-space-80) 1fr;display:grid}.specimen-section>span{font-family:var(--truffle-font-serif);font-size:var(--truffle-font-size-54-4)}.specimen-section strong{font-family:var(--truffle-font-serif);font-size:var(--truffle-font-size-38-4);font-weight:var(--truffle-font-weight-regular);line-height:var(--truffle-line-height-38-4);display:block}.specimen-metric{grid-template-columns:1fr auto;display:grid}.specimen-metric strong{font-family:var(--truffle-font-serif);font-size:var(--truffle-font-size-54-4);font-weight:var(--truffle-font-weight-regular);line-height:var(--truffle-line-height-54-4);grid-column:1/-1;align-self:end}.specimen-metric span{color:var(--truffle-color-primary);align-self:end}.specimen-trend{color:var(--truffle-color-accent)}.specimen-trend svg{fill:var(--truffle-color-background-bright);stroke:currentColor;stroke-width:var(--truffle-space-2);width:100%;overflow:visible}.specimen-trend>div{justify-content:space-between;display:flex}.specimen-breakdown>div{align-items:center;gap:var(--truffle-space-38);grid-template-columns:var(--truffle-space-80) 1fr var(--truffle-space-38);margin-top:var(--truffle-space-38);display:grid}.specimen-breakdown i{background:var(--truffle-color-border);height:var(--truffle-space-38)}.specimen-breakdown b{background:var(--truffle-color-primary);width:72%;height:100%;display:block}.specimen-breakdown div+div b{background:var(--truffle-color-accent);width:32%}.specimen-collection>div{gap:var(--truffle-space-2);height:calc(100% - var(--truffle-space-38));margin-top:var(--truffle-space-38);grid-template-columns:repeat(3,1fr);display:grid}.specimen-collection img{object-fit:cover;width:100%;height:100%}.specimen-content{gap:var(--truffle-space-38);grid-template-columns:var(--truffle-space-160) 1fr;display:grid}.specimen-content img{object-fit:cover;width:100%;height:100%}.specimen-content>div{grid-template-columns:repeat(2,1fr);align-content:end;display:grid}.specimen-content strong{font-family:var(--truffle-font-serif);font-size:var(--truffle-font-size-32);font-weight:var(--truffle-font-weight-regular);line-height:var(--truffle-line-height-32);grid-column:1/-1}.specimen-narrative{flex-direction:column;justify-content:flex-end;display:flex}.specimen-narrative strong{color:inherit;font-family:var(--truffle-font-serif);font-size:var(--truffle-font-size-46-4);font-weight:var(--truffle-font-weight-regular);line-height:var(--truffle-line-height-46-4)}.specimen-narrative p{margin-bottom:0}.specimen-annotation{align-items:center;gap:var(--truffle-space-38);grid-template-columns:var(--truffle-space-48) 1fr;display:grid}.specimen-annotation>i{background:var(--truffle-color-primary);height:var(--truffle-space-2);transform:rotate(-12deg)}.specimen-annotation strong{font-family:var(--truffle-font-serif);font-size:var(--truffle-font-size-32);font-weight:var(--truffle-font-weight-regular);line-height:var(--truffle-line-height-32);margin:var(--truffle-space-38) 0;display:block}.specimen-annotation span{border:var(--truffle-space-2) solid currentColor;border-radius:var(--truffle-radius-pill);padding:var(--truffle-space-2) var(--truffle-space-38)}.specimen-source{color:var(--truffle-color-accent);flex-direction:column;justify-content:space-between;display:flex}.specimen-source>div{gap:var(--truffle-space-38);display:flex}.specimen-source span{border-bottom:var(--truffle-space-2) solid currentColor}.specimen-source code{font-size:var(--truffle-font-size-32);overflow-wrap:anywhere}.specimen-source p{margin:0}.composition-example{gap:var(--truffle-space-64);grid-template-columns:var(--truffle-space-367) 1fr;padding:var(--truffle-space-64) 0;display:grid}.composition-example h2{font-size:var(--truffle-font-size-38-4);line-height:var(--truffle-line-height-38-4);margin:var(--truffle-space-2) 0 var(--truffle-space-38)}.composition-example p{margin:0}.report-strip article{border-top:var(--truffle-space-2) solid var(--truffle-color-primary);align-items:start;gap:var(--truffle-space-38);grid-template-columns:var(--truffle-space-48) var(--truffle-space-160) 1fr;padding:var(--truffle-space-38) 0;display:grid}.report-strip div{gap:var(--truffle-space-38);flex-wrap:wrap;display:flex}.report-strip i{border-bottom:var(--truffle-space-2) solid currentColor;font-style:normal}.builder-contract{gap:var(--truffle-space-64);grid-template-columns:var(--truffle-space-367) 1fr;padding:var(--truffle-space-96) 0;display:grid}.builder-contract h2{font-size:var(--truffle-font-size-38-4);line-height:var(--truffle-line-height-38-4);margin:var(--truffle-space-2) 0 0}.builder-contract ol{counter-reset:rules;margin:0;padding:0;list-style:none}.builder-contract li{border-top:var(--truffle-space-2) solid var(--truffle-color-border);counter-increment:rules;gap:var(--truffle-space-38);grid-template-columns:var(--truffle-space-48) 1fr;padding:var(--truffle-space-38) 0;display:grid}.builder-contract li:before{color:var(--truffle-color-primary);content:counter(rules, decimal-leading-zero)}.supporting-mechanisms{border-top:var(--truffle-space-2) solid var(--truffle-color-border);padding:var(--truffle-space-64) 0 var(--truffle-space-96)}.mechanism-list{gap:var(--truffle-space-38);grid-template-columns:repeat(5,1fr);display:grid}.mechanism-list article{padding:var(--truffle-space-38) 0 0;border-top:var(--truffle-space-2) solid var(--truffle-color-primary)}.mechanism-list span{color:var(--truffle-color-primary);font-size:var(--truffle-font-size-14)}.mechanism-list h3{font-family:var(--truffle-font-sans);font-size:var(--truffle-font-size-22-4);line-height:var(--truffle-line-height-22-4);margin:var(--truffle-space-38) 0}.mechanism-list p{margin:0}.proposal-split{align-items:start;gap:var(--truffle-space-96);grid-template-columns:minmax(0, 1fr) var(--truffle-space-367);display:grid}.proposal-hero{padding:var(--truffle-space-80) 0 var(--truffle-space-64);display:block}.proposal-aside{gap:var(--truffle-space-38);padding-top:var(--truffle-space-38);top:calc(var(--truffle-space-216) + var(--truffle-space-38));justify-items:start;display:grid;position:sticky}.proposal-aside p{margin:0}.proposal-cta{background:var(--truffle-color-primary);border:var(--truffle-space-2) solid var(--truffle-color-primary);border-radius:var(--truffle-radius-pill);color:var(--truffle-color-foreground-inverse);padding:var(--truffle-space-2) var(--truffle-space-38);transition:background var(--truffle-duration-standard), border-color var(--truffle-duration-standard);text-decoration:none;display:inline-block}.proposal-cta:hover{background:var(--truffle-color-foreground);border-color:var(--truffle-color-foreground)}.prose{border-top:var(--truffle-space-2) solid var(--truffle-color-border);max-width:62ch;padding:var(--truffle-space-64) 0 var(--truffle-space-96)}.prose-cta{display:none}.prose p{margin:0 0 var(--truffle-space-38)}.prose h3{font-family:var(--truffle-font-serif);font-size:var(--truffle-font-size-32);font-weight:var(--truffle-font-weight-regular);line-height:var(--truffle-line-height-32);margin:var(--truffle-space-64) 0 var(--truffle-space-38)}.prose-cta{margin-bottom:var(--truffle-space-38)}.prose-cta a{border:var(--truffle-space-2) solid var(--truffle-color-primary);border-radius:var(--truffle-radius-pill);color:var(--truffle-color-primary);padding:var(--truffle-space-2) var(--truffle-space-38);transition:background var(--truffle-duration-standard), color var(--truffle-duration-standard);text-decoration:none;display:inline-block}.prose-cta a:hover{background:var(--truffle-color-primary);color:var(--truffle-color-foreground-inverse)}.prose-list{margin:0}.prose-list>div{border-top:var(--truffle-space-2) solid var(--truffle-color-border);gap:var(--truffle-space-38);grid-template-columns:var(--truffle-space-160) minmax(0, 1fr);padding:var(--truffle-space-38) 0;display:grid}.prose-list dt{font-weight:var(--truffle-font-weight-bold)}.prose-list dd{color:var(--truffle-color-foreground-soft);margin:0}.builder-intro{gap:var(--truffle-space-38);grid-template-columns:var(--truffle-space-367) 1fr;margin:var(--truffle-space-38) 0;padding:var(--truffle-space-64) 0;display:grid}.builder-intro h2{font-size:var(--truffle-font-size-38-4);line-height:var(--truffle-line-height-38-4);margin:0}.builder-intro p{margin:0}.builder-boundaries{gap:var(--truffle-space-64);grid-template-columns:var(--truffle-space-367) 1fr;padding:var(--truffle-space-64) 0;display:grid}.builder-boundaries h2{font-size:var(--truffle-font-size-32);line-height:var(--truffle-line-height-32);margin:var(--truffle-space-2) 0 0}.builder-boundaries ul{padding-left:var(--truffle-space-38);margin:0}.builder-boundaries li{margin-bottom:var(--truffle-space-38)}.builder-group{border-top:var(--truffle-space-2) solid var(--truffle-color-border);padding:var(--truffle-space-64) 0}.builder-group-title{gap:var(--truffle-space-38);grid-template-columns:var(--truffle-space-80) minmax(var(--truffle-space-288), 1fr) 2fr;margin-bottom:var(--truffle-space-38);display:grid}.builder-group-title h2{font-size:var(--truffle-font-size-38-4);line-height:var(--truffle-line-height-38-4);margin:0}.builder-group-title p{margin:0}.builder-list-header,.builder-list article{border-bottom:var(--truffle-space-2) solid var(--truffle-color-border);gap:var(--truffle-space-38);grid-template-columns:minmax(var(--truffle-space-216), 1fr) 2fr repeat(3, 1fr);padding:var(--truffle-space-38);display:grid}.builder-list-header{color:var(--truffle-color-primary);font-size:var(--truffle-font-size-14);font-weight:var(--truffle-font-weight-bold);text-transform:uppercase}.builder-list h3{font-family:var(--truffle-font-sans);font-size:var(--truffle-font-size-22-4);line-height:var(--truffle-line-height-22-4);margin:0}.builder-list p{margin:0}.builder-next{margin-bottom:var(--truffle-space-64);padding:var(--truffle-space-64) 0}.builder-next h2{font-size:var(--truffle-font-size-38-4);line-height:var(--truffle-line-height-38-4);margin:var(--truffle-space-2) 0 var(--truffle-space-38)}.builder-next p{margin-bottom:0}.try-it{border-bottom:var(--truffle-space-2) solid var(--truffle-color-primary);border-top:var(--truffle-space-2) solid var(--truffle-color-primary);align-items:center;gap:var(--truffle-space-64);padding:var(--truffle-space-64) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.try-it h2{font-size:var(--truffle-font-size-38-4);line-height:var(--truffle-line-height-38-4);margin:var(--truffle-space-2) 0}.try-it p{margin:0}.try-it-button{background:var(--truffle-color-primary);border-radius:var(--truffle-radius-pill);color:var(--truffle-color-foreground-inverse);font-size:var(--truffle-font-size-22-4);line-height:var(--truffle-line-height-22-4);padding:var(--truffle-space-38) var(--truffle-space-56);transition:background var(--truffle-duration-standard);white-space:nowrap;text-decoration:none;display:inline-block}.try-it-button:hover{background:var(--truffle-color-foreground)}.promises{gap:var(--truffle-space-38);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.promises li{border-top:var(--truffle-space-2) solid var(--truffle-color-border);font-size:var(--truffle-font-size-22-4);line-height:var(--truffle-line-height-22-4);padding-top:var(--truffle-space-38)}@media (width<=1000px){.builder-hero,.primitive-family-title,.builder-group-title{grid-template-columns:1fr}.assembly-map,.primitive-gallery{grid-template-columns:repeat(2,1fr)}.primitive-gallery .primitive-card{grid-column:auto}.primitive-gallery-trust .primitive-card{grid-template-columns:1fr 1fr}.mechanism-list{grid-template-columns:repeat(2,1fr)}.builder-list-header,.builder-list article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.prose-list>div{gap:var(--truffle-space-2);grid-template-columns:1fr}.proposal-split{gap:var(--truffle-space-38);grid-template-columns:1fr}.proposal-aside{position:static}.builder-page{padding:var(--truffle-space-38) var(--truffle-space-2)}.builder-header{gap:var(--truffle-space-38);display:grid}.builder-header>div{text-align:left}.builder-header h1{font-size:var(--truffle-font-size-46-4);line-height:var(--truffle-line-height-46-4)}.builder-header nav{justify-content:flex-start}.assembly-title,.assembly-map,.primitive-gallery,.primitive-gallery-trust .primitive-card,.composition-example,.builder-contract,.mechanism-list,.builder-intro,.builder-boundaries,.builder-list article{grid-template-columns:1fr}.primitive-card{grid-template-rows:auto}.specimen-content{grid-template-columns:var(--truffle-space-112) 1fr}.primitive-card-copy ul{columns:1}.builder-list-header{display:none}}
