:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c0e;--surface:#202024;--surface-hover:#28282c;--text:#f5f5f7;--text-2:#d2d2d7;--text-3:#a1a1a6;--text-4:#86868b;--text-5:#6e6e73;--blue:#2997ff;--blue-hover:#6fbaff;--btn:#0071e3;--btn-hover:#0077ed;--green:#34c759;--green-tint:#34c7591f;--border:#ffffff1c;--chip:#ffffff17;--hairline-strong:#ffffff47;--ghost-hover-bg:#ffffff1a;--ghost-hover-border:#ffffff80;--surface-elevation:none;--surface-elevation-hover:none;--header-bg:#000000b8;--overlay-bg:#000000b8;--modal-close-bg:#0000008c;--modal-close-hover-bg:#000c;--modal-hero-gradient:linear-gradient(150deg, #2f2f33, #171719);--play-bg:#ffffff24;--shot-gradient:linear-gradient(150deg, #2b2b2e, #191919);--glow-soft:#2997ff29;--glow-strong:#2997ff8c;--hero-scrim:linear-gradient(180deg, #00000052, #00000094);--hero-spotlight:#ffffff2e;--text-on-photo:#fff;--text-on-photo-shadow:#0006;--pill:980px;--container:1020px;--gutter:22px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, sans-serif;--ease:cubic-bezier(.25, .1, .25, 1)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--surface:#fff;--surface-hover:#f0f0f3;--text:#1d1d1f;--text-2:#424245;--text-3:#6e6e73;--text-4:#86868b;--text-5:#a1a1a6;--blue:#0071e3;--blue-hover:#0058b4;--green:#1d8a3a;--green-tint:#1d8a3a1f;--border:#0000001f;--chip:#0000000f;--hairline-strong:#00000047;--ghost-hover-bg:#0000000f;--ghost-hover-border:#00000073;--surface-elevation:0 0 0 1px #00000012, 0 1px 2px #0000000a, 0 4px 12px #0000000d;--surface-elevation-hover:0 0 0 1px #00000017, 0 2px 6px #0000000f, 0 14px 30px #0000001a;--header-bg:#ffffffb8;--overlay-bg:#00000073;--modal-close-bg:#ffffffb8;--modal-close-hover-bg:#fffffff2;--modal-hero-gradient:linear-gradient(150deg, #eaeaef, #dadae1);--play-bg:#0000001a;--shot-gradient:linear-gradient(150deg, #e8e8ec, #dcdce2);--glow-soft:#2997ff1a;--glow-strong:#2997ff47;--hero-scrim:linear-gradient(180deg, #ffffff73, #ffffffb8);--hero-spotlight:#0000001f;--text-on-photo:#1d1d1f;--text-on-photo-shadow:#ffffffa6}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;margin:0;padding:0}body{transition:background-color .3s var(--ease), color .3s var(--ease)}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-hover);text-decoration:underline}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{min-height:100vh;overflow-x:hidden}.container{max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.page{animation:fadeUp .5s var(--ease)}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.reveal.visible{opacity:1;transform:none}.pill{appearance:none;cursor:pointer;letter-spacing:-.01em;border-radius:var(--pill);border:0;padding:12px 24px;font-family:inherit;font-size:16px;font-weight:500;transition:background .2s,border-color .2s;display:inline-block}.pillPrimary{background:var(--btn);color:#fff}.pillPrimary:hover{background:var(--btn-hover);color:#fff;text-decoration:none}.pillGhost{color:var(--text);border:1px solid var(--hairline-strong);background:0 0}.pillGhost:hover{background:var(--ghost-hover-bg);border-color:var(--ghost-hover-border);color:var(--text);text-decoration:none}.tag{color:var(--text-2);border-radius:var(--pill);background:var(--chip);padding:5px 11px;font-size:12px;font-weight:500}.tagRow{flex-wrap:wrap;gap:7px;display:flex}.toolChip{color:var(--text);border-radius:var(--pill);background:var(--surface);box-shadow:var(--surface-elevation);transition:background .25s, color .25s, transform .25s var(--ease), box-shadow .25s var(--ease);align-items:center;padding:9px 17px;font-size:15px;font-weight:500;display:inline-flex}.toolChip:hover{background:var(--btn);color:#fff;transform:translateY(-2px)scale(1.04);box-shadow:0 8px 20px #2997ff59}.toolChipRow{flex-wrap:wrap;gap:10px;display:flex}.shot{background:var(--shot-gradient);place-items:center;display:grid}.shotLabel{letter-spacing:.04em;color:var(--text-5);font-size:11px}.sectionHeading{letter-spacing:-.022em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:700}.pageTitle{letter-spacing:-.026em;margin:0;font-size:clamp(36px,6vw,64px);font-weight:700}.pageIntro{color:var(--text-3);text-wrap:pretty;font-size:clamp(17px,1.8vw,21px);line-height:1.45}
.ThemeToggle-module__sGqMhG__toggle{appearance:none;cursor:pointer;border:1px solid var(--border);border-radius:var(--pill);background:var(--chip);width:46px;height:26px;transition:background .25s var(--ease), border-color .25s var(--ease);flex:none;align-items:center;padding:3px;display:flex}.ThemeToggle-module__sGqMhG__toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.ThemeToggle-module__sGqMhG__knob{background:var(--text-3);width:18px;height:18px;transition:transform .25s var(--ease), background .25s var(--ease);border-radius:50%;transform:translate(0)}:root[data-theme=light] .ThemeToggle-module__sGqMhG__toggle{background:var(--btn);border-color:#0000}:root[data-theme=light] .ThemeToggle-module__sGqMhG__toggle:hover{background:var(--btn-hover)}:root[data-theme=light] .ThemeToggle-module__sGqMhG__knob{background:#fff;transform:translate(20px)}
.SiteHeader-module__mdpVJq__header{z-index:20;background:var(--header-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--border);transition:background-color .3s var(--ease);position:sticky;top:0}.SiteHeader-module__mdpVJq__inner{max-width:var(--container);padding:0 var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;min-height:48px;margin:0 auto;display:flex}.SiteHeader-module__mdpVJq__name{letter-spacing:-.02em;color:var(--text);font-size:15px;font-weight:600}.SiteHeader-module__mdpVJq__name:hover{color:var(--text);text-decoration:none}.SiteHeader-module__mdpVJq__right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.SiteHeader-module__mdpVJq__nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.SiteHeader-module__mdpVJq__link{letter-spacing:-.01em;color:var(--text-4);padding:14px 13px;font-family:inherit;font-size:12.5px;font-weight:500;transition:color .2s;position:relative}.SiteHeader-module__mdpVJq__link:hover{color:var(--text);text-decoration:none}.SiteHeader-module__mdpVJq__active{color:var(--text)}.SiteHeader-module__mdpVJq__underline{background:var(--blue);transform-origin:0;height:2px;animation:SiteHeader-module__mdpVJq__growX .28s var(--ease);border-radius:2px;position:absolute;bottom:0;left:11px;right:11px}.SiteHeader-module__mdpVJq__menuButton{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;transition:background .2s;display:none}.SiteHeader-module__mdpVJq__menuButton:hover{background:var(--chip)}.SiteHeader-module__mdpVJq__menuButton:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.SiteHeader-module__mdpVJq__burgerLine{background:var(--text);border-radius:1px;width:18px;height:2px}.SiteHeader-module__mdpVJq__overlay{z-index:60;background:var(--overlay-bg);-webkit-backdrop-filter:blur(14px);animation:SiteHeader-module__mdpVJq__fadeIn .28s var(--ease);position:fixed;inset:0}.SiteHeader-module__mdpVJq__overlay.SiteHeader-module__mdpVJq__closing{animation:SiteHeader-module__mdpVJq__fadeOut .22s var(--ease) forwards}.SiteHeader-module__mdpVJq__drawer{background:var(--surface);width:min(78vw,320px);height:100%;box-shadow:var(--surface-elevation);animation:SiteHeader-module__mdpVJq__slideInFromRight .28s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;right:0}.SiteHeader-module__mdpVJq__drawer.SiteHeader-module__mdpVJq__closing{animation:SiteHeader-module__mdpVJq__slideOutToRight .22s var(--ease) forwards}.SiteHeader-module__mdpVJq__drawerHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;padding:14px 16px;display:flex}.SiteHeader-module__mdpVJq__closeButton{appearance:none;cursor:pointer;border-radius:var(--pill);background:var(--modal-close-bg);width:34px;height:34px;color:var(--text);border:0;place-items:center;font-size:15px;line-height:1;transition:background .2s;display:grid}.SiteHeader-module__mdpVJq__closeButton:hover{background:var(--modal-close-hover-bg)}.SiteHeader-module__mdpVJq__drawerNav{flex-direction:column;padding:8px;display:flex}.SiteHeader-module__mdpVJq__drawerLink{letter-spacing:-.01em;color:var(--text-2);border-radius:10px;padding:14px 12px;font-size:15px;font-weight:500;transition:background .2s,color .2s}.SiteHeader-module__mdpVJq__drawerLink:hover{color:var(--text);background:var(--chip);text-decoration:none}.SiteHeader-module__mdpVJq__drawerLinkActive{color:var(--text);background:var(--chip)}@keyframes SiteHeader-module__mdpVJq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes SiteHeader-module__mdpVJq__fadeOut{0%{opacity:1}to{opacity:0}}@keyframes SiteHeader-module__mdpVJq__slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes SiteHeader-module__mdpVJq__slideOutToRight{0%{transform:translate(0)}to{transform:translate(100%)}}@media (max-width:700px){.SiteHeader-module__mdpVJq__nav,.SiteHeader-module__mdpVJq__desktopToggle{display:none}.SiteHeader-module__mdpVJq__menuButton{display:flex}}
.SiteFooter-module__wWXZva__footer{border-top:1px solid var(--border)}.SiteFooter-module__wWXZva__inner{max-width:var(--container);padding:var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 auto;display:flex}.SiteFooter-module__wWXZva__text{color:var(--text-5);font-size:12px}
