*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);line-height:1.6;-webkit-text-size-adjust:100%}img{max-width:100%;height:auto;display:block}a{color:inherit}.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-fg);padding:.5rem 1rem;z-index:10}.skip:focus{left:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.top,.foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;max-width:72rem;margin:0 auto}.top a,.foot a{text-decoration:none}.top nav a,.foot nav a{padding:.5rem .25rem;display:inline-block;min-height:44px;line-height:28px}.foot nav{display:flex;gap:1rem;flex-wrap:wrap}.foot small{color:var(--muted)}.store{display:inline-block;background:var(--accent);color:var(--accent-fg);font-weight:700;text-decoration:none;padding:.9rem 1.6rem;min-height:48px}.legal{max-width:44rem;margin:0 auto;padding:1rem 1.25rem 4rem}.legal h1{font-size:2rem;margin:.5rem 0 1rem}.legal h2{font-size:1.2rem;margin:1.8rem 0 .4rem}.legal p{color:var(--fg);margin:.4rem 0}.shots{list-style:none;margin:0;padding:0}main{min-height:60vh}[data-layout=hero] body{font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,PingFang SC,Segoe UI,sans-serif}[data-layout=hero] .brand{font-weight:800;font-size:1.1rem}[data-layout=hero] .intro{text-align:center;padding:2rem 1.25rem 1rem;max-width:72rem;margin:0 auto}[data-layout=hero] h1{font-size:clamp(2.2rem,7vw,4rem);line-height:1.1;margin:.5rem 0}[data-layout=hero] .slogan{font-size:clamp(1.1rem,3vw,1.5rem);margin:.5rem auto;max-width:36rem}[data-layout=hero] .desc{color:var(--muted);max-width:34rem;margin:.5rem auto 1.5rem}[data-layout=hero] .store{border-radius:999px;box-shadow:0 8px 24px -8px var(--accent)}[data-layout=hero] .shots{display:flex;gap:1rem;justify-content:center;margin-top:2.5rem;padding-top:18px}[data-layout=hero] .shots li{flex:0 1 220px;border-radius:28px;overflow:hidden;box-shadow:0 20px 40px -20px #00000059;border:6px solid var(--fg)}[data-layout=hero] .shots li:nth-child(2){transform:translateY(-18px)}@media(max-width:600px){[data-layout=hero] .shots li:nth-child(n+3){display:none}}[data-layout=hero] .features{max-width:60rem;margin:3rem auto;padding:0 1.25rem}[data-layout=hero] .features h2{text-align:center;font-size:1.8rem}[data-layout=hero] .features ol{list-style:none;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));padding:0}[data-layout=hero] .features li{background:var(--surface);border-radius:24px;padding:1.5rem}[data-layout=hero] .features h3{margin:0 0 .3rem}[data-layout=hero] .features p{margin:0;color:var(--muted)}[data-layout=hero] .promo-features{text-align:center}[data-layout=split] body{font-family:Georgia,Songti SC,"Noto Serif CJK SC",serif}[data-layout=split] .brand{letter-spacing:.2em;text-transform:uppercase;font-family:ui-monospace,Menlo,monospace;font-size:.8rem}[data-layout=split] .intro{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;max-width:72rem;margin:0 auto;padding:3rem 1.25rem}[data-layout=split] h1{font-size:clamp(2.6rem,8vw,5.5rem);line-height:1;font-weight:400;margin:0 0 1rem;letter-spacing:-.02em}[data-layout=split] .slogan{font-size:1.5rem;font-style:italic;margin:0 0 1rem}[data-layout=split] .desc{color:var(--muted);max-width:30rem;margin:0 0 2rem}[data-layout=split] .store{border-radius:0;border:2px solid var(--accent);background:transparent;color:var(--accent);font-family:ui-monospace,Menlo,monospace;letter-spacing:.05em}[data-layout=split] .store:hover{background:var(--accent);color:var(--accent-fg)}[data-layout=split] .shots{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}[data-layout=split] .shots li{border:1px solid var(--muted);border-radius:6px;overflow:hidden}[data-layout=split] .shots li:nth-child(2n){margin-top:3rem}[data-layout=split] .features{max-width:72rem;margin:2rem auto 4rem;padding:2rem 1.25rem 0;border-top:1px solid var(--muted)}[data-layout=split] .features h2{font-family:ui-monospace,Menlo,monospace;font-size:.85rem;font-weight:400;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}[data-layout=split] .features ol{list-style:none;counter-reset:f;padding:0;margin:0}[data-layout=split] .features li{counter-increment:f;display:grid;grid-template-columns:4rem 1fr 1.4fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--surface)}[data-layout=split] .features li:before{content:"0" counter(f);font-family:ui-monospace,Menlo,monospace;color:var(--accent)}[data-layout=split] .features h3{margin:0;font-weight:400;font-size:1.6rem}[data-layout=split] .features p{margin:0;color:var(--muted)}[data-layout=split] .promo-features li{grid-template-columns:4rem 1fr}@media(max-width:700px){[data-layout=split] .intro{grid-template-columns:1fr;gap:2rem}[data-layout=split] .features li{grid-template-columns:2.5rem 1fr}[data-layout=split] .features li p{grid-column:2}}
