.oxysv2-download-page{--oxys-paper:#f6f5f1;--oxys-ink:#17181c;--oxys-ink-soft:#4b4d47;--oxys-muted:#9a9c93;--oxys-accent:#2f6844;--oxys-hairline:#dedcd3;background:var(--oxys-paper);min-height:100vh;color:var(--oxys-ink);padding:clamp(1.5rem,4vw,3rem) 6vw clamp(3rem,8vw,6rem);font-family:Space Grotesk,system-ui,sans-serif}.oxysv2-download-header{justify-content:space-between;align-items:center;max-width:72rem;margin:0 auto;display:flex}.oxysv2-download-header img{width:2.25rem;height:2.25rem;display:block}.oxysv2-download-header a,.oxysv2-download-links a{color:var(--oxys-muted);font-size:.85rem;text-decoration:none}.oxysv2-download-header a:hover,.oxysv2-download-links a:hover{color:var(--oxys-ink)}.oxysv2-download-hero{text-align:center;width:min(100%,52rem);margin:clamp(5rem,15vh,10rem) auto clamp(3rem,9vh,6rem)}.oxysv2-download-kicker{color:var(--oxys-accent);margin:0 0 1rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem}.oxysv2-download-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,9vw,6.5rem);font-weight:500;line-height:.95}.oxysv2-download-hero>p:not(.oxysv2-download-kicker){max-width:36ch;color:var(--oxys-ink-soft);margin:1.5rem auto 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.55}.oxysv2-download-action{background:var(--oxys-ink);color:var(--oxys-paper);border-radius:999px;margin-top:2rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-block}.oxysv2-download-action:hover{background:var(--oxys-accent);color:var(--oxys-paper);transform:translateY(-1px)}.oxysv2-download-action:focus-visible,.oxysv2-platform:focus-visible{outline:2px solid var(--oxys-ink);outline-offset:4px}.oxysv2-download-status,.oxysv2-download-error{width:min(100%,42rem);color:var(--oxys-ink-soft);text-align:center;margin:0 auto}.oxysv2-download-error{color:#9d302d}.oxysv2-platforms{border-top:1px solid var(--oxys-hairline);width:min(100%,62rem);margin:0 auto;display:grid}.oxysv2-platform{border-bottom:1px solid var(--oxys-hairline);color:inherit;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0;text-decoration:none;display:flex}.oxysv2-platform h2{letter-spacing:-.035em;margin:0;font-size:1.2rem;font-weight:500}.oxysv2-platform p{color:var(--oxys-ink-soft);margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.oxysv2-platform>span{color:var(--oxys-muted);text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem}.oxysv2-platform:hover h2,.oxysv2-platform.is-recommended h2,.oxysv2-platform.is-recommended>span{color:var(--oxys-accent)}.oxysv2-download-links{border-top:1px solid var(--oxys-hairline);flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;width:min(100%,62rem);margin:3rem auto 0;padding-top:1.5rem;display:flex}@media (width<=520px){.oxysv2-platform{align-items:flex-start;gap:1rem}.oxysv2-platform>span{max-width:9ch}}.download-card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 85%, transparent);border-radius:.75rem;justify-items:start;gap:.9rem;max-width:36rem;margin-top:2rem;padding:1.25rem 1.3rem 1.4rem;display:grid}.download-card h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.35rem}.download-card header p{color:var(--muted);margin:.3rem 0 0;font-size:.88rem}.download-card__logo{object-fit:cover;background:#000;border-radius:1rem;width:4.5rem;height:4.5rem;margin-bottom:.85rem;display:block}.download-card__logo--large{width:6.5rem;height:6.5rem}.download-card__notes{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.55}.download-card__empty{color:var(--muted);margin:0;line-height:1.55}.download-platform-grid{gap:.9rem;margin-top:2rem;display:grid}.download-platform-grid .download-card{max-width:none;margin-top:0}.download-card.is-recommended{border-color:var(--accent)}.download-siblings{flex-wrap:wrap;gap:.85rem 1.1rem;margin-top:1.75rem;font-size:.92rem;display:flex}.download-siblings a{color:var(--muted)}.download-siblings a:hover{color:var(--fg)}@media (width>=720px){.download-platform-grid{grid-template-columns:repeat(2,1fr)}}.oxysv2-split{--split-gap:clamp(2.5rem, 6vw, 5rem);align-items:center;gap:var(--split-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);width:min(100%,72rem);margin:clamp(3rem,10vh,6rem) auto 0;display:grid}.oxysv2-split__hero{text-align:left;width:auto;margin:0}.oxysv2-split__hero h1{font-size:clamp(2.25rem,5vw,3.5rem)}.oxysv2-split__hero p.oxysv2-download-fallback{max-width:34ch;color:var(--oxys-ink-soft);margin:1.5rem 0 0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6}.oxysv2-download-fallback a{color:var(--oxys-accent);text-underline-offset:.18em;font-weight:500;text-decoration:underline}.oxysv2-download-fallback a:hover{color:var(--oxys-ink)}.oxysv2-split__hero p.oxysv2-download-meta{color:var(--oxys-muted);word-break:break-word;margin:1.25rem 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem}.oxysv2-split__hero .oxysv2-download-status,.oxysv2-split__hero .oxysv2-download-error{text-align:left;width:auto;margin:1.5rem 0 0}.oxysv2-guide{padding-inline-start:clamp(1.5rem,3vw,2.75rem);position:relative}.oxysv2-guide:before{content:"";background:var(--oxys-hairline);width:2px;height:min(68%,30rem);position:absolute;top:50%;left:0;transform:translateY(-50%)}.oxysv2-guide>h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.6rem,3.2vw,2.15rem);font-weight:500}.oxysv2-guide__intro{max-width:46ch;color:var(--oxys-ink-soft);margin:.85rem 0 1.5rem;line-height:1.6}.oxysv2-guide__fallback{margin-top:2rem}.oxysv2-guide__fallback h3{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.05rem;font-weight:500}.oxysv2-guide__fallback-note{max-width:52ch;color:var(--oxys-ink-soft);margin:0 0 1rem;font-size:.9rem;line-height:1.6}.oxysv2-guide__fallback-note code{background:#eeece6;border-radius:.25rem;padding:.08em .32em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.86em}.oxysv2-command{border:1px solid var(--oxys-hairline);border-radius:.3rem;padding:1rem 1.1rem;font-family:IBM Plex Mono,ui-monospace,monospace;line-height:1.55;position:relative;overflow-x:auto}.oxysv2-command code{white-space:pre;padding-inline-end:2.75rem;font-family:inherit;display:block}.oxysv2-command--primary{color:#26352b;background:#e2e6e3;border-color:#c8d0ca;font-size:.9rem}.oxysv2-command--fallback{color:var(--oxys-ink);background:#e6e4df;border-color:#d0cec8;font-size:.82rem}.oxysv2-command__copy{border:1px solid var(--oxys-hairline);width:2rem;height:2rem;color:var(--oxys-muted);cursor:pointer;background:#ffffffb8;border-radius:.2rem;place-items:center;padding:0;display:grid;position:absolute;top:.45rem;right:.45rem}.oxysv2-command__copy:hover{border-color:var(--oxys-accent);color:var(--oxys-ink)}.oxysv2-command__copy:focus-visible{outline:2px solid var(--oxys-accent);outline-offset:2px}.oxysv2-command__copy svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1rem;height:1rem}.oxysv2-run{text-align:center;width:min(100%,72rem);margin:clamp(2.5rem,6vw,4rem) auto 0}.oxysv2-run__lead{color:var(--oxys-ink-soft);margin:0;font-size:clamp(1rem,2vw,1.2rem)}.oxysv2-run__line{color:var(--oxys-ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin:.75rem 0 0;font-size:clamp(1rem,2vw,1.2rem);display:flex}.oxysv2-run__command{padding:.35rem .75rem;display:inline-flex;overflow:visible}.oxysv2-run__command code{padding-inline-end:0;font-size:.95rem}.oxysv2-setup{width:min(100%,42rem);margin:clamp(4rem,12vh,7rem) auto 0}.oxysv2-setup>h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:500}.oxysv2-setup__intro,.oxysv2-setup__run>p{color:var(--oxys-ink-soft);margin:1rem 0 1.5rem;line-height:1.6}.oxysv2-setup__run{border-top:1px solid var(--oxys-hairline);margin-top:clamp(3rem,8vh,5rem);padding-top:2rem}.oxysv2-setup__run h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:500}.oxysv2-setup__commands{gap:.75rem;display:grid}@media (width<=860px){.oxysv2-split{grid-template-columns:1fr;align-items:start;gap:2.5rem}.oxysv2-guide{padding-inline-start:0;border-top:1px solid var(--oxys-hairline);padding-top:2rem}.oxysv2-guide:before{display:none}}
