:root{--paper:#f7f7f5;--surface:#fff;--ink:#0e1424;--ink-2:#2b3245;--mute:#667085;--line:#e4e5e9;--line-2:#d3d6dd;--accent:#2f4ae0;--accent-ink:#2238b8;--accent-soft:#eef1ff;--amber:#a35a00;--amber-bg:#fff4e0;--violet:#6a3fd1;--violet-bg:#f3eeff;--red:#c0262d;--red-bg:#fdecec;--gray-bg:#f1f2f4;--r-sm:8px;--r:12px;--r-lg:18px;--sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,Menlo,Consolas,monospace;--shadow:0 1px 2px rgba(14,20,36,.04),0 1px 1px rgba(14,20,36,.03);--shadow-up:0 10px 30px -12px rgba(14,20,36,.18),0 2px 6px rgba(14,20,36,.05)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}[id]{scroll-margin-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:-.005em}a{color:inherit;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3{text-wrap:balance;letter-spacing:-.025em}p{text-wrap:pretty}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.skip{position:absolute;left:16px;top:-60px;background:var(--ink);color:#fff;padding:10px 14px;z-index:30;border-radius:var(--r-sm);text-decoration:none}.skip:focus{top:12px}.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(247,247,245,.82);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}.bar{display:flex;justify-content:space-between;gap:16px;height:64px}.bar,.logo{align-items:center}.logo{display:inline-flex;gap:10px;text-decoration:none;color:var(--ink)}.mark{flex:none;display:block;border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 4px 10px -4px rgba(47,74,224,.6)}.word{font-weight:650;font-size:19px;letter-spacing:-.035em}.word span{color:var(--mute);font-weight:500}.top nav{display:flex;align-items:center;gap:4px;font-size:14.5px}.top nav a{text-decoration:none;color:var(--ink-2);padding:7px 12px;border-radius:999px;font-weight:500}.top nav a:hover{background:#ecedf0;color:var(--ink)}.top nav .nav-cta{background:var(--ink);color:#fff}.top nav .nav-cta:hover{background:var(--ink-2);color:#fff}.kicker{font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 14px}h1{font-size:clamp(34px,5.4vw,60px);line-height:1.02;font-weight:650;margin:0 0 18px;letter-spacing:-.045em;max-width:16ch}.lede{font-size:18.5px;line-height:1.6;max-width:60ch;color:var(--ink-2);margin:0 0 8px}.sec{font-size:22px;font-weight:650;margin:56px 0 16px}small{color:var(--mute);font-size:13px}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-gap:48px;gap:48px;align-items:end;padding:72px 0 56px}.panel{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:26px;position:relative;overflow:hidden;box-shadow:var(--shadow-up)}.panel:before{content:"";position:absolute;inset:-40% -30% auto auto;width:280px;height:280px;background:radial-gradient(circle,rgba(47,74,224,.55),transparent 65%);pointer-events:none}.panel .big{display:flex;align-items:baseline;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.panel .big b{font-size:44px;font-weight:600;letter-spacing:-.05em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel .big span{color:#aab1c5;font-size:14px;line-height:1.3}.states{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 20px;gap:6px 20px;font-size:14px;position:relative}.states li{display:flex;justify-content:space-between;color:#c9cedc}.states b{font:500 13px var(--mono);color:#fff}.checked{display:flex;align-items:center;gap:8px;font:12px var(--mono);color:#8b93aa;margin:0;position:relative}.live{width:7px;height:7px;border-radius:50%;background:#7c93ff;box-shadow:0 0 0 4px rgba(124,147,255,.18)}input,select,textarea{font:inherit;font-size:15px;padding:11px 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);min-width:0;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(47,74,224,.14)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23667085' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 13px center}.btn,button{font:600 15px/1 var(--sans);padding:12px 18px;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent);color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .15s,transform .15s}.btn:hover,button:hover{background:var(--accent-ink)}button:active{transform:translateY(1px)}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn.ghost:hover{border-color:var(--ink)}button:disabled{opacity:.55;cursor:default}.hp{position:absolute;left:-9999px}.signup{margin:28px 0 0;max-width:520px}.signup label{font-weight:600;font-size:14.5px;display:block;margin-bottom:8px}.row{display:flex;gap:8px}.row input{flex:1 1}.signup small{display:block;margin-top:8px}.browse{border-top:1px solid var(--line);padding-top:32px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.toolbar select{flex:0 1 auto;border-color:transparent;background-color:var(--gray-bg)}.toolbar select:hover{border-color:var(--line-2)}.search{flex:1 1 260px;position:relative;display:flex}.search input{flex:1 1;padding-left:40px;border-color:transparent;background:var(--gray-bg)}.search svg{position:absolute;left:13px;top:50%;width:17px;height:17px;transform:translateY(-50%);fill:none;stroke:var(--mute);stroke-width:1.7;stroke-linecap:round;pointer-events:none}.toggle{background:var(--gray-bg);color:var(--ink-2);border-color:transparent;font-weight:500}.toggle:hover{background:#e6e8ec}.toggle.on{background:var(--accent-soft);color:var(--accent-ink);border-color:rgba(47,74,224,.35)}.count{display:flex;align-items:center;gap:14px;font:13px var(--mono);color:var(--mute);margin:18px 2px 14px}.link{background:none;border:0;padding:0;color:var(--accent);font:500 13px var(--sans);text-decoration:underline;text-underline-offset:3px}.link:hover{background:none;color:var(--accent-ink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.empty{padding:28px;border:1px dashed var(--line-2);border-radius:var(--r);text-align:center;color:var(--mute)}.loc{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 16px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s}.loc:hover{transform:translateY(-2px);box-shadow:var(--shadow-up);border-color:var(--line-2)}.loc .where{display:flex;justify-content:space-between;gap:8px;font:12px var(--mono);color:var(--mute);margin:0 0 6px}.loc .where span{text-transform:capitalize;font-family:var(--sans)}.loc h3{font-size:18px;font-weight:620;line-height:1.25;margin:0 0 14px}.loc h3 a{text-decoration:none}.loc h3 a:after{content:"";position:absolute;inset:0;border-radius:var(--r)}.loc:hover h3 a{color:var(--accent-ink)}.status{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-gap:6px;gap:6px}.status li{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--mute)}.st,.status li{align-items:center}.st{display:inline-flex;gap:7px;font-weight:550;font-size:13px;padding:3px 10px 3px 9px;border-radius:999px;background:var(--gray-bg);color:var(--ink-2);white-space:nowrap}.st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.s-yes{background:var(--amber-bg);color:var(--amber)}.s-free,.s-no{background:var(--accent-soft);color:var(--accent-ink)}.s-varies{background:var(--violet-bg);color:var(--violet)}.s-banned{background:var(--red-bg);color:var(--red)}.s-unclear,.s-unknown{color:var(--mute)}.mini{display:grid;grid-template-columns:76px 1fr;grid-gap:4px 12px;gap:4px 12px;margin:auto 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:13.5px}.mini dt{color:var(--mute)}.mini dd{margin:0;color:var(--ink-2)}.mini em{color:var(--mute);font-style:normal}.free{position:absolute;top:-9px;right:14px;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;background:var(--accent);color:#fff;padding:3px 8px;border-radius:999px}.extras{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:48px 0 0}.cross,.slot{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:var(--r-lg);text-decoration:none;font-size:14.5px}.cross{background:var(--accent);color:#e9ecff;transition:background .2s}.cross:hover{background:var(--accent-ink)}.cross b{color:#fff;font-size:20px;font-weight:620;letter-spacing:-.02em}.slot{background:var(--surface);border:1px dashed var(--line-2);color:var(--mute)}.slot b{color:var(--ink);font-size:20px;font-weight:620;letter-spacing:-.02em}.eyebrow{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;opacity:.8}.detail{max-width:820px;padding:40px 0 0}.back{display:inline-block;font-size:14px;text-decoration:none;color:var(--mute);margin-bottom:28px}.back:hover{color:var(--ink)}.detail .kicker{text-transform:uppercase}.big-status{max-width:520px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;gap:10px}.big-status li{font-size:14.5px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 32px}dl.facts{display:grid;grid-template-columns:190px 1fr;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:15px}dl.facts dd,dl.facts dt{padding:14px 18px;border-top:1px solid var(--line)}dl.facts dt:first-of-type,dl.facts dt:first-of-type+dd{border-top:0}dt{color:var(--mute);font-size:14px}dd{margin:0;overflow-wrap:anywhere;color:var(--ink)}.unconf{display:block;font-style:normal;font-size:13px;color:var(--amber);margin-top:2px}.when{display:block;margin-top:4px}.warn{background:var(--amber-bg);border-radius:var(--r-sm);padding:12px 16px;font-size:14px;color:#6b3d00;margin:20px 0 0}.narrow{max-width:680px;padding:56px 0 0}.form{gap:16px;margin-top:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow)}.form,.form label{display:flex;flex-direction:column}.form label{gap:6px;font-weight:550;font-size:14px}.form label small{font-weight:400}.form button{align-self:flex-start}.ok{color:var(--accent-ink);margin:0}.err{color:var(--red);margin:0}.prose h2{font-size:22px;font-weight:620;margin:40px 0 8px}.prose p{color:var(--ink-2)}.plain li{margin:6px 0}footer{margin-top:96px;border-top:1px solid var(--line);background:var(--surface)}.foot{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr;grid-gap:40px;gap:40px;padding-top:40px;padding-bottom:48px}.foot p{font-size:13.5px;color:var(--mute);max-width:56ch;margin:14px 0 0}.foot nav{display:flex;flex-direction:column;gap:8px;font-size:14px;align-items:flex-start;justify-self:end}.foot nav a{text-decoration:none;color:var(--ink-2)}.foot nav a:hover{color:var(--accent)}@media(max-width:860px){.hero{gap:32px;padding:44px 0 40px;align-items:start}.extras,.foot,.hero{grid-template-columns:1fr}.foot nav{justify-self:start}}@media(max-width:600px){.wrap{padding:0 16px}.bar{height:auto;padding:12px 16px;flex-wrap:wrap}.top nav{gap:0;margin-left:-12px}.top nav a{padding:6px 10px;font-size:14px}.lede{font-size:16.5px}.row{flex-direction:column}.row button{justify-content:center}.grid{grid-template-columns:1fr}.toggle,.toolbar select{flex:1 1 45%}.toggle{justify-content:center}dl.facts{grid-template-columns:1fr}dl.facts dd{border-top:0;padding-top:0}dl.facts dt{padding-bottom:4px}.detail{padding-top:24px}.narrow{padding-top:36px}.form{padding:18px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.ti{width:28px;height:28px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ti.sm{width:20px;height:20px}.mi{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bd{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.bd:hover{transform:translateY(-2px);box-shadow:var(--shadow-up)}.bd-top{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:14.5px;letter-spacing:-.01em}.bd-free{margin-left:auto;font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.22);white-space:nowrap}.v-yes .bd-top{background:#f6a723;color:#3a2200}.v-yes .bd-free{background:rgba(58,34,0,.12)}.v-no .bd-top{background:var(--accent);color:#fff}.v-split .bd-top{background:linear-gradient(100deg,var(--accent) 30%,#f6a723);color:#fff}.v-varies .bd-top{background:#7656e8;color:#fff}.v-unclear .bd-top{background:#e3e6ec;color:var(--ink-2)}.v-unclear .bd-free{background:var(--accent);color:#fff}.v-banned .bd-top{background:var(--red);color:#fff}.bd-body{flex:1 1;display:flex;flex-direction:column;padding:16px 16px 18px}.bd-where{font:12px var(--mono);color:var(--mute);margin:0 0 4px;text-transform:capitalize}.bd h3{font-size:18px;font-weight:620;line-height:1.25;margin:0;letter-spacing:-.02em}.bd h3 a{text-decoration:none}.bd h3 a:after{content:"";position:absolute;inset:0}.bd:hover h3 a{color:var(--accent-ink)}.bd-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:14px 0 0}.tile{display:grid;grid-gap:3px;gap:3px;padding:8px 11px;border-radius:10px;background:var(--gray-bg);color:var(--ink-2)}.tile-k{display:inline-flex;align-items:center;gap:6px;font-size:12px;opacity:.8}.tile b{font-size:13.5px;font-weight:600}.tile.s-yes{background:var(--amber-bg);color:var(--amber)}.tile.s-no{background:var(--accent-soft);color:var(--accent-ink)}.tile.s-varies{background:var(--violet-bg);color:var(--violet)}.tile.s-banned{background:var(--red-bg);color:var(--red)}.bd-facts{display:grid;grid-template-columns:76px 1fr;grid-gap:6px 12px;gap:6px 12px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.45}.bd-facts dt{color:var(--mute);font-size:13.5px}.bd-facts dd{margin:0;color:var(--ink-2)}.bd-facts em{font-style:normal}.bd-facts .nil,.bd-facts em{color:var(--mute)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.bd-cost{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}.bd-price{display:flex;align-items:baseline;gap:8px;margin:0}.bd-price b{font-size:30px;font-weight:650;letter-spacing:-.045em;line-height:1.1;color:var(--accent-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bd-price b.none{color:#c3c8d2}.bd-price span{font-size:13px;color:var(--mute)}.bd-fee{font-size:13.5px;line-height:1.45;color:var(--ink-2);margin:4px 0 0}.bd-fee em{font-style:normal;color:var(--mute)}.bd-cost+.bd-facts{margin-top:10px;padding-top:0;border-top:0}