:root{--bg:#fff;--bg-alt:#f5f5f7;--surface:#fff;--text:#1d1d1f;--text-2:#424245;--text-3:#6e6e73;--line:#d2d2d7;--line-soft:#e8e8ed;--accent:#0b7a52;--accent-ink:#075c3d;--accent-soft:#e6f4ee;--accent-line:#bfe3d2;--warn:#a15c07;--warn-ink:#7a4505;--warn-soft:#fdf3e2;--warn-line:#f0d9ad;--danger:#c4314b;--danger-soft:#fdeef0;--danger-line:#f3c4cc;--ok:#1d7a46;--ok-ink:#155c34;--ok-soft:#e8f5ed;--ok-line:#bfe3cc;--note:#0b5cad;--note-ink:#0a3f78;--note-soft:#eef4fc;--note-line:#c7dcf5;--radius:18px;--radius-sm:12px;--shadow:0 1px 2px #0000000a, 0 8px 24px #0000000f;--shadow-lg:0 2px 6px #0000000d, 0 24px 60px #00000024;--material:color-mix(in srgb, var(--bg) 78%, transparent);--material-thick:color-mix(in srgb, var(--surface) 94%, transparent);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--measure:43rem;--header-h:3.25rem;--spring:cubic-bezier(.2, .8, .2, 1);--press:transform .1s ease-out;color-scheme:light dark;interpolate-size:allow-keywords}@media (prefers-color-scheme:dark){:root{--bg:#000;--bg-alt:#161617;--surface:#1c1c1e;--text:#f5f5f7;--text-2:#d2d2d7;--text-3:#a1a1a6;--line:#424245;--line-soft:#2c2c2e;--accent:#34c27f;--accent-ink:#5fd99c;--accent-soft:#0f2a1e;--accent-line:#1d4a35;--warn:#f0b049;--warn-ink:#f5c77a;--warn-soft:#2b2112;--warn-line:#574118;--danger:#ff6b81;--danger-soft:#331418;--danger-line:#5e2530;--ok:#4cd18a;--ok-ink:#7fe0aa;--ok-soft:#10281a;--ok-line:#1f4d32;--note:#6aaef5;--note-ink:#9cc9f8;--note-soft:#12233a;--note-line:#22406a;--shadow:0 1px 2px #0006, 0 8px 24px #00000080;--shadow-lg:0 2px 6px #00000080, 0 24px 60px #0009}}@media (prefers-contrast:more){:root{--line:#86868b;--line-soft:#a1a1a6;--text-2:var(--text);--text-3:#3a3a3c}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root{--text-3:#d2d2d7}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.25rem)}html.no-scroll{overflow:hidden}body{background:var(--bg);color:var(--text);font:1.0625rem/1.6 var(--font);letter-spacing:-.01em;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:.2em;text-decoration:underline}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px;border-radius:6px}.wrap{width:min(70rem,100% - 2.75rem);margin-inline:auto}.wrap-narrow{width:min(var(--measure), 100% - 2.75rem);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:999px;padding:.6rem 1rem;font-size:.875rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:.6rem}.material{background:var(--material-thick);backdrop-filter:blur(40px)saturate(180%)}.site-header{z-index:50;background:var(--material);backdrop-filter:saturate(180%)blur(20px);transition:box-shadow .3s;position:sticky;top:0;box-shadow:0 1px #0000}.site-header.scrolled{box-shadow:0 1px 0 color-mix(in srgb, var(--line) 70%, transparent)}.site-header>.wrap{height:var(--header-h);align-items:center;gap:1.75rem;display:flex}.brand{font:600 1.1875rem/1 var(--font-display);color:var(--text);letter-spacing:-.025em}.brand span{color:var(--accent)}.brand:hover{text-decoration:none}.nav{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.nav-link{font:inherit;letter-spacing:-.005em;color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.4rem 0;font-size:.875rem;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page]{color:var(--text);text-decoration:none}.nav-link svg{transition:transform .3s var(--spring)}.nav-link[aria-expanded=true] svg{transform:rotate(180deg)}.search-btn{background:var(--bg-alt);letter-spacing:0;color:var(--text-3);transition:var(--press), color .2s;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .8rem;font-size:.8125rem;display:inline-flex}.search-btn:hover{color:var(--text);text-decoration:none}.search-btn:active{transform:scale(.96)}.topics-menu{position:relative}.topics-panel{border-radius:var(--radius);width:36rem;box-shadow:var(--shadow-lg);border:1px solid color-mix(in srgb, var(--line) 50%, transparent);transform-origin:calc(100% - 9.5rem) 0;opacity:0;visibility:hidden;filter:blur(4px);transition:opacity .2s ease, transform .35s var(--spring), filter .25s ease, visibility 0s linear .35s;grid-template-columns:1fr 1fr;gap:.15rem 1rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .9rem);right:-8rem;transform:translateY(-6px)scale(.98)}.topics-menu.open .topics-panel{opacity:1;visibility:visible;filter:none;transition:opacity .2s ease, transform .35s var(--spring), filter .25s ease, visibility 0s;transform:none}@media (hover:hover) and (pointer:fine){.topics-menu:hover .topics-panel{opacity:1;visibility:visible;filter:none;transition:opacity .2s ease 60ms, transform .35s var(--spring) 60ms, filter .25s ease 60ms, visibility 0s;transform:none}.topics-menu:after{content:"";height:1rem;position:absolute;top:100%;left:-1rem;right:-1rem}}.topics-panel a{color:var(--text);border-radius:10px;padding:.55rem .7rem;font-size:.875rem;font-weight:500;transition:background-color .15s;display:block}.topics-panel a small{color:var(--text-3);letter-spacing:.005em;font-size:.75rem;font-weight:400;display:block}.topics-panel a:hover{background:color-mix(in srgb, var(--text) 6%, transparent);text-decoration:none}.topics-panel a:active{background:color-mix(in srgb, var(--text) 10%, transparent)}.menu-btn{cursor:pointer;width:2.25rem;height:2.25rem;color:var(--text);background:0 0;border:0;margin-right:-.5rem;display:none;position:relative}.menu-btn span{height:1.5px;transition:transform .35s var(--spring);background:currentColor;border-radius:1px;position:absolute;left:.6rem;right:.6rem}.menu-btn span:first-child{transform:translateY(-3.5px)}.menu-btn span:last-child{transform:translateY(3.5px)}.menu-open .menu-btn span:first-child{transform:rotate(45deg)}.menu-open .menu-btn span:last-child{transform:rotate(-45deg)}.menu-sheet{max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;background:color-mix(in srgb, var(--bg) 94%, transparent);box-shadow:0 1px 0 var(--line-soft), var(--shadow);opacity:0;visibility:hidden;transition:opacity .22s ease, transform .35s var(--spring), visibility 0s linear .35s;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-.75rem)}.menu-open .menu-sheet{opacity:1;visibility:visible;transition:opacity .22s ease, transform .35s var(--spring), visibility 0s;transform:none}.menu-sheet .wrap{padding:.5rem 0 1.75rem}.menu-label{color:var(--text-3);letter-spacing:.01em;margin:.75rem 0 .25rem;font-size:.75rem;font-weight:600}.menu-sheet ul{margin:0;padding:0;list-style:none}.menu-hubs{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.menu-hubs a{color:var(--text);padding:.6rem 0;font-size:1.0625rem;display:block}.menu-main{border-top:1px solid var(--line-soft);margin-top:1rem!important;padding-top:.5rem!important}.menu-main a{color:var(--text);letter-spacing:-.02em;padding:.6rem 0;font-size:1.25rem;font-weight:600;display:block}.menu-sheet a:active{opacity:.55}.scrim{z-index:40;opacity:0;background:#00000047;transition:opacity .3s;position:fixed;inset:0}.scrim.show{opacity:1}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text);letter-spacing:-.022em;line-height:1.15}.display{letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.04}.eyebrow{color:var(--accent);letter-spacing:-.005em;margin:0 0 .6rem;font-size:.875rem;font-weight:600}.lede{color:var(--text-3);letter-spacing:-.018em;font-size:clamp(1.1875rem,2.2vw,1.4375rem);line-height:1.42}.hub-card,.a-card,.next-card,.tool-card,.hero-search,.btn{transition:var(--press), box-shadow .3s ease, background-color .2s}.hub-card:active,.a-card:active,.next-card:active,.tool-card:active,.hero-search:active,.btn:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.hub-card:hover,.a-card:hover,.tool-card:hover{box-shadow:var(--shadow-lg)}.hub-card:active,.a-card:active,.tool-card:active{transform:scale(.985)}}.btn{background:var(--accent);color:#fff;font:500 1rem/1.2 var(--font);letter-spacing:-.01em;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.7rem 1.3rem;display:inline-flex}.btn:hover{background:var(--accent-ink);text-decoration:none}@media (prefers-color-scheme:dark){.btn{color:#00140b}.btn:hover{background:var(--accent-ink)}}.btn-quiet{background:var(--bg-alt);color:var(--text)}.btn-quiet:hover{background:var(--line-soft)}.hero{text-align:center;padding:6rem 0 3.5rem}.hero .lede{max-width:40rem;margin:1.1rem auto 0}.hero-search{background:var(--bg-alt);max-width:35rem;color:var(--text-3);border-radius:999px;align-items:center;gap:.6rem;margin:2.1rem auto 0;padding:.9rem 1.25rem;font-size:1.0625rem;display:flex}.hero-search:hover{color:var(--text-2);text-decoration:none}.section{padding:3.5rem 0}.section-alt{background:var(--bg-alt)}.section-head{justify-content:space-between;align-items:baseline;gap:1.25rem;margin-bottom:1.6rem;display:flex}.section-head h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:700}.section-head a{white-space:nowrap;font-size:.9375rem}.section-head p{color:var(--text-3);margin:.4rem 0 0}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1rem;display:grid}.hub-card{background:var(--surface);border-radius:var(--radius);min-height:10.5rem;color:var(--text);box-shadow:var(--shadow);flex-direction:column;gap:.35rem;padding:1.5rem;display:flex}.section-alt .hub-card{box-shadow:none}.hub-card:hover{text-decoration:none}.hub-card .hub-short{color:var(--accent);letter-spacing:.005em;font-size:.75rem;font-weight:600}.hub-card h3{margin:0;font-size:1.375rem;font-weight:600}.hub-card p{color:var(--text-3);letter-spacing:-.008em;flex:1;margin:0;font-size:.9375rem;line-height:1.45}.hub-card .count{color:var(--text-3);letter-spacing:0;font-size:.8125rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));gap:1.4rem;display:grid}.a-card{color:var(--text);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.a-card:hover{text-decoration:none}.a-card:hover h3{color:var(--accent)}.a-card img{aspect-ratio:1200/630;object-fit:cover;background:var(--bg-alt)}.a-card .body{flex-direction:column;gap:.4rem;padding:1.1rem 1.25rem 1.4rem;display:flex}.a-card .hub-tag{color:var(--accent);letter-spacing:.005em;font-size:.75rem;font-weight:600}.a-card h3{letter-spacing:-.02em;margin:0;font-size:1.1875rem;font-weight:600;line-height:1.25;transition:color .2s}.a-card p{color:var(--text-3);letter-spacing:-.008em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.45;display:-webkit-box;overflow:hidden}.list{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.list li a{border-bottom:1px solid var(--line-soft);color:var(--text);justify-content:space-between;gap:1.1rem;padding:1rem .1rem;transition:color .15s;display:flex}.list li a:hover{color:var(--accent);text-decoration:none}.list li a:active{opacity:.6}.list li a span:last-child{color:var(--text-3);letter-spacing:0;white-space:nowrap;font-size:.875rem}.list li a .t{font-size:1.0625rem}.crumbs{letter-spacing:0;color:var(--text-3);padding-top:1.75rem;font-size:.8125rem}.crumbs a{color:var(--text-3)}.crumbs a:hover{color:var(--accent)}.article-head{padding:2.5rem 0 .5rem}.article-head h1{letter-spacing:-.032em;margin:0;font-size:clamp(2.125rem,4.6vw,3.25rem);font-weight:700;line-height:1.08}.article-head .lede{margin:1.25rem 0 0}.meta{letter-spacing:0;color:var(--text-3);flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:1.4rem;font-size:.875rem;display:flex}.series-note{color:var(--text-3);margin-top:1.1rem;font-size:.875rem}.facts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:2.1rem 0 0;display:grid}.fact{border-radius:var(--radius-sm);background:var(--bg-alt);padding:1rem 1.1rem}.fact dt{letter-spacing:.005em;color:var(--text-3);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.fact dd{color:var(--text);margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.article-layout{grid-template-columns:minmax(0, var(--measure)) 14.5rem;justify-content:center;gap:4rem;width:min(70rem,100% - 2.75rem);margin:3rem auto 0;display:grid}.toc{top:calc(var(--header-h) + 2rem);letter-spacing:0;align-self:start;max-height:calc(100vh - 7rem);font-size:.8125rem;position:sticky;overflow:auto}.toc p{color:var(--text);margin:0 0 .6rem;font-weight:600}.toc ol{border-left:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.toc a{color:var(--text-3);border-left:2px solid #0000;margin-left:-1px;padding:.3rem 0 .3rem .9rem;line-height:1.35;transition:color .2s,border-color .2s;display:block}.toc a:hover{color:var(--text);text-decoration:none}.toc a.active{color:var(--accent);border-left-color:var(--accent)}.summary-box{border-radius:var(--radius);background:var(--accent-soft);margin:0 0 2.25rem;padding:1.4rem 1.5rem}.summary-box p:first-child{color:var(--accent-ink);margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.summary-box p:last-child{color:var(--text);margin:0;font-size:1.125rem;line-height:1.5}.prose{letter-spacing:-.012em;color:var(--text-2);font-size:1.125rem;line-height:1.68}.prose>:first-child{margin-top:0}.prose h2{color:var(--text);letter-spacing:-.028em;margin:3.5rem 0 1rem;font-size:1.875rem;font-weight:700;line-height:1.15}.prose h3{color:var(--text);letter-spacing:-.02em;margin:2.25rem 0 .6rem;font-size:1.375rem;font-weight:600}.prose p{margin:0 0 1.25rem}.prose strong{color:var(--text);font-weight:600}.prose ul,.prose ol{margin:0 0 1.4rem;padding-left:1.3em}.prose li{margin:.5rem 0}.prose li::marker{color:var(--text-3)}.prose blockquote{border-left:3px solid var(--accent);color:var(--text);letter-spacing:-.018em;margin:1.75rem 0;padding:.1rem 0 .1rem 1.4rem;font-size:1.3125rem;line-height:1.5}.prose table{border-collapse:collapse;letter-spacing:-.005em;width:100%;font-size:.9375rem;line-height:1.45}.prose .table-scroll{border:1px solid var(--line-soft);border-radius:var(--radius-sm);margin:1.6rem 0;overflow-x:auto}.prose th{text-align:left;color:var(--text);background:var(--bg-alt);letter-spacing:0;padding:.75rem .9rem;font-size:.8125rem;font-weight:600}.prose td{border-top:1px solid var(--line-soft);vertical-align:top;padding:.75rem .9rem}.prose img{border-radius:var(--radius-sm);margin:1.6rem 0}.callout{border-radius:var(--radius-sm);background:var(--bg-alt);margin:1.75rem 0;padding:1.25rem 1.4rem;font-size:1rem;line-height:1.6}.callout>:last-child{margin-bottom:0}.callout p{margin:0 0 .6rem}.callout .callout-title{letter-spacing:-.005em;color:var(--text);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.callout-tip{background:var(--accent-soft)}.callout-tip .callout-title{color:var(--accent-ink)}.callout-warning{background:var(--warn-soft)}.callout-warning .callout-title{color:var(--warn)}.callout-note{background:var(--note-soft)}.callout-note .callout-title{color:var(--note)}.callout-example{background:var(--bg-alt);border:1px solid var(--line-soft)}.block{margin:3.5rem 0 0}.block h2{letter-spacing:-.025em;margin:0 0 1.1rem;font-size:1.625rem;font-weight:700}.takeaways ol{counter-reset:k;margin:0;padding:0;list-style:none}.takeaways li{counter-increment:k;border-top:1px solid var(--line-soft);color:var(--text-2);padding:.9rem 0 .9rem 2.75rem;font-size:1.0625rem;line-height:1.55;position:relative}.takeaways li:before{content:counter(k);background:var(--accent-soft);width:1.75rem;height:1.75rem;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:grid;position:absolute;top:.9rem;left:0}.faq details{border-top:1px solid var(--line-soft)}.faq details:last-child{border-bottom:1px solid var(--line-soft)}.faq summary{cursor:pointer;letter-spacing:-.018em;color:var(--text);padding:1.1rem 2.25rem 1.1rem 0;font-size:1.125rem;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);transition:transform .35s var(--spring);font-size:1.625rem;font-weight:300;position:absolute;top:.85rem;right:.25rem}.faq summary:active{opacity:.6}.faq details[open] summary:after{transform:rotate(45deg)}.faq details::details-content{opacity:0;block-size:0;transition:block-size .4s var(--spring), opacity .3s ease, content-visibility .4s allow-discrete;overflow:clip}.faq details[open]::details-content{opacity:1;block-size:auto}.faq .answer{color:var(--text-2);padding:0 0 1.25rem;font-size:1.0625rem;line-height:1.6}.faq .answer p{margin:0 0 .75rem}.sources ul{margin:0;padding:0;list-style:none}.sources li{border-top:1px solid var(--line-soft);padding:.6rem 0;font-size:.9375rem}.sources li span{color:var(--text-3);letter-spacing:0;margin-top:.15rem;font-size:.8125rem;display:block}.next-card{border-radius:var(--radius);background:var(--bg-alt);color:var(--text);padding:1.5rem;display:block}.next-card:hover{text-decoration:none}.next-card small{color:var(--text-3);margin-bottom:.4rem;font-size:.8125rem;display:block}.next-card strong{letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.next-card:hover strong{color:var(--accent)}.tool-cta{border-radius:var(--radius);background:var(--accent-soft);color:var(--text);align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.tool-cta:hover{text-decoration:none}.tool-cta small{color:var(--accent-ink);font-size:.8125rem;font-weight:600;display:block}.tool-cta strong{font-size:1.0625rem;font-weight:600}.tool-cta .arrow{color:var(--accent);margin-left:auto;font-size:1.25rem}.disclaimer{border-top:1px solid var(--line-soft);letter-spacing:0;color:var(--text-3);margin:3rem 0 0;padding-top:1.4rem;font-size:.8125rem;line-height:1.55}.hub-head{padding:4.5rem 0 2.5rem}.hub-intro{max-width:46rem;color:var(--text-2,var(--text));margin-top:1.5rem}.hub-intro p{margin:0 0 1rem;line-height:1.65}.list-excerpts li a{flex-direction:column;gap:.3rem}.list-excerpts li a span.x{white-space:normal;line-height:1.5}.hub-head .display{font-size:clamp(2.375rem,5vw,3.75rem)}.hub-head .lede{max-width:44rem;margin:1rem 0 0}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.tool-card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--text);flex-direction:column;gap:.4rem;min-height:11rem;padding:1.5rem;display:flex}.section-alt .tool-card{box-shadow:none}.tool-card:hover{text-decoration:none}.tool-card .hub-tag{color:var(--accent);letter-spacing:.005em;font-size:.75rem;font-weight:600}.tool-card h3{letter-spacing:-.02em;margin:0;font-size:1.1875rem;font-weight:600}.tool-card p{color:var(--text-3);flex:1;margin:0;font-size:.9375rem;line-height:1.45}.tool-card .go{color:var(--accent);font-size:.875rem;font-weight:500}.tool-host{width:min(55rem,100% - 2rem);margin:2rem auto 0}.tool-host .d-card,.tool-host .tp-card,.tool-host .v-card{border-radius:var(--radius)!important}.tool-about{margin-top:1rem}.search-page{padding-bottom:2rem}.search-page .pagefind-ui{--pagefind-ui-scale:.9;--pagefind-ui-primary:var(--accent);--pagefind-ui-text:var(--text);--pagefind-ui-background:var(--surface);--pagefind-ui-border:var(--line);--pagefind-ui-tag:var(--bg-alt);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:14px;--pagefind-ui-font:var(--font)}.search-page .pagefind-ui__search-input{font-weight:400!important}.search-page .pagefind-ui__result-link{color:var(--text)!important}.search-page .pagefind-ui__result-excerpt{color:var(--text-2)!important}.search-page mark{background:var(--accent-soft);color:var(--accent-ink);border-radius:3px;padding:0 2px}.page-head{padding:3rem 0 1.5rem}.page-head h1{letter-spacing:-.032em;margin:0;font-size:clamp(2.125rem,4.6vw,3.25rem);font-weight:700;line-height:1.08}.site-footer{background:var(--bg-alt);letter-spacing:0;color:var(--text-3);margin-top:6rem;padding:2.75rem 0 2.25rem;font-size:.8125rem}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:1.75rem;display:grid}.site-footer h4{color:var(--text);letter-spacing:0;margin:0 0 .6rem;font-size:.8125rem;font-weight:600}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:.4rem 0}.site-footer a{color:var(--text-3)}.site-footer a:hover{color:var(--text)}.footer-base{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.1rem}@media (width<=60rem){.article-layout{grid-template-columns:minmax(0,1fr);gap:0}.toc{display:none}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=47.5rem){.nav{display:none}.menu-btn{display:block}.search-btn{background:0 0;margin-left:auto;padding:.5rem}.search-btn span{display:none}.site-header>.wrap{gap:.75rem}}@media (width>=47.5625rem){.menu-sheet,.scrim{display:none}}@media (width<=40rem){body{font-size:1rem}.wrap,.wrap-narrow,.article-layout{width:calc(100% - 2rem)}.hero{padding:4rem 0 2.25rem}.prose{font-size:1.0625rem}.prose h2{margin-top:2.75rem;font-size:1.5625rem}.section{padding:2.75rem 0}.tool-host{width:calc(100% - 1rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.topics-panel,.menu-sheet{filter:none!important;transform:none!important}.hub-card,.a-card,.next-card,.tool-card,.hero-search,.btn,.search-btn{transform:none!important}.menu-btn span,.nav-link svg,.faq summary:after{transition:none}.faq details::details-content{transition:opacity .2s ease, content-visibility .2s allow-discrete}}@media (prefers-reduced-transparency:reduce){.site-header,.material,.menu-sheet{background:var(--bg);backdrop-filter:none}.topics-panel{background:var(--surface)}}@media (prefers-contrast:more){.site-header,.material,.menu-sheet{background:var(--bg);backdrop-filter:none}.site-header{box-shadow:0 1px 0 var(--line)}.topics-panel,.hub-card,.a-card,.tool-card,.fact,.summary-box,.next-card{border:1px solid var(--line)}}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.form{gap:1.1rem;margin:2rem 0 0;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.field{gap:.4rem;display:grid}.field>span{color:var(--text);letter-spacing:-.005em;font-size:.875rem;font-weight:600}.field input,.field select,.field textarea,.subscribe input{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:1rem/1.4 var(--font);letter-spacing:-.01em;padding:.75rem .9rem;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:8rem}.field input:focus,.field select:focus,.field textarea:focus,.subscribe input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.field [aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);min-height:0;font-size:.8125rem}.field-error:empty{display:none}.form-foot{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.btn:disabled{opacity:.5;cursor:default;transform:none}.form-status{color:var(--text-3);margin:0;font-size:.9375rem}.form-status:empty{display:none}.form-status.ok{color:var(--ok)}.form-status.err{color:var(--danger)}.form-note{color:var(--text-3);margin:0;font-size:.8125rem}.subscribe{max-width:26rem;margin-top:1.25rem}.subscribe label{color:var(--text);margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.subscribe-row{gap:.5rem;display:flex}.subscribe input{padding:.6rem .8rem;font-size:.9375rem}.subscribe .btn{white-space:nowrap;padding:.6rem 1rem;font-size:.875rem}.subscribe .form-status{margin-top:.5rem;font-size:.8125rem}.consent{z-index:60;border-radius:var(--radius);max-width:40rem;box-shadow:var(--shadow-lg);border:1px solid color-mix(in srgb, var(--line) 50%, transparent);opacity:0;transition:opacity .25s ease, transform .4s var(--spring);align-items:center;gap:1rem;margin-inline:auto;padding:1rem 1.1rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;transform:translateY(1rem)}.consent.show{opacity:1;transform:none}.consent p{color:var(--text-2);letter-spacing:-.005em;margin:0;font-size:.875rem;line-height:1.45}.consent-actions{flex-shrink:0;gap:.5rem;display:flex}.consent .btn{padding:.55rem 1rem;font-size:.875rem}@media (width<=40rem){.field-row{grid-template-columns:1fr}.consent{flex-direction:column;align-items:stretch}.consent-actions .btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.consent{transform:none!important}}
