@font-face{font-family:ppNeueMontreal;src:url(../media/PPNeueMontreal_Regular-s.p.26y7od_fzdvfi.woff2)format("woff2");font-display:optional;font-weight:400;font-style:normal}@font-face{font-family:ppNeueMontreal;src:url(../media/PPNeueMontreal_Semibold-s.p.0af0zn8kw_8yt.woff2)format("woff2");font-display:optional;font-weight:600;font-style:normal}@font-face{font-family:ppNeueMontreal Fallback;src:local(Arial);ascent-override:99.89%;descent-override:25.23%;line-gap-override:0.0%;size-adjust:95.9%}.ppneuemontreal_b68092d-module__T0jlSG__className{font-family:ppNeueMontreal,ppNeueMontreal Fallback}.ppneuemontreal_b68092d-module__T0jlSG__variable{--font-pp:"ppNeueMontreal", "ppNeueMontreal Fallback"}
:root{--font-sans:var(--font-pp), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:var(--font-geist-mono), "Geist Mono", monospace;--font-regular:400;--font-semibold:600;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:24px;--text-3xl:32px;--lh-heading:1.05;--lh-subhead:1.25;--lh-body:1.5;--lh-tight:1.35;--lh-none:1;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.01em;--tracking-caps:.05em;--space-1:5px;--space-2:10px;--space-3:15px;--space-4:20px;--space-5:25px;--space-6:34px;--space-7:50px;--space-8:70px;--space-9:100px;--space-10:130px;--space-11:200px;--page-padding:50px;--content-max:100%;--radius-card:20px;--radius-inner:12px;--radius-pill:999px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--transition-base:.24s var(--ease-out);--transition-slow:.4s var(--ease-out);--shadow-soft:0 4px 14px #00000012;--shadow-card:0 4px 24px #0000000d, 0 1px 4px #00000008;--color-bg:#fff;--color-surface:#f7f7f7;--color-surface-alt:#f5f5f5;--color-text-primary:#343434;--color-text-muted:#737373;--color-selection:#00000016;--color-selection-text:inherit}@supports (color:lab(0% 0 0)){:root{--shadow-soft:0 4px 14px lab(0% 0 0/.07);--shadow-card:0 4px 24px lab(0% 0 0/.05), 0 1px 4px lab(0% 0 0/.03);--color-bg:lab(100% 0 0);--color-surface:lab(97.216% -.0000298023 0);--color-surface-alt:lab(96.52% -.0000298023 .0000119209);--color-text-primary:lab(21.7% 0 0);--color-text-muted:lab(48.496% 0 0);--color-selection:lab(0% 0 0/.085)}}[data-theme=dark]{--color-bg:#121212;--color-surface:#222;--color-surface-alt:#2a2a2a;--color-text-primary:#fff;--color-text-muted:gray;--color-selection:#ffffff29;--color-selection-text:inherit;--shadow-soft:0 4px 14px #00000040;--shadow-card:0 4px 24px #0003, 0 1px 4px #0000001f}@supports (color:lab(0% 0 0)){[data-theme=dark]{--color-bg:lab(5.44558% 0 0);--color-surface:lab(13.232% 0 0);--color-surface-alt:lab(17.06% 0 0);--color-text-primary:lab(100% 0 0);--color-text-muted:lab(53.6% 0 0);--color-selection:lab(100% 0 0/.16);--shadow-soft:0 4px 14px lab(0% 0 0/.25);--shadow-card:0 4px 24px lab(0% 0 0/.2), 0 1px 4px lab(0% 0 0/.12)}}
*,:before,:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button,[role=button]{-webkit-user-select:none;user-select:none;touch-action:manipulation}h1,h2,h3,h4,h5,h6{text-wrap:balance}p,li,blockquote,figcaption{text-wrap:pretty}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-optical-sizing:auto;min-height:100vh}body.themeReady{transition:background-color var(--transition-slow), color var(--transition-slow)}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}::selection{background-color:var(--color-selection);color:var(--color-selection-text)}::-webkit-scrollbar{width:0;height:0}
.NavBar-module__8u-qnq__dock{bottom:calc(clamp(14px, 2.5vw, 22px) + env(safe-area-inset-bottom));z-index:100;width:fit-content;max-width:calc(100vw - 24px);padding:var(--space-1);scrollbar-width:none;background:color-mix(in oklch, var(--color-surface) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border:1px solid color-mix(in oklch, var(--color-text-primary) 12%, transparent);border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 #ffffff38, var(--shadow-soft);background-clip:padding-box;flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;display:flex;position:fixed;left:50%;overflow-x:auto;transform:translate(-50%)}@supports (color:lab(0% 0 0)){.NavBar-module__8u-qnq__dock{box-shadow:inset 0 1px 0 lab(100% 0 0/.22), var(--shadow-soft)}}[data-theme=dark] .NavBar-module__8u-qnq__dock{box-shadow:var(--shadow-soft)}.NavBar-module__8u-qnq__dock::-webkit-scrollbar{display:none}.NavBar-module__8u-qnq__segIndicator{border-radius:var(--radius-pill);background:var(--color-text-primary);opacity:0;position:absolute;top:0;left:0}.NavBar-module__8u-qnq__segIndicator[data-ready=true]{opacity:1}.NavBar-module__8u-qnq__segIndicator[data-ready=true][data-animate=true]{transition:transform .3s var(--ease-drawer), width .3s var(--ease-drawer), height .3s var(--ease-drawer)}.NavBar-module__8u-qnq__pill{z-index:1;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:var(--font-regular);font-size:var(--text-base);line-height:var(--lh-none);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color var(--transition-base);background:0 0;border:none;outline:none;flex:none;justify-content:center;align-items:center;padding:8px 18px;text-decoration:none;display:flex;position:relative}.NavBar-module__8u-qnq__pill:focus-visible{outline:2px solid var(--color-text-muted);outline-offset:2px}.NavBar-module__8u-qnq__pill[aria-current=page]{color:var(--color-bg)}.NavBar-module__8u-qnq__dock:not([data-hydrated=true]) .NavBar-module__8u-qnq__pill[aria-current=page]{background:var(--color-text-primary)}@media (hover:hover){.NavBar-module__8u-qnq__pill:not([aria-current=page]):hover{color:var(--color-text-primary)}}.NavBar-module__8u-qnq__toggleWrap{z-index:1;flex:none;justify-content:center;align-items:center;margin-inline-start:6px;display:inline-flex;position:relative}.NavBar-module__8u-qnq__toggleWrap>button{border-radius:var(--radius-pill);width:30px;height:30px;transition:background-color .16s var(--ease-out), color var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.NavBar-module__8u-qnq__toggleWrap svg{width:22px;height:22px;color:var(--color-text-muted);transition:color var(--transition-base)}@media (hover:hover){.NavBar-module__8u-qnq__toggleWrap>button:hover{background-color:color-mix(in oklch, var(--color-text-primary) 10%, transparent)}.NavBar-module__8u-qnq__toggleWrap>button:hover svg{color:var(--color-text-primary)}}@media (max-width:640px){.NavBar-module__8u-qnq__pill{font-size:var(--text-sm);padding:8px 14px}.NavBar-module__8u-qnq__toggleWrap>button{width:29px;height:29px}.NavBar-module__8u-qnq__toggleWrap svg{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.NavBar-module__8u-qnq__pill{transition:color .15s}.NavBar-module__8u-qnq__segIndicator[data-ready=true]{transition:none}}@media (prefers-reduced-transparency:reduce){.NavBar-module__8u-qnq__dock{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.NavBar-module__8u-qnq__dock{background:var(--color-bg);border:1px solid var(--color-text-primary);box-shadow:none}}
.ThemeToggle-module__3b5zuq__toggle{border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.ThemeToggle-module__3b5zuq__toggle:focus-visible{outline:2px solid var(--color-text-muted);outline-offset:2px}.ThemeToggle-module__3b5zuq__iconWrap{color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.ThemeToggle-module__3b5zuq__iconWrap svg{display:block}@media (prefers-reduced-motion:reduce){.ThemeToggle-module__3b5zuq__iconWrap{transition:color .15s}}
