:root{--bg:#fff;--ink:#161a1d;--ink-2:#4f5860;--ink-3:#8a939b;--line:#e3e6e9;--head:#f6f7f8;--accent:#1d4ed8;--accent-bg:#e6edfd;--yes:#15803d;--yes-bg:#e8f5ec;--done:#1d4ed8;--done-bg:#e6edfd;--no:#b42318;--no-bg:#fbeceb;--warn:#b45309;--warn-bg:#fdf3e2;--sans:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45}a{color:var(--accent)}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1080px;margin:0 auto;padding-block:24px 64px;padding-inline:max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:20px}.narrow{max-width:440px}.nav{background:linear-gradient(180deg,#2152e0,#1a44bd);box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.08),0 1px 2px rgba(16,24,40,.08)}.nav-in{max-width:1080px;margin:0 auto;padding:0 16px;display:flex;align-items:stretch;gap:22px;height:54px;overflow-x:auto}.brand{align-self:center;font-weight:600;font-size:15px;color:#fff;text-decoration:none;margin-right:10px;white-space:nowrap;letter-spacing:-.02em}.brand span{color:hsla(0,0%,100%,.6);font-weight:500}.nav a.tab{display:flex;align-items:center;color:hsla(0,0%,100%,.66);text-decoration:none;font-size:13.5px;white-space:nowrap;font-weight:500;box-shadow:inset 0 -2px 0 transparent;transition:color .15s,box-shadow .15s}.nav a.tab:hover{color:#fff}.nav a.tab[aria-current=page]{color:#fff;box-shadow:inset 0 -2px 0 #fff}.nav .spacer{flex:1 1}.badge{display:inline-block;min-width:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;font-family:var(--mono)}.nav .badge{background:#fff;color:#1a44bd;min-width:16px;line-height:16px;font-size:10px}.nav form{display:flex;align-items:center}.nav .btn.ghost{color:hsla(0,0%,100%,.66);border:0;background:transparent;padding:0;font-size:13px;font-weight:500}.nav .btn.ghost:hover:not(:disabled){color:#fff;background:transparent}.me{color:var(--ink-3);white-space:nowrap}.me,.nav .me{font-size:13px}.nav .me{color:hsla(0,0%,100%,.85)}.nav .me,.nav .tier{align-self:center}h1{font-size:22px;letter-spacing:-.01em}h1,h2{font-weight:600;margin:0}h2{font-size:16px}.lede{margin:4px 0 0;max-width:70ch}.lede,.sub{color:var(--ink-2)}.sub{font-size:13px;overflow-wrap:anywhere}.muted{color:var(--ink-3);font-size:12px}.mono,.rank{font-family:var(--mono)}.rank{font-size:12px;color:var(--ink-3);margin-right:6px}.name{font-weight:500;color:var(--ink);text-decoration:none}a.name:hover{color:var(--accent);text-decoration:underline}.row{gap:8px;align-items:center;flex-wrap:wrap}.row,.stack{display:flex}.stack{flex-direction:column;gap:12px}.controls{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;padding-bottom:16px;border-bottom:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field label,.label{font-size:12px;font-weight:500;color:var(--ink-2)}input[type=email],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:7px 10px;max-width:100%}textarea{width:100%;font-size:13px;padding:8px;resize:vertical}.check{color:var(--ink-2);padding-bottom:8px;cursor:pointer}.btn,.check{display:inline-flex;gap:6px;align-items:center}.btn{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:7px 14px;font-weight:500;white-space:nowrap;text-decoration:none;color:var(--ink)}.btn:hover:not(:disabled){background:var(--head)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:#1e40af}.btn.sm{padding:4px 10px;font-size:13px}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.status{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;color:var(--ink-2)}.status b{color:var(--ink);font-family:var(--mono);font-weight:500}.tw{overflow-x:auto;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%}th{text-align:left;font-size:12px;font-weight:500;color:var(--ink-2);background:var(--head);padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}tbody tr:first-child td{border-top:0}.card{border:1px solid var(--line);border-radius:8px;background:var(--bg)}.card-h{padding:12px 14px;display:flex;gap:12px;align-items:center}.card-b{border-top:1px solid var(--line)}.empty{padding:40px 16px;text-align:center;color:var(--ink-2);border:1px solid var(--line);border-radius:8px}.acct{width:100%;text-align:left;background:transparent;border:0;padding:12px 14px;display:flex;gap:12px;align-items:center}.acct:hover{background:var(--head)}.chev{color:var(--ink-3);width:12px;transition:transform .15s}.acct[aria-expanded=true] .chev{transform:rotate(90deg)}.count{font-family:var(--mono);font-size:12px;padding:2px 8px;border-radius:10px;background:var(--head);color:var(--ink-2);white-space:nowrap}.count.hot{background:var(--yes-bg);color:var(--yes);font-weight:500}.resp{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;white-space:nowrap}.resp button{border:0;background:transparent;padding:6px 10px;font-size:13px;color:var(--ink-2)}.resp button+button{border-left:1px solid var(--line)}.resp button.yes[aria-pressed=true]{background:var(--yes-bg);color:var(--yes);font-weight:600}.resp button.done[aria-pressed=true]{background:var(--done-bg);color:var(--done);font-weight:600}.resp button.no[aria-pressed=true]{background:var(--no-bg);color:var(--no);font-weight:600}.pill{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.pill.pending{background:var(--warn-bg);color:var(--warn)}.pill.can{background:var(--yes-bg);color:var(--yes)}.pill.cannot{background:var(--no-bg);color:var(--no)}.pill.done{background:var(--done-bg);color:var(--done)}.pill.withdrawn{background:var(--head);color:var(--ink-3)}.pill.you{background:var(--head);color:var(--ink-2);font-weight:500}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block;flex:none}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tabs button{border:0;background:transparent;padding:8px 12px;color:var(--ink-2);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.req{padding:14px;display:grid;grid-gap:10px;gap:10px}.req+.req{border-top:1px solid var(--line)}.quote{border-left:3px solid var(--line);padding:2px 0 2px 10px;color:var(--ink);white-space:pre-wrap}.msgs{display:flex;flex-direction:column;gap:6px}.msg{font-size:13px;background:var(--head);border-radius:6px;padding:6px 10px;white-space:pre-wrap}.msg b{font-weight:600}.req.fold{padding:0;display:block}.line{width:100%;min-width:0;text-align:left;background:transparent;border:0;padding:11px 14px;display:flex;gap:10px;align-items:center}.line:hover,.line[aria-expanded=true]{background:var(--head)}.line[aria-expanded=true] .chev{transform:rotate(90deg)}.line .who{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line .who b{font-weight:500}.fold-b{padding:12px 14px 14px 36px;display:grid;grid-gap:10px;gap:10px}.pline{display:flex;align-items:center}.pline+.fold-b+.pline,.pline+.pline{border-top:1px solid var(--line)}.pline .line{flex:1 1}.pline:has(.line[aria-expanded=true]),.pline:hover{background:var(--head)}.pline .act{padding:0 14px;flex:none}.fold-b.sub-b{border-top:1px solid var(--line);background:var(--head)}@media (max-width:600px){.line .ago,.line .via{display:none}.fold-b{padding-left:14px}}.scrim{position:fixed;inset:0;background:rgba(22,26,29,.35);display:grid;place-items:center;padding:16px;z-index:50}.modal{background:var(--bg);border-radius:10px;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 20px 50px rgba(0,0,0,.18)}.modal-h{padding:16px 18px 0}.modal-b{padding:14px 18px;display:grid;grid-gap:12px;gap:12px}.modal-f{padding:12px 18px 16px;display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--line)}pre.draft{white-space:pre-wrap;font-family:var(--sans);font-size:13px;margin:0}.drop{border:1.5px dashed var(--line);border-radius:8px;padding:22px 16px;text-align:center;color:var(--ink-2);cursor:pointer;display:block}.drop.over,.drop:hover{border-color:var(--accent);background:var(--accent-bg)}.steps{display:flex;gap:8px;flex-wrap:wrap}.step{font-size:12px;font-weight:500;color:var(--ink-3);padding:4px 10px;border-radius:12px;background:var(--head)}.step.on{color:#fff;background:var(--ink)}.step.ok{color:var(--yes);background:var(--yes-bg)}.notice{border-radius:6px;padding:8px 12px;font-size:13px}.notice.err{background:var(--no-bg);color:var(--no)}.notice.ok{background:var(--yes-bg);color:var(--yes)}.notice.warn{background:var(--warn-bg);color:var(--warn)}ol.how{margin:0;padding-left:20px;color:var(--ink-2);display:grid;grid-gap:4px;gap:4px}.auth{--mx:50vw;--my:40vh;position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;isolation:isolate;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(1200px 700px at 85% -10%,#2b5cff55,transparent 60%),radial-gradient(900px 600px at -10% 110%,#00b3ff33,transparent 60%),linear-gradient(160deg,#061433,#0a2463 45%,#0d1b4c);color:#fff}.auth>div{position:absolute;inset:0;pointer-events:none}.auth-grid{z-index:-2;background-image:radial-gradient(circle at 1px 1px,rgba(170,200,255,.38) 1px,transparent 1.6px);background-size:24px 24px;-webkit-mask-image:radial-gradient(340px circle at var(--mx) var(--my),#000 0,rgba(0,0,0,.18) 70%,rgba(0,0,0,.18) 100%);mask-image:radial-gradient(340px circle at var(--mx) var(--my),#000 0,rgba(0,0,0,.18) 70%,rgba(0,0,0,.18) 100%)}.auth-glow{z-index:-1;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(76,130,255,.42),transparent 65%),radial-gradient(140px circle at var(--mx) var(--my),rgba(150,205,255,.3),transparent 70%)}.auth-grain{z-index:-1;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.auth-main{width:min(420px,100%);display:flex;flex-direction:column;gap:22px;animation:auth-in .5s ease-out both}@keyframes auth-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.auth-main{animation:none}}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px;letter-spacing:-.01em}.auth-mark{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(140deg,#5b8cff,#2347d6);box-shadow:0 6px 20px rgba(43,92,255,.45),inset 0 1px 0 hsla(0,0%,100%,.35)}.auth-brand b{color:#8fb3ff;font-weight:600}.auth h1{font-size:clamp(26px,5vw,32px);line-height:1.15;letter-spacing:-.02em;margin:0;color:#fff}.auth .auth-lede{color:rgba(225,234,255,.72);margin:8px 0 0;font-size:15px}.auth .auth-lede b{color:#fff}.auth-card{background:hsla(0,0%,100%,.97);color:var(--ink);border-radius:14px;padding:22px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 24px 60px rgba(2,8,30,.45),0 0 0 1px hsla(0,0%,100%,.08)}.auth-card input[type=email],.auth-card input[type=password],.auth-card select{padding:10px 12px;border-radius:8px}.auth-card .btn.primary{justify-content:center;padding:10px 14px;border-radius:8px;background:linear-gradient(180deg,#2f62ff,#1d4ed8);border-color:#1d4ed8;box-shadow:0 6px 16px rgba(29,78,216,.3)}.auth-card .btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#2a58e6,#1a44bd)}.auth-foot{color:rgba(225,234,255,.5);font-size:12px;text-align:center;margin:0}.vouch{display:inline-flex;gap:4px;align-items:center;font-size:12px;color:var(--yes);font-weight:500;cursor:default}.member{padding:14px;display:grid;grid-gap:8px;gap:8px}.member+.member{border-top:1px solid var(--line)}ul.vouches{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px;font-size:13px}ul.vouches li:before{content:"✓ ";color:var(--yes);font-weight:600}.tier{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;white-space:nowrap}.tier.t1{background:var(--yes-bg);color:var(--yes)}.tier.t2{background:var(--accent-bg);color:var(--accent)}.tier.t3{background:var(--head);color:var(--ink-2)}.route{display:grid;grid-gap:8px;gap:8px}.route label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:pointer}.route label:has(input:checked){border-color:var(--accent);background:var(--accent-bg)}.route input{margin-top:3px}.chain{font-size:13px;color:var(--ink-2)}.chain b{color:var(--ink);font-weight:500}.hero h1{font-size:26px;letter-spacing:-.02em}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden}.stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;color:var(--ink-2);font-size:13px;text-decoration:none}.stat+.stat{border-left:1px solid var(--line)}.stat:hover{background:var(--head)}.stat b{font-size:24px;font-weight:600;color:var(--ink);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat b span{font-size:15px;color:var(--ink-3);font-weight:500}.home-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:20px;align-items:start}.home-col,.home-grid{display:grid;gap:20px}.home-col{grid-template-columns:minmax(0,1fr);grid-gap:20px;min-width:0}.home-grid .card-h{justify-content:space-between;border-bottom:1px solid var(--line)}.home-grid h2{font-size:14px;font-weight:600;margin:0}.more-link{font-size:13px}.hline,.more-link{text-decoration:none}.hline{display:flex;align-items:center;gap:12px;padding:11px 14px;color:var(--ink)}.hline+.hline{border-top:1px solid var(--line)}.hline:hover{background:var(--head)}.hline .who{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hline .who b{font-weight:500}.hline .sub2{display:block;font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}.quiet{padding:18px 14px;color:var(--ink-3);font-size:13px}.meter{height:4px;background:var(--head);margin:12px 14px 4px;border-radius:2px;overflow:hidden}.meter span{display:block;height:100%;background:var(--accent);border-radius:2px}.check-line{display:flex;gap:10px;align-items:center;padding:8px 14px;color:var(--ink);text-decoration:none;font-size:13px}.check-line:last-child{padding-bottom:14px}.check-line:hover{color:var(--accent)}.check-line.done{color:var(--ink-3);text-decoration:line-through}.tick{width:16px;height:16px;flex:none;border:1.5px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:10px;color:#fff}.check-line.done .tick{background:var(--yes);border-color:var(--yes)}.grow{display:flex;align-items:center;gap:20px;padding:22px 24px;border-radius:12px;color:#fff;background:radial-gradient(120% 140% at 100% 0,#3b6cf0 0,transparent 55%),linear-gradient(135deg,#2152e0,#1a3fae);box-shadow:0 6px 20px -8px rgba(26,68,189,.55)}.grow-copy{flex:1 1;min-width:0}.grow h2{font-size:18px;font-weight:600;margin:0 0 4px;letter-spacing:-.01em}.grow p{margin:0;color:hsla(0,0%,100%,.82);font-size:14px;max-width:60ch}.grow-btn{background:#fff;color:#1a44bd;border:0;padding:10px 18px;font-weight:600;flex:none}.btn.grow-btn:hover:not(:disabled){background:#eef3ff}@media (max-width:760px){.home-grid{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grow{flex-direction:column;align-items:flex-start;padding:18px}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}.star{border:0;background:transparent;padding:0 4px 0 14px;font-size:17px;line-height:1;color:var(--ink-3);cursor:pointer;flex:none}.star.on,.star:hover{color:#d97706}span.star{padding:0;cursor:default}.vip-count{font-size:12px;font-weight:600;color:#b45309;background:#fef3c7;padding:2px 8px;border-radius:10px;white-space:nowrap}.flabel{font-size:12px;font-weight:500;color:var(--ink-2)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.seg button{border:0;background:var(--bg);padding:7px 12px;color:var(--ink-2);font-weight:500;white-space:nowrap}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:var(--ink);color:#fff}.tag-soft{font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;background:var(--bg);border:1px solid var(--line);color:var(--ink-2)}.line .sub2{display:block;font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}.filters{gap:8px}.filters select{font-size:13px;padding:6px 8px}.fold .pline:has(.line[aria-expanded=true]),.fold .pline:hover{background:var(--head)}.fold .pline .line:hover,.fold .pline .line[aria-expanded=true]{background:transparent}.best .card-h{border-bottom:1px solid var(--line);justify-content:space-between}.best h2{font-size:15px;font-weight:600;margin:0}.best-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.best-grid .hline{border-top:1px solid var(--line)}.best-grid .hline:nth-child(-n+2){border-top:0}.best-grid .hline:nth-child(odd){border-right:1px solid var(--line)}.best .star{padding:0}@media (max-width:760px){.best-grid{grid-template-columns:minmax(0,1fr)}.best-grid .hline:nth-child(odd){border-right:0}.best-grid .hline:nth-child(2){border-top:1px solid var(--line)}}.more-toggle{flex:none;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--ink-3);font-size:12px;font-weight:500;padding:0 14px 0 4px;align-self:stretch}.more-toggle:hover{color:var(--accent)}.more-toggle .caret{font-size:14px;line-height:1;transform:translateY(-2px);transition:transform .15s}.more-toggle[aria-expanded=true] .caret{transform:rotate(180deg) translateY(-1px)}.fold .pline .act{padding:0 4px 0 0}.fold .resp button{padding:5px 9px;font-size:12.5px}@media (max-width:600px){.fold .pline{flex-wrap:wrap}.fold .pline .line{flex-basis:calc(100% - 120px)}.fold .pline .act{order:3;flex-basis:100%;padding:0 14px 10px 36px}}.mtable{overflow-x:auto}.mtable td{vertical-align:middle}.mtable tbody tr:first-child td{border-top:0}.mrow{cursor:pointer}.mrow:hover td{background:var(--head)}.mrow td.sub,.mrow td:nth-child(4){white-space:nowrap}.mcaret{width:18px;padding-right:0;color:var(--ink-3)}.mcaret .caret{display:inline-block;transition:transform .15s}.mrow[aria-expanded=true] .mcaret .caret{transform:rotate(90deg)}.mact{text-align:right;white-space:nowrap;cursor:default}.mdetail td{border-top:0;padding-top:0;padding-bottom:14px}.mdetail td>*+*{margin-top:6px}