:root{--z-art-bar:40;--art-h1-mid:52px;--art-h1-phone:38px;--art-lead-serif:29px;--art-quote-phone:28px;--nl-sheet-small:12.5px;--art-sn-dur:400ms;--lm-draw:1600ms;--lm-accent-delay:500ms}.art-bar{position:sticky;top:80px;z-index:var(--z-art-bar);background:var(--nav-bg);border-bottom:1px solid var(--rule-soft)}.art-bar-in{position:relative;gap:var(--s4);max-width:976px;height:56px;margin:0 auto;padding:0}.art-bar-btn,.art-bar-in{display:flex;align-items:center}.art-bar-btn{gap:var(--s3);min-width:0;height:44px;padding:0 var(--s3) 0 0;border:0;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.art-bar-btn .lab{flex:none}.art-bar-btn .cur{min-width:0;font-size:var(--t14);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-bar-btn svg{width:16px;height:16px;flex:none;transition:transform var(--dur-slow) var(--ed-ease)}.art-bar-btn[aria-expanded=true] svg{transform:rotate(180deg)}.art-bar-pct{margin-left:auto}.art-bar-line{right:0;bottom:-1px;height:2px;background:var(--fg);transform-origin:0 50%;transform:scaleX(0)}.art-bar-line,.art-toc{position:absolute;left:0}.art-toc{top:100%;width:min(520px,100%);max-height:min(70vh,560px);overflow:auto;margin-top:1px;padding:var(--s3) 0;border:1px solid var(--rule);border-radius:0 0 var(--r) var(--r);background:var(--ed-card);box-shadow:0 2px 4px rgb(16 24 40/.12),0 24px 48px rgb(16 24 40/.24)}.art-toc ol{list-style:none;margin:0;padding:0;counter-reset:tc}.art-toc a{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--s2);padding:10px var(--s5);color:var(--fg);font-size:var(--t14);line-height:1.4;text-decoration:none;counter-increment:tc}.art-toc a:before{content:counter(tc,decimal-leading-zero);font-family:var(--mono);font-size:var(--t12);color:var(--fg-2);padding-top:2px}.art-toc a:hover{background:var(--bg-2)}.art-toc a[aria-current=true]{font-weight:600;box-shadow:inset 2px 0 0 var(--fg)}.art-flow{max-width:976px;margin:0 auto}.art-flow>*{max-width:var(--ed-main)}.art-flow>.art-wide{max-width:none}.art-head{padding:var(--s8) 0 var(--s7)}.art-crumbs ol{display:flex;flex-wrap:wrap;gap:var(--s2);list-style:none;margin:0 0 var(--s7);padding:0;font-size:var(--t13);color:var(--fg-2)}.art-crumbs li+li:before{content:"/";margin-right:var(--s2)}.art-crumbs a{color:var(--fg-2);text-underline-offset:4px}.art-crumbs [aria-current]{color:var(--fg)}.art-h1{font-size:var(--t64);line-height:1.02;letter-spacing:-.035em;font-weight:600;text-wrap:balance}.art-h1,.art-lead{margin:0 0 var(--s6)}.art-lead{font-family:var(--ed-read);font-size:var(--t26);line-height:1.45;color:var(--fg)}html[data-type=serif] .art-lead{font-size:var(--art-lead-serif)}.art-lead strong{font-weight:600}.art-by{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);margin:0 0 var(--s5);padding:var(--s4) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.art-by .ed-meta{letter-spacing:.08em}.art-by .dot{width:3px;height:3px;border-radius:50%;background:var(--fg-2)}.art-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.art-pills .ed-meta{margin-right:var(--s2)}.art-pill{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:36px;padding:0 var(--s3);border:1px solid var(--rule);border-radius:var(--r);font-family:var(--mono);font-size:var(--t13);font-weight:500;color:var(--fg);text-decoration:none}.art-pill:hover{border-color:var(--fg)}.art-pill[aria-current=page]{border-color:var(--fg);background:var(--fg);color:var(--bg)}.art-sec{margin-top:var(--s8)}.art-sh{display:flex;align-items:baseline;gap:var(--s4);margin:0 0 var(--s5);padding-top:var(--s4);border-top:1px solid var(--fg)}.art-sh h2{margin:0;font-size:var(--t32);line-height:1.15;letter-spacing:-.02em;font-weight:600;text-wrap:balance}.art-blk{position:relative}.art-blk p{margin:0 0 var(--s5);font-family:var(--ed-read);font-size:var(--ed-read-size);line-height:var(--ed-read-lh);color:var(--fg)}.art-blk a:not(.cta){color:var(--fg);text-underline-offset:4px}.art-blk code{padding:1px 4px;border:1px solid var(--rule);border-radius:4px;font-family:var(--mono);font-size:.78em}.art-blk .art-leadp{font-size:calc(var(--ed-read-size) + 3px);line-height:1.55}.art-fnref{font-family:var(--mono);font-size:.62em;line-height:0;vertical-align:super}.art-fnref a{padding:0 2px;text-decoration:none;color:var(--fg)}.art-fnref a:focus-visible,.art-fnref a:hover{text-decoration:underline}.art-sn{display:none}.art-note{margin:0 0 var(--s5);font-size:var(--t14);line-height:1.6;color:var(--fg-2)}.art-glance{margin-top:var(--s2);border:1px solid var(--rule);border-radius:var(--r);background:var(--bg-2)}.art-glance-h{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4) var(--s6);border-bottom:1px solid var(--rule)}.art-glance-h h2{margin:0;font-size:var(--t18);font-weight:600}.art-glance dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.art-glance dl>div{display:flex;flex-direction:column;gap:6px;padding:var(--s5) var(--s6);border-top:1px solid var(--rule)}.art-glance dl>div:nth-child(-n+2){border-top:0}.art-glance dl>div:nth-child(odd){border-right:1px solid var(--rule)}.art-glance dd{margin:0;font-size:var(--t20);line-height:1.35;font-weight:500;color:var(--fg)}.art-kf ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--fg)}.art-kf li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--s4);padding:var(--s5) 0;border-bottom:1px solid var(--rule)}.art-kf .no{padding-top:4px;font-family:var(--mono);font-size:var(--t14);color:var(--fg-2)}.art-kf .tx{min-width:0}.art-kf h3{margin:0 0 6px;font-size:var(--t18);line-height:1.35;font-weight:600}.art-kf p{margin:0;font-family:var(--ed-read);font-size:var(--ed-read-size);line-height:var(--ed-read-lh);color:var(--fg-2)}.art-kf p em,.art-kf p strong{color:var(--fg)}.art-clocks{margin:var(--s7) 0;padding:var(--s6);border:1px solid var(--rule);border-radius:var(--r);background:var(--bg-2)}.art-clocks-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s2) var(--s4);margin-bottom:var(--s5)}.art-clocks-h h3{margin:0;font-size:var(--t24);line-height:1.2;letter-spacing:-.01em;font-weight:600}.art-clocks ol{list-style:none;margin:0;padding:0}.art-clock{display:grid;grid-template-columns:248px minmax(0,1fr);gap:var(--s5);align-items:center;padding:var(--s4) 0;border-top:1px solid var(--rule)}.art-clock .who b{display:block;font-size:var(--t16);font-weight:600;line-height:1.35}.art-clock .who span{display:block;margin-top:2px;font-family:var(--mono);font-size:var(--t12);color:var(--fg-2)}.art-days{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.art-day{height:28px;border-radius:3px;background:var(--fg)}.art-day.off{background:transparent;box-shadow:inset 0 0 0 1px var(--rule)}.art-days.open .art-day{background:transparent;box-shadow:inset 0 0 0 1px var(--fg-2);background-image:repeating-linear-gradient(135deg,var(--rule) 0 2px,transparent 2px 7px)}.art-clock .val{grid-column:2;display:flex;justify-content:space-between;gap:var(--s3);margin-top:6px}.art-clock .val b{font-family:var(--mono);font-size:var(--t14);font-weight:500}.art-axis{display:grid;grid-template-columns:248px minmax(0,1fr);gap:var(--s5);padding-top:var(--s2);border-top:1px solid var(--rule)}.art-axis ol{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.art-axis li{font-family:var(--mono);font-size:var(--t11);color:var(--fg-2);text-align:center}.art-clocks .art-note{margin:var(--s4) 0 0}.art-quote{margin:var(--s8) 0;padding:var(--s6) 0;border-top:1px solid var(--fg);border-bottom:1px solid var(--rule)}.art-quote blockquote{margin:0}.art-quote p{margin:0;max-width:28ch;font-size:var(--t40);line-height:1.15;letter-spacing:-.02em;font-weight:500;text-wrap:balance}.art-quote figcaption{margin-top:var(--s4)}.art-tablefig{margin:var(--s7) 0}.art-tbl{border:1px solid var(--rule);border-radius:var(--r);overflow-x:auto}.art-tbl:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.art-tbl table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--t14);line-height:1.5}.art-tbl th{border-bottom:1px solid var(--fg);text-align:left;vertical-align:bottom;font-family:var(--mono);font-size:var(--t11);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.art-tbl td,.art-tbl th{padding:var(--s3) var(--s4)}.art-tbl td{border-top:1px solid var(--rule);vertical-align:top;color:var(--fg)}.art-tbl td:first-child{width:26%}.art-tablefig figcaption{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s4);margin-top:var(--s3)}.art-tablefig figcaption p{margin:0;font-size:var(--t13);line-height:1.55;color:var(--fg-2)}.art-check{margin:var(--s8) 0;border:1px solid var(--fg);border-radius:var(--r)}.art-check-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s2) var(--s4);padding:var(--s5) var(--s6);border-bottom:1px solid var(--rule)}.art-check-h h3{margin:0;font-size:var(--t24);line-height:1.2;font-weight:600}.art-check ul{list-style:none;margin:0;padding:0 var(--s6)}.art-check li{border-bottom:1px solid var(--rule)}.art-check label{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s3);padding:var(--s4) 0;cursor:pointer}.art-check .fck-c{margin-top:2px}.art-check label b{display:block;font-size:var(--t16);line-height:1.4;font-weight:600}.art-check .fck-x>span{display:block;margin-top:4px;font-size:var(--t14);line-height:1.55;color:var(--fg-2)}.art-check label[data-selected] b{text-decoration:line-through;text-decoration-thickness:1px}.art-fns{margin-top:var(--s8)}.art-fns ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--fg);counter-reset:none}.art-fns li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--rule)}.art-fns li:target{background:var(--bg-2)}.art-fns .n{font-family:var(--mono);font-size:var(--t13);color:var(--fg-2);padding-top:2px}.art-fns b{display:block;font-size:var(--t14);font-weight:600;line-height:1.4}.art-fns .cit{display:block;margin-top:2px;font-family:var(--mono);font-size:var(--t12);line-height:1.5;color:var(--fg-2)}.art-fns p{margin:6px 0 0;font-size:var(--t14);line-height:1.55;color:var(--fg-2)}.art-fns .back{margin-left:6px;font-family:var(--mono);font-size:var(--t12);color:var(--fg)}.art-fns .fdis-t{display:inline-flex;align-items:center;min-height:32px;font-size:var(--t13);color:var(--fg);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.art-disc{margin:var(--s7) 0 0;padding:var(--s4) 0;border-top:1px solid var(--rule);font-size:var(--t14);line-height:1.55;color:var(--fg-2)}.art-disc b{color:var(--fg)}.art-disc a{color:var(--fg-2);text-underline-offset:3px}.art-next{margin-top:var(--s9)}.art-next-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s5);padding-top:var(--s4);border-top:1px solid var(--fg)}.art-next-h h2{margin:0;font-size:var(--t32);line-height:1.1;letter-spacing:-.02em;font-weight:600}.art-next ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}.art-next-card{display:flex;flex-direction:column;gap:var(--s2);height:100%;padding:var(--s5);border:1px solid var(--rule);border-radius:var(--r);color:var(--fg);text-decoration:none}.art-next-card:hover{border-color:var(--fg)}.art-next-card:hover .t{text-decoration:underline;text-underline-offset:4px}.art-next-card .t{font-size:var(--t16);line-height:1.35;font-weight:600}.art-next-card .d{font-size:var(--t14);line-height:1.5;color:var(--fg-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.art-next-card .go{margin-top:auto;padding-top:var(--s2);font-family:var(--mono);font-size:var(--t12)}.art-nl{margin:var(--s9) 0 var(--s10)}@media (min-width:1280px){.site .art-flow .art-sec>.art-blk,.site .art-flow>.art-blk{display:grid;grid-template-columns:var(--ed-main) var(--ed-margin);column-gap:var(--ed-gap);max-width:none}.site .art-sec{max-width:none}.site .art-sec>:not(.art-blk):not(.art-wide){max-width:var(--ed-main)}.site .art-sn{display:block;grid-column:2;grid-row:1;align-self:start;margin-top:4px;padding-left:var(--s4);border-left:1px solid var(--rule);font-size:var(--t13);line-height:1.5;color:var(--fg-2);opacity:0;transform:translateY(6px);transition:opacity var(--art-sn-dur) var(--ed-ease),transform var(--art-sn-dur) var(--ed-ease)}.site .art-sn.is-in,html:not(.ed-js) .art-sn{opacity:1;transform:none}.site .art-sn span{display:block;margin-bottom:var(--s2)}.site .art-sn b{font-family:var(--mono);font-weight:500;color:var(--fg);margin-right:4px}.site .art-blk>p{grid-column:1}}@media (prefers-reduced-motion:reduce){.art-sn{transition:none!important;opacity:1!important;transform:none!important}}@media (min-width:1024px) and (max-width:1279px){.site .art-bar-in,.site .art-flow{max-width:var(--ed-main)}.site .art-flow>.art-wide,.site .art-sec>.art-wide{width:min(960px,calc(100vw - 96px));max-width:none;margin-left:calc((var(--ed-main) - min(960px, calc(100vw - 96px))) / 2)}}@media (min-width:768px) and (max-width:1023.98px){.site .art-bar-in,.site .art-flow{max-width:var(--ed-main)}.site .art-next ul{grid-template-columns:repeat(2,minmax(0,1fr))}.site .art-h1{font-size:var(--art-h1-mid)}}@media (max-width:767.98px){.site .art-bar{top:64px}.site .art-bar-in{height:52px;gap:var(--s2)}.site .art-bar-btn .lab,.site .art-bar-pct{display:none}.site .art-toc{width:100%}.site .art-head{padding:var(--s6) 0 var(--s5)}.site .art-crumbs ol{margin-bottom:var(--s5)}.site .art-h1{font-size:var(--art-h1-phone);letter-spacing:-.03em}.site .art-lead{font-size:var(--t20)}html[data-type=serif] .site .art-lead{font-size:var(--t22)}.site .art-pills .ed-meta{flex-basis:100%}.site .art-pill{min-height:44px}.site .art-sh h2{font-size:var(--t24)}.site .art-blk p{font-size:calc(var(--ed-read-size) - 1px)}.site .art-glance-h{padding:var(--s3) var(--s4)}.site .art-glance dl{grid-template-columns:minmax(0,1fr)}.site .art-glance dl>div{padding:var(--s4);border-right:0!important;border-top:1px solid var(--rule)!important}.site .art-glance dl>div:first-child{border-top:0!important}.site .art-glance dd{font-size:var(--t18)}.site .art-kf li{grid-template-columns:32px minmax(0,1fr);gap:var(--s2)}.site .art-clocks{padding:var(--s4)}.site .art-axis,.site .art-clock{grid-template-columns:minmax(0,1fr);gap:var(--s2)}.site .art-clock .val{grid-column:1}.site .art-axis>span{display:none}.site .art-day{height:22px}.site .art-quote p{font-size:var(--art-quote-phone)}.site .art-tablefig figcaption{grid-template-columns:minmax(0,1fr);gap:var(--s1)}.site .art-check-h{padding-left:var(--s4);padding-right:var(--s4)}.site .art-check ul{padding:0 var(--s4)}.site .art-next ul{grid-template-columns:minmax(0,1fr)}}@media print{body.art-print-check .art-flow>:not(.art-sec-has-check),body.art-print-check .art>:not(.art-flow),body.art-print-check .site>:not(main){display:none!important}body.art-print-check .art-check{border-color:var(--ink);color:var(--ink)}}.art-next ul{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px) and (max-width:1023.98px){.site .art-tbl table{min-width:920px}}@media (max-width:767.98px){.site .art-tbl table{min-width:920px}.site .art-next ul{grid-template-columns:minmax(0,1fr)}.site .art-sh{flex-direction:column;gap:var(--s1)}.site .art-sh h2{font-size:var(--t22);line-height:1.2}.site .art-quote p{font-size:var(--t22);line-height:1.25}.site .art-kf li{grid-template-columns:minmax(0,1fr);gap:2px}.site .art-blk p,.site .art-kf p{font-size:var(--t17)}.site .art-check label{grid-template-columns:24px minmax(0,1fr);gap:var(--s2)}.site .art-check label b{font-size:var(--t15)}.site .art-fns li{grid-template-columns:28px minmax(0,1fr);gap:var(--s2)}.site .art-fns b{font-size:var(--t13)}.site .art-check{margin-left:calc(-1 * var(--s5));margin-right:calc(-1 * var(--s5));border-left:0;border-right:0;border-radius:0}}.art-kick,.art-sh .ed-folio{color:var(--accent-2)}.art-clock.is-crit{--clk:var(--crit);--clk-bg:var(--crit-bg);--clk-fg:var(--crit-fg)}.art-clock.is-warn{--clk:var(--warn);--clk-bg:var(--warn-bg);--clk-fg:var(--warn-fg)}.art-clock.is-info{--clk:var(--info);--clk-bg:var(--info-bg);--clk-fg:var(--info-fg)}.art-clock .art-day{background:var(--clk)}.art-clock .art-day.off{background:transparent;box-shadow:inset 0 0 0 1px var(--rule)}.art-clock .art-days.open .art-day{background:transparent;box-shadow:inset 0 0 0 1px var(--clk);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--clk) 55%,transparent) 0 2px,transparent 2px 7px)}.art-clock .val{align-items:center;justify-content:flex-start}.art-clock .val .ed-meta{margin-left:auto}.art-st{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:6px;background:var(--clk-bg);color:var(--clk-fg);font-family:var(--mono);font-size:var(--t11);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.art-case{background:var(--crit-bg);color:var(--crit-fg);border:1px solid color-mix(in srgb,var(--crit) 45%,transparent)}.art-case .ed-meta{color:var(--crit-fg);opacity:1}.art-case .fig{color:var(--crit)}.art-quote{border-top-color:var(--accent-2)}.art-quote p:before{content:"“";display:block;height:.5em;margin-bottom:8px;font-size:1.6em;line-height:1;color:var(--accent-2)}.art-glance{background:var(--elevated);border-color:var(--border)}.art-glance-h{background:var(--surface)}.art-fnref a{color:var(--accent-2);font-weight:600}.art-fn-all{background:var(--surface)}.art-check{border-color:var(--accent-2)}@media (max-width:767.98px){.site .art-clock .val{flex-wrap:wrap}.site .art-clock .val .ed-meta{margin-left:0;flex-basis:100%}}.art12 .art-rail,.art12 .art-rtoc{display:none}.art12 .art-head{position:relative}.art-lm{width:100%;max-width:640px;margin:0 0 var(--s4);color:var(--fg);opacity:.32;pointer-events:none}.art-lm svg{display:block;width:100%;height:auto}.lm path{stroke-width:1.4;vector-effect:non-scaling-stroke}.lm .a{stroke:var(--accent-2)}.art-tags{display:flex;flex-wrap:wrap;gap:6px;margin:var(--s4) 0 var(--s4)}.ed-badge.is-quiet{border-color:var(--rule);color:var(--fg-2)}@media (min-width:1280px){.site .art12 .art-bar{display:none}.site .art12 .art-layout{display:grid;grid-template-columns:minmax(0,784px) 328px;column-gap:56px;justify-content:center;align-items:start}.site .art12 .art-flow{max-width:784px;margin:0;min-width:0}.site .art12 .art-flow>.art-wide{max-width:784px}.site .art12 .art-flow .art-blk{display:block;max-width:none}.site .art12 .art-rtoc{display:block}.site .art12 .art-rail{display:block;position:sticky;top:104px;max-height:calc(100vh - 128px);overflow:auto;padding-top:var(--s8)}}.art-rtoc{position:relative;padding-left:14px}.art-rtoc ol{list-style:none;margin:var(--s3) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.art-rtoc a{display:block;padding:5px 0;font-size:var(--t13);line-height:1.35;color:var(--fg-2);text-decoration:none}.art-rtoc a:hover{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.art-rtoc a[aria-current=true]{color:var(--fg);font-weight:600}.art-rtoc-line{position:absolute;left:0;top:var(--s8);bottom:0;width:2px;background:var(--rule)}.art-rtoc-line i{display:block;height:100%;background:var(--accent-2);transform-origin:50% 0;transform:scaleY(0)}.art-rail{display:flex;flex-direction:column;gap:var(--s5)}.art-rail-rel{margin-bottom:var(--s5)}.art-rail-rel ul{list-style:none;margin:var(--s3) 0 0;padding:0;border-top:1px solid var(--rule)}.art-rail-rel li{border-bottom:1px solid var(--rule)}.art-rail-rel a{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--s3) 0;font-size:var(--t14);line-height:1.4;color:var(--fg);text-decoration:none}.art-rail-rel a:hover span:last-child{text-decoration:underline;text-underline-offset:3px}.art-h3{margin:var(--s7) 0 var(--s3);font-size:var(--t20);line-height:1.3;font-weight:600;letter-spacing:-.01em}.art-list{margin:0 0 var(--s5);padding-left:1.25em;font-family:var(--ed-read);font-size:var(--ed-read-size);line-height:var(--ed-read-lh);color:var(--fg)}.art-list li+li{margin-top:8px}.art-list li::marker{color:var(--accent-2)}.art-bq a,.art-cside a,.art-example a,.art-list a,.art-symptoms a{color:inherit;text-underline-offset:4px}.art-bq{margin:var(--s6) 0;padding:var(--s2) 0 var(--s2) var(--s5);border-left:2px solid var(--accent-2)}.art-bq p{margin:0 0 var(--s3);font-family:var(--ed-read);font-size:var(--ed-read-size);line-height:var(--ed-read-lh);color:var(--fg)}.art-bq p:last-child{margin-bottom:0}.art-lead-blk .art-blk p.art-leadp{font-size:calc(var(--ed-read-size) + 3px);line-height:1.55}.art-statband{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:var(--s7) 0;border:1px solid var(--rule);border-radius:var(--r);background:var(--rule);overflow:hidden}.art-statband[data-cols="1"]{grid-template-columns:minmax(0,1fr)}.art-statband[data-cols="2"],.art-statband[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.art-stat{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s5);background:var(--surface)}.art-stat .v{font-family:var(--mono);font-size:clamp(28px,2.6vw,38px);line-height:1.05;font-weight:500;letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums}.art-stat .u{margin-left:6px;letter-spacing:.02em;white-space:nowrap}.art-stat .l,.art-stat .u{font-size:var(--t14);color:var(--fg-2)}.art-stat .l{line-height:1.5}.art-stat.is-accent .v{color:var(--accent-2)}.art-stat.is-dark{background:var(--elevated)}.art-compare{margin:var(--s7) 0}.art-compare table{width:100%;border-collapse:collapse;font-size:var(--t14);line-height:1.5}.art-compare td,.art-compare th{padding:var(--s3) var(--s3);border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.art-compare thead th{border-bottom:1px solid var(--fg);font-family:var(--mono);font-size:var(--t12);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.art-compare tbody th{width:26%;font-weight:600;color:var(--fg)}.art-compare td{color:var(--fg)}.art-contrast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);margin:var(--s7) 0}.art-cside{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s5);border:1px solid var(--rule);border-radius:var(--r);background:var(--surface)}.art-cside.is-dark{background:var(--elevated);border-color:var(--border)}.art-cside>.ed-meta{color:var(--accent-2)}.art-cside h4,.art-example h4,.art-symptoms h4{margin:0;font-size:var(--t18);line-height:1.3;font-weight:600}.art-cside .art-blk p,.art-example .art-blk p,.art-symptoms .art-blk p{margin-bottom:var(--s3);font-size:var(--t16);line-height:1.6}.art-cside .art-list,.art-example .art-list,.art-symptoms .art-list{font-size:var(--t16);line-height:1.55}.art-symptoms{margin:var(--s7) 0;padding:var(--s5) var(--s6);border:1px solid color-mix(in srgb,var(--crit) 45%,transparent);border-radius:var(--r);background:var(--crit-bg);color:var(--crit-fg)}.art-symptoms h4{margin-bottom:var(--s3)}.art-symptoms .art-blk p,.art-symptoms .art-list,.art-symptoms h4{color:var(--crit-fg)}.art-symptoms .art-list li::marker{color:var(--crit-fg)}.art-example{display:flex;flex-direction:column;gap:var(--s2);margin:var(--s7) 0;padding:var(--s5) var(--s6);border:1px solid var(--border);border-radius:var(--r);background:var(--elevated)}.art-example>.ed-meta{color:var(--accent-2)}.art-code{margin:var(--s6) 0;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);overflow:hidden}.art-code-h{display:flex;align-items:center;justify-content:space-between;padding:var(--s2) var(--s3) var(--s2) var(--s4);border-bottom:1px solid var(--rule)}.art-code pre{margin:0;padding:var(--s4);overflow-x:auto}.art-code code{font-family:var(--mono);font-size:var(--t13);line-height:1.65;color:var(--fg);white-space:pre}.art-check-f2{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);padding:var(--s4) var(--s6) var(--s5)}.art-check-h .ed-meta:first-child{color:var(--accent-2)}.art-fns:not(.is-all) .is-more{display:none}.art-fn-more{margin-top:var(--s4)}.art-fns .lnk{margin:6px 0 0;font-size:var(--t13)}.art-fns .lnk a{color:var(--fg);text-underline-offset:3px}.art-pop{position:fixed;z-index:var(--z-progress);display:flex;flex-direction:column;gap:6px;padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r);background:var(--elevated);color:var(--fg);font-size:var(--t13);line-height:1.5;box-shadow:0 2px 6px rgb(0 0 0/.16),0 16px 36px rgb(0 0 0/.22)}.art-pop[hidden]{display:none}.art-pop .ed-meta{color:var(--accent-2)}.art-pop b{font-size:var(--t14);line-height:1.35}.art-pop .cit{font-family:var(--mono);font-size:var(--t12);color:var(--fg-2)}.art-pop p{margin:0;color:var(--fg-2)}.art-pop a{color:var(--fg);text-underline-offset:3px;font-weight:600}.art12 [data-cta-host=inline]{margin:var(--s8) 0}.art12 [data-cta-host=end]{margin:var(--s7) 0 var(--s8)}@media print{body.art-print-check *{visibility:hidden}body.art-print-check .art-check.is-printing,body.art-print-check .art-check.is-printing *{visibility:visible}body.art-print-check .art-check.is-printing{position:absolute;left:0;top:0;width:100%}}@media (max-width:767.98px){.site .art-lm{opacity:.28}.site .art-contrast,.site .art-statband,.site .art-statband[data-cols]{grid-template-columns:minmax(0,1fr)}.site .art-compare thead{display:none}.site .art-compare table,.site .art-compare tbody,.site .art-compare td,.site .art-compare th,.site .art-compare tr{display:block;width:auto}.site .art-compare tr{padding:var(--s3) 0;border-bottom:1px solid var(--rule)}.site .art-compare td,.site .art-compare th{padding:4px 0;border:0}.site .art-compare td:before{content:attr(data-l);display:block;font-family:var(--mono);font-size:var(--t12);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.site .art-check-f2,.site .art-example,.site .art-symptoms{padding:var(--s4)}}.art12 .art-tbl table{width:max-content;min-width:100%}.art12 .art-tbl td,.art12 .art-tbl th{min-width:15em;max-width:30em}.art12 .art-tbl td:first-child{width:auto;min-width:12em}.art-rail-rel a span:last-child,.art-rtoc a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-rail-rel a span:last-child{display:block;max-width:100%}.art-rail-rel a{align-items:stretch}.art-rail-rel a .ed-badge{align-self:flex-start}.art12 .art-nl .ed-nl{gap:var(--s6)}@media (min-width:1280px){.site .art12 .art-glance dl{grid-template-columns:minmax(0,1fr)}.site .art12 .art-glance dl>div{border-right:0;border-top:1px solid var(--rule)}.site .art12 .art-glance dl>div:first-child{border-top:0}}.art12 .art-statband,.art12 .art-statband[data-cols]{grid-template-columns:minmax(0,1fr)}.art12 .art-stat{display:grid;grid-template-columns:minmax(7.5em,auto) minmax(0,1fr);align-items:baseline;column-gap:var(--s5)}.art12 .art-glance dl{grid-template-columns:minmax(0,1fr)}.art12 .art-glance dl>div{border-right:0;border-top:1px solid var(--rule)}.art12 .art-glance dl>div:first-child{border-top:0}.art-rail .lc-p{display:none}.art-fns .cit{overflow-wrap:anywhere}@media (max-width:1023.98px){.site .art12 .art-next ul{grid-template-columns:minmax(0,1fr)}}@media (max-width:767.98px){.site .art12 .art-stat{grid-template-columns:minmax(0,1fr);row-gap:var(--s2)}.site .art12 .art-glance dd{font-size:var(--t16)}.site .art12 .art-next-card{padding-left:0;padding-right:0;border-left:0;border-right:0;border-radius:0}}.art12 .art-next ul{grid-template-columns:minmax(0,1fr)}@media (max-width:1023.98px){.site .art-compare thead{display:none}.site .art-compare table,.site .art-compare tbody,.site .art-compare td,.site .art-compare th,.site .art-compare tr{display:block;width:auto}.site .art-compare tr{padding:var(--s3) 0;border-bottom:1px solid var(--rule)}.site .art-compare td,.site .art-compare th{padding:4px 0;border:0}.site .art-compare td:before{content:attr(data-l);display:block;font-family:var(--mono);font-size:var(--t12);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}}@media (max-width:767.98px){.site .art12{--ed-read-size:16px}.site .art-fns .cit{font-family:var(--sans);font-size:var(--t13)}.site .art12 .lc{padding:var(--s4)}.site .art12 .art-kf .tx p{font-size:var(--t16)}}@media (min-width:1024px){.site .art-compare tbody tr,.site .art-compare thead tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s4)}.site .art-compare thead th:first-child{display:none}.site .art-compare tbody th{grid-column:1/-1;width:auto;padding-bottom:0;border-bottom:0}.site .art-compare td,.site .art-compare th{padding-left:0;padding-right:0}}@media (max-width:767.98px){.site .art12 .art-blk p,.site .art12 .art-list{font-size:var(--t16)}.site .art12 .wrap{padding-left:var(--s4);padding-right:var(--s4)}.site .art12 .art-blk p.art-leadp{font-size:var(--t18);line-height:1.55}.site .art12 .art-glance dl>div{padding:var(--s4) var(--s4)}.site .art12 .art-check ul{padding:0 var(--s4)}.site .art12 .art-check-h,.site .art12 .art-stat{padding:var(--s4)}.site .art12 .art-list{padding-left:1.05em}.site .art12 .art-cside,.site .art12 .art-example,.site .art12 .art-symptoms{padding:var(--s4) var(--s3)}.site .art12 .art-quote p{font-size:var(--t18);line-height:1.45}.site .art12 .art-glance dl>div{padding:var(--s4) var(--s3)}.site .art12 .art-glance dd{font-size:var(--t14);line-height:1.5}.site .art12 .art-cside .art-list,.site .art12 .art-example .art-list,.site .art12 .art-symptoms .art-list{font-size:var(--t15)}.site .art12 .art-check ul{padding:0 var(--s3)}.site .art12 .art-check label{grid-template-columns:24px minmax(0,1fr);gap:var(--s2)}.site .art12 .art-check label b{font-size:var(--t15)}.site .art12 .art-flow dd,.site .art12 .art-flow li,.site .art12 .art-flow p{hyphens:auto;-webkit-hyphens:auto}}.art12{--ed-main:784px}.art12 .art-flow>*{max-width:var(--ed-main)}.art-rail .art-rtoc{margin-bottom:var(--s6);padding-bottom:var(--s5);border-bottom:1px solid var(--rule)}.art-rail .art-rtoc-line{top:var(--s5);bottom:var(--s5)}.art-rtoc a{font-size:var(--t14);line-height:1.4;padding:6px 0}.art-rail-rel a span:last-child,.art-rtoc a{white-space:normal;overflow:visible;text-overflow:clip}@media (min-width:1280px){.site .art12 .art-rail{padding-top:var(--s7)}}.art12 .ed-nl,.lib12 .ed-nl{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:center}.art12 .ed-nl-sample,.lib12 .ed-nl-sample{display:flex;flex-direction:column;gap:var(--s3);aspect-ratio:210/297;padding:28px 26px 24px;transform:rotate(1.2deg)}.art12 .ed-nl-sample .f,.lib12 .ed-nl-sample .f{margin-top:auto}@media (max-width:767.98px){.site .art12 .ed-nl,.site .lib12 .ed-nl{grid-template-columns:minmax(0,1fr)}.site .art12 .ed-nl-sample,.site .lib12 .ed-nl-sample{width:100%;max-width:320px;margin:0 auto;transform:none}}.art12 .ed-nl{grid-template-columns:minmax(0,1fr) 340px;column-gap:var(--s7)}.art12 .ed-nl .row{flex-wrap:wrap}.art12 .ed-nl .row input[type=email]{flex:1 1 200px}.art12 .ed-nl-sample{padding:26px 24px 22px;gap:var(--s2)}.art12 .ed-nl-sample .nl-lead{margin:0;font-size:var(--t15);line-height:1.35}.art12 .ed-nl-sample li b{font-size:var(--t14)}.art12 .ed-nl-sample li i{font-size:var(--nl-sheet-small);line-height:1.45}.art12 .ed-nl-sample .f{font-size:var(--t12)}@media (max-width:1279px){.site .art12 .ed-nl{grid-template-columns:minmax(0,1fr)}.site .art12 .ed-nl-sample{width:100%;max-width:340px;transform:none}}@media (min-width:1280px){.site .art12 .ed-nl .dek{font-size:var(--t16);line-height:1.55}}.art12 .ed-nl-sample{container-type:inline-size;padding:7% 7% 6%;gap:0}.art12 .ed-nl-sample .h{font-size:3.2cqw;padding-bottom:2.4cqw}.art12 .ed-nl-sample .nl-lead{margin:3.6cqw 0 2.4cqw;font-size:4.4cqw;line-height:1.3}.art12 .ed-nl-sample ol{margin:0}.art12 .ed-nl-sample li{padding:2.6cqw 0;gap:2.6cqw}.art12 .ed-nl-sample li span{font-size:3.2cqw}.art12 .ed-nl-sample li b{font-size:4cqw;line-height:1.3}.art12 .ed-nl-sample li i{margin-top:.8cqw;font-size:3.5cqw;line-height:1.42}.art12 .ed-nl-sample .f{font-size:3.4cqw;line-height:1.4}@media (min-width:1280px){.site .art12 .art-rail{max-height:none;overflow:visible}.art12 .art-rail .art-rtoc{border-bottom:0;margin-bottom:0;padding-bottom:0}.art12 .art-rtoc a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal}.art12 .art-rtoc.is-tight a{-webkit-line-clamp:1;display:block;white-space:nowrap;text-overflow:ellipsis;padding:3px 0;font-size:var(--t13)}}.art-lead-blk>.art-blk:first-child p{font-size:calc(var(--ed-read-size) + 3px);line-height:1.55}@media (max-width:767.98px){.site .art12 .art-lead-blk>.art-blk:first-child p{font-size:var(--t18);line-height:1.55}}.art-h2{margin:var(--s8) 0 var(--s4);font-size:var(--t32);line-height:1.15;letter-spacing:-.02em;font-weight:600}.art-tablefig{position:relative}.art-tablefig.has-cue .art-tbl{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}.art-tbl-cue{position:absolute;right:0;top:calc(-1 * var(--s5));color:var(--fg-2);pointer-events:none}@media (max-width:767.98px){.site .art-tbl td:first-child,.site .art-tbl th:first-child{position:sticky;left:0;z-index:var(--z-raised);background:var(--bg);box-shadow:1px 0 0 var(--rule)}.site .art12 .art-tbl td:first-child,.site .art12 .art-tbl th:first-child{min-width:9em;max-width:12em}}.art-callout{display:flex;flex-direction:column;gap:var(--s2);margin:var(--s6) 0;padding:var(--s4) var(--s5);border:1px solid var(--border);border-left:3px solid var(--fg-2);border-radius:var(--r);background:var(--surface)}.art-callout.is-info{border-left-color:var(--info);background:var(--info-bg);color:var(--info-fg)}.art-callout.is-tip{border-left-color:var(--ok);background:var(--ok-bg);color:var(--ok-fg)}.art-callout.is-warning{border-left-color:var(--warn);background:var(--warn-bg);color:var(--warn-fg)}.art-callout-h{font-size:var(--t16);font-weight:600}.art-callout .art-blk p,.art-callout .art-list{margin-bottom:0;font-size:var(--t16);line-height:1.6;color:inherit}.art-fig{margin:var(--s7) 0}.art-fig-btn{display:block;width:100%;padding:0;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);overflow:hidden;cursor:zoom-in}.art-fig-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.art-fig-btn img{display:block;width:100%;height:auto}.art-fig .art-note{margin-top:var(--s3)}.art-zoom{max-width:min(1280px,96vw);max-height:92vh;padding:var(--s4);border:1px solid var(--border);border-radius:var(--r);background:var(--elevated);color:var(--fg)}.art-zoom::backdrop{background:color-mix(in srgb,var(--bg) 82%,transparent)}.art-zoom img{display:block;max-width:100%;max-height:calc(92vh - 96px);margin:0 auto var(--s3)}.art-zoom-x{display:flex;margin-left:auto}@media (max-width:767.98px){.site .art12 .art-fns .fdis-t,.site .art12 .ed-btn.is-sm{min-height:44px}.site .art-toc a{min-height:44px;align-items:center}.site .art-crumbs a,.site .art-disc a{display:inline;padding:14px 0}.site .art12 .lc-x,.site .lib12 .lc-x{width:44px;height:44px;margin:-12px -16px -12px -6px}}.art .ev-flag,.lib12 .ev-flag{font-family:var(--mono);color:var(--fg-2);border-color:var(--border);background:var(--surface)}.art .ev-flag--alert{color:var(--crit-fg);border-color:color-mix(in srgb,var(--crit) 45%,transparent);background:var(--crit-bg)}.art .ev-flag--warn{color:var(--warn-fg);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-bg)}.art .ev-flag--accent{color:var(--info-fg);border-color:color-mix(in srgb,var(--info) 45%,transparent);background:var(--info-bg)}