:root{--desk:#e9eeec;--paper:#ffffff;--ink:#17233d;--ink-soft:#4b5872;--rule:#c9d6e6;--margin:#d9534f;--broken:#b3261e;--action:#1d3e8a;--action-hover:#142e6b;--ok:#1e6b46;--ui:"IBM Plex Sans Thai","Leelawadee UI",Tahoma,sans-serif;--doc:"Sarabun","TH Sarabun New","Leelawadee UI",serif;--line:34px}@media (prefers-color-scheme:dark){:root{--desk:#121a26;--paper:#1a2433;--ink:#e6ecf5;--ink-soft:#a6b3c7;--rule:#2c3b52;--margin:#a3423f;--broken:#ff8a80;--action:#8fb0ff;--action-hover:#b4caff;--ok:#7fd3a6}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--desk);color:var(--ink);font-family:var(--ui);font-size:17px;line-height:1.7}main{max-width:1040px;margin:0 auto;padding:56px 24px 40px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--action);outline-offset:3px;border-radius:4px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:end;margin-bottom:48px}.brand{font-size:18px;margin:0 0 20px;letter-spacing:.01em}.brand,h1{font-weight:700}h1{font-size:clamp(30px,4.4vw,46px);line-height:1.35;margin:0 0 18px;max-width:16em;text-wrap:balance}.lede{color:var(--ink-soft);margin:0;max-width:34em}.specimen{margin:0;padding:0 0 6px;border-bottom:2px solid var(--ink)}.specimen-line{position:relative;font-family:var(--doc);font-size:clamp(40px,5.6vw,68px);line-height:1.6;height:1.6em;white-space:nowrap}.specimen-line span{position:absolute;inset:0 auto auto 0;transition:opacity .42s ease,transform .42s ease,filter .42s ease}.broken{color:var(--broken);text-decoration:line-through;text-decoration-thickness:3px;-webkit-text-decoration-color:color-mix(in srgb,var(--broken) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--broken) 55%,transparent)}.fixed{color:var(--ink);opacity:0;transform:translateY(8px)}.is-fixed .broken{opacity:0;transform:translateY(-8px);filter:blur(2px)}.is-fixed .fixed{opacity:1;transform:none}.specimen figcaption{font-size:15px;color:var(--ink-soft)}.tool{margin-bottom:72px}.sheet{position:relative;background-color:var(--paper);background-image:linear-gradient(to right,transparent 63px,var(--margin) 63px,var(--margin) 65px,transparent 65px),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--line) - 1px),var(--rule) calc(var(--line) - 1px),var(--rule) var(--line));background-position:0 0,0 18px;border-radius:4px;box-shadow:0 1px 0 rgba(23,35,61,.08),0 18px 40px -24px rgba(23,35,61,.35);min-height:calc(var(--line) * 7 + 18px);padding:18px 28px 18px 92px;transition:transform .16s ease,box-shadow .16s ease}.sheet.is-dragging{transform:rotate(-.6deg) scale(1.01);box-shadow:0 0 0 3px var(--action),0 24px 50px -24px rgba(23,35,61,.45)}.drop{display:flex;flex-direction:column;min-height:calc(var(--line) * 7);padding-top:calc(var(--line) * 1);cursor:pointer}.drop-title{font-family:var(--doc);font-size:clamp(28px,4vw,38px);font-weight:600;line-height:calc(var(--line) * 2)}.drop-sub{color:var(--ink-soft);line-height:var(--line)}.drop-sub u{color:var(--action);text-underline-offset:4px}.file-row{min-height:calc(var(--line) * 7);padding-top:calc(var(--line) * 1)}.file-meta{display:flex;flex-wrap:wrap;gap:0 16px;align-items:baseline}.file-name{font-family:var(--doc);font-size:26px;font-weight:600;overflow-wrap:anywhere}.file-name,.file-size{line-height:var(--line)}.file-size{color:var(--ink-soft);font-size:15px}.file-meta{margin-bottom:var(--line)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;min-height:calc(var(--line) * 2)}.actions .btn{margin:7px 0}.btn{font:inherit;font-weight:600;font-size:16px;border-radius:6px;padding:0 20px;height:46px;line-height:42px;display:inline-block;cursor:pointer;text-decoration:none;border:2px solid transparent}.btn.primary{background:var(--action);color:var(--paper)}.btn.primary:hover{background:var(--action-hover)}.btn.quiet{background:transparent;color:var(--ink);border-color:var(--rule)}.btn.quiet:hover{border-color:var(--ink-soft)}.progress{padding-top:14px}.progress p{margin:14px 0 0;line-height:var(--line);color:var(--ink-soft)}.bar{height:6px;max-width:420px;background:var(--rule);overflow:hidden}.bar,.bar span{border-radius:3px}.bar span{display:block;height:100%;width:35%;background:var(--action);animation:slide 1.2s ease-in-out infinite}@keyframes slide{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.done-title{margin:0;font-weight:700;color:var(--ok);font-size:20px;line-height:var(--line)}.done-sub,.note{margin:0;line-height:var(--line);color:var(--ink-soft)}.note{font-size:15px}.error p,.inline-error{margin:0;line-height:var(--line);color:var(--broken);font-weight:600}.privacy{font-size:14px;color:var(--ink-soft);margin:14px 0 0}.cases h2{font-size:24px;line-height:1.4;margin:0 0 20px}.cases dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;margin:0}.cases dl>div{border-top:2px solid var(--ink);padding-top:12px}.cases dt{font-weight:700;margin-bottom:6px}.cases dd{margin:0;font-size:16px}.cases dd,footer{color:var(--ink-soft)}footer{margin-top:72px;font-size:14px}@media (max-width:760px){main{padding:32px 16px}.hero{gap:28px}.cases dl,.hero{grid-template-columns:1fr}.cases dl{gap:20px}.sheet{padding:18px 16px 18px 40px;background-image:linear-gradient(to right,transparent 23px,var(--margin) 23px,var(--margin) 25px,transparent 25px),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--line) - 1px),var(--rule) calc(var(--line) - 1px),var(--rule) var(--line))}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}