@font-face{font-family:ppNeue;src:url(../media/PPNeueMontreal_Thin-s.p.08csy5zry65~8.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:ppNeue;src:url(../media/PPNeueMontreal_Book-s.p.16i732ln30.f4.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ppNeue;src:url(../media/PPNeueMontreal_Medium-s.p.0jz.khnqal~0g.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ppNeue Fallback;src:local(Arial);ascent-override:101.42%;descent-override:25.62%;line-gap-override:0.0%;size-adjust:94.46%}.ppneue_1ee916d7-module__9h3FrW__className{font-family:ppNeue,ppNeue Fallback}.ppneue_1ee916d7-module__9h3FrW__variable{--font-pp-neue:"ppNeue", "ppNeue Fallback"}
@font-face{font-family:denton;src:url(../media/Denton_Test_Thin_100-s.p.091-fy1opa80k.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:denton;src:url(../media/Denton_Test_Regular_400-s.p.0uixwlsbk-tch.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:denton Fallback;src:local(Arial);ascent-override:83.98%;descent-override:24.7%;line-gap-override:22.23%;size-adjust:101.21%}.denton_9cf29f87-module__JRU_Xq__className{font-family:denton,denton Fallback}.denton_9cf29f87-module__JRU_Xq__variable{--font-denton:"denton", "denton Fallback"}
@font-face{font-family:dentonCondensed;src:url(../media/DentonCondensedTest_ThinItalic-s.p.0k4vk6yzhp6-e.otf)format("opentype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:dentonCondensed Fallback;src:local(Arial);ascent-override:108.87%;descent-override:32.02%;line-gap-override:28.82%;size-adjust:78.07%}.dentoncondensed_baa10a0c-module__3i0K0q__className{font-family:dentonCondensed,dentonCondensed Fallback}.dentoncondensed_baa10a0c-module__3i0K0q__variable{--font-denton-condensed:"dentonCondensed", "dentonCondensed Fallback"}
@font-face{font-family:zagma;src:url(../media/F37ZagmaMonoTrial_Book-s.p.0o7~vr36ts-zn.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:zagma Fallback;src:local(Arial);ascent-override:59%;descent-override:15.73%;line-gap-override:11.01%;size-adjust:127.11%}.zagma_cc6f522a-module__XuJNNa__className{font-family:zagma,zagma Fallback}.zagma_cc6f522a-module__XuJNNa__variable{--font-zagma:"zagma", "zagma Fallback"}
@font-face{font-family:inter;src:url(../media/Inter_Regular-s.p.0vxh10ei9mky4.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:91.59%;descent-override:22.81%;line-gap-override:0.0%;size-adjust:105.77%}.inter_5377ea30-module__fe-bCa__className{font-family:inter,inter Fallback}.inter_5377ea30-module__fe-bCa__variable{--font-inter:"inter", "inter Fallback"}
:root,:root[data-theme=default]{--container-max:1360px;--font-display:var(--font-pp-neue), var(--font-inter), sans-serif;--font-mono:var(--font-zagma), monospace;--radius-xs:.5rem;--radius-sm:.75rem;--radius-md:.75rem;--radius-lg:.75rem;--radius-card:12px;--radius-pill:999px;--motion-fast:.18s;--motion-base:.26s;--motion-slow:.42s;--ease-spring:cubic-bezier(.22, .9, .3, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--motion-interactive:background-color var(--motion-fast) var(--ease-spring), border-color var(--motion-fast) var(--ease-spring), color var(--motion-fast) var(--ease-spring), box-shadow var(--motion-fast) var(--ease-spring), opacity var(--motion-fast) var(--ease-spring);--surface-canvas:#f5f7f9;--surface-base:#fff;--surface-elevated:#fbfdff;--surface-glass:#ffffffad;--surface-glass-strong:#ffffffdb;--surface-muted:#eef3f6;--border-soft:#dfe7ee;--border-strong:#d1dbe4;--text-primary:#233137;--text-secondary:#515255;--text-tertiary:#6b6c70;--accent-primary:#233137;--accent-primary-hover:#2a3d45;--accent-muted:#9aaeb5;--surface-card:#f9fbfb;--accent-green:#34c759;--selection-bg:#c4dce8;--focus-ring:#cfe1ec;--shadow-sm:0 .45rem 1.2rem #25394412;--shadow-md:0 1rem 2.8rem #2539441c;--glass-blur:blur(0px);--glass-saturate:saturate(100%);--material-light-thick:linear-gradient(155deg, #ffffffd1, #ffffffad);--material-light-regular:linear-gradient(155deg, #ffffffb3, #ffffff80);--material-light-thin:linear-gradient(155deg, #ffffff8c, #ffffff52);--material-light-ultrathin:linear-gradient(155deg, #ffffff59, #ffffff2e);--material-dark-thick:linear-gradient(155deg, #233137a8, #23313780);--material-dark-regular:linear-gradient(155deg, #23313780, #2331375c);--material-dark-thin:linear-gradient(155deg, #2331375c, #23313738);--material-tonal:linear-gradient(155deg, #f5f7f9c7, #f5f7f985);--material-edge-light:inset 0 1px 0 #ffffffa6;--material-edge-dark:inset 0 1px 0 #ffffff47;--material-elev-sm:0 .4rem 1.1rem #2331370f, 0 .05rem .15rem #2331370a;--material-elev-md:0 .7rem 1.8rem #2331371a, 0 .1rem .2rem #2331370d;--material-elev-lg:0 1.4rem 3.2rem #2331372e, 0 .2rem .4rem #2331370f;--radius-ios-xs:8px;--radius-ios-sm:10px;--radius-ios-md:12px;--radius-ios-lg:14px;--radius-ios-xl:18px;--radius-ios-2xl:20px;--vibrancy-primary:#fffffff5;--vibrancy-secondary:#ffffffc7;--vibrancy-tertiary:#fff9;--vibrancy-quaternary:#ffffff6b;--color-black:#000;--color-white:var(--surface-base);--color-dark:#121212;--color-gray-light:var(--text-tertiary);--color-gray-medium:#758084;--color-green-dark:var(--text-primary);--color-green-light:#d1ebf2;--color-bg-secondary:#9aaeb5;--color-bg-subtle:var(--surface-canvas);--color-text-secondary:var(--text-secondary);--color-border-base:var(--border-soft);--color-border-muted:#eef3f6;--color-bg-card:var(--surface-elevated);--color-bg-soft-blue:#aec2c9;--ink-muted:var(--text-secondary);--ink-faint:var(--text-tertiary)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent!important}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-touch-callout:none;scroll-behavior:smooth}html,body{scrollbar-width:auto;overscroll-behavior-x:none;overscroll-behavior-y:auto;width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{min-height:100dvh;font-family:var(--font-pp-neue), var(--font-inter), sans-serif;color:var(--text-primary);background:var(--surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-moz-text-size-adjust:100%;text-size-adjust:100%;font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "ss01" 1;font-variant-ligatures:common-ligatures;font-weight:400}img,video{max-width:100%;height:auto}main,section,article,nav,aside,header,footer{min-width:0}::selection{background:var(--selection-bg);color:var(--text-primary)}::selection{background:var(--selection-bg);color:var(--text-primary)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;-webkit-tap-highlight-color:transparent;appearance:none}button,[role=button],a,summary{touch-action:manipulation}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent!important}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;font-size:max(16px,1rem)}input[type=checkbox],input[type=radio]{appearance:auto}input:where([type=date],[type=datetime-local],[type=time],[type=month],[type=week]){min-height:2.75rem}.site-shell{min-width:0;max-width:100%;min-height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex}.site-main{-webkit-overflow-scrolling:touch;flex:1;min-width:0;max-width:100%;overflow-x:hidden}.container{width:min(calc(100% - 80px), var(--container-max));margin-inline:auto}.section-surface{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-base)}.section-spacing{margin-top:clamp(2.5rem,6vw,7rem)}.soft-copy{color:var(--text-secondary);font-size:1rem;line-height:1.38}.pill{border-radius:var(--radius-pill);min-height:28px;color:var(--text-secondary);background:var(--material-light-regular);box-shadow:var(--material-edge-light), 0 1px 0 #2331370a, 0 .3rem .7rem #2331370d;font-family:var(--font-zagma), monospace;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff80;align-items:center;padding:7px 12px 5px;font-size:11px;line-height:14px;display:inline-flex}.button-primary,.button-secondary{border-radius:var(--radius-xs);min-height:2.75rem;transition:var(--motion-interactive);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.48rem 1rem;font-size:.9rem;line-height:1.1;display:inline-flex}.button-primary{color:#fff;background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 .55rem 1.45rem #23313833}.button-secondary{color:var(--text-primary);background:var(--surface-base);border-color:var(--border-soft)}@media (hover:hover) and (pointer:fine){.button-primary:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover);transform:translateY(-1px)}.button-secondary:hover{background:var(--surface-base);border-color:var(--border-strong)}}.button-primary:focus-visible,.button-secondary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}input:not([type=range]),textarea,select{border:1px solid var(--border-soft);border-radius:var(--radius-xs);background:var(--surface-base);color:var(--text-primary)}@media (max-width:1099px){.container{width:min(calc(100% - 1rem), var(--container-max))}}@supports (padding:max(0px)){@media (max-width:1099px){body{padding-left:max(env(safe-area-inset-left), 0px);padding-right:max(env(safe-area-inset-right), 0px);padding-bottom:max(env(safe-area-inset-bottom), 0px)}}}@media (min-width:1100px){html{font-size:14px}}@supports (-webkit-touch-callout:none){.site-main{-webkit-overflow-scrolling:touch}body{background-attachment:scroll}button,a,[role=button],label{touch-action:manipulation}}@media (hover:none) and (pointer:coarse){html{scroll-behavior:auto}a,button,[role=button],summary,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent!important}a[href],button:not(:disabled),[role=button],summary{cursor:pointer}a,button,[role=button],summary,.button-primary,.button-secondary{transition:none!important}.button-primary:active{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover);transform:none}.button-secondary:active{border-color:var(--border-strong)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}}@keyframes app-enter{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes app-panel-enter{0%{opacity:0;transform:translateY(-.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes hm-bg-pan{0%{transform:scale(1.06)translate(-2%,-1%)}to{transform:scale(1.1)translate(2%,1%)}}@keyframes hm-cta-blob1{0%{transform:translate(0%)}33%{transform:translate(22%,-14%)}66%{transform:translate(-12%,18%)}to{transform:translate(0%)}}@keyframes hm-cta-blob2{0%{transform:translate(0%)}33%{transform:translate(-18%,12%)}66%{transform:translate(14%,-20%)}to{transform:translate(0%)}}@keyframes hm-cta-blob3{0%{transform:translate(0%)}50%{transform:translate(16%,10%)}to{transform:translate(0%)}}@media (prefers-reduced-motion:no-preference){@keyframes app-enter{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes app-panel-enter{0%{opacity:0;transform:translateY(-.2rem)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
