@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_c233fe{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.__variable_c233fe{--font-display:"Inter Tight","Inter Tight Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-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:Space Mono Fallback;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_353f1a{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_353f1a{--font-mono:"Space Mono","Space Mono Fallback"}:root{--ef-bg:#fbfbf8;--ef-bg-2:#f5f4ef;--ef-bg-3:#ebe9e0;--ef-paper:var(--ef-bg);--ef-cream:var(--ef-bg-2);--ef-ink:#101013;--ef-ink-2:#27272b;--ef-ink-3:#3d3d43;--ef-muted:#6d6d78;--ef-faint:#9a9aa4;--ef-line:#e4e3de;--ef-line-2:#d3d1c9;--ef-line-strong:#b9b7ad;--ef-yellow:#ffaf01;--ef-yellow-soft:#fff4d2;--ef-tangerine:#ff8204;--ef-orange:#fa500f;--ef-orange-soft:#ffdccf;--ef-red:#e51300;--ef-red-deep:#c4001d;--ef-green:#44ba82;--ef-green-deep:#1b7250;--ef-green-soft:#ddf8ee;--ef-blue:#0082e6;--ef-blue-soft:#e0efff;--ef-lavender:#b442d7;--ef-pink:#ff56c6;--ef-dark:#101013;--ef-dark-2:#1a1a1e;--ef-dark-3:#27272b;--ef-dark-line:#31313a;--ef-dark-muted:#a1a1aa;--ef-font-display-fallback:"Inter Tight","Helvetica Neue",sans-serif;--ef-font-sans-fallback:"Inter","Helvetica Neue",sans-serif;--ef-font-mono-fallback:"Space Mono",ui-monospace,monospace;--ef-max:1440px;--ef-frame-max:1728px;--ef-gutter:clamp(1rem,3vw,3rem);--ef-header:64px;--ef-radius:4px;--ef-radius-lg:8px;--ef-ease:cubic-bezier(0.22,0.7,0.2,1);--ef-ease-out:cubic-bezier(0.16,1,0.3,1);--ef-dur:0.32s;color-scheme:light}[data-theme=dark]{--ef-bg:#0c0c0f;--ef-bg-2:#131318;--ef-bg-3:#1a1a20;--ef-ink:#fbfbf8;--ef-ink-2:#e4e3de;--ef-ink-3:#c9c9c4;--ef-muted:#a1a1aa;--ef-faint:#6d6d78;--ef-line:#2a2a31;--ef-line-2:#35353d;--ef-line-strong:#474754;--ef-dark:#fbfbf8;--ef-dark-2:#f5f4ef;--ef-dark-3:#ebe9e0;--ef-dark-line:#e4e3de;--ef-dark-muted:#6d6d78;color-scheme:dark}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%}body,html{max-width:100vw;overflow-x:clip}body{--ef-font-display:var(--font-display),"Inter Tight","Helvetica Neue",sans-serif;--ef-font-sans:var(--font-sans),"Inter","Helvetica Neue",sans-serif;--ef-font-mono:var(--font-mono),"Space Mono",ui-monospace,monospace;--font-geist-sans:var(--ef-font-sans);--font-geist-mono:var(--ef-font-mono);background:var(--ef-bg);color:var(--ef-ink);font-family:var(--ef-font-sans);font-size:1rem;line-height:1.6;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh}body.ef-menu-open{overflow:hidden}canvas,img,svg,video{display:block;max-width:100%}img{height:auto}ol,ul{list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--ef-orange);color:#fff}:focus-visible{outline:2px solid var(--ef-orange);outline-offset:3px}hr{border:0;border-top:1px solid var(--ef-line)}h1,h2,h3,h4,h5,h6{font-family:var(--ef-font-display);font-weight:500;line-height:1.05;letter-spacing:-.028em;text-wrap:balance}p{text-wrap:pretty}.ef-display{font-family:var(--ef-font-display);font-size:clamp(2.75rem,6.6vw,5.9rem);font-weight:500;line-height:.96;letter-spacing:-.04em}.ef-display--sm{font-size:clamp(2.25rem,4.6vw,4.25rem)}.ef-h1{font-size:clamp(2.1rem,4.2vw,3.75rem);line-height:1;letter-spacing:-.035em}.ef-h2{font-size:clamp(1.7rem,2.9vw,2.75rem);line-height:1.03;letter-spacing:-.03em}.ef-h3{font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.15;letter-spacing:-.02em}.ef-h4{font-size:1.0625rem;line-height:1.3;letter-spacing:-.01em;font-weight:500}.ef-lede{font-size:clamp(1.0625rem,1.45vw,1.375rem);line-height:1.5;letter-spacing:-.014em;max-width:62ch}.ef-body,.ef-lede{color:var(--ef-ink-3)}.ef-body{font-size:1rem;line-height:1.7}.ef-small{font-size:.875rem;line-height:1.55;color:var(--ef-muted)}.ef-eyebrow,.ef-mono{font-family:var(--ef-font-mono);font-size:.6875rem;font-weight:400;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;color:var(--ef-muted)}.ef-eyebrow{display:inline-flex;align-items:center;gap:.5rem}.ef-eyebrow:before{content:"";width:7px;height:7px;background:var(--ef-orange);flex:none}.ef-eyebrow--plain:before{display:none}.ef-muted{color:var(--ef-muted)}.ef-accent{color:var(--ef-orange)}.ef-mono-num{font-family:var(--ef-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ef-underlined{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.ef-page{min-height:100vh;background:var(--ef-bg);color:var(--ef-ink);font-family:var(--ef-font-sans);display:flex;flex-direction:column}.ef-main{flex:1 0 auto;padding-top:var(--ef-header)}.ef-frame{width:100%;max-width:var(--ef-frame-max);margin:0 auto;border-left:1px solid var(--ef-line);border-right:1px solid var(--ef-line)}.ef-container{margin:0 auto}.ef-container,.ef-wrap{width:100%;max-width:var(--ef-max);padding-inline:var(--ef-gutter)}.ef-wrap{margin-inline:auto}.ef-container--wide{max-width:var(--ef-frame-max)}.ef-container--narrow{max-width:860px}.ef-section{padding-block:clamp(3.5rem,7vw,7rem);border-top:1px solid var(--ef-line)}.ef-section--tight{padding-block:clamp(2.25rem,4vw,4rem)}.ef-section--flush{padding-block:0}.ef-section--dark{background:var(--ef-dark);color:var(--ef-dark);color:#fbfbf8;border-top-color:var(--ef-dark-line)}[data-theme=dark] .ef-section--dark{color:#101013}.ef-section--dark .ef-body,.ef-section--dark .ef-eyebrow,.ef-section--dark .ef-lede,.ef-section--dark .ef-muted,.ef-section--dark .ef-small{color:var(--ef-dark-muted)}.ef-section--dark .ef-eyebrow:before{background:var(--ef-yellow)}.ef-section--dark hr{border-top-color:var(--ef-dark-line)}.ef-rule{border-top:1px solid var(--ef-line)}.ef-stack{display:flex;flex-direction:column;gap:1rem}.ef-row{align-items:center;gap:.75rem}.ef-between,.ef-row{display:flex;flex-wrap:wrap}.ef-between{align-items:flex-end;justify-content:space-between;gap:2rem}.ef-grid{display:grid;grid-gap:1px;gap:1px;background:var(--ef-line);border:1px solid var(--ef-line)}.ef-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ef-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ef-grid--auto{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ef-grid>*{background:var(--ef-bg)}.ef-gap{display:grid;grid-gap:clamp(1.25rem,2.5vw,2rem);gap:clamp(1.25rem,2.5vw,2rem)}.ef-gap--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-gap--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ef-gap--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ef-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center}.ef-split--reverse>:first-child{order:2}.ef-media{position:relative;border:1px solid var(--ef-line);background:var(--ef-bg-2);overflow:hidden;aspect-ratio:16/11}.ef-media canvas,.ef-media img,.ef-media svg{width:100%;height:100%;object-fit:cover}.ef-divider-label{display:flex;align-items:center;gap:1rem;font-family:var(--ef-font-mono);font-size:.6875rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ef-muted)}.ef-divider-label:after{content:"";height:1px;flex:1 1;background:var(--ef-line)}.ef-fill{width:100%;height:100%}.ef-code-inline{font-family:var(--ef-font-mono);font-size:.82em;padding:.12em .35em;border:1px solid var(--ef-line);border-radius:3px;background:var(--ef-bg-2);color:var(--ef-ink)}.ef-section--dark .ef-code-inline{border-color:var(--ef-dark-line);background:var(--ef-dark-2);color:#fbfbf8}.ef-btn{--btn-bg:var(--ef-bg-2);--btn-fg:var(--ef-ink);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:42px;padding:.55rem .9rem;border:1px solid transparent;border-radius:var(--ef-radius);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--ef-font-sans);font-size:.875rem;font-weight:500;letter-spacing:-.01em;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background-color var(--ef-dur) var(--ef-ease),color var(--ef-dur) var(--ef-ease),border-color var(--ef-dur) var(--ef-ease),transform var(--ef-dur) var(--ef-ease)}.ef-btn:hover{--btn-bg:var(--ef-bg-3)}.ef-btn:active{transform:translateY(1px)}.ef-btn--primary{--btn-bg:var(--ef-ink);--btn-fg:var(--ef-bg);border-color:var(--ef-ink)}.ef-btn--primary:hover{--btn-bg:var(--ef-ink-2)}[data-theme=dark] .ef-btn--primary{--btn-bg:#fbfbf8;--btn-fg:#101013;border-color:#fbfbf8}.ef-btn--accent{--btn-bg:var(--ef-orange);--btn-fg:#fff;border-color:var(--ef-orange)}.ef-btn--accent:hover{--btn-bg:var(--ef-red);border-color:var(--ef-red)}.ef-btn--outline{--btn-bg:transparent;border-color:var(--ef-line-2)}.ef-btn--outline:hover{--btn-bg:var(--ef-bg-2);border-color:var(--ef-ink)}.ef-btn--invert{--btn-bg:#fbfbf8;--btn-fg:#101013}.ef-btn--invert:hover{--btn-bg:#e4e3de}.ef-btn--sm{min-height:34px;padding:.4rem .7rem;font-size:.8125rem}.ef-btn--lg{min-height:50px;padding:.8rem 1.25rem;font-size:.9375rem}.ef-btn--block{width:100%}.ef-btn:disabled{opacity:.45;pointer-events:none}.ef-arrow,.ef-btn .ef-arrow{width:18px;height:18px;flex:none;transition:transform .28s var(--ef-ease)}.ef-btn:hover .ef-arrow,.ef-link-arrow:hover .ef-arrow{transform:translateX(4px)}.ef-link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;color:var(--ef-ink);border-bottom:1px solid var(--ef-line-strong);padding-bottom:2px;transition:border-color var(--ef-dur) var(--ef-ease),color var(--ef-dur) var(--ef-ease)}.ef-link-arrow:hover{border-color:var(--ef-orange);color:var(--ef-orange)}.ef-textlink{color:var(--ef-ink);text-decoration:underline;-webkit-text-decoration-color:var(--ef-line-strong);text-decoration-color:var(--ef-line-strong);text-underline-offset:.18em;text-decoration-thickness:1px;transition:-webkit-text-decoration-color var(--ef-dur) var(--ef-ease);transition:text-decoration-color var(--ef-dur) var(--ef-ease);transition:text-decoration-color var(--ef-dur) var(--ef-ease),-webkit-text-decoration-color var(--ef-dur) var(--ef-ease)}.ef-textlink:hover{-webkit-text-decoration-color:var(--ef-orange);text-decoration-color:var(--ef-orange)}.ef-card{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.1rem,2vw,1.6rem);background:var(--ef-bg);border:1px solid var(--ef-line);border-radius:var(--ef-radius);transition:border-color var(--ef-dur) var(--ef-ease),background-color var(--ef-dur) var(--ef-ease),transform var(--ef-dur) var(--ef-ease)}.ef-card--link:hover{border-color:var(--ef-ink);transform:translateY(-2px)}.ef-card--tile{border-radius:0;border-width:0;border-right:1px solid var(--ef-line);border-bottom:1px solid var(--ef-line)}.ef-card--dark{background:var(--ef-dark);border-color:var(--ef-dark-line);color:#fbfbf8}.ef-card--tinted{background:var(--ef-bg-2)}.ef-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ef-card__title{font-family:var(--ef-font-display);font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:500;line-height:1.18;letter-spacing:-.02em}.ef-card__body{font-size:.9rem;line-height:1.6;color:var(--ef-muted)}.ef-card__meta{margin-top:auto;padding-top:.75rem;display:flex;justify-content:space-between;gap:1rem;font-size:.6875rem;color:var(--ef-muted)}.ef-card__meta,.ef-tag{align-items:center;font-family:var(--ef-font-mono);letter-spacing:.08em;text-transform:uppercase}.ef-tag{display:inline-flex;gap:.35rem;padding:.25rem .5rem;border:1px solid var(--ef-line-2);border-radius:3px;background:var(--ef-bg);font-size:.625rem;line-height:1.4;color:var(--ef-ink-3);white-space:nowrap}.ef-tag--accent{border-color:var(--ef-orange);color:var(--ef-orange);background:var(--ef-orange-soft)}.ef-tag--dark{border-color:var(--ef-dark-line);background:var(--ef-dark-2);color:var(--ef-dark-muted)}.ef-dot{width:6px;height:6px;border-radius:50%;background:var(--ef-green);flex:none}.ef-dot--live{box-shadow:0 0 0 0 rgba(68,186,130,.5);animation:ef-pulse 2.4s infinite}.ef-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .6rem;border:1px solid var(--ef-line-2);border-radius:999px;font-family:var(--ef-font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ef-ink-3);background:var(--ef-bg)}.ef-tile{background:var(--ef-yellow);aspect-ratio:1;position:relative;overflow:hidden;display:grid;place-items:center}.ef-tile--orange{background:var(--ef-tangerine)}.ef-tile--red{background:var(--ef-red)}.ef-tile--green{background:var(--ef-green)}.ef-tile--blue{background:var(--ef-blue)}.ef-tile--ink{background:var(--ef-ink)}.ef-tile--grid:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 0);background-size:12.5% 12.5%;mix-blend-mode:soft-light}.ef-tile--scan:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.22) 48%,transparent 52%);animation:ef-scan 5.6s linear infinite;pointer-events:none}.ef-pixels{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;width:min(100%,260px);aspect-ratio:1}.ef-pixels span{border-radius:1px;animation:ef-pixel-in .5s var(--ef-ease-out) both}.ef-bands{position:relative;height:118px}.ef-bands,.ef-marquee{background:var(--ef-bg-2);overflow:hidden;border-top:1px solid var(--ef-line)}.ef-marquee{border-bottom:1px solid var(--ef-line);padding-block:.9rem;display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ef-marquee__track{display:flex;flex:none;align-items:center;gap:2.25rem;padding-right:2.25rem;min-width:max-content;animation:ef-marquee 38s linear infinite}.ef-marquee:hover .ef-marquee__track{animation-play-state:paused}.ef-marquee__item{display:inline-flex;align-items:center;gap:.9rem;font-family:var(--ef-font-mono);font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ef-ink-2);white-space:nowrap}.ef-marquee__item:after{content:"";width:6px;height:6px;background:var(--ef-orange)}.ef-stat{display:flex;flex-direction:column;gap:.25rem;padding:clamp(1rem,2vw,1.5rem)}.ef-stat__value{font-family:var(--ef-font-display);font-size:clamp(2rem,3.6vw,3.25rem);font-weight:500;letter-spacing:-.045em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ef-stat__label{font-family:var(--ef-font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ef-muted);line-height:1.5}.ef-header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--ef-header);background:var(--ef-bg);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid var(--ef-line)}.ef-header__inner{height:100%;max-width:var(--ef-frame-max);margin:0 auto;display:flex;align-items:stretch;border-left:1px solid transparent;border-right:1px solid transparent}.ef-header__logo{display:flex;align-items:center;gap:.6rem;padding-inline:clamp(.9rem,2vw,1.4rem);border-right:1px solid var(--ef-line);flex:none;transition:background-color var(--ef-dur) var(--ef-ease)}.ef-header__logo:hover{background:var(--ef-bg-2)}.ef-header__word{font-family:var(--ef-font-display);font-size:1rem;font-weight:600;letter-spacing:-.03em;white-space:nowrap}.ef-header__word em{font-style:normal;color:var(--ef-orange)}.ef-header__nav{display:flex;align-items:stretch;flex:1 1;min-width:0}.ef-header__link{display:flex;align-items:center;padding-inline:clamp(.8rem,1.6vw,1.35rem);border-right:1px solid var(--ef-line);font-size:.875rem;font-weight:450;color:var(--ef-ink);position:relative;white-space:nowrap;transition:background-color var(--ef-dur) var(--ef-ease),color var(--ef-dur) var(--ef-ease)}.ef-header__link:hover,.ef-header__link[data-active=true]{background:var(--ef-bg-2)}.ef-header__link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ef-orange);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ef-ease)}.ef-header__link[data-active=true]:after{transform:scaleX(1)}.ef-header__link--button{gap:.4rem}.ef-header__spacer{flex:1 1}.ef-header__actions{display:flex;align-items:stretch;flex:none}.ef-header__action{display:flex;align-items:center;justify-content:center;gap:.45rem;padding-inline:1rem;border-left:1px solid var(--ef-line);font-size:.875rem;transition:background-color var(--ef-dur) var(--ef-ease)}.ef-header__action:hover{background:var(--ef-bg-2)}.ef-header__cta{display:flex;align-items:center;gap:.5rem;padding-inline:1.15rem;border-left:1px solid var(--ef-line);background:var(--ef-ink);color:var(--ef-bg);font-size:.875rem;font-weight:500;transition:background-color var(--ef-dur) var(--ef-ease)}.ef-header__cta:hover{background:var(--ef-orange)}.ef-header__cta .ef-arrow{width:16px;height:16px}.ef-header__burger{display:none;width:64px;align-items:center;justify-content:center;border-left:1px solid var(--ef-line)}.ef-header__menu{position:fixed;top:var(--ef-header);left:0;right:0;bottom:0;z-index:99;background:var(--ef-bg);border-top:1px solid var(--ef-line);display:flex;flex-direction:column;overflow-y:auto;animation:ef-menu-in .35s var(--ef-ease-out) both}.ef-header__menu-link{display:flex;align-items:center;justify-content:space-between;padding:1.05rem var(--ef-gutter);border-bottom:1px solid var(--ef-line);font-family:var(--ef-font-display);font-size:1.5rem;letter-spacing:-.02em}.ef-header__menu-link:hover{background:var(--ef-bg-2)}.ef-mega{position:fixed;top:var(--ef-header);left:0;right:0;z-index:98;background:var(--ef-bg);border-bottom:1px solid var(--ef-line);box-shadow:0 24px 48px -36px rgba(16,16,19,.35);animation:ef-mega-in .28s var(--ef-ease-out) both}.ef-mega__grid{max-width:var(--ef-frame-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--ef-line)}.ef-mega__grid,.ef-mega__item{border-right:1px solid var(--ef-line)}.ef-mega__item{display:flex;flex-direction:column;gap:.4rem;padding:1.4rem;border-bottom:1px solid var(--ef-line);min-height:148px;transition:background-color var(--ef-dur) var(--ef-ease)}.ef-mega__item:hover{background:var(--ef-bg-2)}.ef-mega__num{font-family:var(--ef-font-mono);font-size:.625rem;letter-spacing:.1em;color:var(--ef-muted)}.ef-mega__title{font-family:var(--ef-font-display);font-size:1.15rem;letter-spacing:-.02em}.ef-mega__desc{line-height:1.5}.ef-mega__desc,.ef-mega__foot{font-size:.8125rem;color:var(--ef-muted)}.ef-mega__foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.4rem;background:var(--ef-bg-2);border-bottom:1px solid var(--ef-line)}.ef-footer{margin-top:auto;background:var(--ef-bg);border-top:1px solid var(--ef-line)}.ef-footer__cta{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:end;padding-block:clamp(3rem,6vw,5.5rem);border-bottom:1px solid var(--ef-line)}.ef-footer__email{font-family:var(--ef-font-display);font-size:clamp(1.35rem,2.4vw,2.1rem);letter-spacing:-.03em;border-bottom:1px solid var(--ef-line-strong);padding-bottom:.15em;transition:border-color var(--ef-dur) var(--ef-ease),color var(--ef-dur) var(--ef-ease)}.ef-footer__email:hover{color:var(--ef-orange);border-color:var(--ef-orange)}.ef-footer__cols{display:grid;grid-template-columns:1.2fr repeat(3,1fr);border-top:1px solid var(--ef-line)}.ef-footer__col{padding:clamp(1.25rem,2.5vw,2rem);border-right:1px solid var(--ef-line);display:flex;flex-direction:column;gap:.55rem}.ef-footer__col:last-child{border-right:0}.ef-footer__col-title{font-family:var(--ef-font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ef-muted);margin-bottom:.35rem}.ef-footer__link{font-size:.9rem;color:var(--ef-ink);width:-moz-fit-content;width:fit-content;transition:color var(--ef-dur) var(--ef-ease)}.ef-footer__link:hover{color:var(--ef-orange)}.ef-footer__legal{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem var(--ef-gutter);border-top:1px solid var(--ef-line);font-family:var(--ef-font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ef-muted)}.ef-footer__mark{display:flex;justify-content:center;padding:0 var(--ef-gutter) 1.5rem}.ef-field{display:flex;flex-direction:column;gap:.4rem}.ef-label{font-family:var(--ef-font-mono);font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ef-muted)}.ef-input,.ef-select,.ef-textarea{width:100%;min-height:44px;padding:.6rem .75rem;border:1px solid var(--ef-line-2);border-radius:var(--ef-radius);background:var(--ef-bg);color:var(--ef-ink);font-size:.9375rem;transition:border-color var(--ef-dur) var(--ef-ease),background-color var(--ef-dur) var(--ef-ease)}.ef-input:focus,.ef-select:focus,.ef-textarea:focus{outline:none;border-color:var(--ef-ink);background:var(--ef-bg)}.ef-textarea{min-height:140px;resize:vertical}.ef-prose{font-size:1.0625rem;line-height:1.75;color:var(--ef-ink-3);max-width:72ch}.ef-prose>*+*{margin-top:1.2em}.ef-prose h1,.ef-prose h2,.ef-prose h3,.ef-prose h4{color:var(--ef-ink);margin-top:2.2em;margin-bottom:.55em;scroll-margin-top:calc(var(--ef-header) + 1.5rem)}.ef-prose h1{font-size:clamp(2rem,3vw,2.6rem)}.ef-prose h2{font-size:clamp(1.55rem,2.3vw,2rem)}.ef-prose h3{font-size:1.3rem}.ef-prose h4{font-size:1.05rem}.ef-prose ol,.ef-prose p,.ef-prose ul{max-width:70ch}.ef-prose a{color:var(--ef-ink);text-decoration:underline;-webkit-text-decoration-color:var(--ef-line-strong);text-decoration-color:var(--ef-line-strong);text-decoration-thickness:1px;text-underline-offset:.18em}.ef-prose a:hover{color:var(--ef-orange);-webkit-text-decoration-color:var(--ef-orange);text-decoration-color:var(--ef-orange)}.ef-prose strong{color:var(--ef-ink);font-weight:600}.ef-prose ol,.ef-prose ul{padding-left:1.15rem}.ef-prose ul li{list-style:none;position:relative;padding-left:.4rem;margin-top:.45em}.ef-prose ul li:before{content:"";position:absolute;left:-.9rem;top:.72em;width:5px;height:5px;background:var(--ef-orange)}.ef-prose ol{list-style:decimal}.ef-prose ol li{margin-top:.45em;padding-left:.35rem}.ef-prose blockquote{border-left:3px solid var(--ef-orange);padding:.25rem 0 .25rem 1.25rem;font-family:var(--ef-font-display);font-size:1.3rem;line-height:1.4;color:var(--ef-ink);letter-spacing:-.02em}.ef-prose code{font-family:var(--ef-font-mono);font-size:.84em;background:var(--ef-bg-3);padding:.12em .35em;border-radius:3px;color:var(--ef-ink)}.ef-prose pre{background:var(--ef-dark);color:#fbfbf8;padding:1.15rem 1.25rem;border-radius:var(--ef-radius);overflow-x:auto;font-size:.85rem;line-height:1.7;border:1px solid var(--ef-dark-line)}.ef-prose pre code{background:none;padding:0;border-radius:0;color:inherit;font-size:inherit}.ef-prose img{border:1px solid var(--ef-line);border-radius:var(--ef-radius);margin-block:1.5rem}.ef-prose figure{margin-block:1.6rem}.ef-prose figcaption{font-family:var(--ef-font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ef-muted);margin-top:.6rem}.ef-prose table{width:100%;border-collapse:collapse;font-size:.9rem;margin-block:1.5rem}.ef-prose td,.ef-prose th{border:1px solid var(--ef-line);padding:.55rem .7rem;text-align:left;vertical-align:top}.ef-prose th{background:var(--ef-bg-2);font-family:var(--ef-font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;font-weight:400}.ef-prose hr{margin-block:2.2rem}.ef-pagehead{position:relative;border-bottom:1px solid var(--ef-line);overflow:hidden}.ef-pagehead__inner{max-width:var(--ef-max);margin:0 auto;padding:clamp(3rem,7vw,6.5rem) var(--ef-gutter) clamp(2rem,4vw,3.5rem);display:grid;grid-gap:1.1rem;gap:1.1rem;position:relative;z-index:1}.ef-pagehead--split .ef-pagehead__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem}.ef-pagehead__art{position:absolute;inset:0;pointer-events:none;opacity:.7}.ef-pagehead__meta{margin-top:1.1rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ef-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ef-ease-out) var(--ef-delay,0s),transform .7s var(--ef-ease-out) var(--ef-delay,0s);will-change:opacity,transform}.ef-reveal.is-visible{opacity:1;transform:none}.ef-reveal--left{transform:translateX(-22px)}.ef-reveal--right{transform:translateX(22px)}.ef-reveal--scale{transform:scale(.97)}.ef-page-in{animation:ef-page-in .55s var(--ef-ease-out) both}.ef-float{animation:ef-float 7s ease-in-out infinite}.ef-blink{animation:ef-blink 1.1s steps(2,start) infinite}.ef-shimmer{background:linear-gradient(90deg,var(--ef-bg-2) 25%,var(--ef-bg-3) 50%,var(--ef-bg-2) 75%);background-size:200% 100%;animation:ef-shimmer 1.6s linear infinite}.ef-spin{animation:ef-spin 1s linear infinite}.ef-mt-0{margin-top:0!important}.ef-mt-1{margin-top:.5rem}.ef-mt-2{margin-top:1rem}.ef-mt-3{margin-top:1.5rem}.ef-mt-4{margin-top:2rem}.ef-mt-5{margin-top:3rem}.ef-mb-1{margin-bottom:.5rem}.ef-mb-2{margin-bottom:1rem}.ef-mb-3{margin-bottom:1.5rem}.ef-mb-4{margin-bottom:2rem}.ef-w-full{width:100%}.ef-center{text-align:center}.ef-center .ef-lede{margin-inline:auto}.ef-hide{display:none!important}.ef-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}.ef-skip{position:absolute;left:1rem;top:-100px;z-index:200;background:var(--ef-ink);color:var(--ef-bg);padding:.6rem .9rem;border-radius:var(--ef-radius);transition:top .2s var(--ef-ease)}.ef-skip:focus{top:.75rem}.ef-scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--ef-line-2) transparent}.ef-scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.ef-scrollbar-thin::-webkit-scrollbar-thumb{background:var(--ef-line-2);border-radius:99px}.ef-pixelcanvas{position:absolute;inset:0;overflow:hidden;cursor:crosshair;touch-action:pan-y}.ef-pixelcanvas canvas{width:100%;height:100%;display:block}.ef-theme-icon--moon,.ef-theme-icon--sun{display:inline-flex}:root:not([data-theme=dark]) .ef-theme-icon--moon,[data-theme=dark] .ef-theme-icon--sun{display:none}.ef-panel{display:block;width:100%;height:100%}.ef-panel-caret{animation:ef-blink 1.05s steps(2,start) infinite}.ef-panel-bars rect{transform-box:fill-box;transform-origin:bottom;animation:ef-bar-grow 1.5s var(--ef-ease-out) both}.ef-panel-bars rect:nth-child(2){animation-delay:.08s}.ef-panel-bars rect:nth-child(3){animation-delay:.16s}.ef-panel-bars rect:nth-child(4){animation-delay:.24s}.ef-panel-bars rect:nth-child(5){animation-delay:.32s}.ef-panel-bars rect:nth-child(6){animation-delay:.4s}.ef-panel-bars rect:nth-child(7){animation-delay:.48s}.ef-panel-line{stroke-dasharray:700;stroke-dashoffset:700;animation:ef-line-draw 2.2s .35s var(--ef-ease-out) forwards}.ef-panel-diamond{transform-box:fill-box;transform-origin:center;animation:ef-diamond 7s ease-in-out infinite}.ef-panel-confetti rect{animation:ef-confetti 3.4s ease-in-out infinite}.ef-confetti-1{animation-delay:.4s!important}.ef-confetti-2{animation-delay:.9s!important}.ef-confetti-3{animation-delay:1.4s!important}.ef-confetti-4{animation-delay:.2s!important}.ef-panel-progress{animation:ef-progress 3.6s var(--ef-ease) infinite}@keyframes ef-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ef-line-draw{to{stroke-dashoffset:0}}@keyframes ef-diamond{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(4deg)}}@keyframes ef-confetti{0%,to{transform:translateY(0);opacity:.9}45%{transform:translateY(14px);opacity:.35}70%{transform:translateY(4px);opacity:1}}@keyframes ef-progress{0%{transform:translateX(-120px)}60%,to{transform:translateX(420px)}}.ef-template{animation:ef-page-in .5s var(--ef-ease-out) both}.ef-pagehead__art>svg.ef-float{position:absolute;right:clamp(1rem,4vw,4rem);top:clamp(1rem,3vw,2.5rem);opacity:.9}@keyframes ef-pulse{0%{box-shadow:0 0 0 0 rgba(68,186,130,.45)}70%{box-shadow:0 0 0 7px rgba(68,186,130,0)}to{box-shadow:0 0 0 0 rgba(68,186,130,0)}}@keyframes ef-blink{50%{opacity:0}}@keyframes ef-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes ef-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ef-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes ef-mega-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes ef-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes ef-spin{to{transform:rotate(1turn)}}@keyframes ef-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ef-scan{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}@keyframes ef-pixel-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes ef-flicker{0%,92%,to{opacity:1}94%{opacity:.4}96%{opacity:.85}97%{opacity:.3}}@media (max-width:1100px){.ef-header__nav .ef-header__link--optional{display:none}.ef-gap--4,.ef-grid--4,.ef-mega__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-footer__cols{grid-template-columns:repeat(2,1fr)}.ef-footer__col:nth-child(2){border-right:0}}@media (max-width:860px){:root{--ef-header:56px}.ef-header__nav{display:none}.ef-header__actions{margin-left:auto}.ef-header__action--theme{display:none}.ef-header__burger{display:flex}.ef-header__cta{display:none}.ef-header__inner{border-left:0;border-right:0}.ef-gap--2,.ef-gap--3,.ef-gap--4,.ef-grid--2,.ef-grid--3,.ef-grid--4,.ef-split{grid-template-columns:1fr}.ef-split{gap:2rem}.ef-split--reverse>:first-child{order:0}.ef-footer__cta{gap:2rem}.ef-footer__cols,.ef-footer__cta{grid-template-columns:1fr}.ef-footer__col{border-right:0;border-bottom:1px solid var(--ef-line)}.ef-pagehead--split .ef-pagehead__inner{grid-template-columns:1fr;align-items:start}.ef-bands{height:84px}.ef-display{letter-spacing:-.035em}}@media (max-width:560px){.ef-grid--auto{grid-template-columns:1fr}.ef-btn{min-height:40px}.ef-marquee__item{font-size:.6875rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ef-reveal{opacity:1;transform:none}}@media print{.ef-bands,.ef-footer,.ef-header,.ef-noprint{display:none!important}:root{--ef-bg:#fff;--ef-ink:#000;--ef-ink-3:#222;--ef-muted:#555;--ef-line:#ccc}body{background:#fff;color:#000;font-size:10.5pt}.ef-main{padding-top:0}.ef-prose{max-width:none}a{text-decoration:none;color:#000}}.FencingScene_scene__Xl267{position:absolute;left:50%;bottom:4%;height:94%;width:auto;transform:translateX(-50%);overflow:visible;pointer-events:none}.FencingScene_fencer__7WvoF{transform-box:view-box;will-change:transform}.FencingScene_left__3F7rZ{transform-origin:44px 90px;animation:FencingScene_fence-left__ldMH9 3.2s cubic-bezier(.2,.8,.2,1) infinite}.FencingScene_right__KC_SX{transform-origin:196px 90px;animation:FencingScene_fence-right__H5Uit 3.2s cubic-bezier(.2,.8,.2,1) infinite}.FencingScene_bob__Bmozz{animation:FencingScene_fence-bob__ubV3E .55s ease-in-out infinite alternate}.FencingScene_right__KC_SX .FencingScene_bob__Bmozz{animation-delay:-.275s}.FencingScene_blade__GP7Od{transform-box:fill-box;transform-origin:0 50%;will-change:transform}.FencingScene_left__3F7rZ .FencingScene_blade__GP7Od{animation:FencingScene_blade-left__yapJT 3.2s cubic-bezier(.2,.8,.2,1) infinite}.FencingScene_right__KC_SX .FencingScene_blade__GP7Od{animation:FencingScene_blade-right__9kP1S 3.2s cubic-bezier(.2,.8,.2,1) infinite}.FencingScene_spark__go3kd{transform-box:fill-box;transform-origin:center;opacity:0}.FencingScene_sparkFirst__2OVtq{animation:FencingScene_spark-first__oeO8r 3.2s step-end infinite}.FencingScene_sparkSecond__45SRB{animation:FencingScene_spark-second__bbBrq 3.2s step-end infinite}@keyframes FencingScene_fence-left__ldMH9{0%,10%{transform:translateX(0) rotate(0deg)}20%,26%{transform:translateX(32px) rotate(5deg)}30%,54%{transform:translateX(0) rotate(0deg)}60%,71%{transform:translateX(-8px) rotate(-3deg)}78%,to{transform:translateX(0) rotate(0deg)}}@keyframes FencingScene_fence-right__H5Uit{0%,10%{transform:translateX(0) rotate(0deg)}20%,26%{transform:translateX(12px) rotate(2deg)}30%,58%{transform:translateX(0) rotate(0deg)}68%,74%{transform:translateX(-40px) rotate(-6deg)}78%,to{transform:translateX(0) rotate(0deg)}}@keyframes FencingScene_fence-bob__ubV3E{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}@keyframes FencingScene_blade-left__yapJT{0%,57%{transform:rotate(0deg)}62%,78%{transform:rotate(-26deg)}84%,to{transform:rotate(0deg)}}@keyframes FencingScene_blade-right__9kP1S{0%,9%{transform:rotate(0deg)}14%,30%{transform:rotate(-26deg)}36%,to{transform:rotate(0deg)}}@keyframes FencingScene_spark-first__oeO8r{0%,18%{opacity:0;transform:scale(.3)}19%,29%{opacity:1;transform:scale(1)}30%,to{opacity:0;transform:scale(1.4)}}@keyframes FencingScene_spark-second__bbBrq{0%,66%{opacity:0;transform:scale(.3)}67%,77%{opacity:1;transform:scale(1)}78%,to{opacity:0;transform:scale(1.4)}}.FooterBands_bands__rtDN6{--texture-ink:rgba(16,16,19,0.45);--texture-light:rgba(251,251,248,0.24);--sheen:rgba(255,249,232,0.32);--sheen-dur:9s;--sheen-delay:0s;position:relative;overflow:hidden;isolation:isolate;background:var(--band-a)}.FooterBands_bands__rtDN6[data-variant=ember]{--band-a:#f5d78e;--band-b:#eb9d2e;--band-c:#c9541c;--band-d:#5f1b17;--sheen:rgba(255,243,210,0.36)}.FooterBands_bands__rtDN6[data-variant=signal]{--band-a:#d6ef62;--band-b:#43c6a5;--band-c:#0d827f;--band-d:#121418;--sheen:rgba(255,255,255,0.38)}.FooterBands_bands__rtDN6[data-variant=dusk]{--band-a:#ffd6a1;--band-b:#ff8b7b;--band-c:#b857cf;--band-d:#381d5f;--sheen:rgba(255,235,230,0.38)}.FooterBands_bands__rtDN6[data-variant=mono]{--band-a:#e8e5da;--band-b:#b8b5aa;--band-c:#5f5f68;--band-d:#111116;--sheen:rgba(250,80,15,0.42)}.FooterBands_stripes__wI0dp{position:absolute;inset:0;display:flex;flex-direction:column}.FooterBands_stripe__5NGsD{position:relative;display:block;flex-basis:0;min-height:0;overflow:hidden}.FooterBands_stripe__5NGsD:before{content:"";position:absolute;inset:0;opacity:.55;animation-timing-function:linear;animation-iteration-count:infinite;will-change:background-position}.FooterBands_stripe__5NGsD:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,var(--sheen) 48%,transparent 76%);transform:translateX(-130%);animation:FooterBands_band-sheen__x84G7 var(--sheen-dur) ease-in-out infinite;animation-delay:var(--sheen-delay);pointer-events:none}.FooterBands_stripe__5NGsD:first-child{flex-grow:26;background:var(--band-a);--sheen-dur:9.5s;--sheen-delay:-1s}.FooterBands_stripe__5NGsD:first-child:before{background-image:repeating-linear-gradient(115deg,var(--texture-ink) 0 1px,transparent 1px 14px);background-size:28px 28px;animation-name:FooterBands_tex-scroll-x__iRSxW;animation-duration:11s}.FooterBands_stripe__5NGsD:nth-child(2){flex-grow:18;background:var(--band-b);--sheen-dur:13s;--sheen-delay:-6s}.FooterBands_stripe__5NGsD:nth-child(2):before{background-image:radial-gradient(circle,var(--texture-ink) 1px,transparent 1.6px);background-size:14px 14px;animation-name:FooterBands_tex-scroll-diag__EkYIA;animation-duration:19s}.FooterBands_stripe__5NGsD:nth-child(3){flex-grow:32;background:var(--band-c);--sheen-dur:8s;--sheen-delay:-3.4s}.FooterBands_stripe__5NGsD:nth-child(3):before{background-image:linear-gradient(45deg,var(--texture-light) 25%,transparent 25%,transparent 75%,var(--texture-light) 75%),linear-gradient(45deg,var(--texture-light) 25%,transparent 25%,transparent 75%,var(--texture-light) 75%);background-size:22px 22px;background-position:0 0,11px 11px;animation-name:FooterBands_tex-checker__3m6CS;animation-duration:15s;opacity:.34}.FooterBands_stripe__5NGsD:nth-child(4){flex-grow:24;background:var(--band-d);--sheen-dur:11s;--sheen-delay:-8s}.FooterBands_stripe__5NGsD:nth-child(4):before{background-image:repeating-linear-gradient(90deg,var(--texture-light) 0 1px,transparent 1px 10px);background-size:10px 100%;animation-name:FooterBands_tex-scroll-lines__LUtJL;animation-duration:7s}.FooterBands_picker__jDfed{position:absolute;top:10px;right:12px;z-index:4;display:flex;gap:3px;padding:3px;border:1px solid rgba(251,251,248,.22);border-radius:999px;background:rgba(16,16,19,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.FooterBands_pickerButton__VOhOw{display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-family:var(--ef-font-mono);font-size:9px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:rgba(251,251,248,.66);transition:background .2s var(--ef-ease),color .2s var(--ef-ease)}.FooterBands_pickerButton__VOhOw:hover{color:#fbfbf8}.FooterBands_pickerButton__VOhOw[data-active=true]{background:#fbfbf8;color:#101013}.FooterBands_pickerLabel__xlMiU{display:inline}.FooterBands_swatch__pcyuY{display:block;width:8px;height:8px;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(16,16,19,.16)}.FooterBands_pickerButton__VOhOw[data-variant=ember] .FooterBands_swatch__pcyuY{background:linear-gradient(180deg,#f3c14d 0 33%,#e97c1f 33% 66%,#c8471c 66% 100%)}.FooterBands_pickerButton__VOhOw[data-variant=signal] .FooterBands_swatch__pcyuY{background:linear-gradient(180deg,#d6ef62 0 33%,#43c6a5 33% 66%,#0d827f 66% 100%)}.FooterBands_pickerButton__VOhOw[data-variant=dusk] .FooterBands_swatch__pcyuY{background:linear-gradient(180deg,#ffd6a1 0 33%,#ff8b7b 33% 66%,#b857cf 66% 100%)}.FooterBands_pickerButton__VOhOw[data-variant=mono] .FooterBands_swatch__pcyuY{background:linear-gradient(180deg,#e8e5da 0 33%,#b8b5aa 33% 66%,#5f5f68 66% 100%)}@keyframes FooterBands_tex-scroll-x__iRSxW{0%{background-position:0 0}to{background-position:56px 0}}@keyframes FooterBands_tex-scroll-diag__EkYIA{0%{background-position:0 0}to{background-position:56px 56px}}@keyframes FooterBands_tex-checker__3m6CS{0%{background-position:0 0,11px 11px}to{background-position:44px 0,55px 11px}}@keyframes FooterBands_tex-scroll-lines__LUtJL{0%{background-position:0 0}to{background-position:-40px 0}}@keyframes FooterBands_band-sheen__x84G7{0%{transform:translateX(-130%)}55%,to{transform:translateX(130%)}}@media (max-width:640px){.FooterBands_picker__jDfed{top:7px;right:8px;gap:2px}.FooterBands_pickerButton__VOhOw{padding:5px;font-size:8px}.FooterBands_pickerLabel__xlMiU{display:none}.FooterBands_swatch__pcyuY{width:9px;height:9px}}.SiteHeader_inner__I2_ct{border-left:1px solid var(--ef-line);border-right:1px solid var(--ef-line)}.SiteHeader_logo__CDfZ3{min-width:176px}.SiteHeader_word__NmTxI{font-size:1.05rem}.SiteHeader_chevron__78Yvr{transition:transform .25s var(--ef-ease)}.SiteHeader_inner__I2_ct[data-open=true] .SiteHeader_chevron__78Yvr{transform:rotate(180deg)}.SiteHeader_progress__QtCIH{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ef-orange);transform-origin:left center;transform:scaleX(0);pointer-events:none}.SiteHeader_mobileProjects__HRFUE{padding:1.5rem var(--ef-gutter);display:flex;flex-direction:column;gap:.9rem;border-bottom:1px solid var(--ef-line)}.SiteHeader_mobileProjectList__wVNi1{display:grid;grid-gap:1px;gap:1px;background:var(--ef-line);border:1px solid var(--ef-line)}.SiteHeader_mobileProject__27Bdu{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;background:var(--ef-bg);font-size:.95rem}.SiteHeader_mobileFoot__yGZYw{margin-top:auto;padding:1.25rem var(--ef-gutter) 2rem;display:flex;flex-direction:column;gap:.9rem}.SiteHeader_mobileTheme__QOZ64{display:flex!important;border:1px solid var(--ef-line);border-radius:var(--ef-radius);min-height:42px}@media (max-width:1100px){.SiteHeader_hideSmall___kWkU{display:none}}@media (max-width:860px){.SiteHeader_logo__CDfZ3{min-width:0;border-right:0}.SiteHeader_word__NmTxI{font-size:.98rem}}@media (max-width:420px){.SiteHeader_word__NmTxI{display:none}}