@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__variable_7347c0{--font-display:"Archivo","Archivo Fallback"}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8192f1afef14275b.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/b04fe76c44ae53c6.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__variable_92b5c9{--font-body:"Atkinson Hyperlegible Next"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/d3ebbfd689654d3a-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/98e207f02528a563-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__variable_37214d{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--film:#F4F3F0;--surface:#FFFFFF;--band:#E9E7E2;--ink:#16191D;--ink-2:#3B4047;--muted:#5B6068;--rule:#D5D1C9;--cobalt:#A63F08;--cobalt-hover:#7F3006;--blueprint:#16191D;--blueprint-2:#1F2329;--blueprint-3:#2B3038;--on-dark:#F4F2EE;--on-dark-2:#C4C0B8;--on-dark-label:#9C978E;--line-cyan:#FF7A1A;--markup-orange:#FF8A4C;--markup-red:#A31F09;--draw-line:#8DB8DA;--t-hero:clamp(2.5rem,1.2rem + 5.2vw,5.5rem);--t-h1:clamp(2.4rem,1.5rem + 3.6vw,4.25rem);--t-h2:clamp(2rem,1.4rem + 2.3vw,3.25rem);--t-h3:clamp(1.3125rem,1.2rem + .45vw,1.625rem);--t-lead:clamp(1.1875rem,1.12rem + .3vw,1.375rem);--t-body:clamp(1.0625rem,1.03rem + .12vw,1.125rem);--t-small:clamp(.9375rem,.92rem + .08vw,1rem);--t-label:.875rem;--sec:clamp(72px,3.2rem + 4.2vw,144px);--gut:16px;--radius:4px;--ease:cubic-bezier(.65,0,.35,1);--ease-out:cubic-bezier(.2,.7,.1,1);--header-h:72px}.quote-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,5vw,80px);align-items:start}.quote-aside{position:sticky;top:calc(var(--header-h) + 28px);display:grid;gap:24px}.quote-next{display:grid}.quote-next li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;padding:16px 0;border-top:1px solid var(--rule)}.quote-next li:last-child{border-bottom:1px solid var(--rule)}.quote-next .code{padding-top:3px}.quote-next strong{display:block;font-family:var(--font-display),sans-serif;font-weight:650;font-size:1.125rem;line-height:1.3}.quote-next p{margin-top:2px;line-height:1.5}.notice,.quote-next p{font-size:var(--t-small);color:var(--ink-2)}.quote-foot{font-size:var(--t-small);color:var(--muted)}.quote-foot a{color:var(--cobalt);text-underline-offset:3px}@media (max-width:980px){.quote-layout{grid-template-columns:minmax(0,1fr)}.quote-aside{position:static}}.form-card{--field-line:color-mix(in srgb,var(--muted) 78%,var(--surface));min-width:0;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);overflow:clip}.form-body{display:grid;gap:36px;padding:clamp(20px,3vw,36px)}.form-group legend,.form-legend{display:flex;align-items:baseline;gap:12px;font-family:var(--font-display),sans-serif;font-weight:650;font-size:1.3125rem;line-height:1.2;color:var(--ink)}.choice{position:relative;display:block;cursor:pointer}.choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice:hover .choice-body{border-color:var(--cobalt)}.choice input:checked+.choice-body{border-color:var(--cobalt);background:color-mix(in srgb,var(--cobalt) 5%,transparent);box-shadow:0 0 0 1px var(--cobalt) inset}.choice input:checked+.choice-body:after{border-color:var(--cobalt);background:radial-gradient(circle,var(--cobalt) 0 46%,transparent 52%)}.choice input:focus-visible+.choice-body{outline:3px solid var(--cobalt);outline-offset:3px}.choice input:checked+.choice-body .choice-code{color:var(--cobalt)}.inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:grid;gap:8px;min-width:0;align-content:start}.field label{font-weight:600;font-size:var(--t-small);line-height:1.3;color:var(--ink)}.field input,.field textarea{width:100%;min-height:52px;padding:0 14px;font:inherit;font-size:1.0625rem;line-height:1.4;color:var(--ink);background:var(--surface);border:1.5px solid var(--field-line);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s}.field textarea{min-height:168px;padding:12px 14px;resize:vertical;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field input:hover,.field textarea:hover{border-color:var(--ink-2)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--cobalt);outline:3px solid var(--cobalt);outline-offset:2px}.field [aria-invalid=true]{border-color:var(--markup-red);box-shadow:0 0 0 1px var(--markup-red) inset}.field-help{font-size:var(--t-small);line-height:1.45;color:var(--muted)}@media (max-width:640px){.inline-fields{grid-template-columns:minmax(0,1fr)}}.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.required-note{font-size:var(--t-small);color:var(--muted)}.btn--submit{justify-self:start;min-width:240px}.btn--submit:disabled{opacity:.65;cursor:progress}@media (max-width:640px){.btn--submit{justify-self:stretch;min-width:0}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--film);color:var(--ink);font-family:var(--font-body),"Helvetica Neue",Arial,sans-serif;font-weight:400;font-size:var(--t-body);line-height:1.6;font-feature-settings:"lnum";font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit}dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:4px}.band-dark :focus-visible,.page-hero :focus-visible,.site-footer :focus-visible,.site-header :focus-visible{outline-color:var(--line-cyan)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:min(100% - 2 * var(--gut),1240px);margin-inline:auto}h1,h2,h3,h4{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;text-wrap:balance}h1{font-weight:700;font-stretch:106%;font-size:var(--t-h1);line-height:1.05;letter-spacing:-.02em}h2{font-stretch:104%;font-size:var(--t-h2);line-height:1.1;letter-spacing:-.015em}h2,h3{font-weight:650}h3{font-size:var(--t-h3);line-height:1.2;letter-spacing:-.01em}p{text-wrap:pretty}small{font-size:var(--t-label)}.lead{font-size:var(--t-lead);line-height:1.5;color:var(--ink-2);max-width:62ch}.eyebrow,.kicker{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;font-family:var(--font-body),sans-serif;font-weight:600;font-size:var(--t-small);line-height:1.3;color:var(--cobalt)}.code,.eyebrow .code,.eyebrow .sheet,.sheet{color:var(--muted)}.code,.sheet{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-weight:500;font-size:var(--t-label);letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sec,.section{position:relative;padding-block:var(--sec)}.sec-head{max-width:820px;margin-bottom:clamp(36px,4vw,64px)}.band-light{background:var(--film)}.band-alt{background:var(--band)}.band-dark{background-color:var(--blueprint);color:var(--on-dark)}.band-dark .eyebrow,.band-dark .kicker{color:var(--line-cyan)}.prose>*+*{margin-top:1em}.prose ol,.prose ul{padding-left:1.25em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose a{color:var(--cobalt);text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:50;background:var(--blueprint);color:var(--on-dark);border-bottom:1px solid rgba(196,190,180,.22)}.hd{gap:32px;min-height:var(--header-h)}.brand,.hd{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--on-dark);font-family:var(--font-display),sans-serif;font-weight:700;font-stretch:112%;font-size:1.625rem;letter-spacing:-.02em;line-height:1}.brand svg{width:28px;height:28px;color:var(--line-cyan)}.nav{display:flex;gap:6px;margin-left:auto}.nav a{padding:10px 14px;border-radius:var(--radius);text-decoration:none;font-size:1.0625rem;color:var(--on-dark-2);transition:color .2s,background-color .2s}.nav a:hover{color:var(--on-dark);background:rgba(244,242,238,.08)}.hd>.btn{margin-left:8px}.menu{display:none;margin-left:auto;position:relative}.menu summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;padding:0 14px;border:1px solid rgba(196,190,180,.45);border-radius:var(--radius);font-weight:600;font-size:1rem}.menu summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(320px,calc(100vw - 32px));background:var(--blueprint-2);border:1px solid rgba(196,190,180,.3);border-radius:var(--radius);padding:8px}.menu-panel a:not(.btn){display:block;padding:14px;text-decoration:none;font-size:1.125rem;border-radius:var(--radius)}.menu-panel a:not(.btn):hover{background:rgba(244,242,238,.08)}.menu-panel .btn{width:100%;margin:8px 0 0}@media (max-width:980px){.hd>.btn,.nav{display:none}.menu{display:block}.hd{gap:16px}}.page-hero{position:relative;background-color:var(--blueprint);color:var(--on-dark);overflow:clip}.page-hero-in{padding-block:clamp(28px,3.2vw,44px) clamp(40px,4.4vw,72px)}.page-hero--compact .page-hero-in{padding-block:clamp(24px,2.6vw,36px) clamp(32px,3.4vw,52px)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,52px);align-items:center;margin-top:clamp(20px,2.6vw,32px)}.page-hero--visual .page-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.page-hero h1{font-size:var(--t-h1);color:var(--on-dark);font-stretch:108%;line-height:1.03}.page-hero .lead{margin-top:20px;color:var(--on-dark-2);max-width:52ch}.page-hero .eyebrow{color:var(--line-cyan)}.page-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.page-hero-visual{position:relative;min-width:0}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:var(--t-small);color:var(--on-dark-2)}.crumbs a{text-decoration:none;padding-block:8px}.crumbs a:hover{text-decoration:underline;text-underline-offset:3px}.crumbs [aria-current],.crumbs a:hover{color:var(--on-dark)}.crumbs .sep{color:var(--on-dark-label)}@media (max-width:1080px){.page-hero--visual .page-hero-grid{grid-template-columns:minmax(0,1fr)}}.site-footer{background:#0E1013;color:var(--on-dark-2);padding-block:56px 40px;border-top:1px solid rgba(196,190,180,.2)}.ft{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px}.ft p.b{margin-top:16px;max-width:36ch;font-size:var(--t-small);line-height:1.55}.ft-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ft-cols h2{font-family:var(--font-body),sans-serif;font-weight:600;font-stretch:100%;letter-spacing:0;line-height:1.3;color:var(--on-dark);margin-bottom:12px}.ft-cols a,.ft-cols h2{font-size:var(--t-small)}.ft-cols a{display:block;padding:6px 0;text-decoration:none;color:var(--on-dark-2)}.ft-cols a:hover{color:var(--on-dark);text-decoration:underline;text-underline-offset:3px}.ft-base{justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(196,190,180,.2);font-size:var(--t-label);color:var(--on-dark-label)}.ft-base,.ft-legal{display:flex;flex-wrap:wrap}.ft-legal{gap:4px 20px}.ft-legal a{padding:6px 0;color:var(--on-dark-2);text-decoration:none}.ft-legal a:hover{color:var(--on-dark);text-decoration:underline;text-underline-offset:3px}@media (max-width:1080px){.ft{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.ft-cols{grid-template-columns:1fr 1fr}}.page-hero .code{color:var(--on-dark-label)}@media (max-width:639px){.page-hero .eyebrow{flex-direction:column;align-items:flex-start;gap:4px}}.page-hero--catalog .lead{font-size:1.1875rem;max-width:60ch}@media (min-width:1081px){.page-hero--catalog .page-hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start}.page-hero--catalog .page-hero-copy{position:sticky;top:calc(var(--header-h) + 24px)}.page-hero--catalog .lead{font-size:var(--t-body);max-width:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;border-radius:var(--radius);border:2px solid transparent;font-family:var(--font-display),sans-serif;font-weight:600;font-size:1.125rem;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}.btn svg{width:18px;height:18px;transition:transform .2s}.btn:hover svg{transform:translateX(3px)}.btn-cobalt{background:var(--cobalt);color:#fff}.btn-cobalt:hover{background:var(--cobalt-hover)}.btn-cyan{background:var(--line-cyan);color:var(--blueprint)}.btn-cyan:hover{background:#FF9A4D}.btn-line{border-color:var(--on-dark-label);color:var(--on-dark)}.btn-line:hover{border-color:var(--on-dark);background:rgba(244,242,238,.06)}.btn-sm{min-height:44px;padding:0 18px;font-size:1rem}@keyframes tab-in{0%{opacity:0}to{opacity:1}}.index-list{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--rule)}.index-list--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,88px)}.index-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 20px;padding:20px 0;border-top:1px solid var(--rule);text-decoration:none}.index-row:before{content:"";position:absolute;left:-14px;top:18px;bottom:18px;width:3px;background:var(--cobalt);border-radius:2px;transform:scaleY(0);transition:transform .25s var(--ease-out)}.index-row:focus-visible:before,.index-row:hover:before{transform:scaleY(1)}.index-title{font-family:var(--font-display),sans-serif;font-weight:650;font-size:var(--t-h3);line-height:1.2;letter-spacing:-.01em;transition:transform .25s var(--ease-out)}.index-row:hover .index-title{transform:translateX(4px)}.index-desc{grid-column:1;color:var(--muted);font-size:var(--t-small);line-height:1.4}@media (max-width:980px){.index-list--2{grid-template-columns:minmax(0,1fr)}}.fig svg{width:100%;height:auto;overflow:visible}.faq-list details{border-top:1px solid var(--rule)}.faq-list details:last-child{border-bottom:1px solid var(--rule)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-family:var(--font-display),sans-serif;font-weight:600;font-size:clamp(1.1875rem,1.05rem + .6vw,1.5rem);line-height:1.25}.faq-list summary::-webkit-details-marker{display:none}.plus{position:relative;flex:0 0 auto;width:22px;height:22px}.plus:after,.plus:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--cobalt);margin-top:-1px;transition:transform .3s var(--ease-out)}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.faq-list details p{padding:0 44px 26px 0;color:var(--ink-2);max-width:60ch}@media (max-width:480px){.btn{white-space:normal;text-align:center;line-height:1.2;padding-block:12px}}.scroll-region{position:relative;min-width:0}.scroll-region:after,.scroll-region:before{content:"";position:absolute;top:0;bottom:0;z-index:2;width:22px;pointer-events:none;opacity:0;transition:opacity .15s}.scroll-region:before{left:0;background:linear-gradient(to right,var(--sr-edge,rgba(22,25,29,.22)),transparent)}.scroll-region:after{right:0;background:linear-gradient(to left,var(--sr-edge,rgba(22,25,29,.22)),transparent)}.scroll-region[data-x=end]:before,.scroll-region[data-x=mid]:after,.scroll-region[data-x=mid]:before,.scroll-region[data-x=start]:after{opacity:1}@media (prefers-reduced-motion:reduce){.scroll-region:after,.scroll-region:before{transition:none}}.sec--tight{padding-block:clamp(48px,2.4rem + 2.6vw,88px)}.cat-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,88px);align-items:start}.cat-split .sec-head{margin-bottom:0}@media (max-width:980px){.cat-cols,.cat-split{grid-template-columns:minmax(0,1fr)}.cat-split{gap:24px}}.hero-fig .fig{--dw-grid:rgba(127,211,247,.06);--dw-line:var(--draw-line);--dw-line-2:#8EA6CC;--dw-fill:rgba(127,211,247,.10);--dw-mark:var(--markup-orange);--dw-label:var(--on-dark-2);--fig-bg:var(--blueprint)}.hero-fig .fig-cap{display:none}.hero-fig{min-width:0}.hero-fig-cap{margin-top:12px;font-size:var(--t-small);line-height:1.4;color:var(--on-dark-2)}.hero-fig svg{max-height:min(56vh,520px)}@media (prefers-reduced-motion:no-preference){.hero-fig .pen-view .pen-trace{animation:pen-trace 1.1s var(--ease) both;animation-timeline:auto;animation-delay:calc(var(--i, 0) * 90ms + .15s)}.hero-fig .pen-view .pen-pop{animation:pen-pop .42s var(--ease-out) both;animation-timeline:auto;animation-delay:calc(var(--i, 0) * 60ms + 1.2s)}}.fig{--dw-grid:rgba(166,63,8,.06);--dw-line:var(--ink);--dw-line-2:#33465a;--dw-fill:rgba(166,63,8,.08);--dw-mark:var(--markup-red);--dw-label:var(--ink-2);position:relative;isolation:isolate}.fig--dark{--dw-grid:rgba(127,211,247,.06);--dw-line:var(--draw-line);--dw-line-2:#8EA6CC;--dw-fill:rgba(127,211,247,.10);--dw-mark:var(--markup-orange);--dw-label:var(--on-dark-2)}.fig-grid:before{content:"";position:absolute;inset:-24px -16px 48px;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--dw-grid) 1px,transparent 1px),linear-gradient(90deg,var(--dw-grid) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 70% 62% at 50% 46%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 70% 62% at 50% 46%,#000 45%,transparent 100%)}.dw-line{fill:none;stroke:var(--dw-line);stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round}.dw-wall{fill:none;stroke:var(--dw-line);stroke-width:3}.dw-thin{fill:none;stroke:var(--dw-line-2);stroke-width:.8}.dw-dash{fill:none;stroke:var(--dw-line-2);stroke-width:.9;stroke-dasharray:4 3}.dw-fill{fill:var(--dw-fill);stroke:none}.dw-mark{fill:none;stroke:var(--dw-mark);stroke-width:1.6}.dw-label{fill:var(--dw-label);font-family:var(--font-mono);font-size:9px;paint-order:stroke;stroke:var(--fig-bg,var(--film));stroke-width:3px;stroke-linejoin:round}.fig--dark .dw-label{--fig-bg:var(--blueprint)}.fig-cap{margin-top:14px;font-size:var(--t-small);line-height:1.4;color:var(--muted)}.fig--dark .fig-cap{color:var(--on-dark-label)}.pen-trace{stroke-dasharray:1;stroke-dashoffset:0}.pen-pop{transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.pen-view .pen-trace{animation:pen-trace linear both;animation-timeline:view();animation-range:entry 5% cover 35%;animation-delay:0s}.pen-view .pen-pop{animation:pen-pop linear both;animation-timeline:view();animation-range:entry 25% cover 45%;animation-delay:0s}}}@keyframes pen-trace{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pen-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes rv-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@keyframes hp-fade{0%{opacity:0}to{opacity:1}}@keyframes xb-lift{0%{transform:translateY(0)}to{transform:translateY(var(--lift,0))}}@keyframes xb-tag{0%{opacity:0}to{opacity:1}}.never{display:flex;gap:16px;align-items:center;max-width:720px;margin-top:clamp(40px,4vw,64px);padding:20px 24px;border:1px solid var(--rule);border-left:4px solid var(--markup-red);border-radius:var(--radius);background:var(--surface)}.never svg{flex:0 0 auto;width:34px;height:34px;color:var(--markup-red)}.never p{font-family:var(--font-display),sans-serif;font-weight:600;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.3}.never span{display:block;margin-top:4px;font-family:var(--font-body),sans-serif;font-weight:400;font-size:var(--t-small);color:var(--ink-2)}@keyframes how-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes how-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes how-dot{0%{transform:scale(0)}to{transform:scale(1)}}.fig{--dw-lay:var(--cobalt);--dw-on-mark:#fff;--ts-ink:var(--ink);--ts-ink-2:var(--ink-2);--ts-muted:var(--muted);--ts-rule:var(--rule);--ts-accent:var(--cobalt);--ts-hover:#EAF0FB;--ts-mark:var(--markup-red);--ts-link:var(--cobalt)}.fig--dark,.hero-fig .fig{--dw-lay:#DDF3FE;--dw-on-mark:var(--blueprint);--ts-ink:var(--on-dark);--ts-ink-2:var(--on-dark-2);--ts-muted:var(--on-dark-label);--ts-rule:rgba(196,190,180,.3);--ts-accent:var(--line-cyan);--ts-hover:rgba(244,242,238,.06);--ts-mark:var(--markup-orange);--ts-link:var(--line-cyan)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.pen-view .pen-fade{animation:pen-fade linear both;animation-timeline:view();animation-range:entry 10% cover 38%;animation-delay:0s}}.hero-fig .pen-view .pen-fade{animation:pen-fade .5s var(--ease-out) both;animation-timeline:auto;animation-range:normal;animation-delay:calc(var(--i, 0) * 90ms + .25s)}}@keyframes pen-fade{0%{opacity:0}to{opacity:1}}svg.dwt-svg{--dw-bg:var(--fig-bg,var(--film));display:block;width:100%;height:auto;overflow:visible}.fig--dark svg.dwt-svg,.hero-fig svg.dwt-svg{--dw-bg:var(--blueprint)}svg.dwt-svg text{font-family:var(--font-mono),ui-monospace,Menlo,monospace;text-anchor:middle}.tk{transition:opacity .28s var(--ease)}.ts:has(.ts-list li[data-k]:hover) .tk{opacity:.16}svg.dwt-svg .dwt-wall-x{fill:none;stroke:var(--dw-line);stroke-width:5;stroke-linejoin:miter}svg.dwt-svg .dwt-wall-i{fill:none;stroke:var(--dw-line);stroke-width:2.6}svg.dwt-svg .dwt-door{fill:none;stroke:var(--dw-line-2);stroke-width:1}svg.dwt-svg .dwt-gap{fill:none;stroke:var(--dw-bg);stroke-width:7}svg.dwt-svg .dwt-glass{fill:none;stroke:var(--dw-line);stroke-width:.9}svg.dwt-svg .dw-label{font-size:11.5px;stroke:var(--dw-bg);stroke-width:4px}svg.dwt-svg .dwt-rn,svg.dwt-svg .dwt-words{font-family:var(--font-body),"Helvetica Neue",Arial,sans-serif}svg.dwt-svg .dwt-rn{font-weight:500}svg.dwt-svg .dwt-rnum{font-size:.92em}svg.dwt-svg .dwt-dim{fill:none;stroke:var(--dw-line);stroke-width:1;opacity:.8}svg.dwt-svg .dwt-dim-t{fill:var(--dw-label);font-size:10px;paint-order:stroke;stroke:var(--dw-bg);stroke-width:4px;stroke-linejoin:round}svg.dwt-svg .dwt-grade{fill:none;stroke:var(--dw-line);stroke-width:2}svg.dwt-svg .dwt-l{fill:none;stroke:var(--dw-lay);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}svg.dwt-svg .dwt-l--dash{stroke-dasharray:5 4}svg.dwt-svg .dwt-l--bold{stroke-width:2.2}svg.dwt-svg .dwt-l--grid{stroke-width:.8;stroke-opacity:.65}svg.dwt-svg .dwt-l--faint{stroke-opacity:.4}svg.dwt-svg .dwt-thickdash{fill:none;stroke:var(--dw-lay);stroke-width:11;stroke-dasharray:1.5 4.5;opacity:.55}svg.dwt-svg .dwt-wash{fill:none;stroke:var(--dw-lay);stroke-width:8;stroke-opacity:.4}svg.dwt-svg .dwt-bar{fill:none;stroke:var(--dw-lay);stroke-width:7;stroke-opacity:.85}svg.dwt-svg .dwt-bar--thin{stroke-width:4.5}svg.dwt-svg .dwt-center{fill:none;stroke:var(--dw-bg);stroke-width:1.6}svg.dwt-svg .dwt-band{fill:var(--dw-lay);fill-opacity:.16;fill-rule:evenodd;stroke:var(--dw-lay);stroke-width:1;stroke-dasharray:5 4}svg.dwt-svg .dwt-band--solid{fill-opacity:.32;stroke-dasharray:none}svg.dwt-svg .dwt-area{stroke:none}svg.dwt-svg .dwt-area--wash{fill:var(--dw-fill)}svg.dwt-svg .dwt-area--solid{fill:var(--dw-lay);opacity:.5}svg.dwt-svg .dwt-hatch{stroke:none;opacity:.55}svg.dwt-svg .dwt-hatch--light{opacity:.3}svg.dwt-svg .dwt-pat{stroke:var(--dw-lay);stroke-width:1.4;opacity:.7}svg.dwt-svg .dwt-pat--faint{stroke-width:.9;opacity:.65}svg.dwt-svg .dwt-patfill{fill:var(--dw-lay)}svg.dwt-svg .dwt-patfill--faint{opacity:.55}svg.dwt-svg .dwt-pipe{fill:none;stroke:var(--dw-lay);stroke-width:2.4}svg.dwt-svg .dwt-duct-o{fill:none;stroke:var(--dw-lay);stroke-width:13}svg.dwt-svg .dwt-duct-i{fill:none;stroke:var(--dw-bg);stroke-width:9.4}svg.dwt-svg .dwt-sym{fill:var(--dw-bg);stroke:var(--dw-lay);stroke-width:1.3}svg.dwt-svg .dwt-sym--solid{fill:var(--dw-lay)}svg.dwt-svg .dwt-dot{fill:var(--dw-bg);stroke:var(--dw-lay);stroke-width:1.1}svg.dwt-svg .dwt-hex{fill:var(--dw-bg);stroke:var(--dw-lay);stroke-width:1.2}svg.dwt-svg .dwt-chip{fill:var(--dw-bg);stroke:var(--dw-lay);stroke-width:.9}svg.dwt-svg .dwt-dot-t,svg.dwt-svg .dwt-hex-t{fill:var(--dw-lay);font-size:10px;font-weight:600}svg.dwt-svg .dwt-chip-t{fill:var(--dw-lay);font-size:9px;font-weight:600}svg.dwt-svg .dwt-chip-t--lg{font-size:10px}svg.dwt-svg .dwt-note{fill:var(--dw-lay);font-size:10px;font-weight:600;paint-order:stroke;stroke:var(--dw-bg);stroke-width:3px;stroke-linejoin:round}svg.dwt-svg .dwt-note--lg{font-size:12px}svg.dwt-svg .dwt-switch{fill:var(--dw-lay);font-size:11px;font-weight:600}svg.dwt-svg .dwt-cell{stroke:var(--dw-bg);stroke-width:1}svg.dwt-svg .dwt-cell--cut{fill:var(--dw-lay);fill-opacity:.6}svg.dwt-svg .dwt-cell--fill{fill:var(--dw-line-2);fill-opacity:.6}svg.dwt-svg .dwt-cell-t{fill:var(--dw-label);font-size:10px;font-weight:500;paint-order:stroke;stroke:var(--dw-bg);stroke-width:3px;stroke-linejoin:round}svg.dwt-svg .dwt-contour{fill:none;stroke:var(--dw-line-2);stroke-opacity:.6;stroke-width:1;stroke-dasharray:7 4}svg.dwt-svg .dwt-pad{fill:var(--dw-bg);fill-opacity:.86}svg.dwt-svg .dwt-cloud{fill:none;stroke:var(--dw-mark);stroke-width:1.9;stroke-linejoin:round;stroke-linecap:butt}svg.dwt-svg .dwt-badge circle{fill:var(--dw-mark);stroke:none}svg.dwt-svg .dwt-badge text{fill:var(--dw-on-mark);font-family:var(--font-display),sans-serif;font-weight:700;font-size:12px}.ts-scroll-hint{display:none}@media (max-width:560px){.ts-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-block:8px;margin-block:-8px}.ts-scroll:focus-visible{outline:2px solid var(--ts-accent);outline-offset:2px}.ts-draw{--sr-edge:var(--fig-bg,var(--surface))}.ts-scroll>svg.dwt-svg{width:600px;max-width:none;margin-top:calc(var(--dwt-trim, 30) * -.9375px - 8px)}.ts-scroll-hint{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:var(--t-small);line-height:1.3;color:var(--ts-muted)}.ts-scroll-hint:after{content:"";flex:0 0 auto;width:18px;height:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M0 5h16M12 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M0 5h16M12 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center /contain no-repeat}svg.dwt-svg .dwt-l,svg.dwt-svg .dwt-sym{stroke-width:1.8}svg.dwt-svg .dw-label{font-size:13px}svg.dwt-svg .dwt-cell-t,svg.dwt-svg .dwt-dot-t,svg.dwt-svg .dwt-hex-t,svg.dwt-svg .dwt-note{font-size:12.8px}svg.dwt-svg .dwt-chip-t{font-size:9.6px}svg.dwt-svg .dwt-note--lg{font-size:15px}svg.dwt-svg .dwt-switch{font-size:16px}svg.dwt-svg .dwt-dim-t{font-size:13px}svg.dwt-svg .dwt-badge circle{r:12px}svg.dwt-svg .dwt-badge text{font-size:15px}svg.dwt-svg .dwt-l--grid{stroke-width:1.1}svg.dwt-svg .dwt-cloud{stroke-width:2.6}svg.dwt-svg .dwt-chip-g{transform:scale(1.35);transform-box:fill-box;transform-origin:center}}svg.dwt-svg--site{--dwt-trim:10}svg.dwt-svg--slab{--dwt-trim:20}svg.dwt-svg--masonry{--dwt-trim:34}.ts{container-type:inline-size;container-name:ts;min-width:0}.ts-in{display:grid;grid-template-columns:minmax(0,1fr)}.ts-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--ts-rule)}.ts-title{font-family:var(--font-display),sans-serif;font-weight:650;font-size:1.125rem;line-height:1.3;color:var(--ts-ink)}.ts-head .code{color:var(--ts-muted)}.ts-draw{position:relative;isolation:isolate}.ts-cover,.ts-draw{min-width:0}.ts-list{display:grid;grid-template-columns:minmax(0,1fr);margin-top:20px;border-top:1px solid var(--ts-rule)}.ts-list li{position:relative;isolation:isolate;display:grid;grid-template-columns:26px minmax(0,1fr) auto;column-gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--ts-rule)}.ts-list li:before{content:"";position:absolute;inset:0 -8px;z-index:-1;border-radius:4px;background:var(--ts-hover);opacity:0;transition:opacity .2s}.ts-list li:hover:before{opacity:1}.nw{white-space:nowrap}.ts-code{display:grid;place-items:center;align-self:start;width:24px;height:24px;margin-top:1px;border-radius:50%;border:1.5px solid var(--ts-accent);color:var(--ts-accent);font-family:var(--font-display),sans-serif;font-weight:650;font-size:.875rem;line-height:1}.ts-item{color:var(--ts-ink)}.ts-item,.ts-qty{font-size:1rem;line-height:1.35}.ts-qty{white-space:nowrap;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;color:var(--ts-ink-2)}.ts-qty b{font-family:var(--font-display),sans-serif;font-weight:650;color:var(--ts-ink)}.ts-mark{display:flex;align-items:baseline;gap:8px;margin-top:6px;font-size:var(--t-small);line-height:1.3;color:var(--ts-mark)}.mk-badge{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--dw-mark);color:var(--dw-on-mark);transform:translateY(4px);font-family:var(--font-display),sans-serif;font-style:normal;font-weight:700;font-size:.875rem;line-height:1}@container ts (min-width: 620px){.ts-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}@container ts (min-width: 900px){.ts-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(24px,3vw,44px);align-items:start}.ts-cover,.ts-head{grid-column:1/-1}.ts-list{grid-template-columns:minmax(0,1fr);margin-top:0}}.cov{container-type:inline-size;min-width:0}.cov-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"code name n" ". ticks ticks";align-items:baseline;gap:6px 12px;padding:9px 0;border-bottom:1px solid var(--ts-rule)}.cov-code{grid-area:code;color:var(--ts-muted)}.cov-name{grid-area:name;display:grid;gap:2px;min-width:0}.cov-title{font-family:var(--font-display),sans-serif;font-weight:600;font-size:1.0625rem;line-height:1.25;color:var(--ts-ink)}.cov-trades{font-size:var(--t-small);line-height:1.35;color:var(--ts-ink-2)}.cov-title a{color:var(--ts-link);text-decoration-thickness:1px;text-underline-offset:4px}.cov-trades a{display:inline-block;padding-block:3px;color:var(--ts-link);text-underline-offset:3px}.cov-n{grid-area:n;font-size:var(--t-small);line-height:1.3;text-align:right;white-space:nowrap;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;color:var(--ts-ink-2)}.cov-ticks{grid-area:ticks;display:flex;flex-wrap:wrap;gap:3px;min-width:0}.cov-ticks i{width:10px;height:10px;border-radius:2px;background:var(--dw-line)}.cov-ticks--none:before{content:"";flex:0 0 96px;height:10px;border:1.5px dashed var(--ts-muted);border-radius:2px;opacity:.7}.cov-sum{display:flex;align-items:baseline;gap:10px;margin-top:18px;font-size:var(--t-small);line-height:1.35;color:var(--ts-mark)}@container (min-width: 540px){.cov-row{grid-template-columns:44px minmax(150px,1fr) 250px 76px;grid-template-areas:"code name ticks n";align-items:center}}.est,.tp-quantities{min-width:0}.est{color:var(--on-dark)}.est .est-svg{overflow:hidden}.est-stage{position:relative;isolation:isolate;min-width:0}.est .dw-t,.est .dw-t-b,.est .dw-t-m,.est .dw-t-s{paint-order:stroke;stroke:var(--blueprint);stroke-width:3px;stroke-linejoin:round}.est .dw-t{fill:var(--dw-label);font-family:var(--font-mono),ui-monospace,monospace;font-size:15px}.est .dw-t-b{fill:var(--on-dark);font-family:var(--font-display),sans-serif;font-weight:650;font-size:17px}.est .dw-t-s{fill:var(--on-dark-2);font-family:var(--font-body),sans-serif;font-size:15px}.est .dw-t.est-dim{font-size:22px}.est .est-acc-wide .dw-t,.est .est-acc-wide .dw-t-s{font-size:17px}.est .est-acc-wide .dw-t-b{font-size:19px}.est .dw-t.est-dim,.est .dw-t.est-dimlabel,.est .est-acc-tall .dw-t,.est .est-acc-wide .dw-t{font-family:var(--font-body),sans-serif;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.est .est-acc-tall .dw-t,.est .est-acc-tall .dw-t-s{font-size:16px}.est .est-room-name{fill:var(--on-dark-2);font-family:var(--font-body),sans-serif;font-size:21px;paint-order:stroke;stroke:var(--blueprint);stroke-width:4px;stroke-linejoin:round}@media (max-width:419px){.est .est-room-name{font-size:24px}}.est .dw-t-m{fill:var(--dw-mark);font-family:var(--font-display),sans-serif;font-weight:700;font-size:16px}.est-split{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:clamp(16px,2.4vw,28px);align-items:center}.est-split--change{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch}.est-split--change .est-stage{display:flex;align-items:center;justify-content:center}.est-split--change .est-stage .est-svg{max-width:420px}.est-room{stroke-linejoin:round;stroke-linecap:square}@media (max-width:719px){.est-split,.est-split--change{grid-template-columns:minmax(0,1fr)}}.est-panel{border:1px solid rgba(196,190,180,.3);border-radius:var(--radius);background:rgba(255,255,255,.035);padding:clamp(14px,2vw,20px) clamp(16px,2.2vw,22px);min-width:0}.est-panel-title{font-family:var(--font-display),sans-serif;font-weight:650;font-size:1.0625rem;line-height:1.3;color:var(--on-dark)}.est-panel-title--rev{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.est-panel-title--rev svg{flex:0 0 auto;width:20px;height:20px;margin-top:2px;color:var(--markup-orange)}.est-unit{margin-left:5px;font-family:var(--font-mono),ui-monospace,monospace;font-weight:500}.est-note,.est-unit{font-size:var(--t-label);color:var(--on-dark-label)}.est-note{margin-top:10px;line-height:1.45;max-width:62ch}.est-tally-list{margin-top:6px}.est-tally-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;column-gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(196,190,180,.25)}.est-tally-row:first-child{margin-top:8px}.est-badge{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--markup-orange);color:var(--blueprint);font-family:var(--font-display),sans-serif;font-weight:700;font-size:.9375rem;line-height:1}.est-tally-name{font-size:var(--t-small);line-height:1.3;color:var(--on-dark-2)}.est-tally-n{font-family:var(--font-display),sans-serif;font-weight:650;font-size:1.625rem;line-height:1;letter-spacing:-.01em;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;color:var(--on-dark);white-space:nowrap}.est-tally{container-type:inline-size}@container (max-width: 240px){.est-tally-row{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"badge name" "badge qty";row-gap:6px}.est-tally-row .est-badge{grid-area:badge;align-self:start}.est-tally-row .est-tally-name{grid-area:name}.est-tally-row .est-tally-n{grid-area:qty}}.est-hl{fill:var(--line-cyan);opacity:.14}.est-hatch{opacity:.7}.est-flash,.est-sweep{opacity:0}.est-win-gap{fill:none;stroke:var(--blueprint);stroke-width:5}.est-partition{stroke-width:1.8}.est-partition--b{stroke-width:3}.est-tag circle{fill:var(--markup-orange);stroke:var(--blueprint);stroke-width:2}.est-tag text{fill:var(--blueprint);font-family:var(--font-display),sans-serif;font-weight:700;font-size:22px}.est-cone-in{fill:rgba(127,211,247,.16);stroke:none}.est-node{fill:var(--line-cyan);stroke:var(--blueprint);stroke-width:2}.est-hot .dw-t-b,.est-hot .est-node{fill:var(--markup-orange)}.est-acc-tall{display:none}@media (max-width:719px){.est-acc-wide{display:none}.est-acc-tall{display:block}}.board-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px}.board-count{font-size:var(--t-small);color:var(--on-dark-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-meter{height:6px;margin:12px 0 14px;border-radius:3px;background:rgba(196,190,180,.22);overflow:hidden}.board-meter span{display:block;height:100%;background:var(--line-cyan);transform-origin:left center}.board-head,.board-row{display:grid;grid-template-columns:minmax(0,1.25fr) 66px minmax(0,1fr);column-gap:12px;align-items:center}.board-head{padding-bottom:8px;font-size:var(--t-label);color:var(--on-dark-label)}.board-row{position:relative;padding:10px 0}.board-row:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(196,190,180,.3);transform-origin:left center}.board-trade{font-size:var(--t-small);line-height:1.25;font-weight:600;color:var(--on-dark)}.board-dots{display:inline-flex;gap:6px}.est-dot{display:block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(196,190,180,.6)}.est-dot.on{background:var(--line-cyan);border-color:var(--line-cyan)}.board-status{justify-self:start;display:inline-flex;align-items:center;min-height:28px;padding:2px 11px;border-radius:var(--radius);border:1px solid;font-size:var(--t-label);font-weight:600;line-height:1.2;white-space:nowrap}.board-status--carried{color:var(--line-cyan);border-color:rgba(255,122,26,.6);background:rgba(255,122,26,.1)}.board-status--plug{color:var(--markup-orange);border-color:rgba(255,138,76,.7);background:rgba(255,138,76,.1)}.board-status--pending{color:var(--on-dark-2);border-color:var(--on-dark-label);border-style:dashed}@media (max-width:379px){.est-panel.board{padding-inline:12px}.board-head,.board-row{grid-template-columns:minmax(0,1fr) 44px 100px;column-gap:8px}.board-dots{gap:4px}.est-dot{width:12px;height:12px}.board-status{padding-inline:8px}}.est-new{stroke-width:4}.co-table{width:100%;border-collapse:collapse}.co-table td,.co-table th{padding:11px 0;border-top:1px solid rgba(196,190,180,.25);vertical-align:baseline}.co-table thead th{border-top:0;padding:6px 0 8px;text-align:left}.co-table thead th,.co-table thead th.num{font-family:var(--font-body),sans-serif;font-size:var(--t-label);font-weight:600;color:var(--on-dark-label)}.co-table thead th.num{text-align:right}.co-table tbody th{font-size:var(--t-small);font-weight:400;line-height:1.3;color:var(--on-dark-2);text-align:left;padding-right:12px}.co-table .num{text-align:right;white-space:nowrap;font-family:var(--font-display),sans-serif;font-weight:650;font-size:1.375rem;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;color:var(--on-dark)}.co-plus{margin-right:1px;color:var(--markup-orange)}.est-fade{--an:est-fade;--dur:700ms;--b:500ms;--st:70ms}.est-rise{--an:est-rise;--dur:560ms;--b:250ms;--st:80ms}.est-grow{--an:est-grow;--dur:1100ms;--b:350ms;--st:0ms;transform-origin:left center}.est-dot{--an:est-dot;--dur:380ms;--st:0ms;--b:calc(300ms + var(--r, 0) * 110ms + var(--j, 0) * 70ms)}.est-hl{--an:est-hl;--dur:900ms;--st:0ms;--b:var(--d,600ms)}.est-flash{--an:est-flash;--dur:500ms;--st:0ms;--b:var(--d,1200ms)}.est-sweep{--an:est-sweep;--dur:1350ms;--st:0ms;--b:450ms}@media (prefers-reduced-motion:no-preference){.hero-fig .pen-view :is(.est-fade,.est-rise,.est-grow,.est-dot,.est-hl,.est-flash,.est-sweep),.pen-load :is(.est-fade,.est-rise,.est-grow,.est-dot,.est-hl,.est-flash,.est-sweep){animation:var(--an) var(--dur,.6s) var(--ease-out) both;animation-delay:calc(var(--b, .3s) + var(--i, 0) * var(--st, 80ms))}.hero-fig .pen-view .est-sweep,.pen-load .est-sweep{animation-timing-function:var(--ease)}.hero-fig .pen-view .est-rule:before,.pen-load .est-rule:before{animation:est-rule .7s var(--ease) both;animation-delay:calc(.15s + var(--r, 0) * .11s)}@supports (animation-timeline:view()){.pen-view :is(.est-fade,.est-rise,.est-grow,.est-dot,.est-hl,.est-flash,.est-sweep){animation:var(--an) linear both;animation-timeline:view();animation-range:entry calc(6% + var(--i, 0) * 1.5% + var(--r, 0) * 2%) cover calc(32% + var(--i, 0) * 1.5% + var(--r, 0) * 2%);animation-delay:0s}.pen-view .est-rule:before{animation:est-rule linear both;animation-timeline:view();animation-range:entry calc(4% + var(--r, 0) * 2%) cover calc(30% + var(--r, 0) * 2%)}}}@keyframes est-fade{0%{opacity:0}}@keyframes est-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes est-grow{0%{transform:scaleX(0)}}@keyframes est-rule{0%{transform:scaleX(0)}}@keyframes est-dot{0%{opacity:0;transform:scale(.3)}}@keyframes est-hl{0%{opacity:0}35%{opacity:.6}to{opacity:.14}}@keyframes est-flash{0%{opacity:0}25%,70%{opacity:1}to{opacity:0}}@keyframes est-sweep{0%{opacity:0;transform:translateX(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateX(486px)}}@keyframes bd-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bd-fade{0%{opacity:0}to{opacity:1}}@keyframes bd-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes bd-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes bd-drop{0%{opacity:0;transform:translateY(calc(var(--lift) - 70px))}to{opacity:1;transform:translateY(var(--lift))}}@keyframes bd-sort{0%{transform:translateX(calc(var(--d) * 100%))}to{transform:none}}@keyframes bd-ball{0%{stroke-dashoffset:var(--v)}to{stroke-dashoffset:0}}@keyframes bv-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes bv-drop{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}@keyframes bv-fade{0%{opacity:0}to{opacity:1}}@keyframes bv-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes bv-sweep{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes bv-ring{0%{opacity:0;transform:scale(.7)}15%{opacity:.85}to{opacity:0;transform:scale(2)}}@keyframes tg-arm{0%{transform:scaleY(1)}to{transform:scaleY(.28)}}@keyframes tg-shackle{0%{transform:none}to{transform:translate(6px,-8px)}}@keyframes tg-token{0%{opacity:0;transform:translate(0)}6%{opacity:1;transform:translate(0)}22%{transform:translate(44px)}32%{transform:translate(44px)}48%{transform:translate(105px,-33px)}58%{transform:translate(134px,-65px)}74%{transform:translate(262px,-65px)}82%{transform:translate(262px,-65px)}to{opacity:1;transform:translate(313px,-65px)}}@keyframes cd-turn{0%{transform:rotate(-135deg)}to{transform:rotate(38deg)}}@keyframes cd-scale{0%{transform:scaleX(.8)}to{transform:none}}@keyframes bv2-fade{0%{opacity:0}to{opacity:1}}@keyframes bv2-grow{0%{opacity:0;transform:scaleX(.05)}to{opacity:1;transform:none}}@keyframes bv2-arc{0%{stroke-dashoffset:.72}to{stroke-dashoffset:0}}@media (min-width:1081px){.hero-fig:has(.sv){max-width:560px;margin-inline:auto}}@keyframes sv-wipe{0%{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0)}}@keyframes sv-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes sv-blink{0%{opacity:0}to{opacity:1}}@keyframes sv-stamp{0%{opacity:0;transform:rotate(-12deg) scale(1.6)}to{opacity:1;transform:rotate(-4deg) scale(1)}}:root{--t-body:1.125rem;--t-small:1rem;--on-dark-2:#D0DCED;--on-dark-label:#AFBFDA;--muted:#465C73;--sec:clamp(56px,5.5vw,88px)}body{line-height:1.7}h1,h2,h3{font-stretch:100%}h2{line-height:1.18}.lead{line-height:1.65;max-width:56ch}.page-hero h1{font-stretch:100%;line-height:1.12;max-width:22ch}.page-hero .lead{font-size:1.25rem;line-height:1.65}.sec-head{max-width:760px;margin-bottom:36px}.cat-intro,.prose{line-height:1.8}.cat-note,.fee-note,.index-desc,.step-detail{font-size:1rem;line-height:1.65}.index-desc{max-width:60ch;margin-top:6px;color:var(--ink-2)}.faq-list details p{line-height:1.8}.faq-list summary{line-height:1.4}.field select{width:100%;min-height:48px;padding:12px;background:#fff;color:var(--ink);border:1px solid #8f8a82;font:inherit;border-radius:0}.field select:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}@media(max-width:1200px){.hd{gap:20px}.nav{gap:0}.nav a{padding-inline:10px}}@media(max-width:1100px){.hd>.btn,.nav{display:none}.menu{display:block}}.analytics-choice{position:fixed;z-index:90;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:24px;padding:12px max(24px,calc((100vw - 1180px) / 2));border-top:1px solid var(--rule);background:#FBFAF7;color:#16191D;box-shadow:0 -10px 30px rgba(22,25,29,.12);font-size:15px;line-height:1.45}.analytics-choice p{margin:0;max-width:72ch}.analytics-choice a{color:#A63F08;text-decoration:underline;text-underline-offset:2px}.analytics-actions{display:flex;flex:none;gap:8px}.analytics-actions button{min-height:40px;padding:8px 16px;border:1px solid #16191d;border-radius:var(--radius);background:transparent;color:#16191D;cursor:pointer;font:inherit;font-weight:600}.analytics-actions button[data-choice=yes]{background:#16191D;color:#fff}@media (max-width:760px){.analytics-choice{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.analytics-actions button{flex:1 1}}:root{--gut:clamp(20px,3vw,40px);--header-h:76px}.hd{gap:24px}.nav a{padding-inline:12px;font-size:1rem}.hd>.btn{margin-left:4px}.menu summary{gap:12px}.menu summary svg{flex:0 0 auto}.menu-panel{padding:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.site-footer{padding-block:64px 32px}.ft{gap:40px 64px}.ft-cols a{min-height:44px;padding-block:8px}.ft-legal a{display:inline-flex;align-items:center;min-height:44px}.ft-base{margin-top:44px}@media (max-width:1080px){.hd>.btn,.nav{display:none}.menu{display:block}}:root{--on-dark-2:#D2CEC6;--on-dark-label:#ADA89F;--muted:#4F545B}h1,h2{font-weight:800;font-stretch:84%;letter-spacing:-.012em}h1{line-height:1.02}h2{line-height:1.05}h3{font-weight:700;font-stretch:94%}.page-hero h1{font-stretch:84%;line-height:1.02}.eyebrow,.kicker{font-weight:700}.eyebrow:before,.kicker:before{content:none;display:none}.site-header{border-bottom:3px solid var(--line-cyan)}.brand{font-weight:800;font-stretch:92%;letter-spacing:-.01em}.site-footer{border-top:3px solid var(--line-cyan)}.btn{border-radius:4px;font-weight:700;font-stretch:94%}.btn-cyan{box-shadow:0 2px 0 rgba(0,0,0,.25)}.menu summary,.menu-panel,.menu-panel a:not(.btn){border-radius:4px}@keyframes pe-highlight{0%{background-size:0 100%}to{background-size:100% 100%}}.form-more{border-top:1px solid var(--rule);padding-top:16px}.form-more>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-weight:600;font-size:var(--t-small);color:var(--ink)}.form-more>summary::-webkit-details-marker{display:none}.form-more>summary:before{content:"+";display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--field-line,var(--rule));border-radius:var(--radius);font-weight:600;line-height:1;color:var(--cobalt)}.form-more[open]>summary:before{content:"\2212"}.form-more>summary:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.inline-quote{scroll-margin-top:calc(var(--header-h) + 20px)}.inline-quote>.wrap>.lead{margin:16px 0 32px;max-width:65ch}.inline-quote h3{font-size:var(--t-h3);margin-bottom:16px}.quote-prices p{margin:12px 0}.quote-prices a{text-decoration:underline;text-underline-offset:3px}@media (max-width:720px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.mobile-quote-bar[hidden],body:has(.analytics-choice) .mobile-quote-bar{display:none}}@media (prefers-reduced-motion:reduce){html:has(.mobile-quote-bar){scroll-behavior:auto}}.hero-offer{margin-top:18px}.hero-offer-note{margin:4px 0 0;font-size:var(--t-small);color:rgba(255,255,255,.8)}.hero-has-form .hh-form .form-card{color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.35)}.hero-has-form .hh-form .form-body{gap:26px}
/* Quote forms and calls to action added 2026-11-11 (transforms/cro). Source only: scripts/perf-css.mjs purges
   these rules into each template's bm-<hash>.css. Edit here, then run npm run bake. */
.form-body--short{gap:20px}
.form-body--short .field textarea{min-height:120px}
.form-body--short .btn--submit{justify-self:stretch;min-width:0}
.form-body--short .required-note{margin:0}
.form-body--short [role=status]:empty{display:none}
.form-more{padding-top:6px;border-top:1px solid var(--rule)}
.form-more>summary{min-height:44px}
.form-more-fields{display:grid;gap:18px;margin-top:10px}
.cro-cta-copy{flex:1 1 20rem;min-width:0;margin:0;font-size:var(--t-small);line-height:1.55;color:var(--ink-2)}
.cro-cta-copy strong{display:block;margin-bottom:2px;font-family:var(--font-display),sans-serif;font-weight:650;font-size:1.1875rem;line-height:1.3;color:var(--ink)}
.cro-cta .btn,.cro-band .btn{flex:0 0 auto;color:var(--blueprint);text-decoration:none}
.cro-band{padding-block:clamp(28px,3.4vw,44px);background:var(--blueprint);border-top:3px solid var(--line-cyan);color:var(--on-dark)}
.cro-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px}
.cro-band .cro-cta-copy{flex-basis:28rem;font-size:var(--t-body);color:var(--on-dark-2)}
.cro-band .cro-cta-copy strong{font-size:var(--t-h3);color:var(--on-dark)}
@media (max-width:640px){.cro-cta .btn,.cro-band .btn{flex:1 1 100%}}
.hero-quote{scroll-margin-top:calc(var(--header-h) + 16px)}
.hero-quote:focus{outline:none}
.hero-quote .form-card{color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.hero-quote .form-body--short{gap:18px}
.hero-quote .form-legend{margin:0}
@media (min-width:1081px){.hero-quote{margin-bottom:28px}}
@media (max-width:1080px){.hero-grid--form{display:flex;flex-direction:column;align-items:stretch;gap:0}
.hero-grid--form>.page-hero-copy,.hero-grid--form>.page-hero-visual{display:contents}
.hero-grid--form .hero-quote{order:1;width:100%;max-width:46rem;margin-top:24px}
.hero-grid--form .page-hero-actions~*{order:2}
.hero-grid--form .page-hero-visual>:not(.hero-quote){order:3;margin-top:clamp(28px,4vw,52px)}}
.cro-band :focus-visible{outline-color:var(--line-cyan)}
.quote-prices>a,.home-service-grid+p>a{display:inline-flex;align-items:center;min-height:44px}

/* Copy-ready embed code and link blocks added 2026-11-11 (transforms/authority). Source only: scripts/perf-css.mjs
   purges these rules into each template's bm-<hash>.css. Edit here, then run npm run bake. */

.prose a.btn-cyan{color:var(--blueprint)}.prose tbody th[scope=row]{background:none;color:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit}
