:root{--motion-draw:linear;--motion-state:cubic-bezier(.65, 0, .35, 1);--motion-state-ms:.28s;--line-w:3px;--line-w-sm:2px;--line-gap:9px;--lm-bleed:.35em;--lm-desc:.07em}.lm{--lw:var(--line-w);align-items:flex-end;gap:0;display:flex}.lm--sm{--lw:var(--line-w-sm)}.lm--tight{display:inline-flex}.lm__inner{padding-bottom:calc(var(--line-gap) + var(--lm-desc));max-width:var(--lm-measure,none);flex:none;position:relative}.lm__word{font-size:inherit;font-weight:inherit;white-space:nowrap;clip-path:inset(calc(-1 * var(--lm-bleed)) 0);line-height:1;display:block}.lm__under{height:var(--lw);background:var(--color-text-primary);transform-origin:100%;position:absolute;bottom:0;left:0;right:0}.lm__head{width:var(--lw);height:var(--lm-head-h,100%);background:var(--color-text-primary);transform-origin:50% calc(100% - (var(--lw) / 2));opacity:0;position:absolute;bottom:0;left:100%;transform:translate(-50%)rotate(-90deg)}.lm--wrap .lm__word{white-space:normal;text-wrap:balance}.lm--wrap{--lm-head-h:1em}.lm--wrap .lm__inner{flex:0 auto;min-width:0}.lm__ext{min-width:0;height:var(--lw);background:var(--color-text-primary);transform-origin:0;flex:auto}.lm--tight .lm__ext{display:none}.lm--ext-rule .lm__inner{padding-bottom:0}.lm--ext-rule .lm__head{bottom:calc(-1 * var(--line-gap))}.lm--card{--lw:var(--line-w-sm);margin-inline:calc(-1 * var(--card-pad,0px))}.lm--card .lm__inner{padding-left:var(--card-pad,0px)}.rule-card{--card-pad:1.25rem;padding:0 var(--card-pad) var(--card-pad);flex-direction:column;display:flex}.rule-card>.lm{margin-bottom:1rem}@media (hover:hover){.rule-card:hover .lm__under,.rule-card:hover .lm__ext{background:var(--color-accent)}}.rule-card:focus-within .lm__under,.rule-card:focus-within .lm__ext{background:var(--color-accent)}@media (prefers-reduced-motion:no-preference){.rule-card .lm__under,.rule-card .lm__ext{transition:background-color var(--motion-state-ms) var(--motion-state)}}@media (min-width:768px){.rule-card{--card-pad:1.5rem}}@keyframes lmReveal{0%{clip-path:inset(calc(-1 * var(--lm-bleed)) 100% calc(-1 * var(--lm-bleed)) 0)}to{clip-path:inset(calc(-1 * var(--lm-bleed)) 0)}}@keyframes lmDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lmHead{0%{opacity:1;background-color:var(--color-accent);left:0;transform:translate(-50%)rotate(0)}58%{opacity:1;background-color:var(--color-accent);left:100%;transform:translate(-50%)rotate(0)}64%{opacity:1;background-color:var(--color-accent);left:100%;transform:translate(-50%)rotate(0)}to{opacity:1;background-color:var(--color-text-primary);left:100%;transform:translate(-50%)rotate(-90deg)}}@media (prefers-reduced-motion:no-preference){.lm--load .lm__word{animation:1.4s cubic-bezier(.62,0,.3,1) both lmReveal}.lm--load .lm__head{animation:1.4s cubic-bezier(.62,0,.3,1) both lmHead}.lm--load .lm__under,.lm--load .lm__ext{animation:1.4s cubic-bezier(.62,0,.3,1) .62s both lmDraw}.lm--load [data-still]{animation:none}}.lm{--seq-off:calc(var(--seq,0) * 7%)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.lm--scroll .lm__word{animation:lmReveal var(--motion-draw) both;animation-timeline:view();animation-range:entry 6% cover 30%;animation-range:entry calc(6% + var(--seq-off)) cover calc(30% + var(--seq-off))}.lm--scroll .lm__head{animation:lmHead var(--motion-draw) both;animation-timeline:view();animation-range:entry 6% cover 30%;animation-range:entry calc(6% + var(--seq-off)) cover calc(30% + var(--seq-off))}.lm--scroll .lm__under,.lm--scroll .lm__ext{animation:lmDraw var(--motion-draw) both;animation-timeline:view();animation-range:entry 20% cover 30%;animation-range:entry calc(20% + var(--seq-off)) cover calc(30% + var(--seq-off))}.lm--scroll [data-still]{animation:none}}}:root[data-motion=enter]{--lm-enter-dur:2.2s;--lm-enter-curve:cubic-bezier(.62, 0, .3, 1);--lm-enter-step:.12s}@media (prefers-reduced-motion:no-preference){:root[data-motion=enter] .lm--scroll .lm__word{clip-path:inset(calc(-1 * var(--lm-bleed)) 100% calc(-1 * var(--lm-bleed)) 0);animation:none}:root[data-motion=enter] .lm--scroll .lm__head{opacity:1;background-color:var(--color-accent);animation:none;left:0;transform:translate(-50%)rotate(0)}:root[data-motion=enter] .lm--scroll .lm__under,:root[data-motion=enter] .lm--scroll .lm__ext{animation:none;transform:scaleX(0)}:root[data-motion=enter] .lm--scroll [data-still]{clip-path:none;animation:none}:root[data-motion=enter] .lm--scroll[data-in] .lm__word{animation:lmReveal var(--lm-enter-dur) var(--lm-enter-curve) both;animation-delay:calc(var(--seq,0) * var(--lm-enter-step))}:root[data-motion=enter] .lm--scroll[data-in] .lm__head{animation:lmHead var(--lm-enter-dur) var(--lm-enter-curve) both;animation-delay:calc(var(--seq,0) * var(--lm-enter-step))}:root[data-motion=enter] .lm--scroll[data-in] .lm__under,:root[data-motion=enter] .lm--scroll[data-in] .lm__ext{animation:lmDraw var(--lm-enter-dur) var(--lm-enter-curve) both;animation-delay:calc(.62s + var(--seq,0) * var(--lm-enter-step))}:root[data-motion=enter] .lm--scroll[data-in] [data-still]{animation:none}:root[data-motion=enter] .lm--scroll[data-out] .lm__under,:root[data-motion=enter] .lm--scroll[data-out] .lm__ext{animation:lmUndraw var(--lm-enter-dur) var(--lm-enter-curve) both}:root[data-motion=enter] .lm--scroll[data-out] [data-still]{animation:none}}@keyframes lmUndraw{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.hdr-rule{height:var(--line-w);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.hdr-rule__base{background:var(--color-border);transform-origin:var(--origin,0) 50%;position:absolute;inset:0;transform:scaleX(1)}.hdr-rule__mark{width:1px;height:var(--line-w);background:var(--color-text-primary);transform-origin:0;transform:translateX(var(--x,0)) scaleX(var(--w,0));position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:no-preference){.hdr-rule__mark{transition:transform var(--motion-state-ms) var(--motion-state)}.hdr-rule__base{animation:.7s cubic-bezier(.62,0,.3,1) .9s both lmDraw}.hdr-rule__mark{animation:1ms linear 1.56s both hdrMarkIn}}@keyframes hdrMarkIn{0%{opacity:0}to{opacity:1}}@keyframes drawY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}:root{--spine-inset:.625rem}@media (min-width:640px){:root{--spine-inset:1.125rem}}@media (min-width:1024px){:root{--spine-inset:1.625rem}}.spine-host,.spine-anchor{position:relative}.spine{top:0;bottom:0;left:calc(-1 * var(--spine-inset));width:var(--line-w-sm);pointer-events:none;mix-blend-mode:difference;position:absolute}.spine__rail{background:var(--color-border);position:absolute;inset:0}.spine__fill{background:var(--color-text-primary);transform-origin:50% 0;position:absolute;inset:0;transform:scaleY(1)}.spine-tick{top:var(--spine-tick-top,0);left:calc(-1 * var(--spine-inset));width:calc(var(--spine-inset) - .375rem);height:var(--line-w-sm);background:var(--color-accent);transform-origin:0;pointer-events:none;position:absolute;transform:scaleX(1)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.spine__fill{animation:drawY var(--motion-draw) both;animation-timeline:scroll(root)}.spine--section .spine__fill{animation-timeline:view();animation-range:cover}.spine-tick{animation:lmDraw var(--motion-draw) both;animation-timeline:view();animation-range:entry 10% cover 12%}}}.hero-dot-grid:after{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(to bottom, var(--color-text-muted), var(--color-text-muted)), linear-gradient(to bottom, var(--color-text-muted), var(--color-text-muted));background-position:2.5rem 0,right 2.5rem top;background-repeat:no-repeat,no-repeat;background-size:1px 100%,1px 100%;display:none;position:fixed;inset:0}@media (min-width:1024px){.hero-dot-grid:after{display:block}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){@media (min-width:1024px){.hero-dot-grid:after{animation:railDraw var(--motion-draw) both;animation-timeline:scroll(root);animation-range:0% 100%}}}}@keyframes railDraw{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 0%)}}.proc{--proc-num-w:1.75rem;--proc-col-gap:1.25rem;margin:0;padding:0;list-style:none;position:relative}@media (min-width:768px){.proc{--proc-num-w:2rem;--proc-col-gap:1.75rem}}.proc__rail{left:calc(var(--proc-num-w) + (var(--proc-col-gap) - var(--line-w-sm)) / 2);width:var(--line-w-sm);background:var(--color-border);position:absolute;top:.45rem;bottom:.45rem}.proc__fill{background:var(--color-text-primary);transform-origin:50% 0;position:absolute;inset:0;transform:scaleY(1)}.proc__step{grid-template-columns:var(--proc-num-w) 1fr;column-gap:var(--proc-col-gap);align-items:baseline;padding-bottom:2rem;display:grid}.proc__step:last-child{padding-bottom:0}.proc__step>:not(.proc__num){grid-column:2}.proc__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--color-text-muted);grid-column:1;justify-self:end;font-size:.75rem;line-height:1.5;position:relative}.proc__num:after{content:"";margin-top:calc(var(--line-w-sm) / -2);width:calc((var(--proc-col-gap) - var(--line-w-sm)) / 2);height:var(--line-w-sm);background:var(--color-accent);transform-origin:0;position:absolute;top:50%;left:100%;transform:scaleX(1)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.proc__fill{animation:drawY var(--motion-draw) both;animation-timeline:view();animation-range:entry 12% cover 62%}.proc__num:after{animation:lmDraw var(--motion-draw) both;animation-timeline:view();animation-range:entry 10% cover 12%}}}@property --mtc-n{syntax:"<integer>";inherits:false;initial-value:0}.mtc{--mtc-seq-off:calc(var(--seq,0) * 2%);padding-bottom:.875rem;position:relative}.mtc__k{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem}.mtc__num{font-variant-numeric:tabular-nums;--mtc-from:var(--mtc-to,0);--mtc-n:var(--mtc-to,0);counter-reset:mtc var(--mtc-n);line-height:1}.mtc__num:after{content:counter(mtc) var(--mtc-unit,"");content:counter(mtc) var(--mtc-unit,"") / ""}.mtc__val{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mtc__u{color:var(--color-text-secondary)}.mtc__line{height:var(--line-w-sm);background:var(--color-text-primary);transform-origin:0;position:absolute;bottom:0;left:0;right:0;transform:scaleX(1)}@keyframes mtcCount{0%{--mtc-n:var(--mtc-from)}to{--mtc-n:var(--mtc-to)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.mtc__line{animation:lmDraw var(--motion-draw) both;animation-timeline:view();animation-range:entry 25% cover 45%;animation-range:entry calc(25% + var(--mtc-seq-off)) cover calc(45% + var(--mtc-seq-off))}.mtc__num{animation:mtcCount var(--motion-draw) forwards;animation-timeline:view();animation-range:entry 25% cover 45%;animation-range:entry calc(25% + var(--mtc-seq-off)) cover calc(45% + var(--mtc-seq-off))}}}.tx__key{color:var(--color-text-primary);white-space:nowrap;font-weight:500;position:relative}.tx__key:after{content:"";height:var(--line-w-sm);background:var(--color-accent);transform-origin:0;position:absolute;bottom:-.12em;left:0;right:0;transform:scaleX(1)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tx__key:after{animation:lmDraw var(--motion-draw) both;animation-timeline:view();animation-range:entry 40% cover 55%}}}@media (prefers-reduced-motion:no-preference){:root[data-motion=enter] .spine--section .spine__fill,:root[data-motion=enter] .proc__fill{animation:none;transform:scaleY(0)}:root[data-motion=enter] .spine-tick,:root[data-motion=enter] .proc__num:after,:root[data-motion=enter] .tx__key:after,:root[data-motion=enter] .mtc .mtc__line{animation:none;transform:scaleX(0)}:root[data-motion=enter] .mtc .mtc__num{--mtc-n:var(--mtc-from);animation:none}:root[data-motion=enter] .spine--section[data-in] .spine__fill,:root[data-motion=enter] .proc__fill[data-in]{animation:drawY var(--lm-enter-dur) var(--lm-enter-curve) both}:root[data-motion=enter] .spine-tick[data-in],:root[data-motion=enter] .proc__num[data-in]:after,:root[data-motion=enter] .tx__key[data-in]:after{animation:lmDraw var(--lm-enter-dur) var(--lm-enter-curve) both}:root[data-motion=enter] .mtc[data-in] .mtc__line{animation:lmDraw var(--lm-enter-dur) var(--lm-enter-curve) both;animation-delay:calc(var(--seq,0) * var(--lm-enter-step))}:root[data-motion=enter] .mtc[data-in] .mtc__num{animation:mtcCount var(--lm-enter-dur) var(--lm-enter-curve) both;animation-delay:calc(var(--seq,0) * var(--lm-enter-step))}}.surface-seam{background:var(--color-seam);transform-origin:0;height:2px;transform:scaleX(1)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.surface-seam{animation:linear both lmDraw;animation-timeline:view();animation-range:entry 20% cover 45%}}}@media (prefers-reduced-motion:no-preference){:root[data-motion=enter] .surface-seam{animation:none;transform:scaleX(0)}:root[data-motion=enter] .surface-seam[data-in]{animation:lmDraw var(--lm-enter-dur) var(--lm-enter-curve) both}}.hero-mark{z-index:0;pointer-events:none;--mark-tint:color-mix(in srgb, var(--color-accent) 16%, var(--color-text-primary));--mark-ink:color-mix(in srgb, var(--mark-tint) 13%, transparent);--mark-arm:0px;--mark-fade:1;--mark-in:0px;--mark-in-fade:1;position:absolute;inset:0;overflow:hidden}.hero-mark:before,.hero-mark:after{content:"";opacity:calc(var(--mark-fade) * var(--mark-in-fade));position:absolute}.hero-mark:before{background:linear-gradient(to bottom, transparent 0%, var(--mark-ink) 26%, var(--mark-ink) 74%, transparent 100%);height:15vh;transform:translateX(calc(-1 * (var(--mark-arm) + var(--mark-in))));top:52%;left:-8%;right:-30%;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 64%);mask-image:linear-gradient(90deg,#0000 30%,#000 64%)}.hero-mark:after{background:linear-gradient(to right, transparent 0%, var(--mark-ink) 26%, var(--mark-ink) 74%, transparent 100%);width:13vw;transform:translateY(calc(var(--mark-arm) + var(--mark-in)));top:-20%;bottom:-20%;left:64%}@media (max-width:1023px){.hero-mark{display:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero-dot-grid{view-timeline-name:--hero-view;view-timeline-axis:block}.hero-mark{animation:linear both heroMark;animation-timeline:--hero-view;animation-range:exit}}}@keyframes heroMark{0%{--mark-arm:0px;--mark-fade:1}to{--mark-arm:120px;--mark-fade:0}}@keyframes heroMarkIn{0%{--mark-in:120px;--mark-in-fade:0}to{--mark-in:0px;--mark-in-fade:1}}@media (prefers-reduced-motion:no-preference){.hero-mark:before{animation:1.4s cubic-bezier(.62,0,.3,1) both heroMarkIn}.hero-mark:after{animation:1.4s cubic-bezier(.62,0,.3,1) .81s both heroMarkIn}}@property --mark-in{syntax:"<length>";inherits:true;initial-value:0}@property --mark-in-fade{syntax:"<number>";inherits:true;initial-value:1}@property --mark-arm{syntax:"<length>";inherits:true;initial-value:0}@property --mark-fade{syntax:"<number>";inherits:true;initial-value:1}
