@layer v5.tokens,v5.base;@layer v5.primitives{.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 .lcells.c2{--lc-cols:2}.v5 .lcells>li{border-top:1px solid var(--line);min-width:0;margin-top:-1px}.v5 .lcells a{column-gap:var(--sp-3);height:100%;min-height:2.75rem;padding:var(--sp-3) 0;color:inherit;grid-template-columns:minmax(0,1fr) 1rem;align-content:start;align-items:start;text-decoration:none;display:grid}.v5 .lcells .lk-t{font-weight:600;font-size:var(--fs-sm);letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;grid-column:1;line-height:1.35}.v5 .lcells .lk-d{font-size:var(--fs-meta);color:var(--ink-2);text-wrap:pretty;grid-column:1;margin-top:.125rem;line-height:1.5}.v5 .lcells .lk-a{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/2}.v5 .lcells a:hover .lk-t{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.v5 .lcells a:hover .lk-a{color:var(--accent);transform:translate(.1875rem)}.v5 .lcells a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.v5 .lcg+.lcg{margin-top:var(--sp-5)}.v5 .lcg-t{align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-2);font:600 var(--fs-meta-sm)/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);display:flex}.v5 .lcg-t .n{letter-spacing:0;color:var(--ink-3);font-weight:500}@container (min-width:56.01rem){.v5 .lcells:has(>li:last-child:nth-child(4)){--lc-cols:2}}@container (max-width:56rem){.v5 .lcells{--lc-cols:2}}@container (max-width:36rem){.v5 .lcells,.v5 .lcells.c2{--lc-cols:1}}}.cxi-bar{justify-content:space-between;align-items:baseline;gap:var(--sp-1,.25rem) var(--sp-3,.75rem);margin:0 0 var(--sp-2,.5rem);flex-wrap:wrap;display:flex}.cxi-field{align-items:baseline;gap:var(--sp-2,.5rem);min-width:0;max-width:100%;font-size:var(--fs-meta,.875rem);display:inline-flex}.cxi-l{color:var(--ink-2);flex:none;font-weight:540}.cxi-field :is(select,input){border:0;border-bottom:1px solid var(--ink-3,var(--line));min-width:0;max-width:100%;min-height:2.75rem;color:var(--ink);font:inherit;background:0 0;border-radius:0;padding:0 .125rem;font-weight:600}.cxi-field :is(select,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cxi-count{font:500 .8125rem/1.4 var(--mono);color:var(--ink-2);margin:0}.rows.cxi-rows summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t v";align-items:center}.cxi-rows .row-t{letter-spacing:-.012em;color:var(--ink);grid-area:t;font-weight:600}.cxi-rows .row-v{font:500 .8125rem/1.4 var(--mono);letter-spacing:-.01em;color:var(--ink-2);text-align:right;grid-area:v}.rows.cxi-rows .row-body,.rows.cxq .row-body{padding-bottom:var(--sp-4,1rem);display:block}.cxq .row-body>p{font-size:var(--fs-sm,.875rem);color:var(--ink);max-width:68ch;margin:0;line-height:1.55}.cxi-arms{font:500 .75rem/1.4 var(--mono);letter-spacing:.02em;color:var(--ink-2);margin:0 0 .5rem}.cxi-gap{font-size:var(--fs-sm,.875rem);color:var(--ink-2);max-width:62ch;margin:0;line-height:1.5}.cxi-dl{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.cxi-dl>div{border-bottom:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:.75rem 0;display:grid}.cxi-dl dt{font:600 .6875rem/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.cxi-dl dd{min-width:0;margin:0}.cxi-dl dt,.cxi-dl dd{border-top:0;padding-top:0}.cxi-v{font-size:var(--fs-sm,.875rem);color:var(--ink);max-width:62ch;margin:0;line-height:1.5}.cxi-q{margin:.5rem 0 0}.cxi-ql{font:600 .6875rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 .25rem}.cxi-q blockquote{border-left:2px solid var(--line-2,var(--line));font-size:var(--fs-sm,.875rem);color:var(--ink);overflow-wrap:anywhere;max-width:66ch;margin:0;padding:0 0 0 .875rem;line-height:1.55}.cxi-q blockquote p{margin:0}.cxi-q blockquote p+p{margin-top:.25rem}.cxi-src{color:var(--ink-2);overflow-wrap:anywhere;margin:.25rem 0 0 .875rem;font-size:.75rem;line-height:1.45}.cxi-src a{color:var(--ink-2);text-underline-offset:.2em}.cxs-form{align-items:baseline;gap:var(--sp-1,.25rem) var(--sp-5,1.5rem);margin:0 0 var(--sp-4,1rem);flex-wrap:wrap;display:flex}.cxs-wide{flex-basis:100%}.cxs-out .cxi-src{margin-left:0}.cxs-out .cxi-q .cxi-src{margin-left:.875rem}.cxs-big{flex-direction:column;gap:.125rem;margin:0;display:flex}.cxs-big b{font:600 1.25rem/1.25 var(--sans,inherit);letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums}.cxs-big span{font-size:var(--fs-sm,.875rem);color:var(--ink-2);max-width:62ch;line-height:1.5}.cxi-note{margin:var(--sp-3,.75rem) 0 0;font-size:var(--fs-sm,.875rem);color:var(--ink-2);max-width:var(--measure,36em);line-height:1.5}.cxi-lead{font-size:var(--fs-body,1rem);color:var(--ink);max-width:68ch;margin:0;line-height:1.6}.cxi-lead+.cxi-note{margin-top:var(--sp-2,.5rem)}.cxi-page .lcells{margin-top:var(--sp-4,1rem)}@container rows (max-width:34rem){.rows.cxi-rows summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"t""v";row-gap:.125rem}.cxi-rows .row-v{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cxi-dl>div{grid-template-columns:minmax(0,1fr);gap:.25rem}}@media (max-width:34rem){.cxs .cxi-dl>div{grid-template-columns:minmax(0,1fr);gap:.25rem}}.cxi-method{font-size:var(--fs-sm,.875rem);color:var(--ink);gap:.5rem;max-width:68ch;margin:0;padding:0 0 0 1.1rem;line-height:1.55;display:grid}
