:root{--cw-page-base:#0a0a0d;--cw-page-bg:radial-gradient(1100px 540px at 75% -160px, #7c3aed24, transparent 70%), radial-gradient(800px 480px at 8% 4%, #38205e2e, transparent 70%), #0a0a0d;--cw-surface:linear-gradient(180deg, #16161b, #101014);--cw-surface-2:linear-gradient(180deg, #15151a, #111115);--cw-panel:linear-gradient(180deg, #1a1a20, #131318);--cw-media-bg:#131316;--cw-stage-base:var(--cw-media-bg);--cw-stage:radial-gradient(circle at 50% 45%, #7c3aed2e, transparent 70%), var(--cw-media-bg);--cw-side-t:#d6aa5a4d;--cw-side-ct:#6091dc52;--cw-side-both:#a855f742;--cw-promo-bg:radial-gradient(420px 220px at 100% 0%, #c084fc47, transparent 70%), linear-gradient(135deg, #1b0d35 0%, #32166a 60%, #4c1d95 100%);--cw-promo-cap:#c9a0f5;--cw-promo-title:#fff;--cw-promo-text:#d8c7f5;--cw-promo-card:#ffffff0d;--cw-promo-card-border:#ffffff14;--cw-promo-card-hover:#d8c7f580;--cw-promo-price:#fcd34d;--cw-promo-icon:#fff6;--cw-promo-glow:.55;--cw-promo-mark:.14;--cw-gear-plate:#e9e7f0;--cw-gear-plate-icon:#1410284d;--cw-header-bg:linear-gradient(180deg, #ffffff06, #ffffff01);--cw-footer-bg:linear-gradient(180deg, #ffffff04, #fff0);--cw-border:#ffffff12;--cw-border-soft:#ffffff0d;--cw-border-strong:#ffffff17;--cw-chip:#ffffff08;--cw-chip-2:#ffffff0a;--cw-table-bg:#14141a;--cw-heading:#fff;--cw-divider:#ffffff2e;--cw-skeleton:linear-gradient(90deg, #1a1a21 25%, #26262e 37%, #1a1a21 63%);--cw-scroll-shadow:#0000008c;--cw-text:#f2f2f5;--cw-text-2:#b9b9c2;--cw-body:#c4c4cd;--cw-muted:#8d8d97;--cw-faint:#6e6e78;--cw-link:#b06bf0;--cw-accent-text:#c9a0f5;--cw-accent-soft:#a855f729;--cw-on-soft:#fff;--cw-backdrop:#07070ab8;--cw-shadow-card:0 14px 36px #00000073;--cw-shadow-pop:0 24px 64px #0009;--cw-up-bg:#4ade801f;--cw-up-text:#4ade80;--cw-up-border:#4ade808c;--cw-up-ring:#4ade8073;--cw-down-bg:#f871711f;--cw-down-text:#f87171;--cw-rub-orange:#e8a04c;--cw-rub-red:#e87878;--cw-rub-olive:#b9c96a;--cw-star:#fbbf24;--cw-grad-accent:linear-gradient(135deg, #8b2fd6, #6d28d9);--cw-grad-ai:linear-gradient(120deg, #c084fc, #7c3aed 55%, #38bdf8);--cw-grad-bar:linear-gradient(to bottom, #c084fc, #7c3aed);--cw-accent:#a855f7;--cw-hover-border:#a855f773;--cw-card-hover-border:#a855f773;--cw-card-ring-alpha:0;--font:"Manrope", "Manrope Fallback", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-logo:"App Logo", var(--font);--s-0:2px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:48px;--t-1:10.5px;--t-2:11.5px;--t-3:12.5px;--t-4:13.5px;--t-5:15px;--t-6:17px;--t-7:20px;--t-8:24px;--t-h1:clamp(26px, 3.4vw, 40px);--t-h2:clamp(19px, 2vw, 23px);--t-display:clamp(110px, 16vw, 170px);--t-hero:clamp(34px, 4.5vw, 56px);--w-body:600;--w-med:600;--w-strong:700;--w-heavy:800;--w-read:500;--r-1:6px;--r-2:9px;--r-3:12px;--r-4:16px;--r-5:20px;--r-pill:999px;--h-xs:26px;--h-sm:30px;--h-md:36px;--h-lg:44px;--h-search:58px;--sh-card:var(--cw-shadow-card);--sh-pop:var(--cw-shadow-pop);--sh-accent:0 6px 24px #7c3aed66;--tr-fast:.16s ease;--tr-base:.18s ease;--w-content:1224px;--w-wide:1560px;--gutter:clamp(16px, 3.5vw, 40px);--h-header:78px;--w-logo:42px;--w-logo-sm:34px;--sz-flag-w:18px;--sz-flag-h:13px;--sz-thumb:18px;--sz-track:8px;--sz-checkbox:18px;--w-article:880px;--w-rail:300px;--w-hero-cover:600px;--w-home-side:408px;--sz-pop-thumb:56px;--sz-doc-thumb:88px;--sz-team-logo:96px;--h-chart:280px;--w-item-render:640px;--w-item-rail:380px;--w-search:440px;--w-weapon-pic:300px;--sz-author:clamp(76px, 8vw, 96px);--sz-item-img:300px;--w-admin-side:232px}html.cw-light,body.cw-light{--cw-page-base:#f3f2f8;--cw-page-bg:radial-gradient(1100px 540px at 75% -160px, #7c3aed1a, transparent 70%), radial-gradient(800px 480px at 8% 4%, #7c3aed0d, transparent 70%), #f3f2f8;--cw-surface:linear-gradient(180deg, #fff, #fbfafd);--cw-surface-2:linear-gradient(180deg, #fff, #faf9fc);--cw-panel:linear-gradient(180deg, #fff, #f7f6fb);--cw-media-bg:#e9e7f0;--cw-stage-base:#fff;--cw-stage:linear-gradient(180deg, #f8f8fb, #fff);--cw-side-t:#c48c2838;--cw-side-ct:#3c6ec833;--cw-side-both:#7c3aed29;--cw-promo-bg:radial-gradient(420px 220px at 100% 0%, #c084fc38, transparent 70%), linear-gradient(135deg, #f6f1ff 0%, #efe6ff 60%, #e6d8ff 100%);--cw-promo-cap:#7c3aed;--cw-promo-title:#1f1535;--cw-promo-text:#5b4a7d;--cw-promo-card:#fff;--cw-promo-card-border:#7c3aed24;--cw-promo-card-hover:#7c3aed73;--cw-promo-price:#a16b1b;--cw-promo-icon:#7c3aed59;--cw-promo-glow:.35;--cw-promo-mark:.1;--cw-gear-plate:#fff;--cw-header-bg:#ffffffb8;--cw-footer-bg:#ffffff8c;--cw-border:#14102824;--cw-border-soft:#14102817;--cw-border-strong:#14102833;--cw-chip:#1410280d;--cw-chip-2:#14102811;--cw-table-bg:#fcfbfe;--cw-heading:#171522;--cw-divider:#17152240;--cw-skeleton:linear-gradient(90deg, #e9e7f0 25%, #f5f4f9 37%, #e9e7f0 63%);--cw-scroll-shadow:#14102829;--cw-text:#23212e;--cw-text-2:#534f63;--cw-body:#2e2b3b;--cw-muted:#716d7e;--cw-faint:#9b97a8;--cw-link:#7c3aed;--cw-accent-text:#6d28d9;--cw-accent-soft:#7c3aed1f;--cw-on-soft:#4c1d95;--cw-backdrop:#19123066;--cw-shadow-card:0 14px 36px #2e1c5e29;--cw-card-hover-border:#7c3aed8c;--cw-card-ring-alpha:.3;--cw-shadow-pop:0 24px 64px #2e1c5e3d;--cw-up-bg:#16a34a1f;--cw-up-text:#15803d;--cw-up-border:#16a34a80;--cw-up-ring:#16a34a59;--cw-down-bg:#dc26261a;--cw-down-text:#dc2626;--cw-rub-orange:#b45309;--cw-rub-red:#dc2626;--cw-rub-olive:#65731d;--cw-star:#c27c0e}html.cw-light img[alt=Caseway],body.cw-light img[alt=Caseway]{filter:drop-shadow(0 1px 1.5px #2e1c5e66)drop-shadow(0 3px 8px #2e1c5e2e)}*,:before,:after{box-sizing:border-box}html{background:var(--cw-page-base);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.cw-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--cw-page-bg);min-height:100vh;color:var(--cw-text);font-family:var(--font);font-weight:var(--w-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font-family:inherit}abbr[title]{cursor:help;text-decoration:none}@keyframes cw-spin{to{transform:rotate(360deg)}}@keyframes cw-ring-in{0%{outline-color:#0000}}@keyframes cw-copied-ping{0%{box-shadow:0 0 0 0 var(--cw-up-ring)}to{box-shadow:0 0 0 10px #0000}}@keyframes cw-copied-pop{0%{opacity:0;transform:scale(.3)rotate(-25deg)}60%{opacity:1;transform:scale(1.25)rotate(0)}to{transform:scale(1)}}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cw-link);outline-offset:2px;border-radius:var(--r-1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.row{align-items:center;display:flex}.row-wrap{flex-wrap:wrap;align-items:center;display:flex}.col{flex-direction:column;display:flex}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.gap-6{gap:var(--s-6)}.grid-cards{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(225px,1fr));display:grid}.divider{background:var(--cw-border-soft);border:0;width:100%;height:1px;margin:0}.grid-skins,.grid-skins-sm,.grid-tiles{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-tiles>:last-child:nth-child(odd){grid-column:1/-1}.tile-link{min-width:0;text-decoration:none;display:grid}.grid-2,.grid-3,.grid-4{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=600px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-videos{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=600px){.grid-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.grid-videos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.grid-videos{grid-template-columns:repeat(4,minmax(0,1fr))}}.container,.container-wide{width:100%;padding-inline:var(--gutter);margin-inline:auto}.container{max-width:calc(var(--w-content) + 2 * var(--gutter))}.container-wide{max-width:calc(var(--w-wide) + 2 * var(--gutter))}.ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nowrap{white-space:nowrap}.tabular{font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=600px){.grid-skins{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr))}.grid-skins-sm{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.grid-tiles{gap:var(--s-3);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.grid-tiles>:last-child:nth-child(odd){grid-column:auto}}@media (width>=900px){.grid-skins{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}.grid-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-flow:row}.grid-tiles[data-fill]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (width<=899.98px){[data-view-auto=wide]{display:none}}@media (width>=900px){[data-view-auto=narrow]{display:none}}[data-early][aria-busy=true]{cursor:progress;opacity:.6}.b-inline{overflow-wrap:break-word}.b-p{font-size:var(--t-6);font-weight:var(--w-read);color:var(--cw-body);margin:0;line-height:1.75}.b-p+.b-p{margin-top:var(--s-2)}.b-h{font-weight:var(--w-heavy);color:var(--cw-heading);scroll-margin-top:var(--s-8);margin:0}.b-h[data-level="2"]{margin-top:var(--s-5);font-size:clamp(var(--t-8), 2.6vw, var(--t-8) * 1.2);line-height:1.25}.b-h[data-level="3"]{margin-top:var(--s-6);font-size:var(--t-7);color:var(--cw-text)}.b-h[data-level="2"]+.b-h[data-level="3"],.b-h[data-level="3"]:first-child{margin-top:0}.b-inline strong{color:var(--cw-text);font-weight:var(--w-strong)}.b-inline a{color:var(--cw-link);transition:color var(--tr-base);text-decoration:none}.b-inline a:hover{color:var(--cw-accent-text)}.b-inline code{max-width:100%;padding:0 var(--s-2);border-radius:var(--r-1);border:1px solid var(--cw-border-strong);background:var(--cw-chip);color:var(--cw-heading);font-family:var(--font-mono);font-size:var(--t-3);overflow-wrap:anywhere;transition:all var(--tr-fast);display:inline-block}.b-inline code[data-copied][data-copied]{color:var(--cw-up-text);border-color:var(--cw-up-border);background:var(--cw-up-bg);box-shadow:none;animation:.7s ease-out cw-copied-ping}.b-inline code[data-copied] .icon{color:var(--cw-up-text);animation:.38s cubic-bezier(.34,1.56,.64,1) cw-copied-pop}.b-inline code[data-cw-cmd]{cursor:pointer}.b-inline code[data-cw-cmd]:hover{color:var(--cw-accent-text);border-color:#a855f780}
