.dm-root[data-v-47b36a8c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-24)}.dm-backdrop[data-v-47b36a8c]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dm-panel[data-v-47b36a8c]{position:relative;width:100%;max-width:min(92vw,600px);padding:var(--space-32) var(--space-32);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 24px 48px #00000073}.dm-head[data-v-47b36a8c]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-24)}.dm-head-main[data-v-47b36a8c]{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.dm-title[data-v-47b36a8c]{font-family:var(--font-sans);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--heading);line-height:1.2;margin:0}.dm-close[data-v-47b36a8c]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:-8px -8px 0 0;border-radius:var(--radius);color:var(--text-dim);background:transparent;border:1px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.dm-close[data-v-47b36a8c]:hover{color:var(--heading);border-color:var(--border-bright);background:var(--surface-dark)}.dm-close[data-v-47b36a8c]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dm-lead[data-v-47b36a8c]{font-size:14px;color:var(--text-dim);line-height:1.35;margin:0}.dm-platforms[data-v-47b36a8c]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);margin-bottom:var(--space-32)}@media (max-width: 520px){.dm-platforms[data-v-47b36a8c]{grid-template-columns:1fr}}.dm-platform[data-v-47b36a8c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-10);min-height:148px;padding:var(--space-32) var(--space-24);background:var(--surface-dark);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--heading);font-family:var(--font-sans);font-size:17px;font-weight:500;letter-spacing:-.02em;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-base),box-shadow var(--transition-fast)}.dm-platform[data-v-47b36a8c]:hover{border-color:var(--border-hover);background:#121212}.dm-platform--active[data-v-47b36a8c]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#141820}.dm-platform[data-v-47b36a8c]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dm-platform-icon[data-v-47b36a8c]{opacity:.95}.dm-platform-label[data-v-47b36a8c]{display:block}.dm-platform-hint[data-v-47b36a8c]{font-size:12px;font-family:var(--font-mono);color:var(--text-dimmer);font-weight:400;letter-spacing:.04em;text-transform:uppercase}.dm-file-row[data-v-47b36a8c]{display:flex;align-items:center;gap:var(--space-20);padding:var(--space-20) var(--space-20);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.dm-thumb[data-v-47b36a8c]{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border-bright);border-radius:var(--radius)}.dm-thumb-icon[data-v-47b36a8c]{color:var(--text-dim)}.dm-file-meta[data-v-47b36a8c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.dm-file-label[data-v-47b36a8c]{font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dimmer)}.dm-file-name[data-v-47b36a8c]{font-size:13px;font-family:var(--font-mono);color:var(--text);word-break:break-all;line-height:1.4}.dm-download-btn[data-v-47b36a8c]{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-8);padding:12px 22px;font-size:14px}.dm-download-btn .lucide[data-v-47b36a8c]{color:#fff}@media (max-width: 480px){.dm-file-row[data-v-47b36a8c]{flex-wrap:wrap}.dm-file-meta[data-v-47b36a8c]{flex:1 1 calc(100% - 64px)}.dm-download-btn[data-v-47b36a8c]{width:100%;justify-content:center}}.navbar[data-v-d1bc361e]{position:fixed;top:max(12px,env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);width:calc(100% - 48px);max-width:1100px;z-index:100;background:#0a0a0ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-md)}.navbar-inner[data-v-d1bc361e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:10px var(--space-24)}.navbar-left[data-v-d1bc361e]{display:flex;align-items:center;gap:var(--space-20);flex-shrink:0;min-width:0}.navbar-menu-toggle[data-v-d1bc361e]{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin:-6px -8px -6px auto;color:var(--heading);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.navbar-menu-toggle[data-v-d1bc361e]:hover{background:var(--surface-dark);border-color:var(--border-bright)}.navbar-menu-toggle[data-v-d1bc361e]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar-right-cluster[data-v-d1bc361e]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-12) var(--space-16);min-width:0}.navbar-logo[data-v-d1bc361e]{display:flex;align-items:center;opacity:.9;transition:opacity var(--transition-fast)}.navbar-logo[data-v-d1bc361e]:hover{opacity:1}.navbar-badge[data-v-d1bc361e]{font-family:var(--font-mono);font-size:10px;color:color-mix(in srgb,var(--text) 42%,var(--text-dimmer));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;letter-spacing:.04em;white-space:nowrap}.navbar-center[data-v-d1bc361e]{display:flex;align-items:center;gap:var(--space-20)}.nav-link[data-v-d1bc361e]{font-size:13px;color:var(--text);letter-spacing:-.005em;transition:color var(--transition-fast)}.nav-link[data-v-d1bc361e]:hover{color:var(--heading)}.nav-link--active[data-v-d1bc361e]{color:var(--heading);text-decoration:underline;text-underline-offset:3px}.btn-download[data-v-d1bc361e]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;color:#0a0a0a;font-size:13px;font-weight:500;font-family:var(--font-sans);letter-spacing:-.01em;border-radius:var(--radius);border:none;transition:background var(--transition-fast);white-space:nowrap}.btn-download[data-v-d1bc361e]:hover{background:#f0f0f0}.btn-download[data-v-d1bc361e]:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width: 767px){.navbar[data-v-d1bc361e]{left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));transform:none;width:auto;max-width:none}.navbar-inner[data-v-d1bc361e]{padding-left:var(--space-16);padding-right:var(--space-12);gap:var(--space-8)}.navbar-menu-toggle[data-v-d1bc361e]{display:inline-flex}.navbar-right-cluster[data-v-d1bc361e]{display:none}.navbar-badge[data-v-d1bc361e]{font-size:9px;padding:2px 5px;letter-spacing:.03em}}.navbar-mobile-root[data-v-d1bc361e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;justify-content:flex-end;pointer-events:auto}.navbar-mobile-backdrop[data-v-d1bc361e]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.navbar-mobile-panel[data-v-d1bc361e]{position:relative;width:min(100%,320px);max-width:100%;height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 40px #00000059;padding:max(var(--space-24),env(safe-area-inset-top,0px)) var(--space-24) max(var(--space-24),env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:var(--space-24);animation:navbarDrawerIn-d1bc361e .22s ease-out}@keyframes navbarDrawerIn-d1bc361e{0%{transform:translate(100%);opacity:.92}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.navbar-mobile-panel[data-v-d1bc361e]{animation:none}}.navbar-mobile-head[data-v-d1bc361e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding-bottom:var(--space-16);border-bottom:1px solid var(--border)}.navbar-mobile-title[data-v-d1bc361e]{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.navbar-mobile-close[data-v-d1bc361e]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-dark);transition:color var(--transition-fast),border-color var(--transition-fast)}.navbar-mobile-close[data-v-d1bc361e]:hover{color:var(--heading);border-color:var(--border-bright)}.navbar-mobile-close[data-v-d1bc361e]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar-mobile-nav[data-v-d1bc361e]{display:flex;flex-direction:column;gap:var(--space-4)}.navbar-mobile-link[data-v-d1bc361e]{display:flex;align-items:center;min-height:48px;padding:0 var(--space-12);font-size:16px;font-weight:500;color:var(--heading);border-radius:var(--radius);transition:background var(--transition-fast)}.navbar-mobile-link[data-v-d1bc361e]:hover,.navbar-mobile-link[data-v-d1bc361e]:focus-visible{background:var(--surface-dark);outline:none}.navbar-mobile-link--active[data-v-d1bc361e]{color:var(--accent)}.navbar-mobile-download[data-v-d1bc361e]{margin-top:auto;width:100%;justify-content:center;min-height:48px;padding:12px 18px;font-size:15px}.footer[data-v-c1ce939b]{padding:var(--space-64) 0 var(--space-32);border-top:1px solid var(--border)}@media (max-width: 767px){.footer[data-v-c1ce939b]{padding-top:var(--space-48)}}.footer-body[data-v-c1ce939b]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-48);margin-bottom:var(--space-48)}.footer-brand[data-v-c1ce939b]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12)}.footer-logo[data-v-c1ce939b]{display:inline-flex;margin:0;padding:0;line-height:0}.footer-logo img[data-v-c1ce939b]{margin:0;padding:0;display:block;filter:grayscale(1);transition:filter var(--transition-fast)}.footer-logo:hover img[data-v-c1ce939b],.footer-logo:focus-visible img[data-v-c1ce939b]{filter:grayscale(0)}.footer-logo[data-v-c1ce939b]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.footer-tagline[data-v-c1ce939b]{font-size:13px;color:var(--text-dim);line-height:1.5;white-space:nowrap}@media (max-width: 520px){.footer-tagline[data-v-c1ce939b]{white-space:normal;max-width:100%}}.footer-links[data-v-c1ce939b]{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-32)}.footer-links-col[data-v-c1ce939b]{display:flex;flex-direction:column;gap:var(--space-12);align-items:flex-end}@media (max-width: 767px){.footer-body[data-v-c1ce939b]{flex-direction:column;align-items:stretch;gap:var(--space-32);margin-bottom:var(--space-32)}.footer-brand[data-v-c1ce939b]{align-items:flex-start}.footer-links[data-v-c1ce939b]{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-24) var(--space-40)}.footer-links-col[data-v-c1ce939b]{align-items:flex-start;min-width:0;flex:1 1 auto}.footer-bar[data-v-c1ce939b]{flex-direction:column;align-items:flex-start;gap:var(--space-8);text-align:left}}.footer-link[data-v-c1ce939b]{display:inline-flex;align-items:center;gap:var(--space-8);font-size:13px;color:var(--text-dim);transition:color var(--transition-fast)}.footer-link-icon[data-v-c1ce939b]{color:var(--text-dimmer);transition:color var(--transition-fast)}.footer-link:hover .footer-link-icon[data-v-c1ce939b]{color:var(--text-dim)}.footer-link[data-v-c1ce939b]:hover{color:var(--heading)}.footer-bar[data-v-c1ce939b]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-24);border-top:1px solid var(--border)}.footer-copy[data-v-c1ce939b],.footer-made[data-v-c1ce939b]{font-size:12px;color:var(--text-dimmer);letter-spacing:.01em}:root{--bg: #0a0a0a;--surface: #111111;--surface-dark: #0d0d0d;--border: #1f1f1f;--border-bright: #2f2f2f;--border-hover: #3f3f46;--border-muted: #161616;--accent: #2563eb;--text: #a1a1aa;--text-dim: #52525b;--text-dimmer: #505059;--heading: #fafafa;--font-sans: "Geist", "GeistSans", system-ui, -apple-system, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-mono: "DM Mono", "Menlo", monospace;--font-mono-terminal: "JetBrains Mono", "DM Mono", ui-monospace, monospace;--radius-sm: 4px;--radius: 6px;--radius-md: 8px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-56: 56px;--space-64: 64px;--space-80: 80px;--space-96: 96px;--space-120: 120px;--transition-fast: .12s ease;--transition-base: .2s ease;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--page-gutter: max(env(safe-area-inset-left, 0px), clamp(var(--space-16), 4vw, var(--space-24)));--page-gutter-end: max(env(safe-area-inset-right, 0px), clamp(var(--space-16), 4vw, var(--space-24)))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.6;letter-spacing:.01em;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--heading);font-weight:400;line-height:1.1;letter-spacing:-.03em}.display{font-family:var(--font-serif)}p{color:var(--text);line-height:1.65}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg{display:block}.lucide{stroke-width:1.5;flex-shrink:0}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-6);padding:9px 18px;background:var(--accent);color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:-.01em;border-radius:var(--radius);border:1px solid transparent;transition:opacity var(--transition-fast);white-space:nowrap;cursor:pointer}.btn-primary:hover{opacity:.85}.btn-primary:active{opacity:.7}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-ghost{display:inline-flex;align-items:center;gap:var(--space-6);padding:9px 18px;background:transparent;color:var(--heading);font-family:var(--font-sans);font-size:14px;font-weight:400;letter-spacing:-.01em;border-radius:var(--radius);border:1px solid var(--border-bright);transition:border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap;cursor:pointer}.btn-ghost:hover{border-color:var(--border-hover);color:var(--heading)}.btn-ghost:active{opacity:.7}.btn-ghost:focus-visible{outline:2px solid var(--border-hover);outline-offset:3px}.section-container{width:100%;max-width:1100px;margin:0 auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter-end);box-sizing:border-box}.br-desktop-only{display:none}@media (min-width: 768px){.br-desktop-only{display:inline}}.section-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-16)}.section-heading{font-family:var(--font-serif);font-size:clamp(32px,3.5vw,44px);letter-spacing:-.025em;color:var(--heading);line-height:1.1;margin-bottom:var(--space-12)}.section-heading--lg{font-size:clamp(36px,4.2vw,52px)}.section-sub{font-size:16px;color:var(--text);max-width:480px;line-height:1.65}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{opacity:0;animation:fadeUp .55s cubic-bezier(.16,1,.3,1) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.anim-fade{opacity:0;animation:fadeIn .4s ease forwards;animation-delay:50ms}@media (prefers-reduced-motion: reduce){.anim-fade-up,.anim-fade{animation:none;opacity:1;transform:none}*{transition-duration:.01ms!important}}.section-divider{width:100%;height:1px;background:var(--border)}
