@font-face{font-family:bigShoulders;src:url(../media/big_shoulders_latin_wght-s.p.2l41_ldkjomdb.woff2)format("woff2");font-display:swap;font-weight:600 900;font-style:normal}@font-face{font-family:bigShoulders Fallback;src:local(Arial);ascent-override:156.29%;descent-override:34.02%;line-gap-override:0.0%;size-adjust:63.06%}.bigshoulders_f0fb001f-module__mwbMTa__className{font-family:bigShoulders,bigShoulders Fallback;font-style:normal}.bigshoulders_f0fb001f-module__mwbMTa__variable{--font-vi-display:"bigShoulders", "bigShoulders Fallback"}
@font-face{font-family:inter;src:url(../media/inter_latin_wght-s.p.2bn3s6zvc0dyp.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_22d72d7c-module___UUzOG__className{font-family:inter,inter Fallback;font-style:normal}.inter_22d72d7c-module___UUzOG__variable{--font-vi-body:"inter", "inter Fallback"}
html:has(.vice){background:#0d0c1a}.vice{--color-gray-0:#fbf7ff;--color-gray-10:#f3eefc;--color-gray-20:#e6e1f7;--color-gray-30:#dcd6f0;--color-gray-40:#d6d0ea;--color-gray-50:#cbc5e3;--color-gray-60:#c3bedb;--color-gray-70:#b6b0d1;--color-gray-80:#aca6c8;--color-gray-90:#a39dc0;--color-gray-95:#9d97ba;--color-gray-100:#8f8aad;--color-gray-200:#827ca3;--color-gray-300:#6c6690;--color-gray-400:#4b4870;--color-gray-500:#3e3b62;--color-gray-600:#36335b;--color-gray-650:#302e55;--color-gray-700:#2a2950;--color-gray-800:#1f1f38;--color-gray-850:#19193a;--color-gray-900:#151732;--color-gray-1000:#0d0c1a;--color-gray-1100:#0a0914;--color-primary-0:#ffe3ef;--color-primary-10:#ffd0e5;--color-primary-20:#ffb3d4;--color-primary-30:#fb95c2;--color-primary-40:#f976b0;--color-primary-50:#ef62a2;--color-primary-60:#e04f94;--color-primary-70:#cc4186;--color-primary-80:#b53577;--color-primary-90:#9c2b67;--color-primary-100:#852459;--color-primary-200:#6f1e4b;--color-primary-300:#5c193f;--color-primary-400:#4d1636;--color-primary-500:#40122d;--color-primary-600:#341026;--color-primary-700:#3a1530;--color-primary-800:#2a0f22;--color-primary-900:#22091a;--color-primary-1000:#170812;--color-primary-custom-light-blue:#ffdf80;--color-primary-custom-dark-blue:#9c2b67;--color-on-accent:#0d0c1a;--color-violet-glow:#9b89f5;--color-violet-deep:#31223e;--color-violet-soft:#d9cffd;--font-display:var(--font-vi-display);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fbf7ff;font-family:var(--font-vi-body), ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;-webkit-font-smoothing:antialiased;background:#0d0c1a;flex-direction:column;flex:1;display:flex;position:relative;overflow-x:clip}.vice ::selection{color:#0d0c1a;background:#f976b0}.vice :focus-visible{outline-offset:3px;outline:2px solid #ffdf80}.vice .button-animate-right{background-image:linear-gradient(90deg,#ffdf80 50%,#f976b0 50%)}@layer components{.vi-disp{font-family:var(--font-vi-display), "Arial Narrow", Impact, sans-serif;text-transform:uppercase;letter-spacing:-.005em;font-weight:900;line-height:.86}.vi-eyebrow{font-family:var(--font-vi-display), "Arial Narrow", sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#f976b0;margin:0;font-size:15px;font-weight:800}.vi-gt{color:#0000;-webkit-background-clip:text;background-clip:text}.vi-disp.vi-gt{margin-top:-.12em;padding-top:.12em}.vi-g1{background-image:radial-gradient(62.79% 100% at 50% 0,#ffdf80 0%,#f4717c 50%,#e963c7 100%)}.vi-g2{background-image:radial-gradient(62.79% 100% at 50% 0,#ff9 0%,#f5899b 50%,#e963bc 100%)}.vi-g3{background-image:radial-gradient(62.79% 100% at 50% 0,#fc9 0%,#f59289 50%,#e9639b 100%)}.vi-g4{background-image:radial-gradient(62.79% 100% at 50% 0,#ef9 0%,#f5c089 50%,#f47187 100%)}.vi-g5{background-image:radial-gradient(62.79% 100% at 50% 0,#9fa 0%,#89f5e3 50%,#799fec 100%)}.vi-g6{background-image:radial-gradient(62.79% 100% at 50% 0,#9cf 0%,#9b89f5 50%,#d263e9 100%)}.vi-pad{padding-left:clamp(20px,3vw,40px);padding-right:clamp(20px,3vw,40px)}.vice{--vi-site:1600px}.vi-wrap{max-width:1280px;margin-left:auto;margin-right:auto}.vi-btn-p,.vi-btn-q{box-sizing:border-box;min-height:52px;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:12px;padding:0 26px;font-size:16px;text-decoration:none;display:inline-flex}.vi-btn-p{color:#0d0c1a;background:#f976b0;border:0;font-weight:600;transition:background-color .25s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.vi-btn-p:hover{background:#ffdf80;transform:translateY(-3px);box-shadow:0 14px 30px -10px #ffdf8099}.vi-btn-q{color:#fbf7ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0c1a73;border:1px solid #fbf7ff52;font-weight:500;transition:border-color .25s,background-color .25s}.vi-btn-q:hover{background:#f976b01f;border-color:#f976b0}.vi-btn-sm{min-height:44px;padding:0 18px;font-size:14px}.vi-btn-p svg,.vi-btn-q svg{transition:transform .3s}.vi-btn-p:hover svg,.vi-btn-q:hover svg{transform:translate(4px)}.vi-link{color:#d6d0ea;align-items:center;min-height:44px;text-decoration:none;transition:color .2s;display:inline-flex}.vi-link:hover{color:#ffdf80}.vi-chip{color:#e6e1f7;border:1px solid #fbf7ff38;border-radius:999px;align-items:center;height:28px;padding:0 11px;font-size:12px;display:inline-flex}.vi-header{z-index:50;box-sizing:border-box;height:72px;padding-inline:calc(max(0px, (100% - var(--vi-site)) / 2) + clamp(20px, 3vw, 40px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0d0c1af0,#0d0c1a9e);align-items:center;gap:22px;margin-bottom:-72px;display:flex;position:sticky;top:0}.vi-header .vi-menu-btn{display:none}.vi-header .vi-btn-q.vi-menu-btn{justify-content:center;width:44px;min-height:44px;padding:0}.vi-nav-a{color:#e6e1f7;align-items:center;min-height:44px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.vi-nav-a:after{content:"";transform-origin:0;background:#f976b0;border-radius:2px;height:2px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:10px;left:0;right:0;transform:scaleX(0)}.vi-nav-a:hover{color:#fbf7ff}.vi-nav-a:hover:after,.vi-nav-a[aria-current=page]:after{transform:scaleX(1)}.vi-progress{transform-origin:0;height:2px;transform:scaleX(var(--vi-sp,0));background:linear-gradient(90deg,#ffdf80,#f4717c,#e963c7);position:absolute;bottom:0;left:0;right:0}.vi-ping{animation:1.8s cubic-bezier(0,0,.2,1) infinite vi-ping}.vi-stars path{fill:none;stroke:#fbf7ff8c;stroke-width:1.6px;transition:fill .4s,stroke .4s}.vi-stars path:first-of-type,[data-wanted="2"] .vi-stars path:nth-of-type(-n+2),[data-wanted="3"] .vi-stars path:nth-of-type(-n+3),[data-wanted="4"] .vi-stars path:nth-of-type(-n+4){fill:#ffdf80;stroke:#ffdf80}[data-wanted="5"] .vi-stars path{fill:#f976b0;stroke:#f976b0}.vi-menu{background:#0d0c1af7;border:1px solid #2f2e52;border-radius:20px;flex-direction:column;gap:4px;padding:12px;display:flex;position:absolute;top:64px;left:clamp(12px,3vw,40px);right:clamp(12px,3vw,40px);box-shadow:0 30px 60px -20px #000c}.vi-hero-track{position:relative}.vi-hero{isolation:isolate;flex-direction:column;min-height:max(680px,100svh);display:flex;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.vi-hero-track{height:300vh}.vi-hero{height:100vh;min-height:640px;position:sticky;top:0}.vi-ka{transform:scale(calc(1.24 - var(--a,0) * .24));transform-origin:50% 55%}.vi-hcopy{opacity:var(--b,0);transform:translateY(calc((1 - var(--b,0)) * 100px))}}.vi-sky{background:radial-gradient(120% 78% at 50% 115%,#ffdf80 0%,#f4717c 18%,#e963c7 32%,#4d203e 54%,#151732 76%,#0d0c1a 100%);position:absolute;inset:-6%}.vi-glow{filter:blur(70px);translate:calc(var(--mx,0) * -28px) calc(var(--my,0) * -16px);border-radius:999px;transition:translate .9s cubic-bezier(.16,1,.3,1);animation:16s ease-in-out infinite vi-glow;position:absolute}.vi-streak{opacity:.6;background:linear-gradient(90deg,#0000,#ffdf80 40%,#f976b0 70%,#0000);border-radius:2px;width:36%;height:2px;animation:7s linear infinite vi-streak;position:absolute;left:-40%}.vi-cglow{pointer-events:none;background:radial-gradient(460px circle at var(--gx,50%) var(--gy,45%), #f976b033, transparent 70%);mix-blend-mode:screen;position:absolute;inset:0}.vi-grain{pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:repeating-radial-gradient(circle at 17% 32%,#ffffff80 0 1px,#0000 1px 3px),repeating-radial-gradient(circle at 73% 61%,#0009 0 1px,#0000 1px 4px);position:absolute;inset:0}.vi-hcopy{z-index:3;position:relative}.vi-up{animation:.9s cubic-bezier(.16,1,.3,1) both vi-up}.vi-d1{animation-delay:.12s}.vi-d2{animation-delay:.24s}.vi-d3{animation-delay:.36s}.vi-headline{font:inherit;color:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;margin:0 auto;padding:0;display:block}.vi-headline span{transition:filter .3s}.vi-headline:hover span{filter:drop-shadow(0 0 24px #f976b08c)}.vi-veil{z-index:6;pointer-events:none;opacity:var(--veil,1);position:absolute;inset:0}.vi-zoom{transform-box:view-box;transform:scale(var(--z,1))}.vi-zoom-wide{transform-origin:962px 642px}.vi-zoom-ultra{transform-origin:2402px 642px}.vi-zoom-tall{transform-origin:353px 515px}.vi-jv-ultra,.vi-jv-tall{display:none}@media (min-aspect-ratio:9/5){.vi-jv-wide{display:none}.vi-jv-ultra{display:block}}@media (max-aspect-ratio:4/5){.vi-jv-wide{display:none}.vi-jv-tall{display:block}}.vi-veil-ui{opacity:calc(1 - var(--a,0) * 3.2)}.vi-chev{animation:1.6s ease-in-out infinite vi-chev}.vi-ticker{background:#0d0c1a;height:190px;position:relative;overflow:hidden}.vi-band{padding:12px 0;display:flex;position:absolute;left:-12%;right:-12%;overflow:hidden}.vi-run{width:max-content;transform:translateX(calc(var(--p,.5) * var(--dir,-1) * 30%));display:flex}.vi-marq{gap:44px;width:max-content;padding-right:44px;animation:38s linear infinite vi-marq;display:flex}.vi-marq-rev{animation-direction:reverse}.vi-rail-stage{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;overflow:auto hidden}.vi-rail-track{width:max-content;display:flex}.vi-panel{scroll-snap-align:start;flex:none;width:min(92vw,1180px);height:860px;position:relative;overflow:hidden}.vi-panel-short{box-sizing:border-box;flex-direction:column;justify-content:center;gap:22px;width:min(84vw,620px);padding:120px clamp(24px,4vw,56px) 90px;display:flex}.vi-pname{z-index:2;white-space:nowrap;pointer-events:none;transform:translateX(calc(var(--lp,0) * 340px));margin:0;font-size:clamp(84px,13vw,220px);position:absolute;bottom:9%;left:4%}.vi-pframe{width:54%;height:58%;transform:translateX(calc(var(--lp,0) * 150px)) rotate(-3deg);position:absolute;top:13%;right:5%}.vi-pframe-in{clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);background:#151732;position:absolute;inset:0;overflow:hidden}.vi-pframe-in img{transform:translateX(calc(var(--lp,0) * -110px)) scale(1.18)}.vi-pinfo{z-index:3;width:35%;transform:translateX(calc(var(--lp,0) * 70px));opacity:calc(1 - var(--la,0) * .85);flex-direction:column;gap:16px;display:flex;position:absolute;top:14%;left:5%}.vi-pnum{color:#0000;-webkit-text-stroke:1px #fbf7ff38;transform:translateX(calc(var(--lp,0) * -60px));font-size:180px;position:absolute;top:3%;right:4%}.vi-rail-prog{z-index:5;flex-direction:column;gap:10px;display:none;position:absolute;bottom:26px;left:5%;right:5%}.vi-xp-bg{white-space:nowrap;color:#0000;-webkit-text-stroke:1px #2f2e52;pointer-events:none;transform:translateX(calc((var(--p,.5) - .5) * -46%));margin:0;font-size:300px;position:absolute;top:34px;left:0}.vi-bar{transform-origin:0;transform:scaleX(clamp(0, calc((var(--p,.5) - .12) * 4), 1))}.vi-card{background:#0d0c1a;border:1px solid #2f2e52;border-radius:22px;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s}.vi-card:hover{border-color:#f976b0;transform:translateY(-6px)}.vi-portrait{aspect-ratio:4/5;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #f976b080}.vi-portrait img{filter:grayscale()contrast(1.1);transform:translateY(calc((var(--p,.5) - .5) * -140px)) scale(1.2)}.vi-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.vi-pr{box-sizing:border-box;background:#151732;border:1px solid #2f2e52;border-radius:22px;padding:26px;box-shadow:0 -20px 40px -20px #0009}.vi-post{color:#fbf7ff;transform:perspective(900px) rotateX(var(--ty,0deg)) rotateY(var(--tx,0deg));background:#151732;border:1px solid #2f2e52;border-radius:22px;flex-direction:column;text-decoration:none;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .3s;display:flex;position:relative;overflow:hidden}.vi-post:hover{border-color:#f976b0}.vi-cover{background:#1f1f38;position:relative;overflow:hidden}.vi-cover img{transition:scale .9s cubic-bezier(.16,1,.3,1)}.vi-post:hover .vi-cover img{scale:1.06}.vi-shine{pointer-events:none;background:radial-gradient(300px circle at var(--sx,50%) var(--sy,0%), #ffffff1f, transparent 60%);position:absolute;inset:0}.vi-svc{--f:clamp(0, calc((var(--p,.5) - .1) * 3.4), 1)}.vi-fan{transform:translateX(calc((1 - var(--f)) * var(--fx,0px))) translateY(calc((1 - var(--f)) * 60px)) rotate(calc((1 - var(--f)) * var(--fr,0deg)))}.vi-ed{text-align:left;width:100%;height:100%;font:inherit;color:#fbf7ff;cursor:pointer;transform:perspective(900px) rotateX(var(--ty,0deg)) rotateY(var(--tx,0deg));background:#151732;border:1px solid #2f2e52;border-radius:22px;flex-direction:column;padding:0;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.vi-ed[aria-pressed=true]{border-color:#f976b0;box-shadow:0 0 0 1px #f976b0,0 30px 60px -24px #f976b080}.vi-ct{--f:clamp(0, calc((var(--p,.5) - .12) * 3), 1)}.vi-ct-bg{filter:grayscale()brightness(1.5);transform:translateY(calc((var(--p,.5) - .5) * -160px)) scale(1.2)}.vi-phone-wrap{transform:perspective(1400px) rotateX(calc((1 - var(--f)) * 30deg)) translateY(calc((1 - var(--f)) * 160px));opacity:calc(.25 + var(--f) * .75);transform-origin:50% 100%}.vi-notif{opacity:var(--f);transform:translateY(calc((1 - var(--f)) * -30px))}.vi-ft{--s:clamp(0, calc(var(--p,.5) * 2.2), 1)}.vi-ft-sun{transform:translateY(calc((1 - var(--s)) * 300px))}.vi-ft-name{transform:translateY(calc((1 - var(--s)) * 120px));opacity:calc(.2 + var(--s) * .8)}.vi-ft-haze{pointer-events:none;height:480px;opacity:calc(.3 + var(--s) * .7);background:radial-gradient(75% 100% at 50% 100%,#e963c73d 0%,#4d203e33 45%,#0000 80%);position:absolute;inset:auto 0 0}.vi-palms{pointer-events:none;width:600px;height:860px;position:absolute;bottom:0}.vi-palms svg{width:100%;height:100%;display:block;overflow:visible}.vi-palms-l{left:-20px}.vi-palms-r{right:-20px;transform:scaleX(-1)}.vi-palm{fill:#06050c;transform:translateY(calc((1 - var(--s)) * 170px))}.vi-palm-far{fill:#1c1026;transform:translateY(calc((1 - var(--s)) * 80px))}.vi-palm-rim{fill:#f4717c;opacity:.42}.vi-palm-far .vi-palm-rim{opacity:.24}.vi-palm-ring{fill:none;stroke:#f976b029;stroke-width:1.2px}@media (prefers-reduced-motion:no-preference){.vi-palm-sway{animation:8s ease-in-out infinite vi-sway}}@media (max-width:900px){.vi-palms{width:400px;height:573px}}@media (max-width:640px){.vi-palms{width:250px;height:358px}.vi-palms-l{left:-30px}.vi-palms-r{right:-30px}}.vi-hero-palms{z-index:1;--s:1;width:470px;height:674px}.vi-hero-palms.vi-palms-l{left:-40px}.vi-hero-palms.vi-palms-r{right:-40px}@media (prefers-reduced-motion:no-preference){.vi-hero-palms{--s:var(--a,0)}}@media (max-width:900px){.vi-hero-palms{width:330px;height:473px}}@media (max-width:640px){.vi-hero-palms{width:190px;height:272px}.vi-hero-palms.vi-palms-l{left:-36px}.vi-hero-palms.vi-palms-r{right:-36px}}.vi-col-link{color:#d6d0ea;align-items:center;min-height:34px;font-size:14px;text-decoration:none;transition:color .2s,transform .25s cubic-bezier(.16,1,.3,1);display:flex}.vi-col-link:hover{color:#ffdf80;transform:translate(4px)}.vi-egg{width:44px;height:44px;font-family:var(--font-vi-display), sans-serif;border-radius:12px;justify-content:center;align-items:center;font-size:16px;font-weight:800;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.vi-egg:hover{transform:translateY(-4px)rotate(-8deg)}.vi-toast{animation:6s cubic-bezier(.16,1,.3,1) both vi-toast}.vi-mast{isolation:isolate;min-height:640px;display:flex;position:relative;overflow:hidden}.vi-mast-title{transform:scale(calc(1 + var(--q,0) * .25)) translateY(calc(var(--q,0) * -60px));opacity:calc(1 - var(--q,0) * 1.2);transform-origin:50% 60%}.vi-feat-img{transform:translateY(calc((var(--p,.5) - .5) * -160px)) scale(1.18)}.vi-search{box-sizing:border-box;background:#151732;border:1px solid #2f2e52;border-radius:999px;flex:none;align-items:center;gap:12px;min-width:0;height:54px;padding:0 18px;display:flex}.vi-search:focus-within{border-color:#f976b0;box-shadow:0 0 0 1px #f976b080}.vi-search input{min-width:0;font:inherit;color:#fbf7ff;background:0 0;border:0;outline:none;flex:1;font-size:16px}.vi-search input::placeholder{color:#a39dc0}.vi-topic{box-sizing:border-box;min-height:44px;font:inherit;color:#d6d0ea;cursor:pointer;background:0 0;border:1px solid #2f2e52;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.vi-topic:hover{color:#fbf7ff;border-color:#f976b0}.vi-topic[aria-pressed=true]{color:#0d0c1a;background:#f976b0;border-color:#f976b0}.vi-egg-card{color:#fbf7ff;border-radius:20px;flex-direction:column;gap:10px;padding:22px;text-decoration:none;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}a.vi-egg-card:hover{transform:translateY(-6px)rotate(-1.2deg)}.vi-phero{isolation:isolate;min-height:860px;display:flex;position:relative;overflow:hidden}.vi-phero-img{filter:grayscale()contrast(1.05)brightness(1.1);transform:translateY(calc(var(--q,0) * 220px)) scale(calc(1.12 - var(--q,0) * .08))}.vi-phero-copy{transform:translateY(calc(var(--q,0) * -140px));opacity:calc(1 - var(--q,0) * 1.3)}.vi-word{animation:.9s cubic-bezier(.16,1,.3,1) both vi-word;display:inline-block}.vi-statchip{color:#e6e1f7;background:#0d0c1a80;border:1px solid #fbf7ff38;border-radius:999px;align-items:center;gap:8px;height:34px;padding:0 14px;font-size:13px;display:inline-flex}.vi-statchip b{font-family:var(--font-vi-display), sans-serif;color:#ffdf80;font-size:18px;font-weight:800}.vi-prose h2{font-family:var(--font-vi-display), "Arial Narrow", sans-serif;text-transform:uppercase;letter-spacing:0;border-top-color:#0000;border-image:linear-gradient(90deg,#ffdf80,#f4717c,#e963c7,#0000) 1;font-size:2.3em;font-weight:900;line-height:.92}.vi-prose h2>span:first-child{font-family:var(--font-vi-display), sans-serif;letter-spacing:.14em;color:#0000;background-image:radial-gradient(62.79% 100% at 50% 0,#ffdf80 0%,#f4717c 50%,#e963c7 100%);-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:800}.vi-prose h3{font-family:var(--font-vi-display), sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:1.45em;font-weight:800}.vi-chero{isolation:isolate;position:relative;overflow:hidden}.vi-chero-num{color:#0000;-webkit-text-stroke:1px #fbf7ff33;pointer-events:none;transform:translateY(calc(var(--q,0) * 120px));font-size:clamp(140px,20vw,300px);position:absolute;top:84px;right:3%}.vi-chero-copy{transform:translateY(calc(var(--q,0) * -80px));opacity:calc(1 - var(--q,0) * 1.2)}.vi-cframe{aspect-ratio:16/11;transform:translateY(calc(var(--q,0) * 90px)) rotate(-3deg);position:relative;box-shadow:0 40px 90px -30px #f976b073}.vi-cfacts{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.vi-readme{box-sizing:border-box;background:#151732;border:1px solid #2f2e52;border-radius:26px;padding:clamp(24px,4vw,56px)}.vi-md{color:#e6e1f7;max-width:72ch;font-size:17px;line-height:1.75}.vi-md>:first-child{margin-top:0}.vi-md h1,.vi-md h2{font-family:var(--font-vi-display), "Arial Narrow", sans-serif;text-transform:uppercase;color:#fbf7ff;margin:1.6em 0 .5em;font-size:2.1em;font-weight:900;line-height:.95}.vi-md h3{font-family:var(--font-vi-display), sans-serif;text-transform:uppercase;color:#fbf7ff;margin:1.4em 0 .4em;font-size:1.4em;font-weight:800}.vi-md p{margin:.9em 0}.vi-md a{color:#ffdf80;text-underline-offset:3px}.vi-md strong{color:#fbf7ff}.vi-md ul,.vi-md ol{margin:1em 0;padding-left:1.3em}.vi-md ul{list-style:outside}.vi-md ol{list-style:decimal}.vi-md li{margin:.4em 0}.vi-md li::marker{color:#f976b0}.vi-md blockquote{color:#c3bedb;border-left:2px solid #f976b0;margin:1.2em 0;padding-left:1em}.vi-md hr{border:0;border-top:1px solid #2f2e52;margin:2em 0}.vi-md img{border:1px solid #2f2e52;border-radius:14px;max-width:100%}.vi-md table{border-collapse:collapse;width:100%;font-size:.92em}.vi-md th,.vi-md td{text-align:left;border-bottom:1px solid #2f2e52;padding:8px 12px}.vi-qv-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0c1ac7;position:fixed;inset:0}.vi-qv{z-index:61;background:#151732;border:1px solid #2f2e52;border-radius:26px;width:min(760px,100vw - 24px);position:fixed;top:50%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 40px 120px -30px #e963c773,0 30px 60px -20px #000c}.vi-qv:focus{outline:none}.vi-qv-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2f2e52 transparent;max-height:88dvh;overflow-y:auto}.vi-qv-cover{aspect-ratio:16/8;position:relative;overflow:hidden}.vi-qv-fade{background:linear-gradient(#0000 45%,#151732b3 75%,#151732);position:absolute;inset:0}.vi-qv-num{color:#0000;-webkit-text-stroke:1px #fbf7ff59;font-size:120px;position:absolute;bottom:-6px;right:24px}.vi-qv-close{color:#fbf7ff;cursor:pointer;background:#0d0c1a99;border:1px solid #fbf7ff47;border-radius:999px;place-items:center;width:44px;height:44px;transition:background .2s,border-color .2s;display:grid;position:absolute;top:16px;right:16px}.vi-qv-close:hover{background:#0d0c1ad9;border-color:#f976b0}.vi-qv-outcome{border-left:2px solid;border-image:linear-gradient(#ffdf80,#f4717c,#e963c7) 1;padding-left:14px}.vi-reader-grid{grid-template-columns:250px minmax(0,1fr) 270px;gap:56px;max-width:1400px;margin:0 auto;padding:56px 0 24px;display:grid}.vi-reader-head{transition:opacity .4s}.vi-reader[data-focus=true] .vi-reader-head{opacity:.35}.vi-reader[data-focus=true] .vi-rail-inner{opacity:.35;transition:opacity .3s}.vi-reader[data-focus=true] .vi-rail-inner:hover,.vi-reader[data-focus=true] .vi-rail-inner:focus-within{opacity:1}.vi-toc-col{grid-area:1/1}.vi-reader-grid>.vi-prose{grid-area:1/2}.vi-rail{grid-area:1/3}.vi-rail-inner{flex-direction:column;gap:22px;display:flex;position:sticky;top:104px}.vi-section-pill{z-index:55;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e6e1f7;white-space:nowrap;background:#0d0c1ae0;border:1px solid #2f2e52;border-radius:999px;align-items:center;gap:12px;max-width:min(380px,100vw - 200px);height:44px;margin:0;padding:0 18px;font-size:14px;animation:.4s cubic-bezier(.16,1,.3,1) both vi-up;display:flex;position:fixed;top:14px;left:50%;translate:-50%}.vi-section-pill strong{color:#ffdf80;font-size:19px;font-weight:800}.vi-section-pill span{text-overflow:ellipsis;overflow:hidden}.vi-toc-link{box-sizing:border-box;color:#c3bedb;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:10px;min-height:40px;padding:8px 12px;font-size:14px;line-height:20px;text-decoration:none;transition:background-color .2s,color .2s;display:grid}.vi-toc-link:hover{color:#fbf7ff;background:#2f2e5299}.vi-toc-link[data-read=true]{color:#e6e1f7}.vi-toc-link[data-level="3"]{grid-template-columns:minmax(0,1fr);min-height:32px;padding-left:52px;font-size:13px}.vi-toc-link[aria-current=location]{color:#0d0c1a;background:#ffdf80}.vi-toc-num{font-size:17px;font-weight:800}.vi-seg{border:1px solid #2f2e52;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.vi-seg button{color:#c3bedb;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:44px}.vi-seg button[aria-pressed=true]{color:#ffdf80;background:#2f2e52}.vi-tool{box-sizing:border-box;min-height:52px;font:inherit;color:#e6e1f7;cursor:pointer;background:0 0;border:1px solid #2f2e52;border-radius:14px;align-items:center;gap:12px;padding:0 16px;font-size:15px;transition:border-color .2s;display:flex}.vi-tool:hover{border-color:#f976b0}.vi-switch{background:#2f2e52;border-radius:999px;width:34px;height:20px;margin-left:auto;transition:background-color .2s;position:relative}.vi-switch:after{content:"";background:#c3bedb;border-radius:999px;width:14px;height:14px;transition:transform .2s,background-color .2s;position:absolute;top:3px;left:3px}.vi-tool[aria-checked=true] .vi-switch{background:#f976b0}.vi-tool[aria-checked=true] .vi-switch:after{background:#0d0c1a;transform:translate(14px)}.vi-prose :not(pre)>code{color:#ffc2dc!important;background:#f976b01f!important;border-color:#0000!important}.vi-code{background:#121129;border:1px solid #2f2e52;border-radius:20px;margin:1.7em 0;overflow:hidden;box-shadow:0 30px 60px -30px #e963c766}.vi-code-bar{background:linear-gradient(90deg,#f976b01f,#0000);border-bottom:1px solid #2f2e52;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 22px;display:flex}.vi-code-copy{min-height:40px;font:inherit;color:#d6d0ea;cursor:pointer;background:0 0;border:1px solid #2f2e52;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;display:inline-flex}.vi-code-copy:hover{color:#fbf7ff;border-color:#f976b0}.vi-code-copy[data-copied=true]{color:#ffdf80;border-color:#ffdf80}.vi-code-pre{tab-size:2;margin:0;padding:18px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:24px;overflow-x:auto}.vi-code-line{white-space:pre;padding-right:22px;display:block}.vi-code-line:hover{background:#2f2e5273}.vi-code-num{box-sizing:border-box;text-align:right;color:#6c6690;-webkit-user-select:none;user-select:none;width:44px;padding-right:18px;display:inline-block}.vi-rv{opacity:var(--r,1);transform:translateY(calc((1 - var(--r,1)) * 70px))}@keyframes vi-sway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.8deg)}}@keyframes vi-ping{0%{opacity:.8;transform:scale(1)}80%,to{opacity:0;transform:scale(2.8)}}@keyframes vi-glow{0%,to{transform:translate(0)scale(1)}50%{transform:translate(70px,-50px)scale(1.18)}}@keyframes vi-streak{0%{transform:translate(0)}to{transform:translate(420%)}}@keyframes vi-chev{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@keyframes vi-marq{to{transform:translate(-50%)}}@keyframes vi-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes vi-word{0%{opacity:0;transform:translateY(60%)rotate(4deg)}to{opacity:1;transform:none}}@keyframes vi-toast{0%{opacity:0;transform:translate(-50%,20px)scale(.96)}8%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,10px)}}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.vi-rail-pin{height:calc(var(--vi-rail-len,5) * 100vh)}.vi-rail-stage{scroll-snap-type:none;height:100vh;position:sticky;top:0;overflow:hidden}.vi-rail-track{transform:translate3d(calc(var(--p,0) * var(--shift,0px) * -1), 0, 0);will-change:transform}.vi-panel{width:100vw;height:100vh;min-height:640px}.vi-panel-short{width:64vw}.vi-rail-prog{display:flex}}@media (min-width:1100px) and (prefers-reduced-motion:no-preference){.vi-principles{grid-template-columns:minmax(0,1fr);gap:22px}.vi-pr{top:calc(110px + var(--i,0) * 22px);position:sticky}}@media (max-width:1060px){.vi-nav-wide{display:none!important}.vi-reader-grid{grid-template-columns:minmax(0,1fr);max-width:760px}.vi-rail,.vi-toc-col{display:none}.vi-reader-grid>.vi-prose{grid-column:1}.vi-section-pill{max-width:calc(100vw - 40px);top:80px}.vi-header .vi-menu-btn{display:inline-flex}}@media (min-width:1061px) and (max-width:1280px){.vi-reader-grid{grid-template-columns:200px minmax(0,1fr) 220px;gap:36px}}@media (max-width:899px){.vi-two{grid-template-columns:minmax(0,1fr)!important}.vi-principles{grid-template-columns:minmax(0,1fr)}.vi-panel{height:780px}.vi-pinfo{width:auto;top:auto;bottom:18%;right:6%}.vi-pframe{width:auto;height:30%;top:10%;left:6%;right:6%}.vi-pname{font-size:84px}.vi-pnum{display:none}.vi-wgrid{grid-template-columns:minmax(0,1fr)!important}.vi-wgrid>:first-child{grid-row:auto!important}.vi-eggs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.vi-hero-h1{font-size:58px!important}.vi-big{font-size:64px!important}.vi-actions{flex-direction:column;width:100%;align-items:stretch!important}.vi-actions a{justify-content:center}.vi-xp-bg{font-size:160px}.vi-axis{display:none!important}.vi-ticker{height:140px}.vi-band .vi-disp{font-size:34px!important}.vi-ptitle{font-size:60px!important}.vi-stack{letter-spacing:.1em!important;font-size:11px!important}.vi-mast-h{font-size:120px!important}}}@media (prefers-reduced-motion:reduce){.vice *,.vice :before,.vice :after{transition:none!important;animation:none!important}.vi-veil{display:none}}
