@charset "UTF-8";
:root{--paper:#f8f8f3;--ink:#172e2b;--muted:#65726e;--line:#dce3db;--green:#14765b;--wash:#ecf3eb;--white:#fff;--orange:#d4e879;font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}a{color:inherit}button,a,input,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a,button,input,textarea,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #14816b}button{color:inherit}button svg,a svg{flex-shrink:0}a{text-underline-offset:4px}.skip{position:absolute;top:-80px;left:20px;background:white;padding:12px;z-index:99}.skip:focus{top:12px}.wrap{max-width:1160px;margin:auto;padding:0 32px}.top{border-bottom:1px solid var(--line)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{text-decoration:none;display:flex;gap:11px;align-items:center;font-size:21px;font-weight:750;letter-spacing:-.5px}.logo-mark{background:var(--ink);color:var(--orange);width:35px;height:35px;display:grid;place-items:center;border-radius:9px;font-family:monospace;font-size:22px}.logo small{font-size:10px;display:block;letter-spacing:1.6px;color:var(--muted);font-weight:500}.nav-links{display:flex;align-items:center;gap:26px;font-size:14px}.nav-links a{text-decoration:none}.nav-note{border:1px solid #c3d2c2;padding:7px 11px;border-radius:20px;color:#426b58;font-size:12px}.hero{padding:58px 0 32px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.eyebrow{font:11px ui-monospace,Consolas,monospace;letter-spacing:2px;color:var(--green);margin:0 0 17px;display:flex;gap:9px;align-items:center}.dot{width:6px;height:6px;background:var(--green);border-radius:50%}h1{font-size:clamp(30px,3.6vw,46px);font-weight:650;line-height:1.28;letter-spacing:-1.4px;margin:0 0 16px}.hero h1 span{color:var(--green)}.hero-copy{max-width:680px}.hero p.lead{max-width:610px;font-size:15px;line-height:1.9;color:var(--muted);margin:0}.format-art{display:flex;align-items:center;gap:12px;padding-bottom:8px}.file-badge{font:16px ui-monospace,Consolas,monospace;display:flex;align-items:center;justify-content:center;width:71px;height:83px;border:1px solid #cbd7cc;border-radius:12px;background:#f1f4eb;transform:rotate(-7deg);box-shadow:0 7px 0 #e8eee3}.file-badge:last-child{transform:rotate(7deg);background:var(--green);color:white;border-color:var(--green);box-shadow:0 7px 0 #cfddca}.format-art>span{font-size:22px;color:#7b967f}.tool{background:var(--white);border:1px solid #cfdbcf;border-radius:18px;box-shadow:0 12px 40px #233c2c06;overflow:hidden}.tool-top{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);gap:14px;flex-wrap:wrap}.switch{display:flex;background:var(--wash);padding:4px;border-radius:10px;gap:4px}.switch button{border:0;background:transparent;border-radius:7px;padding:10px 16px;font-size:13px;font-weight:650;min-height:40px}.switch button[aria-pressed=true]{color:white;background:var(--green);box-shadow:0 2px 4px #163e2512}.local-badge{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.workspace{display:grid;grid-template-columns:1fr 1fr}.pane{min-width:0;padding:24px}.pane+.pane{border-left:1px solid var(--line);background:#fcfdf9}.pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.pane-head label{font-size:13px;font-weight:650;display:flex;align-items:center;gap:9px}.number{display:inline-grid;place-items:center;width:21px;height:21px;font:11px ui-monospace,monospace;background:var(--wash);border-radius:5px;color:var(--green)}.text-btn{padding:5px 1px;border:0;background:none;font-size:12px;color:var(--green);min-height:30px}.upload{display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #acc5b0;border-radius:9px;background:#f6f9f1;width:100%;min-height:56px;font-size:13px;color:#456c53;margin-bottom:14px}.upload:hover,.upload.dragging{background:#e9f3e3;border-color:var(--green)}.editor{display:block;width:100%;height:235px;resize:vertical;border:1px solid #dce4db;border-radius:9px;background:#fff;padding:16px;line-height:1.65;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,"Microsoft YaHei",monospace;color:#284239;tab-size:2}.editor::placeholder{color:#9aa59f}.output{height:305px;background:#f5f8f1;border-color:#e3e9df}.pane-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;color:var(--muted);font-size:11px;min-height:27px}.tool-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;border:1px solid var(--line);background:white;border-radius:9px;min-height:44px;padding:11px 18px;font-size:13px;font-weight:600}.button.primary{background:var(--green);border-color:var(--green);color:white;min-width:148px}.button.primary:hover{background:#105d49}.button.secondary{background:#edf2e7;border-color:#d9e3ce}.action-right{display:flex;align-items:center;gap:9px}.status{padding:0 24px;font-size:13px;line-height:1.7}.status:empty{display:none}.status:not(:empty){padding:14px 24px;background:#edf5eb;border-top:1px solid var(--line)}.status.error{background:#fff1e8;color:#933e25}.warnings{margin:0;padding:0 24px 14px 44px;background:#fff9e8;color:#7d6326;font-size:12px;line-height:1.8}.warnings:empty{display:none}.warnings:not(:empty){padding-top:14px}.under-tool{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:17px 2px 0;color:var(--muted);font-size:11px;line-height:1.7}.under-tool p{margin:0}.quiet-controls{display:flex;gap:7px;align-items:center;flex-shrink:0}.quiet-controls label{display:flex;gap:5px;align-items:center}.quiet-controls input{accent-color:var(--green)}.quiet-controls a{font-size:11px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:52px 0 56px}.feature{display:flex;align-items:flex-start;gap:12px}.feature-icon{padding-top:2px;color:var(--green)}.feature h2{font-size:14px;margin:0 0 8px}.feature p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}.section{padding:44px 0;border-top:1px solid var(--line)}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.section-title h2{font-size:24px;font-weight:650;letter-spacing:-.6px;margin:0}.section-title p{font-size:12px;color:var(--muted);margin:0}.guides{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide{padding:23px;border:1px solid var(--line);border-radius:12px;text-decoration:none;transition:border-color .2s,transform .2s;background:#fbfcf7}.guide:hover{border-color:#8ca98c;transform:translateY(-3px)}.guide small{font:11px ui-monospace,monospace;color:var(--green);letter-spacing:1px}.guide h3{font-size:16px;line-height:1.65;margin:16px 0 9px;font-weight:650}.guide p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}.guide .arrow{display:block;text-align:right;color:var(--green)}.faq{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.faq details{padding:18px 0;border-bottom:1px solid var(--line)}summary{font-size:14px;cursor:pointer;line-height:1.7}details p{font-size:13px;color:var(--muted);line-height:1.9;margin:10px 0 0}footer{margin-top:30px;border-top:1px solid var(--line);padding:26px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted)}.footer-links{display:flex;gap:20px}.article{max-width:780px;padding-top:44px;padding-bottom:40px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:30px}.article h1{font-size:34px;line-height:1.45;letter-spacing:-.8px}.article .article-intro{font-size:16px;line-height:1.95;color:var(--muted);margin-bottom:30px}.article-content{font-size:15px;line-height:2}.article-content h2{font-size:21px;line-height:1.7;margin-top:36px}.article-content p{margin:16px 0}.article-content pre{background:#edf2e8;padding:20px;overflow:auto;border-radius:9px;font:13px/1.8 ui-monospace,Consolas,monospace}.article-content table{border-collapse:collapse;width:100%;font-size:13px}.article-content td,.article-content th{padding:12px;border:1px solid var(--line);text-align:left}.article-cta{margin-top:40px;background:#eaf1df;padding:25px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px}.article-cta p{font-size:14px;margin:0;line-height:1.8}.tiny{font-size:11px;color:var(--muted)}[hidden]{display:none!important}noscript{display:block;border:1px solid #cd9d49;background:#fff5df;padding:15px;margin-bottom:20px}
@media(max-width:780px){.wrap{padding:0 22px}.nav{height:73px}.nav-links{gap:16px}.nav-note{display:none}.hero{padding:38px 0 25px}.format-art{display:none}.hero h1{font-size:34px}.workspace{grid-template-columns:1fr}.pane{padding:20px}.pane+.pane{border-left:0;border-top:1px solid var(--line)}.editor{height:210px}.output{height:230px}.tool-top{padding:16px 20px}.tool-actions{padding:16px 20px;gap:12px;flex-wrap:wrap}.action-right{flex:1;justify-content:flex-end}.features{gap:19px;margin:38px 0}.guides{grid-template-columns:1fr}.guide{padding:20px}.guide h3{margin-top:10px}.guide p{margin-bottom:10px}.faq{grid-template-columns:1fr}.under-tool{align-items:flex-start;flex-direction:column}.section-title{align-items:flex-start;flex-direction:column;gap:10px}.section{padding:34px 0}.article h1{font-size:28px}.article-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.wrap{padding:0 16px}.logo{font-size:18px;gap:8px}.logo-mark{width:31px;height:31px}.logo small{font-size:8px}.nav-links{gap:13px;font-size:12px}.hero h1{font-size:31px}.hero p.lead{font-size:13px}.switch button{padding:9px 12px}.tool-top{gap:12px}.local-badge{font-size:11px}.features{grid-template-columns:1fr;gap:24px}.feature{gap:13px}.feature p{font-size:12px}.tool-actions>.primary{width:100%}.action-right{width:100%;justify-content:stretch}.action-right .button{flex:1}.footer-inner{align-items:flex-start;flex-direction:column}.editor{font-size:12px;padding:12px}.pane{padding:18px}.article-content table{font-size:11px}.article-content td,.article-content th{padding:8px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}

/* O1: clear product facts and readable guide links. */
.case-video{display:block;width:100%;aspect-ratio:16/9;background:#172e2b;border-radius:4px}.case-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;font-size:14px}.case-controls select{min-height:40px;max-width:100%;padding:6px 12px;font:inherit;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink)}.case-controls output{min-width:90px;font-variant-numeric:tabular-nums}
.hero-links{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;line-height:1.8;margin:16px 0 0;color:var(--green)}
.article-meta{font-size:12px;line-height:1.8;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--line)}
.related-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:30px;font-size:13px;color:var(--green)}
.article-content{overflow-wrap:anywhere}.article-content pre{overflow-wrap:normal}.article-content h3{font-size:17px;margin-top:28px}.article-content code{font-size:.92em}.footer-links{flex-wrap:wrap}.guides{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:780px){.guides{grid-template-columns:1fr}.nav-links{gap:12px}.nav{gap:12px}.article{padding-top:32px;padding-bottom:32px}}
@media(max-width:480px){.nav-links{gap:9px;font-size:11px}.hero h1{font-size:28px}.hero-links{gap:7px 16px}}
