@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/917cd3630643261c-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 Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/253c2da0d6db7fb7-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 Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aeeb8f17b662c1cb-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/fefa56e0a0c044be-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 Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/76a592a1c919d78c-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 Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/24f44be2cf98e6f7-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 Sans;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/917cd3630643261c-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 Sans;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/253c2da0d6db7fb7-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 Sans;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aeeb8f17b662c1cb-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/fefa56e0a0c044be-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 Sans;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/76a592a1c919d78c-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 Sans;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/24f44be2cf98e6f7-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 Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/917cd3630643261c-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 Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/253c2da0d6db7fb7-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 Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aeeb8f17b662c1cb-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/fefa56e0a0c044be-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 Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/76a592a1c919d78c-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 Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/24f44be2cf98e6f7-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_d9b6e0{font-family:IBM Plex Sans,IBM Plex Sans Fallback}.__variable_d9b6e0{--font-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@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.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_0b1302{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-weight:500;font-style:normal}.__variable_0b1302{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root,[data-theme=light]{--surface:#f7f9f8;--surface-raised:#ffffff;--surface-sunken:#ecf0ef;--line:#d5dddb;--line-strong:#7a8784;--grid:#d8e0de;--ink:#121a1c;--ink-muted:#4a5659;--accent:#0a6a65;--accent-strong:#07504c;--accent-soft:#dfefec;--on-accent:#ffffff;--focus:var(--accent);--link:var(--accent);--link-hover:var(--accent-strong);--band:#0f2b2f;--band-raised:#16373b;--band-grid:#1a3b40;--band-line:#2b4c51;--band-line-strong:#6f9792;--band-ink:#e8f1ef;--band-muted:#a6c2bd;--band-accent:#6fd0c4;--band-accent-strong:#9be0d7;--band-on-accent:#05201d}[data-theme=dark]{--surface:#0d1315;--surface-raised:#141c1f;--surface-sunken:#091012;--line:#253034;--line-strong:#64767a;--grid:#1c282c;--ink:#e4ebe9;--ink-muted:#a2b0ad;--accent:#5bc2b6;--accent-strong:#86d6cc;--accent-soft:#0f2d2a;--on-accent:#06120f;--focus:var(--accent);--link:var(--accent);--link-hover:var(--accent-strong)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-0:0px;--radius-1:2px;--radius-2:4px;--gutter:20px;--gutter-wide:40px;--container:1120px;--measure:680px;--bp-tablet:768px;--bp-desktop:1024px;--stroke-hairline:1px;--stroke-arrow:1.5px;--stroke-rule:2px;--font-sans:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}.display{font-size:56px;line-height:60px;letter-spacing:-.02em}.display,.h1{font-family:var(--font-sans);font-weight:600}.h1{font-size:40px;line-height:46px;letter-spacing:-.015em}.h2{font-size:28px;line-height:34px;letter-spacing:-.01em}.h2,.h3{font-family:var(--font-sans);font-weight:600}.h3{font-size:20px;line-height:28px;letter-spacing:-.005em}.lead{font-size:19px;line-height:29px}.body,.lead{font-family:var(--font-sans);font-weight:400}.body{font-size:17px;line-height:27px}.body-s{font-size:15px;line-height:23px}.body-s,.caption{font-family:var(--font-sans);font-weight:400}.caption{font-size:13px;line-height:19px}.label{font-family:var(--font-sans);font-weight:600;letter-spacing:.08em}.index,.label{font-size:12px;line-height:16px}.index{font-family:var(--font-mono);font-weight:500;letter-spacing:.02em}.data{font-size:36px;line-height:40px;letter-spacing:-.02em}.data,.data-s{font-family:var(--font-sans);font-weight:500}.data-s{font-size:22px;line-height:28px;letter-spacing:-.01em}body{margin:0}.ah-root,body{background:var(--surface);color:var(--ink);font-family:var(--font-sans)}.ah-root{--g:var(--gutter);font-size:17px;line-height:27px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}@media (min-width:768px){.ah-root{--g:var(--gutter-wide)}}:where(.ah-root) *,:where(.ah-root) :after,:where(.ah-root) :before{box-sizing:border-box}:where(.ah-root) :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote){margin:0}:where(.ah-root) :where(ul,ol){padding:0;list-style:none}:where(.ah-root) img{display:block;max-width:100%;height:auto}:where(.ah-root) a{color:inherit}:where(.ah-root) button{font:inherit;color:inherit}.ah-root :focus-visible{outline:var(--stroke-rule) solid var(--focus);outline-offset:2px}.ah-root ::selection{background:var(--accent-soft);color:var(--ink)}.label{text-transform:uppercase}.data,.data-s,.index{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ah-muted{color:var(--ink-muted)}.ah-accent{color:var(--accent)}.ah-measure{max-width:var(--measure)}.ah-icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:var(--stroke-arrow);stroke-linecap:square;stroke-linejoin:miter}.ah-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ah-band{--surface:var(--band);--surface-raised:var(--band-raised);--surface-sunken:var(--band-raised);--line:var(--band-line);--line-strong:var(--band-line-strong);--grid:var(--band-grid);--ink:var(--band-ink);--ink-muted:var(--band-muted);--accent:var(--band-accent);--accent-strong:var(--band-accent-strong);--accent-soft:var(--band-raised);--on-accent:var(--band-on-accent);--focus:var(--band-accent);--link:var(--band-accent);--link-hover:var(--band-accent-strong);color:var(--band-ink);background-color:var(--band);background-image:linear-gradient(var(--band-line) 1px,transparent 1px),linear-gradient(90deg,var(--band-line) 1px,transparent 1px),linear-gradient(var(--band-grid) 1px,transparent 1px),linear-gradient(90deg,var(--band-grid) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:-1px -1px,-1px -1px,-1px -1px,-1px -1px;border-block:var(--stroke-hairline) solid var(--band-line)}.ah-band .ah-header{background:transparent}.ah-container{width:100%;max-width:calc(var(--container) + 2 * var(--g));margin-inline:auto;padding-inline:var(--g)}.ah-stack{display:flex;flex-direction:column;gap:var(--space-4)}.ah-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ah-grid-2{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:768px){.ah-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.ah-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:1024px){.ah-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8);align-items:start}}.ah-section{padding-block:var(--space-7)}@media (min-width:1024px){.ah-section{padding-block:var(--space-8)}}.ah-section-head{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-6)}.ah-section-rule{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-muted)}.ah-section-rule .ah-rule{flex:1 1;min-width:var(--space-6);border-top:var(--stroke-hairline) solid var(--line-strong)}.ah-section-rule .ah-sec-index{color:var(--accent)}.ah-section-titlebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-5)}.ah-intro{color:var(--ink-muted);max-width:var(--measure)}.ah-header{background:var(--surface);border-bottom:var(--stroke-hairline) solid var(--line)}.ah-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mark cta" "nav nav";align-items:center;grid-column-gap:var(--space-4);column-gap:var(--space-4);padding-block:var(--space-2) 0}.ah-wordmark{grid-area:mark;display:inline-flex;align-items:center;min-height:44px;font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.005em;color:var(--ink);text-decoration:none;white-space:nowrap}.ah-wordmark span{font-weight:400;color:var(--ink-muted)}.ah-header-cta{grid-area:cta}.ah-nav{grid-area:nav;display:flex;gap:var(--space-5)}.ah-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:23px;font-weight:500;color:var(--ink-muted);text-decoration:none}.ah-nav a:hover{color:var(--ink)}.ah-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-thickness:var(--stroke-rule);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px}@media (min-width:768px){.ah-header-inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark nav cta";padding-block:var(--space-3)}.ah-nav{justify-content:flex-end;gap:var(--space-6)}}.ah-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-1);font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.ah-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ah-btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.ah-btn-secondary{background:var(--surface-raised);border-color:var(--line-strong);color:var(--ink)}.ah-btn-secondary:hover{border-color:var(--ink)}.ah-btn-text{background:transparent;color:var(--link);padding-inline:var(--space-1);text-decoration:underline;text-decoration-thickness:var(--stroke-hairline);text-underline-offset:4px}.ah-btn-text:hover{color:var(--link-hover);text-decoration-thickness:var(--stroke-rule)}.ah-btn-compact{padding-inline:var(--space-4);font-size:14px}.ah-btn-block{width:100%}.ah-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.ah-link{color:var(--link);text-decoration:underline;text-decoration-thickness:var(--stroke-hairline);text-underline-offset:3px}.ah-link:hover{color:var(--link-hover);text-decoration-thickness:var(--stroke-rule)}.ah-link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:15px;line-height:20px;font-weight:600;color:var(--link);text-decoration:none}.ah-link-arrow:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:4px}.ah-link-arrow .ah-icon{transition:transform .12s ease-out}.ah-link-arrow:hover .ah-icon{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.ah-btn,.ah-disclosure .ah-chev,.ah-link-arrow .ah-icon{transition:none}}.ah-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ah-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-3);border:var(--stroke-hairline) solid var(--line-strong);border-radius:var(--radius-1);background:var(--surface-raised);color:var(--ink-muted);font-size:13px;line-height:19px;font-weight:500;white-space:nowrap}.ah-chip-accent{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.ah-chip .ah-icon{width:12px;height:12px}.ah-ph{padding:1px 6px;border:var(--stroke-hairline) dashed var(--line-strong);border-radius:var(--radius-1);background:var(--surface-sunken);color:var(--ink-muted);font-family:var(--font-mono);font-size:.8em;font-weight:500;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ah-ph-block{display:block;padding:var(--space-4);font-size:13px;line-height:19px}.ah-paper{background-color:var(--surface-sunken);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:16px 16px;background-position:-1px -1px}.ah-media-ph{display:flex;align-items:flex-end;width:100%;height:100%;padding:var(--space-4)}.ah-media-ph .index{padding:2px 6px;border:var(--stroke-hairline) solid var(--line);background:var(--surface-raised);color:var(--ink-muted)}.ah-plate{--cm:var(--line-strong);position:relative;display:block;margin:0;padding:8px;background:linear-gradient(var(--cm),var(--cm)) 0 0 /14px 1.5px no-repeat,linear-gradient(var(--cm),var(--cm)) 0 0 /1.5px 14px no-repeat,linear-gradient(var(--cm),var(--cm)) 100% 0 /14px 1.5px no-repeat,linear-gradient(var(--cm),var(--cm)) 100% 0 /1.5px 14px no-repeat,linear-gradient(var(--cm),var(--cm)) 0 100% /14px 1.5px no-repeat,linear-gradient(var(--cm),var(--cm)) 0 100% /1.5px 14px no-repeat,linear-gradient(var(--cm),var(--cm)) 100% 100% /14px 1.5px no-repeat,linear-gradient(var(--cm),var(--cm)) 100% 100% /1.5px 14px no-repeat}.ah-plate-img{position:relative;width:100%;height:100%;overflow:hidden;background:var(--surface-sunken)}.ah-plate-img img{width:100%;height:100%;object-fit:cover}.ah-plate-label{position:absolute;left:16px;bottom:16px;z-index:1;padding:3px 6px;background:var(--surface);color:var(--ink)}.ah-plates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.ah-plates .ah-plate-img{height:auto;aspect-ratio:4/5}.ah-collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(12,minmax(0,1fr));aspect-ratio:1/1.08}.ah-collage>.ah-plate{min-width:0;min-height:0}.ah-collage>:first-child{grid-column:1/8;grid-row:2/12;z-index:1}.ah-collage>:nth-child(2){grid-column:8/13;grid-row:1/6}.ah-collage>:nth-child(3){grid-column:7/13;grid-row:6/10;z-index:2}.ah-collage>:nth-child(4){grid-column:3/9;grid-row:10/13;z-index:3}.ah-collage>.ah-plate{background-color:var(--surface)}.ah-collage>:first-child .ah-plate-label{top:16px;bottom:auto}.ah-hero{padding-block:var(--space-7) var(--space-8)}.ah-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-7);gap:var(--space-7)}.ah-hero-text{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:center}.ah-hero-meta{color:var(--ink-muted)}.ah-hero-headline{max-width:560px;font-size:20px;line-height:28px;font-weight:500;letter-spacing:-.005em}.ah-hero-sub{max-width:600px;color:var(--ink-muted)}.ah-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-2)}@media (min-width:1024px){.ah-hero{padding-block:var(--space-8) var(--space-9)}.ah-hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:var(--space-8);align-items:center}.ah-hero-name{font-size:56px;line-height:60px;letter-spacing:-.02em}.ah-hero-headline{font-size:24px;line-height:32px}}.ah-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--stroke-hairline);gap:var(--stroke-hairline);background:var(--line);border:var(--stroke-hairline) solid var(--line)}.ah-stat{display:flex;flex-direction:column;gap:var(--space-2);min-height:148px;padding:var(--space-4);background:var(--surface-raised)}.ah-stat-wide{grid-column:1/-1;min-height:0}.ah-stat-figure{color:var(--ink)}.ah-stat-figure small{display:block;margin-bottom:2px;font-size:13px;line-height:16px;font-weight:500;letter-spacing:0}.ah-stat-figure small,.ah-stat-label{color:var(--ink-muted)}.ah-stat-pair{display:flex;gap:var(--space-5)}.ah-stat-pair>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}@media (min-width:768px){.ah-proof{grid-template-columns:repeat(3,minmax(0,1fr))}.ah-stat-wide{grid-column:auto;min-height:148px}}@media (min-width:1024px){.ah-stat{padding:var(--space-5);min-height:168px}}.ah-spec{border-top:var(--stroke-hairline) solid var(--line-strong)}.ah-spec-row{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding-block:var(--space-3);border-bottom:var(--stroke-hairline) solid var(--line)}.ah-spec-row dt{color:var(--ink-muted)}@media (min-width:768px){.ah-spec-row{grid-template-columns:160px minmax(0,1fr);column-gap:var(--space-5);align-items:baseline}}.ah-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);background:var(--surface-sunken);border-radius:var(--radius-2)}.ah-panel .label{color:var(--ink-muted)}.ah-cards{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:768px){.ah-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ah-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ah-card{display:flex;flex-direction:column;background:var(--surface-raised);border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-2);overflow:hidden}.ah-card-media{position:relative;aspect-ratio:16/10;border-bottom:var(--stroke-hairline) solid var(--line);background:var(--surface-sunken)}.ah-card-media img{width:100%;height:100%;object-fit:cover;object-position:left top}.ah-card-media .ah-plate-label{left:var(--space-3);bottom:var(--space-3)}.ah-card-body{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1;padding:var(--space-5)}.ah-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--ink-muted)}.ah-card-meta .index:first-child{color:var(--accent)}.ah-card-text{color:var(--ink)}.ah-card-why{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-top:auto;padding-top:var(--space-3);border-top:var(--stroke-hairline) solid var(--line)}.ah-card-part,.ah-card-why .label{color:var(--ink-muted)}.ah-card-foot{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:var(--stroke-hairline) solid var(--line)}.ah-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-1)}.ah-card-actions .caption{color:var(--ink-muted)}.ah-tl-pin{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.ah-tl-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.ah-tl-track{display:flex;width:max-content;padding-inline:max(var(--g),calc((100% - var(--container)) / 2));padding-bottom:var(--space-4)}.ah-tl-step{position:relative;flex:none;display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);width:min(80vw,340px);padding:48px var(--space-6) 0 var(--space-4);scroll-snap-align:start}.ah-tl-step:before{right:0;height:10px;border-bottom:var(--stroke-hairline) solid var(--line-strong);background-image:repeating-linear-gradient(90deg,var(--line-strong) 0 1px,transparent 1px 12px);background-size:100% 6px;background-position:0 4px;background-repeat:no-repeat}.ah-tl-step:after,.ah-tl-step:before{content:"";position:absolute;left:0;top:0}.ah-tl-step:after{height:24px;border-left:var(--stroke-rule) solid var(--ink)}.ah-tl-year{position:absolute;left:var(--space-3);top:16px;color:var(--ink)}.ah-tl-kicker{color:var(--ink-muted)}.ah-tl-role{font-weight:600}.ah-tl-text{color:var(--ink-muted)}.ah-tl-now:after{border-color:var(--accent);height:32px}.ah-tl-now .ah-tl-kicker,.ah-tl-now .ah-tl-year{color:var(--accent)}.ah-tl-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);color:var(--ink-muted)}.ah-tl-progress{flex:1 1;min-width:120px;height:2px;background:var(--line)}.ah-tl-progress span{display:block;height:100%;background:var(--accent);transform-origin:left center;transform:scaleX(.14)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ah-tl[data-mode=scroll]{height:420vh;padding-block:0;view-timeline:--ah-tl block}.ah-tl[data-mode=scroll] .ah-tl-pin{position:-webkit-sticky;position:sticky;top:0;height:100vh;align-content:center;overflow:hidden}.ah-tl[data-mode=scroll] .ah-tl-viewport{overflow:visible;scroll-snap-type:none}.ah-tl[data-mode=scroll] .ah-tl-track{animation:ah-tl-pan linear both;animation-timeline:--ah-tl;animation-range:contain 0 contain 100%}.ah-tl[data-mode=scroll] .ah-tl-progress span{animation:ah-tl-fill linear both;animation-timeline:--ah-tl;animation-range:contain 0 contain 100%}}}@keyframes ah-tl-pan{0%{transform:translateX(0)}to{transform:translateX(calc(-100% + 100vw))}}@keyframes ah-tl-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ah-exp{border-top:var(--stroke-hairline) solid var(--line-strong)}.ah-exp-row{display:grid;grid-gap:2px;gap:2px;padding-block:var(--space-3);border-bottom:var(--stroke-hairline) solid var(--line)}.ah-exp-years{color:var(--ink-muted)}.ah-exp-org{font-weight:600}.ah-exp-role{color:var(--ink-muted)}@media (min-width:768px){.ah-exp-row{grid-template-columns:136px minmax(0,1fr);column-gap:var(--space-5)}.ah-exp-years{grid-row:span 2;padding-top:4px}}.ah-disclosure{border-top:var(--stroke-hairline) solid var(--line-strong)}.ah-disclosure details{border-bottom:var(--stroke-hairline) solid var(--line)}.ah-disclosure summary{display:flex;align-items:center;gap:var(--space-3);min-height:56px;font-weight:600;cursor:pointer;list-style:none}.ah-disclosure summary::-webkit-details-marker{display:none}.ah-disclosure summary .data-s{min-width:2.2ch;color:var(--accent)}.ah-disclosure .ah-chev{margin-left:auto;width:20px;height:20px;color:var(--ink-muted);transition:transform .12s ease-out}.ah-disclosure details[open] .ah-chev{transform:rotate(180deg)}.ah-disclosure-body{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:0 0 var(--space-5)}.ah-refs{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ah-refs .label{color:var(--ink-muted)}.ah-ref{display:grid;grid-gap:2px;gap:2px}.ah-ref-meta{color:var(--ink-muted)}.ah-quotes{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:768px){.ah-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}.ah-quote{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start;padding-top:var(--space-4);border-top:var(--stroke-rule) solid var(--ink)}.ah-quote figcaption{display:grid;grid-gap:2px;gap:2px}.ah-quote-name{font-weight:600}.ah-quote-role{color:var(--ink-muted)}.ah-personal{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.ah-personal-text{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}@media (min-width:1024px){.ah-personal{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-8);align-items:start}}.ah-showcase{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ah-showcase-frame{overflow:hidden;border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-2);background:var(--surface-sunken)}.ah-showcase-frame img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:left top}.ah-showcase figcaption{display:flex;gap:var(--space-2);color:var(--ink-muted)}@media (min-width:768px){.ah-showcase-frame img{aspect-ratio:16/9}}.ah-figure{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ah-figure-frame{overflow:hidden;border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-2);background:var(--surface-sunken)}.ah-figure-frame img{width:100%}.ah-figure figcaption{display:flex;gap:var(--space-2);color:var(--ink-muted)}.ah-figure figcaption .index{flex:none;padding-top:2px;color:var(--ink)}.ah-video{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ah-video-poster{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;overflow:hidden;border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-2);background:var(--surface-sunken);cursor:pointer}.ah-video-poster img{width:100%;height:100%;object-fit:cover}.ah-video-play{position:absolute;left:var(--space-4);bottom:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-1);background:var(--ink);color:var(--surface);font-size:15px;line-height:20px;font-weight:600}.ah-video-play .ah-icon{fill:currentColor}.ah-video-poster:hover .ah-video-play{background:var(--accent);color:var(--on-accent)}.ah-video figcaption{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;color:var(--ink-muted)}.ah-callout{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);background:var(--surface-sunken);border-top:var(--stroke-rule) solid var(--ink)}.ah-callout-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.ah-callout-head .ah-icon{width:20px;height:20px}.ah-callout-head .caption{color:var(--ink-muted)}.ah-callout-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ah-callout-list li{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.ah-callout-list li:before{content:"";width:12px;height:0;margin-top:11px;border-top:var(--stroke-rule) solid var(--ink)}.ah-callout-list strong{font-weight:600}.ah-evidence{overflow:hidden;border:var(--stroke-hairline) solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface-raised)}.ah-evidence-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-sunken);border-bottom:var(--stroke-hairline) solid var(--line-strong)}.ah-evidence-head .caption{color:var(--ink-muted)}.ah-evidence-cols{display:none}.ah-evidence-row{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:var(--stroke-hairline) solid var(--line)}.ah-evidence-row:last-child{border-bottom:0}.ah-evidence-check{font-weight:600}.ah-evidence-method{color:var(--ink-muted)}.ah-evidence-result{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:start}@media (min-width:768px){.ah-evidence-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(0,2fr);grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-3) var(--space-5) var(--space-2);color:var(--ink-muted);border-bottom:var(--stroke-hairline) solid var(--line)}.ah-evidence-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(0,2fr);gap:var(--space-5);align-items:start}}.ah-hood{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.ah-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--stroke-hairline);gap:var(--stroke-hairline);background:var(--line);border:var(--stroke-hairline) solid var(--line)}.ah-count{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4);background:var(--surface-raised)}.ah-count .caption{color:var(--ink-muted)}@media (min-width:768px){.ah-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}.ah-dg-well{padding:var(--space-5);border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-2)}.ah-dg{display:flex;flex-direction:column;align-items:stretch}.ah-dg-node{display:grid;grid-gap:2px;gap:2px;padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:var(--stroke-hairline) solid var(--line-strong);border-radius:var(--radius-0)}.ah-dg-node .index{color:var(--ink-muted)}.ah-dg-node strong{font-size:15px;line-height:20px;font-weight:600}.ah-dg-node span.caption{color:var(--ink-muted)}.ah-dg-data{background:var(--surface-sunken);border-style:dashed}.ah-dg-guard{border:var(--stroke-rule) solid var(--ink)}.ah-dg-gate{background:var(--accent-soft);border:var(--stroke-rule) solid var(--accent)}.ah-dg-gate .index{color:var(--accent)}.ah-dg-arrow{position:relative;align-self:center;width:0;height:28px;border-left:var(--stroke-arrow) solid var(--line-strong)}.ah-dg-arrow:after{content:"";position:absolute;left:-5.75px;bottom:-1px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--line-strong)}.ah-dg-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-4);color:var(--ink-muted)}.ah-dg-legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.ah-dg-legend i{display:inline-block;width:14px;height:10px;border:var(--stroke-hairline) solid var(--line-strong);background:var(--surface-raised)}.ah-dg-legend i.data{border-style:dashed;background:var(--surface-sunken)}.ah-dg-legend i.guard{border:var(--stroke-rule) solid var(--ink)}.ah-dg-legend i.gate{border:var(--stroke-rule) solid var(--accent);background:var(--accent-soft)}@media (min-width:768px){.ah-dg{flex-direction:row;align-items:center}.ah-dg-node{flex:1 1;min-width:0;align-self:stretch}.ah-dg-arrow{flex:none;width:28px;height:0;border-left:0;border-top:var(--stroke-arrow) solid var(--line-strong)}.ah-dg-arrow:after{left:auto;right:-1px;bottom:auto;top:-5.75px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--line-strong);border-right:0}}.ah-contact{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.ah-contact-email{font-size:22px;line-height:30px;font-weight:600;letter-spacing:-.01em;color:var(--link);text-decoration:underline;text-decoration-thickness:var(--stroke-hairline);text-underline-offset:5px;overflow-wrap:anywhere}.ah-contact-email:hover{color:var(--link-hover);text-decoration-thickness:var(--stroke-rule)}@media (min-width:1024px){.ah-contact-email{font-size:32px;line-height:40px}}.ah-footer{padding-block:var(--space-7);border-top:var(--stroke-hairline) solid var(--line)}.ah-footer-inner{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ah-footer-links{display:flex;flex-wrap:wrap;column-gap:var(--space-5)}.ah-footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:23px;color:var(--ink-muted);text-decoration:none}.ah-footer-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.ah-footer-note{color:var(--ink-muted)}@media (min-width:768px){.ah-footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.ah-preview{padding:var(--space-5)}:root{--font-sans:var(--font-plex-sans),"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}html{scroll-padding-top:var(--space-5)}body,html{min-height:100%}.site-skip{position:absolute;left:var(--space-4);top:-100px;z-index:10;padding:var(--space-2) var(--space-4);background:var(--surface-raised);color:var(--ink);border:var(--stroke-hairline) solid var(--line-strong);border-radius:var(--radius-1)}.site-skip:focus{top:var(--space-4);outline:var(--stroke-rule) solid var(--focus);outline-offset:2px}.site-footer-end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5)}.site-theme-toggle{min-height:44px;padding:0;border:0;background:none;color:var(--ink-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:var(--font-sans)}.site-theme-toggle:hover{color:var(--ink)}.site-theme-toggle:focus-visible{outline:var(--stroke-rule) solid var(--focus);outline-offset:2px}.site-intro{padding-block:var(--space-7) var(--space-6);border-bottom:var(--stroke-hairline) solid var(--line)}@media (min-width:1024px){.site-intro{padding-block:var(--space-8) var(--space-7)}}.site-intro-inner{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:var(--measure)}.site-intro .index{color:var(--ink-muted)}.site-intro .ah-sec-index{color:var(--accent)}.site-intro .lead{color:var(--ink-muted);margin:0}.site-intro h1{margin:0}.site-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.site-meta .index:first-child{color:var(--accent)}.site-prose{max-width:var(--measure);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.site-prose ol,.site-prose p,.site-prose ul{margin:0}.site-prose ul{padding-left:0;list-style:none;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.site-prose li{position:relative;padding-left:var(--space-5)}.site-prose li:before{content:"";position:absolute;left:0;top:var(--space-3);width:var(--space-3);border-top:var(--stroke-rule) solid var(--line-strong)}.site-case{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.site-block{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.site-two{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:1024px){.site-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7)}}.site-figures{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:768px){.site-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.site-figures>:only-child{grid-column:1/-1;max-width:880px}}.site-links{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.site-why{padding:var(--space-5);background:var(--surface-raised);border:var(--stroke-hairline) solid var(--line);border-top:var(--stroke-hairline) solid var(--line-strong);max-width:var(--measure)}.site-why .label{color:var(--ink-muted);margin:0 0 var(--space-2)}.site-why p:last-child{margin:0}.site-next{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);border-top:var(--stroke-hairline) solid var(--line-strong)}.site-refs-groups{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}ul.ah-refs{margin:0;padding:0;list-style:none}.ah-ref p{margin:0}.site-showcase-row{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:1024px){.site-showcase-row{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-7);align-items:start}}.site-showcase-text{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.site-showcase-text h3,.site-showcase-text p{margin:0}.site-404{padding-block:var(--space-9)}.site-looking{display:grid;grid-gap:var(--space-7);gap:var(--space-7)}@media (min-width:1024px){.site-looking{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--space-8);align-items:start}}.site-looking-main{display:grid;grid-gap:var(--space-5);gap:var(--space-5);max-width:var(--measure)}.site-looking-main .lead{margin:0}.site-bring{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);border:var(--stroke-hairline) solid var(--line);background:var(--surface-raised)}.site-bring>.label{margin:0;color:var(--ink-muted)}.site-bring-cols{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:768px){.site-bring-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-bring h3{margin:0}.site-meet{margin:0;padding-top:var(--space-4);border-top:var(--stroke-hairline) solid var(--line)}.ah-plates[data-n="1"]{grid-template-columns:minmax(0,1fr)}.ah-plates[data-n="1"] .ah-plate-img{aspect-ratio:16/9}@media (min-width:768px){.ah-counts[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:var(--measure)}.ah-counts[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.ah-counts[data-n="1"]{grid-template-columns:minmax(0,1fr);max-width:calc(var(--measure) / 2)}.ah-counts[data-n="3"]>:last-child:nth-child(odd){grid-column:1/-1}@media (min-width:768px){.ah-counts[data-n="3"]>:last-child:nth-child(odd){grid-column:auto}}.site-keyplate{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2);padding:var(--space-5)}.site-keyplate p{margin:0}.site-keyplate .ah-stat-label{max-width:30ch}.ah-video-poster .ah-media-ph{align-items:flex-start}.site-tl-hint-scroll{display:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-height:560px){.ah-tl[data-mode=scroll] .site-tl-hint-scroll{display:inline}.ah-tl[data-mode=scroll] .site-tl-hint-swipe{display:none}}}.ah-tl .ah-tl-progress{visibility:hidden}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-height:560px){.ah-tl[data-mode=scroll] .ah-tl-progress{visibility:visible}}}@media (max-height:559px){.ah-tl[data-mode=scroll]{height:auto;padding-block:var(--space-7);view-timeline:none}.ah-tl[data-mode=scroll] .ah-tl-pin{position:static;height:auto;overflow:visible}.ah-tl[data-mode=scroll] .ah-tl-viewport{overflow-x:auto;scroll-snap-type:x mandatory}.ah-tl[data-mode=scroll] .ah-tl-track{animation:none;transform:none}}@media (max-width:359px){.ah-nav{flex-wrap:wrap}}.ah-contact-email{display:inline-flex;align-items:center;min-height:44px}@media (min-width:768px) and (max-width:1023px){.ah-dg[data-long]{flex-direction:column;align-items:stretch}.ah-dg[data-long] .ah-dg-node{flex:none}.ah-dg[data-long] .ah-dg-arrow{width:0;height:28px;border-top:0;border-left:var(--stroke-arrow) solid var(--line-strong)}.ah-dg[data-long] .ah-dg-arrow:after{right:auto;top:auto;left:-5.75px;bottom:-1px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--line-strong);border-bottom:0}}