:root{color-scheme:light;--ink:#111827;--action-hover:#23489f;--muted:#4b5563;--surface:#f5f7fa;--selection:#dbe7ff;--line:#d7dee8;--paper:#fff;--action:#345dc2;--error:#853323;--radius:14px;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Manrope Variable,system-ui,PingFang SC,Microsoft YaHei,sans-serif;font-weight:500;line-height:1.65}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}::selection{background:var(--selection);color:var(--action-hover)}:focus-visible{outline-offset:4px;outline:3px solid #345dc2}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.55}h1,h2,p{margin:0}h1,h2{text-wrap:balance}h1{letter-spacing:-.04em;font-size:clamp(2.35rem,5.1vw,4.75rem);font-weight:800;line-height:1.08}h2{letter-spacing:-.027em;font-size:1.45rem;font-weight:800;line-height:1.25}.shell{width:min(1140px,100% - 3.5rem);margin-inline:auto}.skip{z-index:2;background:var(--paper);padding:.65rem;position:absolute;top:.5rem;left:1rem;transform:translateY(-180%)}.skip:focus{transform:none}.masthead{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{align-items:center;gap:clamp(1rem,4vw,3.5rem);min-height:4.25rem;display:flex}.brand{letter-spacing:-.035em;align-items:center;gap:.5rem;font-size:1.13rem;font-weight:800;text-decoration:none;display:inline-flex}.tool-nav{align-self:stretch;gap:.4rem;display:flex}.tool-nav a{place-items:center;min-height:44px;padding:.4rem .75rem;font-size:.89rem;font-weight:750;text-decoration:none;display:grid}.tool-nav a[aria-current]{color:var(--action);box-shadow:inset 0 -3px var(--action)}.tool-nav a:hover{color:var(--action);background:var(--surface)}.language{border:0;margin-left:auto;padding:0;position:relative}.language summary{border-radius:6px;align-items:center;gap:.4rem;min-height:44px;padding-inline:.65rem;font-size:.89rem;display:flex}.language-current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.language summary svg{flex:none}.language summary::-webkit-details-marker{display:none}.language summary:hover,.language[open] summary{background:var(--surface);color:var(--action)}.language[open] summary svg{transform:rotate(180deg)}.language-options{z-index:3;border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:12rem;max-height:min(26rem,65vh);margin:.35rem 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;right:0;overflow-y:auto}.language-options a{border-radius:5px;align-items:center;min-height:44px;padding:.35rem .65rem;font-size:.89rem;text-decoration:none;display:flex}.language-options a:hover,.language-options a[aria-current]{background:var(--surface);color:var(--action)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.hero{background:var(--surface);border-bottom:1px solid var(--line)}.hero-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:26rem;padding-block:clamp(2rem,5vw,4.75rem);display:grid}.intro{min-width:0}.lede{color:var(--muted);max-width:42ch;margin-top:1.2rem;font-size:clamp(1.03rem,1.6vw,1.25rem)}.work-panel{background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);min-width:0;padding:1.2rem}.drop{text-align:center;background:#fafbfd;border:1px dashed #8b9bb1;border-radius:11px;align-content:center;justify-items:center;gap:.6rem;min-height:12.75rem;padding:1rem;transition:background .2s ease-out,border-color .2s ease-out;display:grid}.drop.dragging,.drop:focus-within{border-color:var(--action);background:#edf3ff}.drop-icon{width:3rem;height:3rem;color:var(--muted);background:var(--surface);border-radius:12px;place-items:center;display:grid}.drop .primary{min-width:min(100%,12rem);min-height:48px}.drop-hint{color:var(--muted);font-size:.88rem}.primary,.quiet{border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.primary{background:var(--action);color:var(--paper);border:1px solid var(--action)}.primary:hover{background:var(--action-hover)}.quiet{color:var(--action);background:var(--paper);border:1px solid var(--line)}.quiet:hover:not(:disabled){background:var(--surface)}.panel-meta{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.5rem;padding-top:.75rem;font-size:.78rem;font-weight:750;display:flex}.panel-trust{border-top:1px solid var(--line);align-items:flex-start;gap:.4rem;margin-top:.75rem;padding-top:.65rem;font-size:.78rem;font-weight:750;display:flex}.panel-trust svg{color:var(--action);flex:none;margin-top:.15rem}.file-info{background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.85rem;display:flex}.file-info div{overflow-wrap:anywhere;min-width:0}.file-info p{color:var(--muted);font-size:.85rem}.status{font-size:.94rem}.status:not(:empty){margin-top:.85rem}.status[data-error=true]{color:var(--error)}.actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.reference{grid-template-columns:1fr 1fr;gap:3rem clamp(2rem,6vw,6rem);padding-block:3.25rem 4rem;display:grid}.steps{margin:.9rem 0 0;padding-left:1.4rem}.steps li{padding:.27rem 0 .27rem .25rem}.steps li::marker{color:var(--action);font-weight:800}.spec{margin:.8rem 0 0;font-size:.92rem}.spec div{border-bottom:1px solid var(--line);grid-template-columns:minmax(6rem,.85fr) 1.15fr;gap:.5rem;padding:.53rem 0;display:grid}.spec dt{color:var(--muted)}.spec dd{margin:0;font-weight:750}.faq{grid-column:1/-1;max-width:70ch}.faq h2{margin-bottom:.8rem}details{border-bottom:1px solid var(--line);padding:.7rem 0}summary{cursor:pointer;min-height:28px;font-weight:750}details p{color:var(--muted);padding:.45rem 0 .2rem}.related{color:var(--action);flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.reading{max-width:75ch;min-height:55vh;padding-block:4rem}.reading h1{font-size:clamp(2rem,4vw,3.75rem)}.reading h2{margin-top:2rem}.reading p,.reading li{margin-top:.55rem}.reading a{color:var(--action)}.byline{padding-top:1rem;font-weight:800}.article-list{padding:1rem 0;list-style:none}.article-list a{font-size:1.2rem;font-weight:800}.site-footer{border-top:1px solid var(--line);background:#f5f7fa;padding:1.7rem 0;font-size:.87rem}.footer-inner,.footer-inner nav{flex-wrap:wrap;justify-content:space-between;gap:.7rem 1.25rem;display:flex}.footer-legal{border-top:1px solid var(--line);color:var(--muted);margin-top:.85rem;padding-top:.85rem}.footer-brand{font-weight:800;text-decoration:none}.footer-inner p{color:var(--muted)}.footer-inner nav a{align-items:center;min-height:44px;display:inline-flex}@media (width<=680px){.shell{width:calc(100% - 2rem)}.header-inner{flex-wrap:wrap;gap:0 .6rem;min-height:0;padding-top:.3rem}.language{max-width:43%}.tool-nav{order:3;width:100%}.tool-nav a{padding-inline:.65rem}.hero-inner,.reference{grid-template-columns:minmax(0,1fr);gap:1.65rem}.hero-inner{min-height:0}.drop{min-height:11.5rem}.hero .lede{margin-top:.65rem}.work-panel{padding:.85rem}.reference,.reading{padding-block:2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
