.moved[data-astro-cid-e7br7if5]{border-block-end:1px solid var(--line);background:var(--panel)}[data-notice-moved=dismissed] .moved[data-astro-cid-e7br7if5]{display:none}.moved__inner[data-astro-cid-e7br7if5]{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding-block:.5rem;display:flex}.moved__text[data-astro-cid-e7br7if5]{color:var(--ink);margin:0;font-size:.875rem;line-height:1.5}.moved__text[data-astro-cid-e7br7if5] strong[data-astro-cid-e7br7if5]{font-weight:550}.moved__link[data-astro-cid-e7br7if5]{font-family:var(--font-numeric);letter-spacing:var(--tracking-mono-caption);color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:2px;transition:text-decoration-color .16s var(--ease-out);font-size:.8125rem}.moved__link[data-astro-cid-e7br7if5]:hover{text-decoration-color:var(--accent)}.moved__dismiss[data-astro-cid-e7br7if5]{width:2rem;height:2rem;color:var(--ink-quiet);cursor:pointer;transition:color .16s var(--ease-out), border-color .16s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:.375rem;flex:none;place-items:center;padding:0;display:grid}.moved__dismiss[data-astro-cid-e7br7if5]:hover{border-color:var(--line);color:var(--ink)}@media (width<=30rem){.moved__inner[data-astro-cid-e7br7if5]{flex-wrap:wrap;justify-content:flex-start}}.oc-wordmark[data-astro-cid-qisgtjgl]{font-family:var(--font-display);letter-spacing:var(--tracking-heading);color:var(--ink);white-space:nowrap;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:620;display:inline-flex}.oc-wordmark[data-astro-cid-qisgtjgl] svg[data-astro-cid-qisgtjgl]{color:var(--accent);flex:none}.footer__blurb[data-astro-cid-nns7i3if]{max-width:26ch;color:var(--ink-muted);margin-block-start:.75rem;font-size:.9375rem;line-height:1.55}.footer__meta[data-astro-cid-nns7i3if]{font-family:var(--font-numeric);letter-spacing:var(--tracking-mono);color:var(--ink-quiet);flex-wrap:wrap;gap:.5rem;margin-block-start:1.25rem;font-size:.75rem;display:flex}.oc-crossnav[data-astro-cid-4hnmi557]{align-items:center;gap:.25rem;display:flex}.oc-crossnav__link[data-astro-cid-4hnmi557]{color:color-mix(in srgb, var(--ink-muted) 78%, var(--ink));transition:color .16s var(--ease-out), background-color .16s var(--ease-out);border-radius:6px;align-items:center;padding:.3rem .55rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.oc-crossnav__link[data-astro-cid-4hnmi557]:hover{color:var(--ink);background-color:var(--sunken)}.oc-crossnav__link[data-astro-cid-4hnmi557].is-current{color:var(--ink)}@media (width<=30rem){.oc-crossnav__link[data-astro-cid-4hnmi557][data-hide-on-narrow]{display:none}.oc-crossnav__link[data-astro-cid-4hnmi557]{padding-inline:.4rem}}.site-header[data-astro-cid-fzpbxy5g]{z-index:20;border-block-end:1px solid var(--line);background:color-mix(in srgb, var(--app) 78%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);position:sticky;inset-block-start:0}@supports not (backdrop-filter:blur(1px)){.site-header[data-astro-cid-fzpbxy5g]{background:var(--app)}}.site-header__inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;display:flex}.site-header__home[data-astro-cid-fzpbxy5g]{transition:opacity .16s var(--ease-out);text-decoration:none}.site-header__home[data-astro-cid-fzpbxy5g]:hover{opacity:.75}.site-header__right[data-astro-cid-fzpbxy5g]{align-items:center;gap:.75rem;display:flex}.btn--sm[data-astro-cid-fzpbxy5g]{padding:.45rem .85rem;font-size:.875rem}@media (width<=34rem){.site-header__right[data-astro-cid-fzpbxy5g] .btn[data-astro-cid-fzpbxy5g]{display:none}}:root{color-scheme:light dark;--app:#f6f6f7;--panel:#fff;--elevated:#fff;--sunken:#eeeef0;--canvas:#fbfbfc;--line:#e4e4e7;--line-strong:#d0d0d5;--ink:#18181b;--ink-muted:#6b7280;--ink-faint:#9ca3af;--accent:#5850ec;--accent-hover:#4f46e5;--accent-ink:#fff;--accent-wash:#eef0fe;--danger:#dc2626;--danger-wash:#fef2f2;--caution:#b45309;--caution-wash:#fffbeb;--success:#059669;--shadow-menu:0 1px 2px #0000000f, 0 8px 24px -6px #00000024;--shadow-dialog:0 2px 4px #0000000a, 0 24px 56px -12px #00000038;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}@media (prefers-color-scheme:dark){:root{--app:#0c0d0f;--panel:#101114;--elevated:#17191d;--sunken:#0a0b0d;--canvas:#0e0f12;--line:#23252b;--line-strong:#33363e;--ink:#ededf0;--ink-muted:#8b8f99;--ink-faint:#62666f;--accent:#6d6aff;--accent-hover:#817eff;--accent-ink:#fff;--accent-wash:#191a33;--danger:#f87171;--danger-wash:#251517;--caution:#fbbf24;--caution-wash:#241d0f;--success:#34d399;--shadow-menu:0 1px 2px #0006, 0 8px 24px -6px #0009;--shadow-dialog:0 2px 4px #0000004d, 0 24px 56px -12px #000000b3}}:root{--font-ui:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-ui);--font-numeric:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--tracking-display-xl:-.035em;--tracking-display-lg:-.028em;--tracking-display-md:-.022em;--tracking-heading:-.015em;--tracking-body:0em;--tracking-mono:.01em;--tracking-mono-caption:.04em}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-wght-normal.DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-ext-wght-normal.B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-display:"Inter Tight Variable", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-numeric:"JetBrains Mono Variable", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}*,:before,:after{box-sizing:border-box}:root{--ink-quiet:color-mix(in srgb, var(--ink-faint) 55%, var(--ink))}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--app);color:var(--ink);font-family:var(--font-ui);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;margin:0;font-size:1.0625rem;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background-color:var(--accent);color:var(--accent-ink)}.wrap{width:min(100% - 2.5rem,74rem);margin-inline:auto}@media (width<=30rem){.wrap{width:min(100% - 1.75rem,74rem)}}.sheet{isolation:isolate;position:relative}.sheet:before{content:"";z-index:-1;background-image:linear-gradient(to right, color-mix(in srgb, var(--line) 28%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 28%, transparent) 1px, transparent 1px);pointer-events:none;background-size:2.5rem 2.5rem;position:absolute;inset:0;mask-image:linear-gradient(#000 30vh,#0000 92vh)}.band{border-block-start:1px solid var(--line);padding-block:clamp(3.5rem,7vw,6rem)}.band--flush{border-block-start:none}.display{font-family:var(--font-display);letter-spacing:var(--tracking-display-xl);text-wrap:balance;font-size:clamp(2.125rem,3.9vw,3rem);font-weight:620;line-height:1.03}.h2{font-family:var(--font-display);letter-spacing:var(--tracking-display-md);text-wrap:balance;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:620;line-height:1.12}.h3{font-family:var(--font-display);letter-spacing:var(--tracking-heading);font-size:1.1875rem;font-weight:600;line-height:1.3}.lede{color:var(--ink-muted);text-wrap:pretty;max-width:42ch;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.55}.prose{color:var(--ink-muted);text-wrap:pretty;max-width:58ch}.prose+.prose{margin-block-start:1rem}.prose strong{color:var(--ink);font-weight:600}.index{font-family:var(--font-numeric);letter-spacing:var(--tracking-mono-caption);text-transform:uppercase;color:var(--ink-quiet);align-items:center;gap:.625rem;margin-block-end:1.25rem;font-size:.6875rem;font-weight:500;display:flex}.index__rule{background:var(--line);flex:auto;max-width:5rem;height:1px}.fig{font-family:var(--font-numeric);letter-spacing:var(--tracking-mono);color:var(--ink);font-size:.9375em}kbd{border:1px solid var(--line-strong);background:var(--panel);min-width:1.5rem;font-family:var(--font-numeric);text-align:center;color:var(--ink);border-block-end-width:2px;border-radius:5px;padding:.1rem .35rem;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-block}.btn{white-space:nowrap;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out), transform .16s var(--ease-out);border:1px solid #0000;border-radius:9px;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-size:.9375rem;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.985)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{border-color:var(--line-strong);background:var(--panel);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink-quiet)}.link{color:var(--accent);border-block-end:1px solid color-mix(in srgb, var(--accent) 35%, transparent);transition:border-color .16s var(--ease-out), color .16s var(--ease-out);text-decoration:none}.link:hover{border-block-end-color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px}.shot{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-menu);border-radius:12px;position:relative;overflow:hidden}.shot img{width:100%;height:auto}.shot__light{display:block}.shot__dark{display:none}@media (prefers-color-scheme:dark){.shot__light{display:none}.shot__dark{display:block}}figcaption{font-family:var(--font-numeric);letter-spacing:var(--tracking-mono);color:var(--ink-quiet);margin-block-start:.75rem;font-size:.75rem}.dim{color:var(--ink-quiet);font-family:var(--font-numeric);letter-spacing:var(--tracking-mono-caption);text-transform:uppercase;white-space:nowrap;align-items:center;gap:.5rem;font-size:.6875rem;display:flex}.dim__span{opacity:.55;background:currentColor;flex:auto;min-width:2rem;height:1px;position:relative}.dim__span:before,.dim__span:after{content:"";background:currentColor;width:1px;height:8px;position:absolute;inset-block-start:-3.5px}.dim__span:before{inset-inline-start:0}.dim__span:after{inset-inline-end:0}.dim__value{color:var(--ink-muted)}.strip{border-block:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(4,1fr);display:grid}.strip__cell{border-inline-start:1px solid var(--line);font-family:var(--font-numeric);letter-spacing:var(--tracking-mono);color:var(--ink-muted);padding:1.125rem 1.25rem;font-size:.8125rem;line-height:1.45}.strip__cell:first-child{border-inline-start:none}.strip__cell b{color:var(--ink);font-weight:600;display:block}@media (width<=56rem){.strip{grid-template-columns:repeat(2,1fr)}.strip__cell:nth-child(3){border-inline-start:none}.strip__cell:nth-child(n+3){border-block-start:1px solid var(--line)}}@media (width<=26rem){.strip{grid-template-columns:1fr}.strip__cell{border-inline-start:none}.strip__cell+.strip__cell{border-block-start:1px solid var(--line)}}.row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.row--flip>:first-child{order:2}@media (width<=60rem){.row,.row--flip{grid-template-columns:minmax(0,1fr)}.row--flip>:first-child{order:0}}.gallery{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.gallery>li{min-width:0;display:flex}.gallery>li>.card{flex:auto}.card{background:var(--panel);border:1px solid var(--line);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:12px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-menu)}.card__art{aspect-ratio:4/3;background:var(--canvas);border-block-end:1px solid var(--line);place-items:center;padding:1.25rem;display:grid}.card__art svg,.card__art img{width:auto;max-height:100%}.card__body{padding:.875rem 1rem 1rem}.card__name{font-family:var(--font-display);letter-spacing:var(--tracking-heading);color:var(--ink);font-size:.9375rem;font-weight:600}.card__tagline{color:var(--ink-muted);margin-block-start:.2rem;font-size:.8125rem;line-height:1.45}.card__stats{font-family:var(--font-numeric);letter-spacing:var(--tracking-mono-caption);text-transform:uppercase;color:var(--ink-quiet);opacity:.55;transition:opacity .18s var(--ease-out);flex-wrap:wrap;gap:.3rem .75rem;margin-block-start:.625rem;font-size:.6875rem;display:flex}.card:hover .card__stats,.card:focus-visible .card__stats{opacity:1}.caveat{border:1px solid color-mix(in srgb, var(--caution) 35%, transparent);background:var(--caution-wash);color:var(--caution);border-radius:8px;gap:.5rem;margin-block-start:.75rem;padding:.5rem .625rem;font-size:.75rem;line-height:1.45;display:flex}.advisory{border:1px solid var(--line);background:var(--panel);color:var(--ink-muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.875rem 1rem;font-size:.8125rem;display:flex}.advisory__chip{border:1px solid color-mix(in srgb, var(--caution) 40%, transparent);background:var(--caution-wash);color:var(--caution);font-family:var(--font-numeric);letter-spacing:var(--tracking-mono);border-radius:999px;padding:.15rem .5rem;font-size:.6875rem}.advisory__note{font-family:var(--font-numeric);letter-spacing:var(--tracking-mono);color:var(--ink-quiet);margin-inline-start:auto;font-size:.75rem}.footer{border-block-start:1px solid var(--line);background:var(--panel);padding-block:3rem 3.5rem}.footer__grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:2rem;display:grid}.footer__label{font-family:var(--font-numeric);letter-spacing:var(--tracking-mono-caption);text-transform:uppercase;color:var(--ink-quiet);margin-block-end:.625rem;font-size:.6875rem}.footer__list li+li{margin-block-start:.375rem}.footer__list a{color:var(--ink-muted);transition:color .16s var(--ease-out);font-size:.9375rem;text-decoration:none}.footer__list a:hover{color:var(--ink)}.footer__disclaimer{border-block-start:1px solid var(--line);color:var(--ink-quiet);max-width:60ch;margin-block-start:2.5rem;padding-block-start:1.5rem;font-size:.8125rem;line-height:1.6}@keyframes oc-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-step{animation:oc-rise .46s var(--ease-out) both;animation-delay:calc(var(--step,0) * 60ms)}[data-reveal]{transition:opacity .3s var(--ease-out), transform .3s var(--ease-out)}html[data-reveal-ready] [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(12px)}html[data-reveal-ready] [data-reveal][data-revealed]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-step{opacity:1;animation:none;transform:none}html[data-reveal-ready] [data-reveal]:not([data-revealed]){opacity:0;transform:none}[data-reveal]{transition:opacity .2s linear}}@media print{.sheet:before,.site-header{display:none}.shot,.panel,.card{box-shadow:none}}
