.site .lhero{background:var(--ice);padding-block:130px 40px}.site .lhero h1{max-width:16em;margin:14px 0}.site .lhero .art-wrap{max-width:1100px}.site .lhero .art-title{max-width:15em}.site .crumbs{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;display:flex}.site .crumbs a{flex:none;text-decoration:none}.site .crumbs a:hover{color:var(--blue)}.site .crumbs span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site .meta-row{font:500 12.5px var(--mono);color:var(--ink-3);flex-wrap:wrap;gap:8px 20px;display:flex}.site .art-meta{margin-top:22px}.site .doc{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);padding-block:24px 110px;display:grid}.site .toc{gap:2px;max-height:calc(100vh - 120px);font-size:14px;display:grid;position:sticky;top:96px;overflow:auto}.site .toc .label{margin-bottom:10px}.site .toc .btn{justify-content:center}.site .toc>a{border-left:2px solid var(--line);color:var(--ink-3);padding:6px 10px;line-height:1.35;text-decoration:none;display:block}.site .toc>a:hover,.site .toc>a.on{color:var(--blue);border-left-color:var(--blue)}.site .toc-card{background:var(--blue);color:#fff;border-radius:16px;gap:12px;margin-top:24px;padding:18px;display:grid}.site .toc-card b{font-size:16px;line-height:1.3}.site .toc-card span{color:#dde4fb;font-size:13.5px}@media (max-width:900px){.site .doc{grid-template-columns:minmax(0,1fr)}.site .toc{display:none}}.site .prose{min-width:0;max-width:760px;color:var(--ink-2);overflow-wrap:anywhere;font-size:17.5px;line-height:1.7}.site .prose>*+*{margin-top:1.1em}.site .prose h2{letter-spacing:-.03em;color:var(--ink);margin-top:2.2em;scroll-margin-top:100px;font-size:clamp(26px,2.6vw,34px);line-height:1.15}.site .prose h3{color:var(--ink);margin-top:1.8em;scroll-margin-top:100px;font-size:21px;line-height:1.3}.site .prose h4{color:var(--ink);margin-top:1.4em;font-size:17.5px}.site .prose a{color:var(--blue);text-underline-offset:3px;text-decoration-thickness:1px}.site .prose strong{color:var(--ink);font-weight:650}.site .prose ul,.site .prose ol{padding-left:1.3em}.site .prose ul{list-style:outside}.site .prose ol{list-style:decimal}.site .prose li+li,.site .prose li>ul,.site .prose li>ol{margin-top:.4em}.site .prose li::marker{color:var(--blue)}.site .prose hr{border:0;border-top:1px solid var(--line);margin-top:2.2em}.site .prose code{font:500 .86em var(--mono);background:var(--blue-50);color:var(--blue-700);border-radius:6px;padding:2px 6px}.site .prose blockquote{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:18px;margin-inline:0;padding:22px 26px;font-size:16.5px}.site .prose blockquote>p:first-child strong{font:500 11.5px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}.site .prose blockquote ul{margin:10px 0 0}.site .tbl{border:1px solid var(--line);background:var(--white);border-radius:16px;max-width:100%;overflow-x:auto}.site .prose table{border-collapse:collapse;width:100%;min-width:640px;font-size:14.5px;line-height:1.5}.site .prose th,.site .prose td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:13px 16px}.site .prose thead th{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:#fbfbfc;border-top:0}.site .prose tbody th{color:var(--ink);font-weight:600}.site .prose thead th[data-tracy]{background:var(--blue-50);color:var(--blue)}.site .prose td[data-tracy]{background:#274fc70a}.site .prose figure{margin-top:1.8em;margin-bottom:0}.site .prose img{border:1px solid var(--line);background:var(--white);border-radius:12px;width:100%;height:auto;display:block}.site .prose figcaption{color:var(--ink-3);margin-top:10px;font-size:15px;line-height:1.5}.site .prose ul[data-section=sources]{color:var(--ink-3);font-size:15px;line-height:1.55}.site .prose p[data-block=cta]{background:var(--blue-50);color:var(--blue-700);border-radius:16px;padding:18px 20px;font-size:16px;line-height:1.5}.site .prose p[data-block=cta] strong,.site .prose p[data-block=cta] a{color:inherit}.site .prose p[data-block=cta] a{font-weight:700}.site .prose .faq{border-top:1px solid var(--line);gap:0;display:grid}.site .prose .faq details{border-bottom:1px solid var(--line)}.site .prose .faq summary{cursor:pointer;letter-spacing:-.01em;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:18.5px;font-weight:650;line-height:1.4;list-style:none;display:flex}.site .prose .faq summary::-webkit-details-marker{display:none}.site .prose .faq summary:after{content:"";background:var(--blue-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 2v8M2 6h8' stroke='%23274FC7' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat;width:28px;height:28px;transition:transform .3s var(--ease);border-radius:8px 8px 0;flex:none}.site .prose .faq details[open] summary:after{transform:rotate(45deg)}.site .prose .faq .a{color:var(--ink-2);max-width:62em;padding:0 0 24px;font-size:18px}.site .sec.hub{padding-top:20px}.site .sec.hub-compare{padding-top:64px}.site .hub .wrap>:first-child{margin-top:0}.site .hub-empty{color:var(--ink-2);font-size:17px}.site .hub-empty a{color:var(--blue);text-underline-offset:3px}.site .post-feat{background:var(--white);border:1px solid var(--line);color:inherit;transition:box-shadow .3s,transform .3s var(--ease);border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;text-decoration:none;display:grid;overflow:hidden}.site .post-feat:hover{box-shadow:var(--shadow-win);transform:translateY(-3px)}.site .post-feat .art{background:var(--g-blue);min-height:360px;position:relative;overflow:hidden}.site .post-feat .art-pair{background:var(--g-slate)}.site .post-feat .txt{flex-direction:column;justify-content:center;gap:14px;padding:clamp(28px,4vw,48px);display:flex}@media (max-width:900px){.site .post-feat{grid-template-columns:minmax(0,1fr)}.site .post-feat .art{min-height:240px}}.site .art-obj{place-items:center;display:grid;position:absolute;inset:0}.site .art-obj .s{border-radius:27% 27% 0;position:absolute}.site .art-stack .s1{background:var(--blue);width:260px;height:260px}.site .art-stack .s2{background:var(--aqua);width:170px;height:170px;transform:translate(45px,45px)}.site .art-stack .s3{background:#fff;width:86px;height:86px;transform:translate(87px,87px)}.site .art-pair .s1{background:var(--blue);width:200px;height:200px;transform:translate(-60px)}.site .art-pair .s2{opacity:.9;background:#50617f;width:200px;height:200px;transform:translate(60px)}.site .art-pair .s3{background:var(--aqua);width:80px;height:80px;transform:translateY(40px)}.site .pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.site .post-feat+.pgrid{margin-top:48px}.site .pgrid>li{min-width:0;display:flex}.site .pcard{border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);min-width:0;color:inherit;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s;flex-direction:column;flex:1;gap:12px;padding:28px;text-decoration:none;display:flex}.site .pcard:hover{box-shadow:var(--shadow-win);border-color:#0000;transform:translateY(-3px)}.site .pcard p{color:var(--ink-2);font-size:16px}.site .pcard .link{margin-top:auto;padding-top:6px}@media (max-width:1020px){.site .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.site .pgrid{grid-template-columns:minmax(0,1fr)}}.site .cmp-checks{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.site .cmp-checks li{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;gap:14px;padding:20px 0;display:grid}.site .cmp-checks b{color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:650;display:block}.site .cmp-checks span{color:var(--ink-2);font-size:17px}.site .cmp-checks i{background:var(--blue-50);border-radius:8px 8px 0;place-items:center;width:28px;height:28px;display:grid}.site .cmp-checks i:after{content:"";background:var(--blue);border-radius:3px 3px 0;width:9px;height:9px}@media (max-width:760px){.site .cmp-checks{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.site .post-feat,.site .pcard,.site .prose .faq summary:after{transition:none}.site .post-feat:hover,.site .pcard:hover{transform:none}}
