@layer v5.tokens,v5.base;@layer v5.primitives{.v5 .ph-body{margin-top:var(--gap-hero)}.v5 .ph-split{gap:var(--gap-mod);margin-top:var(--gap-crumb);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.v5 .ph-main{flex-direction:column;min-width:0;display:flex}.v5 .ph-main>h1:first-child{margin-top:0}.v5 .ph-main>:is(.mod,.ph-body){margin-top:var(--gap-hero)}.v5 .ph-side{min-width:0}.v5 .ph-split:has(>.ph-side:empty){grid-template-columns:minmax(0,1fr)}.v5 .ph-side:empty{display:none}@container page (max-width:63.99rem){.v5 .ph-split{row-gap:var(--gap-mod);grid-template-columns:minmax(0,1fr)}}@container page (max-width:39.99rem){.v5 .ph-lean .ph-acts{display:none}.v5 .ph-lean .ph-row{min-height:1.5rem}.v5 .ph-lean .crumbs{margin:-.625rem 0}.v5 .ph-lean .ph-dek{font-size:var(--fs-sm)}.v5 .ph-lean .paid-note{margin-top:var(--sp-2);font-size:var(--fs-meta-sm);line-height:1.45}}.v5 .paid-note{margin:var(--sp-3) 0 0;max-width:100ch;font-size:var(--fs-meta);color:var(--ink-2);text-wrap:pretty;line-height:1.5}.v5 .paid-note a{color:inherit;text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.v5 .paid-note a:hover{color:var(--ink)}.v5 .paid-inline{font-size:var(--fs-meta);color:var(--ink-2);white-space:nowrap;font-weight:400;text-decoration:none}.v5 .we-use{margin:var(--sp-2) 0 0;font-size:var(--fs-meta);color:var(--ink-2);text-wrap:pretty;line-height:1.5}.v5 span.we-use{margin:0}.v5 .we-use a{color:inherit;text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.v5 .we-use a:hover{color:var(--ink)}.v5 .ledger-w{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto;container:ledger/inline-size}@supports (animation-timeline:scroll()){.v5 .ledger-w{--sn-fl:0px;--sn-fr:0px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--sn-fl),#000 calc(100% - var(--sn-fr)),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--sn-fl),#000 calc(100% - var(--sn-fr)),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--sn-fl),#000 calc(100% - var(--sn-fr)),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--sn-fl),#000 calc(100% - var(--sn-fr)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--sn-fl),#000 calc(100% - var(--sn-fr)),transparent);animation:linear both v5-lg-fade;animation-timeline:scroll(self inline)}}.v5 table.ledger{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem;line-height:1.45}.v5 table.ledger caption{text-align:left}.v5 table.ledger :is(th,td){text-align:left;vertical-align:top;padding:var(--sp-3) var(--sp-4) var(--sp-3) 0;font-weight:400}.v5 table.ledger :is(th,td):last-child{padding-right:0}.v5 table.ledger thead th{font-size:var(--fs-meta-sm);color:var(--ink-2);padding-top:var(--sp-2);padding-bottom:var(--sp-2);border-top:1px solid var(--sys-rule);border-bottom:1px solid var(--line-2);white-space:nowrap;font-weight:560}.v5 table.ledger tbody tr{border-bottom:1px solid var(--line)}.v5 table.ledger tbody th[scope=row]{font-weight:620;font-size:var(--fs-body);letter-spacing:-.015em;color:var(--ink)}.v5 table.ledger .lg-gh th{padding:var(--sp-5) 0 var(--sp-2);color:var(--ink);border-bottom:1px solid var(--line-2);font-size:.84375rem;font-weight:600}.v5 table.ledger .lg-gh .n{font:500 .84375rem/1 var(--mono);color:var(--ink-3);margin-left:.5rem}.v5 table.ledger .lg-end{white-space:nowrap}.v5 table.ledger .lg-sub{font-size:var(--fs-meta-sm);color:var(--ink-2);margin-top:.25rem;line-height:1.4;display:block}.v5 table.ledger .lg-note{color:var(--ink-2);font-size:.875rem}.v5 table.ledger .r{text-align:right}.v5 table.ledger td.r:has(>*>.lg-sub){min-width:12.5rem}.v5 .mod table.ledger thead th{background:var(--card-2);border-top:0;border-bottom:1px solid var(--line-2)}.v5 .mod table.ledger :is(th,td){padding-left:var(--sp-4);padding-right:var(--sp-4)}.v5 .mod table.ledger :is(th,td)+:is(th,td){border-left:1px solid var(--line)}.v5 .mod table.ledger .lg-gh th{border-left:0}.v5 .mod table.ledger tbody tr:last-child{border-bottom:0}.v5 .mod.flush table.ledger :is(th,td):first-child{padding-left:var(--mod-px)}.v5 .mod.flush table.ledger :is(th,td):last-child{padding-right:var(--mod-px)}.v5 .mod.flush table.ledger .lg-gh th{padding:var(--sp-3) var(--mod-px) var(--sp-2);background:var(--card-2)}@container ledger (max-width:52rem){.v5 table.ledger thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.v5 table.ledger caption{display:block}.v5 :is(table.ledger,table.ledger tbody,table.ledger tr,table.ledger th,table.ledger td){width:auto;display:block}.v5 table.ledger tbody tr:not(.lg-gh){gap:var(--sp-1) var(--sp-4);padding:var(--sp-3) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.v5 table.ledger tbody tr:not(.lg-gh)>*{grid-column:1/-1;padding:0}.v5 table.ledger tbody tr:not(.lg-gh)>th[scope=row]{grid-area:1/1}.v5 table.ledger tbody tr:not(.lg-gh)>.lg-end{grid-area:1/2;align-self:baseline}.v5 table.ledger tbody tr:not(.lg-gh)>.lg-end:has(>.grade){width:7rem}.v5 table.ledger .r{text-align:left}.v5 table.ledger td.r:has(>*>.lg-sub){min-width:0}.v5 table.ledger .lg-gh th{padding-top:var(--sp-4)}.v5 table.ledger td[data-l]:before{content:attr(data-l) " ";color:var(--ink-2);font-size:var(--fs-meta-sm)}.v5 .mod table.ledger :is(th,td)+:is(th,td){border-left:0}.v5 .mod table.ledger tbody tr:not(.lg-gh)>:is(th,td):nth-child(n){padding-left:0;padding-right:0}.v5 .mod.flush table.ledger tbody tr:not(.lg-gh){padding:var(--sp-3) var(--mod-px)}}.v5 .rail-w,.v5 .ph-rail{--rail-w:20rem;--rail-gap:var(--sp-8)}@container page (min-width:80rem){.v5 .ph-rail .ph-split{grid-template-columns:minmax(0,1fr) var(--rail-w);column-gap:var(--rail-gap)}}.v5 .rail-hero{gap:var(--gap-mod);padding-top:var(--gap-hero);flex-direction:column;display:flex}@container page (min-width:80rem){.v5 .rail-w{position:relative}.v5 .rail-w :is(.chapter>.wrap,.rail-wrap){padding-right:calc(var(--gutter) + var(--rail-w) + var(--rail-gap))}.v5 .rail-w>.snav-w.rail{z-index:3;top:0;bottom:0;right:max(var(--gutter),calc((100% - var(--maxw)) / 2 + var(--gutter)));width:var(--rail-w);max-width:none;padding:var(--chap-pad) 0 var(--chap-pad);display:block;position:absolute;margin:0!important}.v5 .rail-w:has(>.rail-hero)>.snav-w.rail{padding-top:var(--gap-hero)}.v5 .rail-w .mod.prose{background:0 0;border:0}.v5 .rail-w .mod.prose>.mod-b{padding:0}.v5 .snav-w.rail .secnav .sn-cta .cta-solid{width:100%;height:auto;min-height:2.75rem;padding:var(--sp-2) var(--sp-4);text-align:center;border-radius:2px;justify-content:center}}.v5 .tabs-u{border-bottom:1px solid var(--line-2);scrollbar-width:none;gap:1.5rem;max-width:100%;display:flex;overflow-x:auto}.v5 .tabs-u::-webkit-scrollbar{display:none}.v5 .tabs-u>:is(button,a){min-height:2.75rem;color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:.4375rem;margin-bottom:-1px;padding:0;font-size:.9375rem;font-weight:540;text-decoration:none;display:inline-flex}.v5 .tabs-u>:is(button,a):hover{color:var(--ink)}.v5 .tabs-u>:is([aria-selected=true],[aria-current]){color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.v5 .tabs-u .n{font:500 .75rem/1 var(--mono);color:var(--ink-3)}.v5 .tabs-u>:is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:2px}.v5 .rows summary:hover .row-t{text-decoration:underline;-webkit-text-decoration-color:var(--line-2);-webkit-text-decoration-color:var(--line-2);-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:.2em}.v5 .rows .row-t{letter-spacing:-.012em;min-width:0;font-weight:600}.v5 .rows .row-t small{color:var(--ink-2);margin-top:.125rem;font-size:.84375rem;font-weight:400;display:block}.v5 .rows .row-v{font:500 .9375rem/1.4 var(--mono);letter-spacing:-.02em}.v5 .rows .row-m{color:var(--ink-2);font-size:.84375rem;line-height:1.45}.v5 .rows summary:not(:has(>:is(.row-a,.row-v,.row-m))){grid-template-columns:minmax(0,1fr);grid-template-areas:none}.v5 .rows summary:not(:has(>:is(.row-a,.row-v,.row-m)))>.row-t{grid-area:auto}.v5 .rows summary:has(>.row-chev){padding-left:var(--row-k);min-height:2.75rem;position:relative}.v5 .rows summary>.row-chev{width:1.125rem;height:1.125rem;color:var(--ink-3);transition:transform .2s var(--ease);margin-top:-.5625rem;position:absolute;top:50%;left:0;transform:rotate(-90deg)}.v5 .rows summary:hover>.row-chev{color:var(--ink)}.v5 .rows details[open]>summary>.row-chev{transform:none}.v5 .rows details:has(>summary>.row-chev)>.row-body{padding-left:var(--row-k)}@media (prefers-reduced-motion:reduce){.v5 .rows summary>.row-chev{transition:none}}.v5 .rows .row-body{gap:0 var(--sp-4);padding:0 0 var(--sp-4);grid-template-columns:7rem minmax(0,1fr) 30rem;display:grid}.v5 .rows .row-body>p{font-size:var(--fs-sm);line-height:var(--lh-body);grid-column:2;max-width:68ch;margin:0}.v5 .rows .row-body>dl{grid-column:3;grid-template-columns:5.5rem minmax(0,1fr);margin:0;font-size:.84375rem;display:grid}.v5 .rows .row-body :is(dt,dd){border-top:1px solid var(--line);margin:0;padding:.3125rem 0}.v5 .rows .row-body dt{color:var(--ink-2)}.v5 .rows .row-body{--link:var(--accent)}.v5 .rows .row-body a{color:var(--accent);text-underline-offset:.2em}@container rows (max-width:62rem){.v5 .rows .row-m{display:none}.v5 .rows .row-body{grid-template-columns:6rem minmax(0,1fr)}.v5 .rows .row-body>dl{grid-column:2;margin-top:.875rem}}@container rows (max-width:34rem){.v5 .rows .row-a{grid-area:a}.v5 .rows .row-t{grid-area:t}.v5 .rows .row-v{grid-area:v;font-size:.875rem}.v5 .rows .row-body{display:block}.v5 .rows .row-body>dl{margin-top:.875rem}}.v5 .callout-ruled{--cc:var(--accent);gap:var(--sp-1) var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--cc);font-size:var(--fs-sm);color:var(--ink);flex-wrap:wrap;align-items:baseline;line-height:1.5;display:flex}.v5 .callout-ruled.warn{--cc:var(--warn)}.v5 .callout-ruled.bad{--cc:var(--bad)}.v5 .callout-ruled .cr-l{color:var(--cc);white-space:nowrap;flex:0 0 6.5rem;align-items:center;gap:.4375rem;font-weight:620;display:inline-flex}.v5 .callout-ruled .cr-l .i{align-self:center;width:1rem;height:1rem}.v5 .callout-ruled>:not(.cr-l){flex:18rem;min-width:0;margin:0}.v5 .score-ruled{--v:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .75rem;min-width:0;display:grid}.v5 .score-ruled .sr-n{font:600 2.25rem/1 var(--mono);letter-spacing:-.05em;color:var(--ink)}.v5 .score-ruled .sr-l{color:var(--accent);font-size:.9375rem;font-weight:600;line-height:1.25}.v5 .score-ruled .sr-l small{color:var(--ink-2);margin-top:.125rem;font-size:.8125rem;font-weight:500;display:block}.v5 .score-ruled .sr-bar{background:linear-gradient(var(--line-2),var(--line-2)) 0 50% / 100% 1px no-repeat;grid-column:1/-1;height:.5rem;margin-top:.375rem;position:relative}.v5 .score-ruled .sr-bar:after{content:"";height:3px;width:calc(var(--v) * 1%);background:var(--accent);margin-top:-1.5px;position:absolute;top:50%;left:0}.v5 table.ledger :is(th,td) a:not([class]){margin-top:-.3125rem;margin-bottom:-.3125rem;padding-top:.3125rem;padding-bottom:.3125rem}:is(.v5 table.ledger :is(th,td) *~a:not([class]),.v5 table.ledger :is(th,td) *~* a:not([class]),.v5 table.ledger :is(th,td) a:not([class]):has(~*),.v5 table.ledger :is(th,td) :has(~*) a:not([class])){margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.v5 .lrows{--lr-k:10rem;--lr-ki:calc(var(--lr-k) + var(--mod-px));--lr-a:calc(1rem + var(--mod-px));grid-template-columns:[k] var(--lr-ki) [t] minmax(0,1.4fr) [d] minmax(0,1fr) [a] var(--lr-a) [e];column-gap:var(--sp-6);max-width:none;margin:0;padding:0;list-style:none;display:grid}.v5 .lrows.nk{grid-template-columns:[t] minmax(0,1.4fr) [d] minmax(0,1fr) [a] var(--lr-a) [e]}.v5 .lrows>li{grid-column:1/-1;grid-template-columns:subgrid;min-width:0;display:grid}.v5 .lrows>li+li{border-top:1px solid var(--line)}.v5 .lrows a{grid-column:1/-1;grid-template-columns:subgrid;min-height:2.75rem;padding:var(--sp-4) var(--mod-px);color:inherit;align-items:baseline;text-decoration:none;display:grid}.v5 .lrows :is(.lk-k,.pos a>:first-child){font-size:var(--fs-meta-sm);color:var(--ink-2);overflow-wrap:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-area:1/k/auto/t;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.v5 .lrows :is(.lk-t,.pos a>:nth-child(2)){font-weight:620;font-size:var(--fs-sm);letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;grid-area:1/t/auto/d;line-height:1.35}.v5 .lrows :is(.lk-d,.pos a>:nth-child(3)){font-size:var(--fs-meta);color:var(--ink-2);text-wrap:pretty;grid-area:1/d/auto/a;line-height:1.5}.v5 .lrows .lk-m{margin-top:var(--sp-1);font-size:var(--fs-meta-sm);color:var(--ink-2);line-height:1.45;display:block}.v5 .lrows .lk-m:first-child{margin-top:0}.v5 .lrows .lk-a,.v5 .lrows.pos a:after{width:1rem;height:1rem;margin-top:calc((var(--fs-sm) * 1.35 - 1rem) / 2);color:var(--ink-3);transition:transform .2s var(--ease);grid-area:1/a/auto/e;place-self:start end}.v5 .lrows.pos{--lr-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}.v5 .lrows.pos a:after{content:"";background:var(--ink-3);-webkit-mask:var(--lr-arrow) center / contain no-repeat;-webkit-mask:var(--lr-arrow) center / contain no-repeat;-webkit-mask:var(--lr-arrow) center / contain no-repeat;-webkit-mask:var(--lr-arrow) center / contain no-repeat;mask:var(--lr-arrow) center / contain no-repeat}.v5 .lrows a:hover :is(.lk-t,.pos a>:nth-child(2)){color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.v5 .lrows a:hover .lk-a{color:var(--accent);transform:translate(.1875rem)}.v5 .lrows.pos a:hover:after{background:var(--accent);transform:translate(.1875rem)}.v5 .lrows a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@container (max-width:62rem){.v5 .lrows,.v5 .lrows.nk{grid-template-columns:[t] minmax(0,1.4fr) [d] minmax(0,1fr) [a] var(--lr-a) [e]}.v5 .lrows :is(.lk-k,.pos a>:first-child){margin-bottom:var(--sp-1);-webkit-line-clamp:1;line-clamp:1;grid-column:t/d}.v5 .lrows :is(.lk-t,.pos a>:nth-child(2),.lk-d,.pos a>:nth-child(3)),.v5 .lrows .lk-a,.v5 .lrows.pos a:after{grid-row:2}}@container (max-width:36rem){.v5 .lrows,.v5 .lrows.nk{grid-template-columns:[t] minmax(0,1fr) [a] var(--lr-a) [e];column-gap:var(--sp-4)}.v5 .lrows a{padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.v5 .lrows :is(.lk-k,.pos a>:first-child){-webkit-line-clamp:2;line-clamp:2;grid-column:t/a}.v5 .lrows :is(.lk-t,.pos a>:nth-child(2)){grid-column:t/a}.v5 .lrows :is(.lk-d,.pos a>:nth-child(3)){margin-top:var(--sp-1);grid-area:3/t/auto/a}.v5 .lrows .lk-a,.v5 .lrows.pos a:after{grid-row:1/span 3;align-self:center;margin-top:0}}}@layer v5.templates{@container mod (max-width:36rem){.v5.hb .tag{white-space:normal;text-align:left;flex-shrink:0;max-width:100%}}.v5.hb .cv-side{gap:var(--gap-mod);flex-direction:column;flex:auto;min-width:0;display:flex}.v5.hb .cv-side>.mod:last-child{flex:auto}.v5.hb .hb-sub{font-size:var(--fs-meta-sm);letter-spacing:0;color:var(--ink-2);margin-top:.125rem;font-weight:400;line-height:1.42;display:block}.v5.hb .hb-mono{font-family:var(--mono);letter-spacing:-.02em}.v5.hb .hb-fnote{max-width:none;font-size:var(--fs-meta-sm);color:var(--ink-2);line-height:1.5}.v5.hb .hb-fnote a,.v5.hb .chap-d a,.v5.hb .ph-dek a{color:inherit;text-underline-offset:.2em}.v5.hb .mod-b>p{max-width:72ch}.v5.hb .mod-b>p+p{margin-top:var(--sp-3)}.v5.hb .mod.flush>.mod-b.hb-pad{padding:var(--mod-py) var(--mod-px)}.v5.hb .mod.flush>.hb-links+.mod-b.hb-pad{border-top:1px solid var(--line)}.v5.hb .hb-actions{gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.v5.hb .hb-actions .btn{text-decoration:none}.v5.hb .hb-list{max-width:72ch;margin:0;padding:0;list-style:none}.v5.hb .hb-list li{padding:var(--sp-2) 0 var(--sp-2) 1.75rem;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink);line-height:1.5;position:relative}.v5.hb .hb-list li:first-child{border-top:0;padding-top:0}.v5.hb .hb-list li:last-child{padding-bottom:0}.v5.hb .hb-list li:before{content:"";left:.3125rem;top:calc(var(--sp-2) + .55em);background:var(--ink-3);border-radius:50%;width:.375rem;height:.375rem;position:absolute}.v5.hb .hb-list li:first-child:before{top:.55em}.v5.hb .hb-list:is(.hb-check,.hb-x,.hb-tri,.hb-octa) li:before{left:0;top:calc(var(--sp-2) + .1875rem);width:1rem;height:1rem;-webkit-mask:var(--g) center / contain no-repeat;-webkit-mask:var(--g) center / contain no-repeat;-webkit-mask:var(--g) center / contain no-repeat;-webkit-mask:var(--g) center / contain no-repeat;mask:var(--g) center / contain no-repeat;border-radius:0}.v5.hb .hb-list:is(.hb-check,.hb-x,.hb-tri,.hb-octa) li:first-child:before{top:.1875rem}.v5.hb .hb-list.hb-check{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.v5.hb .hb-list.hb-x{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 6.5l11 11M17.5 6.5l-11 11'/%3E%3C/svg%3E")}.v5.hb .hb-list.hb-tri{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 4.2 2.6 18a2 2 0 0 0 1.7 3h15.4a2 2 0 0 0 1.7-3L13.7 4.2a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9.5v4.5M12 17.2v.1'/%3E%3C/svg%3E")}.v5.hb .hb-list.hb-octa{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.3 3h7.4L21 8.3v7.4L15.7 21H8.3L3 15.7V8.3z'/%3E%3Cpath d='M12 7.5v5.5M12 16.4v.1'/%3E%3C/svg%3E")}.v5.hb .hb-list.hb-check li:before{background:var(--mb-good-ink)}.v5.hb .hb-list:is(.hb-x,.hb-octa) li:before{background:var(--mb-serious-ink)}.v5.hb .hb-list.hb-tri li:before{background:var(--mb-caution-ink)}.v5.hb .mod-b>.hb-list{max-width:none}.v5.hb .hb-vita .hb-vt{white-space:nowrap}.v5.hb .hb-vita .hb-vb{max-width:68ch;font-size:var(--fs-sm);color:var(--ink);margin:0;line-height:1.55}.v5.hb .hb-vita .hb-va{gap:var(--sp-2);margin:var(--sp-4) 0 0;flex-wrap:wrap;max-width:none;display:flex}.v5.hb .hb-vita .hb-va a{min-width:10rem}.v5.hb .hb-vcode{align-items:center;gap:var(--sp-1) var(--sp-3);margin:var(--sp-3) 0 0;font-size:var(--fs-meta);color:var(--ink-2);flex-wrap:wrap;max-width:none;line-height:1.4;display:flex}.v5.hb .hb-vcode strong{font-family:var(--mono);letter-spacing:0;color:var(--ink);font-weight:600}.v5.hb .hb-vcode .btn{min-height:2.75rem;font-family:var(--mono);font-size:var(--fs-meta)}.v5.hb .hb-vita .mod-f p{font-size:var(--fs-meta-sm);color:var(--ink-2);margin:0;line-height:1.5}.v5.hb .hb-vita .mod-f a{color:inherit;text-underline-offset:.2em}@container mod (max-width:30rem){.v5.hb .hb-vita .hb-va a{flex:12rem}}.v5.hb .hb-keep{--link:var(--accent);gap:var(--sp-4);padding-top:0;padding-bottom:var(--sp-5);display:grid}.v5.hb .hb-keep .tk-h{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-5);padding-top:var(--sp-4);border-top:2px solid var(--v4-rule);flex-wrap:wrap;display:flex}.v5.hb .hb-keep h2{font:540 var(--fs-h3)/1.3 var(--sans);letter-spacing:-.012em;color:var(--ink);margin:0}.v5.hb .hb-keep .tk-top,.v5.hb .hb-keep .tk-more{gap:0 var(--sp-5);font-size:var(--fs-meta);flex-wrap:wrap;margin:0;display:flex}.v5.hb .hb-keep .tk-top a,.v5.hb .hb-keep .tk-more a{min-height:2.75rem;color:var(--accent);align-items:center;font-weight:560;text-decoration:none;display:inline-flex}.v5.hb .hb-keep .tk-top a:hover,.v5.hb .hb-keep .tk-more a:hover{text-underline-offset:.2em;text-decoration:underline}.v5.hb .hb-keep .tk-rows{--link:var(--ink);grid-template-columns:repeat(auto-fill,minmax(min(100%,max(24rem,calc((100% - var(--sp-6)) / 2))),1fr));column-gap:var(--sp-6);border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.v5.hb .hb-keep .tk-rows a{gap:.125rem var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);color:inherit;grid-template-columns:minmax(0,1fr) 1.25rem;align-items:baseline;text-decoration:none;display:grid}.v5.hb .hb-keep .tk-k{font-size:var(--fs-meta-sm);color:var(--ink-2);grid-column:1}.v5.hb .hb-keep .tk-t{letter-spacing:-.012em;grid-column:1;font-weight:620;line-height:1.35}.v5.hb .hb-keep .tk-d{font-size:var(--fs-meta);color:var(--ink-2);grid-column:1;line-height:1.45}.v5.hb .hb-keep .tk-i{width:1rem;height:1rem;color:var(--ink-3);transition:transform .22s var(--ease);grid-area:1/2/span 2;align-self:start;margin-top:.25rem}.v5.hb .hb-keep .tk-rows a:hover .tk-t{text-decoration:underline;-webkit-text-decoration-color:var(--line-2);-webkit-text-decoration-color:var(--line-2);-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:.2em}.v5.hb .hb-keep .tk-rows a:hover .tk-i{color:var(--accent);transform:translate(.25rem)}.v5.hb .hb-end{padding-bottom:var(--sp-6)}.v5.hb .hb-end:has(+.hb-keep){padding-bottom:var(--sp-2)}.v5.hb .hb-foot{max-width:75ch;padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-meta);color:var(--ink-2);margin:0;line-height:1.55}.v5.hb .hb-foot a{color:inherit;text-underline-offset:.2em}.v5.sk .ph-main>.mod+.mband,.v5.sk .ph-main>.mband+.mband{margin-top:var(--sp-4)}.v5.sk .ph-main>.mod{margin-top:var(--sp-5)}.v5.sk .sk-quick li{font-size:var(--fs-body);line-height:1.5}.v5.sk .sk-by{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-meta);color:var(--ink-2);flex-wrap:wrap;margin:0;line-height:1.5;display:flex}.v5.sk .sk-by a{color:var(--ink);text-underline-offset:.2em}.v5.sk .sk-pending{color:var(--ink-2)}.v5.sk .sk-med p,.v5.sk .sk-status p{max-width:72ch;margin:0}.v5.sk .sk-status p+p{margin-top:var(--sp-1)}.v5.sk .ph-main>[data-ask-nudge]{margin-top:var(--sp-3)}.v5.sk .ph-main>[data-inline-disclosure]{margin:var(--sp-3) 0 0}.v5.sk .sk-hero{gap:var(--sp-3)}.v5.sk .sk-hero>[data-inline-disclosure]{margin:0}.v5.sk aside[data-endnote]{margin-top:var(--gap-mod);display:block}.v5.sk aside[data-endnote]+.sk-status{margin-top:var(--sp-3)}.v5.sk .sk-side{margin:0;padding:0;list-style:none}.v5.sk .sk-side li{gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--mod-px);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.v5.sk .sk-side li+li{border-top:1px solid var(--line)}.v5.sk .sk-side a{min-width:0;color:inherit;gap:.125rem;text-decoration:none;display:grid}.v5.sk .sk-side .sd-t{font-weight:620;font-size:var(--fs-sm);letter-spacing:-.01em;color:var(--ink);line-height:1.35}.v5.sk .sk-side .sd-t small{font-weight:400;font-size:var(--fs-meta-sm);color:var(--ink-2)}.v5.sk .sk-side a:hover .sd-t{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.v5.sk .mod.sk-prose{max-width:calc(72ch + 2 * var(--mod-px) + 2px);font-size:var(--fs-body)}.v5.sk .sk-prose .mod-b>.hb-list{max-width:72ch}.v5.sk .sk-prose .mod-b>p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.v5.sk .sk-prose .hb-list{margin-top:var(--sp-3)}.v5.sk .sk-prose .mod-b>.hb-list:first-child{margin-top:0}.v5.sk .sk-steps{max-width:72ch;margin:0;padding:0;list-style:none}.v5.sk .sk-steps li{gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line);font-size:var(--fs-body);color:var(--ink);grid-template-columns:2.25rem minmax(0,1fr);line-height:1.55;display:grid}.v5.sk .sk-steps li:first-child{border-top:0;padding-top:0}.v5.sk .sk-steps .st-n{font:600 var(--fs-meta)/1.7 var(--mono);color:var(--brand-ink)}.v5.sk .sk-steps+p{margin-top:var(--sp-4)}.v5.sk .sk-glance th[scope=row] a{color:var(--ink);-webkit-text-decoration-color:var(--line-2);-webkit-text-decoration-color:var(--line-2);-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:.2em;font-weight:620}.v5.sk .sk-glance th[scope=row] a:hover{color:var(--accent);text-decoration-color:currentColor}.v5.sk .sk-items .pm-study{margin:0;padding:0;list-style:none}.v5.sk .sk-items .pm-study li{font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere;font-weight:620;line-height:1.55}.v5.sk .sk-items .pm-fnote{margin:var(--sp-1) 0 0;font-size:var(--fs-meta-sm);color:var(--ink-2);line-height:1.5}.v5.sk .sk-items{gap:var(--gap-mod);margin:0;padding:0;list-style:none;display:grid}.v5.sk .sk-items>li{min-width:0}.v5.sk .sk-n{font:600 var(--fs-meta)/1 var(--mono);color:var(--brand-ink);margin-right:var(--sp-2)}.v5.sk .sk-tags{gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:inline-flex}.v5.sk .sk-role{color:var(--ink);font-size:var(--fs-body)!important}.v5.sk .sk-res{--link:var(--accent);font-size:var(--fs-sm);color:var(--ink-2);line-height:1.6}.v5.sk .sk-res strong{color:var(--ink);font-weight:620}.v5.sk .sk-res a{color:var(--accent);text-underline-offset:.2em;white-space:nowrap}.v5.sk .mod-b>.sk-safe{margin-top:var(--sp-3);max-width:72ch}.v5.sk .sk-safe li{font-size:var(--fs-meta);color:var(--ink-2)}.v5.sk .sk-buy{background:var(--card-2)}.v5.sk .sk-total{font-size:var(--fs-meta);color:var(--ink-2);margin:0;line-height:1.5}.v5.sk .sk-total b{color:var(--ink)}.v5.sk .sk-items>li>.mod>.sk-offer-row{border:0;border-top:1px solid var(--line);padding:var(--mod-py) var(--mod-px);background:var(--card)}@container page (min-width:64rem){.v5.sk .sk-items>li>.mod{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;display:grid}.v5.sk .sk-items>li>.mod>.mod-h{grid-column:1/-1}.v5.sk .sk-items>li>.mod>.sk-buy{border-top:0;border-left:1px solid var(--line)}.v5.sk .sk-items>li>.mod>.sk-offer-row{column-gap:calc(2 * var(--mod-px));grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.v5.sk .sk-offer-row>*{grid-column:1}.v5.sk .sk-offer-row>.of-terms{grid-area:1/2/span 6;margin:0}}.v5.sk .sk-pick .pk-covers{font-size:var(--fs-meta-sm);color:var(--ink);margin:.125rem 0 0;font-weight:600}.v5.sk .sk-pick .sk-offer.sk-offer-p{background:0 0;border:0;padding:0}.v5.sk .sk-covered{gap:var(--sp-1);display:grid}.v5.sk .sk-covered p{margin:0}.v5.sk .sk-covered .sp-k{font-size:var(--fs-meta-sm);color:var(--brand-ink);font-weight:600}.v5.sk .sk-covered .sp-t{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}.v5.sk .sk-covered b{color:var(--ink);font-weight:620}.v5.sk .sk-pick{gap:var(--sp-3);display:grid}.v5.sk .sk-pick .pk-who{gap:var(--sp-4);align-items:flex-start;display:flex}.v5.sk .sk-pick img{object-fit:contain;background:var(--on-accent);border:1px solid var(--line);flex:0 0 4.5rem;width:4.5rem;height:4.5rem;padding:.25rem}.v5.sk .sk-pick .pk-t{gap:.125rem;min-width:0;display:grid}.v5.sk .sk-pick .pk-k{font-size:var(--fs-meta-sm);color:var(--brand-ink);margin:0;font-weight:600}.v5.sk .sk-pick h4{font-size:var(--fs-body);letter-spacing:-.012em;color:var(--ink);margin:0;font-weight:640;line-height:1.3}.v5.sk .sk-pick .pk-serv{font-size:var(--fs-meta);color:var(--ink-2);margin:0;line-height:1.45}.v5.sk .sk-pick .pk-price{align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;margin:0;display:flex}.v5.sk .sk-pick .pk-num{font:600 1.25rem/1.1 var(--mono);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.v5.sk .sk-pick .pk-asof{font-size:var(--fs-meta-sm);color:var(--ink-2);line-height:1.4}.v5.sk .sk-pick .pk-cta{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;margin:0;display:flex}.v5.sk .sk-pick .pk-lab{font-size:var(--fs-meta-sm);color:var(--ink-2);align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.v5.sk .sk-spec{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--line-2);background:var(--card);display:grid}.v5.sk .sk-spec p{margin:0}.v5.sk .sk-spec .sp-k{font-size:var(--fs-meta-sm);color:var(--ink-2);font-weight:600}.v5.sk .sk-spec .sp-t{font-size:var(--fs-sm);color:var(--ink);line-height:1.55}.v5.sk .sk-spec .sp-n{font-size:var(--fs-meta-sm);color:var(--ink-2);line-height:1.45}.v5.sk .sk-pick .hb-vcode{margin:0}.v5.sk .sk-also{gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);display:grid}.v5.sk .sk-also>.sp-k{font-size:var(--fs-meta-sm);color:var(--brand-ink);margin:0;font-weight:600}.v5.sk .sk-also ul{margin:0;padding:0;list-style:none}.v5.sk .sk-also li{padding:var(--sp-3) 0;border-top:1px solid var(--line);gap:.25rem;display:grid}.v5.sk .sk-also li:first-child{border-top:0;padding-top:0}.v5.sk .sk-also li p{min-width:0;margin:0}.v5.sk .sk-also .al-t{align-items:baseline;gap:0 var(--sp-2);font-size:var(--fs-sm);color:var(--ink);flex-wrap:wrap;line-height:1.35;display:flex}.v5.sk .sk-also .al-t b{overflow-wrap:anywhere;font-weight:620}.v5.sk .sk-also .al-b{font-size:var(--fs-meta-sm);color:var(--ink-2)}.v5.sk .sk-also .al-s{font-size:var(--fs-meta);color:var(--ink-2);overflow-wrap:anywhere;line-height:1.45}.v5.sk :is(.sk-pick .pk-notes,.sk-also .al-notes){margin:var(--sp-1) 0 0;font-size:var(--fs-meta-sm);color:var(--ink-2);gap:.125rem;line-height:1.45;display:grid}.v5.sk :is(.pk-notes,.al-notes) .pk-caut b{color:var(--warn);font-weight:600}.v5.sk :is(.pk-notes,.al-notes) .pk-ship{color:var(--ink);font-weight:560}.v5.sk .sk-also .al-p{align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.v5.sk .sk-also .al-p .pk-num{font:600 1rem/1.2 var(--mono);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.v5.sk .sk-also .al-p .pk-asof{font-size:var(--fs-meta-sm);color:var(--ink-2);line-height:1.4}.v5.sk .sk-also .al-cta{margin-top:var(--sp-1);align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.v5.sk .sk-also>[data-inline-disclosure]{margin:0}.v5.sk .sk-offers{min-width:0}.v5.sk .sk-offer{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line-2);border-top:2px solid var(--v4-rule);background:var(--card);display:grid}.v5.sk .sk-pick .sk-offer{padding:var(--sp-3) var(--sp-4);border-top-width:1px}.v5.sk .sk-offer p{margin:0}.v5.sk .sk-offer .of-k{font-size:var(--fs-meta-sm);color:var(--brand-ink);font-weight:600}.v5.sk .sk-offer .of-prices{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.v5.sk .sk-offer .of-prices>div{padding:var(--sp-2) var(--sp-3)}.v5.sk .sk-offer .of-prices>div+div{border-left:1px solid var(--line)}.v5.sk .sk-offer .of-prices dt{font-size:var(--fs-meta-sm);color:var(--ink-2)}.v5.sk .sk-offer .of-prices dd{color:var(--ink);margin:.125rem 0 0;font-weight:600}.v5.sk .sk-offer .of-prices .of-none{font-weight:400;font-size:var(--fs-meta);color:var(--ink-2)}.v5.sk .sk-offer .of-prices .of-note{font-weight:400;font-size:var(--fs-meta-sm);color:var(--ink-2);line-height:1.4}.v5.sk .sk-offer .of-h{font-weight:620;font-size:var(--fs-sm);color:var(--ink)}.v5.sk .sk-offer .of-how,.v5.sk .sk-offer .of-subs{font-size:var(--fs-meta);color:var(--ink-2);margin-top:.125rem;line-height:1.5}.v5.sk .sk-offer .of-subs strong{color:var(--ink);font-weight:620}.v5.sk .sk-offer .of-code{margin-top:var(--sp-1);font-size:var(--fs-meta);color:var(--ink-2)}.v5.sk .sk-offer code{border:1px solid var(--line-2);background:var(--card-2);font:600 var(--fs-meta)/1.4 var(--mono);color:var(--ink);border-radius:2px;padding:.0625rem .375rem}.v5.sk .sk-offer .of-bundle{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);display:grid}.v5.sk .sk-offer .of-terms{font-size:var(--fs-meta-sm);color:var(--ink-2);margin:0;padding-left:1rem;line-height:1.5}.v5.sk .sk-skip{margin:0}.v5.sk .sk-skip>div{gap:var(--sp-1) var(--sp-5);padding:var(--sp-3) var(--mod-px);border-top:1px solid var(--line);grid-template-columns:minmax(0,15rem) minmax(0,1fr);display:grid}.v5.sk .sk-skip>div:first-child{border-top:0}.v5.sk .sk-skip dt{gap:var(--sp-2);font-weight:620;font-size:var(--fs-sm);color:var(--ink);align-items:baseline;line-height:1.4;display:flex}.v5.sk .sk-skip dt .i{width:1rem;height:1rem;color:var(--ink-3);flex:0 0 1rem;align-self:flex-start;margin-top:.125rem}.v5.sk .sk-skip dd{min-width:0;font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.55}@container mod (max-width:40rem){.v5.sk .sk-skip>div{grid-template-columns:minmax(0,1fr)}}.v5.sk .sk-faq summary{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.v5.sk .sk-faq :is(.row-t,.row-chev){grid-area:auto}.v5.sk .sk-faq .row-body{display:block}.v5.sk .sk-faq .row-body>p{max-width:72ch;font-size:var(--fs-body);color:var(--ink-2);margin:0;line-height:1.6}.v5.sk .sk-srcnote{font-size:var(--fs-meta);color:var(--ink-2);margin:0 0 var(--sp-3)!important}.v5.sk .mod-b>.sk-refs{max-width:none}.v5.sk .sk-refs{columns:2 26rem;column-gap:var(--sp-7);margin:0;padding:0;list-style:none}.v5.sk .sk-refs li{break-inside:avoid;gap:.125rem var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr);display:grid}.v5.sk .sk-refs .rn{font:600 var(--fs-meta-sm)/1.5 var(--mono);color:var(--brand-ink)}.v5.sk .sk-refs .rt{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:540;line-height:1.45}.v5.sk .sk-refs .rt a{color:var(--ink);-webkit-text-decoration-color:var(--line-2);-webkit-text-decoration-color:var(--line-2);-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:.2em}.v5.sk .sk-refs .rt a:hover{text-decoration-color:currentColor}.v5.sk .sk-refs .rp{font:500 var(--fs-meta-sm)/1.45 var(--mono);color:var(--ink-2);grid-column:2}.v5.sk .sk-index{margin:0;padding:0;list-style:none}.v5.sk .sk-index li+li{border-top:1px solid var(--line)}.v5.sk .sk-index a{gap:var(--sp-1) var(--sp-6);padding:var(--sp-4) var(--mod-px);color:inherit;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"k s""t s""d s";text-decoration:none;display:grid}.v5.sk .sk-index .ix-k{font-size:var(--fs-meta-sm);color:var(--brand-ink);grid-area:k;font-weight:600}.v5.sk .sk-index .ix-t{font-weight:640;font-size:var(--fs-body);letter-spacing:-.012em;color:var(--ink);grid-area:t;line-height:1.35}.v5.sk .sk-index .ix-d{font-size:var(--fs-meta);color:var(--ink-2);grid-area:d;line-height:1.5}.v5.sk .sk-index .ix-s{align-self:start;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-meta);color:var(--ink);flex-wrap:wrap;grid-area:s;line-height:1.4;display:flex}.v5.sk .sk-index .ix-l{font-size:var(--fs-meta-sm);color:var(--ink-2);flex-basis:100%}.v5.sk .sk-index .ix-i{align-items:baseline;gap:var(--sp-2);display:inline-flex}.v5.sk .sk-index a:hover .ix-t{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}@container mod (max-width:44rem){.v5.sk .sk-index a{grid-template-columns:minmax(0,1fr);grid-template-areas:"k""t""d""s"}.v5.sk .sk-index .ix-s{margin-top:var(--sp-2)}}.v5.sk .sk-grades{margin-top:var(--sp-3)!important}.v5.sk #sk-chapters>.chapter:nth-child(n+4):not(#faq,#related,#sources){content-visibility:auto;contain-intrinsic-size:auto 1200px}@media print{.v5.sk #sk-chapters>.chapter{content-visibility:visible}}}.v5.hb [data-inline-disclosure]{font-size:var(--fs-meta-sm);color:var(--ink-2);margin:0;line-height:1.45}.v5.hb [data-inline-disclosure] a{color:inherit;text-underline-offset:.2em}.v5.hb [data-ask-inline]{box-shadow:none;border-radius:0}.v5.sk .sk-res a{padding:0;display:inline}.v5.v3sk.v12x.sk .mod.sk-prose{box-shadow:none;background:0 0;border-radius:0}.v5.v3sk.v12x.sk .mod.sk-prose>.mod-b{padding:0}
