body{background:#fff;color:var(--g-ink);font-family:var(--g-font);font-size:16px;line-height:1.55;font-variant-numeric:tabular-nums}.g-home,.g-art-wrap{max-width:1240px;width:100%;margin-left:auto;margin-right:auto;padding-top:22px;font-size:16px;line-height:1.55}.g-art-wrap{padding-top:18px}.g-home h2{font-size:21px;font-weight:700;margin:0;letter-spacing:-.01em;color:var(--g-ink)}.g-home a,.g-art a{color:var(--g-acc)}.g-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:start;margin-bottom:18px}.g-intro h1{font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0 0 8px;color:var(--g-ink)}.g-intro .byline,.g-art .byline{font-size:14px;color:var(--g-mut);margin:0}.g-intro .lede,.g-art .lede{margin:0;background:var(--g-card);border:1px solid var(--g-line);border-radius:var(--g-r);padding:14px 16px;font-size:15.5px}.g-intro .lede:before,.g-art .lede:before{content:"Short answer";display:inline-block;background:var(--g-acc);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:2px 8px;margin-right:8px}.g-ch{display:flex;align-items:center;gap:10px}.g-ch b{font-size:17px}.g-ch b a{color:var(--g-ink);text-decoration:none}.g-ch b a:hover{color:var(--g-acc)}.g-ch small{display:block;color:var(--g-mut);font-size:13px}.g-lg{width:40px;height:40px;border-radius:10px;border:1px solid var(--g-line);object-fit:contain;background:#fff;padding:3px;flex:none}.g-val{display:flex;align-items:baseline;gap:8px}.g-val b{font-size:26px;font-weight:700;letter-spacing:-.02em}.g-val s{color:var(--g-mut)}.g-val span{font-size:13px;color:var(--g-mut)}.g-out{display:block;text-align:center;font-size:14px;font-weight:700;border:1.5px solid var(--g-acc);color:var(--g-acc)!important;border-radius:10px;padding:7px 10px;text-decoration:none;transition:.15s;white-space:nowrap}.g-out:hover{background:var(--g-acc);color:#fff!important}.g-badge{align-self:flex-start;font-size:13px;font-weight:700;border-radius:7px;padding:3px 8px;background:var(--g-okbg);color:var(--g-ok)}.g-badge.tag{background:var(--g-tag);color:var(--g-acc)}.g-line{font-size:14px;margin:0}.g-note{font-size:14px;font-weight:600;color:var(--g-ok)}.g-note.no{color:var(--g-mut);font-weight:400}.g-c[hidden]{display:none!important}.g-c{scroll-margin-top:90px}.g-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px}.g-pick{background:var(--g-card);border:1px solid var(--g-line);border-top:4px solid var(--g-acc);border-radius:var(--g-r);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.g-pick p{margin:0;font-size:14.5px;flex:1}.g-axis{align-self:flex-start;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--g-acc);background:var(--g-tag);border-radius:6px;padding:3px 8px}.g-bar,.g-bh{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-bottom:12px}.g-chips{display:flex;gap:8px;flex-wrap:wrap}.g-chips label{display:flex;align-items:center;gap:6px;font-size:14px;border:1px solid var(--g-line);background:#fff;border-radius:99px;padding:5px 12px;cursor:pointer;margin:0}.g-chips label:has(input:checked){border-color:var(--g-acc);background:var(--g-tag);color:var(--g-acc)}.g-chips input{accent-color:var(--g-acc);margin:0}.g-chips em{font-style:normal;font-weight:600}.g-chips span{color:var(--g-mut);font-size:13px}.g-count{margin-left:auto;font-size:14px;color:var(--g-mut)}.g-count b{color:var(--g-ink)}.g-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.g-cards>.g-c{flex:0 0 calc((100% - 28px)/3);min-width:0;background:var(--g-card);border:1px solid var(--g-line);border-radius:var(--g-r);padding:14px;display:flex;flex-direction:column;gap:8px;transition:.15s}.g-cards>.g-c:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px color-mix(in srgb,var(--g-acc) 45%,transparent);border-color:color-mix(in srgb,var(--g-acc) 30%,var(--g-line))}.g-cards>.g-c.hot{border-color:color-mix(in srgb,var(--g-ok) 35%,white)}.g-cards .g-line{flex:1}.g-board{background:var(--g-card);border:1px solid var(--g-line);border-radius:var(--g-r);overflow:hidden}.g-board .g-bh{padding:14px 16px;margin:0;border-bottom:1px solid var(--g-line)}.g-tbl{width:100%;border-collapse:collapse}.g-tbl th{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--g-mut);text-align:left;padding:10px 14px;background:color-mix(in srgb,var(--g-bg) 60%,white);border-bottom:1px solid var(--g-line)}.g-tbl td{padding:12px 14px;border-bottom:1px solid var(--g-line);vertical-align:middle}.g-tbl tr:last-child td{border-bottom:0}.g-tbl tr.hot td{background:color-mix(in srgb,var(--g-okbg) 35%,white)}.g-tbl .g-lg{width:32px;height:32px;border-radius:8px}.g-tbl .num{font-size:16px;white-space:nowrap}.g-tbl .num b{font-size:17px}.g-barv{display:flex;align-items:center;gap:8px}.g-barv i{display:block;height:8px;min-width:4px;border-radius:4px;background:var(--g-acc)}.g-barv b{font-size:14px;color:var(--g-acc)}.g-tbl .o{text-align:right}.g-tbl .g-line{color:var(--g-ink)}.g-face-b .g-picks{gap:0;border:1px solid var(--g-ink);border-radius:0}.g-face-b .g-pick{border:0;border-left:1px solid var(--g-line);border-radius:0;background:var(--g-card)}.g-face-b .g-pick:first-child{border-left:0}.g-face-b .g-axis{background:var(--g-ink);color:#fff;border-radius:0}.g-face-b .g-out{display:inline-block;align-self:flex-start;border:0;border-bottom:2px solid var(--g-acc);border-radius:0;padding:0 0 1px}.g-face-b .g-out:hover{background:0 0;color:var(--g-acc-d)!important}.g-face-b .g-list>.g-bar{border-bottom:2px solid var(--g-ink);padding-bottom:10px}.g-rows .g-it{display:grid;grid-template-columns:240px minmax(0,1fr)110px 120px;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--g-line)}.g-rows .g-line{font-size:15px}.g-rows .g-note{display:block;font-size:13px;margin-top:2px}.g-rows .g-val{justify-content:flex-end;flex-direction:column;align-items:flex-end;gap:0}.g-rows .g-val b{font-size:21px}.g-rows .g-val s{font-size:13px}.g-more{text-align:right;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.g-free{margin:26px 0 0;background:var(--g-card);border:1px solid var(--g-line);border-radius:var(--g-r);padding:16px}.g-free ul{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.g-free li{display:flex;gap:10px;align-items:flex-start}.g-free li img{border-radius:7px;flex:none}.g-free b{display:block}.g-free span{font-size:14px;color:var(--g-mut)}.g-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 30px}.g-panel{background:var(--g-card);border:1px solid var(--g-line);border-radius:var(--g-r);padding:16px}.g-panel h2{margin-bottom:10px}.g-panel p{margin:0 0 10px}.g-panel figure{margin:0}.g-panel img{max-width:100%;max-height:620px;width:auto;border-radius:8px;border:1px solid var(--g-line);display:block}.g-panel figcaption{font-size:13px;color:var(--g-mut);margin-top:6px}.g-q{padding:10px 0;border-top:1px solid var(--g-line)}.g-q:first-of-type{border-top:0;padding-top:0}.g-q h3{font-size:16px;font-weight:700;margin:0 0 4px}.g-q p{margin:0;font-size:15px}.g-face-b .g-free,.g-face-b .g-panel{border-radius:0;border:0;border-top:3px solid var(--g-ink)}.g-home.g-head-bar h2{border-left:4px solid var(--g-acc);padding-left:10px}.g-crumbs{font-size:14px;color:var(--g-mut);margin-bottom:14px}.g-crumbs a{color:var(--g-mut)}.g-crumbs span{margin:0 4px}.g-art-grid{display:grid;grid-template-columns:minmax(0,1100px)230px;gap:40px}.g-art{min-width:0}.g-kicker{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--g-acc);margin:0 0 8px}.g-art h1{font-size:36px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0 0 8px;color:var(--g-ink)}.g-art .byline{margin-bottom:16px}.g-art h2{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:40px 0 12px;color:var(--g-ink)}.g-art section{scroll-margin-top:90px}.g-prose{font-size:16.5px;line-height:1.65}.g-prose p{margin:0 0 14px}.g-prose ul,.g-prose ol{padding-left:1.3rem;margin:0 0 14px}.g-prose li+li{margin-top:5px}.g-prose a{color:var(--g-ink);text-decoration:underline;text-decoration-color:var(--g-acc);text-underline-offset:2px}.g-prose strong{color:var(--g-ink)}.g-tbl-wrap{margin-top:24px}.g-axis-line{font-size:14px;font-weight:600;color:var(--g-mut);margin:0 0 8px}.g-cards-tbl{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--g-line);border-radius:var(--g-r);overflow:hidden;font-size:15px}.g-cards-tbl th{background:var(--g-tag);color:var(--g-acc);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:10px 14px}.g-cards-tbl td{padding:11px 14px;border-top:1px solid var(--g-line);vertical-align:top}.g-cards-tbl td.name{font-weight:700}.g-art figure{margin:18px 0 0}.g-zoom{display:inline-block;max-width:100%;border:1px solid var(--g-line);border-radius:12px;overflow:hidden;background:#fff}.g-zoom img{max-width:100%;max-height:620px;width:auto;display:block}.g-art figcaption{font-size:14px;color:var(--g-mut);margin-top:6px}.g-faq{background:#fff;border:1px solid var(--g-line);border-radius:var(--g-r);padding:6px 18px}.g-faq .g-q:first-child{padding-top:10px}.g-toc{position:sticky;top:90px;align-self:start;font-size:14px}.g-toc p{font-weight:700;margin:0 0 8px}.g-toc ul{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--g-line)}.g-toc li{margin:0 0 8px}.g-toc a{color:var(--g-mut);text-decoration:none}.g-toc a:hover{color:var(--g-acc)}#zoom-glg{border:0;padding:0;background:0 0;max-width:min(1400px,94vw);overflow:visible}#zoom-glg::backdrop{background:rgb(15 17 20/.78);backdrop-filter:blur(2px)}#zoom-glg .zw{position:relative}#zoom-glg img{max-width:100%;max-height:88vh;border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.4);display:block}#zoom-glg button{position:absolute;top:-16px;right:-16px;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:#111;display:grid;place-items:center;box-shadow:0 4px 12px rgba(0,0,0,.3);cursor:pointer}#zoom-glg button:focus{outline:none}#zoom-glg button:focus-visible{outline:2px solid var(--g-acc);outline-offset:2px}@media(max-width:1200px){.g-cards>.g-c{flex-basis:calc((100% - 14px)/2)}.g-free ul{grid-template-columns:repeat(2,minmax(0,1fr))}.g-art-grid{grid-template-columns:minmax(0,1fr)}.g-toc{display:none}.g-rows .g-it{grid-template-columns:200px minmax(0,1fr)100px}.g-rows .g-more{grid-column:3;text-align:right}}@media(max-width:900px){.g-intro,.g-row2{grid-template-columns:minmax(0,1fr)}.g-intro h1{font-size:26px}.g-picks{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;gap:12px;margin:0 -16px 22px;padding:0 16px 4px}.g-face-b .g-picks{border:0;margin:0 -16px 22px}.g-face-b .g-pick{border:1px solid var(--g-ink)!important}.g-pick{flex:0 0 78%;scroll-snap-align:start}.g-chips{flex-wrap:nowrap;overflow-x:auto;width:100%}.g-chips label{flex:none;white-space:nowrap}.g-count{margin-left:0}.g-free ul{grid-template-columns:minmax(0,1fr)}.g-cards>.g-c{flex-basis:100%}.g-cards>.g-c{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:6px 10px;padding:12px}.g-cards>.g-c>.g-ch{grid-column:1}.g-cards>.g-c>.g-val{grid-column:2;grid-row:1;flex-direction:column;align-items:flex-end;gap:0}.g-cards>.g-c>.g-val b{font-size:22px}.g-cards>.g-c>.g-badge,.g-cards>.g-c>.g-line,.g-cards>.g-c>.g-note,.g-cards>.g-c>.g-out{grid-column:1/-1}.g-cards>.g-c>.g-badge{justify-self:start}.g-cards .g-lg{width:34px;height:34px}.g-cards .g-ch b{font-size:16px}.g-tbl thead{display:none}.g-tbl,.g-tbl tbody,.g-tbl tr,.g-tbl td{display:block}.g-tbl tr{padding:10px 0;border-bottom:1px solid var(--g-line)}.g-tbl td{border:0;padding:4px 16px}.g-tbl td[data-l]{display:flex;gap:10px}.g-tbl td[data-l]:before{content:attr(data-l);flex:0 0 100px;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--g-mut);padding-top:2px}.g-tbl td.dup{display:none}.g-tbl .o{text-align:left;padding-top:8px}.g-board .g-bh{flex-direction:column;align-items:flex-start;gap:8px}.g-rows .g-it{grid-template-columns:minmax(0,1fr)auto;gap:6px 12px}.g-rows .g-line{grid-column:1/-1;grid-row:2}.g-rows .g-val{grid-column:2;grid-row:1}.g-rows .g-more{grid-column:1/-1;text-align:left}}@media(max-width:767px){.g-art h1{font-size:27px}.g-cards-tbl,.g-cards-tbl tbody,.g-cards-tbl tr,.g-cards-tbl td{display:block}.g-cards-tbl{border:0;background:0 0}.g-cards-tbl thead{display:none}.g-cards-tbl tr{background:#fff;border:1px solid var(--g-line);border-radius:12px;margin-bottom:10px;padding:6px 0}.g-cards-tbl td{border:0;padding:5px 14px}.g-cards-tbl td:before{content:attr(data-label);display:block;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--g-mut)}.g-cards-tbl td.rank{display:none}.g-cards-tbl td.name{font-size:17px}.g-cards-tbl td.name:before{content:none}.g-cards-tbl td.name[data-rank]:before{content:'#' attr(data-rank)' ';display:inline;color:var(--g-acc);font-size:17px;text-transform:none}#zoom-glg button{top:-48px;right:0}}.g-intro-a{display:grid;grid-template-columns:minmax(0,1.15fr)minmax(0,1fr);gap:28px;align-items:start;margin-bottom:22px}.g-intro-a h1{font-size:36px;line-height:1.12;font-weight:700;letter-spacing:-.02em;margin:0 0 14px;color:var(--g-ink)}.g-intro-a .lede{margin:0 0 10px;padding:0 0 0 14px;border-left:4px solid var(--g-acc);font-size:16.5px}.g-intro-a .lede:before{content:"Short answer";display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--g-acc);margin-bottom:2px}.g-intro-a .byline{font-size:14px;color:var(--g-mut);margin:0}.g-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.g-tile{background:var(--g-card);border:1px solid var(--g-line);border-radius:var(--g-r);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.g-tile.wide{grid-column:1/-1}.g-tile .k{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--g-mut)}.g-tile .v{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--g-ink)}.g-tile .v s{font-size:16px;font-weight:500;color:var(--g-mut)}.g-tile .s{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--g-mut)}.g-tile img{border-radius:4px}.g-fchips{display:flex;flex-wrap:wrap;gap:8px}.g-fchips span{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;background:var(--g-okbg);color:var(--g-ok);border-radius:99px;padding:3px 10px 3px 4px}.g-intro-b{border-bottom:3px double var(--g-ink);padding-bottom:18px;margin-bottom:22px}.g-kick{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--g-acc);margin:0 0 6px}.g-intro-b h1{font-size:42px;line-height:1.08;font-weight:700;letter-spacing:-.025em;margin:0 0 10px;color:var(--g-ink);max-width:900px}.g-intro-b .byline{font-size:14px;color:var(--g-mut);margin:0 0 14px}.g-intro-b .lede{margin:0;max-width:880px;font-size:19px;line-height:1.5;padding-left:18px;border-left:3px solid var(--g-acc)}.g-cols{display:grid;grid-template-columns:minmax(0,1fr)320px;gap:32px;align-items:start}.g-main>section+section{margin-top:30px}.g-face-b .g-main .g-panel{margin-top:30px}.g-aside{position:sticky;top:20px;display:flex;flex-direction:column;gap:18px}.g-aside .g-free{margin:0}.g-aside .g-free ul{grid-template-columns:minmax(0,1fr)}.g-face-b .g-picks{margin-bottom:0}.g-cards-shadow .g-pick,.g-cards-shadow .g-cards>.g-c,.g-cards-shadow .g-tile,.g-cards-shadow .g-panel,.g-cards-shadow .g-free,.g-cards-shadow .g-board{border-color:transparent;box-shadow:0 1px 2px rgba(16,24,40,6%),0 6px 18px -8px rgba(16,24,40,.18)}.g-cards-flat .g-pick,.g-cards-flat .g-cards>.g-c,.g-cards-flat .g-tile,.g-cards-flat .g-panel,.g-cards-flat .g-free,.g-cards-flat .g-board{border:0;background:color-mix(in srgb,var(--g-tag) 55%,white)}.g-home.g-head-caps h2{font-size:14px;text-transform:uppercase;letter-spacing:.09em;color:var(--g-acc)}.g-home.g-head-rule h2{padding-bottom:8px;border-bottom:2px solid var(--g-ink)}@media(max-width:900px){.g-intro-a,.g-cols{grid-template-columns:minmax(0,1fr)}.g-intro-a h1{font-size:27px}.g-intro-b h1{font-size:29px}.g-intro-b .lede{font-size:17px}.g-aside{position:static}.g-tiles{grid-template-columns:minmax(0,1fr);gap:8px}.g-tile:not(.wide){display:grid;grid-template-columns:minmax(0,1fr)auto;column-gap:12px;padding:10px 14px}.g-tile:not(.wide) .k{grid-column:1}.g-tile:not(.wide) .s{grid-column:1}.g-tile:not(.wide) .v{grid-column:2;grid-row:1/span 2;align-self:center;font-size:24px}}.g-home,.g-art-wrap{text-align:left}.g-home img,.g-art-wrap img{margin:0;max-width:100%}.g-ch>div{flex:1;min-width:0}.g-free li>div{flex:1;min-width:0}.g-rows .g-val span{font-size:13px;color:var(--g-mut);text-align:right}.g-home p,.g-home .lede{max-width:78ch}.g-intro .lede{max-width:none}.g-home .g-line,.g-home .g-q p{color:color-mix(in srgb,var(--g-ink) 82%,white)}@media(min-width:1380px){.g-home,.g-art-wrap{zoom:1.08}}@media(min-width:1650px){.g-home,.g-art-wrap{zoom:1.14}}.g-guides{margin:28px 0 0}.g-gcards{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.g-gcards>.g-g{flex:0 0 calc((100% - 28px)/3);min-width:0}.g-g{display:flex;flex-direction:column;gap:6px;background:var(--g-card);border:1px solid var(--g-line);border-radius:var(--g-r);padding:16px;text-decoration:none!important;color:var(--g-ink)!important;transition:.15s}.g-g:hover{border-color:var(--g-acc);transform:translateY(-2px)}.g-g b{font-size:18px;line-height:1.3}.g-g p{margin:0;font-size:14.5px;color:color-mix(in srgb,var(--g-ink) 80%,white);flex:1}.g-g .g-kick{margin:0;font-size:12px}.g-g .g-more{color:var(--g-acc);font-weight:700;font-size:14px;text-align:left}@media(max-width:900px){.g-gcards>.g-g{flex-basis:100%}}#zoom-glg[open]{position:fixed!important;inset:0!important;margin:auto!important;width:fit-content!important;height:fit-content!important;max-width:94vw!important;max-height:92vh!important;padding:0!important;transform:none!important;zoom:1!important}#zoom-glg img{max-width:94vw!important;max-height:86vh!important;width:auto!important;height:auto!important;margin:0!important}.td-navbar{min-height:62px;background:var(--g-ink)!important}.td-navbar .navbar-brand__name{font-weight:800;letter-spacing:-.01em;font-size:19px}.td-navbar .nav-link{font-weight:600;font-size:15px}@media(min-width:768px){.td-main{padding-top:84px}}@media(max-width:767px){.td-main{padding-top:18px}}.td-default main section:not(.g-panel):not(.g-free){padding-top:0;padding-bottom:0}.td-default main section.g-panel,.td-default main section.g-free{padding:16px}.ag-wrap{max-width:1920px;margin:0 auto;padding:0 40px}.td-outer{padding:0!important}.ag-foot{border-top:1px solid var(--g-line);background:#fff;padding:22px 0 36px;font-size:14px;color:var(--g-ink)}.ag-foot p{margin:0 0 6px;max-width:900px}.ag-muted{color:var(--g-mut)}.ag-404{padding:50px 24px 90px;max-width:640px}.ag-404 h1{font-size:32px;font-weight:800;margin:0 0 10px}.ag-404 p{font-size:17px;margin:0 0 20px}.ag-btn{display:inline-block;background:var(--g-acc);color:#fff!important;font-weight:700;border-radius:10px;padding:10px 16px;text-decoration:none}.ag-btn:hover{background:var(--g-acc-d)}.td-default main section.g-intro-b{padding-bottom:18px}.td-default main section.g-intro-b{padding-bottom:18px!important}