@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.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:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.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:500;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.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:600;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.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:700;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.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:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.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 Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}._1jU2Qq_className{font-family:Figtree,Figtree Fallback;font-style:normal}._1jU2Qq_variable{--font-figtree:"Figtree", "Figtree Fallback"}
:root{--bg:#f6f6f3;--card:#fff;--ink:#16171a;--ink2:#3e4148;--ink3:#4b4e55;--mute:#6b6e75;--line:#e8e7e2;--line2:#dcdbd5;--chip:#f3f3f0;--blue:#0b5cc2;--blue-ink:#0a4fa8;--blue-soft:#eaf1fc;--green-soft:#e8f5ec;--green-ink:#1c6b3d;--stat:#f3f7f3;--gold:#e9be50;--gold-soft:#ffefc9;--gold-ink:#7a4f00}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-figtree), system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top{z-index:10;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.top-in{align-items:center;gap:24px;max-width:1120px;height:64px;margin:0 auto;padding:0 24px;display:flex}.logo{letter-spacing:-.035em;color:var(--ink);flex:none;font-size:22px;font-weight:700;text-decoration:none}.logo span{color:var(--blue)}.search{min-width:0;height:42px;color:var(--mute);background:#f3f3f0;border:1px solid #ecebe6;border-radius:999px;flex:0 460px;align-items:center;gap:10px;padding:0 16px;display:flex}.search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0b5cc226}.spacer{flex:1}.nav a{height:40px;color:var(--ink);border-radius:999px;align-items:center;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.nav a[aria-current=page]{background:#efefeb}.page{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;padding:24px 24px 48px;display:flex}.intro{flex-direction:column;align-items:flex-start;gap:8px;padding:4px 4px 0;display:flex}.newpill{background:var(--green-soft);color:var(--green-ink);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 10px;font-size:13.5px;font-weight:700;line-height:18px;display:inline-flex}.newpill i{background:#22a45d;border-radius:999px;width:8px;height:8px}.intro h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:34px;font-weight:700;line-height:40px}.intro p{color:var(--ink3);margin:0;font-size:17px;line-height:25px}.bar{z-index:6;background:var(--bg);border-bottom:1px solid #e6e5e0;align-items:center;gap:10px;margin:0 -12px;padding:10px 12px;display:flex;position:sticky;top:64px}.modes{background:#e9e9e4;border-radius:999px;gap:4px;padding:4px;display:flex}.modes a{height:38px;color:var(--ink3);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:14.5px;font-weight:700;text-decoration:none;display:flex}.modes a[aria-current=true]{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0000001f}.btn{border:1px solid var(--line2);height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background-color:#f4f4f1}.note{color:var(--mute);margin:-6px 0 0;padding:0 4px;font-size:13.5px;line-height:19px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{height:36px;color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #e2e1dc;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 13px 0 9px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.chip:hover{border-color:#c4c3bc}.chip[aria-current=true]{background:var(--ink);border-color:var(--ink);color:#fff}.ticon{border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.chip[aria-current=true] .ticon{color:#fff!important;background:#ffffff29!important}.thead{align-items:center;gap:14px;padding:4px 4px 0;display:flex}.thead .ticon{border-radius:14px;width:46px;height:46px}.thead h1{letter-spacing:-.025em;margin:0;font-size:28px;font-weight:700;line-height:34px}.thead span{color:var(--mute);font-size:14px;line-height:20px}.list{flex-direction:column;gap:12px;display:flex}.card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:9px;padding:18px 20px 16px;transition:border-color .16s,box-shadow .16s,background-color .16s;animation:.26s cubic-bezier(.2,.7,.2,1) backwards rise;display:flex;position:relative}.card:hover{background:#fafaf7;border-color:#c4c3bc;box-shadow:0 6px 20px #16171a1a}.card.feat{border-color:var(--gold);box-shadow:0 0 0 3px #e9be5029}.meta{min-width:0;color:var(--mute);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.meta .tl{z-index:2;color:var(--ink2);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:flex;position:relative}.meta .tl:hover{color:var(--blue-ink)}.meta .ticon{border-radius:7px;width:22px;height:22px}.badge{background:var(--gold-soft);color:var(--gold-ink);border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:700;display:flex}.badge.wrong{color:#a8261b;background:#fdf3f2}.badge.new{background:var(--green-soft);color:var(--green-ink)}.card h2{letter-spacing:-.012em;margin:0;font-size:20px;font-weight:700;line-height:26px}.card h2 a{color:var(--ink);text-decoration:none}.card h2 a:after{content:"";border-radius:16px;position:absolute;inset:0}.card h2 a:hover{color:var(--blue-ink)}.card p{color:var(--ink3);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15.5px;line-height:23px;display:-webkit-box;overflow:hidden}.stats{flex-wrap:wrap;gap:8px;display:flex}.stat{background:var(--stat);border-radius:12px;align-items:baseline;gap:8px;padding:8px 14px;display:flex}.stat b{font-size:17px;line-height:22px}.stat span{color:var(--ink2);font-size:13.5px}.warn{color:#a8261b;background:#fdf3f2;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:600;line-height:19px;display:flex}.warn.partial{color:#8a5300;background:#fff6e5}.cta{background:var(--blue);color:#fff;border-radius:999px;align-self:flex-end;align-items:center;height:36px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.more{justify-content:center;padding:6px 0 2px;display:flex}.more .btn{min-width:220px;height:48px;font-size:15.5px}.end{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:24px 22px;display:flex}.end .ok{background:var(--green-soft);width:44px;height:44px;color:var(--green-ink);border-radius:999px;justify-content:center;align-items:center;display:flex}.end h2{margin:0;font-size:20px;line-height:26px}.end p{max-width:460px;color:var(--ink3);margin:0;font-size:15px;line-height:22px}.end .row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.backrow{justify-content:space-between;gap:12px;display:flex}.backrow .btn{height:42px;padding:0 18px 0 14px;font-size:15px;font-weight:600}.idea{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:16px;padding:28px;animation:.3s cubic-bezier(.2,.7,.2,1) backwards rise;display:flex}.idea h1{letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:32px;font-weight:700;line-height:38px}.idea .lede{color:var(--ink2);margin:0;font-size:18px;line-height:27px}.results{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.results div{background:var(--stat);border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.results b{letter-spacing:-.02em;font-size:23px;line-height:30px}.results span{color:var(--ink2);font-size:13.5px}.sect{border-top:1px solid #ecebe6;flex-direction:column;gap:10px;padding-top:14px;display:flex}.sect h2{margin:0;font-size:18px}.sect p{margin:0;font-size:16px;line-height:26px}.steps{counter-reset:s;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.steps li{color:var(--ink2);counter-increment:s;gap:12px;font-size:15px;line-height:22px;display:flex}.steps li:before{content:counter(s);background:#f1f1ee;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12.5px;font-weight:700;display:flex}.wrongbox{color:#a8261b;background:#fdf3f2;border-radius:16px;flex-direction:column;gap:6px;padding:16px 18px;font-size:15px;font-weight:600;line-height:22px;display:flex}.upg{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:14px;padding:28px;display:flex}.upg h2{letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:22px;line-height:28px;display:flex}.upg h2 svg{color:var(--blue)}.upg p{color:var(--ink2);margin:0;font-size:15px;line-height:23px}.locked{background:#f7fafe;border:1px solid #dce8f8;border-radius:18px;flex-direction:column;gap:8px;padding:18px;display:flex}.lrow{background:#fff;border:1px solid #e3eaf4;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}.lrow .n{background:var(--blue-soft);width:24px;height:24px;color:var(--blue-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.lrow .lab{flex:none;width:190px;font-size:14.5px;font-weight:700}.lrow .bars{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.lrow .bars i{background:#e3e8f0;border-radius:999px;height:8px;display:block}.soon{color:var(--ink3);padding-top:4px;font-size:14px;line-height:20px}.rel h2{margin:4px 4px 10px;font-size:18px}.relgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.relgrid a{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:8px;padding:16px 18px;text-decoration:none;display:flex}.relgrid a:hover{border-color:#c4c3bc}.relgrid small{color:var(--mute);font-size:12.5px;font-weight:600}.relgrid strong{font-size:15.5px;line-height:21px}.relgrid em{color:var(--green-ink);font-size:13px;font-style:normal;font-weight:600}.src{color:var(--ink2);font-size:14px;line-height:21px}.src a{color:var(--blue-ink);font-weight:700}.foot{color:#6e7177;text-align:center;margin:8px 0 0;padding:0 8px;font-size:12px;line-height:18px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}@media (max-width:760px){.top-in{gap:12px;padding:0 16px}.logo{font-size:19px}.search{display:none}.nav a{padding:0 12px}.page{padding:16px 16px 40px}.intro h1{font-size:27px;line-height:33px}.intro p{font-size:16px;line-height:23px}.chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.modes a{padding:0 12px}.btn .wide{display:none}.card{padding:16px 16px 14px}.card h2{font-size:18px;line-height:24px}.idea,.upg{padding:20px}.idea h1{font-size:26px;line-height:32px}.lrow .lab{flex:1;width:auto}.lrow .bars{display:none}}@media (min-width:761px){.msearch,.msearch-link{display:none!important}}.msearch{border:1px solid var(--line2);height:46px;color:var(--mute);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.msearch input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.msearch-link{display:none!important}@media (max-width:760px){.msearch-link{justify-content:center;width:40px;padding:0!important;display:inline-flex!important}}.card{scroll-margin-top:150px}.wrongbox.partial{color:#8a5300;background:#fff6e5}
