@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_f4d6f40f-module__YAPTYq__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_f4d6f40f-module__YAPTYq__variable{--font-bricolage-grotesque:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/952f0fd261157ce3-s.1h5ghcc0-68q4.woff2)format("woff2");unicode-range:U+460-52F,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:100 700;font-stretch:100%;font-display:swap;src:url(../media/69169fb36b2bd6d2-s.3hqmiedoxdxj3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/fce1204c21d111e2-s.1m6najulsiwn1.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/7a0633ae85d274ff-s.2vlsmdp06a-1a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/d9e1577adfc6a783-s.2gzr86v_z86ti.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/37a1c0476297a605-s.p.1h8-jjotlc3p8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,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:100 700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_a02a633b-module__dsw--W__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback}.ibm_plex_sans_a02a633b-module__dsw--W__variable{--font-ibm-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
:root{--color-red:#da7751;--color-black:#0b0b0b;--color-white:#fff;--color-muted:#626262;--color-border:#e8e8e8;--color-surface:#f5f5f5;--container:1180px;--page-padding:clamp(1rem, 8vw, 5rem);--scrollbar-track:#0b0b0b0f;--scrollbar-thumb:#da7751c7;--scrollbar-thumb-hover:var(--color-red);--font-family-base:var(--font-ibm-plex-sans), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-heading:var(--font-bricolage-grotesque), var(--font-ibm-plex-sans), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-base:1rem;--font-size-copy:clamp(1rem, 1.1vw, 1.05rem);--font-size-heading:clamp(2rem, 4vw, 3rem);--font-size-heading-sm:clamp(1.5rem, 3vw, 2.4rem);--font-size-eyebrow:.82rem;--hero-title-size:clamp(3rem, 7vw, 5rem);--line-height-base:1.65;--line-height-heading:1.05;color:var(--color-black);font-family:var(--font-family-base);font-synthesis:none;text-rendering:optimizelegibility;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none;overflow-x:clip}body{background:var(--color-white);scrollbar-width:none;min-width:320px;margin:0;overflow-x:clip}:not(html):not(body){scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar{width:.65rem;height:.65rem}::-webkit-scrollbar-track{background:0 0}body::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.dotted-grid{isolation:isolate;position:relative}.dotted-grid:before{background-image:radial-gradient(circle, var(--dot-color,#0b0b0b1a) 1px, transparent 1.5px);background-size:var(--dot-size,24px) var(--dot-size,24px);content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.dotted-grid>*{z-index:1;position:relative}.dotted-grid--light{--dot-color:#ffffff24}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}button,input,select,textarea{font:inherit}img{max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--font-family-heading);letter-spacing:0;line-height:var(--line-height-heading)}p{font-size:var(--font-size-copy);line-height:var(--line-height-base)}
.app-error-screen{color:#fff;background:radial-gradient(circle at 0 0,#b620252e,#0000 34rem),linear-gradient(135deg,#171717 0%,#252525 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.app-error-card{background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;width:min(100%,560px);padding:28px;box-shadow:0 24px 70px #00000047}.app-error-kicker{color:#ffb4b4;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:720}.app-error-card h1{margin:0 0 12px;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.1}.app-error-card p{color:#ffffffc7;margin:0 0 18px;line-height:1.6}.app-error-card pre{color:#fff;white-space:pre-wrap;background:#00000059;border-radius:12px;margin:0 0 20px;padding:14px;overflow-x:auto}.app-error-card button{color:#fff;cursor:pointer;background:#b62025;border:0;border-radius:999px;min-height:44px;padding:0 18px;font-weight:720}
.splash-screen{background:var(--color-black);opacity:1;z-index:9999;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}.splash-screen--hidden{opacity:0;pointer-events:none}.splash-screen__mark{justify-content:center;align-items:center;display:flex}.splash-screen__mark img{object-fit:contain;width:auto;height:4.5rem;animation:1.6s ease-in-out infinite splash-screen-pulse}.splash-screen__bar{background:#ffffff1a;width:min(60vw,16rem);height:3px;position:absolute;bottom:clamp(2.5rem,8vh,4.5rem);left:50%;overflow:hidden;transform:translate(-50%)}.splash-screen__bar-fill{background:var(--color-red);width:0%;height:100%;animation:linear forwards splash-screen-fill;display:block}@keyframes splash-screen-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes splash-screen-fill{0%{width:0%}to{width:100%}}
