:root{--bg:#e9f0f2;--bg2:#dde8eb;--band:#d3e8e9;--band2:#c3dfe0;--fg:#0d1b1e;--mut:#4f6166;--dim:#869599;--edge:#0d1b1e14;--hair:#0d1b1e1f;--glass:hsla(0,0%,100%,.72);--glass2:hsla(0,0%,100%,.86);--plate:#fff;--acc:#0b8a83;--acc-hi:#22b3aa;--acc-lo:#07655f;--acc-soft:#0b8a8317;--acc-glow:#0b8a8366;--good:#1a9a5b;--warn:#c98a00;--bad:#c7362b;--sh:inset 0 1px 0 #fff,0 0 0 1px #0d1b1e0d,0 30px 60px -38px #0d3b40a0,0 8px 18px -12px #0d3b4040;--sans:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace}html.t-dark{--bg:#0c1517;--bg2:#0a1113;--band:#10262a;--band2:#123035;--fg:#e6f0f1;--mut:#97abaf;--dim:#677b80;--edge:#ffffff14;--hair:#ffffff1f;--glass:rgba(24,38,42,.72);--glass2:rgba(28,44,48,.92);--plate:#f4f7f8;--acc:#22b3aa;--acc-hi:#4fd2c8;--acc-lo:#0b8a83;--acc-soft:#22b3aa1f;--acc-glow:#22b3aa55;--sh:inset 0 1px 0 #ffffff14,0 0 0 1px #ffffff0d,0 30px 60px -38px #000,0 8px 18px -12px #000a;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{font:400 15.5px/1.55 var(--sans);color:var(--fg);-webkit-font-smoothing:antialiased;overflow-x:hidden;background:radial-gradient(1200px 600px at 85% -10%,#fff 0,transparent 60%),linear-gradient(180deg,var(--bg),var(--bg2)) fixed;background-color:var(--bg)}html.t-dark body{background:radial-gradient(1200px 600px at 85% -10%,#173236 0,transparent 60%),linear-gradient(180deg,var(--bg),var(--bg2)) fixed}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(var(--edge) 1px,transparent 1px);background-size:22px 22px;opacity:.6}a{color:inherit;text-decoration:none}.w{max-width:1200px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left,0px)) 0 max(16px,env(safe-area-inset-right,0px))}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2,h3{letter-spacing:-.03em;line-height:1.08}.navw{position:-webkit-sticky;position:sticky;top:10px;z-index:100;padding-top:10px}.nav{gap:12px;padding:7px 7px 7px 12px;border-radius:999px;background:var(--glass);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);box-shadow:var(--sh)}.logo,.nav{display:flex;align-items:center}.logo{gap:9px;font:700 16.5px var(--sans);letter-spacing:-.02em;white-space:nowrap}.logo i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(160deg,#2cc4ba,#0b8a83 55%,#07655f);box-shadow:inset 0 1px 0 #ffffff70,0 6px 14px -6px var(--acc-glow)}.nav>ul{list-style:none;display:flex;gap:2px;margin:0 auto}.nav>ul a{display:block;padding:7px 13px;border-radius:999px;font-size:14px;font-weight:500;color:var(--mut)}.nav>ul a.on{background:var(--glass2);color:var(--fg);box-shadow:0 0 0 1px var(--edge)}.menu{display:block;position:relative;margin-left:auto}.nav>ul+.menu{margin-left:0}.menu summary{list-style:none;cursor:pointer;padding:8px 14px;border-radius:999px;font:600 14px var(--sans);background:var(--glass2);box-shadow:0 0 0 1px var(--edge)}.menu summary::-webkit-details-marker{display:none}.menu ul{position:absolute;right:-50px;top:46px;width:min(260px,calc(100vw - 32px));display:grid;grid-gap:2px;gap:2px;padding:8px;border-radius:20px;background:#f7fafb;box-shadow:0 0 0 1px var(--edge),0 30px 60px -20px #0d3b4066;list-style:none}html.t-dark .menu ul{background:#152326}.menu ul a{display:block;padding:11px 14px;border-radius:12px;font-size:15px}.tbtn{width:36px;height:36px;border-radius:50%;border:0;display:grid;place-items:center;color:var(--fg);background:var(--glass2);box-shadow:0 0 0 1px var(--edge)}.btn,.tbtn{cursor:pointer}.btn{display:inline-flex;align-items:center;gap:8px;border:0;font:600 14.5px var(--sans);padding:11px 18px;border-radius:999px;color:#fff;white-space:nowrap;background:linear-gradient(180deg,var(--acc-hi),var(--acc) 55%,var(--acc-lo));box-shadow:inset 0 1px 0 #ffffff80,inset 0 -2px 0 #00000026,0 1px 2px #0006,0 10px 24px -8px var(--acc-glow);transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,#ffffff55,transparent);transform:skewX(-18deg);animation:shine 5.5s ease-in-out infinite}@keyframes shine{0%,70%{left:-60%}to{left:130%}}@media (prefers-reduced-motion:reduce){.btn:after{animation:none;display:none}}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px);box-shadow:inset 0 1px 0 #ffffff50,0 1px 2px #0005}.btn.sm{padding:8px 14px;font-size:13.5px}.btn.pearl{color:var(--fg);background:linear-gradient(180deg,#fff,#e6eef0);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 #0d1b1e14,0 1px 2px #0d1b1e33,0 8px 18px -10px #0d1b1e55}html.t-dark .btn.pearl{color:var(--fg);background:linear-gradient(180deg,#ffffff1f,#ffffff0d);box-shadow:inset 0 1px 0 #ffffff33,0 0 0 1px #ffffff14}.btn.pearl:after{display:none}.ad{font:700 9.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:6px;background:#ffffff33}.btn.pearl .ad{background:var(--acc-soft);color:var(--acc)}.card{border-radius:28px;background:var(--glass);backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);box-shadow:var(--sh);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 0 34%,#ffffff40 46%,transparent 58%);opacity:.7}html.t-dark .card:before{opacity:.12}.pad{padding:26px}.lt{display:inline-grid;place-items:center;flex:none;border-radius:9px;background:var(--plate);box-shadow:inset 0 1px 0 #fff,0 0 0 1px #0d1b1e12,0 4px 10px -6px #0d1b1e66}.lt.let{color:#fff;font:700 13px var(--sans);box-shadow:inset 0 1px 0 #ffffff40,0 4px 10px -6px #0008}.seg{display:inline-flex;padding:3px;border-radius:999px;background:#0d1b1e0f;box-shadow:inset 0 1px 2px #0d1b1e1a;flex-wrap:wrap;gap:2px}html.t-dark .seg{background:#ffffff10}.seg button{border:0;background:none;cursor:pointer;padding:7px 13px;border-radius:999px;font:500 13.5px var(--sans);color:var(--mut);white-space:nowrap}.seg button[aria-pressed=true]{color:var(--fg);background:var(--glass2);box-shadow:0 1px 2px #0d1b1e26,0 0 0 1px var(--edge)}.lbl{font:600 12px var(--sans);letter-spacing:.04em;text-transform:uppercase}.ex,.lbl{color:var(--dim)}.ex{font:500 11.5px var(--sans)}.head{padding:34px 0 16px;display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.head h1{font-size:clamp(28px,3.6vw,40px);font-weight:800}.head p{color:var(--mut);max-width:62ch;margin-top:6px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:18px;gap:18px}.f,.hero{display:grid}.f{grid-gap:14px;gap:14px}.fld{display:grid;grid-gap:6px;gap:6px}.inp{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 16px;border-radius:18px;background:var(--glass2);box-shadow:inset 0 1px 2px #0d1b1e14,0 0 0 1px var(--edge)}.inp input,.inp select{flex:1 1;min-width:0;border:0;background:none;font:600 22px var(--mono);color:var(--fg);outline:none;padding:8px 0}.inp select{flex:none;width:auto;font:600 16px var(--sans);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:8px 12px;border-radius:12px;background:var(--acc-soft);color:var(--acc)}.inp input{width:0}.ccy{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.ccy .arrow{color:var(--dim);font:600 18px var(--sans)}.cardpick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.cardpick button{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:16px;border:0;cursor:pointer;text-align:left;background:var(--glass2);box-shadow:0 0 0 1px var(--edge);font:600 13.5px var(--sans);color:var(--fg);min-width:0}.cardpick button span.n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cardpick button[aria-pressed=true]{box-shadow:0 0 0 2px var(--acc),0 8px 18px -12px var(--acc-glow)}.res .big{font:700 clamp(40px,6vw,64px)/1 var(--mono);letter-spacing:-.04em;margin-top:6px}.res .vs{margin-top:8px;color:var(--mut)}.res .vs b{color:var(--bad)}.stack{display:flex;height:16px;border-radius:999px;overflow:hidden;margin-top:22px;background:#0d1b1e0d}.stack i{display:block;height:100%}.legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 18px;gap:8px 18px;margin-top:14px}.legend div{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--mut);min-width:0}.legend div b{margin-left:auto;font:600 13.5px var(--mono);color:var(--fg)}.legend i{width:10px;height:10px;border-radius:3px;flex:none}.rcpts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;margin-top:22px}.rc{position:relative;padding:18px 18px 22px;border-radius:16px;background:#fbfdfd;color:#0d1b1e;font:500 13px var(--mono);box-shadow:0 0 0 1px #0d1b1e12,0 14px 30px -18px #0d3b40a0;-webkit-mask:radial-gradient(circle 6px at 50% 100%,transparent 98%,#000) 0 0/16px 100% repeat-x;mask:radial-gradient(circle 6px at 50% 100%,transparent 98%,#000) 0 0/16px 100% repeat-x}.rc h4{font:700 12.5px var(--sans);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.rc .ln{gap:10px;padding:3px 0;border-bottom:1px dashed #0d1b1e1f}.rc .ln,.rc .tot{display:flex;justify-content:space-between}.rc .tot{margin-top:10px;font-weight:700;font-size:15px}.rc .tag{position:absolute;top:14px;right:14px;font:700 10.5px var(--sans);padding:3px 8px;border-radius:999px}.rc.good .tag{background:#1a9a5b1f;color:#127346}.rc.bad .tag{background:#c7362b1f;color:#a62a20}.rc.bad{background:snow}.dccline{margin-top:12px;font-size:14px;color:var(--mut)}.dccline b{color:var(--fg)}.band{margin-top:56px;padding:46px 0 52px;background:linear-gradient(180deg,var(--band),var(--band2));box-shadow:inset 0 1px 0 #ffffffa0,inset 0 -1px 0 var(--edge)}html.t-dark .band{box-shadow:inset 0 1px 0 #ffffff14}.sec{margin-top:56px}.st{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.st h2{font-size:clamp(23px,2.6vw,30px);font-weight:800}.st p{color:var(--mut);margin-top:4px;max-width:66ch}.atm{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:18px;gap:18px}.city{position:relative;height:380px;border-radius:22px;overflow:hidden;background:linear-gradient(160deg,#f5fafb,#e3eef0);box-shadow:inset 0 0 0 1px var(--edge)}html.t-dark .city{background:linear-gradient(160deg,#162a2e,#0f1d20)}.city svg.streets{position:absolute;inset:0;width:100%;height:100%}.pin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:3px;cursor:default}.pin .dot{width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;box-shadow:0 8px 16px -8px #000a,inset 0 1px 0 #ffffff70}.pin .dot span{transform:rotate(45deg);font:700 11.5px var(--mono);color:#fff}.pin small{font:600 11px var(--sans);padding:2px 7px;white-space:nowrap}.citylegend,.pin small{background:var(--glass2);border-radius:999px;box-shadow:0 0 0 1px var(--edge)}.citylegend{position:absolute;right:12px;top:12px;display:flex;gap:10px;flex-wrap:wrap;padding:7px 11px;font:500 12px var(--sans)}.citylegend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:middle}.nets{display:grid;grid-gap:10px;gap:10px}.netrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:var(--glass2);box-shadow:0 0 0 1px var(--edge)}.netrow b{font-size:14.5px;display:block}.netrow em{font-style:normal;font-size:12.5px;color:var(--mut)}.fee{font:700 15px var(--mono);padding:5px 10px;border-radius:999px}.fee.free{background:#1a9a5b1c;color:#127346}.fee.mid{background:#c98a001f;color:#8c6000}.fee.hi{background:#c7362b1a;color:#a62a20}html.t-dark .fee.free{color:#5fd49a}html.t-dark .fee.mid{color:#f0c055}html.t-dark .fee.hi{color:#ff8a7e}.cheap{margin-top:14px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#ffffffd0,#ffffff90);box-shadow:0 0 0 1px var(--edge)}html.t-dark .cheap{background:#ffffff0d}.cheap .lbl{color:var(--acc)}.cheap p{margin-top:6px;font-size:14.5px}.mx{overflow-x:auto;margin-top:18px;border-radius:22px}.mx table{width:100%;border-collapse:separate;border-spacing:0;min-width:640px;font-size:13.5px}.mx th{font:600 12px var(--sans);color:var(--dim);text-align:center;padding:12px 8px;white-space:nowrap}.mx th:first-child{text-align:left;padding-left:18px}.mx td{padding:9px 8px;text-align:center;border-top:1px solid var(--edge)}.mx td:first-child{text-align:left;padding-left:18px}.mx .cn{display:flex;align-items:center;gap:10px;font-weight:600;white-space:nowrap}.cell{display:inline-block;min-width:74px;padding:6px 8px;border-radius:10px;font:600 13px var(--mono)}.thx{display:flex;align-items:center;justify-content:center;gap:7px}.rank{grid-gap:10px;gap:10px}.rank,.rk{display:grid}.rk{grid-template-columns:28px auto minmax(0,1.2fr) minmax(0,2fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 16px;border-radius:20px;background:var(--glass);box-shadow:var(--sh)}.rk .p{font:700 14px var(--mono);color:var(--dim)}.rk .nm b{display:block;font-size:15px}.rk .nm em{font-style:normal;font-size:12.5px;color:var(--mut)}.bars{grid-gap:5px;gap:5px}.bar,.bars{display:grid}.bar{grid-template-columns:104px minmax(0,1fr) 60px;white-space:nowrap;grid-gap:8px;gap:8px;align-items:center;font-size:12px;color:var(--mut)}.bar s{height:6px;background:#0d1b1e10;overflow:hidden;text-decoration:none}.bar s,.bar s i{display:block;border-radius:3px}.bar s i{height:100%;background:linear-gradient(90deg,var(--acc-hi),var(--acc))}.bar b{font:600 12px var(--mono);color:var(--fg);text-align:right}.cts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.ct{padding:20px}.ct .top{display:flex;align-items:center;gap:12px}.ct .cc{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 13px var(--mono);color:#fff;background:linear-gradient(160deg,var(--acc-hi),var(--acc-lo));box-shadow:inset 0 1px 0 #ffffff60}.ct h3{font-size:17px}.ct dl{display:grid;grid-template-columns:auto auto;justify-content:space-between;grid-gap:7px 12px;gap:7px 12px;margin-top:14px;font-size:13.5px}.ct dt{color:var(--mut)}.ct dd{font:600 13.5px var(--mono);text-align:right}.ct .best{margin-top:12px;padding-top:12px;border-top:1px solid var(--edge);font-size:13.5px}.ct .best b{color:var(--acc)}.pays{display:flex;gap:10px;align-items:center;margin-top:12px}.faq details{border-top:1px solid var(--edge);padding:16px 0}.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary:after{content:"+";color:var(--acc);font-weight:700}.faq details[open] summary:after{content:"–"}.faq p{margin-top:8px;max-width:72ch}.faq p,footer{color:var(--mut)}footer{margin-top:64px;padding:34px 0 calc(40px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--edge);font-size:13.5px}footer .fl{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}@media (max-width:1020px){.nav>ul{display:none}.menu{display:block}.atm,.hero{grid-template-columns:minmax(0,1fr)}.cts{grid-template-columns:repeat(2,minmax(0,1fr))}.rk{grid-template-columns:28px auto minmax(0,1fr) auto}.rk .bars{grid-column:2/-1;grid-row:2}}@media (max-width:600px){.pad{padding:20px}.cts,.legend,.rcpts{grid-template-columns:minmax(0,1fr)}.city{height:330px}.rk{grid-template-columns:24px auto minmax(0,1fr)}.rk .btn{grid-column:2/-1;justify-self:start}}.atm>*,.f,.fld,.hero>*{min-width:0}.seg{max-width:100%}@media (max-width:600px){.seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.seg::-webkit-scrollbar{display:none}.cardpick{grid-template-columns:repeat(2,minmax(0,1fr))}.cardpick button{padding:8px;gap:8px;font-size:12.5px}.hero .seg button{padding:7px 10px;font-size:12.5px}}@media (max-width:480px){.logo span{display:none}.nav{gap:8px}.navcta{padding:8px 12px;font-size:13px}}html{scroll-padding-top:84px;background:var(--bg)}code{font-family:var(--mono);font-size:.92em;overflow-wrap:anywhere}.skip{position:absolute;left:-9999px;top:8px;z-index:200}.skip:focus{left:16px;background:var(--glass2);color:var(--fg);padding:8px 14px;border-radius:999px}.logo img{display:block;border-radius:10px}.tbtn .sun{display:none}html.t-dark .tbtn .sun{display:block}html.t-dark .tbtn .moon{display:none}.menu ul a[aria-current]{background:var(--acc-soft);color:var(--acc)}.nav>ul a[aria-current]{background:var(--glass2);color:var(--fg);box-shadow:0 0 0 1px var(--edge)}a.btn{text-decoration:none}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn.ghost{color:var(--fg);background:linear-gradient(180deg,#fff,#e9eff1);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 #0000000f,0 1px 2px #00000026,0 8px 18px -10px #0005}html.t-dark .btn.ghost{background:linear-gradient(180deg,#ffffff1f,#ffffff0d);box-shadow:inset 0 1px 0 #ffffff33,0 0 0 1px #ffffff14}.btn.ghost:after{display:none}.phead{padding-top:34px}.phead h1{font-size:clamp(28px,3.8vw,42px);font-weight:800}.phead .lede{font-size:16.5px;color:var(--mut);max-width:66ch;margin-top:10px}.crumbs{font-size:13px;color:var(--mut);margin-bottom:12px}.crumbs a:hover{color:var(--fg)}.page{margin-top:24px}.panel,.surface{border-radius:26px;background:var(--glass);backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);box-shadow:var(--sh)}.panel{padding:24px}.panel h2{font-size:21px;margin-bottom:8px}.panel h3{font-size:16px;margin:14px 0 6px}.panel p{color:var(--mut);margin-top:8px;font-size:14.5px}.note a,.panel a:not(.btn),.prose a,.src a,.srcs a{color:var(--acc);text-decoration:underline;text-underline-offset:2px}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px}.tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.tcard{padding:20px 22px;display:grid;grid-gap:4px;gap:4px;transition:transform .15s}.tcard b{font-weight:700;font-size:16.5px;letter-spacing:-.02em}.tcard span{color:var(--mut);font-size:13.5px}.tcard:hover{transform:translateY(-1px)}.note{color:var(--mut);font-size:13.5px;margin-top:12px;max-width:80ch}.src{margin-top:10px}.src,.stale{color:var(--dim);font-size:12.5px}.stale{margin-top:12px}.stale a{text-decoration:underline}.muted{margin-top:14px}.empty,.muted{color:var(--mut);font-size:14.5px}.empty{padding:16px 18px;border-radius:18px;background:var(--acc-soft)}.empty b{color:var(--fg)}.links{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:14px}.links a{color:var(--acc);font-weight:600}.related{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.related a{display:inline-flex;gap:10px;align-items:center;padding:10px 16px;border-radius:999px;font-weight:600;font-size:14px;background:var(--glass2);box-shadow:0 0 0 1px var(--edge),0 1px 2px #0000001a}.related a span{color:var(--dim)}.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:22px}.tbl table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;min-width:560px}.tbl th{font:600 12px var(--sans);color:var(--dim);text-align:left;padding:12px 14px;white-space:nowrap}.tbl td{padding:11px 14px;border-top:1px solid var(--edge);vertical-align:middle}.tbl td.r,.tbl th.r{text-align:right}.tbl .cn{display:flex;align-items:center;gap:10px;font-weight:600}.tbl small{display:block;color:var(--mut);font-weight:400;font-size:12px}.tag{display:inline-block;font:600 11.5px var(--sans);padding:3px 9px;border-radius:999px;background:var(--acc-soft);color:var(--acc);white-space:nowrap}.tag.warn{background:#c98a001f;color:#8c6000}.tag.bad{background:#c7362b1a;color:#a62a20}.tag.good{background:#1a9a5b1c;color:#127346}html.t-dark .tag.warn{color:#f0c055}html.t-dark .tag.bad{color:#ff8a7e}html.t-dark .tag.good{color:#5fd49a}.unk{color:var(--dim);font-style:italic;font-size:12.5px}.ad,.adtag{font:700 9.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:6px;background:var(--acc-soft);color:var(--acc)}.btn .ad{background:#ffffff33;color:inherit}.affs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-top:22px}.aff,.affs{display:grid}.aff{padding:18px 20px;grid-gap:4px;gap:4px}.aff span:last-child{color:var(--mut);font-size:13.5px}.adslot{max-width:1200px;margin:16px auto 0;padding:0 16px}.feat{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.feat a{display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:18px;background:var(--glass2);box-shadow:0 0 0 1px var(--edge)}.feat a b{font-size:14.5px}.feat a span{color:var(--mut);font-size:13.5px}.tf{display:grid;grid-gap:14px;gap:14px}.fld>span,.tf label{display:grid;grid-gap:6px;gap:6px;font:600 12.5px var(--sans);color:var(--mut)}.form input,.form select,.form textarea,.tf input,.tf select,.tf textarea{width:100%;border:0;outline:0;border-radius:14px;padding:12px 14px;background:var(--glass2);box-shadow:inset 0 1px 2px #0d1b1e14,0 0 0 1px var(--edge);font:500 15.5px var(--sans);color:var(--fg)}.form input:focus,.form select:focus,.form textarea:focus,.tf input:focus,.tf select:focus,.tf textarea:focus{box-shadow:0 0 0 2px var(--acc)}.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px}.row2,.row3{display:grid;gap:14px}.row3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px}.out{padding:18px 20px;border-radius:20px;background:var(--acc-soft)}.out b.big{display:block;font:700 34px/1.05 var(--mono);letter-spacing:-.03em;margin-top:4px}.out p{color:var(--mut);margin-top:6px;font-size:14px}.form{display:grid;grid-gap:14px;gap:14px;margin-top:8px}.form label{display:grid;grid-gap:6px;gap:6px;font-size:13.5px;color:var(--mut);font-weight:500}.form textarea{min-height:150px;resize:vertical}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.err:not(.c){color:#c0392b;font-size:12.5px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}p.ok:not(.mini){border-radius:18px;padding:16px 18px;background:#1a9a5b1c;color:#127346;font-weight:600;margin-top:16px}p.bad:not(.mini){border-radius:18px;padding:14px 18px;background:#c7362b1a;color:#a62a20;margin-top:14px;font-size:14.5px}html.t-dark p.ok:not(.mini){color:#5fd49a}html.t-dark p.bad:not(.mini){color:#ff8a7e}.copyrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.copyrow code,.panel code,.prose code{padding:2px 7px;border-radius:7px;background:var(--acc-soft)}.price{font-size:15px;margin:6px 0 10px}.price b{font:700 30px var(--mono);letter-spacing:-.03em}.fine{color:var(--dim);font-size:12.5px;margin-top:12px}.notice{margin-bottom:18px}.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.post{border-radius:24px;overflow:hidden;background:var(--glass);box-shadow:var(--sh);display:flex;flex-direction:column}.post img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;display:block}.pb{padding:16px 18px 20px;display:block}.pb time{font:500 12px var(--mono);color:var(--dim)}.pb h3{font-size:18.5px;margin-top:6px;line-height:1.2}.pb p{color:var(--mut);font-size:14px;margin-top:8px}.cover{width:100%;height:auto;border-radius:24px;display:block;box-shadow:var(--sh);margin-bottom:26px}.prose{font-size:16.5px;line-height:1.65}.narrow,.prose,.prose.narrow{max-width:74ch}.prose h2{font-size:25px;margin:32px 0 8px}.prose h3{font-size:20px;margin:24px 0 6px}.prose blockquote,.prose ol,.prose p,.prose pre,.prose table,.prose ul{margin-top:12px}.prose li,.prose p{color:var(--mut)}.prose ol,.prose ul{padding-left:22px}.prose li+li{margin-top:6px}.prose pre{border-radius:16px;padding:16px 18px;font:400 13px/1.65 var(--mono);background:var(--glass2);box-shadow:0 0 0 1px var(--edge);overflow-x:auto}.prose pre code{background:none;padding:0}.prose blockquote{border-left:3px solid var(--acc);padding-left:16px;color:var(--mut)}.prose table{display:block;overflow-x:auto;font-size:15px}.prose td,.prose th{padding:8px 14px 8px 0;text-align:left}.prose hr{border:0;border-top:1px solid var(--edge);margin:28px 0}.prose img{max-width:100%;height:auto;border-radius:16px}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;align-items:center}.inline{display:inline}.admin-list{display:grid;grid-gap:12px;gap:12px}.admin-item{border-radius:20px;padding:16px 18px;background:var(--glass);box-shadow:var(--sh)}.admin-item.unread{box-shadow:var(--sh),inset 3px 0 0 var(--acc)}.admin-item header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-item p{margin-top:8px;color:var(--mut);overflow-wrap:anywhere}.atable{width:100%;border-collapse:collapse;font-size:14px}.atable td,.atable th{padding:8px 10px;border-top:1px solid var(--edge);text-align:left}.tablewrap{overflow-x:auto}.badge{font:500 11.5px var(--mono);padding:3px 8px;border-radius:6px;background:var(--acc-soft);color:var(--mut)}.badge.good{color:#127346;background:#1a9a5b1c}.badge.warn{color:#8c6000;background:#c98a001f}.badge.gold{color:var(--acc)}.md{min-height:420px;font:400 13.5px/1.6 var(--mono)}.preview{border-radius:18px;padding:18px;background:var(--acc-soft)}.gut{display:block}.aslider-sec{margin-top:64px}.aslider-head{display:flex;flex-wrap:wrap;align-items:end;gap:10px 20px;margin-bottom:18px}.aslider-head .kick{display:none}.aslider-head h2{font-size:clamp(23px,2.6vw,30px);font-weight:800;flex:1 1 auto}.aslider-all{font-weight:600;font-size:14.5px;color:var(--acc)}.aslider{list-style:none;margin:0;padding:4px 2px 18px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,calc((100% - 40px)/3));grid-gap:20px;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}.aslide{scroll-snap-align:start}.aslide a{display:flex;flex-direction:column;height:100%;border-radius:24px;overflow:hidden;background:var(--glass);box-shadow:var(--sh)}.aslide img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;display:block}.aslide-body{display:grid;grid-gap:6px;gap:6px;padding:16px 18px 20px}.aslide-body time{font:500 12px var(--mono);color:var(--dim)}.aslide-body strong{font-weight:700;font-size:18px;line-height:1.2;letter-spacing:-.02em}.aslide-desc{color:var(--mut);font-size:14px}.lg{background:var(--plate)!important;overflow:hidden;color:transparent!important}.lgi{display:block;width:72%;height:72%;object-fit:contain}.lgi.f{width:100%;height:100%;object-fit:cover}.foot{margin-top:72px;padding:36px 0 calc(40px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--edge);color:var(--mut);font-size:13.5px}.fgrid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.fbrand p{margin-top:12px;font-size:13px;max-width:48ch}.foot nav{display:grid;grid-gap:7px;gap:7px;align-content:start}.foot nav b{font-size:13px;margin-bottom:4px}.foot nav a:hover,.foot nav b{color:var(--fg)}.fcur{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:22px;font-size:12.5px}.fcur a:hover{color:var(--fg)}body:has(.embed) .adslot,body:has(.embed) .foot,body:has(.embed) .navw{display:none}.embed{padding:12px 0}@media print{.adslot,.foot,.navw,.related{display:none!important}body{background:#fff}}@media (max-width:1000px){.fgrid{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}.tgrid{grid-template-columns:1fr 1fr}.grid2,.posts{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.row2,.row3,.tgrid{grid-template-columns:minmax(0,1fr)}.aslider{grid-auto-columns:84%}.panel{padding:18px}.out b.big{font-size:28px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.menu ul{max-height:calc(100vh - 100px);overflow-y:auto}.shead{margin-bottom:14px}.shead h2{font-size:clamp(23px,2.6vw,30px);font-weight:800}.foot nav.fcur{display:flex;grid-template-columns:none}@media (max-width:1020px){.nav>ul+.menu{margin-left:auto}}.srl-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-gap:4px 22px;gap:4px 22px;align-items:start}.srl-grp{min-width:0}.srl-h{margin:18px 6px 8px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mut,#6e6e73)}.srl.srl{display:block;list-style:none;margin:0;padding:0;overflow:hidden}:where(.srl){border-radius:18px;background:var(--glass,#ffffffd9);box-shadow:var(--sh,0 1px 2px #0000000f,0 8px 24px #0000000d);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6)}.srl li{margin:0;padding:0;position:relative}.srl li+li:before{content:"";position:absolute;top:0;left:64px;right:0;border-top:.5px solid var(--hair,#3c3c432e);pointer-events:none}.srl a{display:grid;grid-template-columns:34px minmax(0,1fr) 9px;align-items:center;grid-gap:14px;gap:14px;padding:11px 16px;min-height:58px;color:var(--fg,currentColor);text-decoration:none;transition:background .15s;-webkit-tap-highlight-color:transparent}.srl a:hover{background:color-mix(in srgb,var(--fg,currentColor) 4%,transparent)}.srl a:active{background:color-mix(in srgb,var(--fg,currentColor) 9%,transparent)}.srl a:focus-visible{outline:2px solid var(--acc,#0a84ff);outline-offset:-2px}.srl-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;box-shadow:inset 0 1px 0 #ffffff66,inset 0 -1px 0 #00000014,0 1px 3px #0000001f;flex:none}.srl-ic svg{width:19px;height:19px}.srl-ic.srl-logo{background:#fff;overflow:hidden;box-shadow:0 0 0 .5px #0000001a,0 1px 3px #0000001a}.srl-ic.srl-logo img,.srl-ic.srl-logo svg,.srl-ic.srl-logo>span{width:100%;height:100%;max-width:none;object-fit:cover;display:grid;place-items:center;border-radius:0;margin:0;box-shadow:none}.srl-tx{min-width:0;display:grid;grid-gap:1px;gap:1px}.srl-t{font-weight:600;font-size:15.5px;letter-spacing:-.01em;line-height:1.3}.srl-d{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.srl-ch,.srl-d{color:var(--mut,#6e6e73)}.srl-ch{width:8px;height:14px;opacity:.55}.srl-blue{background:linear-gradient(180deg,#4aa3ff,#0a6cff)}.srl-green{background:linear-gradient(180deg,#4fdc78,#20b14c)}.srl-orange{background:linear-gradient(180deg,#ffad42,#ff8a00)}.srl-purple{background:linear-gradient(180deg,#c47bff,#9b3cf0)}.srl-pink{background:linear-gradient(180deg,#ff6b9a,#f02d6d)}.srl-teal{background:linear-gradient(180deg,#5ad8ec,#16a8c9)}.srl-red{background:linear-gradient(180deg,#ff6b60,#eb3a2f)}.srl-indigo{background:linear-gradient(180deg,#7b7bff,#4b48e6)}.srl-mint{background:linear-gradient(180deg,#4fe3c5,#13b99a)}.srl-yellow{background:linear-gradient(180deg,#ffd84a,#f5b800);color:#3a2c00}.srl-gray{background:linear-gradient(180deg,#a5aab3,#7d838d)}