@font-face{font-family:anodina;src:url(../media/Anodina_Regular-s.p.3th_f3x34060q.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:anodina;src:url(../media/Anodina_ExtraBold-s.p.3t214gd6ngr1s.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:anodina Fallback;src:local(Arial);ascent-override:93.29%;descent-override:16.14%;line-gap-override:0.0%;size-adjust:109.66%}._5R44Ja_className{font-family:anodina,anodina Fallback,ui-sans-serif,system-ui,sans-serif}._5R44Ja_variable{--font-anodina:"anodina", "anodina Fallback", ui-sans-serif, system-ui, sans-serif}
@font-face{font-family:anodinaLight;src:url(../media/Anodina_Light-s.0mnh5qnot_1rx.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:anodinaLight Fallback;src:local(Arial);ascent-override:93.83%;descent-override:16.78%;line-gap-override:0.0%;size-adjust:108.49%}.Ok3kWW_className{font-family:anodinaLight,anodinaLight Fallback,ui-sans-serif,system-ui,sans-serif}.Ok3kWW_variable{--font-anodina-light:"anodinaLight", "anodinaLight Fallback", ui-sans-serif, system-ui, sans-serif}
@font-face{font-family:ppnm;src:url(../media/ppneuemontreal_book-s.p.2xqj1ehdrvmjj.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ppnm Fallback;src:local(Arial);ascent-override:101.42%;descent-override:25.62%;line-gap-override:0.0%;size-adjust:94.46%}.RTuQkW_className{font-family:ppnm,ppnm Fallback,ui-sans-serif,system-ui,sans-serif}.RTuQkW_variable{--font-ppnm:"ppnm", "ppnm Fallback", ui-sans-serif, system-ui, sans-serif}
:root{--bg:#000;--bg-card:#1e1f20;--bg-line:#313132;--fg:#fefaf8;--fg-muted:#c3bdb9;--fg-dim:#807c78;--fg-faint:#7d7975;--accent:#b5fef7;--accent-alt:#e8ff8a;--teal:#112f30;--teal-light:#2b544e;--light-bg:#fefaf8;--light-fg:#000;--light-muted:#313132;--light-line:#c3bdb9;--font-display:var(--font-anodina), "Anodina", ui-sans-serif, system-ui, sans-serif;--font-display-light:var(--font-anodina-light), var(--font-anodina), "Anodina", ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-ppnm), "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-curtain:cubic-bezier(.76, 0, .24, 1);--ease-seam:cubic-bezier(.65, 0, .35, 1);--container:1360px;--gutter:40px;--radius-card:6px;--radius-pill:4px;--radius-sheet:8px;--header-h:92px;interpolate-size:allow-keywords;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:860px){:root{--gutter:16px;--radius-card:6px;--radius-sheet:6px;--header-h:72px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:var(--accent)}a:hover{color:var(--fg)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--accent);color:#000}main{overflow-x:clip}.container{max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.eyebrow{font-family:var(--font-display);letter-spacing:.36em;text-transform:uppercase;color:var(--accent);align-items:center;gap:16px;font-size:14px;font-weight:300;display:flex}@media (max-width:860px){.eyebrow{letter-spacing:.32em;gap:12px;font-size:12px}}.eyebrow .rule{background:var(--bg-line);flex:1;height:1px}.pill{border-radius:var(--radius-pill);font-family:var(--font-display);border:1px solid var(--fg);color:var(--fg);min-height:48px;transition:transform .4s var(--ease), background .3s, color .3s;justify-content:center;align-items:center;gap:10px;padding:15px 26px;font-size:16px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.pill:hover{color:var(--fg);transform:scale(1.04)}.pill.accent{background:var(--accent);border-color:var(--accent);color:#000;font-weight:800}.pill.accent:hover{color:#000}.pill.dark{color:var(--fg);background:#000;border-color:#000;font-weight:800}.pill.dark:hover{color:var(--fg)}.pill.outlineDark{color:#000;border-color:#000}.pill.outlineDark:hover{color:#000}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--accent);color:#000;border-radius:var(--radius-pill);font-family:var(--font-display);padding:12px 18px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{color:#000;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes ltr{0%{transform:translateY(105%)rotate(6deg)}to{transform:none}}@keyframes curtain{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueer{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes sr{0%{transform:translateY(56px)}to{transform:none}}@keyframes lit{0%{color:var(--fg-faint)}to{color:var(--fg)}}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fromL{0%{transform:translate(-35%)}to{transform:none}}@keyframes fromR{0%{transform:translate(35%)}to{transform:none}}@keyframes grow{0%{transform:scale(.86)}to{transform:none}}@keyframes push{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes iris{0%{clip-path:circle(12%)}to{clip-path:circle(80%)}}@keyframes sheet{0%{transform:translateY(160px)scale(.94)}to{transform:none}}@keyframes flood{0%{clip-path:inset(12% 6% 0 round 8px)}to{clip-path:inset(0)}}@keyframes bigIn{0%{opacity:.2;transform:scale(.7)translate(10%)}to{opacity:1;transform:none}}@keyframes popin{0%{transform:scale(.3)rotate(-10deg)}to{transform:none}}@keyframes prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tz{0%{transform:scale(1.02)}to{transform:scale(1.55)}}@keyframes dockIn{0%{opacity:0;pointer-events:none;transform:translateY(24px)}to{opacity:1;pointer-events:auto;transform:none}}.rise{opacity:0;animation:rise .9s var(--ease) forwards}.ltr{animation:ltr 1.1s var(--ease) backwards;display:inline-block}.curtain{transform-origin:50% 0;animation:curtain 1.1s var(--ease-curtain) .1s forwards}.marquee{animation:22s linear infinite marquee}.marqueer{animation:26s linear infinite marqueer}@supports (animation-timeline:view()){.sr{animation:linear both sr;animation-timeline:view();animation-range:entry entry 70%}.lit{animation:linear both lit;animation-timeline:view()}.drawl{transform-origin:0;animation:linear both draw;animation-timeline:view();animation-range:entry 40% cover 40%}.fromL{animation:linear both fromL;animation-timeline:view();animation-range:entry cover 40%}.fromR{animation:linear both fromR;animation-timeline:view();animation-range:entry cover 40%}.grow{animation:linear both grow;animation-timeline:view();animation-range:entry cover 35%}.push{animation:linear both push;animation-timeline:view();animation-range:cover}.iris{animation:linear both iris;animation-timeline:view();animation-range:entry cover 50%}.sheet{animation:linear both sheet;animation-timeline:view();animation-range:entry}.flood{animation:linear both flood;animation-timeline:view();animation-range:entry cover 40%}.bigIn{animation:linear both bigIn;animation-timeline:view();animation-range:entry cover 50%}.popin{animation:linear both popin;animation-timeline:view();animation-range:entry 30% cover 45%;display:inline-block}.tz{animation:linear both tz;animation-timeline:view();animation-range:cover}}@keyframes heroOut{to{filter:brightness(.45);border-radius:8px;transform:scale(.9)}}@keyframes symOut{to{letter-spacing:.06em;opacity:0;transform:translateY(-10vw)scale(1.25)}}@keyframes heroText{to{opacity:0;transform:translateY(-120px)}}@supports (animation-timeline:view()){.heroOut{transform-origin:50% 0;animation:linear both heroOut;animation-timeline:view();animation-range:exit}.symOut{animation:linear both symOut;animation-timeline:view();animation-range:exit exit 80%}.heroText{animation:linear both heroText;animation-timeline:view();animation-range:exit exit 60%}}.frw{view-timeline-name:--fr;position:relative}.fr{background:var(--accent);pointer-events:none;z-index:2;display:block;position:absolute}.fr-t{transform-origin:100%;height:1.5px;top:-14px;left:24%;right:-14px}.fr-r{transform-origin:50% 0;width:1.5px;top:-14px;bottom:32%;right:-14px}.fr-b{transform-origin:0;height:1.5px;bottom:-14px;left:-14px;right:24%}.fr-l{transform-origin:50% 100%;width:1.5px;top:32%;bottom:-14px;left:-14px}@media (max-width:860px){.fr-t,.fr-r{top:-10px}.fr-b,.fr-l{bottom:-10px}.fr-r,.fr-t{right:-10px}.fr-b,.fr-l{left:-10px}}@keyframes frx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fry{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@supports (animation-timeline:view()){.fr-t{animation:linear both frx;animation-timeline:--fr;animation-range:entry 15% entry 55%}.fr-r{animation:linear both fry;animation-timeline:--fr;animation-range:entry 45% entry 85%}.fr-b{animation:linear both frx;animation-timeline:--fr;animation-range:entry 70% cover 40%}.fr-l{animation:linear both fry;animation-timeline:--fr;animation-range:cover 30% cover 48%}}.prose{max-width:72ch;color:var(--fg-muted);font-size:17px;line-height:1.7}.prose h2{color:var(--fg);letter-spacing:-.02em;margin:48px 0 16px;font-size:26px;font-weight:400}.prose p+p{margin-top:14px}.prose ul{margin:14px 0 0;padding-left:20px}.prose li+li{margin-top:6px}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose strong{color:var(--fg);font-weight:400}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.rise{opacity:1}}.is-in,.is-in .fr{animation:none!important}.lit.is-in{color:var(--fg)}.iris.is-in,.flood.is-in,.wipeL.is-in,.wipeR.is-in{clip-path:none!important}
.Ystraa_banner{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--bg-line);background:#1e1f20f5;border-radius:6px;gap:14px;max-width:420px;padding:20px;display:grid;position:fixed;bottom:88px;left:16px;box-shadow:0 20px 60px #00000080}.Ystraa_text{color:var(--fg-muted);font-size:14px;line-height:1.5}.Ystraa_actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.Ystraa_btn{border:1px solid var(--fg);color:var(--fg);border-radius:var(--radius-pill);font-family:var(--font-display);cursor:pointer;background:0 0;min-height:44px;padding:12px 16px;font-size:15px}.Ystraa_btn:hover{background:var(--fg);color:#000}@media (max-width:860px){.Ystraa_banner{max-width:none;bottom:84px;left:12px;right:12px}}
