@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/bricolage-grotesque.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:Figtree;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/figtree.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}:root{--ground:#eef1f6;--surface:#fff;--surface-2:#e4e9f1;--ink:#0d1a2b;--muted:#526276;--primary:#b93f0b;--primary-ink:#fff;--primary-soft:#ffe9dc;--good:#08734c;--good-soft:#daf3e8;--city:#2560c4;--city-soft:#dee9fb;--line:#d5dce7;--display:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--body:"Figtree", "Segoe UI", system-ui, sans-serif;--r:16px;--maxw:1120px}:root[data-theme=dark]{--ground:#08111c;--surface:#0f1e2e;--surface-2:#17293c;--ink:#e9f0f8;--muted:#8ca0b8;--primary:#ff7a2b;--primary-ink:#1a0c03;--primary-soft:#2c1709;--good:#2cc98d;--good-soft:#0e2c22;--city:#5b9bff;--city-soft:#10243f;--line:#1f3346}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;padding-block:0 60px;padding-inline:16px;font-size:15px;line-height:1.5}.wrap{max-width:var(--maxw);margin-inline:auto}.wrap.narrow{max-width:720px}a{color:var(--primary)}.themetoggle{background:var(--surface);color:var(--muted);cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.themetoggle:hover{color:var(--ink)}.themetoggle svg{width:17px;height:17px;display:block}.themetoggle .moon{display:none}:root[data-theme=dark] .themetoggle .moon{display:block}:root[data-theme=dark] .themetoggle .sun{display:none}.topbar{flex-wrap:wrap;align-items:center;gap:10px 18px;padding-block:18px;display:flex}.mainnav{gap:4px;margin-left:auto;display:flex}.mainnav a{color:var(--muted);border-radius:9px;padding:7px 12px;font-size:14.5px;font-weight:600;text-decoration:none}.mainnav a:hover,.mainnav a[aria-current=page]{background:var(--surface);color:var(--ink)}@media (width<=520px){.topbar{gap:8px 10px}.mainnav{order:3;width:100%;margin-left:0;overflow-x:auto}.mainnav a{white-space:nowrap;padding:7px 10px}}.brand{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:800;text-decoration:none}.brand span{color:var(--primary)}.crumbs ol{flex-wrap:wrap;gap:4px;margin:0 0 10px;padding:0;font-size:13.5px;list-style:none;display:flex}.crumbs li{color:var(--muted)}.crumbs li+li:before{content:"›";color:var(--muted);margin-right:4px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current]{color:var(--ink);font-weight:700}h1{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:8px 0 0;font-size:clamp(27px,6.6vw,38px);font-weight:800;line-height:1.05}.sub{color:var(--muted);max-width:62ch;margin:7px 0 0;font-size:15px}.sechead{margin-top:34px}.sechead h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:21px;font-weight:800}.sechead p{color:var(--muted);margin:5px 0 0;font-size:14px}.steps{background:var(--surface);border-radius:var(--r);flex-direction:column;gap:14px;margin-top:16px;padding:16px;display:flex}.step{flex-direction:column;gap:8px;display:flex}.qs{align-items:center;gap:9px;display:flex}.no{background:var(--primary);width:22px;height:22px;color:var(--primary-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.qt{font-family:var(--display);letter-spacing:-.01em;font-size:16px;font-weight:700}.hint{color:var(--muted);font-size:12.5px}.seg{background:var(--surface-2);border-radius:13px;gap:5px;padding:5px;display:flex}.seg button{color:var(--muted);font-family:var(--body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;padding:11px 8px;font-size:14.5px;font-weight:700}.seg button[aria-pressed=true]{background:var(--primary);color:var(--primary-ink)}.seg.two button[aria-pressed=true]{background:var(--ink);color:var(--ground)}select,input[type=number],input[type=search]{font-family:var(--body);color:var(--ink);background:var(--surface-2);-moz-appearance:textfield;border:0;border-radius:13px;width:100%;padding:13px 14px;font-size:16px;font-weight:700}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select{cursor:pointer}select:focus-visible,input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.answer{background:var(--surface);border-radius:var(--r);margin-top:16px;padding:20px 18px}.answer .top{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.answer .topsub{color:var(--muted);margin:4px 0 0;font-size:13.5px}.three{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}@media (width<=430px){.three{gap:6px}.res{border-radius:12px;padding:12px 6px}.res .k{letter-spacing:.05em;font-size:10px}.res .n{margin-top:5px;font-size:clamp(22px,7.5vw,30px)}.res .u{font-size:11px}}.res{text-align:center;background:var(--surface-2);border-radius:14px;padding:16px 14px}.res.city{background:var(--city-soft)}.res.high{background:var(--good-soft)}.res .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:800;display:block}.res .n{font-family:var(--display);letter-spacing:-.03em;margin-top:7px;font-size:clamp(30px,8vw,40px);font-weight:800;line-height:1;display:block}.res.city .n{color:var(--city)}.res.high .n{color:var(--good)}.res .u{color:var(--muted);margin-top:5px;font-size:12px;display:block}.ratedline{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;font-size:13.5px;display:flex}.ratedline b{color:var(--ink);font-weight:700}.trip{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:14px;display:grid}@media (width<=520px){.trip{grid-template-columns:repeat(3,1fr);gap:6px}.tcard{padding:12px 8px}.tcard .k{letter-spacing:.05em;font-size:10px}.tcard .big{font-size:18px}.tcard .sm{font-size:11px}}.tcard{background:var(--surface-2);border-radius:13px;padding:14px}.tcard .k{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:800;display:block}.tcard .big{font-family:var(--display);letter-spacing:-.02em;margin-top:6px;font-size:23px;font-weight:800;display:block}.tcard .sm{color:var(--muted);margin-top:3px;font-size:12.5px;display:block}.fieldrow{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=440px){.fieldrow{grid-template-columns:1fr}}.tablewrap{background:var(--surface);border-radius:var(--r);min-width:0;margin-top:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}th,td{text-align:left;padding:12px 16px}th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}tbody tr{border-top:1px solid var(--line)}tbody tr.sel{background:var(--primary-soft)}td.num{text-align:right;white-space:nowrap;font-weight:700}td.v{font-weight:700}td.c{color:var(--city);text-align:right;font-weight:700}td.h{color:var(--good);text-align:right;font-weight:700}.layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:30px;margin-top:4px;display:grid}.layout>.lmain{min-width:0}@media (width<=920px){.layout{grid-template-columns:minmax(0,1fr);gap:8px}}.side{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}@media (width<=920px){.side{margin-top:30px;position:static}}.sidecard{background:var(--surface);border-radius:var(--r);padding:16px}.sidecard h3{font-family:var(--display);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:800}.sidelist{flex-direction:column;gap:2px;display:flex}.sidelist a{color:var(--ink);border-radius:9px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.sidelist a:hover{background:var(--surface-2)}.sidelist a.here{background:var(--primary-soft);color:var(--primary)}.sidelist a .fig{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:700}.enginenotes{flex-direction:column;gap:10px;margin-top:14px;display:flex}.enginenotes p{color:var(--muted);background:var(--surface);border-radius:12px;margin:0;padding:14px 16px;font-size:14.5px}.enginenotes b{color:var(--ink);font-weight:700}.faq{flex-direction:column;gap:8px;margin-top:14px;display:flex}.faq details{background:var(--surface);border-radius:12px;padding:0 16px}.faq summary{cursor:pointer;font-family:var(--display);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-size:15.5px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--primary);font-size:20px;font-weight:700}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);max-width:68ch;margin:0 0 16px;font-size:14.5px}th[data-sort]{cursor:pointer;user-select:none;white-space:nowrap}th[data-sort]:hover{color:var(--ink)}th[data-sort]:after{content:"↕";opacity:.35;margin-left:6px;font-weight:400}th[data-sort][aria-sort=ascending]:after{content:"↑";opacity:1;color:var(--primary)}th[data-sort][aria-sort=descending]:after{content:"↓";opacity:1;color:var(--primary)}.grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px;margin-top:14px;display:grid}.mcard{background:var(--surface);color:var(--ink);border-radius:14px;padding:15px;text-decoration:none;display:block}.mcard .n{font-family:var(--display);letter-spacing:-.01em;font-size:16px;font-weight:800}.mcard .m{color:var(--primary);margin-top:6px;font-size:15px;font-weight:800}.mcard .f{color:var(--muted);margin-top:3px;font-size:12.5px}.src{color:var(--muted);margin:14px 0 0;font-size:12.5px;line-height:1.55}footer{border-top:1px solid var(--line);margin-top:48px;padding-top:22px}.footcols{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.footcols nav{flex-wrap:wrap;gap:6px;display:flex}.footcols nav a{color:var(--muted);border-radius:8px;padding:6px 10px;font-size:14px;font-weight:600;text-decoration:none}.footcols nav a:hover{background:var(--surface);color:var(--ink)}.brand.small{font-size:15px}.foottag{color:var(--muted);margin:4px 0 0;font-size:13.5px}.footnote a{color:var(--ink)}.heart{color:#e25555}.footnote{color:var(--muted);max-width:78ch;margin:0 0 8px;font-size:12.5px;line-height:1.6}.prose{margin-top:10px}.prose h2{font-family:var(--display);letter-spacing:-.02em;margin:30px 0 0;font-size:20px;font-weight:800}.prose h3{font-family:var(--display);margin:22px 0 0;font-size:16px;font-weight:700}.prose p,.prose li{color:var(--muted);font-size:15.5px;line-height:1.65}.prose p{margin:10px 0 0}.prose ul,.prose ol{margin:10px 0 0;padding-left:20px}.prose li{margin:6px 0}.prose a{color:var(--primary)}.prose strong{color:var(--ink);font-weight:700}.prose .updated{margin-top:6px;font-size:13px}.callout{background:var(--surface);color:var(--muted);border-radius:12px;margin-top:16px;padding:16px;font-size:14.5px}.callout strong{color:var(--ink)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.brandjump{flex-wrap:wrap;gap:6px;display:flex;margin-top:10px!important}.brandjump a{background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:700;text-decoration:none}.brandjump a:hover{background:var(--surface-2)}.brandjump .fig{color:var(--muted);font-size:12px}.smbrand{margin-top:30px;scroll-margin-top:16px}.smbrand h2{margin:0}.smbrand td a{color:var(--ink)}.smbrand td[rowspan]{vertical-align:top}.calc{background:var(--surface);box-shadow:0 1px 0 var(--line);border-radius:20px;margin-top:8px;overflow:hidden}.calchead{background:var(--ink);color:var(--ground);text-align:center;font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:0;padding:20px 16px;font-size:clamp(22px,4vw,30px);font-weight:800}.calcbody{grid-template-columns:1fr 1fr;gap:28px;padding:26px 24px;display:grid}@media (width<=760px){.calcbody{grid-template-columns:1fr;gap:22px;padding:20px 16px}}.calcin .lbl{margin:16px 0 8px;font-size:15px;font-weight:700;display:block}.calcin .lbl:first-child{margin-top:0}.ufield{background:var(--surface-2);border-radius:13px;gap:6px;padding:5px;display:flex}.ufield input[type=number]{background:0 0;flex:1;min-width:0;padding:10px}.ufield select{background:var(--surface);border-radius:10px;flex:none;width:auto;min-width:104px;padding:10px 12px;font-size:15px}.calcin .hint{margin:10px 0 0}.rows{margin:0}.rows div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.rows dt{color:var(--muted);font-size:15px}.rows dd{text-align:right;white-space:nowrap;margin:0;font-size:16px;font-weight:800}.mbox{background:var(--primary);color:var(--primary-ink);border-radius:18px;margin-top:18px;padding:14px}.mboxt{text-align:center;font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;margin-bottom:12px;font-size:16px;font-weight:800}.mgrid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.mgrid>div{text-align:center;background:#00000029;border-radius:13px;padding:14px 8px}.mgrid>div[hidden]{display:none!important}.mn{font-family:var(--display);font-size:clamp(28px,5vw,38px);font-weight:800;line-height:1;display:block}.mu{margin-top:6px;font-size:13.5px;font-weight:700;display:block}.skip{z-index:10;background:var(--ink);color:var(--ground);border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}main:focus{outline:none}th[tabindex]:focus-visible,tr[tabindex]:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.sources{background:var(--surface);border-radius:var(--r);margin:14px 0 0;padding:4px 18px}.sources>div{border-bottom:1px solid var(--line);padding:12px 0}.sources>div:last-child{border-bottom:0}.sources dt{font-size:14.5px;font-weight:700}.sources dd{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.55}.sources a,.topsub a{color:var(--primary)}.pairlist{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pairlist a{background:var(--surface);color:var(--ink);border-radius:999px;padding:9px 14px;font-size:14px;font-weight:700;text-decoration:none}.pairlist a:hover{background:var(--surface-2)}tbody th[scope=rowgroup]{text-align:left;vertical-align:top;letter-spacing:0;text-transform:none;color:var(--ink);font-size:14px}tbody th a,.smbrand td a{color:var(--ink)}.sub a{color:var(--primary)}.smbrand h2 a{color:var(--ink)}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tablewrap:focus-visible{outline:3px solid var(--primary);outline-offset:2px}
