:root{--rv-pink: #ff006e;--rv-pink-soft: #ff628a;--rv-pink-deep: #d5035b;--rv-blue: #0067ff;--rv-orange: #ff7f00;--rv-ink: #151515;--rv-ink-2: #1e1e1d;--rv-ink-3: #2b2b2b;--rv-grey-1: #40403f;--rv-grey-2: #5b5b5a;--rv-grey-3: #9e9e9e;--rv-grey-4: #c1c1c0;--rv-paper: #eeeeee;--rv-paper-2: #f7f7f5;--rv-font-sans: var(--font-archivo, "Archivo"), system-ui, sans-serif;--rv-font-mono: var(--font-plex-mono, "IBM Plex Mono"), ui-monospace, monospace;--rv-stretch-display: 62%;--rv-safe-top: env(safe-area-inset-top, 0px);--rv-header-h: calc(58px + var(--rv-safe-top));--rv-footer-h: 69px;--rv-max: 1440px;--rv-gutter: max(clamp(14px, 3vw, 32px), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--rv-gutter-r: var(--rv-gutter);--rv-radius: 3px;--rv-radius-btn: 4px;--rv-radius-lg: 9px;--rv-ease: cubic-bezier(.2, .8, .2, 1);--rv-ease-out: cubic-bezier(.2, .7, .2, 1);--rv-ease-io: cubic-bezier(.76, 0, .24, 1);--rv-ease-menu: cubic-bezier(.7, 0, .2, 1);--z-fx: 0;--z-mech: 0;--z-content: 1;--z-intro: 2;--z-nav: 45;--z-header: 50;--z-consent: 58;--z-menu: 60;--z-curtain: 70;--z-cursor: 90;--z-loader: 100}@media(min-width:700px){:root{--rv-gutter-r: max(var(--rv-gutter), min( calc(4.6vw + 24px) , 92px))}}*,*:before,*:after{box-sizing:border-box}html{overscroll-behavior-y:none;scrollbar-width:none;-ms-overflow-style:none;-webkit-text-size-adjust:100%}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}body{margin:0;background:var(--rv-paper);color:var(--rv-ink);font-family:var(--rv-font-sans);text-wrap:pretty;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:var(--rv-ink);text-decoration:none}@media(hover:none){a:active{color:var(--rv-pink-deep)}}img,svg{display:block;max-width:100%}svg{shape-rendering:geometricPrecision}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a,button,label,input,textarea,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible,input:focus{outline:2px solid var(--rv-blue);outline-offset:2px}::selection{background:var(--rv-ink);color:var(--rv-paper)}input::placeholder,textarea::placeholder{color:#7a7a7a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--rv-max);margin-inline:auto;padding-inline:var(--rv-gutter) var(--rv-gutter-r)}.mono{font-family:var(--rv-font-mono);font-size:10.5px;font-weight:500;line-height:1;letter-spacing:.14em}.display{font-family:var(--rv-font-sans);font-weight:800;font-stretch:var(--rv-stretch-display);letter-spacing:-.02em;line-height:.9}.outline{color:transparent;-webkit-text-stroke:1.5px currentColor}.outline--ink{-webkit-text-stroke-color:var(--rv-ink)}.outline--paper{-webkit-text-stroke-color:var(--rv-paper)}.pink{color:var(--rv-pink)}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid currentColor;border-radius:var(--rv-radius);font-family:var(--rv-font-mono);font-size:10.5px;font-weight:500;line-height:1;letter-spacing:.08em;white-space:nowrap;font-variant-numeric:tabular-nums}.dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--c, var(--rv-pink))}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--rv-ease-out),transform .9s var(--rv-ease-out);transition-delay:calc(var(--d, 0) * 90ms)}.js [data-reveal].is-in{opacity:1;transform:none}.js.is-loading [data-reveal].is-in{opacity:0;transform:translateY(28px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}}.consent[data-astro-cid-qfmkaqek]{position:fixed;z-index:var(--z-consent);left:var(--rv-gutter);bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 12px));width:min(400px,calc(100% - var(--rv-gutter) * 2));display:flex;flex-direction:column;gap:12px;padding:18px 18px 16px;background:var(--rv-ink);color:var(--rv-paper);border:1px solid rgb(238 238 238 / .18);border-radius:var(--rv-radius-lg);box-shadow:0 18px 50px #00000047;opacity:0;transform:translateY(16px);transition:opacity .45s var(--rv-ease-out),transform .6s var(--rv-ease-out)}.consent[data-astro-cid-qfmkaqek][hidden]{display:none}.consent[data-astro-cid-qfmkaqek].is-in{opacity:1;transform:none}.consent__title[data-astro-cid-qfmkaqek]{margin:0;display:flex;align-items:center;gap:8px;color:var(--rv-grey-4);letter-spacing:.16em}.consent__body[data-astro-cid-qfmkaqek]{margin:0;font-size:14px;line-height:1.5;color:#eeeeeedb}.consent__body[data-astro-cid-qfmkaqek] a[data-astro-cid-qfmkaqek]{color:var(--rv-paper);text-decoration:underline;text-underline-offset:3px}.consent__actions[data-astro-cid-qfmkaqek]{display:flex;gap:8px}.consent__btn[data-astro-cid-qfmkaqek]{flex:1;padding:12px 14px;border:1px solid var(--rv-pink);border-radius:var(--rv-radius-btn);background:var(--rv-pink);color:#fff;font-size:11px;letter-spacing:.12em;transition:background .2s,color .2s,border-color .2s}.consent__btn--ghost[data-astro-cid-qfmkaqek]{border-color:#eee6;background:transparent;color:var(--rv-paper)}@media(pointer:coarse){.consent__btn[data-astro-cid-qfmkaqek]{min-height:44px}}@media(hover:none){.consent__btn[data-astro-cid-qfmkaqek]:active{background:var(--rv-paper);border-color:var(--rv-paper);color:var(--rv-ink)}.consent__body[data-astro-cid-qfmkaqek] a[data-astro-cid-qfmkaqek]:active{color:var(--rv-pink-soft)}}@media(max-width:559px){.consent[data-astro-cid-qfmkaqek]{right:var(--rv-gutter);width:auto}}@media(prefers-reduced-motion:reduce){.consent[data-astro-cid-qfmkaqek]{transform:none}}.curtain{position:fixed;left:0;right:0;top:-14vh;height:114vh;padding-top:14vh;z-index:var(--z-curtain);display:flex;align-items:center;justify-content:center;background:var(--rv-ink);transform:translateY(calc(-100% - 14vh - 100px));pointer-events:none;will-change:transform;transition:transform .8s var(--rv-ease-io)}.curtain:after{content:"";position:absolute;left:0;right:0;top:100%;height:14vh;margin-top:-1px;background:inherit;border-radius:0 0 50% 50%/0 0 100% 100%;box-shadow:0 30px 60px #00000040;transform-origin:top;will-change:transform;transition:transform .8s var(--rv-ease-io)}.curtain.is-flat:after{transform:scaleY(0)}.curtain__mark{width:14px;height:14px;background:var(--rv-pink);opacity:0;transform:scale(.4);transition:opacity .3s ease,transform .5s var(--rv-ease)}.curtain.is-mark .curtain__mark{opacity:1;transform:none}html.is-arriving .curtain{transform:none;pointer-events:auto;transition:none}html.is-arriving .curtain:after{transform:scaleY(0);transition:none}html.is-arriving .curtain__mark{opacity:1;transform:none;transition:none}
