:root{--bg:#fbfcfa;--surface:#ffffff;--head-bg:rgba(251,252,250,.92);--ink:#16231b;--muted:#51615a;--faint:#66756b;--line:#e3eae4;--line-2:#eef3ef;--tint-border:#cfe8d8;--accent:#2e9e63;--accent-ink:#1c7a49;--accent-bg:#e7f4ec;--btn-bg:#137a3c;--btn-ink:#ffffff;--btn-bg-hover:#0f6b38;--result-bg:linear-gradient(180deg,var(--surface),#f3faf5);--warn-bg:#fbf3e9;--warn-line:#f0dcc0;--warn-ink:#9a5a16;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, "Liberation Mono", monospace;--t-hero: clamp(1.6rem, 1.1rem + 2vw, 2.3rem);--t-h2:1.2rem;--t-h3:1.02rem;--t-body:.95rem;--t-sm:.84rem;--t-xs:.76rem;--radius:14px;--radius-sm:9px;--maxw:1080px;--shadow:0 1px 2px rgba(0,0,0,.05), 0 8px 24px rgba(28,122,73,.07)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0f140f;--surface:#171e18;--head-bg:rgba(15,20,15,.92);--ink:#e7efe8;--muted:#a7b3aa;--faint:#8a978d;--line:#283029;--line-2:#1e251f;--tint-border:#2c4a37;--accent:#43c07d;--accent-ink:#5fd193;--accent-bg:#18301f;--btn-bg:#43c07d;--btn-ink:#0f140f;--btn-bg-hover:#5fd193;--result-bg:linear-gradient(180deg,var(--surface),#14211a);--warn-bg:#2a2014;--warn-line:#4a3a22;--warn-ink:#e0b074;--shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.3)}}:root[data-theme=dark]{--bg:#0f140f;--surface:#171e18;--head-bg:rgba(15,20,15,.92);--ink:#e7efe8;--muted:#a7b3aa;--faint:#8a978d;--line:#283029;--line-2:#1e251f;--tint-border:#2c4a37;--accent:#43c07d;--accent-ink:#5fd193;--accent-bg:#18301f;--btn-bg:#43c07d;--btn-ink:#0f140f;--btn-bg-hover:#5fd193;--result-bg:linear-gradient(180deg,var(--surface),#14211a);--warn-bg:#2a2014;--warn-line:#4a3a22;--warn-ink:#e0b074;--shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.3)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.25;margin:0;font-weight:680;letter-spacing:-.01em;color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.site-head{position:sticky;top:0;z-index:50;background:var(--head-bg);border-bottom:1px solid var(--line)}.site-head .wrap{display:flex;align-items:center;gap:.8rem;height:58px}.brand{display:flex;align-items:center;gap:.55rem;font-weight:760;letter-spacing:-.02em;font-size:1.05rem;color:var(--ink)}.brand:hover{text-decoration:none}.brand .mark{width:27px;height:27px;border-radius:9px;flex:0 0 auto;background:var(--accent-bg);border:1px solid var(--tint-border);display:grid;place-items:center;font-size:.95rem;line-height:1}.nav{display:flex;gap:.9rem;margin-left:auto;align-items:center}.nav a{color:var(--muted);font-size:var(--t-sm);font-weight:540}.nav a:hover{color:var(--ink);text-decoration:none}.nav a[aria-current=page]{color:var(--accent-ink);font-weight:680}@media(max-width:560px){.site-head .wrap{height:auto;min-height:58px;padding-top:.55rem;padding-bottom:.55rem;flex-wrap:wrap}.nav{width:100%;margin-left:0;gap:.55rem;overflow-x:auto;padding-bottom:.05rem;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap}}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer;color:var(--ink);font-size:.95rem}.icon-btn:hover{border-color:var(--accent)}.theme-toggle .sun{display:none}.theme-toggle .moon{display:inline}:root[data-theme=dark] .theme-toggle .moon{display:none}:root[data-theme=dark] .theme-toggle .sun{display:inline}@media(prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle .moon{display:none}:root:not([data-theme]) .theme-toggle .sun{display:inline}}.lang-nav{position:relative}.lang-nav>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;font-size:var(--t-sm);color:var(--muted);padding:.34rem .55rem;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.lang-nav>summary::-webkit-details-marker{display:none}.lang-nav>summary:hover{color:var(--ink);border-color:var(--accent)}.lang-nav ul{position:absolute;right:0;top:calc(100% + 6px);margin:0;padding:.3rem;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);min-width:130px;z-index:60}.lang-nav a{display:block;padding:.4rem .6rem;border-radius:7px;color:var(--ink);font-size:var(--t-sm)}.lang-nav a:hover{background:var(--accent-bg);text-decoration:none}.lang-nav a[aria-current=true]{color:var(--accent-ink);font-weight:640}.crumb{font-size:var(--t-xs);color:var(--faint);margin:1.4rem 0 .5rem}.crumb a{color:var(--faint)}.page-h1{font-size:var(--t-hero);margin-bottom:.4rem}.page-sub{color:var(--muted);max-width:60ch;margin-bottom:1.4rem;font-size:var(--t-body)}.top-updated-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.1rem 0 1.1rem}.top-updated{display:inline-flex;align-items:center;min-height:32px;padding:.28rem .58rem;border:1px solid var(--tint-border);border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--t-xs)}section{margin:2.2rem 0}.sec-eyebrow{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:.5rem;font-weight:600}.sec-h2{font-size:var(--t-h2);margin-bottom:.7rem}.prose{max-width:72ch}.prose p{margin:.5rem 0;color:var(--ink)}.prose ol,.prose ul{margin:.5rem 0;padding-left:1.2rem;color:var(--ink)}.prose li{margin:.3rem 0}.keyword-cloud{font-size:var(--t-sm);color:var(--muted)}.keyword-cloud strong{color:var(--ink);font-weight:650}.tool-grid{display:grid;grid-template-columns:1fr;gap:1.1rem}@media(min-width:900px){.tool-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:stretch}.tool-grid>.card{height:100%;display:flex;flex-direction:column}.tool-grid .result-card .btn-row{margin-top:auto}}section#tool{margin:1.2rem 0 1.4rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.15rem}.card h3{font-size:var(--t-h3);margin-bottom:.2rem}.field{margin:.85rem 0}.field>label{display:block;font-size:var(--t-sm);font-weight:600;color:var(--ink);margin-bottom:.32rem}.field .hint{font-size:var(--t-xs);color:var(--faint);font-weight:400;margin-left:.3rem}input[type=text],input[type=number],select{width:100%;padding:.6rem .7rem;font-size:var(--t-body);font-family:var(--font-mono);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}select{font-family:var(--font-sans)}input:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-bg)}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}@media(max-width:430px){.row-2{grid-template-columns:1fr}}.input-affix{position:relative}.input-affix .unit{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);font-size:var(--t-xs);color:var(--faint);font-family:var(--font-mono);pointer-events:none}.notice{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);font-size:var(--t-xs);padding:.55rem .7rem;border-radius:var(--radius-sm);margin-bottom:.9rem}.adv{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:.5rem;background:var(--surface)}.adv>summary{list-style:none;cursor:pointer;padding:.6rem .8rem;font-size:var(--t-sm);font-weight:600;color:var(--ink)}.adv>summary::-webkit-details-marker{display:none}.adv>summary:after{content:"+";float:right;color:var(--accent);font-family:var(--font-mono)}.adv[open]>summary:after{content:"-"}.adv .adv-body{padding:0 .8rem .7rem}.result-card{background:var(--result-bg);border:1px solid var(--tint-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.15rem;position:relative}.result-card:before{content:"";position:absolute;left:1.15rem;right:1.15rem;top:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);border-radius:2px}.result-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.result-head h3{font-size:var(--t-h3)}.big-figure{margin:.4rem 0 .2rem}.big-figure .num{font-family:var(--font-mono);font-size:clamp(2rem,1.4rem + 2.6vw,2.9rem);font-weight:680;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.big-figure .cur{font-size:1rem;color:var(--muted);font-family:var(--font-mono);margin-left:.15rem}.big-figure .cap{font-size:var(--t-xs);color:var(--faint);display:block;margin-top:.15rem}.res-table{width:100%;border-collapse:collapse;margin-top:.9rem}.res-table th,.res-table td{padding:.5rem .2rem;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-sm);border-top:1px solid var(--line-2)}.res-table th:first-child,.res-table td:first-child{text-align:left;font-family:var(--font-sans);color:var(--muted);font-weight:540}.res-table thead th{color:var(--faint);font-weight:600;font-size:var(--t-xs);border-top:0}.btn{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-family:var(--font-sans);font-size:var(--t-sm);font-weight:620;padding:.55rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--btn-bg);color:var(--btn-ink);border-color:var(--btn-bg)}.btn-primary:hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover)}.btn-row{display:flex;gap:.6rem;margin-top:.9rem;flex-wrap:wrap}.faq details{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.2rem .9rem;margin:.5rem 0;background:var(--surface)}.faq summary{cursor:pointer;font-weight:600;padding:.6rem 0;font-size:var(--t-body);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--accent);font-family:var(--font-mono)}.faq details[open] summary:after{content:"-"}.faq details p{margin:0 0 .7rem;color:var(--muted);font-size:var(--t-sm)}.related{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem}.related a{display:block;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem .85rem;background:var(--surface);color:var(--ink)}.related a:hover{border-color:var(--accent);text-decoration:none}.related .rt-name{font-weight:620;font-size:var(--t-sm)}.related .rt-desc{font-size:var(--t-xs);color:var(--muted);margin-top:.2rem}.ad-slot{max-width:728px;margin:1.6rem auto 2.2rem;min-height:120px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--faint)}@media(min-width:900px){.ad-slot{min-height:160px}}.ad-slot .ad-label{font-size:var(--t-xs);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.sticky-ad{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:56px;background:var(--surface);border-top:1px solid var(--line);color:var(--faint)}@media(min-width:900px){.sticky-ad{min-height:90px}}.sticky-ad .ad-label{font-size:var(--t-xs);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.sticky-ad-close{position:absolute;right:.5rem;top:.25rem;border:0;background:transparent;color:var(--faint);font-size:1.2rem;line-height:1;cursor:pointer;padding:.2rem .45rem}.sticky-ad-close:hover{color:var(--ink)}.meta-foot{font-size:var(--t-xs);color:var(--faint);border-top:1px solid var(--line);padding-top:.9rem;margin-top:1.6rem}.reference-page{margin:1.4rem 0}.reference-stack{display:grid;gap:1rem;min-width:0}.reference-card{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem;min-width:0}.table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.reference-table{width:100%;min-width:680px;border-collapse:collapse}.reference-table th,.reference-table td{padding:.65rem .55rem;text-align:left;vertical-align:top;border-top:1px solid var(--line-2);font-size:var(--t-sm)}.reference-table thead th{border-top:0;color:var(--faint);font-size:var(--t-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.reference-table td:first-child{font-weight:650;color:var(--ink)}.reference-table code{font-family:var(--font-mono);font-size:.86em;color:var(--ink);overflow-wrap:anywhere}.reference-notes{margin:.2rem 0 0;padding-left:1.1rem;color:var(--ink)}.reference-notes li{margin:.38rem 0}.reference-source{margin:.35rem 0;color:var(--muted);font-size:var(--t-sm)}.source-links{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.source-links a{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.38rem .58rem;background:var(--bg);font-size:var(--t-sm)}.source-links a:hover{border-color:var(--accent);text-decoration:none}.hero{margin:2rem 0 1.4rem}.hero h1{font-size:var(--t-hero);margin-bottom:.5rem}.hero p{color:var(--muted);max-width:60ch}.home-search{margin:1.4rem 0 1.2rem;display:grid;gap:.7rem}.home-search-label{display:block;font-size:var(--t-h2);font-weight:680;color:var(--ink);line-height:1.25}.home-search-sub{margin:.25rem 0 0;color:var(--muted);max-width:64ch}.home-search input{font-family:var(--font-sans);max-width:720px}.home-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.home-tab{min-height:38px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:var(--radius-sm);padding:.45rem .75rem;font-size:var(--t-sm);cursor:pointer}.home-tab:hover,.home-tab.is-active{border-color:var(--accent);color:var(--ink);background:var(--accent-bg)}.home-results{margin:1.4rem 0}.home-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem}.home-item{display:flex;flex-direction:column;min-height:170px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.9rem;background:var(--surface);color:var(--ink)}.home-item:hover{border-color:var(--accent);text-decoration:none}.home-item-meta{display:flex;justify-content:space-between;gap:.6rem;color:var(--faint);font-size:var(--t-xs);font-family:var(--font-mono)}.home-item h3{font-size:var(--t-h3);margin:.55rem 0 .25rem}.home-item p{color:var(--muted);font-size:var(--t-sm);margin:0 0 .8rem}.home-item strong{margin-top:auto;color:var(--accent-ink);font-size:var(--t-sm)}.site-foot{border-top:1px solid var(--line);margin-top:3rem;background:var(--surface)}.site-foot .wrap{padding-top:1.6rem;padding-bottom:2rem;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:space-between}.site-foot .links{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.site-foot a{color:var(--muted);font-size:var(--t-sm)}.site-foot .fine{font-size:var(--t-xs);color:var(--faint);max-width:48ch}:root{--maxw:min(92vw,1440px);--page-gutter:clamp(1rem,3vw,2.75rem);--measure:clamp(66ch,58vw,96ch);--measure-narrow:clamp(58ch,52vw,82ch);--asidew:clamp(8.5rem,14vw,13rem)}@media(min-width:1600px){:root{--maxw:min(90vw,1680px);--measure:clamp(72ch,54vw,112ch);--measure-narrow:clamp(64ch,50vw,92ch)}}@media(max-width:760px){:root{--maxw:100%;--page-gutter:clamp(.9rem,4vw,1.25rem);--measure:100%;--measure-narrow:100%;--asidew:100%}}html,body{width:100%}body{overflow-wrap:break-word}main.wrap{width:100%;min-width:0}.wrap{width:100%;max-width:var(--maxw);padding-left:var(--page-gutter);padding-right:var(--page-gutter)}img,svg,video,canvas{max-width:100%;height:auto}textarea,input,select,button{max-width:100%}textarea{min-width:0;overflow-wrap:anywhere}pre,code,kbd,samp{overflow-wrap:anywhere;word-break:break-word}p,li,dd,figcaption,summary,label,.page-sub,.hero p,.home-search-sub,.catalog-tag-head p,.home-item p,.rt-desc,.faq details p,.reference-source,.meta-foot{overflow-wrap:anywhere}.page-sub,.hero p,.home-search-sub,.catalog-tag-head p{max-width:var(--measure)!important}.prose{width:100%;max-width:none!important}.prose>p,.prose>ol,.prose>ul{max-width:var(--measure)}.prose>.keyword-cloud{max-width:none}.reference-source,.meta-foot{max-width:none!important}.keyword-cloud{width:100%;max-width:none;line-height:1.75}.card,.result-card,.reference-card,.home-item,.ad-slot,.notice,.adv,.faq details,.tool-grid,.reference-stack,.related,.home-result-grid,.home-result-groups,.catalog-tag-group,.catalog-tag-head,.table-scroll{min-width:0}.home-search input{width:100%;max-width:min(100%,920px)!important}.home-result-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.related{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}@media(min-width:1200px){.tool-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.1rem,2vw,1.8rem)}.home-result-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem}.related{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.reference-stack{gap:1.15rem}.prose,.faq,.meta-foot{display:grid;grid-template-columns:var(--asidew) minmax(0,1fr);column-gap:clamp(1.4rem,3vw,3.5rem);align-items:start}.prose>.sec-eyebrow,.faq>.sec-eyebrow{grid-column:1;position:sticky;top:74px}.prose>:not(.sec-eyebrow),.faq>:not(.sec-eyebrow){grid-column:2;min-width:0}.faq>.sec-h2{margin-top:0}.faq details{width:100%}.meta-foot>span:first-child{grid-column:1}.meta-foot>span:not(:first-child){grid-column:2;min-width:0}}@media(max-width:1199px){.prose>p,.prose>ol,.prose>ul{max-width:var(--measure)}}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.reference-table th,.reference-table td,.res-table th,.res-table td{overflow-wrap:anywhere}.res-table{max-width:100%}.result-head{min-width:0;flex-wrap:wrap}.big-figure .num{overflow-wrap:anywhere}@media(max-width:560px){.site-head .wrap{gap:.55rem}.brand{flex:1 1 auto;min-width:0}.brand span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{order:3;width:100%;min-width:0}.nav-link,.lang-nav,.theme-toggle{flex:0 0 auto}.btn-row{gap:.5rem}.btn-row .btn{flex:1 1 100%;justify-content:center}.home-tab{flex:1 1 auto}.home-item{min-height:0}}@media(max-width:430px){.card,.result-card,.reference-card{padding:1rem}.result-card:before{left:1rem;right:1rem}.big-figure .num{font-size:clamp(1.65rem,12vw,2.4rem)}}
