@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/293bd128733a00fa-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:Familjen Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6ec7d965603f0a3-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-20c0,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(/_next/static/media/0e4ef738476b9f05-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:Familjen Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/293bd128733a00fa-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:Familjen Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b6ec7d965603f0a3-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-20c0,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(/_next/static/media/0e4ef738476b9f05-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:Familjen Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/293bd128733a00fa-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:Familjen Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6ec7d965603f0a3-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-20c0,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(/_next/static/media/0e4ef738476b9f05-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:Familjen Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/293bd128733a00fa-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:Familjen Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b6ec7d965603f0a3-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-20c0,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(/_next/static/media/0e4ef738476b9f05-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:Familjen Grotesk Fallback;src:local("Arial");ascent-override:108.37%;descent-override:23.79%;line-gap-override:0.00%;size-adjust:94.59%}.__className_64ed30{font-family:Familjen Grotesk,Familjen Grotesk Fallback;font-style:normal}.__variable_64ed30{--font-display:"Familjen Grotesk","Familjen Grotesk Fallback"}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_6a10ae{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_6a10ae{--font-body:"Public Sans","Public Sans Fallback"}@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-20c0,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.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: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-20c0,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.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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--mist:#e8edeb;--mist-sink:#dfe6e3;--paper:#ffffff;--ink:#0e2320;--slate:#566a66;--hair:#c8d4d0;--hair-soft:#dbe3e0;--deck:#052320;--deck-raised:#0a302b;--deck-sunk:#031b18;--deck-hair:rgba(174,219,209,0.17);--deck-slate:#93aaa4;--teal:#0d7d71;--teal-ink:#0a5b52;--teal-wash:#dceeea;--beam:#35d6ba;--clay:#bc6038;--clay-wash:#f6e4da;--breach:#bc3b3b;--breach-wash:#f7dedc;--gap-1:8px;--gap-2:16px;--gap-3:24px;--gap-4:40px;--gap-5:64px;--section:clamp(84px,8vw,148px);--shell:1320px;--gutter:clamp(20px,3.4vw,46px);--rail:76px;--shadow-panel:0 1px 0 rgba(14,35,32,0.04),0 18px 44px -32px rgba(14,35,32,0.4);--shadow-lift:0 2px 0 rgba(14,35,32,0.05),0 34px 70px -40px rgba(14,35,32,0.55);--ease:cubic-bezier(0.22,0.75,0.24,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{--display:var(--font-display),"Helvetica Neue",Arial,sans-serif;--body:var(--font-body),"Helvetica Neue",Arial,sans-serif;--mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace;margin:0;background:var(--mist);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.03em;line-height:1.04;margin:0}p{margin:0}a{text-decoration:none}a,button{color:inherit}button{font:inherit}img,svg{max-width:100%}ol,ul{margin:0;padding:0;list-style:none}::selection{background:var(--beam);color:var(--deck)}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:1px}.deck :focus-visible,.on-deck :focus-visible{outline-color:var(--beam)}.skip-link{position:fixed;top:-120px;left:20px;z-index:200;background:var(--deck);color:#fff;padding:12px 18px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:top .2s var(--ease)}.skip-link:focus{top:20px}.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}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:var(--section);position:relative}.band.tight{padding-block:clamp(56px,5vw,92px)}.band.deck{background:var(--deck);color:#eaf3f0}.band.paper{background:var(--paper)}.band.sink{background:var(--mist-sink)}.band+.band.paper,.band.paper+.band{border-top:1px solid var(--hair)}.band+.band.deck,.band.deck+.band{border-top:0}.sechead{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:var(--gap-4);align-items:start;margin-bottom:clamp(40px,4.5vw,72px)}.sechead .index{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--teal-ink);padding-top:6px;position:relative}.deck .sechead .index{color:var(--beam)}.sechead .index:after{content:"";position:absolute;left:0;top:32px;width:1px;height:66px;background:repeating-linear-gradient(to bottom,var(--hair) 0 4px,transparent 4px 9px)}.deck .sechead .index:after{background:repeating-linear-gradient(to bottom,var(--deck-hair) 0 4px,transparent 4px 9px)}.sechead h2{font-size:clamp(31px,3.9vw,54px);max-width:17ch}.sechead .lede{margin-top:var(--gap-3);max-width:62ch;color:var(--slate);font-size:clamp(16px,1.15vw,18px)}.deck .sechead .lede{color:var(--deck-slate)}.sechead .split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--gap-4);align-items:end}@media (max-width:900px){.sechead{grid-template-columns:1fr;gap:var(--gap-2)}.sechead .index:after{display:none}.sechead .split{grid-template-columns:1fr;align-items:start}}.kicker{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);display:inline-flex;align-items:center;gap:9px}.kicker:before{content:"";width:20px;height:1px;background:currentColor}.deck .kicker,.kicker.beam{color:var(--beam)}.kicker.clay{color:var(--clay)}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.num{letter-spacing:-.02em}.lede-lg{font-size:clamp(18px,1.5vw,21px);line-height:1.55;color:var(--slate)}.deck .lede-lg{color:var(--deck-slate)}.prose p{margin-bottom:1.25em;color:var(--slate)}.prose p:last-child{margin-bottom:0}.prose h3{font-size:clamp(21px,2vw,27px);margin:2em 0 .7em;color:var(--ink)}.prose strong{color:var(--ink);font-weight:600}.tickrule{height:10px;border-top:1px solid var(--hair);position:relative}.tickrule:after{content:"";position:absolute;inset:0 0 auto 0;height:6px;background-image:repeating-linear-gradient(to right,var(--hair) 0 1px,transparent 1px 15px)}.deck .tickrule,.tickrule.on-deck{border-color:var(--deck-hair)}.deck .tickrule:after,.tickrule.on-deck:after{background-image:repeating-linear-gradient(to right,var(--deck-hair) 0 1px,transparent 1px 15px)}.tickrule.accent{border-color:var(--teal)}.tickrule.accent:after{background-image:repeating-linear-gradient(to right,var(--teal) 0 1px,transparent 1px 15px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:1px solid var(--ink);background:transparent;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn .arrow{transition:transform .22s var(--ease)}.btn:hover .arrow{transform:translateX(3px)}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn.primary:hover{background:var(--teal-ink);border-color:var(--teal-ink)}.btn.ghost{border-color:var(--hair);color:var(--ink);background:var(--paper)}.btn.ghost:hover{border-color:var(--ink)}.btn.beam{background:var(--beam);border-color:var(--beam);color:var(--deck)}.btn.beam:hover{background:#63e5cd;border-color:#63e5cd}.btn.outline-deck{border-color:rgba(255,255,255,.34);color:#eaf3f0}.btn.outline-deck:hover{border-color:var(--beam);color:var(--beam)}.btn.sm{min-height:38px;padding:0 15px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.textlink{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--teal-ink);padding-bottom:3px;border-bottom:1px solid;transition:gap .2s var(--ease)}.textlink:hover{gap:13px}.deck .textlink{color:var(--beam)}.panel{position:relative;background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-panel)}.panel.tab:before{content:"";position:absolute;top:-1px;left:24px;width:38px;height:2px;background:var(--teal)}.panel.on-deck{background:var(--deck-raised);border-color:var(--deck-hair);color:#eaf3f0;box-shadow:none}.panel.on-deck.tab:before{background:var(--beam)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2);padding:14px 18px;border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.panel.on-deck .panel-head{border-color:var(--deck-hair);color:var(--deck-slate)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--hair);background:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.chip.teal{border-color:var(--teal);background:var(--teal-wash);color:var(--teal-ink)}.chip.clay{border-color:var(--clay);background:var(--clay-wash);color:#8f4526}.chip.breach{border-color:var(--breach);background:var(--breach-wash);color:#8e2a2a}.chip.deck{border-color:var(--deck-hair);background:transparent;color:var(--deck-slate)}.dot{width:7px;height:7px;border-radius:50%;background:var(--teal);flex:none}.dot.clay{background:var(--clay)}.dot.breach{background:var(--breach)}.dot.slate{background:var(--slate)}.dot.beam{background:var(--beam)}.live{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--beam)}.live i{width:6px;height:6px;border-radius:50%;background:var(--beam);animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}.site-header{position:sticky;top:0;z-index:90;background:rgba(232,237,235,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}.site-header.solid{background:var(--mist)}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3)}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{width:28px;height:28px;flex:none}.brand-name{font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.035em}.brand-name span{color:var(--teal)}.nav{display:flex;align-items:center;gap:2px}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;font-size:14px;font-weight:500;color:var(--ink);border:1px solid transparent;transition:background .16s var(--ease),border-color .16s var(--ease)}.nav-item[data-open=true] .nav-link,.nav-link:hover{background:var(--paper);border-color:var(--hair)}.nav-link .caret{width:8px;height:8px;transition:transform .2s var(--ease);opacity:.55}.nav-item[data-open=true] .caret{transform:rotate(180deg)}.mega{position:absolute;top:calc(100% + 11px);left:-12px;z-index:95;width:max-content;max-width:620px;display:grid;grid-template-columns:repeat(2,minmax(216px,1fr));background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s linear .18s}.nav-item[data-open=true] .mega{opacity:1;visibility:visible;transform:none;transition-delay:0s}.mega-col{padding:20px}.mega-col+.mega-col{border-left:1px solid var(--hair-soft)}.mega-col>h3{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:12px}.mega a{display:block;padding:9px 10px;margin-inline:-10px;transition:background .14s var(--ease)}.mega a:hover{background:var(--mist)}.mega a b{display:block;font-size:14px;font-weight:600}.mega a small{display:block;font-size:12.5px;color:var(--slate);line-height:1.45;margin-top:2px}.header-cta{display:flex;align-items:center;gap:10px}.header-cta .signin{font-size:14px;font-weight:500;padding:9px 12px}.header-cta .signin:hover{color:var(--teal-ink)}.burger{display:none;width:44px;height:44px;border:1px solid var(--hair);background:var(--paper);position:relative;cursor:pointer}.burger i{position:absolute;left:12px;right:12px;height:1.5px;background:var(--ink);transition:transform .24s var(--ease),opacity .16s var(--ease)}.burger i:first-child{top:14px}.burger i:nth-child(2){top:21px}.burger i:nth-child(3){top:28px}.burger[aria-expanded=true] i:first-child{transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] i:nth-child(2){opacity:0}.burger[aria-expanded=true] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none;border-top:1px solid var(--hair);background:var(--paper);max-height:calc(100svh - 72px);overflow-y:auto}.mobile-nav ul{padding:var(--gap-2) 0 var(--gap-3)}.mobile-nav a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px var(--gutter);border-bottom:1px solid var(--hair-soft);font-size:16px;font-weight:500}.mobile-nav a small{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.mobile-nav .mobile-cta{display:grid;gap:10px;padding:var(--gap-3) var(--gutter) var(--gap-4)}@media (max-width:1040px){.header-cta .btn,.header-cta .signin,.nav{display:none}.burger,.mobile-nav.open{display:block}}.site-footer{background:var(--deck);color:#eaf3f0;padding-block:clamp(64px,6vw,104px) 34px}.footer-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,2.2fr);gap:var(--gap-5);align-items:start}.footer-brand .brand-name{color:#fff}.footer-brand .brand-name span{color:var(--beam)}.footer-brand p{margin-top:var(--gap-2);max-width:34ch;color:var(--deck-slate);font-size:15px}.footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-4)}.footer-cols h3{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--beam);margin-bottom:14px}.footer-cols li+li{margin-top:9px}.footer-cols a{font-size:14.5px;color:#d6e5e1;transition:color .16s var(--ease)}.footer-cols a:hover{color:var(--beam)}.footer-base{margin-top:clamp(48px,5vw,76px);padding-top:22px;border-top:1px solid var(--deck-hair);display:flex;flex-wrap:wrap;gap:var(--gap-2) var(--gap-4);align-items:center;justify-content:space-between}.footer-base a,.footer-base p{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--deck-slate)}.footer-note{width:100%;max-width:74ch;color:var(--deck-slate);font-size:12.5px;line-height:1.6}@media (max-width:960px){.footer-top{grid-template-columns:1fr;gap:var(--gap-4)}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-3) var(--gap-4)}}@media (max-width:460px){.footer-cols{grid-template-columns:1fr}}.hero{background:var(--deck);color:#eaf3f0;position:relative;overflow:hidden;padding-block:clamp(52px,5.4vw,88px) clamp(44px,4.6vw,76px)}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 78% 8%,rgba(53,214,186,.16),transparent 52%),repeating-linear-gradient(90deg,rgba(174,219,209,.07) 0 1px,transparent 1px 88px);pointer-events:none}.hero .shell{position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(36px,4vw,56px)}.hero-top{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:clamp(32px,4vw,70px);align-items:end}.hero-copy{max-width:900px}.hero-define{border-left:1px solid var(--deck-hair);padding:4px 0 6px 22px}.hero-define dl{margin:0}.hero-define dt{font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.035em;color:#fff;margin:14px 0 10px}.hero-define dd{margin:0;font-size:14.5px;line-height:1.6;color:#b6cdc8}.hero-define .src{margin-top:16px;padding-top:14px;border-top:1px solid var(--deck-hair);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--deck-slate)}@media (max-width:1080px){.hero-top{grid-template-columns:1fr}.hero-define{border-left:0;border-top:1px solid var(--deck-hair);padding:22px 0 0;max-width:56ch}}.hero h1{font-size:clamp(40px,6.1vw,84px);line-height:.98;letter-spacing:-.042em;margin-top:var(--gap-3)}.hero h1 em{font-style:normal;color:var(--beam)}.hero-sub{margin-top:var(--gap-3);max-width:60ch;font-size:clamp(16.5px,1.35vw,20px);line-height:1.55;color:#c3d8d3}.hero-actions{margin-top:var(--gap-4);display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-actions .meta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--deck-slate);margin-left:6px}.hero-stage{position:relative;margin-top:clamp(30px,3.6vw,52px)}.hero-stage:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:120px;background:linear-gradient(180deg,transparent,rgba(5,35,31,0));pointer-events:none}.hero-strip{border-top:1px solid var(--deck-hair);margin-top:clamp(40px,4vw,64px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.hero-strip div{padding:26px 22px 30px;border-right:1px solid var(--deck-hair)}.hero-strip div:last-child{border-right:0}.hero-strip div:first-child{padding-left:0}.hero-strip b{display:block;font-family:var(--display);font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.04em;color:#fff}.hero-strip span{display:block;margin-top:6px;font-size:13.5px;font-weight:600;color:var(--beam)}.hero-strip small{display:block;margin-top:4px;font-size:12.5px;color:var(--deck-slate);line-height:1.45}@media (max-width:860px){.hero-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-strip div{border-bottom:1px solid var(--deck-hair);padding-inline:0 18px}.hero-strip div:nth-child(2n){border-right:0;padding-left:18px}.hero-strip div:nth-child(n+3){border-bottom:0}}.appframe{background:var(--deck-raised);border:1px solid var(--deck-hair);color:#eaf3f0;overflow:hidden}.appframe.light{background:var(--paper);border-color:var(--hair);color:var(--ink);box-shadow:var(--shadow-lift)}.appbar{display:flex;align-items:center;gap:var(--gap-2);padding:11px 16px;border-bottom:1px solid var(--deck-hair);background:var(--deck-sunk)}.appframe.light .appbar{background:var(--mist);border-color:var(--hair)}.appbar .tabs{display:flex;gap:2px;margin-left:auto}.appbar .tabs button{border:1px solid transparent;background:transparent;padding:6px 12px;cursor:pointer;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--deck-slate);transition:color .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease)}.appbar .tabs button:hover{color:#fff}.appbar .tabs button[aria-selected=true]{color:var(--deck);background:var(--beam);border-color:var(--beam)}.appframe.light .appbar .tabs button{color:var(--slate)}.appframe.light .appbar .tabs button:hover{color:var(--ink)}.appframe.light .appbar .tabs button[aria-selected=true]{color:#fff;background:var(--teal);border-color:var(--teal)}.appbar .crumb{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--deck-slate)}.appframe.light .appbar .crumb{color:var(--slate)}.appbar .crumb b{color:#fff;font-weight:500}.appframe.light .appbar .crumb b{color:var(--ink)}.filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid var(--deck-hair)}.appframe.light .filterbar{border-color:var(--hair)}.filterbar .label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--deck-slate);margin-right:2px}.appframe.light .filterbar .label{color:var(--slate)}.fchip{border:1px solid var(--deck-hair);background:transparent;color:var(--deck-slate);cursor:pointer;padding:5px 11px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;transition:color .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}.fchip:hover{color:#fff;border-color:rgba(255,255,255,.4)}.fchip[aria-pressed=true]{background:rgba(53,214,186,.15);border-color:var(--beam);color:var(--beam)}.appframe.light .fchip{border-color:var(--hair);color:var(--slate)}.appframe.light .fchip:hover{color:var(--ink);border-color:var(--ink)}.appframe.light .fchip[aria-pressed=true]{background:var(--teal-wash);border-color:var(--teal);color:var(--teal-ink)}.board{display:grid;grid-template-columns:minmax(0,1fr) 316px}.board-main{min-width:0}.board-scale{display:grid;grid-template-columns:250px minmax(0,1fr) 84px;align-items:end;padding:14px 16px 0}.board-scale .scale-title{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--deck-slate)}.appframe.light .board-scale .scale-title{color:var(--slate)}.scale-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.scale-stages span{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--deck-slate);padding-bottom:7px;position:relative}.appframe.light .scale-stages span{color:var(--slate)}.scale-stages span:after{content:"";position:absolute;left:0;bottom:0;width:1px;height:5px;background:var(--deck-hair)}.appframe.light .scale-stages span:after{background:var(--hair)}.board-rows{border-top:1px solid var(--deck-hair)}.appframe.light .board-rows{border-color:var(--hair)}.board-row{width:100%;display:grid;grid-template-columns:250px minmax(0,1fr) 84px;align-items:center;gap:0;padding:13px 16px;border:0;border-bottom:1px solid var(--deck-hair);border-left:2px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:background .16s var(--ease),border-left-color .16s var(--ease)}.appframe.light .board-row{border-bottom-color:var(--hair-soft)}.board-row:hover{background:rgba(255,255,255,.04)}.appframe.light .board-row:hover{background:var(--mist)}.board-row[aria-current=true]{background:rgba(53,214,186,.09);border-left-color:var(--beam)}.appframe.light .board-row[aria-current=true]{background:var(--teal-wash);border-left-color:var(--teal)}.row-id{display:flex;flex-direction:column;gap:3px;padding-right:16px;min-width:0}.row-id .top{display:flex;align-items:center;gap:8px}.row-id .code{font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:var(--beam)}.appframe.light .row-id .code{color:var(--teal-ink)}.row-id .tier{font-family:var(--mono);font-size:9px;letter-spacing:.06em;padding:1px 5px;border:1px solid;color:var(--deck-slate)}.appframe.light .row-id .tier{color:var(--slate)}.row-id .tier.t1{color:var(--clay)}.row-id b{font-size:13.5px;font-weight:600}.row-id b,.row-id small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-id small{font-size:12px;color:var(--deck-slate)}.appframe.light .row-id small{color:var(--slate)}.row-track{position:relative;height:34px}.row-track .rail{position:absolute;left:0;right:0;top:16px;height:1px;background:var(--deck-hair)}.appframe.light .row-track .rail{background:var(--hair)}.row-track .ticks{position:absolute;left:0;right:0;top:13px;height:7px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.row-track .ticks i{width:1px;height:100%;background:var(--deck-hair)}.appframe.light .row-track .ticks i{background:var(--hair)}.row-track .done{position:absolute;left:0;top:16px;height:1px;background:var(--beam);transition:width .6s var(--ease)}.appframe.light .row-track .done{background:var(--teal)}.row-track .marker{position:absolute;top:10px;width:13px;height:13px;margin-left:-6px;border-radius:50%;background:var(--deck-raised);border:2px solid var(--beam);transition:left .6s var(--ease)}.appframe.light .row-track .marker{background:var(--paper);border-color:var(--teal)}.row-track .marker.late{border-color:var(--clay)}.row-track .marker.breach{border-color:var(--breach)}.row-track .drift{position:absolute;top:15.5px;height:3px;background:var(--clay);transition:width .6s var(--ease)}.row-track .drift.breach{background:var(--breach)}.row-track .drift.early{background:var(--beam)}.appframe.light .row-track .drift.early{background:var(--teal)}.row-track .window{position:absolute;top:24px;transform:translateX(-50%);font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--deck-slate);white-space:nowrap}.appframe.light .row-track .window{color:var(--slate)}.row-drift{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px}.row-drift b{display:block;font-weight:500}.row-drift b.steady{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding-top:4px}.row-drift.late b{color:var(--clay)}.row-drift.breach b{color:#e8746e}.appframe.light .row-drift.breach b{color:var(--breach)}.row-drift.ok b{color:var(--beam)}.appframe.light .row-drift.ok b{color:var(--teal)}.row-drift small{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--deck-slate)}.appframe.light .row-drift small{color:var(--slate)}.board-rail{border-left:1px solid var(--deck-hair);background:var(--deck-sunk);padding:16px;min-width:0}.appframe.light .board-rail{border-color:var(--hair);background:var(--mist)}.rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rail-head .code{font-family:var(--mono);font-size:13px;color:var(--beam)}.appframe.light .rail-head .code{color:var(--teal-ink)}.board-rail h4{font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.03em;margin-top:10px}.board-rail .sub{font-size:13px;color:var(--deck-slate);margin-top:3px}.appframe.light .board-rail .sub{color:var(--slate)}.rail-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--deck-hair);border:1px solid var(--deck-hair)}.appframe.light .rail-grid{background:var(--hair);border-color:var(--hair)}.rail-grid div{background:var(--deck-sunk);padding:10px 11px}.appframe.light .rail-grid div{background:var(--mist)}.rail-grid small{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--deck-slate)}.appframe.light .rail-grid small{color:var(--slate)}.rail-grid b{display:block;margin-top:4px;font-family:var(--mono);font-size:13px;font-weight:500}.rail-steps{margin-top:18px}.rail-steps h5{font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--deck-slate);margin-bottom:10px}.appframe.light .rail-steps h5{color:var(--slate)}.rail-steps li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;padding-bottom:13px;position:relative;font-size:13px}.rail-steps li:before{content:"";position:absolute;left:7px;top:15px;bottom:0;width:1px;background:var(--deck-hair)}.appframe.light .rail-steps li:before{background:var(--hair)}.rail-steps li:last-child{padding-bottom:0}.rail-steps li:last-child:before{display:none}.rail-steps .pip{width:9px;height:9px;margin-top:5px;border-radius:50%;border:1.5px solid var(--deck-hair)}.appframe.light .rail-steps .pip{border-color:var(--hair)}.rail-steps li.done .pip{background:var(--beam);border-color:var(--beam)}.appframe.light .rail-steps li.done .pip{background:var(--teal);border-color:var(--teal)}.rail-steps li.now .pip{border-color:var(--clay);box-shadow:0 0 0 3px rgba(188,96,56,.22)}.rail-steps span{color:var(--deck-slate)}.appframe.light .rail-steps span{color:var(--slate)}.rail-steps b{font-weight:600;display:block}.board-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--deck-hair);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--deck-slate)}.appframe.light .board-foot{border-color:var(--hair);color:var(--slate)}@media (max-width:1100px){.board{grid-template-columns:minmax(0,1fr)}.board-rail{border-left:0;border-top:1px solid var(--deck-hair)}.appframe.light .board-rail{border-top-color:var(--hair)}}@media (max-width:760px){.board-scale{grid-template-columns:minmax(0,1fr)}.board-scale .scale-stages,.board-scale .scale-title+*{display:none}.board-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px;padding-block:15px}.row-id{grid-area:1/1/2/2;padding-right:10px}.row-drift{grid-area:1/2/2/3;align-self:start}.row-track{grid-area:2/1/3/3}.row-drift b.steady{padding-top:0}}.desk{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.desk>*{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.desk-card{background:var(--paper);padding:20px;display:flex;flex-direction:column;gap:12px}.desk-card .top{display:flex;align-items:center;justify-content:space-between;gap:10px}.desk-card .code{font-family:var(--mono);font-size:12px;color:var(--teal-ink)}.desk-card h4{font-size:18px}.desk-card .account{font-size:12.5px;color:var(--slate);margin-top:2px}.desk-reason{padding:11px 13px;background:var(--breach-wash);border-left:2px solid var(--breach);font-size:13.5px;color:#7d2626}.desk-reason.warn{background:var(--clay-wash);border-color:var(--clay);color:#7e3d20}.desk-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hair-soft);border-left:1px solid var(--hair-soft)}.desk-meters>*{border-right:1px solid var(--hair-soft);border-bottom:1px solid var(--hair-soft)}.desk-meters div{background:var(--paper);padding:9px 10px}.desk-meters small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.desk-meters b,.desk-meters small{display:block;font-family:var(--mono)}.desk-meters b{margin-top:3px;font-size:14px;font-weight:500}.desk-meters b.late{color:var(--breach)}.desk-actions{margin-top:auto;display:grid;gap:7px}.desk-actions button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 13px;border:1px solid var(--hair);background:var(--paper);cursor:pointer;font-size:13.5px;font-weight:600;text-align:left;transition:border-color .16s var(--ease),background .16s var(--ease),transform .16s var(--ease)}.desk-actions button:hover{border-color:var(--teal);background:var(--teal-wash);transform:translateX(2px)}.desk-actions button .arrow{color:var(--teal);opacity:0;transition:opacity .16s var(--ease)}.desk-actions button:hover .arrow{opacity:1}.desk-resolved{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--teal-wash);border-left:2px solid var(--teal)}.desk-resolved b{font-size:13.5px;color:var(--teal-ink)}.desk-resolved p{font-size:13.5px;color:#21463f}.desk-resolved button{align-self:flex-start;border:0;background:none;padding:0;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-ink);border-bottom:1px solid}.chart-wrap{padding:20px}.chart-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:18px}.chart-top .big{font-family:var(--mono);font-size:clamp(30px,3.4vw,44px);font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.chart-top .delta{font-family:var(--mono);font-size:12px;color:var(--teal-ink)}.deck .chart-top .delta{color:var(--beam)}.chart-svg{display:block;width:100%;height:auto;overflow:visible}.chart-svg .grid-line{stroke:var(--hair);stroke-width:1}.deck .chart-svg .grid-line,.on-deck .chart-svg .grid-line{stroke:var(--deck-hair)}.chart-svg .target{stroke:var(--clay);stroke-width:1;stroke-dasharray:3 4}.chart-svg .series{fill:none;stroke:var(--teal);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.deck .chart-svg .series,.on-deck .chart-svg .series{stroke:var(--beam)}.chart-svg .series-fill{fill:url(#verolaneArea)}.chart-svg .axis-label{font-family:var(--mono);font-size:9px;letter-spacing:.06em;fill:var(--slate);text-transform:uppercase}.deck .chart-svg .axis-label,.on-deck .chart-svg .axis-label{fill:var(--deck-slate)}.chart-svg .node{fill:var(--paper);stroke:var(--teal);stroke-width:2}.deck .chart-svg .node,.on-deck .chart-svg .node{fill:var(--deck-raised);stroke:var(--beam)}.chart-draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 1.5s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.bars{display:grid;gap:13px}.bar-row{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:12px;align-items:center}.bar-row .name{font-size:13.5px;font-weight:500}.bar-row .track{grid-column:1/-1;height:8px;background:var(--mist-sink);position:relative}.deck .bar-row .track,.on-deck .bar-row .track{background:rgba(255,255,255,.08)}.bar-row .fill{position:absolute;inset:0 auto 0 0;background:var(--teal);transition:width .9s var(--ease)}.deck .bar-row .fill,.on-deck .bar-row .fill{background:var(--beam)}.bar-row .fill.clay{background:var(--clay)}.bar-row .val{text-align:right;font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}.bar-row .trend{font-family:var(--mono);font-size:10.5px;color:var(--teal-ink)}.deck .bar-row .trend,.on-deck .bar-row .trend{color:var(--beam)}.bar-row .trend.up{color:var(--clay)}.timeline{overflow-x:auto}.timeline-inner{min-width:620px}.timeline-scale{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:end;padding-bottom:8px;border-bottom:1px solid var(--hair)}.deck .timeline-scale{border-color:var(--deck-hair)}.timeline-scale .hours{display:grid;grid-template-columns:repeat(13,minmax(0,1fr))}.timeline-scale .hours span{font-family:var(--mono);font-size:9px;color:var(--slate);position:relative;padding-bottom:6px}.deck .timeline-scale .hours span{color:var(--deck-slate)}.timeline-scale .hours span:after{content:"";position:absolute;left:0;bottom:0;width:1px;height:4px;background:var(--hair)}.deck .timeline-scale .hours span:after{background:var(--deck-hair)}.timeline-row{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;padding:11px 0;border-bottom:1px solid var(--hair-soft)}.deck .timeline-row{border-color:var(--deck-hair)}.timeline-row .who b{display:block;font-size:13.5px;font-weight:600}.timeline-row .who small{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.deck .timeline-row .who small{color:var(--deck-slate)}.timeline-track{position:relative;height:30px;background:repeating-linear-gradient(to right,var(--hair-soft) 0 1px,transparent 1px calc(100% / 13))}.deck .timeline-track{background:repeating-linear-gradient(to right,var(--deck-hair) 0 1px,transparent 1px calc(100% / 13))}.timeline-block{position:absolute;top:4px;bottom:4px;padding:0 8px;display:flex;align-items:center;overflow:hidden;background:var(--teal-wash);border-left:2px solid var(--teal);font-size:11.5px;font-weight:600;white-space:nowrap;color:var(--teal-ink)}.timeline-block.active{background:var(--teal);border-color:var(--teal-ink);color:#fff}.timeline-block.planned{background:var(--mist-sink);border-color:var(--slate);color:var(--slate)}.timeline-block.at-risk{background:var(--clay-wash);border-color:var(--clay);color:#7e3d20}.deck .timeline-block{background:rgba(53,214,186,.14);border-color:var(--beam);color:#bdf0e4}.deck .timeline-block.active{background:var(--beam);color:var(--deck)}.deck .timeline-block.planned{background:rgba(255,255,255,.07);border-color:var(--deck-slate);color:var(--deck-slate)}.deck .timeline-block.at-risk{background:rgba(188,96,56,.22);border-color:var(--clay);color:#f0bb9c}.timeline-load{width:44px;text-align:right;font-family:var(--mono);font-size:11.5px}.rules{display:grid;gap:1px;background:var(--hair);border:1px solid var(--hair)}.rule{background:var(--paper);padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px var(--gap-3);align-items:start}.rule-title{display:flex;align-items:center;gap:10px}.rule-title b{font-size:16px;font-weight:600}.rule-body{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));border-top:1px solid var(--hair-soft);border-left:1px solid var(--hair-soft)}.rule-body>*{border-right:1px solid var(--hair-soft);border-bottom:1px solid var(--hair-soft)}.rule-body>div{background:var(--paper);padding:13px 14px}.rule-body h5{font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-ink);margin-bottom:8px}.rule-body li{font-size:13.5px;color:var(--slate);padding-left:15px;position:relative}.rule-body li+li{margin-top:6px}.rule-body li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:1px;background:var(--teal)}.rule-body p{font-size:13.5px}.toggle{width:42px;height:24px;background:var(--mist-sink);position:relative;cursor:pointer;padding:0;transition:background .2s var(--ease),border-color .2s var(--ease)}.toggle,.toggle i{border:1px solid var(--hair)}.toggle i{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--paper);transition:transform .22s var(--ease)}.toggle[aria-pressed=true]{background:var(--teal);border-color:var(--teal)}.toggle[aria-pressed=true] i{transform:translateX(18px);border-color:var(--teal-ink)}.rule-fired{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);text-align:right}.digest li{display:grid;grid-template-columns:52px 9px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--hair-soft);align-items:start}.deck .digest li,.on-deck .digest li{border-color:var(--deck-hair)}.digest li:last-child{border-bottom:0}.digest .t{font-family:var(--mono);font-size:11px;color:var(--slate);padding-top:2px}.deck .digest .t,.on-deck .digest .t{color:var(--deck-slate)}.digest .dot{margin-top:7px}.digest b{display:block;font-size:13.5px;font-weight:500}.digest small{display:block;font-family:var(--mono);font-size:10.5px;color:var(--slate);margin-top:2px}.deck .digest small,.on-deck .digest small{color:var(--deck-slate)}.checklist li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;padding:15px 0;border-bottom:1px solid var(--hair-soft)}.checklist li:last-child{border-bottom:0}.checklist .box{width:22px;height:22px;border:1px solid var(--hair);display:grid;place-items:center;margin-top:2px}.checklist li.done .box{background:var(--teal);border-color:var(--teal)}.checklist li.done .box svg{stroke:#fff}.checklist b{font-size:15px;font-weight:600}.checklist p{font-size:13.5px;margin-top:3px}.checklist li.done b,.checklist p{color:var(--slate)}.pagehero{background:var(--deck);color:#eaf3f0;padding-block:clamp(56px,6vw,104px) clamp(48px,5vw,84px);position:relative;overflow:hidden}.pagehero:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(174,219,209,.06) 0 1px,transparent 1px 88px);pointer-events:none}.pagehero .shell{position:relative}.pagehero .crumbs{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--deck-slate);margin-bottom:var(--gap-3)}.pagehero .crumbs a:hover{color:var(--beam)}.pagehero h1{font-size:clamp(34px,5vw,66px);letter-spacing:-.04em;max-width:18ch}.pagehero .lede-lg{margin-top:var(--gap-3);max-width:60ch;color:#c3d8d3}.pagehero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--gap-5);align-items:end}.pagehero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--deck-hair);border:1px solid var(--deck-hair)}.pagehero-facts div{background:var(--deck);padding:16px 18px}.pagehero-facts b{display:block;font-family:var(--mono);font-size:22px;font-weight:500;color:var(--beam);font-variant-numeric:tabular-nums}.pagehero-facts small{display:block;margin-top:4px;font-size:12.5px;color:var(--deck-slate);line-height:1.45}@media (max-width:900px){.pagehero-grid{grid-template-columns:1fr;gap:var(--gap-4);align-items:start}}.logostrip{flex-wrap:wrap;gap:clamp(22px,3.6vw,54px)}.logostrip,.logostrip .mark{display:flex;align-items:center}.logostrip .mark{gap:9px;opacity:.72;transition:opacity .2s var(--ease)}.logostrip .mark:hover{opacity:1}.logostrip .mark svg{flex:none}.logostrip .mark span{font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:-.025em;white-space:nowrap}.pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair)}.pillar{background:var(--paper);padding:clamp(26px,2.8vw,42px);display:flex;flex-direction:column;gap:14px}.pillar .idx{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--teal-ink)}.pillar h3{font-size:clamp(21px,2.1vw,28px);max-width:20ch}.pillar>p{color:var(--slate);font-size:15.5px}.pillar ul{margin-top:auto;padding-top:18px;border-top:1px solid var(--hair-soft);display:grid;gap:9px}.pillar li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;font-size:13.5px;color:var(--slate)}.pillar li svg{margin-top:5px;color:var(--teal)}@media (max-width:800px){.pillars{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(32px,4.5vw,72px);align-items:center}.split.flip>:first-child{order:2}.split-copy h3{font-size:clamp(25px,2.7vw,38px);max-width:18ch;margin-top:var(--gap-2)}.split-copy>p{margin-top:var(--gap-2);color:var(--slate);max-width:52ch}.deck .split-copy>p{color:var(--deck-slate)}.split-copy .points{margin-top:var(--gap-3);display:grid;gap:1px;background:var(--hair);border:1px solid var(--hair)}.deck .split-copy .points{background:var(--deck-hair);border-color:var(--deck-hair)}.split-copy .points div{background:var(--paper);padding:13px 15px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:11px}.deck .split-copy .points div{background:var(--deck)}.split-copy .points b{font-size:14px;font-weight:600}.split-copy .points small{display:block;font-size:13px;color:var(--slate);margin-top:2px;line-height:1.5}.deck .split-copy .points small{color:var(--deck-slate)}.split-copy .points svg{margin-top:4px;color:var(--teal)}.deck .split-copy .points svg{color:var(--beam)}.split-copy .btn,.split-copy .textlink{margin-top:var(--gap-3)}@media (max-width:900px){.split{grid-template-columns:1fr}.split.flip>:first-child{order:0}}.fgroup{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:clamp(24px,3.4vw,56px);padding-block:clamp(34px,3.4vw,54px);border-top:1px solid var(--hair)}.fgroup:first-child{border-top:0;padding-top:0}.fgroup h3{font-size:clamp(21px,2.1vw,28px)}.fgroup>div>p{margin-top:10px;color:var(--slate);font-size:14.5px;max-width:34ch}.fitems{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair);align-self:start}.fitems>*{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.fitem{background:var(--paper);padding:17px 18px}.fitem b{display:block;font-size:14.5px;font-weight:600}.fitem p{margin-top:5px;font-size:13.5px;color:var(--slate);line-height:1.55}@media (max-width:880px){.fgroup{grid-template-columns:1fr;gap:var(--gap-3)}}.solgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.solgrid>*{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}@media (max-width:1020px){.solgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.solgrid{grid-template-columns:1fr}}.solcard{background:var(--paper);padding:clamp(22px,2.4vw,32px);display:flex;flex-direction:column;gap:13px;transition:background .2s var(--ease)}.solcard:hover{background:var(--teal-wash)}.solcard h3{font-size:21px}.solcard>p{font-size:14.5px;color:var(--slate)}.solcard .pains{display:grid;gap:7px;padding-top:14px;border-top:1px solid var(--hair-soft)}.solcard .pains li{font-size:13px;color:var(--slate);padding-left:16px;position:relative}.solcard .pains li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--clay)}.solcard .metric{margin-top:auto;padding-top:16px;display:flex;align-items:baseline;gap:10px}.solcard .metric b{font-family:var(--mono);font-size:27px;font-weight:500;color:var(--teal-ink);letter-spacing:-.03em}.solcard .metric small{font-size:12.5px;color:var(--slate)}.dirbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:var(--gap-3)}.searchbox{position:relative;flex:1 1 260px;max-width:360px}.searchbox input{width:100%;height:46px;padding:0 14px 0 42px;border:1px solid var(--hair);background:var(--paper);font-size:14.5px;color:var(--ink)}.searchbox input::placeholder{color:var(--slate)}.searchbox svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--slate);pointer-events:none}.catchips{display:flex;flex-wrap:wrap;gap:6px}.catchips button{border:1px solid var(--hair);background:var(--paper);cursor:pointer;padding:8px 13px;font-size:13px;font-weight:500;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.catchips button:hover{border-color:var(--ink)}.catchips button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.intgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.intgrid>*{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.intcard{background:var(--paper);padding:18px;display:flex;flex-direction:column;gap:9px}.intcard .top{display:flex;align-items:center;gap:11px}.intcard .glyph{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--hair);font-family:var(--mono);font-size:13px;font-weight:500;color:var(--teal-ink);background:var(--teal-wash)}.intcard b{font-size:15px;font-weight:600}.intcard small{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.intcard p{font-size:13.5px;color:var(--slate);line-height:1.55}.intcard .tier{margin-top:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink)}.intcard .tier.partner{color:var(--clay)}.empty-state{padding:54px 20px;text-align:center;border:1px dashed var(--hair)}.empty-state b{display:block;font-family:var(--display);font-size:21px}.empty-state p{margin-top:8px;color:var(--slate);font-size:14.5px}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair)}.plan{background:var(--paper);padding:clamp(24px,2.6vw,34px);display:flex;flex-direction:column;gap:15px}.plan.featured{background:var(--deck);color:#eaf3f0}.plan.featured .lede,.plan.featured .limits,.plan.featured li{color:var(--deck-slate)}.plan .name{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan h3{font-size:23px}.plan .price{display:flex;align-items:baseline;gap:7px}.plan .price b{font-family:var(--mono);font-size:clamp(34px,3.6vw,46px);font-weight:500;letter-spacing:-.04em}.plan .price span{font-size:13px;color:var(--slate)}.plan.featured .price span{color:var(--deck-slate)}.plan .lede{font-size:14.5px;color:var(--slate)}.plan ul{display:grid;gap:9px;padding-top:16px;border-top:1px solid var(--hair-soft)}.plan.featured ul{border-color:var(--deck-hair)}.plan li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;font-size:13.5px;color:var(--slate)}.plan li svg{margin-top:5px;color:var(--teal)}.plan.featured li svg{color:var(--beam)}.plan .limits{margin-top:auto;padding-top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.plan .btn{width:100%}@media (max-width:960px){.plans{grid-template-columns:1fr}}.comptable{width:100%;border-collapse:collapse;font-size:14px}.comptable td,.comptable th{padding:13px 16px;border-bottom:1px solid var(--hair-soft);text-align:left;vertical-align:middle}.comptable thead th{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);border-bottom:1px solid var(--hair)}.comptable td:not(:first-child),.comptable th:not(:first-child){text-align:center;width:17%}.comptable tbody th{font-weight:500}.comptable .yes{color:var(--teal)}.comptable .no{color:var(--hair)}.comptable .val{font-family:var(--mono);font-size:12px;color:var(--slate)}.table-scroll{overflow-x:auto;border:1px solid var(--hair);background:var(--paper)}.table-scroll table{min-width:660px}.estimator{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1px;background:var(--hair);border:1px solid var(--hair)}.estimator>div{background:var(--paper);padding:clamp(22px,2.4vw,32px)}.estimator .out{background:var(--deck);color:#eaf3f0;display:flex;flex-direction:column;gap:12px}.field{margin-bottom:22px}.field:last-child{margin-bottom:0}.field .flabel{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.field .flabel b{font-size:14.5px;font-weight:600}.field .flabel span{font-family:var(--mono);font-size:13px;color:var(--teal-ink)}.field input[type=range]{width:100%;appearance:none;height:3px;background:var(--hair);outline-offset:8px}.field input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;background:var(--teal);border:3px solid var(--paper);box-shadow:0 0 0 1px var(--teal);cursor:pointer;border-radius:50%}.field input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--teal);border:3px solid var(--paper);box-shadow:0 0 0 1px var(--teal);cursor:pointer;border-radius:50%}.field .hint{margin-top:8px;font-size:12.5px;color:var(--slate)}.seg{display:flex;border:1px solid var(--hair)}.seg button{flex:1;padding:11px 8px;border:0;background:var(--paper);cursor:pointer;font-size:13.5px;font-weight:600;color:var(--slate);transition:background .16s var(--ease),color .16s var(--ease)}.seg button+button{border-left:1px solid var(--hair)}.seg button[aria-pressed=true]{background:var(--teal);color:#fff}.estimator .out .total{font-family:var(--mono);font-size:clamp(32px,3.4vw,42px);font-weight:500;letter-spacing:-.04em;color:var(--beam)}.estimator .out .line{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--deck-slate);padding:7px 0;border-bottom:1px solid var(--deck-hair)}.estimator .out .line:last-of-type{border-bottom:0}.estimator .out .note{font-size:12.5px;color:var(--deck-slate);line-height:1.55;margin-top:auto}@media (max-width:860px){.estimator{grid-template-columns:1fr}}.quote-feature{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(30px,4vw,64px);align-items:center}.quote-feature blockquote{margin:0;font-family:var(--display);font-size:clamp(24px,3.1vw,42px);font-weight:500;line-height:1.16;letter-spacing:-.032em}.quote-feature blockquote:before{content:"\201C";color:var(--beam)}.quote-feature blockquote:after{content:"\201D";color:var(--beam)}.quote-attr{margin-top:var(--gap-3);display:flex;align-items:center;gap:13px}.avatar{flex:none}.quote-attr .avatar{width:44px;height:44px}.quote-attr b{display:block;font-size:14.5px;font-weight:600}.quote-attr small{display:block;font-size:13px;color:var(--deck-slate)}.band.paper .quote-attr small,.band.sink .quote-attr small{color:var(--slate)}@media (max-width:900px){.quote-feature{grid-template-columns:1fr}}.custgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.custgrid>*{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}@media (max-width:1020px){.custgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.custgrid{grid-template-columns:1fr}}.custcard{background:var(--paper);padding:clamp(22px,2.4vw,32px);display:flex;flex-direction:column;gap:14px}.custcard .head{display:flex;align-items:center;gap:11px}.custcard h3{font-size:19px}.custcard .sector{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.custcard blockquote{margin:0;font-size:16px;line-height:1.5;color:var(--ink)}.custcard .facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px;border-top:1px solid var(--hair-soft)}.custcard .person{font-size:13px;color:var(--slate)}.custcard .person b{color:var(--ink);font-weight:600}.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));border-top:1px solid var(--deck-hair);border-left:1px solid var(--deck-hair)}.results>*{border-right:1px solid var(--deck-hair);border-bottom:1px solid var(--deck-hair)}.results div{background:var(--deck);padding:22px}.results b{display:block;font-family:var(--mono);font-size:clamp(30px,3.4vw,42px);font-weight:500;letter-spacing:-.04em;color:var(--beam)}.results span{display:block;margin-top:7px;font-size:14.5px;font-weight:600}.results small{display:block;margin-top:5px;font-size:12.5px;color:var(--deck-slate);line-height:1.5}.pullquote{margin:clamp(34px,4vw,56px) 0;padding:clamp(24px,3vw,40px);background:var(--teal-wash);border-left:3px solid var(--teal)}.pullquote p{font-family:var(--display);font-size:clamp(20px,2.3vw,29px);font-weight:500;line-height:1.25;letter-spacing:-.03em;color:var(--ink)}.pullquote cite{display:block;margin-top:16px;font-style:normal;font-size:13.5px;color:var(--teal-ink);font-family:var(--mono);letter-spacing:.04em}.ctrlgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.ctrlgrid>*{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}@media (max-width:1180px){.ctrlgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.ctrlgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ctrlgrid{grid-template-columns:1fr}}.ctrl{background:var(--paper);padding:22px;display:flex;flex-direction:column;gap:9px}.ctrl .glyph{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--teal);color:var(--teal)}.ctrl b{font-size:15.5px;font-weight:600}.ctrl p{font-size:13.5px;color:var(--slate);line-height:1.55}.badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-top:1px solid var(--deck-hair);border-left:1px solid var(--deck-hair)}.badges>*{border-right:1px solid var(--deck-hair);border-bottom:1px solid var(--deck-hair)}.badges div{background:var(--deck);padding:20px}.badges b{display:block;font-family:var(--display);font-size:19px;font-weight:600;color:#fff}.badges small{display:block;margin-top:5px;font-size:12.5px;color:var(--deck-slate)}.phases{display:grid;gap:1px;background:var(--hair);border:1px solid var(--hair)}.phase{background:var(--paper);padding:20px 22px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--gap-3);align-items:start}.phase .when{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink);padding-top:3px}.phase b{font-size:17px;font-weight:600}.phase p{margin-top:5px;font-size:14px;color:var(--slate);max-width:68ch}@media (max-width:640px){.phase{grid-template-columns:1fr;gap:6px}}.reslist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.reslist>*{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}@media (max-width:1020px){.reslist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.reslist{grid-template-columns:1fr}}.rescard{background:var(--paper);display:flex;flex-direction:column}.rescard .art{height:148px;border-bottom:1px solid var(--hair);position:relative;overflow:hidden}.rescard .art svg{position:absolute;inset:0;width:100%;height:100%}.rescard .body{padding:20px;display:flex;flex-direction:column;gap:9px;flex:1}.rescard h3{font-size:18px}.rescard p{font-size:13.5px;color:var(--slate);line-height:1.55}.rescard .meta{margin-top:auto;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.postlist{display:grid;gap:1px;background:var(--hair);border:1px solid var(--hair)}.postrow{background:var(--paper);padding:clamp(20px,2.2vw,28px);display:grid;grid-template-columns:96px minmax(0,1fr) 130px;gap:var(--gap-3);align-items:center;transition:background .18s var(--ease)}.postrow:hover{background:var(--teal-wash)}.postrow .date{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--slate)}.postrow h3{font-size:clamp(18px,1.9vw,24px)}.postrow p{margin-top:6px;font-size:14px;color:var(--slate);max-width:62ch}.postrow .side{text-align:right;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}@media (max-width:760px){.postrow{grid-template-columns:1fr;gap:10px}.postrow .side{text-align:left}}.featured-post{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:0;background:var(--paper);border:1px solid var(--hair)}.featured-post .body{padding:clamp(26px,3vw,44px);display:flex;flex-direction:column;gap:14px}.featured-post h2{font-size:clamp(26px,3vw,40px);max-width:16ch}.featured-post .art{position:relative;min-height:260px;border-left:1px solid var(--hair);overflow:hidden}.featured-post .art svg{position:absolute;inset:0;width:100%;height:100%}@media (max-width:860px){.featured-post{grid-template-columns:1fr}.featured-post .art{border-left:0;border-top:1px solid var(--hair);min-height:190px}}.article{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:start}.article aside{position:sticky;top:100px}.article aside dl{display:grid;gap:14px}.article aside dt{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.article aside dd{margin:3px 0 0;font-size:14px;font-weight:500}.article .body{max-width:68ch;font-size:17px}.article .body p{line-height:1.7}@media (max-width:860px){.article{grid-template-columns:1fr}.article aside{position:static}}.release{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--gap-4);padding-block:clamp(26px,3vw,40px);border-top:1px solid var(--hair)}.release:first-child{border-top:0;padding-top:0}.release .when{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--slate)}.release .ver{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:13px;color:var(--teal-ink);margin-bottom:6px}.release h3{font-size:clamp(20px,2.1vw,27px)}.release ul{margin-top:14px;display:grid;gap:9px}.release li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;font-size:14.5px;color:var(--slate)}.release li svg{margin-top:5px;color:var(--teal)}@media (max-width:700px){.release{grid-template-columns:1fr;gap:12px}}.faq{display:grid;gap:1px;background:var(--hair);border:1px solid var(--hair)}.faq details{background:var(--paper)}.faq summary{padding:19px 22px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16.5px;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{flex:none;width:15px;height:15px;position:relative}.faq summary .plus:after,.faq summary .plus:before{content:"";position:absolute;background:var(--teal);transition:transform .22s var(--ease),opacity .22s var(--ease)}.faq summary .plus:before{left:0;right:0;top:7px;height:1.5px}.faq summary .plus:after{top:0;bottom:0;left:7px;width:1.5px}.faq details[open] summary .plus:after{transform:scaleY(0);opacity:0}.faq details[open] summary{color:var(--teal-ink)}.faq .answer{padding:0 22px 22px;font-size:15px;color:var(--slate);max-width:78ch;line-height:1.65}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,4vw,64px);align-items:start}.routes{display:grid;gap:1px;background:var(--hair);border:1px solid var(--hair)}.route{background:var(--paper);padding:20px 22px}.route b{font-size:16px;font-weight:600}.route p{margin-top:6px;font-size:14px;color:var(--slate)}.route .textlink{margin-top:12px}.route small{display:block;margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.form{background:var(--paper);border:1px solid var(--hair);padding:clamp(24px,3vw,36px)}.form,.form .pair{display:grid;gap:18px}.form .pair{grid-template-columns:repeat(2,minmax(0,1fr))}.form label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.form input,.form select,.form textarea{width:100%;border:1px solid var(--hair);background:var(--mist);padding:12px 13px;font-family:var(--body);font-size:14.5px;color:var(--ink);transition:border-color .16s var(--ease),background .16s var(--ease)}.form input:focus,.form select:focus,.form textarea:focus{background:var(--paper);border-color:var(--teal)}.form textarea{min-height:116px;resize:vertical}.form .consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:11px;font-size:13px;color:var(--slate)}.form .consent input{width:17px;height:17px;margin-top:2px;accent-color:var(--teal)}.form .error{font-size:12.5px;color:var(--breach);margin-top:6px}.form-done{background:var(--teal-wash);border:1px solid var(--teal);padding:clamp(26px,3vw,40px)}.form-done h3{font-size:24px;color:var(--teal-ink)}.form-done p{margin-top:10px;color:#21463f;font-size:15px;max-width:46ch}.form-done dl{margin:20px 0 0;display:grid;gap:8px}.form-done .row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;font-size:13.5px}.form-done dt{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink);padding-top:3px}.form-done dd{margin:0;color:#21463f}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}@media (max-width:540px){.form .pair{grid-template-columns:1fr}}.ctaband{background:var(--deck);color:#eaf3f0;position:relative;overflow:hidden}.ctaband:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 120%,rgba(53,214,186,.2),transparent 55%);pointer-events:none}.ctaband .shell{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--gap-5);align-items:center}.ctaband h2{font-size:clamp(30px,4.2vw,56px);max-width:15ch}.ctaband p{margin-top:var(--gap-2);color:var(--deck-slate);max-width:46ch;font-size:16.5px}.ctaband .actions{display:flex;flex-wrap:wrap;gap:11px}.ctaband .assure{margin-top:var(--gap-3);display:grid;gap:8px}.ctaband .assure li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;font-size:13.5px;color:var(--deck-slate)}.ctaband .assure svg{margin-top:5px;color:var(--beam)}@media (max-width:900px){.ctaband .shell{grid-template-columns:1fr;gap:var(--gap-4)}}.notfound{min-height:68svh;display:grid;place-items:center;text-align:center;padding-block:var(--section)}.notfound .code{font-family:var(--mono);font-size:clamp(64px,12vw,150px);font-weight:500;letter-spacing:-.06em;color:var(--teal);line-height:1}.notfound h1{margin-top:var(--gap-2);font-size:clamp(27px,3.4vw,42px)}.notfound p{margin-top:var(--gap-2);color:var(--slate);max-width:46ch;margin-inline:auto}.notfound .actions{margin-top:var(--gap-4);display:flex;flex-wrap:wrap;gap:11px;justify-content:center}.swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.swatches>*{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.swatch{background:var(--paper);padding:0 0 14px}.swatch .chipcolor{height:84px;border-bottom:1px solid var(--hair)}.swatch b{display:block;padding:12px 14px 0;font-size:14px;font-weight:600}.swatch code{display:block;padding:3px 14px 0;font-family:var(--mono);font-size:11.5px;color:var(--slate)}.typerow{padding-block:22px;border-bottom:1px solid var(--hair);display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--gap-3);align-items:baseline}.typerow:last-child{border-bottom:0}.typerow .spec{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.specimen{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.specimen>*{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.specimen>div{background:var(--paper);padding:22px}.specimen h4{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:14px}.specimen .stack{display:flex;flex-wrap:wrap;gap:9px;align-items:center}@media (max-width:640px){.typerow{grid-template-columns:1fr;gap:8px}}.legal{max-width:74ch}.legal h2{font-size:clamp(21px,2.1vw,27px);margin-top:2.2em}.legal h2:first-child{margin-top:0}.legal li,.legal p{color:var(--slate);font-size:15.5px;line-height:1.7;margin-top:.85em}.legal ul{margin-top:.6em;display:grid;gap:6px}.legal li{padding-left:18px;position:relative}.legal li:before{content:"";position:absolute;left:0;top:13px;width:9px;height:1px;background:var(--teal)}.legal .updated{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:var(--gap-3)}.stack-2{display:grid;gap:var(--gap-2)}.stack-3{display:grid;gap:var(--gap-3)}.stack-4{display:grid;gap:var(--gap-4)}.row-wrap{display:flex;flex-wrap:wrap;gap:11px;align-items:center}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.4vw,56px)}.ctaband .shell>*,.footer-top>*,.hero-top>*,.pagehero-grid>*,.split-copy,.split-copy .points,.split-copy .points>div>span,.split>*,.two-col>*{min-width:0}.mt-3{margin-top:var(--gap-3)}.mt-4{margin-top:var(--gap-4)}.mt-5{margin-top:var(--gap-5)}@media (max-width:800px){.two-col{grid-template-columns:1fr}}@media (max-width:760px){:root{--slate:#485d59;--deck-slate:#b5c8c3}.appframe,.desk-card,.intcard,.panel,.plan,.rescard{min-width:0}.appbar{gap:10px;padding-inline:12px}.appbar .crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar .tabs{flex:none}.appbar .tabs button{padding-inline:9px}.filterbar{padding-inline:12px}.row-id small{font-size:12.5px}.panel-head,.rail-grid small,.rail-steps h5,.row-drift small,.row-id .tier,.row-track .window,.timeline-row .who small,.timeline-scale .hours span{font-size:10px}.board-foot,.digest small{font-size:10.5px}}