:root{color-scheme:light;--accent:#d5ff40;--ink:#24261f;--muted:#71746a;--bg:#f7f8f4;--surface:#fff;--soft:#f3f4ef;--border:#e3e5dc;--strong-border:#c0c2b8;--shadow:0 12px 45px #24261f08;--glow:#d5ff4012;--success:#42620b;--error:#b43a2c;--warning:#80571a}html[data-theme=dark]{color-scheme:dark;--ink:#f3f4ed;--muted:#a0a397;--bg:#171914;--surface:#20231c;--soft:#282c23;--border:#373c30;--strong-border:#606752;--shadow:0 20px 60px #0002;--glow:#d5ff400a;--success:#d5ff40;--error:#ffa999;--warning:#eac48a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:radial-gradient(ellipse at 50% 100px,var(--glow),transparent 600px),var(--bg);color:var(--ink);font:14px/1.5 Poppins,-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Noto Sans SC',sans-serif;transition:background-color .2s,color .2s}button,input,select,textarea{font:inherit}button,a,summary,label[for=file]{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}header{border-bottom:1px solid var(--border);background:var(--bg)}.nav-inner{max-width:1200px;padding:0 30px;margin:auto;min-height:84px;display:flex;align-items:center;gap:35px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:750;letter-spacing:-.8px}.logo{width:34px;height:34px;display:grid;place-items:center;background:var(--accent);color:#24261f;border-radius:10px}.logo .icon{width:22px;height:22px}nav{display:flex;gap:30px;margin:auto;font-size:12px;color:var(--muted)}nav a:hover{color:var(--ink)}.nav-actions{display:flex;gap:10px;align-items:center}.nav-local{display:none}#language{display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:25px;color:var(--ink);padding:10px 13px;min-height:43px;font-size:11px;font-weight:650}.theme-switch{padding:4px;border:1px solid var(--border);background:var(--soft);border-radius:30px;display:flex;gap:3px}.theme-switch button{width:33px;height:33px;border:0;border-radius:50%;background:transparent;color:var(--muted);display:grid;place-items:center}.theme-switch button[aria-pressed=true]{background:var(--accent);color:#232719;box-shadow:0 2px 8px #0001}main{max-width:1200px;padding:0 30px;margin:auto}.intro{padding:58px 0 40px;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:600;letter-spacing:1.8px;color:var(--muted)}.eyebrow>span:first-child{width:6px;height:6px;border-radius:50%;background:#88a923;box-shadow:0 0 14px #d5ff4070}html[data-theme=dark] .eyebrow>span:first-child{background:var(--accent)}h1{font-size:clamp(34px,4.8vw,60px);line-height:1.14;letter-spacing:-2.5px;font-weight:750;margin:20px 0 18px}.intro p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:27px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;padding:12px 19px;min-height:44px;font-size:12px;font-weight:650}.primary{background:var(--accent);color:#242719;border:1px solid var(--accent);box-shadow:0 4px 15px #b1d82b15}.primary:hover{background:#c6f128;border-color:#c6f128;transform:translateY(-1px)}.secondary{border:1px solid var(--border);background:var(--surface);color:var(--ink);font-weight:500}.secondary:hover{border-color:var(--strong-border)}.hero-chips{display:flex;justify-content:center;gap:25px;margin-top:20px;color:var(--muted);font-size:10px}.workspace{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.step{display:flex;align-items:center;gap:11px;margin-bottom:21px}.workspace>.step{padding:21px 26px;border-bottom:1px solid var(--border);margin:0}.step>span:first-child{font-size:10px;border:1px solid var(--border);border-radius:7px;width:27px;height:27px;display:grid;place-items:center;color:var(--muted);font-weight:600}.step h2{font-size:15px;letter-spacing:-.3px;margin:0;font-weight:650}.text{background:transparent;border:0;color:var(--muted);padding:9px 0;font-size:11px}.text:hover{color:var(--ink)}.step .text{margin-left:auto;border:1px solid var(--border);padding:8px 11px;border-radius:7px;background:var(--soft)}.input-grid{padding:24px 26px 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}label{font-size:11px;color:var(--muted)}textarea{display:block;width:100%;height:170px;min-height:130px;resize:vertical;border:1px solid var(--border);border-radius:10px;background:var(--soft);padding:15px;margin-top:9px;color:var(--ink);font:11px/1.9 'SFMono-Regular',Consolas,monospace}textarea::placeholder{color:var(--muted);opacity:.65}.drop{position:relative;margin-top:25px;border:1px dashed var(--strong-border);border-radius:10px;background:linear-gradient(130deg,var(--glow),transparent),var(--soft);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:20px;cursor:pointer}.drop:hover,.drop.over,.drop:focus-within{border-color:#8fae2c;background:var(--glow)}.file-icon{height:39px;width:39px;border:1px solid var(--border);background:var(--surface);border-radius:11px;display:grid;place-items:center;color:var(--success);margin-bottom:5px}.drop strong{font-size:13px;color:var(--ink);font-weight:550}.drop>span:not(.file-icon){font-size:11px}.drop small{font-size:10px;margin-top:7px;opacity:.75}.file-input{position:absolute;width:1px;height:1px;opacity:0;bottom:20px;left:50%}.input-actions{display:flex;align-items:center;justify-content:space-between;padding:20px 26px 23px;gap:15px}select{border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);padding:7px 9px;font-size:11px;margin-left:8px}.file-status{margin:17px 26px 0;border:1px solid var(--border);padding:12px 14px;border-radius:8px;display:flex;gap:11px;align-items:center;background:var(--soft)}.file-status>div{min-width:0}.file-status strong{display:block;font-size:11px;overflow-wrap:anywhere;font-weight:550}.file-status small{display:block;color:var(--muted);font-size:10px}.file-status>.icon:last-child{margin-left:auto;color:var(--success)}#error{color:var(--error);margin:0;padding:0 26px 18px;font-size:12px}#error:empty{display:none}#empty-state{border-top:1px solid var(--border);display:flex;justify-content:center;align-items:center;gap:15px;padding:24px;background:var(--soft)}#empty-state>span{width:40px;height:40px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;color:var(--muted)}#empty-state strong{font-size:11px;font-weight:550}#empty-state p{font-size:10px;color:var(--muted);margin:4px 0 0}#editor{border-top:1px solid var(--border);padding:25px 26px}.divider{display:none}.tag{margin-left:auto;padding:5px 8px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:10px}.options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.options>label{display:flex;align-items:flex-start;gap:9px;padding:15px 11px;border:1px solid var(--border);background:var(--soft);border-radius:9px;cursor:pointer}.options>label:has(input:checked){border-color:#94ac45;background:var(--glow)}input[type=checkbox]{accent-color:#a7cc26;width:14px;height:14px;vertical-align:middle;flex-shrink:0;margin:2px 0 0}.option-copy strong{display:block;font-size:11px;font-weight:550;color:var(--ink)}.option-copy small{display:block;font-size:9px;color:var(--muted);line-height:1.65;margin-top:4px}details{border:1px solid var(--border);border-radius:9px;padding:13px 15px;margin-top:15px;background:var(--surface)}summary{cursor:pointer;color:var(--muted);font-size:11px}summary .summary-title{color:var(--ink);font-weight:550;margin-right:12px}summary>span:last-child{font-size:10px}details p{color:var(--muted);font-size:11px}.formats{display:flex;flex-wrap:wrap;gap:18px}#columns{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.column{padding:10px;border:1px solid var(--border);border-radius:6px;max-width:100%;overflow-wrap:anywhere}.column strong{display:block;font-size:11px;margin-bottom:7px;font-weight:500}.column label{display:inline-flex;align-items:center;gap:4px;margin-right:8px;font-size:10px}#warning{color:var(--warning);font-size:11px;margin-top:10px}.result-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 12px;gap:12px}.result-heading>div{display:flex;align-items:center;gap:7px}.result-heading .icon{width:16px;height:16px;color:var(--success)}.result-heading strong{font-size:12px;font-weight:550}.result-heading>span{color:var(--muted);font-size:10px}.results{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--border);border-radius:10px;background:var(--soft);padding:17px 0;margin-bottom:23px}.results>div{padding:0 16px;border-right:1px solid var(--border)}.results>div:last-child{border:0}.results strong{display:block;font-size:25px;letter-spacing:-.8px;font-weight:600;line-height:1.2}.results span{display:block;color:var(--muted);font-size:9px;margin-top:7px}.results>div:last-child strong{color:var(--success)}.preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.tabs{display:flex;background:var(--soft);padding:4px;border:1px solid var(--border);border-radius:8px}.tabs button{background:transparent;color:var(--muted);border:0;border-radius:5px;padding:7px 15px;font-size:11px}.tabs button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 4px #0001;color:var(--ink)}#count{font-size:10px;color:var(--muted)}.table-wrap{overflow:auto;max-height:365px;border:1px solid var(--border);border-radius:9px}table{border-collapse:collapse;width:100%;white-space:pre;font:11px/1.6 'SFMono-Regular',Consolas,monospace}th,td{text-align:left;padding:12px 15px;border-bottom:1px solid var(--border);max-width:400px;overflow:hidden;text-overflow:ellipsis}th{position:sticky;top:0;background:var(--soft);color:var(--muted);font-weight:500}td{color:var(--ink)}td:first-child,th:first-child{color:var(--muted);width:45px}tbody tr:hover{background:var(--soft)}tr:last-child td{border-bottom:0}.caption{font-size:10px;color:var(--muted);margin:10px 0}.export{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0 6px}.export label{font-size:11px}.export small{display:block;font-size:9px;color:var(--muted);margin:4px 0 0 20px}.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 0 42px}.notes>div{padding:24px;border:1px solid var(--border);background:var(--surface);border-radius:12px}.notes span{font-size:9px;letter-spacing:1px;color:var(--muted)}.notes h3{font-size:14px;font-weight:600;margin:11px 0 8px}.notes p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}footer{display:flex;align-items:center;justify-content:space-between;max-width:1140px;margin:auto;border-top:1px solid var(--border);padding:24px 0 30px;color:var(--muted);font-size:10px}footer .brand{font-size:15px;font-weight:650;letter-spacing:-.3px}html[lang=zh-CN] h1{letter-spacing:-1.5px;font-size:clamp(30px,4.5vw,53px)}:focus-visible{outline:3px solid #8ca82d;outline-offset:4px}[hidden]{display:none!important}@media(max-width:1000px){.options{grid-template-columns:repeat(2,1fr)}.results{grid-template-columns:repeat(3,1fr);gap:20px 0}.results>div:nth-child(3){border:0}nav{gap:20px}.notes{gap:12px}.notes>div{padding:19px}}@media(max-width:650px){.nav-inner{padding:0 17px;min-height:73px;gap:10px}.brand{font-size:18px}.logo{width:29px;height:29px;border-radius:8px}.logo .icon{width:19px;height:19px}nav{display:none}.nav-actions{margin-left:auto;gap:7px}#language{padding:9px 10px;gap:5px;min-height:39px}.theme-switch{padding:3px}.theme-switch button{width:29px;height:29px}.icon{width:17px;height:17px}main{padding:0 16px}.intro{padding:36px 0 29px}h1{letter-spacing:-1.6px;margin:18px 0 14px}.intro p{font-size:11px;line-height:1.9}.eyebrow{font-size:9px;letter-spacing:1.3px}.hero-actions{margin-top:23px;gap:9px}.primary,.secondary{padding:11px 14px;font-size:11px}.hero-chips{font-size:8px;gap:12px;margin-top:17px}.workspace{border-radius:13px}.workspace>.step{padding:17px 15px}.step h2{font-size:13px}.step .text{font-size:10px}.input-grid{padding:18px 15px 0;grid-template-columns:1fr;gap:13px}textarea{height:135px}.drop{margin-top:0;min-height:163px;padding:18px}.input-actions{padding:17px 15px;gap:8px}.input-actions label{font-size:10px}.input-actions select{margin-left:4px;max-width:99px;font-size:10px;padding:7px 5px}.file-status{margin:15px 15px 0}#empty-state{padding:20px 15px;gap:10px}#empty-state p{font-size:9px}#empty-state>span{flex-shrink:0;width:33px;height:33px}#editor{padding:21px 15px}.tag{font-size:9px;max-width:130px;text-align:right}.options{gap:8px}.options>label{padding:12px 9px;gap:7px}.option-copy strong{font-size:10px}.option-copy small{font-size:8px}.results>div{padding:0 12px}.results strong{font-size:23px}.results span{font-size:8px}.result-heading>span{font-size:8px}.result-heading strong{font-size:11px}.preview-head{align-items:center}.tabs button{font-size:10px;padding:7px 10px}#count{font-size:9px}.export{flex-direction:column;align-items:stretch;gap:15px}.notes{grid-template-columns:1fr;padding:20px 0 28px;gap:10px}.notes>div{padding:21px}.notes p{font-size:11px}footer{margin:0 16px;padding:22px 0;gap:12px}footer>span:last-child{display:none}#error{padding:0 15px 16px}.formats{gap:10px}details{padding:12px}summary>span:last-child{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.workbook-controls,.export-settings{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:15px 26px}.workbook-controls p{font-size:10px;color:var(--muted);margin:0;max-width:650px}.workbook-controls select{max-width:250px}#loading{padding:0 26px;color:var(--success);font-size:12px}#loading:before{content:'';display:inline-block;width:10px;height:10px;border:2px solid var(--border);border-top-color:var(--success);border-radius:50%;margin-right:8px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.export-settings{margin:24px 0 10px}#export-disclosure{padding:14px;border:1px solid var(--strong-border);border-radius:8px;background:var(--soft);margin-top:14px;font-size:11px;color:var(--muted)}#export-disclosure p{margin:0 0 10px;line-height:1.8}#warning{white-space:pre-line}.primary:disabled{opacity:.5;cursor:wait;transform:none}.formats label{min-width:0}@media(max-width:650px){.workbook-controls{margin:14px 15px}.export-settings{margin:20px 0 10px;gap:12px}.export-settings>label{display:flex;align-items:center;justify-content:space-between;width:100%}.export-settings select{max-width:230px}#loading{padding:0 15px}}
