:root{font-family:Hiragino Sans,Noto Sans JP,system-ui,sans-serif;color-scheme:light dark;line-height:1.6}body{margin:0}.page{max-width:40rem;margin:0 auto;padding:3rem 1.5rem}.actions{display:flex;gap:1rem;margin:1.5rem 0}.muted{opacity:.65;font-size:.9rem}.header{display:flex;justify-content:space-between;align-items:center;max-width:40rem;margin:0 auto;padding:1rem 1.5rem;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}.brand-name{font-weight:700;text-decoration:none;color:inherit}.form{display:grid;gap:1rem;max-width:22rem}.form label{display:grid;gap:.3rem;font-size:.9rem}.form input{font:inherit;padding:.5rem .6rem;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:6px;background:transparent;color:inherit}.form button,.actions button{font:inherit;padding:.55rem 1.1rem;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer;justify-self:start}.form button:disabled{opacity:.6;cursor:default}.linklike{background:none!important;color:inherit!important;padding:0!important;text-decoration:underline;cursor:pointer;border:none;font:inherit}.error{color:#dc2626}.upload-box{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:1rem;border:1px dashed color-mix(in srgb,currentColor 35%,transparent);border-radius:8px;margin-bottom:1.5rem}.upload-box .muted{flex-basis:100%;margin:0}.upload-box button{font:inherit;padding:.55rem 1.1rem;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.upload-box button:disabled{opacity:.6;cursor:default}.file-table{width:100%;border-collapse:collapse;font-size:.92rem}.file-table th,.file-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}.share-panel{padding:1rem;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:8px;margin-bottom:1.5rem}.share-panel textarea,.share-panel select{font:inherit;padding:.5rem .6rem;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:6px;background:transparent;color:inherit}.share-url{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:.75rem 0}.share-url code{padding:.4rem .6rem;background:color-mix(in srgb,currentColor 8%,transparent);border-radius:6px;word-break:break-all}.share-url button{font:inherit;padding:.45rem .9rem;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.share-list{display:grid;gap:.75rem}.share-item{padding:.75rem 1rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:8px}.share-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.share-detail{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed color-mix(in srgb,currentColor 20%,transparent)}.danger{color:#dc2626!important}.brand-logo{max-height:3rem;max-width:12rem}.ad-slot{margin-top:2rem;padding:1rem;border:1px dashed currentColor;text-align:center}.download-info{padding:1rem;margin:1rem 0;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:8px}.page>button{font:inherit;padding:.55rem 1.1rem;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.page>button:disabled{opacity:.6;cursor:default}.lp-root,.lp-root *{box-sizing:border-box}.lp-root{min-height:100vh;background:#000;display:flex;flex-direction:column;justify-content:center;padding:1rem}.lp-card{position:relative;width:100%;max-width:80rem;margin:0 auto;background:#fff;color:#18181b;border:1px solid rgba(228,228,231,.8);border-radius:2rem;box-shadow:0 25px 50px -12px #0009;overflow:hidden}.lp-grid-bg{position:absolute;inset:0;background-image:linear-gradient(to right,#f0f0f0 1px,transparent 1px),linear-gradient(to bottom,#f0f0f0 1px,transparent 1px);background-size:4rem 4rem;-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 0%,#000 70%,transparent 100%);mask-image:radial-gradient(ellipse 60% 50% at 50% 0%,#000 70%,transparent 100%);opacity:.6;pointer-events:none}.lp-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #f4f4f5}.lp-logo{display:flex;align-items:center;gap:.625rem}.lp-logo-badge{width:2.25rem;height:2.25rem;border-radius:9999px;display:block;object-fit:cover}.lp-brand{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#18181b}.lp-beta{color:#71717a;font-weight:600}.lp-nav{display:flex;align-items:center;gap:.75rem}.lp-nav-login{font-size:.875rem;font-weight:600;color:#52525b;text-decoration:none;padding:.5rem .75rem;transition:color .2s}.lp-nav-login:hover{color:#18181b}.lp-nav-signup{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;background:#18181b;color:#fff;text-decoration:none;transition:background .2s}.lp-nav-signup:hover{background:#27272a}.lp-main{position:relative;z-index:10;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;padding:3rem 1.5rem}.lp-left{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2rem}.lp-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:9999px;background:#f4f4f5;border:1px solid rgba(228,228,231,.8);font-size:.75rem;font-weight:600;color:#27272a}.lp-badge-dot{width:.5rem;height:.5rem;border-radius:9999px;background:#00c805;animation:lp-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.lp-h1{margin:0;font-size:clamp(2.25rem,5vw + 1rem,3.75rem);font-weight:900;letter-spacing:-.02em;line-height:1.08;color:#18181b}.lp-h1-gradient{background-image:linear-gradient(to right,#18181b,#3f3f46,#71717a);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-sub{margin:0;font-size:1.125rem;color:#52525b;line-height:1.7;max-width:32rem}.lp-cta{display:flex;flex-direction:column;align-items:stretch;gap:1rem;width:100%;padding-top:.5rem}.lp-cta-primary,.lp-cta-secondary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:9999px;font-size:1rem;text-decoration:none;transition:all .3s}.lp-cta-primary{font-weight:700;background:#00c805;color:#000}.lp-cta-primary:hover{background:#00b004;box-shadow:0 0 25px #00c80580;transform:translateY(-2px)}.lp-cta-secondary{font-weight:600;background:#f4f4f5;color:#18181b;border:1px solid rgba(228,228,231,.8)}.lp-cta-secondary:hover{background:#e4e4e7}.lp-trust{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:1rem;font-size:.75rem;font-weight:500;color:#71717a;border-top:1px solid #f4f4f5;width:100%}.lp-trust-item{display:flex;align-items:center;gap:.375rem}.lp-check{width:1rem;height:1rem;color:#00c805;flex-shrink:0}.lp-right{position:relative;display:flex;justify-content:center;align-items:center}.lp-glow{position:absolute;inset:-1rem;background:linear-gradient(to top right,#00c80533,#3b82f61a);border-radius:2.5rem;filter:blur(40px);z-index:-1}.lp-mock{width:100%;background:#09090b;border:1px solid #27272a;border-radius:1rem;padding:.75rem;box-shadow:0 25px 50px -12px #00000080;color:#fff;transition:transform .5s}.lp-mock-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid rgba(39,39,42,.8);margin-bottom:.75rem}.lp-mock-dots{display:flex;align-items:center;gap:.375rem}.lp-mock-dots span{width:.75rem;height:.75rem;border-radius:9999px}.lp-dot-red{background:#ef4444cc}.lp-dot-yellow{background:#eab308cc}.lp-dot-green{background:#22c55ecc}.lp-mock-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;color:#a1a1aa}.lp-mock-spacer{width:2.5rem}.lp-mock-body{position:relative;aspect-ratio:4 / 3;border-radius:.75rem;background:linear-gradient(to bottom,#18181b,#000);border:1px solid rgba(39,39,42,.8);padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.lp-mock-bodyglow{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,200,5,.1) 0,transparent 70%)}.lp-mock-icon{position:relative;width:4rem;height:4rem;border-radius:1rem;background:#27272acc;border:1px solid #3f3f46;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 10px 15px -3px #0006}.lp-mock-icon svg{width:2rem;height:2rem;color:#00c805}.lp-mock-title{position:relative;margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:#e4e4e7}.lp-mock-desc{position:relative;margin:0;font-size:.75rem;color:#71717a;max-width:20rem}.lp-mock-progress{position:relative;width:100%;max-width:20rem;height:.375rem;margin-top:1.5rem;padding:.125rem;background:#27272a80;border:1px solid rgba(63,63,70,.5);border-radius:9999px;overflow:hidden}.lp-mock-progress-bar{height:100%;width:66%;border-radius:9999px;background:#00c805;box-shadow:0 0 10px #00c805;animation:lp-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(min-width:640px){.lp-cta{flex-direction:row;align-items:center;width:auto}}@media(min-width:768px){.lp-root{padding:2rem}.lp-card{border-radius:2.5rem}.lp-header{padding:2rem 3rem}.lp-main{padding:5rem 3rem}.lp-sub{font-size:1.25rem}}@media(min-width:1024px){.lp-main{grid-template-columns:1fr 1fr;padding:6rem 3rem}.lp-mock{transform:rotate(1deg)}.lp-mock:hover{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.lp-badge-dot,.lp-mock-progress-bar{animation:none}}
