/*
  Design tokens & layout
  ---
  tokens, typography, blocks
*/
:root{--k-border:#29293d;--k-hero:radial-gradient(circle at 20% 10%, #1c1e54, #0c0d17 60%);--k-foreground:#e2e2e9;--k-secondary:#e07c52;--k-background:#0c0d17;--k-card:#161727;--k-primary:#7478e7;--k-muted:#1a1a2e;--k-hero-foreground:#f0f0f4;--k-muted-foreground:#8f8fa3}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;font-size:19px;color:var(--k-foreground);font-family:'Hind', 'Segoe UI', Roboto, sans-serif;margin:0px}body{line-height:1.55;background:var(--k-background)}pre{overflow-x:auto;max-width:100%}code{overflow-wrap:anywhere}img{max-width:100%;height:auto;display:block}.info-bar{align-items:center;display:flex}.info-bar{justify-content:space-between;color:var(--k-background);line-height:1.35;gap:11px;margin:0px;font-size:.9em;padding:12px 12px;background:var(--k-secondary)}.info-bar p, .info-bar span{margin:0px;flex:1 1 auto}.info-bar a{text-decoration:underline;color:var(--k-background);font-weight:700}.bar-x{background-color:transparent}.bar-x{font-size:1.1em;color:var(--k-background);padding:2px 5px 2px 5px;cursor:pointer}.bar-x{border:0;line-height:1}.info-bar[hidden]{display:none}a{color:var(--k-primary)}a:hover{color:var(--k-primary)}h1,h2,h3,h4{font-family:'Roboto Mono', Menlo, Consolas, monospace;line-height:1.2;letter-spacing:0;font-weight:600;margin-bottom:0.55em}h1{font-size:1.89rem}h2{margin-top:1.73em;font-size:1.40rem}h3{font-size:1.06rem;margin-top:1.42em}h2[id],h3[id]{scroll-margin-top:90px}.article-text{max-width:100%}.article-text p{margin:0 0 1.18em}.article-text ul,.article-text ol{margin-bottom:1.18em;padding-left:1.55em}.article-text li{margin-bottom:0.35em;margin-top:0.35em}.article-text li>p{margin:0}.article-text table{border-collapse:collapse;width:100%;margin-top:1.23em}.article-text table{font-size:.94em;display:block;overflow-x:auto;margin-bottom:1.23em}.article-text th,.article-text td{border:1px solid var(--k-border);padding:8px 13px 8px 13px;vertical-align:top;text-align:left}.article-text th{font-weight:600;background:var(--k-muted)}.article-text blockquote{border-left:4px solid var(--k-secondary);padding:12px 22px;margin:1.33em 0}.article-text blockquote{border-radius:4px;background:var(--k-card)}.article-text .cite{font-size:.78em}.article-text .cite{text-decoration:none;color:var(--k-secondary);vertical-align:text-top}.article-text code{padding:1px 5px 1px 5px;background-color:var(--k-muted)}.article-text code{border-radius:4px;font-size:.92em}.article-text img{border-radius:4px;margin:0.99em 0 0.99em 0}.key-takeaway{border-radius:4px;padding:18px 23px;margin-bottom:28px;border-left:4px solid var(--k-primary);background:var(--k-muted);font-size:1.06em}.key-takeaway p:last-child{margin-bottom:0}.pros-cons{margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr}.pros-cons{margin-top:20px;gap:16px}.pros-cons>div{border:1px solid var(--k-border)}.pros-cons>div{border-radius:4px;padding:15px 18px 15px 18px;background-color:var(--k-card)}.pros-cons h3{margin-top:0}.pros-cons ul{padding-left:1.23em;margin:0}.sources{font-size:.9em}.sources{padding-top:18px;border-top:1px solid var(--k-border)}.sources{margin:35px 0 0 0;color:var(--k-muted-foreground)}.sources ul{padding-left:1.29em}.sources li{word-break:break-word;margin-bottom:0.31em;margin-top:0.31em}.sources a{color:var(--k-muted-foreground)}.citation{font-style:italic;padding:19px 25px 19px 25px;font-size:1.15em}.citation{border-radius:4px;margin-bottom:22px;background-color:var(--k-card);border-left:4px solid var(--k-secondary);margin-top:22px}.cta{background-color:var(--k-primary);color:#111111}.cta{border-radius:4px;padding:32px;margin:36px 0 36px 0;text-align:center}.cta h2{color:inherit;margin-top:0}.pill{background:var(--k-secondary);border-radius:4px;color:#111111}.pill{margin-top:11px;font-weight:600;display:inline-block}.pill{text-decoration:none;padding:12px 24px 12px}.pill:hover{filter:brightness(1.08);color:#111111}.listing{margin-bottom:25px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:25px}.listing{display:grid;gap:21px}.tile{background-color:var(--k-card);flex-direction:column;padding:21px;border:1px solid var(--k-border);gap:8px;color:#ffffff;display:flex;border-radius:4px}.tile h2,.tile h3{margin:0;color:#ffffff;font-size:1.08em}.tile p{font-size:.95em;margin:0;color:var(--k-muted-foreground)}.tile a{font-weight:600;color:#ffffff;text-decoration:none}.cards{display:grid;margin:25px 0;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.cards .tile{overflow:hidden;padding:0;box-shadow:0 2px 10px #e2e2e914}.cards .tile .card-media{aspect-ratio:1 / 1}.cards .tile .card-media{background:#e2e2e9e6;height:auto;border:1px solid #e2e2e940;width:100%}.cards .tile .card-media{object-fit:contain;max-width:100%;padding:10px}.cards .card-body{gap:8px;flex-direction:column}.cards .card-body{min-width:0;padding:15px;display:flex}.cards .card-actions{gap:8px;display:flex;flex-wrap:wrap}.cards .card-actions{margin-top:auto;align-items:center}.cards .card-onion{min-width:0;font-size:.85em}.cards .card-onion{display:block;color:var(--k-muted-foreground);line-height:1.35}.cards .card-onion code{word-break:break-all;overflow-wrap:anywhere;font-family:inherit}.cards .card-reverse{grid-column:span 1}.cards-v2{grid-template-columns:1fr}.cards.cards-v2 > .tile{display:flex;flex-direction:row}.cards.cards-v2 > .tile{align-items:stretch;text-align:left}.cards-v2 .card-reverse .card-media{order:2}.cards-v2 .tile .card-media{flex-shrink:0;aspect-ratio:4 / 3;width:min(34%,260px)}.cards-v3{grid-template-columns:1fr}.cards.cards-v3 > .tile{text-align:left}.cards.cards-v3 > .tile{padding:10px;flex-direction:row}.cards.cards-v3 > .tile{align-items:center;display:flex}.cards.cards-v3 > .tile .card-media{border-radius:955px}.cards.cards-v3 > .tile .card-media{width:112px;flex-shrink:0}.cards.cards-v3 > .tile .card-media{aspect-ratio:1 / 1;height:112px}.cards.cards-v3 > .tile .card-body{padding:8px 15px 8px 15px;flex:1 1 auto;min-width:0}.cards-v4{grid-template-columns:1fr}.cards.cards-v4 > .tile{display:grid;text-align:left;grid-template-columns:minmax(180px,34%) 1fr}.cards-v4 .tile .card-media{height:100%;aspect-ratio:4 / 3}.card-lead{max-width:70ch;margin-bottom:18px;color:var(--k-muted-foreground)}.cards .pill{text-align:center;margin-top:0;white-space:normal}.note,.info-strip,.utility{display:block;background:var(--k-muted);font-size:.88em;border:1px solid #29293dd9;margin-top:13px;padding:6px 16px;margin-bottom:13px;line-height:1.45;border-radius:2px}.note a, .info-strip a, .utility a{font-weight:600}.utility{text-align:right}.ctx{margin-bottom:26px;margin-top:26px}.ctx{max-width:100%;background:var(--k-muted);padding:19px 22px 19px 22px;border:1px solid #29293de6;border-radius:4px;border-left:3px solid var(--k-secondary)}.ctx h2, .ctx h3{font-size:1.08em;margin-top:0}.ctx p:last-child{margin-bottom:0}.ctx ul{margin:0;padding-left:1.09em}.navigation .cat-link,.footer .cat-link,.cat-link{color:#ffffff}.navigation .cat-link.cat-link-0,.footer .cat-link.cat-link-0,.cat-link.cat-link-0{font-weight:700;color:#ffffff}.navigation .cat-link.cat-link-1,.footer .cat-link.cat-link-1,.cat-link.cat-link-1{color:#111111;display:inline-block;border-radius:3px;background:var(--k-secondary);padding:2px 9px;font-weight:600;text-decoration-line:none}.navigation .cat-link.cat-link-2,.footer .cat-link.cat-link-2,.cat-link.cat-link-2{color:#ffffff;display:inline-block;border:1.5px solid var(--k-secondary)}.navigation .cat-link.cat-link-2,.footer .cat-link.cat-link-2,.cat-link.cat-link-2{padding:2px 9px 2px 9px;text-decoration:none}.navigation .cat-link.cat-link-2,.footer .cat-link.cat-link-2,.cat-link.cat-link-2{border-radius:3px;font-weight:600}.navigation .cat-link.cat-link-3,.footer .cat-link.cat-link-3,.cat-link.cat-link-3{color:#ffffff;text-decoration:underline}.navigation .cat-link.cat-link-3,.footer .cat-link.cat-link-3,.cat-link.cat-link-3{text-underline-offset:3px;text-decoration-thickness:2px}.navigation .cat-link.cat-link-4,.footer .cat-link.cat-link-4,.cat-link.cat-link-4{font-weight:600;color:#ffffff}.navigation .cat-link.cat-link-4::before,.footer .cat-link.cat-link-4::before,.cat-link.cat-link-4::before{color:#ffffff;margin-right:0.33em;content:"→"}.navigation .cat-link.cat-link-0,.footer .cat-link.cat-link-0,.cat-link.cat-link-0:hover,.navigation .cat-link.cat-link-1,.footer .cat-link.cat-link-1,.cat-link.cat-link-1:hover,.navigation .cat-link.cat-link-2,.footer .cat-link.cat-link-2,.cat-link.cat-link-2:hover,.navigation .cat-link.cat-link-3,.footer .cat-link.cat-link-3,.cat-link.cat-link-3:hover,.navigation .cat-link.cat-link-4,.footer .cat-link.cat-link-4,.cat-link.cat-link-4:hover{opacity:1}.nav-toggle{line-height:0;display:inline-block}.nav-toggle>summary{list-style:none}.nav-toggle>summary::-webkit-details-marker{display:none}.hamburger{cursor:pointer;align-items:center;padding:5px 10px;text-transform:uppercase;font:inherit;letter-spacing:0.06em;display:none;border:1px solid currentColor;border-radius:6px;font-size:.85em}.byline{margin:0 0 19px 0;gap:8px 16px;font-size:.9em}.byline{flex-wrap:wrap;color:var(--k-muted-foreground);display:flex}.crumbs{color:var(--k-muted-foreground);font-size:.88em;margin-bottom:13px}.crumbs a{color:var(--k-muted-foreground);text-decoration:none}.eyebrow{color:var(--k-secondary);font-weight:700}.eyebrow{letter-spacing:0.08em;text-transform:uppercase}.eyebrow{font-size:.76em;display:inline-block;margin:0 0 9px 0}.hero-image figcaption{color:var(--k-muted-foreground);font-size:.85em;margin:8px 0 0}.sequence .hero-image, .article-text .hero-image{margin:13px 0 6px}.sequence .hero-image img{width:100%;border-radius:6px}.further{margin-top:46px}ul.byline{padding:0;list-style:none}.further ul{padding:0;list-style:none}.further li>a{font-weight:600;display:block;text-decoration:none}.further li>span{display:block;font-size:.92em;color:var(--k-muted-foreground)}.eyebrow{margin:7px 0 0 0;display:block}.qa details{border:1px solid var(--k-border);padding:12px 18px;margin:11px 0;background:var(--k-card);border-radius:4px}.qa summary{cursor:pointer;font-weight:600}.qa details>div{padding-top:8px}.sequence{counter-reset:s;margin:19px 0 19px 0}.sequence{border-left:3px solid var(--k-border);padding:0 0 0 23px}.sequence dt{font-weight:700;margin:20px 0 4px 0;font-size:1.05em;font-family:'Roboto Mono', Menlo, Consolas, monospace}.sequence dt::before{content:counter(s) ". ";counter-increment:s;color:var(--k-secondary)}.sequence dd{margin:0px}.table-scroll{max-width:100%;overflow-x:auto}p,li,dd,td,blockquote,figcaption{overflow-wrap:anywhere}.byline a, .crumbs a, .navigation a, .footer a, .footer-nav a, .index a, .utility a, .ctx a, .page-body .zone a, .page-body .chips a, [rel="next"], [rel="prev"]{display:inline-block;min-height:24px;vertical-align:middle}.byline a, .crumbs a, .navigation a, .footer a, .footer-nav a, .index a, .utility a, .ctx a, .page-body .zone a, .page-body .chips a, [rel="next"], [rel="prev"]{padding-bottom:2px;padding-top:2px}.container{margin:0 auto 0 auto;max-width:1180px;padding:0 22px 0 22px}.page-header{background:linear-gradient(var(--k-background), var(--k-card));border-bottom:1px solid var(--k-border)}.page-header{position:sticky;backdrop-filter:blur(8px);z-index:20;top:0}.header-inner{justify-content:space-between;min-height:60px;gap:21px}.header-inner{align-items:center;display:flex;flex-wrap:wrap}.identity{font-family:'Roboto Mono', Menlo, Consolas, monospace;font-weight:600}.identity{letter-spacing:0.02em;text-decoration-line:none;align-items:center;display:inline-flex;color:var(--k-foreground);font-size:1.1rem;gap:10px}.identity svg{height:26px;width:26px}.navigation{gap:4px;display:flex}.navigation a{text-decoration-line:none;color:var(--k-muted-foreground)}.navigation a{font-family:'Roboto Mono', Menlo, Consolas, monospace;font-size:.9em;border-radius:4px;padding:6px 11px 6px 11px}.navigation a:hover{background-color:var(--k-muted);color:var(--k-foreground)}.cover{padding:68px 0 53px 0;border-bottom:1px solid var(--k-border);background:var(--k-hero)}.cover h1{margin:6px 0 13px 0;font-size:2.9rem;max-width:820px}.cover p{max-width:680px;font-size:1.15em;color:var(--k-muted-foreground)}.eyebrow{font-family:'Roboto Mono', Menlo, Consolas, monospace}.page-body{padding:36px 0 64px}.opening-block h1{font-size:2.4rem;max-width:900px}.strapline{color:var(--k-muted-foreground);font-size:1.1em;margin:0 0 15px}.hero-image{margin:8px 0 29px}.hero-image img{width:100%;box-shadow:0 0 0 1px var(--k-border), 0 20px 60px rgba(0,0,0,.45);border:1px solid var(--k-border);border-radius:4px}.two-col{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:48px;display:grid}.sidebar{position:sticky;top:80px}.index strong,.index summary{font-family:'Roboto Mono', Menlo, Consolas, monospace;text-transform:uppercase}.index strong,.index summary{color:var(--k-secondary);letter-spacing:0.08em;font-size:.76em}.index ul,.index ol{padding:0;list-style-type:none}.index ul,.index ol{margin:9px 0 0 0;border-left:1px solid var(--k-border)}.index a{font-size:.9em;border-left:2px solid transparent;color:var(--k-muted-foreground);margin-left:-1px}.index a{display:block;text-decoration-line:none;padding:5px 13px 5px}.story>.index{padding:14px 19px 14px 19px;background:var(--k-card);border:1px solid var(--k-border);margin:0 0 26px;border-radius:4px}.story>.index a{margin:0;border:0;padding:0;color:var(--k-foreground);display:inline}.story>.index ul,.story>.index ol{padding-left:1.27em;border:0;list-style:decimal}.index a:hover{color:var(--k-primary);border-color:var(--k-primary)}.listing .tile{background-color:var(--k-card);border:1px solid var(--k-border);text-decoration:none;transition:border-color .15s;color:inherit}.listing .tile:hover{border-color:var(--k-primary)}.article-text pre,.article-text code{font-family:'Roboto Mono', Menlo, Consolas, monospace}.footer{font-size:.9em;border-top:1px solid var(--k-border);padding:42px 0 0;color:var(--k-muted-foreground)}.bottom-inner{gap:23px;display:flex;justify-content:space-between}.bottom-inner{padding-bottom:23px;flex-wrap:wrap}.bottom-inner nav a{text-decoration:none;color:var(--k-muted-foreground);margin-left:16px}.footer-nav{padding:13px 20px;border-top:1px solid var(--k-border)}.footer-nav{font-size:.8em;font-family:'Roboto Mono', Menlo, Consolas, monospace}.index ol li > a,.index ul li > a,.toc-align ol li > a,.toc-align ul li > a{vertical-align:baseline;min-height:0;display:inline}.index ol li > a,.index ul li > a,.toc-align ol li > a,.toc-align ul li > a{padding-top:0;padding-bottom:0}.sponsor-unit{display:flex;margin:0 auto;justify-content:center;width:fit-content;padding:9px;border:1px solid var(--k-border);align-items:center;box-sizing:border-box;max-width:100%;min-width:0;background:var(--k-muted);overflow:visible}.sponsor-content{width:100%}.sponsor-content{flex-direction:column;align-items:center;justify-content:center}.sponsor-content{max-width:100%;display:flex;min-width:0;box-sizing:border-box;gap:4px}.sponsor-content.sponsor-side{gap:9px}.sponsor-content.sponsor-side{grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);min-width:0;width:100%;align-items:center;display:grid}.sponsor-link{overflow:visible;min-width:0;display:block;box-sizing:border-box;max-width:100%;width:min(468px, 100%)}.sponsor-image{width:min(468px, 100%)}.sponsor-image{object-position:center;box-sizing:border-box}.sponsor-image{object-fit:contain;display:block;height:auto;max-width:100%;min-width:0}.sponsor-label{opacity:.75;color:inherit}.sponsor-label{line-height:1.2;font-size:.72rem}.sponsor-side .sponsor-label{white-space:nowrap;justify-self:end;grid-column:1}.sponsor-side .sponsor-link{justify-self:center;grid-column:2}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.three-cols{display:grid;gap:17px;grid-template-columns:repeat(3,1fr)}:focus-visible{outline:3px solid var(--k-secondary);outline-offset:3px}:focus:not(:focus-visible){outline:none}.control{color:var(--k-foreground);width:100%;border:1px solid var(--k-border);padding:12px 13px;background:var(--k-card)}.control{font:inherit;border-radius:4px}.control:focus{outline:none;box-shadow:0 0 0 3px #7478e733;border-color:var(--k-primary)}label{font-weight:600;display:block}label{font-size:.92em;margin:0 0 6px}textarea{resize:vertical;min-height:140px}.snackbar{left:50%;position:fixed}.snackbar{background:var(--k-foreground);transform:translateX(-50%);color:var(--k-background);z-index:90;border-radius:951px;padding:11px 18px 11px 18px;bottom:32px;font-size:.92em;box-shadow:0 10px 30px #e2e2e940}::selection,::-moz-selection{background-color:var(--k-secondary);color:#111111}.pill.ghost{color:var(--k-primary);background:transparent;border:1px solid var(--k-primary)}.pill.small{padding:5px 11px 5px 11px;font-size:.86em}.dropcap::first-letter{font-family:'Roboto Mono', Menlo, Consolas, monospace;float:left;font-size:3.6em;line-height:.8;padding:6px 8px 0 0}.dropcap::first-letter{font-weight:700;color:var(--k-primary)}.hint{border-bottom:1px dotted var(--k-muted-foreground);position:relative;cursor:help}.hint::after{color:var(--k-background);font-size:.8em;background:var(--k-foreground);pointer-events:none}.hint::after{left:50%;padding:8px 12px;border-radius:6px;opacity:0;position:absolute;bottom:125%;transition:none}.hint::after{content:attr(data-tip);transform:translateX(-50%);white-space:nowrap}.hint:hover::after{opacity:1}tbody tr:hover{background-color:var(--k-muted)}caption{padding-top:9px;font-size:.88em;color:var(--k-muted-foreground);caption-side:bottom}caption{text-align:left;padding-bottom:9px}th[scope=row]{font-weight:600;white-space:nowrap}html{scrollbar-width:auto;scrollbar-color:#8f8fa399 var(--k-background)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{border:2px solid var(--k-background);background:#8f8fa399;border-radius:6px}::-webkit-scrollbar-track{background-color:var(--k-background)}.to-top{width:42px;border-radius:4px;color:#111111;right:20px;text-decoration-line:none;display:grid;background-color:var(--k-primary);height:42px;box-shadow:0 6px 20px #e2e2e933;place-items:center;bottom:20px;z-index:50;position:fixed}.to-top:hover{background-color:var(--k-primary);color:#111111}.social{display:flex;gap:6px}.social{align-items:center;margin:26px 0}.social a{display:inline-flex;align-items:center}.social a{color:var(--k-muted-foreground);border:1px solid var(--k-border);justify-content:center;height:36px;width:36px;border-radius:6px}.social a:hover{color:var(--k-primary);border-color:var(--k-primary)}.screen-reader-text{position:absolute;margin:-1px;width:1px;padding:0;height:1px}.screen-reader-text{white-space:nowrap;clip:rect(0,0,0,0);border:0;overflow:hidden}.skip-link{position:absolute;top:-40px;left:8px;background:var(--k-primary)}.skip-link{z-index:100;border-radius:0 0 7px 6px;padding:8px 13px 8px 13px;transition:none;color:#111111}.skip-link:focus{top:0}.is-hidden,[hidden]{display:none}.clamp{-webkit-line-clamp:2;overflow:hidden}.clamp{-webkit-box-orient:vertical;display:-webkit-box}.meta-row{flex-wrap:wrap;align-items:center}.meta-row{gap:8px;display:flex}.about-author{gap:19px;padding:21px;align-items:flex-start;display:flex}.about-author{margin-bottom:40px;border:1px solid var(--k-border);background:var(--k-card);margin-top:40px;border-radius:4px}.about-author h4{margin-bottom:4px}.about-author p{color:var(--k-muted-foreground);font-size:.94em;margin:0px}.crumbs ol{gap:4px 9px;flex-wrap:wrap;display:flex}.crumbs ol{margin:0;list-style:none;padding:0}.crumbs li+li::before{content:"»";margin-right:8px;opacity:.5}.summary{font-weight:300;font-size:1.15em}.summary{color:var(--k-foreground);line-height:1.55}.is-stuck{position:sticky;z-index:40}.is-stuck{top:0;box-shadow:0 4px 14px #e2e2e914}.alert{margin-bottom:17px;margin-top:17px;padding:14px 19px}.alert{border:1px solid var(--k-border);background:var(--k-card);border-radius:4px}.alert.alert-info{background-color:#7478e714;border-color:#7478e759}.alert.alert-warn{border-color:#da8e0b59;background-color:#da8e0b14}.alert p:last-child{margin:0}.width-shell{width:min(1180px, calc(100% - 40px));margin:0 auto}.page-top{position:relative;z-index:20}.page-top{background:var(--k-background);border-bottom:1px solid var(--k-border);color:var(--k-foreground)}.page-top .width-shell{justify-content:space-between}.page-top .width-shell{gap:18px;align-items:center}.page-top .width-shell{min-height:74px;display:flex}.site-badge{display:inline-flex;gap:9px;align-items:center;font-family:'Roboto Mono', Menlo, Consolas, monospace;color:inherit}.site-badge{text-decoration:none;font-weight:600;font-size:1.2rem}.site-badge svg{width:32px;height:32px}.navigation-bar a{color:inherit;padding:10px 15px 10px 15px;text-decoration:none;border-radius:6px}.navigation-bar a{font-weight:600;border:1px solid var(--k-border)}.opening-panel{text-align:center;position:relative;padding:79px 0 91px 0;overflow:hidden}.opening-panel{color:var(--k-hero-foreground);background:linear-gradient(135deg, var(--k-hero), var(--k-background) 68%, var(--k-primary))}.opening-panel h1{font-size:clamp(2.4rem, 6vw, 4.8rem);font-family:'Roboto Mono', Menlo, Consolas, monospace}.opening-panel h1{text-transform:none;margin:0 auto 19px auto;max-width:900px}.opening-panel h1{line-height:1.05;letter-spacing:-.035em}.opening-panel p{max-width:720px}.opening-panel p{font-size:clamp(1.05rem, 2vw, 1.25rem);margin:0 auto 27px auto;color:var(--k-hero-foreground)}.next-step-links{justify-content:center}.next-step-links{gap:15px;display:flex;flex-wrap:wrap}.action-link{color:#111111;align-items:center;border-radius:6px;background:var(--k-primary);justify-content:center}.action-link{border:1px solid var(--k-primary);box-shadow:none}.action-link{text-decoration:none;display:inline-flex;padding:11px 17px;font-weight:700}.primary-content{color:var(--k-foreground);background-color:var(--k-background)}.page-segment{border-bottom:1px solid var(--k-border);padding:51px 0 51px 0}.page-segment h2{font-size:clamp(1.7rem, 3.4vw, 2.5rem)}.page-segment h2{line-height:1.15;font-family:'Roboto Mono', Menlo, Consolas, monospace;margin-bottom:28px}.reading-copy{max-width:820px;line-height:1.8;font-size:1.08rem;color:var(--k-foreground)}.reading-copy h2,.reading-copy h3{font-family:'Roboto Mono', Menlo, Consolas, monospace}.card-matrix{grid-template-columns:repeat(auto-fit, minmax(min(100%, 270px), 1fr));gap:30px;display:grid}.offer-unit{color:var(--k-foreground);border-radius:7px}.offer-unit{overflow:hidden;border:1px solid var(--k-border)}.offer-unit{min-width:0;background-color:var(--k-card)}.offer-unit img{aspect-ratio:16 / 9;width:100%;display:block}.offer-unit img{background:var(--k-muted);object-fit:cover}.service-copy{flex-direction:column;display:flex;align-items:flex-start}.service-copy{padding:21px;gap:13px}.service-copy h3{margin:0;font-size:1.25rem;line-height:1.25;font-family:'Roboto Mono', Menlo, Consolas, monospace}.service-copy h3 a{text-decoration:none;color:inherit}.service-copy p{color:var(--k-muted-foreground);margin:0;line-height:1.6}.service-copy time{color:var(--k-muted-foreground);font-size:.84rem}.service-copy code{font-size:.86rem;max-width:100%}.service-copy code{overflow-wrap:anywhere;color:var(--k-primary)}.service-copy .action-link{margin-top:auto}.extra-guides{font-weight:700;color:var(--k-primary)}.extra-guides{text-underline-offset:4px;text-decoration:underline}.screening{max-width:820px;background-color:var(--k-card)}.screening{overflow:hidden;border:1px solid var(--k-border);margin:0 auto 21px;border-radius:6px}.screening video{background:var(--k-foreground)}.screening video{max-height:565px;display:block;width:100%}.social-video .action-link{width:fit-content;margin:0 auto 0 auto;display:flex}.support-questions{display:grid;gap:13px;max-width:900px}.question-entry{border:1px solid var(--k-border);background-color:var(--k-card)}.question-entry{padding:15px 20px 15px;border-radius:5px}.question-entry summary{font-family:'Roboto Mono', Menlo, Consolas, monospace;font-weight:700;cursor:pointer}.question-entry div{line-height:1.7;padding:12px 0 0 0;color:var(--k-muted-foreground)}.promo-frame{overflow:visible;box-sizing:border-box;width:100%}.bottom-area{background-color:var(--k-foreground);padding:44px 0 23px 0;color:var(--k-background)}.bottom-area nav{gap:12px 26px;flex-wrap:wrap;display:flex}.bottom-area nav{justify-content:center;margin:0 0 21px}.bottom-area a{color:var(--k-background);text-decoration-line:none}.bottom-area p{opacity:.75;text-align:center}.bottom-area p{font-size:.85rem;margin:0px}.opening-panel .width-shell{width:min(1180px, calc(100% - 40px))}.promo-frame .sponsor-unit{margin:0 auto 0 auto;max-width:100%}.promo-frame .sponsor-image{height:auto}.overview-block .width-shell{gap:30px;grid-template-columns:minmax(160px, .55fr) minmax(0, 1.45fr);display:grid;align-items:start}.overview-block h2{margin:0px}.overview-block .reading-copy :first-child{margin-top:0}.opening-panel .next-step-links .action-link{color:#ffffff;background:var(--k-background)}.bottom-area .site-badge{color:var(--k-background)}.bottom-area .site-badge svg{fill:var(--k-background)}.opening-panel h1{text-shadow:0 8px 36px var(--k-primary)}.offer-unit{box-shadow:0 12px 36px var(--k-primary)}.to-top{position:fixed;bottom:21px;right:30px}.to-top{width:40px;cursor:pointer;z-index:40;border:0;font-size:1.1em;opacity:0;color:#111111;transition:opacity .4s;visibility:hidden;height:43px;background:var(--k-primary);border-radius:50%}.to-top[data-show]{visibility:visible;opacity:1}.nf{padding:18px 0 40px 0}body > .info-bar{z-index:40;position:relative}.container{padding-left:18px;padding-right:20px}@media screen and (width<=622px){h1,h2,h3{overflow-wrap:anywhere}.cards{grid-template-columns:1fr}.cards.cards-v2 > .tile,.cards.cards-v4 > .tile{display:block}.cards.cards-v2 > .tile .card-media,.cards.cards-v4 > .tile .card-media{aspect-ratio:16 / 9;height:auto;width:100%}.pros-cons{grid-template-columns:minmax(0,1fr)}.cover h1,.opening-block h1{font-size:1.9rem}.grid-2,.three-cols{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=700px){table{display:block;max-width:100%;overflow-x:auto}}@media screen and (width<=916px){.two-col{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}}@media screen and (width<=745px){.hamburger{display:flex}.navigation{display:none}.navigation{flex-direction:column;padding:6px 0 12px 0;width:100%}.nav-toggle[open]~.navigation{display:flex}}@media screen and (width<=916px){html{overflow-x:clip!important}.hero-image{margin-top:0!important;margin-right:0!important;margin-bottom:25px!important}.hero-image{width:auto!important;max-width:100%!important;margin-left:0!important}.article-text table,.table-scroll table{width:auto!important;margin-top:20px!important;max-width:100%!important;margin-bottom:20px!important;display:block}.article-text table,.table-scroll table{min-width:0!important;overflow-x:auto}.article-text th,.article-text td,.table-scroll th,.table-scroll td{overflow-wrap:break-word;min-width:8rem}}@media screen and (width<=605px){.sponsor-content.sponsor-side{display:flex;align-items:center;flex-direction:column}.sponsor-side .sponsor-label{align-self:center;text-align:center}}@media (prefers-reduced-motion:reduce){*{animation-iteration-count:1;animation-duration:.01ms;transition-duration:.01ms}}@media (prefers-contrast:more){a{text-decoration:underline}img,video{filter:contrast(1.1)}body{color:#fff}}@media print{header,footer,nav,[role=complementary]{display:none}body{color:#000;background:#fff;font-size:12pt}a{text-decoration:underline;color:#000}h2,h3{break-after:avoid}img,table,pre{break-inside:avoid}}@media screen and (width<=554px){.promo-frame .sponsor-unit{padding:9px}}@media screen and (width<=745px){.overview-block .width-shell{gap:12px;grid-template-columns:minmax(0, 1fr)}}@media screen and (width<=622px){.opening-panel{padding:50px 0 62px}.page-segment{padding:40px 0 40px}}@media screen and (width<=485px){.width-shell{width:calc(100% - 30px)}.page-top .width-shell{gap:8px;min-height:64px}.navigation-bar a{padding:8px 11px}.service-copy{padding:19px}}
