body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#0b0b0c;--panel:#121214;--text:#e7e7ea;--muted:#a0a0ab;--brand:#8b0000;--brand-600:#a30000;--border:#232327;--ring:#8b000059}[data-theme=light]{--bg:#f7f8fa;--panel:#fff;--text:#111216;--muted:#5b5b66;--brand:#8b0000;--brand-600:#a30000;--border:#e3e5ea;--ring:#8b000033}.theme-transition,.theme-transition *{transition:none}*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1000px 500px at 80% -10%,#8b00002e,#0000 60%),radial-gradient(800px 400px at -10% 0,#8b000026,#0000 60%),#0b0b0c;background:radial-gradient(1000px 500px at 80% -10%,#8b00002e,#0000 60%),radial-gradient(800px 400px at -10% 0,#8b000026,#0000 60%),var(--bg);color:#e7e7ea;color:var(--text);font-family:Pretendard,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0}.glass{backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:0;box-shadow:none;overflow:hidden;position:relative}[data-theme=light] .glass{background:linear-gradient(180deg,#ffffffbf,#fff9);border:0;box-shadow:none}.modal-content.glass{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:linear-gradient(135deg,#ffffff1a,#ffffff0d)!important;border:1px solid #ffffff2e!important;box-shadow:0 8px 32px 0 #0003!important}.modal-content.glass *{-webkit-text-stroke:0!important;-webkit-text-fill-color:currentColor!important;backdrop-filter:blur(10px) saturate(180%)!important;-webkit-backdrop-filter:blur(10px) saturate(180%)!important;background:#0000!important;filter:none!important;-webkit-filter:none!important;text-shadow:none!important}.modal-asset-btn{border:1px solid #ffffff26!important}[data-theme=light] .modal-content.glass{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:linear-gradient(135deg,#ffffff40,#ffffff1a)!important;border:1px solid #0000001a!important;box-shadow:0 8px 32px 0 #0000001a!important}[data-theme=light] .modal-content.glass *{-webkit-text-stroke:0!important;-webkit-text-fill-color:currentColor!important;backdrop-filter:blur(10px) saturate(180%)!important;-webkit-backdrop-filter:blur(10px) saturate(180%)!important;background:#0000!important;filter:none!important;-webkit-filter:none!important;text-shadow:none!important}.glass:after,.glass:before{display:none}.container{margin:0 auto;width:min(1120px,92%)}.header{-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);background:#0b0b0cbf;border-bottom:0;min-height:60px;position:relative;top:0;z-index:10}.header-inner{justify-content:space-between;padding:14px 0;position:relative}.brand,.header-inner{align-items:center;display:flex}.brand{color:#e7e7ea;color:var(--text);gap:10px;text-decoration:none}.brand img{display:block;height:36px;width:120px}.brand-logo-wide{transform:scaleX(1.1);transform-origin:left center}.nav a{color:#a0a0ab;color:var(--muted);font-weight:500;margin-left:20px;text-decoration:none}.nav a:hover{color:#e7e7ea;color:var(--text)}.main{padding:64px 0 36px}.hero{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:1.3fr 1fr}.hero h1{font-size:44px;margin:0 0 8px}.subtitle{color:#a0a0ab;color:var(--muted);font-size:18px;margin:0 0 12px}.notice{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:8px;color:#f59e0b;display:flex;font-size:14px;gap:8px;margin:0 0 20px;padding:12px}[data-theme=light] .notice{background:#d9770626;border:1px solid #d977064d;color:#d97706}.cta{align-items:center;display:flex;gap:12px}.hero-image{display:block;height:auto;max-width:100%;width:360px}.hero-image--wide{transform:scaleX(1);transform-origin:left center}.btn{align-items:center;background:#121214;background:var(--panel);border:1px solid #232327;border:1px solid var(--border);border-radius:10px;box-shadow:0 0 0 0 #0000;color:#e7e7ea;color:var(--text);display:inline-flex;height:42px;justify-content:center;padding:0 16px;text-decoration:none;transition:box-shadow .2s,transform .05s,background .2s,color .2s}.btn:hover{box-shadow:none}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,#dc2626,#b91c1c,#991b1b);border-color:#7f1d1d;box-shadow:0 4px 14px 0 #dc26264d;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#ef4444,#dc2626,#b91c1c);box-shadow:0 6px 20px 0 #dc262666;transform:translateY(-1px)}.btn-ghost{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-color:#fff3}.btn-ghost:hover{background:linear-gradient(135deg,#ffffff26,#ffffff14);border-color:#ffffff4d}[data-theme=light] .btn-primary{background:linear-gradient(135deg,#dc2626,#b91c1c,#991b1b);border-color:#7f1d1d;box-shadow:0 4px 14px 0 #dc262640;color:#fff}[data-theme=light] .btn-primary:hover{background:linear-gradient(135deg,#ef4444,#dc2626,#b91c1c);box-shadow:0 6px 20px 0 #dc262659}[data-theme=light] .btn-ghost{background:linear-gradient(135deg,#0000000d,#00000005);border-color:#00000026;color:#e7e7ea;color:var(--text)}[data-theme=light] .btn-ghost:hover{background:linear-gradient(135deg,#00000014,#0000000a);border-color:#0003}.section{padding:48px 0}.section-alt{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:linear-gradient(135deg,#ffffff1a,#ffffff0d)!important;border-bottom:0;border-top:0;position:relative;transition:none}#download.section-alt{backdrop-filter:blur(25px) saturate(180%)!important;-webkit-backdrop-filter:blur(25px) saturate(180%)!important;background:linear-gradient(135deg,#ffffff0d,#ffffff05)!important;border:1px solid #ffffff0d!important;box-shadow:0 8px 32px 0 #0000000d!important}.muted,.tiny{color:#a0a0ab;color:var(--muted)}.tiny{font-size:12px}[data-theme=light] .section-alt{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:linear-gradient(135deg,#ffffff40,#ffffff1a)!important}[data-theme=light] #download.section-alt{backdrop-filter:blur(25px) saturate(180%)!important;-webkit-backdrop-filter:blur(25px) saturate(180%)!important;background:linear-gradient(135deg,#ffffff26,#ffffff0d)!important;border:1px solid #0000000d!important;box-shadow:0 8px 32px 0 #00000005!important}#download h2,#download p{-webkit-text-stroke:0!important;-webkit-text-fill-color:currentColor!important;filter:none!important;-webkit-filter:none!important;text-shadow:none!important}.features{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0}.features li{background:#121214;background:var(--panel);border:0;border-radius:12px;padding:18px}.features li.glass{background:#0000;border:0;box-shadow:none}.features li.glass:after,.features li.glass:before{display:none}.features h3{font-size:18px;margin:0 0 6px}.features p{color:#a0a0ab;color:var(--muted);margin:0}.download{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.card{background:#121214;background:var(--panel);border:0;border-radius:14px;color:#e7e7ea;color:var(--text);display:block;text-decoration:none}.card.glass{backdrop-filter:blur(12px) saturate(180%)!important;-webkit-backdrop-filter:blur(12px) saturate(180%)!important;background:linear-gradient(135deg,#ffffff14,#ffffff08)!important;border:1px solid #ffffff26!important;box-shadow:0 4px 16px 0 #00000026!important;transition:all .3s ease}.card.glass:after,.card.glass:before{display:none}.card.glass:hover{background:linear-gradient(135deg,#dc262626,#dc262614)!important;border-color:#dc262666!important;box-shadow:0 8px 25px 0 #dc26264d!important;transform:translateY(-2px)}.card:hover{box-shadow:none}.card.disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.card-body{align-items:baseline;display:flex;justify-content:space-between;padding:18px}.os{font-family:Pretendard,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:18px;font-weight:700}.hint{color:#a0a0ab;color:var(--muted);font-family:JetBrains Mono,Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}[data-theme=light] .card.glass{background:linear-gradient(135deg,#ffffff40,#ffffff1a)!important;border:1px solid #00000026!important;box-shadow:0 4px 16px 0 #0000001a!important}[data-theme=light] .card.glass:hover{background:linear-gradient(135deg,#dc26261f,#dc26260f)!important;border-color:#dc262666!important;box-shadow:0 8px 25px 0 #dc262640!important}.footer{background:#121214;background:var(--panel);border-top:1px solid #232327;border-top:1px solid var(--border);color:#a0a0ab;color:var(--muted);padding:18px 0}.footer-inner.glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:0;border-radius:16px;box-shadow:none;padding:16px}.footer .container{align-items:center;display:flex;gap:12px;justify-content:space-between}.footer-inner{align-items:center;display:flex;flex-direction:column;gap:10px;text-align:center;width:100%}.footer-brand{color:#e7e7ea;color:var(--text);font-size:20px;font-weight:700;letter-spacing:.4px;margin:0}.footer-sub{color:#a0a0ab;color:var(--muted);margin:0}.footer-badge{height:auto;opacity:.95;width:100px}.footer-links{align-items:center;display:flex;gap:12px}.footer-ctas{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.btn-footer{align-items:center;background:#0000;border:1px solid #232327;border:1px solid var(--border);border-radius:999px;box-shadow:0 0 0 0 #0000;color:#e7e7ea;color:var(--text);display:inline-flex;gap:8px;height:36px;padding:0 14px;text-decoration:none;transition:box-shadow .2s,transform .05s,background .2s,color .2s}.btn-footer:hover{box-shadow:none}.btn-footer:active{transform:translateY(1px)}.footer a{color:#a0a0ab;color:var(--muted);text-decoration:none}.footer a:hover{color:#e7e7ea;color:var(--text)}.vh{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}@media (max-width:960px){.hero{padding-top:40px}.download,.features,.hero{grid-template-columns:1fr}}.modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-overlay.closing{animation:modalFadeOut .3s ease-in}.modal-content.glass{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:modalSlideIn .3s ease-out;border-radius:16px;box-shadow:0 20px 40px 0 #0006!important;max-width:500px;overflow:hidden;text-rendering:optimizeLegibility;width:100%}.modal-content.glass,[data-theme=light] .modal-content.glass{background:#121214!important;background:var(--panel)!important;border:1px solid #232327!important;border:1px solid var(--border)!important}[data-theme=light] .modal-content.glass{box-shadow:0 20px 40px 0 #0003!important}.modal-content.glass.closing{animation:modalSlideOut .3s ease-in}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}[data-theme=light] .modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px}.modal-header,[data-theme=light] .modal-header{background:#121214!important;background:var(--panel)!important;border-bottom:1px solid #232327!important;border-bottom:1px solid var(--border)!important}.modal-header h3{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;filter:none!important;-webkit-filter:none!important;font-size:20px;font-weight:600;margin:0;text-rendering:optimizeLegibility;text-shadow:none!important}[data-theme=light] .modal-header h3{color:#111216!important}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#a0a0ab;color:var(--muted);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close:hover{background:#232327;background:var(--border);color:#e7e7ea;color:var(--text)}.modal-body{padding:24px 28px 32px}.modal-body,[data-theme=light] .modal-body{background:#121214!important;background:var(--panel)!important}.modal-body p{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#a0a0ab;color:var(--muted);filter:none!important;-webkit-filter:none!important;margin:0 0 20px;text-rendering:optimizeLegibility;text-shadow:none!important}[data-theme=light] .modal-body p{color:#5b5b66!important}.modal-assets{display:flex;flex-direction:column;gap:12px}.modal-asset-btn{align-items:flex-start;border:1px solid #232327!important;border:1px solid var(--border)!important;border-radius:12px;box-shadow:0 2px 8px 0 #0000001a!important;color:#e7e7ea;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:18px 20px;text-align:left;transition:all .3s ease;width:100%}.modal-asset-btn,[data-theme=light] .modal-asset-btn{background:#121214!important;background:var(--panel)!important}[data-theme=light] .modal-asset-btn{border:1px solid #232327!important;border:1px solid var(--border)!important;color:#e7e7ea!important;color:var(--text)!important}.modal-asset-btn:hover{background:linear-gradient(135deg,#dc262626,#dc262614)!important;border-color:#dc262666!important;box-shadow:0 8px 25px 0 #dc26264d!important;transform:translateY(-2px)}.asset-name{font-size:16px;font-weight:600;line-height:1.2}.asset-filename,.asset-name{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;filter:none!important;-webkit-filter:none!important;text-rendering:optimizeLegibility;text-shadow:none!important}.asset-filename{color:#a0a0ab;color:var(--muted);font-family:JetBrains Mono,Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.4;max-width:100%;word-break:break-all}.security-guide{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:24px}.security-guide .glass{backdrop-filter:blur(12px) saturate(180%)!important;-webkit-backdrop-filter:blur(12px) saturate(180%)!important;background:linear-gradient(135deg,#ffffff14,#ffffff08)!important;border:1px solid #ffffff26!important;border-radius:16px;box-shadow:0 4px 16px 0 #00000026!important;padding:24px}[data-theme=light] .security-guide .glass{background:linear-gradient(135deg,#ffffff40,#ffffff1a)!important;border:1px solid #00000026!important;box-shadow:0 4px 16px 0 #0000001a!important}.security-guide h3{align-items:center;display:flex;font-size:20px;font-weight:600;gap:8px;margin:0 0 20px}.security-steps{display:flex;flex-direction:column;gap:16px}.security-steps .step{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:16px}[data-theme=light] .security-steps .step{background:#fff3;border:1px solid #0000001a}.security-steps h4{color:#e7e7ea;color:var(--text);font-size:16px;font-weight:600;margin:0 0 8px}.security-steps p{color:#a0a0ab;color:var(--muted);line-height:1.5;margin:0 0 8px}.security-steps strong{color:#e7e7ea;color:var(--text);font-weight:600}.security-steps code{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#f8f8f2;display:block;font-family:JetBrains Mono,Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;margin:8px 0;padding:8px 12px;word-break:break-all}[data-theme=light] .security-steps code{background:#0000001a;border:1px solid #0000001a;color:#333}.security-steps ul{color:#a0a0ab;color:var(--muted);margin:8px 0 0 16px;padding:0}.security-steps li{line-height:1.4;margin:4px 0}.security-notice{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:12px;color:#f59e0b;margin-top:24px;padding:16px}[data-theme=light] .security-notice{background:#d9770626;border:1px solid #d977064d;color:#d97706}.security-notice p{line-height:1.5;margin:0}.security-notice strong{color:inherit}@media (max-width:600px){.modal-overlay{padding:16px}.modal-content{max-width:none}.modal-body,.modal-header{padding:16px}.security-guide{gap:16px;grid-template-columns:1fr}.security-guide .glass{padding:20px}.security-steps .step{padding:12px}}.simple-install-modal{background:#121214!important;background:var(--panel)!important;border:1px solid #232327!important;border:1px solid var(--border)!important;box-shadow:0 20px 40px 0 #0006!important;max-width:500px;width:100%}.install-warning{background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:12px;color:#f59e0b;margin-bottom:20px;padding:16px}[data-theme=light] .install-warning{background:#d9770633;border:1px solid #d9770666;color:#d97706}.install-warning p{font-size:14px;line-height:1.5;margin:0 0 8px}.install-warning p:last-child{margin-bottom:0}.install-steps{margin-bottom:24px}.install-steps .step{background:#ffffff08;border:1px solid #232327;border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:16px}.install-steps .step:last-child{margin-bottom:0}.install-steps h4{color:#e7e7ea;color:var(--text);font-size:16px;font-weight:600;margin:0 0 12px}.install-steps p{color:#e7e7ea;color:var(--text);font-size:14px;line-height:1.5;margin:0 0 8px}.install-steps p:last-child{margin-bottom:0}.install-steps code{background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;color:#f8f8f2;font-family:JetBrains Mono,Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;padding:4px 8px}[data-theme=light] .install-steps code{background:#0000001a;border:1px solid #0000001a;color:#333}.modal-actions{border-top:1px solid #232327;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;padding-top:16px}[data-theme=light] .modal-actions{border-top:1px solid #0000001a}@media (max-width:600px){.simple-install-modal{margin:16px;max-width:none}.modal-actions{flex-direction:column;gap:8px}.modal-actions .btn{width:100%}}
/*# sourceMappingURL=main.38f091c6.css.map*/