:root{--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-soft: #f6f6f5;--color-border: #e5e5e5;--color-border-strong: #a3a3a3;--color-ink: #111111;--color-ink-soft: #525252;--color-muted: #6b6b6b;--color-link: #1f5fbf;--color-link-hover: #144994;--color-primary-accent: #111111;--color-primary-accent-hover: #333333;--color-cta: #111111;--color-cta-hover: #333333;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-headline: "Avenir Next", "SF Pro Display", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--container-reading: 860px;--container-article: 580px;--container-wide: 1152px;--header-offset: 5rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);line-height:1.72;letter-spacing:.002em;min-height:100vh;display:flex;flex-direction:column}main{width:min(var(--container-reading),calc(100% - 2rem));margin:0 auto;flex:1 0 auto}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);font-weight:700;line-height:1.16;letter-spacing:-.015em;margin:0 0 var(--space-3) 0;color:var(--color-ink)}p{margin:0 0 1.05rem;color:var(--color-ink);font-size:1.02rem}:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}img,video{max-width:100%;height:auto;border-radius:var(--radius-md)}hr{border:0;border-top:1px solid var(--color-border);margin:1.75rem 0}pre{overflow-x:auto;background:#16181b;color:#f4f4f4;padding:var(--space-4) 1.15rem;border-radius:var(--radius-md)}code{background:var(--color-surface-soft);padding:.12rem .32rem;border-radius:5px;font-size:.92em}pre code{background:transparent;padding:0}blockquote{margin:1.5rem 0;padding:.8rem var(--space-4);border-left:3px solid var(--color-border-strong);background:var(--color-surface-soft);border-radius:var(--radius-sm)}.container-wide{max-width:var(--container-wide);margin:0 auto}.surface-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.meta-label-row{display:flex;gap:.55rem;flex-wrap:wrap;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--color-muted)}.eyebrow{margin:0 0 .4rem;font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted)}.site-header{position:sticky;top:0;z-index:50;padding:.5rem 1rem;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.site-header .top-nav{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-header .top-nav-end{display:flex;align-items:center;gap:var(--space-2)}.site-header .brand-pill{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:0;background:transparent}.site-header .brand-pill img{display:block;height:1.75rem;width:auto;border-radius:0}.site-header .top-links{list-style:none;margin:0;padding:0;display:none;align-items:center;gap:1.75rem}.site-header .top-links a{font-size:.875rem;font-weight:450;text-decoration:none;color:var(--color-ink)}.site-header .top-links a:hover{color:var(--color-ink-soft)}.site-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);cursor:pointer}.site-header .menu-toggle svg{width:1.5rem;height:1.5rem}.menu-toggle .menu-icon-close,.menu-toggle[aria-expanded=true] .menu-icon-open{display:none}.menu-toggle[aria-expanded=true] .menu-icon-close{display:block}.mobile-menu{position:fixed;inset:0;overflow-y:auto;padding:5.5rem 1.25rem 2.5rem;background:var(--color-bg)}.mobile-menu ul{list-style:none;margin:0;padding:0}.mobile-menu li{border-bottom:1px solid var(--color-border)}.mobile-menu a{display:block;padding:1rem 0;font-family:var(--font-headline);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;text-decoration:none;color:var(--color-ink)}.btn-pill.header-download--mac,.btn-pill.header-download--iphone,html[data-device=mac] .btn-pill.header-download--other,html[data-device=iphone] .btn-pill.header-download--other{display:none}html[data-device=mac] .btn-pill.header-download--mac,html[data-device=iphone] .btn-pill.header-download--iphone{display:inline-flex}.btn-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 .875rem;border-radius:.625rem;text-decoration:none;font-size:.8125rem;font-weight:500;white-space:nowrap}.btn-pill-dark{background:var(--color-cta);color:#fff}.btn-pill-dark:hover{background:var(--color-cta-hover);color:#fff}.btn-pill-primary{background:var(--color-primary-accent);color:#fff}.btn-pill-primary:hover{background:var(--color-primary-accent-hover);color:#fff}.btn-pill-outline{border:1px solid currentColor;color:var(--color-ink);background:transparent}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{min-width:36rem}.table-scroll:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.download-prompt{display:flex;flex-direction:column;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.download-prompt--summary{margin:var(--space-4) 0 2.25rem;padding:var(--space-4)}.download-prompt--end{margin:2.75rem 0 0;padding:var(--space-6);background:var(--color-surface-soft);border-color:transparent}.download-prompt p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-ink-soft)}.download-prompt strong{color:var(--color-ink);font-weight:600}.download-prompt__title{margin:0 0 var(--space-2);font-size:1.5rem;letter-spacing:-.02em}.download-prompt__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.download-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:0 var(--space-4);border-radius:.625rem;background:var(--color-primary-accent);color:#fff;font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap}.download-link:hover{background:var(--color-primary-accent-hover);color:#fff}.download-link svg{width:1rem;height:1rem;flex:none}.download-link__short{display:none}.download-prompt__note{display:none;flex-basis:100%;font-size:.8125rem!important}html[data-device=other] .download-prompt__note{display:block}html[data-device=iphone] .download-link--iphone{order:-1}html[data-device=mac] .download-link--iphone,html[data-device=iphone] .download-link--mac{padding:0 var(--space-1);background:transparent;color:var(--color-ink);font-weight:500;text-decoration:underline;text-underline-offset:4px}html[data-device=mac] .download-link--iphone svg,html[data-device=iphone] .download-link--mac svg,html[data-device=mac] .download-link--iphone .download-link__full,html[data-device=iphone] .download-link--mac .download-link__full{display:none}html[data-device=mac] .download-link--iphone .download-link__short,html[data-device=iphone] .download-link--mac .download-link__short{display:inline}.site-footer{margin-top:4rem;padding:3rem 1rem 2rem;border-top:1px solid var(--color-border);background:var(--color-bg)}.site-footer .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-bottom:2.5rem}.site-footer .brand{grid-column:1 / -1}.site-footer .brand img{display:block;height:1.75rem;width:auto;margin-bottom:var(--space-4);border-radius:0}.site-footer .brand p{max-width:20rem;margin:0;font-size:.875rem;line-height:1.6;color:var(--color-ink-soft)}.site-footer h3{margin:0 0 var(--space-4);font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:0}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li+li{margin-top:var(--space-3)}.site-footer a{text-decoration:none;color:var(--color-ink-soft);font-size:.875rem}.site-footer a:hover{color:var(--color-ink)}.site-footer .bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-7);border-top:1px solid var(--color-border)}.site-footer .bottom span{color:var(--color-ink-soft);font-size:.875rem}.site-footer .social{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem}.site-footer .social svg{width:1.125rem;height:1.125rem}.content-prose{max-width:var(--container-article)}.content-prose p,.content-prose li{font-size:1.0625rem}.content-prose :is(h2,h3){scroll-margin-top:var(--header-offset)}.post-verdict{padding:var(--space-5) var(--space-5) .3rem;border-radius:var(--radius-lg);background:var(--color-surface-soft)}.content-prose .post-verdict h2{margin-top:0;font-size:1.125rem}.post-verdict p:last-child,.post-verdict ul:last-child,.post-verdict ol:last-child{margin-bottom:var(--space-4)}.content-prose h2{font-size:clamp(1.3rem,3.4vw,1.9rem);margin-top:2.1rem;margin-bottom:.65rem}.content-prose h3{font-size:clamp(1.05rem,2.6vw,1.35rem);margin-top:1.5rem;margin-bottom:.55rem}.content-prose ul,.content-prose ol{padding-left:1.2rem}.content-prose table{width:100%;margin:1.4rem 0;border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);font-size:.96rem;line-height:1.55}.content-prose thead th{background:var(--color-surface-soft);color:var(--color-ink);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.content-prose th,.content-prose td{padding:.68rem .8rem;text-align:left;vertical-align:top}.content-prose thead tr{border-bottom:1px solid var(--color-border)}.content-prose tbody tr+tr{border-top:1px solid var(--color-border)}.content-prose tbody tr:nth-child(2n){background:#fafafa}.content-prose td code{font-size:.88em}.discover-grid{display:grid;grid-template-columns:1fr;gap:.8rem;text-align:left}.related-card{display:block;text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.related-card img,.related-fallback{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:0}.related-fallback{background:linear-gradient(115deg,#d4e6ff,#f0d8ff)}.related-card-body{padding:.82rem}.related-card-body h3{font-family:var(--font-headline);font-size:.95rem;font-weight:700;line-height:1.35;letter-spacing:0;margin:0 0 .3rem}.related-card-body p{margin:0;font-size:.84rem;line-height:1.5;color:var(--color-ink-soft)}@media(min-width:700px){.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.site-header{padding-block:.75rem}.site-header .top-nav-end{gap:var(--space-6)}.site-header .top-links{display:flex}.site-header .brand-pill img{height:2.1rem}.site-header .menu-toggle,.mobile-menu{display:none}.btn-pill{min-height:2.5rem;padding:0 var(--space-4);font-size:.875rem}.download-prompt--summary{flex-direction:row;align-items:center;justify-content:space-between}.download-prompt--summary .download-prompt__actions{flex:none;justify-content:flex-end;max-width:60%}}@media(min-width:760px){main{width:min(var(--container-reading),calc(100% - 2rem))}}@media(min-width:860px){.site-footer{padding:5rem 1.5rem 2.5rem}.site-footer .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem;margin-bottom:4rem}.site-footer .brand{grid-column:auto}}@media(max-width:740px){main{width:calc(100% - 1.3rem)}p{font-size:1rem}}img[data-astro-cid-jbhojhg7]{height:auto}
