@layer theme,base;@layer components{.hl-hero{gap:2.5rem;display:grid}@media (min-width:64rem){.hl-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:4rem}}.hl-intro{min-width:0;container:hlintro/inline-size}.hl-lead{max-width:58ch;font-size:var(--text-body);color:var(--color-haze);margin-top:1.25rem;line-height:1.6}@media (min-width:40rem){.hl-lead{font-size:var(--text-body-lg)}}.hl-ledger{box-shadow:inset 0 1px 0 var(--color-line);margin:2rem 0 0;display:grid}.hl-led{box-shadow:inset 0 -1px 0 var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:1rem;padding:.85rem 0 .9rem;display:grid}.hl-led dt{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-haze);font-size:.9375rem;font-weight:750}.hl-led dd{display:contents}.hl-led dd>:first-child{grid-area:1/2;justify-self:end}.hl-led-note{font-size:var(--text-meta);color:var(--color-fog);grid-column:1/-1;margin-top:.3rem;line-height:1.4}.hl-led-atleast{align-items:baseline;gap:.45rem;display:inline-flex}.hl-led-pre{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-haze);font-size:.9375rem;font-weight:750}@container hlintro (min-width:34rem){.hl-ledger{box-shadow:inset 0 1px 0 var(--color-line), inset 0 -1px 0 var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr))}.hl-led{box-shadow:none;flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.1rem;display:flex}.hl-led:first-child{padding-left:0}.hl-led+.hl-led{box-shadow:inset 1px 0 0 var(--color-line)}.hl-led dd{flex-direction:column;gap:.35rem;display:flex}.hl-led dd>:first-child{justify-self:auto}.hl-led-note{margin-top:0}.hl-led-atleast{flex-direction:column;align-items:flex-start;gap:.15rem}}.hl-coverage{margin-top:1.75rem}.hl-coverage-head{flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;margin-bottom:.7rem;display:flex}.hl-coverage-share{letter-spacing:-.03em;font-variation-settings:"wdth" 80;color:var(--color-manila);font-size:1.75rem;font-weight:600;line-height:1}.hl-coverage-of{font-size:var(--text-small);color:var(--color-haze)}.hl-coverage-of .num{color:var(--color-chalk)}.hl-coverage .ch-meter-cap{margin-top:1.6rem;padding-right:0}.hl-toc{margin-top:2rem}.hl-toc ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hl-toc a{border-radius:var(--radius-control);corner-shape:bevel;background:var(--color-locker);min-height:2.75rem;box-shadow:inset 0 0 0 1px var(--color-line);font-size:var(--text-small);color:var(--color-chalk);transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:.4rem;padding:0 .85rem 0 .7rem;font-weight:600;text-decoration:none;display:inline-flex}.hl-toc a:hover{background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-steel)}.hl-toc svg{color:var(--color-fog);flex:none}@container hlintro (max-width:33.99rem){.hl-toc ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hl-toc a{width:100%;height:100%;padding-block:.4rem;line-height:1.25}}.hl-grid-fig{border-radius:var(--radius-panel);background:var(--color-vault);box-shadow:inset 0 0 0 1px var(--color-line), inset 0 2px 10px #00000059;padding:1.15rem 1.15rem .6rem}@media (min-width:40rem){.hl-grid-fig{padding:1.4rem 1.5rem .8rem}}@media (min-width:40rem) and (max-width:63.99rem){.hl-grid-fig{max-width:44rem}}.hl-grid-fig .ch-head{margin-bottom:.85rem}.hl-grid-fig .ch-title{font-size:1.3125rem}.hl-stack{gap:3.5rem;display:grid}@media (min-width:40rem){.hl-stack{gap:4.5rem}}.hl-pair{gap:3.5rem;min-width:0;display:grid}@media (min-width:64rem){.hl-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4rem}}.hl-sub{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fog);margin-bottom:.35rem;font-size:.9375rem;font-weight:750}.hl-tabgrid{gap:2rem;display:grid}@media (min-width:48rem){.hl-tabgrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:3rem}}.hl-tab-foot{font-size:var(--text-small);color:var(--color-haze);margin-top:1rem}.hl-tab-foot a{align-items:center;min-height:2.75rem;display:inline-flex}@media (max-width:29.99rem){.hl-cat-tabs .tab{padding-inline:.55rem;font-size:1rem}}.hl-mini-tabs .tabs-list{width:max-content;max-width:100%}.hl-indent{color:var(--color-haze);padding-left:1rem;font-weight:400;display:inline-block}@media (min-width:56rem){.hl-two-col .ch-bars{grid-template-rows:repeat(var(--rows), auto);grid-auto-flow:column;column-gap:clamp(2.5rem,5vw,4rem)}.hl-two-col .ch-bar,.hl-two-col .ch-bar+.ch-bar{box-shadow:inset 0 -1px 0 var(--color-line)}}.hl-metal-key{gap:.4rem;margin:-.2rem 0 .6rem;display:flex}.hl-aside{border-radius:var(--radius-panel);background:var(--color-vault);max-width:72ch;box-shadow:inset 0 0 0 1px var(--color-line);font-size:var(--text-small);color:var(--color-haze);gap:.7rem;padding:.9rem 1rem;display:flex}.hl-aside>svg{color:var(--color-fog);flex:none;margin-top:.15rem}.hl-aside .num{color:var(--color-chalk)}.hl-gate{background:repeating-linear-gradient(135deg, #ffffff05 0 1px, transparent 1px 9px), var(--color-locker);gap:1.6rem;max-width:52rem;padding:1.4rem 1.25rem 1.5rem;display:grid}@media (min-width:40rem){.hl-gate{padding:1.75rem 2rem 2rem}}.hl-gate-head{align-items:center;gap:.75rem;display:flex}.hl-gate-meter .ch-meter-cap{margin-top:1.6rem;padding-right:0}.hl-gate-why p{max-width:62ch;font-size:var(--text-small);color:var(--color-haze);line-height:1.55}.hl-proj{box-shadow:inset 0 0 0 1px var(--color-steel), var(--shadow-panel);gap:2rem;padding:1.4rem 1.25rem 1.5rem;display:grid}@media (min-width:64rem){.hl-proj{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;padding:2rem}}.hl-proj-range{letter-spacing:-.03em;color:var(--color-manila);flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin-top:.9rem;font-size:clamp(2.25rem,1.6rem + 2.8vw,3.5rem);font-weight:600;line-height:1;display:flex}.hl-proj-range .num{font-variation-settings:"wdth" 80}.hl-proj-to{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-haze);font-size:1rem;font-weight:750}.hl-proj-what{max-width:46ch;font-size:var(--text-small);color:var(--color-haze);margin-top:.9rem}.hl-proj-what .num{color:var(--color-chalk)}.hl-proj-rows{margin:0;padding:0;list-style:none;display:grid}.hl-proj-rows>li{grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;padding:.6rem 0;font-size:.9375rem;display:grid}.hl-proj-rows>li+li{box-shadow:inset 0 1px 0 var(--color-line)}.hl-proj-cat{color:var(--color-chalk);font-weight:600}.hl-proj-rows .num{color:var(--color-chalk);font-size:.8125rem;font-weight:600}.hl-proj-sub{font-size:var(--text-micro);color:var(--color-fog);grid-column:1/-1}.hl-kit{gap:.625rem;max-width:60rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.hl-kit{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}}.hl-kit-link{border-radius:var(--radius-control);corner-shape:bevel;background:var(--color-panel);min-height:4.75rem;box-shadow:inset 0 0 0 1px var(--color-steel), var(--shadow-panel);color:var(--color-chalk);transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.75rem 1rem .75rem .875rem;display:grid}.hl-kit-link:hover{background:var(--color-steel)}.hl-kit-link:active{translate:0 1px}.hl-kit-frame{place-items:center;height:3.25rem;display:grid}.hl-kit-frame>span{aspect-ratio:var(--ar);box-shadow:inset 0 0 0 1.5px var(--color-haze);background:linear-gradient(160deg,#d6f3ff1a,#0000 60%);border-radius:3px;display:block}.hl-kit-frame>span[data-shape=tall]{height:100%}.hl-kit-frame>span[data-shape=square]{height:2.4rem}.hl-kit-frame>span[data-shape=wide]{width:100%}.hl-kit-name{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;font-size:1.1875rem;font-weight:750;line-height:1.1;display:block}.hl-kit-meta{font-size:var(--text-meta);color:var(--color-fog);line-height:1.45;display:block}.hl-kit-name+.hl-kit-meta{margin-top:.25rem}.hl-kit-get{color:var(--color-caution)}.hl-kit-foot{gap:.75rem;max-width:60rem;margin-top:1.25rem;display:grid}.hl-kit-text summary{min-height:2.75rem;color:var(--color-chalk);cursor:pointer;align-items:center;gap:.4rem;font-weight:700;list-style:none;display:inline-flex}.hl-kit-text summary::-webkit-details-marker{display:none}.hl-kit-chev{color:var(--color-fog);transition:rotate var(--dur-base) var(--ease-out)}.hl-kit-text[open] .hl-kit-chev{rotate:180deg}.hl-kit-text ol{max-width:68ch;font-size:var(--text-small);color:var(--color-haze);gap:.5rem;margin:.25rem 0 .5rem;padding-left:1.25rem;line-height:1.55;list-style:decimal;display:grid}.hl-kit-text li::marker{font-family:var(--font-mono);color:var(--color-fog);font-size:.85em}.hl-kit-credit{font-size:var(--text-small);color:var(--color-haze);line-height:1.5}.hl-kit-credit a{color:var(--color-chalk);text-decoration:underline;-webkit-text-decoration-color:var(--color-steel);text-decoration-color:var(--color-steel);text-underline-offset:.2em;font-weight:600}.hl-kit-credit a:hover{-webkit-text-decoration-color:var(--color-caution);text-decoration-color:var(--color-caution)}.hl-tz{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.hl-tz{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.hl-tz>li{display:grid}.hl-tz-ex{border-radius:var(--radius-panel);background:var(--color-locker);box-shadow:inset 0 0 0 1px var(--color-line), var(--shadow-panel);color:var(--color-haze);transition:box-shadow var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);grid-template-rows:auto 1fr auto;gap:1rem;padding:1.25rem 1.25rem 1rem;display:grid}@media (min-width:40rem){.hl-tz-ex{padding:1.5rem 1.6rem 1.15rem}}@media (hover:hover){.hl-tz-ex:hover{box-shadow:inset 0 0 0 1px var(--color-steel), var(--shadow-lift);translate:0 -2px}}.hl-tz-fact{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.hl-tz-n{color:var(--color-chalk);font-size:clamp(2.25rem,1.9rem + 1.4vw,2.875rem);font-weight:600;line-height:1}.hl-tz-say{font-size:var(--text-body);color:var(--color-haze);flex:14rem;line-height:1.4}.hl-tz-ex:hover .hl-tz-say{color:var(--color-chalk)}.hl-tz-cols{height:5.5rem;box-shadow:0 1px 0 var(--color-steel);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:.3rem;display:grid}.hl-tz-cols>span{height:max(2px, calc(var(--v) * 100%));transform-origin:bottom;animation:hl-tz-rise .82s var(--ease-out) var(--d,0s) both;background:linear-gradient(#b6bfce80,#b6bfce38);border-radius:3px 3px 0 0}.hl-tz-cols>span[data-peak]{background:linear-gradient(0deg, #b6bfce73, var(--color-chalk))}.hl-tz-share{align-self:end;gap:2px;height:2.25rem;display:flex}.hl-tz-share>span{transform-origin:0;min-width:2px;animation:hl-tz-wipe .82s var(--ease-out) var(--d,0s) both}.hl-tz-share>span[data-step=top]{background:linear-gradient(90deg, var(--color-manila-deep), var(--color-manila));border-radius:4px 0 0 4px}.hl-tz-share>span[data-step=rest]{background:#474f62;border-radius:0 4px 4px 0}.hl-tz-axis{font-size:var(--text-meta);color:var(--color-fog);justify-content:space-between;gap:1rem;display:flex}@keyframes hl-tz-rise{0%{transform:scaleY(0)}}@keyframes hl-tz-rise-view{0%{transform:scaleY(0)}}@keyframes hl-tz-wipe{0%{transform:scaleX(0)}}@keyframes hl-tz-wipe-view{0%{transform:scaleX(0)}}.hl-tz-cols[data-reveal=armed]>span{animation:none;transform:scaleY(0)}.hl-tz-cols[data-reveal=play]>span{animation-name:hl-tz-rise-view}.hl-tz-share[data-reveal=armed]>span{animation:none;transform:scaleX(0)}.hl-tz-share[data-reveal=play]>span{animation-name:hl-tz-wipe-view}@media (prefers-reduced-motion:reduce){.hl-tz-cols>span,.hl-tz-share>span,.hl-tz-cols[data-reveal]>span,.hl-tz-share[data-reveal]>span{animation:none;transform:none}.hl-tz-ex,.hl-kit-chev{transition:none}}@media (horizontal-viewport-segments:2){.hl-hero,.hl-stack{grid-template-columns:var(--duo-a) var(--duo-b);column-gap:var(--duo-gap);align-items:start;row-gap:3.5rem}.hl-pair{display:contents}.hl-grid-fig{max-width:none}.hl-tabgrid{grid-template-columns:minmax(0,1fr)}.hl-two-col .ch-bars{grid-template-rows:none;grid-auto-flow:row}.hl-gate,.hl-aside{max-width:var(--duo-a)}.hl-proj{grid-template-columns:calc(var(--duo-a) - 2rem) minmax(0, 1fr);column-gap:calc(var(--duo-gap) + 2rem)}}}@layer utilities;
