.loader-wrapper{display:flex;align-items:center;justify-content:center;padding:1rem}.loader{width:48px;height:6px;display:block;margin:auto;position:relative;border-radius:4px;color:var(--primary-color, #2475B8);box-sizing:border-box;animation:animloader .6s linear infinite}.loader-small{width:32px;height:4px}.loader-medium{width:48px;height:6px}.loader-large{width:64px;height:8px}@keyframes animloader{0%{box-shadow:-10px 20px,10px 35px,0 50px}25%{box-shadow:0 20px,0 35px,10px 50px}50%{box-shadow:10px 20px,-10px 35px,0 50px}75%{box-shadow:0 20px,0 35px,-10px 50px}to{box-shadow:-10px 20px,10px 35px,0 50px}}@media(prefers-color-scheme:dark){.loader{color:var(--primary-color, #2475B8)}}.light .loader{color:var(--primary-color, #2475B8)}.app-initializer-overlay{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;background-color:#ffffffd9;position:fixed;inset:0;z-index:10000}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}:root{--ivory: #FBF7F2;--ivory-2: #F5EFE7;--sand: #ECE3D5;--sand-2: #DBCFBE;--clay: #C8A782;--clay-deep: #9C7B54;--ink: #15202E;--ink-soft: #2E3A4B;--ink-muted: #5C6675;--ink-faint: #8A93A1;--line: #E7DDCE;--line-strong: #D6C9B6;--primary-color: #2475B8;--secondary-color: #1A5A8F;--accent-color: #E07A2B;--brand-deep: color-mix(in oklab, var(--primary-color) 65%, var(--ink) 35%);--brand-tint: color-mix(in oklab, var(--primary-color) 14%, var(--ivory) 86%);--brand-soft: color-mix(in oklab, var(--primary-color) 28%, var(--ivory) 72%);--accent-tint: color-mix(in oklab, var(--accent-color) 16%, var(--ivory) 84%);--status-success: #2F7D5B;--status-warn: #C2823A;--status-danger: #B33F3F;--status-info: var(--primary-color);--surface-page: var(--ivory);--surface-card: #FFFFFF;--surface-quiet: var(--ivory-2);--surface-deep: var(--ink);--surface-inverse-text: color-mix(in oklab, var(--ivory) 92%, white 8%);--primary-background: var(--ivory);--surface-cards: var(--surface-card);--primary-text: var(--ink);--dividers: var(--line);--cool-gray: var(--ink-faint);--font-display: var(--heading-font, "Fraunces"), "Clash Display", Georgia, "Times New Roman", serif;--font-body: var(--paragraph-font, "Plus Jakarta Sans"), "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--1: clamp(.78rem, .76rem + .1vw, .86rem);--step-0: clamp(.92rem, .88rem + .18vw, 1.02rem);--step-1: clamp(1.05rem, 1rem + .25vw, 1.18rem);--step-2: clamp(1.22rem, 1.13rem + .45vw, 1.45rem);--step-3: clamp(1.5rem, 1.3rem + 1vw, 2.05rem);--step-4: clamp(1.9rem, 1.55rem + 1.75vw, 2.85rem);--step-5: clamp(2.4rem, 1.85rem + 2.75vw, 3.95rem);--step-6: clamp(3.1rem, 2.2rem + 4.5vw, 5.6rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6.5rem;--space-10: 9rem;--r-xs: 4px;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-xl: 32px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(21, 32, 46, .04), 0 1px 1px rgba(21, 32, 46, .03);--shadow-2: 0 6px 18px -10px rgba(21, 32, 46, .16), 0 2px 4px rgba(21, 32, 46, .04);--shadow-3: 0 24px 48px -28px rgba(21, 32, 46, .28), 0 8px 16px -12px rgba(21, 32, 46, .1);--shadow-inset-line: inset 0 0 0 1px var(--line);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.2, .64, 1);--dur-fast: .16s;--dur-base: .24s;--dur-slow: .42s}html{color-scheme:light;font-family:var(--font-body);font-size:16px;line-height:1.55;font-weight:400;color:var(--ink);background-color:var(--surface-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--surface-page);color:var(--ink);font-family:var(--font-body);font-feature-settings:"ss01","cv11","kern"}#root{width:100%;min-height:100vh}::selection{background:color-mix(in oklab,var(--primary-color) 22%,transparent);color:var(--brand-deep)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0;text-wrap:balance;font-feature-settings:"ss01","liga"}h1{font-size:var(--step-5);font-weight:500;letter-spacing:-.035em}h2{font-size:var(--step-4);font-weight:500;letter-spacing:-.028em}h3{font-size:var(--step-3);font-weight:500;letter-spacing:-.022em}h4{font-size:var(--step-2);font-weight:500;letter-spacing:-.015em}h5{font-size:var(--step-1);font-weight:600;letter-spacing:-.01em}h6{font-size:var(--step-0);font-weight:600;letter-spacing:0}p{font-family:var(--font-body);text-wrap:pretty;color:var(--ink-soft);line-height:1.65}a{color:var(--brand-deep);text-decoration:none;font-weight:500;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--primary-color)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in oklab,var(--primary-color) 75%,transparent);outline-offset:3px;border-radius:var(--r-xs)}button{font-family:inherit;font-size:inherit;border:0;background:none;color:inherit;cursor:pointer;line-height:1}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}img{display:block;max-width:100%;height:auto}.max-container{max-width:var(--layout-max-width, 1240px);width:100%;margin-inline:auto;padding-inline:clamp(1rem,2.4vw,2.5rem)}@media(min-width:768px){.max-container{padding-inline:clamp(1.5rem,3vw,3rem)}}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.eyebrow:before{content:"";width:1.5rem;height:1px;background:currentColor;opacity:.4}.scroll-animate{opacity:0;transition:opacity var(--scroll-duration, .7s) var(--ease-out),transform var(--scroll-duration, .7s) var(--ease-out);transition-delay:var(--scroll-delay, 0ms);will-change:opacity,transform}.scroll-animate-visible{opacity:1}.scroll-animate-fadeIn{opacity:0}.scroll-animate-fadeIn.scroll-animate-visible{opacity:1}.scroll-animate-fadeInUp{opacity:0;transform:translate3d(0,22px,0)}.scroll-animate-fadeInUp.scroll-animate-visible{opacity:1;transform:translateZ(0)}.scroll-animate-fadeInDown{opacity:0;transform:translate3d(0,-22px,0)}.scroll-animate-fadeInDown.scroll-animate-visible{opacity:1;transform:translateZ(0)}.scroll-animate-fadeInLeft{opacity:0;transform:translate3d(-26px,0,0)}.scroll-animate-fadeInLeft.scroll-animate-visible{opacity:1;transform:translateZ(0)}.scroll-animate-fadeInRight{opacity:0;transform:translate3d(26px,0,0)}.scroll-animate-fadeInRight.scroll-animate-visible{opacity:1;transform:translateZ(0)}.scroll-animate-slideUp{opacity:0;transform:translate3d(0,40px,0)}.scroll-animate-slideUp.scroll-animate-visible{opacity:1;transform:translateZ(0)}.scroll-animate-slideDown{opacity:0;transform:translate3d(0,-40px,0)}.scroll-animate-slideDown.scroll-animate-visible{opacity:1;transform:translateZ(0)}.scroll-animate-zoomIn{opacity:0;transform:scale(.96)}.scroll-animate-zoomIn.scroll-animate-visible{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
