@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/d3-330ebc358c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/d3-c2c51a2e0e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/d3-330ebc358c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/d3-c2c51a2e0e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/d3-330ebc358c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/d3-c2c51a2e0e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/d3-330ebc358c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/d3-c2c51a2e0e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/d3-7963a16ee5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/d3-bc87d8e058.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/d3-25040cb42f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/d3-a80b2cab5e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body[data-design="3"]{--bg:#0b1622;--bg-2:#0f1d2c;--fg:#e6ecf1;--muted:#8b9aab;--line:#e6ecf11f;--line-strong:#e6ecf14d;--grid:#e6ecf10b;--accent:#f2a51f;--accent-ink:#0b1622;--paper:#e8e4da;--ink:#0f1d2c;--error:#ff8a7a;--intro-bg:#0b1622;--intro-fg:#e6ecf1;--font-display:"Familjen Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"Familjen Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:32px 32px;font-size:1.0625rem}.js body[data-design="3"] [data-split],.js body[data-design="3"] [data-split-hero]{visibility:hidden}.no-motion body[data-design="3"] [data-split],.no-motion body[data-design="3"] [data-split-hero]{visibility:visible!important}.s-mono{font-family:var(--font-mono);letter-spacing:.01em;color:var(--muted);font-size:.75rem}.s-muted{color:var(--muted)}.s-h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.2rem,4.4vw,4.2rem);font-weight:500;line-height:1}.s-body{color:var(--muted);max-width:42ch}.s-sec-head{gap:1.1rem;max-width:54rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.s-btn{background:var(--accent);height:3.25rem;color:var(--accent-ink);align-items:center;padding:0 1.35rem;font-size:.9375rem;font-weight:600;transition:background .25s,color .25s;display:inline-flex}.s-btn>span{align-items:center;gap:.75rem;display:inline-flex}.s-btn:hover{background:var(--fg)}.s-btn:active{transform:translateY(1px)}.s-btn--sm{height:2.5rem;padding:0 1rem;font-size:.875rem}.s-link{border-bottom:1px solid var(--line-strong);padding-bottom:2px;font-weight:500;transition:border-color .3s,color .3s}.s-link:hover{color:var(--accent);border-color:var(--accent)}.s-sheet,.s-proj,.s-comment,.s-sld{--mark:10px}.s-sheet:before,.s-proj:before,.s-sld:before{content:"";inset:calc(var(--mark) * -1);pointer-events:none;background:linear-gradient(var(--line-strong), var(--line-strong)) 0 0 / var(--mark) 1px, linear-gradient(var(--line-strong), var(--line-strong)) 0 0 / 1px var(--mark), linear-gradient(var(--line-strong), var(--line-strong)) 100% 0 / var(--mark) 1px, linear-gradient(var(--line-strong), var(--line-strong)) 100% 0 / 1px var(--mark), linear-gradient(var(--line-strong), var(--line-strong)) 0 100% / var(--mark) 1px, linear-gradient(var(--line-strong), var(--line-strong)) 0 100% / 1px var(--mark), linear-gradient(var(--line-strong), var(--line-strong)) 100% 100% / var(--mark) 1px, linear-gradient(var(--line-strong), var(--line-strong)) 100% 100% / 1px var(--mark);background-repeat:no-repeat;position:absolute}.s-head{z-index:50;padding:calc(.9rem + env(safe-area-inset-top,0px)) var(--gutter) .9rem;transition:transform .6s var(--ease-expo), background .4s, border-color .4s;border-bottom:1px solid #0000;grid-template-columns:auto 1fr auto auto;align-items:center;gap:2rem;display:grid;position:fixed;inset:0 0 auto}.s-head[data-scrolled]{backdrop-filter:blur(10px);border-bottom-color:var(--line);background:#0b1622e0}.s-head[data-hidden]{transform:translateY(-110%)}.s-head__logo .logo{width:auto;height:30px;color:var(--fg)}.s-head__nav{justify-content:center;gap:1.75rem;font-size:.9375rem;display:flex}.s-head__nav a{align-items:baseline;gap:.4rem;transition:color .25s;display:inline-flex}.s-head__nav a:hover{color:var(--accent)}.s-head__idx{font-family:var(--font-mono);color:var(--muted);font-size:.625rem}.s-head__menu{place-content:center;gap:6px;width:2.6rem;height:2.6rem;display:none}.s-head__menu i{width:22px;height:1.5px;transition:transform .4s var(--ease-expo);background:currentColor;display:block}.s-head__menu[aria-expanded=true] i:first-of-type{transform:translateY(3.75px)rotate(45deg)}.s-head__menu[aria-expanded=true] i:last-of-type{transform:translateY(-3.75px)rotate(-45deg)}.s-drawer{z-index:45;background:var(--bg);padding:6.5rem var(--gutter) 2rem;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.s-drawer nav{letter-spacing:-.02em;font-size:2.4rem;font-weight:500;line-height:1.2;display:grid}.s-drawer nav a{border-bottom:1px solid var(--line);padding:.35rem 0}.s-drawer p{font-family:var(--font-mono);color:var(--muted);font-size:.8125rem}@media (width<=1060px){.s-head{grid-template-columns:1fr auto}.s-head__nav,.s-head>.s-btn{display:none}.s-head__menu{display:grid}}.s-hero{min-height:max(100svh,760px);padding:calc(7rem + env(safe-area-inset-top,0px)) var(--gutter) 3rem;grid-template-rows:auto auto 1fr auto;grid-template-columns:repeat(12,1fr);gap:1.5rem;display:grid;position:relative}.s-hero__sheet{font-family:var(--font-mono);color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:.25rem 1.75rem;padding-bottom:.9rem;font-size:.75rem;display:flex}.s-hero__sheet span:first-child{color:var(--accent)}.s-hero__title{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;grid-area:2/1/auto/span 6;margin-top:1rem;font-size:clamp(2.8rem,6vw,6.4rem);font-weight:500;line-height:.95}.s-hero__lede{grid-area:3/1/auto/span 5;align-self:end}.s-hero__lede p{color:var(--muted);max-width:38ch}.s-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:1.75rem;display:flex}.s-sld{border:1px solid var(--line);background:#0b162299;grid-area:2/7/span 2/-1;align-self:center;margin:1rem 0 0;padding:clamp(1rem,2.5vw,2rem) clamp(.75rem,2vw,1.75rem);position:relative}.s-sld svg{width:100%;height:auto;overflow:visible}.s-sld__draw{stroke:var(--fg);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.s-sld__draw .s-fill{fill:var(--bg)}.s-sld__draw .s-fill--open{fill:none}.s-sld__bus{stroke-width:4px}.s-sld__current{stroke:var(--accent);stroke-width:3px;stroke-dasharray:3 11;stroke-linecap:round;opacity:.95;animation:.9s linear infinite s-flow}@keyframes s-flow{to{stroke-dashoffset:-14px}}.s-sld__labels text,.s-sld__dim text{font-family:var(--font-mono);fill:var(--fg);font-size:14px}.s-sld__labels .s-dim{fill:var(--muted);font-size:13px}.s-sld__labels .s-tag{fill:var(--accent);font-size:12px}.s-sld__dim path{stroke:var(--line-strong)}.s-sld__dim text{fill:var(--muted);font-size:11px}.s-tblock{border-collapse:collapse;grid-area:4/7/auto/-1;justify-self:end;width:min(100%,34rem);font-size:.8125rem}.s-tblock th,.s-tblock td{border:1px solid var(--line-strong);text-align:left;vertical-align:top;padding:.4rem .6rem}.s-tblock th{font-family:var(--font-mono);color:var(--muted);width:5.5rem;font-size:.6875rem;font-weight:400}.s-tblock td{font-family:var(--font-mono);font-size:.75rem}.s-tblock a:hover{color:var(--accent)}@media (width<=1060px){.s-hero{grid-template-rows:auto}.s-hero__title,.s-hero__lede,.s-sld,.s-tblock{grid-area:auto/1/auto/-1}.s-tblock{justify-self:stretch;width:100%}}@media (width<=600px){.s-sld{overscroll-behavior-x:contain;padding:.75rem;overflow-x:auto}.s-sld svg{width:620px;max-width:none}.s-sld:after{content:"Drag to pan the drawing";font-family:var(--font-mono);color:var(--muted);margin-top:.5rem;font-size:.6875rem;display:block;position:sticky;left:0}.s-sld:before,.s-tblock tr:nth-child(n+4){display:none}}.s-partners{border-block:1px solid var(--line);padding-left:var(--gutter);grid-template-columns:10rem 1fr;align-items:stretch;display:grid}.s-partners>p{align-self:center}.s-partners ul{grid-template-columns:repeat(6,1fr);display:grid}.s-partners li{border-left:1px solid var(--line);color:#e6ecf1b8;gap:.35rem;padding:1.25rem 1.1rem;font-size:1rem;font-weight:500;transition:background .3s,color .3s;display:grid}.s-partners li:hover{background:var(--bg-2);color:var(--fg)}@media (width<=1060px){.s-partners{grid-template-columns:1fr;padding:1.25rem 0 0}.s-partners>p{padding:0 var(--gutter) 1rem}.s-partners ul{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr)}.s-partners li:nth-child(3n+1){border-left:0}.s-partners li:nth-child(n+4){border-top:1px solid var(--line)}}@media (width<=560px){.s-partners ul{grid-template-columns:repeat(2,1fr)}.s-partners li:nth-child(3n+1){border-left:1px solid var(--line)}.s-partners li:nth-child(odd){border-left:0}.s-partners li:nth-child(n+3){border-top:1px solid var(--line)}}.s-services{padding:clamp(6rem, 12vw, 10rem) var(--gutter) clamp(4rem, 8vw, 6rem)}.s-set{gap:2.5rem;display:grid}.s-sheet{top:calc(5.5rem + var(--i) * 3.2rem);background:var(--bg-2);border:1px solid var(--line-strong);position:sticky;box-shadow:0 -24px 48px -24px #0009}.s-sheet__strip{border-bottom:1px solid var(--line-strong);font-family:var(--font-mono);color:var(--muted);grid-template-columns:6rem 1fr auto;gap:1rem;padding:.85rem 1.25rem;font-size:.75rem;display:grid}.s-sheet__strip span:first-child{color:var(--accent)}.s-sheet__body{grid-template-columns:1.3fr 1fr .9fr;gap:2.5rem;padding:clamp(1.75rem,3.5vw,3rem) 1.25rem clamp(2rem,4vw,3.5rem);display:grid}.s-sheet__main{align-content:start;gap:1rem;display:grid}.s-sheet__title{letter-spacing:-.035em;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:500;line-height:1}.s-sheet__short{max-width:26ch;font-size:1.15rem}.s-sheet__notes{align-content:start;gap:.75rem;display:grid}.s-sheet__notes ol{border-top:1px solid var(--line)}.s-sheet__notes li{border-bottom:1px solid var(--line);grid-template-columns:1.75rem 1fr;padding:.6rem 0;font-size:.9375rem;display:grid}.s-sheet__art{width:100%;max-width:260px;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;justify-self:end}.s-sheet__art .s-faint{stroke:var(--line-strong)}@media (width<=960px){.s-sheet{position:relative;top:0}.s-sheet__body{grid-template-columns:1fr;gap:1.75rem}.s-sheet__art{justify-self:start;max-width:200px}.s-sheet__strip{grid-template-columns:auto 1fr auto}}.s-approach{padding:clamp(5rem, 10vw, 8rem) var(--gutter)}.s-table-wrap{overflow-x:auto}.s-revlog{border-collapse:collapse;width:100%;min-width:760px}.s-revlog th{font-family:var(--font-mono);color:var(--muted);text-align:left;border-bottom:1px solid var(--line-strong);padding:0 1rem .75rem 0;font-size:.6875rem;font-weight:400}.s-revlog td{border-bottom:1px solid var(--line);vertical-align:middle;padding:1.25rem 1rem 1.25rem 0}.s-revlog td:nth-child(2){white-space:nowrap;font-size:1.1rem;font-weight:500}.s-revlog td:nth-child(3){max-width:28ch;font-size:.9375rem}.s-revlog td:nth-child(4){width:30%}.s-delta{clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--accent);width:1.9rem;height:1.7rem;color:var(--accent-ink);place-items:center;padding-top:.35rem;font-size:.75rem;font-weight:500;display:inline-grid}.s-span{background:linear-gradient(var(--line), var(--line)) center / 100% 1px no-repeat, repeating-linear-gradient(90deg, var(--line-strong) 0 1px, transparent 1px calc(100% / 12));height:.6rem;display:block;position:relative}.s-span i{inset:0 auto 0 calc(100% / 12 * var(--a));width:calc(100% / 12 * (var(--b) - var(--a)));background:var(--fg);transform-origin:0;position:absolute}.s-status{white-space:nowrap}@media (width<=760px){.s-revlog{min-width:0}.s-revlog thead{display:none}.s-revlog,.s-revlog tbody{border-top:1px solid var(--line-strong);display:block}.s-revlog tr{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:.5rem .75rem;padding:1.25rem 0;display:grid}.s-revlog td{border:0;padding:0;display:block;width:auto!important;max-width:none!important}.s-revlog td:first-child{grid-row:1/span 4}.s-revlog td:nth-child(2){white-space:normal}.s-revlog td:nth-child(4){padding:.4rem 0}}.s-comm{border-top:1px solid var(--line);background:var(--bg-2)}.s-comm__inner{min-height:100svh;padding:clamp(5rem, 9vw, 7rem) var(--gutter);grid-template-columns:repeat(12,1fr);align-content:center;gap:2.5rem 1.5rem;display:grid}.s-comm__head{grid-column:1/-1;gap:1.1rem;max-width:50rem;display:grid}.s-gauge{text-align:center;grid-column:1/span 5;align-self:center}.s-gauge svg{width:100%;max-width:440px;margin-inline:auto}.s-gauge__track{stroke:var(--line-strong);stroke-width:10px}.s-gauge__fill{stroke:var(--accent);stroke-width:10px}.s-gauge__tick{stroke:var(--muted);stroke-width:1.5px}.s-gauge__needle{stroke:var(--fg);stroke-width:2.5px;stroke-linecap:round}.s-gauge__hub{fill:var(--fg)}.s-gauge__read{font-family:var(--font-mono);color:var(--muted);margin-top:.5rem;font-size:.875rem}.s-gauge__read b{font-family:var(--font-display);letter-spacing:-.04em;color:var(--fg);font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,5vw,4.4rem);font-weight:500}.s-gauge__state{border:1px solid var(--line-strong);font-family:var(--font-mono);color:var(--muted);margin-top:.75rem;padding:.3rem .65rem;font-size:.75rem;transition:background .4s,color .4s,border-color .4s;display:inline-block}.s-gauge__state[data-on]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.s-checks{border-top:1px solid var(--line-strong);grid-column:7/-1;align-self:center}.s-check{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:1.5rem 2.25rem 1fr;align-items:center;gap:.75rem;padding:.95rem 0;font-size:1.05rem;transition:color .3s;display:grid}.s-check__box{border:1px solid var(--line-strong);place-items:center;width:1.25rem;height:1.25rem;transition:background .3s,border-color .3s;display:grid}.s-check__box svg{fill:none;width:.95rem;stroke:var(--accent-ink);stroke-width:2px;stroke-dasharray:16;stroke-dashoffset:16px;transition:stroke-dashoffset .45s var(--ease-out)}.s-check[data-done]{color:var(--fg)}.s-check[data-done] .s-check__box{background:var(--accent);border-color:var(--accent)}.s-check[data-done] .s-check__box svg{stroke-dashoffset:0}.no-motion .s-check{color:var(--fg)}@media (width<=900px){.s-gauge,.s-checks{grid-column:1/-1}}.s-paper{background:var(--paper);color:var(--ink);--muted:#5a6573;--line:#0f1d2c24;--line-strong:#0f1d2c66;background-image:linear-gradient(#0f1d2c0f 1px,#0000 1px),linear-gradient(90deg,#0f1d2c0f 1px,#0000 1px);background-size:32px 32px}.s-paper ::selection{background:var(--ink);color:var(--paper)}.s-paper__inner{padding:clamp(6rem, 12vw, 10rem) var(--gutter);grid-template-columns:repeat(12,1fr);gap:2.5rem 1.5rem;display:grid}.s-paper__inner>.s-mono{grid-column:1/-1}.s-paper__lines{letter-spacing:-.045em;grid-column:1/span 10;justify-items:start;font-size:clamp(2.6rem,6.6vw,7rem);font-weight:500;line-height:1.02;display:grid}.s-paper__line{position:relative}.s-paper__line--cloud{color:#b4560f;margin-top:.38em;margin-left:.22em}.s-cloud{pointer-events:none;width:calc(100% + .44em);height:calc(100% + .36em);position:absolute;top:-.2em;left:-.22em;overflow:visible}.s-cloud path{fill:none;stroke:#d0661a;stroke-width:2px;stroke-linejoin:round}.s-cloud__tag{width:.62em;height:.56em;font-family:var(--font-mono);letter-spacing:0;color:#fff;clip-path:polygon(50% 0,100% 100%,0 100%);background:#d0661a;place-items:center;width:1.7em;height:1.5em;padding-top:.14em;font-size:.32em;display:grid;position:absolute;top:-.45em;right:-1.55em}.s-paper__body{color:var(--muted);grid-column:7/span 5;max-width:44ch}.s-dims{grid-column:1/-1;gap:2.25rem;margin-top:2rem;display:grid}.s-dimrow{grid-template-columns:14rem 1fr;align-items:end;gap:1.5rem;display:grid}.s-dimrow dt{color:var(--muted);padding-bottom:.4rem;font-size:.9375rem}.s-dimrow dd{width:calc(var(--w) * 1%);min-width:15rem;margin:0}.s-dimrow__val{text-align:center;font-family:var(--font-mono);color:var(--muted);margin-bottom:.35rem;font-size:.875rem;display:block}.s-dimrow__val b{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:500;line-height:1}.s-dimrow__line{background:linear-gradient(var(--ink), var(--ink)) center / 100% 1px no-repeat;height:14px;display:block;position:relative}.s-dimrow__line:before,.s-dimrow__line:after{content:"";background:var(--ink);width:1px;height:14px;position:absolute;top:0}.s-dimrow__line:before{left:0;box-shadow:4px 0 #0000}.s-dimrow__line:after{right:0}@media (width<=900px){.s-paper__lines,.s-paper__body{grid-column:1/-1}.s-dimrow{grid-template-columns:1fr;gap:.5rem}.s-dimrow dd{min-width:0;width:max(60%, calc(var(--w) * 1%))}.s-dimrow dt{order:2}}@media (width<=600px){.s-cloud__tag{right:-.9em}}.s-projects{padding:clamp(6rem, 12vw, 10rem) var(--gutter)}.s-proj-grid{grid-template-columns:repeat(2,1fr);gap:3rem 2.5rem;display:grid}.s-proj-grid li:nth-child(2n){margin-top:5rem}.s-proj{border:1px solid var(--line-strong);background:var(--bg);transition:border-color .4s;position:relative}.s-proj:hover{border-color:var(--accent)}.s-proj__plan{aspect-ratio:4/3;border-bottom:1px solid var(--line-strong);padding:1rem;overflow:hidden}.s-proj__plan svg{width:100%;height:100%;transition:transform 1.2s var(--ease-expo)}.s-proj:hover .s-proj__plan svg{transform:scale(1.04)}.s-proj__strip{border-bottom:1px solid var(--line);align-items:baseline;gap:1rem;padding:1rem 1.25rem;display:flex}.s-proj__strip .s-mono{color:var(--accent);white-space:nowrap}.s-proj__strip h3{letter-spacing:-.02em;font-size:1.5rem;font-weight:500;line-height:1.1}.s-proj__data{grid-template-columns:repeat(5,auto);justify-content:space-between;gap:.5rem 1rem;padding:.9rem 1.25rem 1.1rem;display:grid}.s-proj__data dt{font-family:var(--font-mono);color:var(--muted);font-size:.625rem}.s-proj__data dd{margin:0;font-size:.875rem}.s-projects .siteplan .sp-outline{stroke:var(--fg);stroke-dasharray:5 4}.s-projects .siteplan .sp-pv,.s-projects .siteplan .sp-mod{fill:#f2a51f24;stroke:var(--accent);stroke-width:.8px}.s-projects .siteplan .sp-roof{fill:#e6ecf108;stroke:var(--fg)}.s-projects .siteplan .sp-obs,.s-projects .siteplan .sp-pad{fill:var(--fg)}.s-projects .siteplan .sp-stall{stroke:var(--line-strong)}.s-projects .siteplan .sp-north path{fill:var(--fg)}.s-projects .siteplan .sp-north text{font:9px var(--font-mono);fill:var(--fg)}.s-projects .siteplan .sp-scale{stroke:var(--fg)}@media (width<=860px){.s-proj-grid{grid-template-columns:1fr}.s-proj-grid li:nth-child(2n){margin-top:0}.s-proj__data{grid-template-columns:repeat(2,1fr);justify-content:stretch}}.s-quotes{padding:clamp(5rem, 10vw, 8rem) var(--gutter);border-top:1px solid var(--line)}.s-quotes__grid{grid-template-rows:auto auto;grid-template-columns:7fr 5fr;gap:1.5rem 2.5rem;display:grid}.s-comment{border:1px solid var(--line-strong);border-left:3px solid var(--accent);background:var(--bg-2);padding:1.25rem 1.5rem 1.5rem;position:relative}.s-comment--lead{grid-row:1/span 2;padding:1.5rem 2rem 2rem}.s-comment__head{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.s-comment__head span:last-child{color:var(--accent)}.s-comment blockquote{margin:0;font-size:1.15rem;line-height:1.45}.s-comment--lead blockquote{letter-spacing:-.02em;font-size:clamp(1.5rem,2.5vw,2.3rem);font-weight:500;line-height:1.15}.s-comment figcaption{gap:.15rem;margin-top:1.5rem;font-size:.875rem;display:grid}.s-comment figcaption span{color:var(--muted)}.s-comment figcaption b{font-weight:500}@media (width<=860px){.s-quotes__grid{grid-template-columns:1fr}.s-comment--lead{grid-row:auto}}.s-founder{padding:clamp(5rem, 10vw, 8rem) var(--gutter);border-top:1px solid var(--line);grid-template-columns:repeat(12,1fr);align-items:center;gap:3rem 1.5rem;display:grid}.s-founder__portrait{grid-column:1/span 5;position:relative}.s-founder__frame{aspect-ratio:4/5;border:1px solid var(--line-strong);background:var(--bg-2);place-items:end start;padding:1rem;display:grid;position:relative}.s-founder__frame svg{width:100%;height:100%;stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke;position:absolute;inset:0}.s-founder__frame svg path{vector-effect:non-scaling-stroke}.s-founder__frame .s-mono{background:var(--bg-2);padding:.2rem .4rem;position:relative}.s-stamp{fill:none;width:clamp(9rem,16vw,13rem);stroke:var(--accent);stroke-width:2px;position:absolute;bottom:-2.5rem;right:-2.5rem}.s-stamp text{fill:var(--accent);stroke:none;font-family:var(--font-mono);letter-spacing:.12em;font-size:11px}.s-stamp .s-stamp__name{font-family:var(--font-display);letter-spacing:0;font-size:15px;font-weight:600}.s-stamp .s-stamp__sub{font-size:9px}.s-founder__text{grid-column:7/span 6;gap:1.5rem;display:grid}.s-founder__fact{border-block:1px solid var(--line);align-items:baseline;gap:1rem;padding:1rem 0;font-size:1.25rem;display:flex}.s-founder__fact .s-mono{color:var(--accent)}.s-founder__sig{gap:.15rem;display:grid}.s-founder__sig b{font-weight:500}.s-founder__sig span{color:var(--muted);font-size:.875rem}@media (width<=960px){.s-founder__portrait{grid-column:1/span 10}.s-founder__text{grid-column:1/-1}.s-stamp{right:-1rem}}@media (width<=600px){.s-founder__portrait{grid-column:1/-1;margin-right:2.5rem}}.s-faq{padding:clamp(5rem, 10vw, 8rem) var(--gutter);border-top:1px solid var(--line)}.s-faq__list{border-top:1px solid var(--line-strong)}.s-faq__item{border-bottom:1px solid var(--line)}.s-faq__item summary{cursor:pointer;grid-template-columns:6rem 1fr auto 1rem;align-items:center;gap:1.5rem;padding:1.35rem 0;list-style:none;transition:color .25s;display:grid}.s-faq__item summary:hover{color:var(--accent)}.s-faq__item summary::-webkit-details-marker{display:none}.s-faq__q{letter-spacing:-.01em;font-size:1.25rem;font-weight:500}.s-faq__id{color:var(--accent)}.s-faq__item summary i{width:14px;height:14px;position:relative}.s-faq__item summary i:before,.s-faq__item summary i:after{content:"";width:100%;height:1.5px;transition:transform .5s var(--ease-expo);background:currentColor;margin-top:-.75px;position:absolute;top:50%;left:0}.s-faq__item summary i:after{transform:rotate(90deg)}.s-faq__item[open] summary i:after{transform:rotate(0)}.s-faq__item [data-acc-body]{overflow:hidden}.s-faq__item [data-acc-body] p{max-width:calc(56ch + 7.5rem);padding:0 0 1.6rem 7.5rem}@media (width<=700px){.s-faq__item summary{grid-template-columns:1fr 1rem;gap:.4rem 1rem}.s-faq__id{grid-column:1}.s-faq__q{grid-column:1;font-size:1.1rem}.s-faq__st{display:none}.s-faq__item summary i{grid-area:1/2/span 2}.s-faq__item [data-acc-body] p{padding-left:0}}.s-contact{padding:clamp(5rem, 10vw, 8rem) var(--gutter);border-top:1px solid var(--line);background:var(--bg-2);grid-template-columns:repeat(12,1fr);gap:3rem 1.5rem;display:grid}.s-contact__head{grid-column:1/span 5;align-content:start;gap:1.25rem;display:grid}.s-contact__title{letter-spacing:-.045em;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:500;line-height:.95}.s-contact__details{border-top:1px solid var(--line-strong);margin-top:1rem}.s-contact__details div{border-bottom:1px solid var(--line);grid-template-columns:6.5rem 1fr;padding:.8rem 0;display:grid}.s-contact__details dt{font-family:var(--font-mono);color:var(--muted);padding-top:.2rem;font-size:.75rem}.s-contact__details dd{margin:0}.s-contact__details a:hover{color:var(--accent)}.s-form{border:1px solid var(--line-strong);background:var(--bg);grid-column:7/-1;padding:clamp(1.25rem,3vw,2.25rem)}@media (width<=960px){.s-contact__head,.s-form{grid-column:1/-1}}.s-form .cf__grid{grid-template-columns:1fr 1fr;gap:.25rem 1.25rem;display:grid}.s-form .cf__field--full{grid-column:1/-1}.s-form .cf__field--pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.s-form .cf__label{font-family:var(--font-mono);color:var(--muted);margin-bottom:.35rem;font-size:.6875rem;display:block}.s-form .cf__req{color:var(--accent)}.s-form .cf__input{appearance:none;border:1px solid var(--line-strong);background:var(--bg-2);border-radius:0;width:100%;padding:.7rem .8rem;font-size:1rem;transition:border-color .25s,box-shadow .25s}.s-form .cf__input::placeholder{color:#8b9aabb3}.s-form .cf__input:hover{border-color:#e6ecf180}.s-form .cf__input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f2a51f2e}.s-form .cf__input[aria-invalid]{border-color:var(--error)}.s-form .cf__select option{background:var(--bg-2);color:var(--fg)}.s-form .cf__select-wrap{position:relative}.s-form .cf__chev{pointer-events:none;color:var(--muted);margin-top:-4px;position:absolute;top:50%;right:.85rem}.s-form .cf__textarea{resize:vertical;min-height:8rem}.s-form .cf__drop{border:1px dashed var(--line-strong);background:var(--bg-2);text-align:center;padding:1.5rem;transition:background .25s,border-color .25s}.s-form .cf__drop[data-over],.s-form .cf__drop:hover{border-color:var(--accent);background:#f2a51f0f}.s-form .cf__drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.s-form .cf__drop[data-invalid]{border-color:var(--error)}.s-form .cf__drop-cta{color:var(--accent);font-weight:500}.s-form .cf__drop-hint{font-family:var(--font-mono);color:var(--muted);margin-top:.3rem;font-size:.6875rem}.s-form .cf__files{border-top:1px solid var(--line);margin-top:.5rem}.s-form .cf__file{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.55rem 0;font-size:.875rem;display:grid}.s-form .cf__file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.s-form .cf__file-size{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.s-form .cf__file-remove{color:var(--muted);font-size:.8125rem;text-decoration:underline}.s-form .cf__file-remove:hover{color:var(--accent)}.s-form .cf__turnstile{margin-top:1rem}.s-form .cf__foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.s-form .cf__submit{background:var(--accent);height:3.4rem;color:var(--accent-ink);padding:0 1.5rem;font-weight:600;transition:background .25s}.s-form .cf__submit:hover{background:var(--fg)}.s-form .cf__submit-inner{align-items:center;gap:.85rem;display:inline-flex}.s-form .cf__submit-arrow{transition:transform .5s var(--ease-expo)}.s-form .cf__submit:hover .cf__submit-arrow{transform:translate(4px)}.s-form .cf__note{color:var(--muted);flex:15rem;font-size:.8125rem}.s-form .cf__note a{color:var(--fg);text-underline-offset:2px;text-decoration:underline}.s-form .cf__status{border:1px solid var(--error);color:var(--error);margin-top:1rem;padding:.75rem .9rem;font-size:.9375rem}.s-form .cf__status:empty{display:none}.s-form .cf__success{padding:1rem 0}.s-form .cf__success:focus{outline:none}.s-form .cf__success-kicker{background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);padding:.3rem .6rem;font-size:.75rem;display:inline-block}.s-form .cf__success-title{letter-spacing:-.035em;max-width:18ch;margin:1.25rem 0 1rem;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:500;line-height:1.02}.s-form .cf__success-body{color:var(--muted);max-width:44ch}.s-form .cf__success-body a{color:var(--fg)}.s-form .cf__again{color:var(--accent);text-underline-offset:3px;margin-top:2rem;text-decoration:underline}@media (width<=640px){.s-form .cf__grid{grid-template-columns:1fr}}.s-foot{padding:clamp(4rem, 8vw, 6rem) var(--gutter) calc(4.5rem + env(safe-area-inset-bottom,0px))}.s-foot__grid{border:1px solid var(--line-strong);grid-template-columns:1.4fr 1fr 1fr;display:grid}.s-foot__cell{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);align-content:start;gap:.45rem;padding:1.25rem;font-size:.9375rem;display:grid}.s-foot__cell:nth-child(3n){border-right:0}.s-foot__cell:nth-child(n+4){border-bottom:0}.s-foot__cell nav{gap:.45rem;display:grid}.s-foot__cell a:hover{color:var(--accent)}.s-foot__cell>span{color:var(--muted)}.s-foot__logo .logo{width:min(100%,320px);height:auto;color:var(--fg)}.s-foot__big{grid-column:1/span 2;border-right:1px solid var(--line-strong)!important;border-bottom:0!important}.s-foot__meta{border-bottom:0!important;border-right:0!important;align-content:space-between!important}.s-foot__big p{letter-spacing:-.04em;max-width:20ch;font-size:clamp(1.8rem,3.6vw,3.4rem);font-weight:500;line-height:1}.s-foot__cell.s-mono{font-size:.75rem}@media (width<=860px){.s-foot__grid{grid-template-columns:1fr 1fr}.s-foot__cell{border-right:0!important;border-bottom:1px solid var(--line-strong)!important}.s-foot__logo,.s-foot__big{grid-column:1/-1}.s-foot__cell:last-child{grid-column:1/-1;border-bottom:0!important}}
