.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Calibre;src:url(/fonts/calibre-web-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block;ascent-override:90%;descent-override:20%;line-gap-override:0%}@font-face{font-family:Calibre;src:url(/fonts/calibre-web-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:block;ascent-override:90%;descent-override:20%;line-gap-override:0%}@font-face{font-family:Wealthsimple Sans Display;src:url(/fonts/Wealthsimple-Sans-Display-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Wealthsimple Sans Display;src:url(/fonts/Wealthsimple-Sans-Display-Regular-Oblique.woff2)format("woff2");font-weight:400;font-style:oblique;font-display:block}@font-face{font-family:Wealthsimple Sans Display;src:url(/fonts/Wealthsimple-Sans-Display-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Wealthsimple Sans Display;src:url(/fonts/Wealthsimple-Sans-Display-Medium-Oblique.woff2)format("woff2");font-weight:500;font-style:oblique;font-display:block}@font-face{font-family:Wealthsimple Sans Display;src:url(/fonts/Wealthsimple-Sans-Display-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Wealthsimple Sans Display;src:url(/fonts/Wealthsimple-Sans-Display-Bold-Oblique.woff2)format("woff2");font-weight:700;font-style:oblique;font-display:block}@font-face{font-family:Wealthsimple Sans Display;src:url(/fonts/Wealthsimple-Sans-Display-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:block}@font-face{font-family:Wealthsimple Sans Display;src:url(/fonts/Wealthsimple-Sans-Display-Black-Oblique.woff2)format("woff2");font-weight:900;font-style:oblique;font-display:block}:root{--text-color:#979492;--background:#000;--highlight:#eaec8a;--divider:#3b3b3b;--max-width:583px;--ease-out:cubic-bezier(.22, 1, .36, 1);--font-stack:"Calibre", system-ui, -apple-system, "Segoe UI", "Inter", "Roboto", sans-serif}@supports (font-variation-settings:normal){body{font-optical-sizing:auto;font-synthesis:none}}::view-transition-old(root),::view-transition-new(root){animation:none}*{box-sizing:border-box;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{font-feature-settings:"kern" 1, "liga" 1, "calt" 1;background:var(--background);height:-webkit-fill-available}body{background:var(--background);color:var(--text-color);font-family:var(--font-stack);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body.fixed-viewport{width:100%;height:100%;position:fixed;overflow:hidden}.container{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.content{max-width:var(--max-width);width:100%}.text{font-size:clamp(21px,4vw,28px);font-weight:400;line-height:1.21}.text p:first-child{margin-block-end:24px}.mb-8{margin-bottom:2rem}.highlight{color:#fff;font-weight:600;text-decoration:none;position:relative}.highlight:after{content:"";background:var(--highlight);opacity:0;filter:blur(2px);height:1px;transition:all .3s var(--ease-out);position:absolute;inset-block-end:-2px;inset-inline:0;transform:translateY(4px)}.highlight:hover:after{opacity:1;filter:blur();transform:translateY(0)}.footer{width:100%;max-width:var(--max-width);margin-block-start:38px}.divider{background:var(--divider);width:100%;height:.5px;margin-block-end:24px}.signature-wrapper{opacity:.8;justify-content:space-between;align-items:center;display:flex}.name{letter-spacing:.05em;font-size:14px}@keyframes blurFadeIn{0%{opacity:0;filter:blur(20px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}.animate-blur{animation:blurFadeIn 1.2s var(--ease-out) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .6s var(--ease-out) forwards}.not-found{background:var(--background);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;display:flex}.glitch-wrapper{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.glitch{color:#fff;text-align:center;font-size:200px;font-weight:600;position:relative}.glitch-offset{opacity:.8;mix-blend-mode:screen;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);animation:3s step-end infinite offset-glitch;position:absolute;top:0;left:50%;transform:translate(-50%)}.glitch-offset:before{content:attr(data-text);background:var(--background);text-shadow:2px 0 #ff00c1;width:100%;height:100%;animation:4s step-end infinite offset-slice;position:absolute;top:0;left:-2px}.glitch-offset:after{content:attr(data-text);background:var(--background);text-shadow:-2px 0 #0ff;width:100%;height:100%;animation:5s step-end infinite offset-slice-2;position:absolute;top:0;left:2px}@keyframes offset-glitch{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}10%{clip-path:polygon(0 15%,100% 15%,100% 85%,0 85%);transform:translate(-51%)skew(1deg)}12%{clip-path:polygon(0 10%,100% 10%,100% 60%,0 60%);transform:translate(-49%)}14%{clip-path:polygon(0 25%,100% 25%,100% 70%,0 70%);transform:translate(-51%)}16%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translate(-50%)}40%{clip-path:polygon(0 40%,100% 40%,100% 80%,0 80%);transform:translate(-49%)skew(-1deg)}42%{clip-path:polygon(0 20%,100% 20%,100% 75%,0 75%);transform:translate(-51%)}44%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translate(-50%)}70%{clip-path:polygon(0 30%,100% 30%,100% 90%,0 90%);transform:translate(-51%)skew(1deg)}72%{clip-path:polygon(0 15%,100% 15%,100% 65%,0 65%);transform:translate(-49%)}74%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translate(-50%)}}@keyframes offset-slice{0%,to{clip:rect(0, 9999px, 200px, 0)}10%{clip:rect(20px, 9999px, 60px, 0)}20%{clip:rect(80px, 9999px, 120px, 0)}30%{clip:rect(140px, 9999px, 180px, 0)}40%{clip:rect(0, 9999px, 40px, 0)}50%{clip:rect(60px, 9999px, 100px, 0)}60%{clip:rect(120px, 9999px, 160px, 0)}70%{clip:rect(160px, 9999px, 200px, 0)}80%{clip:rect(40px, 9999px, 80px, 0)}90%{clip:rect(100px, 9999px, 140px, 0)}}@keyframes offset-slice-2{0%,to{clip:rect(0, 9999px, 200px, 0)}15%{clip:rect(40px, 9999px, 80px, 0)}25%{clip:rect(100px, 9999px, 140px, 0)}35%{clip:rect(160px, 9999px, 200px, 0)}45%{clip:rect(20px, 9999px, 60px, 0)}55%{clip:rect(80px, 9999px, 120px, 0)}65%{clip:rect(140px, 9999px, 180px, 0)}75%{clip:rect(0, 9999px, 40px, 0)}85%{clip:rect(60px, 9999px, 100px, 0)}95%{clip:rect(120px, 9999px, 160px, 0)}}.back-home{color:var(--text-color);font-size:18px;text-decoration:none}.wspoc-container{max-width:1920px;min-height:100dvh;padding:calc(40px + env(safe-area-inset-top,0px)) 40px 80px;margin:0 auto}.wspoc-header{justify-content:space-between;align-items:center;margin-block-end:40px;display:flex}.wspoc-header-left{align-items:center;gap:12px;display:flex}.wspoc-title{color:#fff;letter-spacing:-.01em;font-size:18px;font-weight:600}.wspoc-pill{color:#d84f68;background:#d84f683d;border-radius:200px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px 5.5px 12px;font-size:14px;font-weight:600;display:flex}.wspoc-header-right{align-items:center;gap:12px;display:flex}.wspoc-zoom{--zoom-pos:0;background:#ffffff0f;border:.5px solid #ffffff1f;border-radius:100px;align-items:center;gap:10px;padding:6px 10px;display:inline-flex}.wspoc-zoom-btn{color:#c6c6c6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;place-items:center;width:20px;height:20px;padding:0;transition:color .15s;display:grid}.wspoc-zoom-btn:hover{color:#e6e6e6}.wspoc-zoom-btn svg{display:block}.wspoc-zoom-track{cursor:pointer;touch-action:none;width:68px;height:16px;position:relative}.wspoc-zoom-track:focus-visible{outline-offset:4px;border-radius:100px;outline:2px solid #fff6}.wspoc-zoom-line{background:#444;border-radius:2px;height:1.5px;position:absolute;top:50%;left:6px;right:6px;transform:translateY(-50%)}.wspoc-zoom-dot{pointer-events:none;background:#444;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;transform:translate(-50%,-50%)}.wspoc-zoom-knob{top:50%;left:calc(6px + var(--zoom-pos,0) * 28px);pointer-events:none;background:#c6c6c6;border-radius:50%;width:8px;height:8px;transition:left .28s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translate(-50%,-50%)}.wspoc-grid{grid-template-columns:repeat(var(--wspoc-cols,3), 1fr);opacity:0;grid-auto-rows:1px;gap:0 20px;display:grid}.wspoc-grid.is-ready{opacity:1;transition:opacity .25s}@media (scripting:none){.wspoc-grid{opacity:1}}.wspoc-card{color:inherit;text-decoration:none;transition:transform .5s cubic-bezier(.3,1.9,.4,1);display:block;position:relative}@media (hover:hover){.wspoc-card{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.wspoc-card:hover{z-index:2;transition:transform .3s cubic-bezier(.34,1.5,.64,1);transform:scale(1.01)translateZ(0)}}@media (prefers-reduced-motion:reduce){.wspoc-card{will-change:auto;transition:none;transform:none}.wspoc-card:hover{transform:none}}.wspoc-card-thumb{width:100%;aspect-ratio:var(--ar,3 / 2);background:#141414;border-radius:8px;position:relative;overflow:hidden}.wspoc-card-thumb:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(336.4deg,#3e3f4080 14.76%,#3e3f4026 51.14%,#3e3f4080 93.14%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.wspoc-card-thumb-img,.wspoc-card-thumb-video{object-fit:cover;width:100%;height:100%;display:block}.wspoc-card-overlay{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:8px;padding:12px;display:flex;position:absolute;inset:0}.wspoc-card-title{z-index:1;-webkit-backdrop-filter:blur(12px)saturate(1.3);opacity:0;will-change:opacity, transform;background:#1414145c;border:.5px solid #ffffff24;border-radius:100px;align-items:center;min-width:0;height:30px;padding:0 13px;transition:opacity .2s,transform .28s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;transform:translateY(4px)}.wspoc-card-title span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;color:#fff;min-width:0;font-size:14px;font-weight:500;line-height:1.2;position:relative;top:-.5px;overflow:hidden}.wspoc-card:hover .wspoc-card-title{opacity:1;transform:translateY(0)}.wspoc-card-lang{z-index:1;letter-spacing:.02em;color:#333;-webkit-backdrop-filter:blur(6px);opacity:0;will-change:opacity, transform;background:#fffc;border:.5px solid #0000001a;border-radius:100px;flex-shrink:0;align-items:center;height:30px;padding:0 10px;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:10.5px;line-height:1.2;transition:opacity .2s,transform .28s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;transform:translateY(4px)}.wspoc-card:hover .wspoc-card-lang{opacity:1;transform:translateY(0)}@media (hover:none){.wspoc-card-overlay{display:none}}@media (width<=768px){.wspoc-container{padding:calc(40px + env(safe-area-inset-top,0px)) 16px 60px}.wspoc-grid{grid-template-columns:repeat(2,1fr);column-gap:12px}.wspoc-zoom,.wspoc-desktop-only{display:none}}@media (width<=480px){.wspoc-pill-label{display:none}.wspoc-pill{padding:6px}}.wspoc-snippet-page{position:fixed;inset:0;overflow:hidden}.wspoc-snippet-nav{top:calc(24px + env(safe-area-inset-top,0px));z-index:100;pointer-events:none;justify-content:space-between;align-items:center;height:48px;display:flex;position:fixed;left:24px;right:24px}.wspoc-snippet-nav-left,.wspoc-snippet-toggle{pointer-events:auto;-webkit-backdrop-filter:blur(18px);background:#fffc;border:1px solid #fff9;box-shadow:0 8px 24px #0000000d}.wspoc-snippet-nav-left{color:#000000bf;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:color .15s;display:flex}.wspoc-snippet-nav-left:hover{color:#000}.wspoc-snippet-nav-left svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.wspoc-snippet-nav-left:hover svg{transform:translate(-2px)}.wspoc-snippet-toggle{border-radius:24px;align-items:center;gap:4px;height:48px;padding:0 8px;display:flex}.wspoc-toggle-btn{cursor:pointer;color:#0d0d0d;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.wspoc-toggle-btn:hover{background:#00000014}.wspoc-toggle-btn.active{color:#0d0d0d;background:#00000014}.wspoc-snippet-nav--dark .wspoc-snippet-nav-left,.wspoc-snippet-nav--dark .wspoc-snippet-toggle{background:#26262680;border:1px solid #ffffff0f;box-shadow:0 8px 24px #0000000d}.wspoc-snippet-nav--dark .wspoc-snippet-nav-left{color:#fff9}.wspoc-snippet-nav--dark .wspoc-snippet-nav-left:hover{color:#ffffffe6}.wspoc-snippet-nav--dark .wspoc-toggle-btn{color:#ffffff4d}.wspoc-snippet-nav--dark .wspoc-toggle-btn:hover{background:#ffffff14}.wspoc-snippet-nav--dark .wspoc-toggle-btn.active{color:#ffffffb3;background:#ffffff1a}.wspoc-snippet-content{height:100%}.wspoc-snippet-image-wrapper{justify-content:center;align-items:center;height:100%;padding:104px 24px 24px;display:flex}.wspoc-snippet-image{object-fit:contain;cursor:zoom-in;background:#e8e8e8;border:1px solid #0000001f;border-radius:12px;width:auto;max-width:min(1312px,100%);height:auto;max-height:calc(100dvh - 128px);transition:max-width .35s cubic-bezier(.22,1,.36,1),max-height .35s cubic-bezier(.22,1,.36,1),border-radius .35s;box-shadow:0 8px 24px #0000000d}.wspoc-snippet-image.zoomed{cursor:zoom-out;border-radius:0;max-width:100%;max-height:none}.wspoc-snippet-image-wrapper.zoomed{align-items:flex-start;padding:104px 0 0;overflow-y:auto}.wspoc-code-wrapper{max-width:1018px;margin:0 auto;padding:104px 20px 60px}.wspoc-codeblock{background:#26262680;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;max-height:calc(100dvh - 128px);display:flex;overflow:hidden}.wspoc-codeblock-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.wspoc-codeblock-lang{color:#fff6;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:12px}.wspoc-codeblock-copy{cursor:pointer;color:#ffffff59;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}.wspoc-codeblock-copy:hover{color:#ffffffb3;background:#ffffff14}.wspoc-codeblock-pre-wrapper{flex:1;min-height:0;overflow:auto}.wspoc-codeblock-pre-wrapper pre{tab-size:2;margin:0;padding:20px 24px;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.7;background:0 0!important}@media (width<=1024px){.wspoc-snippet-nav{left:16px;right:16px}.wspoc-code-wrapper{padding-left:16px;padding-right:16px}}@media (width<=640px){.wspoc-snippet-nav{top:calc(12px + env(safe-area-inset-top,0px));left:12px;right:12px}.wspoc-code-wrapper{padding-top:84px;padding-left:12px;padding-right:12px}}.mobile-inline{display:none}.desktop-inline{display:inline}@media (width<=640px){.mobile-inline{display:inline}.desktop-inline{display:none}.text{font-size:clamp(21px,4vw,28px)}}@font-face{font-family:Calibre;src:url(/fonts/calibre-web-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block;ascent-override:90%;descent-override:20%;line-gap-override:0%}@font-face{font-family:Calibre;src:url(/fonts/calibre-web-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:block;ascent-override:90%;descent-override:20%;line-gap-override:0%}@font-face{font-family:Wealthsimple Sans Display;src:url(/fonts/Wealthsimple-Sans-Display-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Wealthsimple Sans Display;src:url(/fonts/Wealthsimple-Sans-Display-Regular-Oblique.woff2)format("woff2");font-weight:400;font-style:oblique;font-display:block}@font-face{font-family:Wealthsimple Sans Display;src:url(/fonts/Wealthsimple-Sans-Display-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Wealthsimple Sans Display;src:url(/fonts/Wealthsimple-Sans-Display-Medium-Oblique.woff2)format("woff2");font-weight:500;font-style:oblique;font-display:block}@font-face{font-family:Wealthsimple Sans Display;src:url(/fonts/Wealthsimple-Sans-Display-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Wealthsimple Sans Display;src:url(/fonts/Wealthsimple-Sans-Display-Bold-Oblique.woff2)format("woff2");font-weight:700;font-style:oblique;font-display:block}@font-face{font-family:Wealthsimple Sans Display;src:url(/fonts/Wealthsimple-Sans-Display-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:block}@font-face{font-family:Wealthsimple Sans Display;src:url(/fonts/Wealthsimple-Sans-Display-Black-Oblique.woff2)format("woff2");font-weight:900;font-style:oblique;font-display:block}
