:root{--paper:#faf3e8;--panel:#fff;--panel-alt:#eef1e6;--panel-warm:#f1c27b;--page-bg:#f3eadb;--ink:#3b2a22;--text:#3b2a22;--text-soft:#5e4536;--text-muted:#76594a;--text-faint:#8a6f5f;--text-on-ink:#faf3e8;--text-on-ink-muted:#d9c4b0;--line-strong:#3b2a22;--line:#e8dcc8;--line-soft:#f0e6d6;--line-faint:#cdbba6;--accent:#b2532a;--accent-ink:#fff;--link:#a24a24;--cell-incl:#3b2a22;--cell-none:#b6a796;--cell-addon:#b2532a;--font-serif:"Fraunces", Georgia, serif;--font-sans:"Nunito Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Menlo, monospace;--font-zh:"PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Heiti TC", sans-serif;--text-base:17px;--text-sm:15px;--text-xs:13px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--row-height:36px;--radius:16px;--radius-pill:999px;--radius-input:12px;--focus-ring:3px solid #2b6cb0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#241a15;--panel:#2f241e;--panel-alt:#2b3128;--panel-warm:#5a3e1e;--page-bg:#1c1410;--ink:#f3e9dc;--text:#f3e9dc;--text-soft:#dccbb9;--text-muted:#c2ad99;--text-faint:#9c8674;--text-on-ink:#241a15;--text-on-ink-muted:#5e4536;--line-strong:#f3e9dc;--line:#4a3a30;--line-soft:#3c2e26;--line-faint:#6b5648;--accent:#e07a3f;--accent-ink:#241a15;--link:#e48045;--cell-incl:#f3e9dc;--cell-none:#7a6656;--cell-addon:#e07a3f}}:root[data-theme=dark]{--paper:#241a15;--panel:#2f241e;--panel-alt:#2b3128;--panel-warm:#5a3e1e;--page-bg:#1c1410;--ink:#f3e9dc;--text:#f3e9dc;--text-soft:#dccbb9;--text-muted:#c2ad99;--text-faint:#9c8674;--text-on-ink:#241a15;--text-on-ink-muted:#5e4536;--line-strong:#f3e9dc;--line:#4a3a30;--line-soft:#3c2e26;--line-faint:#6b5648;--accent:#e07a3f;--accent-ink:#241a15;--link:#e48045;--cell-incl:#f3e9dc;--cell-none:#7a6656;--cell-addon:#e07a3f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page-bg);color:var(--text);font-family:var(--font-sans);font-weight:400;font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:hidden}strong,b{font-weight:700}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}a.link,.prose a:not(.btn){color:var(--link);text-underline-offset:2px;text-decoration:underline}.grid-table td a,.grid-table th a,.match-card h3 a,.match-card__meta a{text-decoration:underline;text-decoration-color:var(--line-faint);text-underline-offset:3px}a:where(:not(.btn):not(.chip):not(.curated-card):not(.compare-cta):not(.brand):not(.trust-strip__name)):hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:600}h1{font-size:52px;line-height:1.08}h2{font-size:34px;line-height:1.12}h3{font-size:22px;line-height:1.2}@media (width<=640px){h1{font-size:36px}h2{font-size:28px}h3{font-size:20px}}p{margin:0 0 var(--space-3)}.mono{font-family:var(--font-mono)}.label,.eyebrow{font:700 13px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.zh{font-family:var(--font-zh)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.page{background:var(--paper)}@media (width<=640px){.page.has-sticky-bar main{padding-bottom:76px}}.container{max-width:1280px;margin:0 auto;padding:0 56px}@media (width<=900px){.container{padding:0 20px}}@media (width<=480px){.container{padding:0 16px}}.skip-link{background:var(--ink);color:var(--text-on-ink);z-index:100;padding:12px 16px;position:absolute;top:0;left:-999px}.skip-link:focus{top:16px;left:16px}.site-header{background:var(--paper)}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1280px;height:76px;margin:0 auto;padding:0 56px;display:flex}.brand{align-items:center;display:inline-flex}.crumbs{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:1280px;margin:0 auto;padding:0 56px 8px;overflow:hidden}.crumbs a:hover{color:var(--text)}.nav a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}.nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.nav a{font-size:var(--text-sm)}.nav a:hover{text-decoration:underline}.header-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.mobile-menu{display:none;position:relative}.mobile-menu__button{cursor:pointer;font:500 15px/1 var(--font-sans);color:var(--text);user-select:none;padding:10px 4px;list-style:none}.mobile-menu__button::-webkit-details-marker{display:none}.mobile-menu__button::marker{content:""}.mobile-menu__button:after{content:"☰";margin-left:8px;font-size:14px}.mobile-menu[open] .mobile-menu__button:after{content:"✕"}.mobile-menu__nav{background:var(--paper);border:1px solid var(--line-strong);z-index:30;flex-direction:column;min-width:200px;margin-top:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0000001f}.mobile-menu__nav a{border-bottom:1px solid var(--line);padding:14px 18px;font-size:16px}.mobile-menu__nav a:last-child{border-bottom:0}@media (width<=900px){.site-header__inner{height:auto;min-height:76px;padding:14px 20px}.nav,.crumbs{display:none}.mobile-menu{display:block}}@media (width<=480px){.site-header__inner{padding:14px 16px}}.btn{border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--ink);color:var(--text-on-ink);font:700 16px/1 var(--font-sans);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:14px 24px;display:inline-flex}.btn:hover{opacity:.9}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--outline{border:2px solid var(--ink);color:var(--ink);background:0 0}.btn--outline-soft{border-color:var(--line-faint);color:var(--text);background:0 0}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.chip{border-radius:var(--radius-pill);background:var(--panel);font:600 14px/1 var(--font-sans);cursor:pointer;color:var(--text);border:0;justify-content:center;align-items:center;min-height:40px;padding:9px 16px;display:inline-flex}.chip:hover{background:var(--panel-alt)}.chip[aria-pressed=true]{background:var(--ink);color:var(--text-on-ink)}.card{border-radius:var(--radius);background:var(--panel);padding:var(--space-4);border:0}.card--panel{background:var(--panel-alt)}.card--warm{background:var(--panel-warm);color:var(--ink);--text-muted:var(--text-soft);--link:var(--ink)}.curated-card{border-radius:var(--radius);background:var(--panel);color:var(--text);flex-direction:column;padding:20px;display:flex}.curated-card:hover{background:var(--panel-alt)}.curated-card__price{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:12px;display:flex}.hero{padding:var(--space-6) 0 var(--space-5)}.hero-grid{gap:var(--space-6);grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:start;display:grid}@media (width<=980px){.hero-grid{grid-template-columns:1fr}}.hero h1{margin-bottom:14px}.hero-lede{font-size:var(--text-base);color:var(--text-soft);margin-bottom:var(--space-4)}.query-box{border-radius:var(--radius);background:var(--panel);border:0}.query-box textarea{resize:vertical;width:100%;min-height:110px;font:400 17px/1.5 var(--font-sans);color:var(--text);background:0 0;border:0;outline:0;padding:16px 18px;display:block}.query-box textarea:focus-visible{outline-offset:-3px}.query-box__bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 18px;display:flex}.query-status{font-size:var(--text-xs);color:var(--text-muted)}.example-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.hero-note{font-size:var(--text-xs);color:var(--text-muted);max-width:60ch;margin-top:18px;line-height:1.5}.match-panel{flex-direction:column;gap:14px;display:flex}.match-panel__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.match-panel__head h2{font-size:22px}.match-reply{color:var(--text-soft);font-size:16px;line-height:1.5}#match-results{gap:12px;margin-bottom:16px;display:grid}.match-card{border-radius:var(--radius);background:var(--panel);border:0;grid-template-columns:1fr auto;gap:16px;padding:16px 18px;display:grid}.match-card h3{font:600 20px/1.2 var(--font-serif)}.match-card__meta{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.match-card__why{margin-top:8px;font-size:15px;line-height:1.45}.match-card__facts{font:400 13px/1 var(--font-mono);color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.match-card__price{text-align:right;flex-direction:column;justify-content:space-between;gap:10px;display:flex}.match-card__usd{font:700 20px/1 var(--font-sans);white-space:nowrap}.match-card__ntd{font:400 14px/1 var(--font-sans);color:var(--text-muted);margin-top:6px}.match-empty{border:1px dashed var(--line-faint);border-radius:var(--radius);padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.match-working{border:1px dashed var(--line-faint);border-radius:var(--radius);color:var(--text-muted);font-size:var(--text-sm);margin-bottom:12px;padding:14px 16px}.is-matching .match-card,.is-matching .match-empty{opacity:.35;transition:opacity .2s}.match-card,.match-empty{transition:opacity .2s}.fade-in{animation:.25s match-fade-in}@keyframes match-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.match-card,.match-empty,.is-matching .match-card,.is-matching .match-empty{transition:none}.fade-in{animation:none}}.btn[aria-busy=true]{opacity:.75;cursor:progress}.compare-cta{border:1.5px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent);font-size:var(--text-base);justify-content:space-between;align-items:center;padding:14px 24px;font-weight:600;display:flex}.compare-cta:hover{background:var(--panel)}.stat-grid{border:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.stat-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.stat-grid{grid-template-columns:1fr}}.stat{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 24px}.stat:last-child{border-right:0}.stat__num{font:400 36px/1 var(--font-mono);letter-spacing:-.02em}.stat__desc{color:var(--text-soft);margin-top:10px;font-size:15px;line-height:1.45}.split{gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=900px){.split{gap:var(--space-4);grid-template-columns:1fr}}.eyebrow{margin-bottom:14px}.bring-home-list{color:var(--text-soft);gap:12px;font-size:16px;line-height:1.5;display:grid}.bring-home-item{grid-template-columns:24px 1fr;gap:12px;display:grid}.bring-home-item strong{color:var(--text)}.bring-home-num{font:500 14px/1.6 var(--font-mono)}.steps{border-top:1px solid var(--line-strong);display:grid}.step{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:16px;padding:16px 0;font-size:16px;line-height:1.5;display:grid}.step__num{font:500 15px/1.6 var(--font-mono)}.contact-panel{background:var(--ink);color:var(--text-on-ink);flex-direction:column;justify-content:space-between;gap:28px;padding:36px 40px;display:flex}.contact-panel a.btn--light{background:var(--paper);color:var(--text);text-align:center;padding:14px 20px;font-size:16px;font-weight:600;display:inline-block}.contact-panel .eyebrow{color:var(--text-on-ink-muted)}.contact-grid{color:var(--text-on-ink-muted);grid-template-columns:1fr 1fr;gap:20px;font-size:15px;line-height:1.5;display:grid}.contact-grid strong{color:var(--text-on-ink);display:block}@media (width<=560px){.contact-grid{grid-template-columns:1fr}}.grid-table{border:1px solid var(--line-strong);max-width:100%;font-size:15px;overflow-x:auto}.grid-table table{border-collapse:collapse;width:100%;min-width:560px}.also-listed-grid{overflow-wrap:anywhere}@media (width<=480px){.also-listed-grid{grid-template-columns:1fr!important}}.grid-table th,.grid-table td{border-bottom:1px solid var(--line-soft);text-align:left;min-height:var(--row-height);padding:9px 16px}.grid-table thead th{background:var(--panel);border-bottom:1px solid var(--line-strong);font:500 12px/1 var(--font-mono);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding-top:12px;padding-bottom:12px}.grid-table tbody tr:last-child td{border-bottom:0}.grid-table td.num,.grid-table th.num{text-align:right;font-family:var(--font-mono)}.grid-table .row-group td{background:var(--panel);font:600 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding-top:8px;padding-bottom:8px}.grid-table .cell-incl{color:var(--cell-incl);font-family:var(--font-mono);font-weight:500}.grid-table .cell-none{color:var(--cell-none);font-family:var(--font-mono)}.grid-table .cell-addon{color:var(--cell-addon);font-family:var(--font-mono);font-weight:500}.grid-table .test-name{font-weight:500}.grid-table .test-what{color:var(--text-muted);margin-top:2px;font-size:13px;display:block}caption,.table-caption{text-align:left;font-size:var(--text-xs);color:var(--text-muted);caption-side:bottom;padding:8px 0}.field{color:var(--text-muted);margin-bottom:var(--space-3);gap:6px;font-size:14px;display:grid}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-input);font:400 16px/1.3 var(--font-sans);color:var(--text);background:var(--panel);min-height:44px;padding:14px 16px}.field textarea{resize:vertical;min-height:88px}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.field-row{grid-template-columns:1fr}}.field-hint{color:var(--text-muted);font-weight:400}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--accent)}.field-error{color:var(--accent);font-size:var(--text-xs);margin-top:2px}.field-consent{font-size:var(--text-sm);color:var(--text-soft);margin:var(--space-3) 0;align-items:flex-start;gap:10px;display:flex}.field-consent input{width:18px;min-width:18px;height:18px;margin-top:2px}.segmented{border:1px solid var(--ink);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.segmented button{font:500 16px/1 var(--font-sans);cursor:pointer;color:var(--text);background:0 0;border:0;min-height:44px;padding:13px}.segmented button+button{border-left:1px solid var(--ink)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--text-on-ink)}.badge{font:500 12px/1 var(--font-mono);letter-spacing:.03em;border:1px solid var(--line-faint);color:var(--text-muted);padding:4px 8px;display:inline-block}.badge--accent{border-color:var(--accent);color:var(--accent)}.filter-bar{padding:var(--space-4) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;display:flex}.filter-field{color:var(--text-muted);gap:4px;font-size:13px;display:grid}.filter-field select,.filter-field input{border:1px solid var(--line);border-radius:var(--radius-input);font:400 15px/1.3 var(--font-sans);background:var(--panel);color:var(--text);min-height:40px;padding:9px 10px}.toggle-row{color:var(--text-soft);align-items:center;gap:8px;font-size:14px;display:flex}.toggle-row input{width:18px;height:18px}.site-footer{font-size:var(--text-xs);color:var(--text-muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:24px 56px;display:flex}@media (width<=900px){.site-footer{padding:20px}}@media (width<=480px){.site-footer{padding:16px}}.stack{gap:var(--space-3);flex-direction:column;display:flex}.text-muted{color:var(--text-muted)}.text-soft{color:var(--text-soft)}.mt-0{margin-top:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compare-bar{z-index:35;background:var(--ink);color:var(--text-on-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;bottom:0}.compare-bar__btn{background:var(--paper);color:var(--text);border-color:var(--paper)}@media (width<=640px){.compare-bar{padding:12px 16px;bottom:66px}}.grid-table tr.is-selected td{background:var(--panel)}.mobile-meta{display:none}.filter-toggle{margin-top:16px;display:none}@media (width<=640px){.filter-toggle{display:inline-flex}.filter-bar{grid-template-columns:1fr 1fr;gap:10px;padding-top:12px;display:grid}.filter-bar[hidden]{display:none!important}.filter-field select{width:100%}.filter-bar .toggle-row{grid-column:1/-1;margin-left:0!important}.browse-table table{min-width:0}.browse-table thead{display:none}.browse-table tbody tr{border-bottom:1px solid var(--line-soft);grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"sel name price""sel meta price";column-gap:10px;padding:10px 12px;display:grid}.browse-table tbody tr:last-child{border-bottom:0}.browse-table tbody td{border:0;min-height:0;padding:0;display:block}.browse-table td.col-select{grid-area:sel;padding-top:3px}.browse-table td.col-name{grid-area:name}.browse-table td.col-provider{color:var(--text-muted);grid-area:meta;margin-top:2px;font-size:13px}.browse-table td.col-city,.browse-table td.col-tier,.browse-table td.col-tests{display:none}.browse-table td.col-price{text-align:right;white-space:nowrap;grid-area:price}.browse-table td[colspan]{grid-column:1/-1}.mobile-meta{display:inline}}@media (width>=641px){.filter-bar[hidden]{display:flex!important}}.grid-table--fit table{min-width:0}@media (width<=640px){.grid-table--fit th,.grid-table--fit td{padding:9px 10px}}.city-jump{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.city-jump a{border:1px solid var(--line-faint);padding:6px 10px;font-size:14px}.city-jump a:hover{border-color:var(--text);text-decoration:none}.city-section{scroll-margin-top:16px}@media (width<=480px){.match-card{grid-template-columns:1fr;gap:10px}.match-card__price{text-align:left;flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px}}.src-mark{font:500 12px/1 var(--font-mono);color:var(--text-muted);border:1px solid var(--line-faint);vertical-align:2px;border-radius:3px;margin-left:1px;padding:4px 5px;text-decoration:none;display:inline-block}.src-mark:hover,.src-mark:focus-visible{color:var(--text);border-color:var(--text);text-decoration:none}.pv-details>summary{cursor:pointer;align-items:baseline;gap:10px;padding:8px 0;font-weight:600;list-style:none;display:flex}.pv-details>summary::-webkit-details-marker{display:none}.pv-details>summary:before{content:"+";font:500 16px/1 var(--font-mono);color:var(--text-muted);flex:none;width:14px}.pv-details[open]>summary:before{content:"−"}.compare-pick{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;margin:-10px -11px;display:inline-flex}@media (width<=480px){.grid-table--slim th:nth-child(3),.grid-table--slim td:nth-child(3){display:none}}.compare-pick input[type=checkbox],.browse-table input[type=checkbox]{cursor:pointer;width:22px;height:22px;accent-color:var(--accent);margin:0}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/nunito-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/nunito-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:var(--logo-gap,10px);display:inline-flex}.logo__mark[data-astro-cid-f7espo7c]{flex-shrink:0}.logo__word[data-astro-cid-f7espo7c]{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text);font-weight:600;line-height:1}.site-header[data-astro-cid-nen7h5rs] .lang-switch--bar[data-astro-cid-nen7h5rs]{min-height:44px;font-size:var(--text-sm);color:var(--text);align-items:center;padding:0 6px;text-decoration:none;display:none}.site-header[data-astro-cid-nen7h5rs] .lang-switch--bar[data-astro-cid-nen7h5rs]:hover{text-underline-offset:5px;text-decoration:underline}@media (width>=901px){.site-header[data-astro-cid-nen7h5rs] .lang-switch--bar[data-astro-cid-nen7h5rs].lang-switch--early{display:inline-flex}}@media (width>=1040px){.site-header[data-astro-cid-nen7h5rs] .lang-switch--bar[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width<=900px){.site-header[data-astro-cid-nen7h5rs] .mobile-menu__nav[data-astro-cid-nen7h5rs] .lang-switch--menu[data-astro-cid-nen7h5rs]{min-height:44px;color:var(--text);align-items:center;text-decoration:none;display:flex}}@media (width<=460px){.site-header[data-astro-cid-nen7h5rs] .mobile-menu__nav[data-astro-cid-nen7h5rs]{left:0;right:auto}}.sticky-bar[data-astro-cid-lkmocea4]{display:none}@media (width<=640px){.sticky-bar[data-astro-cid-lkmocea4]{z-index:40;background:var(--panel);border-top:1px solid var(--line);padding:10px 14px;padding-bottom:max(10px, env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-bar__text[data-astro-cid-lkmocea4]{color:var(--text-muted);max-width:40%;font-size:12px;line-height:1.3}.sticky-bar__btn[data-astro-cid-lkmocea4]{flex-shrink:0;padding:10px 16px;font-size:14px}}
