:root{--ink:#161617;--paper:#fff;--pink:#e20078;--grain:url(/textures/grain.svg);--pink-press:#c70069;--tilt:-6deg;--paper-2:#f0f0ee;--ink-2:#232325;--muted:#5b5955;--muted-on-ink:#b8b4ad;--on-pink:#fff;--font-sans:var(--font-archivo), system-ui, sans-serif;--font-mono:var(--font-plex), ui-monospace, monospace;--t-1:clamp(56px, 6.6vw, 104px);--t-2:clamp(36px, 4vw, 60px);--t-3:clamp(22px, 2.1vw, 30px);--t-4:18px;--t-5:13px;--m:48px;--axis:calc(42vw - var(--m));--gap:8px;--header-h:76px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--pink);caret-color:var(--pink);scrollbar-color:var(--ink) var(--paper-2)}@media (max-width:767px){:root{--m:20px;--axis:0px;--t-1:clamp(40px, 11.5vw, 56px);--header-h:68px}}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0}body{font-size:var(--t-4);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}::selection{background:var(--pink);color:var(--on-pink)}:focus-visible{outline:2px solid var(--pink);outline-offset:3px}main[tabindex="-1"]:focus{outline:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}img,video,canvas{max-width:100%;display:block}html,body{overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.display,.h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:760;font-stretch:85%}.display{font-size:var(--t-1);line-height:.94}.h2{font-size:var(--t-2);line-height:1}.h3{font-size:var(--t-3);letter-spacing:-.01em;margin:0;font-weight:640;line-height:1.15}.line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:clip}.line-inner{display:block}.marker{isolation:isolate;position:relative}.marker-ink{z-index:-1;background:var(--pink);height:.46em;position:absolute;bottom:.02em;left:.02em;right:-.14em;rotate:-1.2deg;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M5 3.5C60 1.5 130 2.5 196 0.5L200 16.5C135 18.5 70 18 0 19.5Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M5 3.5C60 1.5 130 2.5 196 0.5L200 16.5C135 18.5 70 18 0 19.5Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.intro-text{max-width:38ch;margin:24px 0 0;font-size:20px;line-height:1.45}.label{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.3}.muted{color:var(--muted)}.text-link{cursor:pointer;align-items:center;min-height:44px;font-weight:560;text-decoration:none;display:inline-flex}.button{border:1.5px solid var(--pink);background:var(--pink);min-height:52px;color:var(--on-pink);font:inherit;cursor:pointer;transition:transform .16s var(--ease-out), translate .24s var(--ease-out), background-color .16s ease;border-radius:0;justify-content:center;align-items:center;padding:0 28px;font-size:18px;font-weight:620;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.button-large{min-height:64px;padding:0 40px;font-size:20px}.button-ghost{color:inherit;background:0 0;border-color:currentColor}.button:disabled{cursor:not-allowed;transform:none}@media (hover:hover) and (pointer:fine){.button:not(:disabled):hover{background-color:var(--pink-press);border-color:var(--pink-press)}.text-link:hover{text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}}.chapter{padding:clamp(96px, 11vw, 168px) var(--m);position:relative}.light{background:var(--paper);color:var(--ink)}.soft{background:var(--paper-2);color:var(--ink)}.dark{background:var(--ink) var(--grain);background-blend-mode:soft-light;color:var(--paper)}.dark .label,.dark .muted{color:var(--muted-on-ink)}.chapter-head{margin-left:var(--axis)}@media (prefers-reduced-motion:reduce){.button{transition:none}}
