
        :root {
            --pink: #fb3683;
            --black: #050505;
            --white: #fdfdfd;
            --max-3xl: 48rem;
            --max-4xl: 56rem;
            --max-5xl: 64rem;
            --max-7xl: 80rem;
        }
        * {
            box-sizing: border-box;
        }
        html {
            scroll-behavior: smooth;
        }
        html, body, * {
            cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fb3683' stroke='%23050505' stroke-width='2' d='M4 3l6.5 15.5 2.4-5.1 5.1-2.4z'/%3E%3C/svg%3E") 4 2, auto;
        }
        body {
            margin: 0;
            background-color: var(--white);
            color: var(--black);
            font-family: "Segoe UI", Arial, Helvetica, sans-serif;
            overflow-x: hidden;
        }
        ::selection {
            background-color: var(--pink);
            color: var(--black);
        }
        .bg-\[\#fb3683\] ::selection,
        .bg-\[\#fb3683\]::selection {
            background-color: var(--black);
            color: var(--white);
        }
        h1, h2, h3, .heading-font {
            font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
        }
        img {
            display: block;
            max-width: 100%;
            height: auto;
        }
        a {
            color: inherit;
            text-decoration: none;
        }
        button {
            font: inherit;
            cursor: pointer;
        }
        a, button, [role="button"] {
            cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23050505' stroke='%23fb3683' stroke-width='2' d='M4 3l6.5 15.5 2.4-5.1 5.1-2.4z'/%3E%3C/svg%3E") 4 2, pointer;
        }
        .footer-link {
            border: 0;
            background: transparent;
            padding: 0;
            color: inherit;
            text-decoration: none;
        }
        .footer-link:hover {
            color: var(--pink);
            text-decoration: underline;
        }
        .brutal-border {
            border: 4px solid var(--black);
        }
        .brutal-shadow {
            box-shadow: 4px 4px 0px var(--black);
            transition: all 0.15s ease-in-out;
        }
        .brutal-shadow:hover {
            transform: translate(-2px, -2px);
            box-shadow: 6px 6px 0px var(--black);
        }
        .brutal-shadow:active {
            transform: translate(4px, 4px);
            box-shadow: 0px 0px 0px var(--black);
        }
        .brutal-shadow-pink {
            box-shadow: 4px 4px 0px var(--pink);
            transition: all 0.15s ease-in-out;
        }
        .brutal-shadow-pink:hover {
            transform: translate(-2px, -2px);
            box-shadow: 6px 6px 0px var(--pink);
        }
        @media (min-width: 768px) {
            .brutal-shadow { box-shadow: 6px 6px 0px var(--black); }
            .brutal-shadow:hover { box-shadow: 8px 8px 0px var(--black); }
            .brutal-shadow-pink { box-shadow: 6px 6px 0px var(--pink); }
            .brutal-shadow-pink:hover { box-shadow: 8px 8px 0px var(--pink); }
        }
        .vinto-logo-box {
            background-color: var(--pink);
            border: 3px solid var(--black);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.5rem;
        }
        .bg-grid {
            background-image: radial-gradient(var(--black) 1px, transparent 1px);
            background-size: 24px 24px;
            background-color: var(--white);
        }
        .defer-section {
            content-visibility: auto;
            contain-intrinsic-size: 1px 1000px;
        }
        .antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
        .border-black { border-color: var(--black); }
        .border-white { border-color: var(--white); }
        .border-gray-800 { border-color: #1f2937; }
        .border-2 { border-width: 2px; border-style: solid; }
        .border-4 { border-width: 4px; border-style: solid; }
        .border-8 { border-width: 8px; border-style: solid; }
        .border-b-2 { border-bottom-width: 2px; border-bottom-style: solid; }
        .border-b-4 { border-bottom-width: 4px; border-bottom-style: solid; }
        .border-t-2 { border-top-width: 2px; border-top-style: solid; }
        .border-t-4 { border-top-width: 4px; border-top-style: solid; }
        .border-y-4 { border-top-width: 4px; border-bottom-width: 4px; border-top-style: solid; border-bottom-style: solid; }
        .bg-white { background-color: var(--white); }
        .bg-black { background-color: var(--black); }
        .bg-\[\#fb3683\] { background-color: var(--pink); }
        .bg-black\/60 { background-color: rgba(0, 0, 0, 0.6); }
        .text-black { color: var(--black); }
        .text-white { color: var(--white); }
        .text-\[\#fb3683\] { color: var(--pink); }
        .text-gray-400 { color: #9ca3af; }
        .hidden { display: none; }
        .block { display: block; }
        .inline-block { display: inline-block; }
        .flex { display: flex; }
        .grid { display: grid; }
        .inline-flex { display: inline-flex; }
        .flex-col { flex-direction: column; }
        .flex-wrap { flex-wrap: wrap; }
        .flex-grow { flex: 1 1 auto; }
        .items-center { align-items: center; }
        .justify-between { justify-content: space-between; }
        .justify-center { justify-content: center; }
        .justify-end { justify-content: flex-end; }
        .gap-3 { gap: 0.75rem; }
        .gap-4 { gap: 1rem; }
        .gap-6 { gap: 1.5rem; }
        .gap-8 { gap: 2rem; }
        .space-y-6 > * + * { margin-top: 1.5rem; }
        .w-6 { width: 1.5rem; }
        .w-full { width: 100%; }
        .h-3 { height: 0.75rem; }
        .h-6 { height: 1.5rem; }
        .h-full { height: 100%; }
        .min-h-screen { min-height: 100vh; }
        .max-h-\[90vh\] { max-height: 90vh; }
        .max-w-2xl { max-width: 42rem; }
        .max-w-3xl { max-width: var(--max-3xl); }
        .max-w-4xl { max-width: var(--max-4xl); }
        .max-w-5xl { max-width: var(--max-5xl); }
        .max-w-7xl { max-width: var(--max-7xl); }
        .mx-auto { margin-left: auto; margin-right: auto; }
        .my-auto { margin-top: auto; margin-bottom: auto; }
        .mb-2 { margin-bottom: 0.5rem; }
        .mb-3 { margin-bottom: 0.75rem; }
        .mb-4 { margin-bottom: 1rem; }
        .mb-6 { margin-bottom: 1.5rem; }
        .mb-8 { margin-bottom: 2rem; }
        .mb-12 { margin-bottom: 3rem; }
        .mb-16 { margin-bottom: 4rem; }
        .mt-4 { margin-top: 1rem; }
        .mt-10 { margin-top: 2.5rem; }
        .mt-12 { margin-top: 3rem; }
        .p-2 { padding: 0.5rem; }
        .p-4 { padding: 1rem; }
        .p-5 { padding: 1.25rem; }
        .p-6 { padding: 1.5rem; }
        .p-8 { padding: 2rem; }
        .px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
        .px-4 { padding-left: 1rem; padding-right: 1rem; }
        .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
        .px-8 { padding-left: 2rem; padding-right: 2rem; }
        .py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
        .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
        .py-4 { padding-top: 1rem; padding-bottom: 1rem; }
        .py-12 { padding-top: 3rem; padding-bottom: 3rem; }
        .py-16 { padding-top: 4rem; padding-bottom: 4rem; }
        .pt-4 { padding-top: 1rem; }
        .pb-4 { padding-bottom: 1rem; }
        .text-center { text-align: center; }
        .text-left { text-align: left; }
        .text-sm { font-size: 0.875rem; line-height: 1.25rem; }
        .text-base { font-size: 1rem; line-height: 1.5rem; }
        .text-lg { font-size: 1.125rem; line-height: 1.75rem; }
        .text-xl { font-size: 1.25rem; line-height: 1.75rem; }
        .text-2xl { font-size: 1.5rem; line-height: 2rem; }
        .text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
        .text-4xl { font-size: 2.25rem; line-height: 1.1; }
        .font-medium { font-weight: 500; }
        .font-semibold { font-weight: 600; }
        .font-bold { font-weight: 700; }
        .font-extrabold { font-weight: 800; }
        .uppercase { text-transform: uppercase; }
        .tracking-tight { letter-spacing: -0.025em; }
        .tracking-wide { letter-spacing: 0.05em; }
        .leading-tight { line-height: 1.1; }
        .leading-relaxed { line-height: 1.625; }
        .underline { text-decoration: underline; }
        .decoration-4 { text-decoration-thickness: 4px; }
        .underline-offset-4 { text-underline-offset: 4px; }
        .break-all { word-break: break-all; }
        .break-words { overflow-wrap: break-word; }
        .whitespace-nowrap { white-space: nowrap; }
        .opacity-60 { opacity: 0.6; }
        .overflow-hidden { overflow: hidden; }
        .overflow-y-auto { overflow-y: auto; }
        .relative { position: relative; }
        .absolute { position: absolute; }
        .fixed { position: fixed; }
        .sticky { position: sticky; }
        .top-0 { top: 0; }
        .left-0 { left: 0; }
        .inset-0 { inset: 0; }
        .z-10 { z-index: 10; }
        .z-50 { z-index: 50; }
        .z-\[100\] { z-index: 100; }
        .clear-both { clear: both; }
        .float-right { float: right; }
        .transition-colors { transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out; }
        .transition-all { transition: all 0.15s ease-in-out; }
        .hover\:underline:hover { text-decoration: underline; }
        .hover\:bg-\[\#fb3683\]:hover { background-color: var(--pink); }
        .hover\:bg-black:hover { background-color: var(--black); }
        .hover\:bg-white:hover { background-color: var(--white); }
        .hover\:text-\[\#fb3683\]:hover { color: var(--pink); }
        .hover\:text-white:hover { color: var(--white); }
        .hover\:text-black:hover { color: var(--black); }
        .focus\:outline-none:focus { outline: none; }
        .backdrop-blur-sm { backdrop-filter: blur(4px); }
        .grid > * { min-width: 0; }
        .mobile-menu-open { display: flex; }
        .modal-close {
            position: sticky;
            top: 0;
            float: right;
            z-index: 10;
            margin-bottom: 1rem;
            border: 4px solid var(--black);
            background-color: var(--pink);
            color: var(--black);
            padding: 0.5rem 0.75rem;
            font-size: 0.875rem;
            font-weight: 700;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            box-shadow: 4px 4px 0 var(--black);
            transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out, background-color 0.15s ease-in-out, color 0.15s ease-in-out;
        }
        .modal-close:hover {
            transform: translate(-2px, -2px);
            box-shadow: 6px 6px 0 var(--black);
            background-color: var(--black);
            color: var(--pink);
        }
        @media (min-width: 640px) {
            .sm\:gap-6 { gap: 1.5rem; }
            .sm\:flex-row { flex-direction: row; }
            .sm\:w-auto { width: auto; }
            .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
            .sm\:p-8 { padding: 2rem; }
            .sm\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
            .sm\:text-5xl { font-size: 3rem; line-height: 1; }
        }
        @media (min-width: 768px) {
            .md\:flex { display: flex; }
            .md\:hidden { display: none; }
            .md\:flex-row { flex-direction: row; }
            .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .md\:border-8 { border-width: 8px; border-style: solid; }
            .md\:h-4 { height: 1rem; }
            .md\:h-8 { height: 2rem; }
            .md\:w-8 { width: 2rem; }
            .md\:gap-8 { gap: 2rem; }
            .md\:space-y-8 > * + * { margin-top: 2rem; }
            .md\:px-4 { padding-left: 1rem; padding-right: 1rem; }
            .md\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
            .md\:px-8 { padding-left: 2rem; padding-right: 2rem; }
            .md\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
            .md\:py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
            .md\:py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
            .md\:py-24 { padding-top: 6rem; padding-bottom: 6rem; }
            .md\:p-6 { padding: 1.5rem; }
            .md\:p-8 { padding: 2rem; }
            .md\:p-12 { padding: 3rem; }
            .md\:p-16 { padding: 4rem; }
            .md\:mb-4 { margin-bottom: 1rem; }
            .md\:mb-8 { margin-bottom: 2rem; }
            .md\:mb-10 { margin-bottom: 2.5rem; }
            .md\:mb-12 { margin-bottom: 3rem; }
            .md\:mb-16 { margin-bottom: 4rem; }
            .md\:mt-4 { margin-top: 1rem; }
            .md\:mt-12 { margin-top: 3rem; }
            .md\:text-base { font-size: 1rem; line-height: 1.5rem; }
            .md\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
            .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
            .md\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
            .md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
            .md\:text-4xl { font-size: 2.25rem; line-height: 1.1; }
            .md\:text-5xl { font-size: 3rem; line-height: 1; }
            .md\:text-6xl { font-size: 3.75rem; line-height: 1; }
            .md\:decoration-8 { text-decoration-thickness: 8px; }
            .md\:underline-offset-8 { text-underline-offset: 8px; }
            .md\:justify-end { justify-content: flex-end; }
            .md\:text-left { text-align: left; }
            .modal-close {
                padding: 0.5rem 1rem;
                font-size: 1rem;
            }
        }
        @media (min-width: 1024px) {
            .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
            .lg\:gap-8 { gap: 2rem; }
            .lg\:p-20 { padding: 5rem; }
            .lg\:text-7xl { font-size: 4.5rem; line-height: 1; }
        }

        /* --- command lists / prose (added with the multi-page split) --- */
        .cmd-list { list-style: none; margin: 0; padding: 0; }
        .cmd-list li { border-bottom: 2px solid var(--black); padding: 0.75rem 0; }
        .cmd-list li:last-child { border-bottom: 0; }
        .cmd { font-family: Consolas, "Courier New", monospace; font-weight: 700; background: var(--black); color: var(--white); padding: 0.15rem 0.45rem; display: inline-block; }
        .bg-\[\#fb3683\] .cmd { background: var(--white); color: var(--black); }
        .cmd-note { display: block; margin-top: 0.35rem; font-weight: 500; }
        .prose p { margin: 0 0 1rem; }
        .prose p:last-child { margin-bottom: 0; }
        .prose ol { margin: 0 0 1rem; padding-left: 1.5rem; }
        .prose li { margin-bottom: 0.5rem; }
        .step-num { font-family: Consolas, "Courier New", monospace; font-size: 0.9rem; }
        code { font-family: Consolas, "Courier New", monospace; }
