@import url("/type.css");
:root{color-scheme:light;--ink:#1c2520;--pine:#193f32;--paper:#f6f5ef;--line:#d4d7cc;--muted:#526255}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 "Be Vietnam Pro",Arial,sans-serif}a{color:inherit}button,textarea,select,input{font:inherit}button,a.btn,.listen{cursor:pointer}header.wrap,.wrap{max-width:1160px;margin:auto;padding-inline:clamp(18px,4vw,54px)}header.wrap{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:.55em;text-decoration:none;font:bold 28px "Xanh Mono",Georgia,serif}.logo img{width:34px;height:34px}nav{display:flex;align-items:center;gap:26px}nav a{text-decoration:none;font-size:14px}.btn,button.primary{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:var(--pine);color:white;border:0;border-radius:9px;padding:12px 18px;font-weight:600}.btn:hover,button.primary:hover{background:#2d5845}button:disabled{opacity:.5;cursor:wait}h1,h2,h3,p{margin:0}h1,h2{font:500 clamp(40px,5.5vw,76px)/1.02 "Xanh Mono",Georgia,serif;letter-spacing:-.045em}h2{font-size:clamp(32px,4vw,54px)}.hero{margin:24px 0 62px;min-height:435px;border-radius:18px;overflow:hidden;position:relative;background:#e4eadb url('/assets/song-nui.webp') center/cover no-repeat;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6f4e9 0%,#f4f2e7eb 31%,#f4f2e718 78%)}.hero-inner{position:relative;padding:clamp(24px,4.5vw,56px);max-width:650px}.hero p,.intro p{max-width:530px;margin:18px 0 26px;color:#3e5042}.voice-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0 44px;border-block:1px solid var(--line)}.sample{padding:24px 8px;display:grid;grid-template-columns:50px 1fr;align-items:center;gap:12px}.sample small,.muted{color:var(--muted)}.listen{border:1px solid var(--line);border-radius:100%;height:46px;width:46px;background:#e4eadc;color:var(--pine);font-size:18px}.listen:hover{border-color:var(--pine)}.uses{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0 44px}.use{padding-top:16px;border-top:2px solid var(--pine)}.use h3{font:600 24px "Xanh Mono",Georgia,serif}.use p{margin-top:7px;color:var(--muted);font-size:15px}.price{background:#e6ecdf;padding:clamp(24px,4vw,44px);border-radius:14px;margin:35px 0}.price p{margin:12px 0 22px}.subnav,footer{padding:22px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:24px;color:var(--muted);font-size:14px}.intro{padding-top:40px}.intro h1{font-size:clamp(40px,5vw,64px)}.editor-card{background:#fffefa;border:1px solid var(--line);border-radius:14px;padding:clamp(16px,3vw,32px);margin:18px 0 32px}.editor-card label{font-weight:600;display:block;margin-bottom:6px}.editor-card textarea{width:100%;padding:13px;min-height:180px;resize:vertical}.editor-card select,.editor-card textarea,.editor-card input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.editor-card select{padding:10px;max-width:100%}.controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:15px 0}.secondary-btn{padding:8px 13px;border:1px solid var(--line);background:white;border-radius:7px;color:var(--ink)}.result{margin:15px 0;display:grid;gap:10px}.result audio{max-width:100%}#lines{list-style:none;padding:0;margin:20px 0;max-height:250px;overflow:auto}.line{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.line time{display:inline-block;min-width:86px;color:var(--muted);font-variant-numeric:tabular-nums}.visuallyhidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:focus-visible{outline:3px solid #a05233;outline-offset:3px}[hidden]{display:none!important}@media(max-width:700px){header.wrap{height:65px}nav a:not(.btn){display:none}.hero{min-height:390px;margin-bottom:34px}.hero:before{background:linear-gradient(100deg,#f6f4e9f0,#f6f4e9bd 68%,#f6f4e930)}.voice-strip,.uses{grid-template-columns:1fr}.sample{padding:13px 5px}.uses{gap:12px}.btn{padding:10px 13px}}
dialog#film{padding:10px;border:0;border-radius:12px;background:var(--paper);width:min(420px,92vw)}#film::backdrop{background:#10271dd9}#film button{display:block;margin:0 0 6px auto;background:transparent;border:none;color:var(--pine)}#film video{display:block;max-width:100%;height:min(74vh,650px);margin:auto;border-radius:6px}.hero-inner .secondary-btn{margin-top:8px;padding:11px 14px}

h1,h2,.logo{font-weight:400;line-height:1.16;letter-spacing:-.06em}.use h3{line-height:1.3;letter-spacing:-.04em}.hero-inner h1{font-size:clamp(38px,5.1vw,69px)}
.sample a{width:fit-content;text-decoration:none}.sample a strong{text-decoration:underline;text-decoration-color:#a4b2a1;text-underline-offset:.18em}.sample a:hover strong{text-decoration-color:currentColor}
