.review-page{color:var(--muted-foreground);font-size:16px;line-height:1.75;overflow-wrap:anywhere}.review-page a{color:var(--foreground);text-underline-offset:5px}.review-page .review-notes a,.review-page li a,.review-page p a{text-decoration:underline;text-decoration-color:var(--neutral-ffffff50)}.review-page a:hover{text-decoration:underline;text-decoration-color:initial}.review-page :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:5px}.review-page .breadcrumbs{font-size:13px;margin-bottom:24px}.review-page .masthead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--border);font-size:13px}.review-page .cover{max-width:1152px;margin:80px auto 64px;text-align:center}.review-page .eyebrow{font-size:14px;margin-bottom:24px}.review-page h1{max-width:1152px;margin:24px auto;color:var(--foreground);font-size:clamp(32px,4.5vw,64px);font-weight:400;line-height:1.12;letter-spacing:-.055em;text-wrap:balance}.review-page .dek{max-width:880px;margin:28px auto;font-size:21px;line-height:1.6;letter-spacing:-.02em}.review-page .meta{max-width:880px;margin:32px auto 0;padding:24px 0;border-block:1px solid var(--border);font-size:13px;line-height:1.8}.review-page .byline{font-size:14px;margin-top:20px}.review-page :is(.review-content,article)>:is(p,ul,ol,h2,h3,blockquote,pre,details,.table-wrap){max-width:720px;margin-inline:auto}.review-page p{margin-block:24px}.review-page h2{color:var(--foreground);font-size:clamp(30px,3.3vw,48px);font-weight:400;line-height:1.15;letter-spacing:-.045em;margin-top:112px;margin-bottom:32px;text-wrap:balance}.review-page h3{color:var(--foreground);font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin-block:48px 24px}.review-page :is(ul,ol){padding-left:24px}.review-page ul{list-style:disc}.review-page ol{list-style:decimal}.review-page li{margin-block:12px}.review-page strong{color:var(--foreground);font-weight:500}.review-page .filterbar button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--border);border-radius:9999px;background:var(--secondary);padding:10px 18px;font-size:13px;line-height:1.5;color:var(--foreground);transition:background .2s,color .2s;cursor:pointer}.review-page .filterbar button:hover{background:var(--accent);text-decoration:none}.review-page .review-reading-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start}.review-page .review-reading-layout>.review-content{min-width:0}.review-page .review-sidebar{position:sticky;top:calc(var(--site-header-height) + 24px);max-height:calc(100dvh - var(--site-header-height) - 48px);overflow-y:auto;padding-right:16px;border-right:1px solid var(--border)}.review-page .review-contents-title{color:var(--foreground);font-size:14px;font-weight:500;margin-bottom:16px}.review-page .review-sidebar ol{list-style:none;padding:0;margin:0}.review-page .review-sidebar li{margin:0}.review-page .review-sidebar a{display:block;padding:12px 8px;min-height:44px;color:var(--muted-foreground);font-size:13px;line-height:1.5;text-decoration:none;border-radius:8px}.review-page .review-sidebar a:focus-visible,.review-page .review-sidebar a:hover{color:var(--foreground);background:var(--secondary)}.review-page .review-sidebar .review-evidence-link{border-top:1px solid var(--border);border-radius:0;margin-top:16px;color:var(--foreground)}.review-page .review-mobile-contents{display:none}@media (max-width:1023px){.review-page .review-reading-layout{grid-template-columns:minmax(0,1fr);gap:32px}.review-page .review-sidebar{position:static;max-height:none;border:0;padding:0}.review-page .review-desktop-contents{display:none}.review-page .review-mobile-contents{display:block;border-bottom:1px solid var(--border);padding-block:8px}.review-page .review-mobile-contents nav{max-height:50dvh;overflow-y:auto;padding:8px}}.review-page .filterbar button[aria-pressed=true]{background:var(--foreground);color:var(--background)}.review-page .publisher-disclosure,.review-page blockquote{border-left:2px solid var(--border);padding-left:24px;font-size:14px}.review-page .figure{margin:48px 0 64px}.review-page .panels{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:24px;align-items:start}.review-page .panel{min-width:0}.review-page .panel-label{display:block;margin-bottom:12px;font-size:13px}.review-page .panel>a{display:block;position:relative;border-radius:12px}.review-page .panel img{display:block;width:100%;height:auto;border-radius:12px;background:var(--secondary)}.review-page #fig-hero{max-width:1152px;margin-inline:auto}.review-page figcaption{max-width:960px;margin-top:20px;font-size:13px;line-height:1.6}.review-page .crop{display:block;aspect-ratio:1.25;border-radius:12px;background-size:var(--zoom,300%) auto;background-position:var(--pos,50% 35%);background-repeat:no-repeat;background-color:var(--secondary)}.review-page .target-ring{position:absolute;left:77%;top:56%;width:12%;height:33%;border:2px solid #fbad42;border-radius:48%;pointer-events:none}.review-page details{border-block-start:1px solid var(--border);padding-block:20px}.review-page summary{color:var(--foreground);cursor:pointer;min-height:44px;padding-block:8px;font-size:15px}.review-page pre{background:var(--secondary);border-radius:16px;padding:24px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-code),monospace;font-size:13px;line-height:1.75;margin-block:20px}.review-page .table-wrap{overflow-x:auto;margin-block:32px;border:1px solid var(--border);border-radius:16px;background:var(--secondary)}.review-page table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;line-height:1.6}.review-page td,.review-page th{text-align:left;vertical-align:top;padding:20px;border-bottom:1px solid var(--border)}.review-page th{color:var(--foreground);font-weight:500}.review-page tbody tr:last-child td{border-bottom:0}.review-page .review-notes{border-top:1px solid var(--border);padding-top:32px;margin-top:80px;font-size:13px}.review-page .gallery>h1{margin-top:80px;text-align:center}.review-page .gallery>p{max-width:880px;margin:28px auto 48px;text-align:center;font-size:18px}.review-page .filterbar{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-block:40px 64px}.review-page .gallery section{margin-bottom:80px}.review-page .gallery section h2{margin-top:64px;font-size:clamp(28px,3vw,40px)}.review-page .gallery .panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.review-page [data-evidence-filter=advanced]>[data-group]:not([data-group=advanced]),.review-page [data-evidence-filter=baseline]>[data-group]:not([data-group=baseline]),.review-page [data-evidence-filter=sources]>[data-group]:not([data-group=sources]){display:none}@media (max-width:767px){.review-page .cover{margin-block:48px 40px}.review-page .dek{font-size:18px}.review-page h2{margin-top:80px}.review-page .panels{grid-template-columns:1fr;gap:28px}.review-page .figure{margin-block:32px 48px}.review-page pre{padding:20px}.review-page .gallery>h1{margin-top:48px}}@media (prefers-reduced-motion:reduce){.review-page *{scroll-behavior:auto;transition:none!important}}