main p a:not(.btn):not(.link),main li a:not(.btn):not(.link),main label a,.footer-meta a{text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:1px;text-decoration-color:rgba(54,44,166,.35)}main p a:hover:not(.btn):not(.link),main li a:hover:not(.btn):not(.link){text-decoration-color:currentColor}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.section + .section{border-top:1px solid var(--line)}.intro h2{max-width:18em}.intro p{color:var(--ink-soft);max-width:58ch}.bento{display:grid;gap:0;margin-top:2.5rem;border-top:1px solid var(--line)}.tile{padding:2rem 0;display:flex;flex-direction:column;gap:.4rem;position:relative;border-bottom:1px solid var(--line)}.tile h3{font-size:1.35rem;letter-spacing:-.02em}.tile p{color:var(--muted);margin:0 0 .7rem;flex:1;max-width:38ch}.tile-wide{background:var(--paper-2);padding:2rem 1.8rem;border-bottom:0}.link{font-weight:550;color:var(--accent)}.link::after{content:" \2192";letter-spacing:.02em}.link:hover{text-decoration:none;box-shadow:inset 0 -1px 0 currentColor}.figures{display:grid;gap:2rem;margin:2.5rem 0 1.5rem}.figures div{padding-left:0;border-left:0;border-top:2px solid var(--ink);padding-top:.9rem}.figures dt{font-size:clamp(2rem,1.4rem + 2.4vw,3.2rem);font-weight:420;letter-spacing:-.04em;line-height:1;margin-bottom:.4rem;color:var(--ink)}.figures dd{margin:0;color:var(--muted);max-width:26ch}.pillars h2{margin-bottom:.5rem}.pillar{display:grid;gap:1.2rem 4rem;padding:2.6rem 0;border-top:1px solid var(--line)}.pillar-head h3{font-size:1.7rem;font-weight:500;letter-spacing:-.025em;margin-bottom:.5rem}.pillar-head h3 a{color:var(--ink)}.pillar-head h3 a:hover{color:var(--accent);text-decoration:none}.pillar-head p{color:var(--muted);margin:0}.pillar-items{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}.pillar-items li{display:flex;flex-direction:column;gap:.15rem;padding-left:0;border-left:0;border-top:1px solid var(--line-soft);padding-top:.9rem}.pillar-items li:first-child{border-top:0;padding-top:0}.pillar-items strong{font-weight:600;color:var(--ink)}.pillar-items span{color:var(--muted);font-size:.96rem}.pillar-link{grid-column:1/-1}@media (min-width:900px){.pillar{grid-template-columns:.9fr 1.5fr}.pillar-link{grid-column:2}}.proof-note{color:var(--muted);max-width:58ch}.method-grid{display:grid;gap:2.5rem}.method-grid p{color:var(--ink-soft)}.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:0}.steps li{counter-increment:s;display:grid;grid-template-columns:3rem 1fr;gap:.2rem 1.2rem;padding:1.3rem 0;border-top:1px solid var(--line)}.steps li::before{content:counter(s,decimal-leading-zero);color:var(--muted);font-size:1.5rem;font-weight:300;letter-spacing:-.03em;grid-row:1/3;line-height:1}.steps strong{font-weight:600;font-size:1.08rem;color:var(--ink)}.steps span{color:var(--muted)}.cta-band{background:var(--ink);color:var(--paper-2)}.cta-band h2{max-width:18em;color:var(--paper)}.cta-band p{color:rgba(249,249,251,.72);max-width:46ch}.cta-band .btn-primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.cta-band .btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--paper)}.definition-text{font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);font-weight:350;line-height:1.45;color:var(--ink);border-left:0;padding-left:0;border-top:2px solid var(--ink);padding-top:1.1rem;margin-bottom:1.8rem;max-width:30em}.aside{color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;font-size:.96rem}.arch{display:grid;gap:.5rem;margin:2.5rem 0}.arch-node{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.15rem;min-width:0}.arch-k{font-weight:600;color:var(--ink)}.arch-v{color:var(--muted);font-size:.88rem}.arch-edge{border-color:var(--accent);background:rgba(54,44,166,.07)}.arch-arrow{width:1px;height:1.1rem;margin:0 auto;background:var(--line)}.levers h2{max-width:20em;margin-bottom:1rem}.lever{display:grid;gap:1.8rem;align-items:center;padding:3.2rem 0 3.6rem;border-top:1px solid var(--line)}.lever-visual{margin:0}.lever-visual img{border-radius:var(--radius-lg);aspect-ratio:3/2;object-fit:cover;width:100%}.lever-copy p{color:var(--ink-soft)}.checks{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.6rem}.checks li{position:relative;padding-left:1.3rem;color:var(--ink-soft)}.checks li::before{content:"";position:absolute;left:0;top:.62em;width:.42rem;height:.42rem;background:var(--accent)}.checks-box{background:var(--paper-2);border:0;border-top:2px solid var(--ink);border-radius:0;padding:1.5rem 0 0;margin:0;align-self:start}.checks-box li::before{left:0}.checks-box li{padding-left:1.3rem}.grid-title{margin-top:3rem;font-size:1.3rem}.settings-grid{list-style:none;margin:2.2rem 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}.settings-grid li{padding:1.2rem 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.3rem}.settings-grid strong{font-weight:600;color:var(--ink)}.settings-grid span{color:var(--muted);font-size:.96rem}.geo p{font-size:1.06rem}.inhouse-grid{display:grid;gap:2.5rem}.inhouse-grid p{color:var(--ink-soft)}.faq details{border-top:1px solid var(--line);padding:.2rem 0}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:550;font-size:1.06rem;color:var(--ink);padding:1.1rem 2rem 1.1rem 0;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";position:absolute;right:.35rem;top:1.5rem;width:.62rem;height:.62rem;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .25s var(--ease)}html:not(.js) .faq details[open] summary::after,.js .faq details.is-open summary::after{transform:rotate(225deg);border-color:var(--accent)}.faq details p{color:var(--ink-soft);margin:0 0 1.3rem;max-width:62ch}.js .faq details>.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--spring-dur) var(--spring)}.js .faq details.is-open>.faq-body{grid-template-rows:1fr}.faq-body>.faq-inner{overflow:hidden;min-height:0}.faq summary{transition:color .1s ease-out}.faq summary:active{color:var(--accent)}.qa-list{list-style:none;margin:1.2rem 0 1.5rem;padding:0;display:grid;gap:0}.qa-list li{display:grid;grid-template-columns:9rem 1fr;gap:.2rem 1.2rem;padding:1rem 0;border-top:1px solid var(--line)}.qa-list strong{font-weight:600;color:var(--ink)}.qa-list span{color:var(--muted)}.split{display:grid;gap:2.2rem;align-items:center}.split-copy p:not(.definition-text){color:var(--ink-soft)}.split-visual{margin:0}.split-visual img{border-radius:var(--radius-lg);aspect-ratio:3/2;object-fit:cover;width:100%}.cases{display:grid;gap:0;margin-top:2.2rem;border-top:1px solid var(--line)}.case{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:1.4rem 0;background:none}.case:nth-child(1),.case:nth-child(4){background:none;border-color:var(--line)}.case h3{margin-bottom:.35rem}.case p{color:var(--muted);margin:0;max-width:60ch}.bridge p{font-size:1.06rem}.about-grid{display:grid;gap:2.8rem}.about-copy p{color:var(--ink-soft)}.about-copy p:first-of-type{color:var(--ink);font-size:1.12rem;font-weight:350;line-height:1.55}.timeline{list-style:none;margin:0;padding:0;border-left:0}.timeline li{position:relative;padding:1.1rem 0;display:grid;grid-template-columns:7.5rem 1fr;gap:.1rem 1.2rem;border-top:1px solid var(--line)}.timeline li::before{display:none}.tl-when{grid-row:1/3;font-size:.88rem;color:var(--muted);letter-spacing:.02em;padding-top:.15rem}.timeline strong{font-weight:600;color:var(--ink)}.timeline li > span:last-child{color:var(--muted);font-size:.95rem}.partners p{color:var(--ink-soft);font-size:1.03rem}.tags{list-style:none;margin:1.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.tags li{border:1px solid var(--line);border-radius:var(--radius);padding:.35rem .8rem;font-size:.88rem;background:none;color:var(--muted)}.contact-grid{display:grid;gap:2.8rem}.contact-copy p{color:var(--ink-soft)}address{font-style:normal;color:var(--muted);line-height:1.7;border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:1rem}.contact-form{background:none;border:0;border-top:2px solid var(--ink);border-radius:0;padding:1.8rem 0 0;display:grid;gap:1.2rem}.field{display:grid;gap:.4rem}.field label{font-weight:550;color:var(--ink)}.opt{color:var(--muted);font-weight:400}.hint{font-size:.84rem;color:var(--muted);margin:0}input[type=text],input[type=email],textarea{width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .9rem;font:inherit}input[type=text]:hover,input[type=email]:hover,textarea:hover{border-color:var(--muted)}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea{resize:vertical;min-height:9rem}.field-check{grid-template-columns:auto 1fr;align-items:start;gap:.7rem}.field-check input{margin-top:.3rem;width:1.1rem;height:1.1rem;accent-color:var(--accent)}.field-check label{font-weight:400;color:var(--muted);font-size:.94rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status:empty{display:none}.form-status{border-radius:var(--radius);padding:.8rem 1rem;font-weight:500;border:1px solid var(--line)}.form-status.ok{border-color:var(--accent);background:rgba(54,44,166,.08);color:var(--ink)}.form-status.err{border-color:#C81E37;background:rgba(200,30,55,.07);color:#8E1229}.field.invalid input,.field.invalid textarea{border-color:#C81E37}.contact-form .btn{justify-self:start}.marker{color:#A05C00;font-size:.9rem;border:1px dashed rgba(160,92,0,.35);border-radius:var(--radius);padding:.6rem .9rem;background:rgba(160,92,0,.05)}.links-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.7rem}.links-list a{font-weight:550}.article-meta{color:var(--muted);font-size:.88rem;margin-top:1.2rem;letter-spacing:.01em}.article .wrap.narrow{max-width:var(--wrap)}.article .wrap.narrow>*{max-width:38rem;margin-left:auto;margin-right:auto}.article .wrap.narrow>.table-wrap,.article .wrap.narrow>.illus{max-width:54rem}.article .wrap.narrow>.diagram{max-width:none;width:min(82rem,100vw - 3rem);margin-inline:calc((100% - min(82rem,100vw - 3rem)) / 2)}.article .article-head .wrap.narrow>*{max-width:44rem}.article-head h1{max-width:15em}.article-head .lead{font-size:clamp(1.1rem,1rem + .6vw,1.32rem);font-weight:350;line-height:1.5;color:var(--ink-soft);max-width:34em}.diagram{margin:4rem auto;background:none;border:0;border-top:2px solid var(--ink);border-radius:0;padding:1.2rem 0 .4rem;overflow-x:auto}.js .diagram{overflow-x:visible;min-width:0}.diagram-scroll{overflow-x:auto;min-width:0}.lever>*,.split>*,.method-grid>*,.inhouse-grid>*{min-width:0}.diagram svg{display:block;width:100%;height:auto;min-width:720px;border:1px solid var(--line);border-radius:var(--radius)}.diagram figcaption{color:var(--muted);font-size:.86rem;line-height:1.5;padding:.9rem 0 .6rem;margin-top:.2rem;max-width:68ch}.illus{margin:3.4rem auto}.illus figcaption{color:var(--muted);font-size:.88rem;line-height:1.5;padding:.8rem 0 .4rem}.tldr{list-style:none;margin:0 auto 3rem!important;display:grid;gap:.75rem;background:none;border:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);border-radius:0;padding:1.5rem 0 1.7rem!important}.tldr li{color:var(--ink-soft)!important;margin:0!important;padding-left:1.2rem;position:relative;max-width:64ch}.tldr li::before{content:"";position:absolute;left:0;top:.66em;width:.4rem;height:.4rem;background:var(--accent)}.prose-article h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem);margin-top:3.4rem;letter-spacing:-.025em}.prose-article h3{font-size:1.15rem;margin-top:2rem;color:var(--ink)}.prose-article p,.prose-article li{color:var(--ink-soft);line-height:1.72}.prose-article p{max-width:none}.prose-article strong{color:var(--ink);font-weight:600}.prose-article ul,.prose-article ol{padding-left:1.3rem;margin:0 0 1.3rem}.prose-article li{margin-bottom:.45rem}.prose-article picture{margin:2.4rem 0}.prose-article img{border-radius:var(--radius-lg);width:100%;aspect-ratio:3/2;object-fit:cover}.prose-article code{font-size:.9em;background:var(--paper-2);padding:.12em .4em;border-radius:3px;color:var(--ink);border:1px solid var(--line-soft)}.prose-article pre{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem;overflow-x:auto;font-size:.88rem;line-height:1.5}.prose-article pre code{background:none;padding:0;border:0}.table-wrap{overflow-x:auto;margin:2.6rem auto;background:none;border:0;border-top:2px solid var(--ink);border-radius:0}.prose-article table{border-collapse:collapse;width:100%;font-size:.92rem;min-width:640px}.prose-article th,.prose-article td{text-align:left;padding:.8rem 1rem .8rem 0;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}.prose-article th+th,.prose-article td+td{border-left:0;padding-left:1.2rem}.prose-article thead th{background:none;color:var(--muted);font-weight:550;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--ink);white-space:nowrap;padding-top:0}.prose-article td{color:var(--ink-soft)}.prose-article td:first-child{color:var(--ink);font-weight:550}.prose-article tbody tr:nth-child(even) td{background:none}.prose-article tbody tr:hover td{background:var(--paper-2)}.prose-article blockquote{border-left:2px solid var(--accent);margin:1.8rem 0;padding:.2rem 0 .2rem 1.3rem;color:var(--ink)}.takeaways{list-style:none;padding:0!important;display:grid;gap:0;border-top:1px solid var(--line)}.takeaways li{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.9rem 0 .9rem 1.2rem;color:var(--ink-soft)!important;margin:0!important;position:relative}.takeaways li::before{content:"";position:absolute;left:0;top:1.32em;width:.4rem;height:.4rem;background:var(--accent)}.cards{display:grid;gap:0;border-top:1px solid var(--line)}.card{border:0;border-bottom:1px solid var(--line);border-radius:0;overflow:visible;background:none;display:grid;gap:.7rem;padding:2.2rem 0;align-items:start}.card-visual{display:none}.card-body{padding:0;display:flex;flex-direction:column;gap:.6rem}.card-body h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.85rem);margin:0;letter-spacing:-.025em;max-width:22em;font-weight:500}.card-body h2 a{color:var(--ink)}.card-body h2 a:hover{color:var(--accent);text-decoration:none}.card-body p{color:var(--ink-soft);margin:0;max-width:68ch}.card-meta{font-size:.82rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.res-links{list-style:none;margin:1.8rem 0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}.res-links li{display:flex;flex-direction:column;gap:.2rem;padding:1.1rem 0;border-left:0;border-bottom:1px solid var(--line)}.res-links a{font-weight:600;color:var(--ink)}.res-links a:hover{color:var(--accent)}.res-links span{color:var(--muted);font-size:.94rem}.related h2{font-size:1.3rem}.site-footer{background:var(--ink);border-top:0;padding:3.5rem 0 3rem;color:rgba(249,249,251,.62);font-size:.94rem}.footer-grid{display:grid;gap:2.2rem}.footer-brand img{width:180px;height:auto;margin-bottom:1rem}.footer-brand p{max-width:32em}.footer-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.footer-nav a,.footer-meta a{color:rgba(249,249,251,.62)}.footer-nav a:hover,.footer-meta a:hover{color:var(--paper)}.footer-meta p{margin:0 0 .4rem;max-width:none}.footer-note{font-size:.84rem;opacity:.75}@media (min-width:700px){.cards{grid-template-columns:1fr}.res-links{grid-template-columns:repeat(2,1fr);column-gap:2.5rem}.bento{grid-template-columns:repeat(2,1fr);column-gap:2.5rem}.tile-wide{grid-column:span 2}.figures{grid-template-columns:repeat(3,1fr);column-gap:2rem}.settings-grid{grid-template-columns:repeat(2,1fr);column-gap:2.5rem}.cases{grid-template-columns:repeat(2,1fr);column-gap:3rem}.arch{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch}.arch-arrow{width:1.4rem;height:1px;align-self:center}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}@media (min-width:900px){.bento{grid-template-columns:repeat(3,1fr)}.tile-wide{grid-column:span 2}.method-grid{grid-template-columns:.85fr 1.5fr;gap:4.5rem}.lever{grid-template-columns:1.05fr .95fr;gap:3.5rem}.lever-flip .lever-copy{order:2}.lever-stack{grid-template-columns:1fr}.lever-stack .lever-visual img{aspect-ratio:3/2;object-fit:contain;max-width:880px;margin:0 auto;background:var(--paper-2)}.inhouse-grid{grid-template-columns:1.3fr 1fr;gap:3.5rem}.split{grid-template-columns:1.05fr .95fr;gap:3.5rem}.about-grid{grid-template-columns:.8fr 1.2fr;gap:4.5rem}.contact-grid{grid-template-columns:.85fr 1.4fr;gap:4.5rem}.card{grid-template-columns:1fr}}.hero-visual,.lever-visual,.split-visual,.prose-article .illus{display:none}.hero-grid{display:block}.article .wrap.narrow>p:empty,.prose-article p:empty{display:none}.hero-copy .lead{max-width:34em}.lever{gap:1.4rem;padding:2.6rem 0 2.8rem}.lever:has(.lever-visual){grid-template-columns:1fr}.lever-copy{max-width:52rem}.lever-copy p,.lever-copy li{max-width:44rem}.split:has(.split-visual){grid-template-columns:1fr}.split-copy{max-width:52rem}.lever-diagram{display:block!important;grid-column:1/-1}.lever:has(.lever-diagram){grid-template-columns:1fr}.split:has(.lever-diagram){grid-template-columns:1fr}.wrap>.diagram,.wrap.narrow>.diagram{max-width:none}.lever-diagram.diagram,.lever-diagram .diagram{margin:2.4rem 0 .5rem}@property --fade-l{syntax:"<length>";inherits:false;initial-value:0px}@property --fade-r{syntax:"<length>";inherits:false;initial-value:0px}.diagram-scroll,.table-wrap{--fade-l:0px;--fade-r:0px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);transition:--fade-l .18s linear,--fade-r .18s linear}.diagram-scroll.can-left,.table-wrap.can-left{--fade-l:2.5rem}.diagram-scroll.can-right,.table-wrap.can-right{--fade-r:2.5rem}.diagram-scroll:focus-visible,.table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.diagram-scroll,.table-wrap{transition:none}}.motion-ctl{display:inline-flex;align-items:center;gap:.45rem;margin:.9rem 0 0;padding:.5rem .85rem;background:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font:inherit;font-size:.84rem;font-weight:550;letter-spacing:.02em;cursor:pointer;transition:color .18s var(--ease),border-color .18s var(--ease),background-color .1s ease-out}.motion-ctl:hover{color:var(--ink);border-color:var(--muted)}.motion-ctl:active{background:var(--paper-2)}.motion-ctl::before{content:"";width:.6rem;height:.68rem;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}.motion-ctl[data-state="playing"]::before{clip-path:polygon(0 0,34% 0,34% 100%,0 100%,0 0,66% 0,100% 0,100% 100%,66% 100%)}.link,.res-links a,.card-body h2 a,.pillar-head h3 a,.tile h3 a,.footer-nav a,.links-list a,.crumbs a,.related a{transition:opacity .1s ease-out,color .18s var(--ease)}.link:active,.res-links a:active,.card-body h2 a:active,.pillar-head h3 a:active,.tile h3 a:active,.footer-nav a:active,.links-list a:active,.crumbs a:active,.related a:active,main p a:active,main li a:active{opacity:.6}.footer-nav ul{gap:0}.footer-nav a{display:inline-flex;align-items:center;padding-block:.6rem}@media (prefers-contrast:more){.tags li,input[type=text],input[type=email],textarea,.form-status{border-color:var(--ink)}.prose-article code,.prose-article pre{border-color:var(--line)}.cta-band p{color:rgba(249,249,251,.9)}.site-footer{color:rgba(249,249,251,.86)}.footer-nav a,.footer-meta a{color:rgba(249,249,251,.86)}.footer-note{opacity:1}main p a:not(.btn):not(.link),main li a:not(.btn):not(.link){text-decoration-color:currentColor}.motion-ctl{border-color:var(--ink);color:var(--ink-soft)}}.btn { transition-property: transform, opacity; }.anim-horizon { --horizon-duration: 7600ms; }@media (prefers-reduced-motion: no-preference) {html.js { --motion-ease: cubic-bezier(.16,1,.3,1); }html.js .hero h1,html.js .hero .lead,html.js .hero .cta-row {animation: motion-hero 480ms var(--motion-ease) backwards;}html.js .hero .lead { animation-delay: 60ms; }html.js .hero .cta-row { animation-delay: 120ms; }html.js .motion-reveal { --motion-delay: 0ms; }html.js .motion-reveal:nth-child(2) { --motion-delay: 70ms; }html.js .motion-reveal:nth-child(3) { --motion-delay: 140ms; }html.js .motion-reveal:nth-child(4) { --motion-delay: 210ms; }html.js .motion-reveal:nth-child(5) { --motion-delay: 280ms; }html.js .motion-reveal:nth-child(n+6) { --motion-delay: 350ms; }html.js .arch-node:nth-child(3) { --motion-delay: 70ms; }html.js .arch-node:nth-child(5) { --motion-delay: 140ms; }html.js .arch-node:nth-child(7) { --motion-delay: 210ms; }html.js .motion-reveal.is-in {animation: motion-rise 600ms var(--motion-ease) var(--motion-delay) backwards;}html.js .arch.motion-flow .arch-edge.is-in {animation: motion-rise 600ms var(--motion-ease) var(--motion-delay) backwards,motion-edge 800ms var(--motion-ease) calc(600ms + var(--motion-delay));}html.js .arch.motion-flow .arch-arrow { position: relative; overflow: hidden; }html.js .arch.motion-flow .arch-arrow::after {content: "";position: absolute;inset: 0;background: linear-gradient(180deg, transparent, var(--accent-2), transparent);pointer-events: none;animation: motion-flow-y 2.4s linear infinite;}html.js .btn-primary:hover { transform: translateY(-1px); }html.js .btn-primary:active { transform: scale(.98); }html.js .anim-horizon :is(.hz-history, .hz-today, .hz-forecast-reveal,.hz-fan, .hz-horizon, .hz-break, .hz-promo, .hz-legend) {transform-box: fill-box;transform-origin: left center;}html.js .anim-horizon.motion-armed :is(.hz-history, .hz-today,.hz-horizon, .hz-break, .hz-promo, .hz-legend) { opacity: 0; }html.js .anim-horizon.motion-armed :is(.hz-forecast-reveal, .hz-fan) {transform: scaleX(0);}@media print {html.js .anim-horizon.motion-armed :is(.hz-history, .hz-today,.hz-horizon, .hz-break, .hz-promo, .hz-legend) { opacity: 1; }html.js .anim-horizon.motion-armed :is(.hz-forecast-reveal, .hz-fan) {transform: none;}}html.js .anim-horizon.is-in .hz-history {animation: horizon-fade 1.2s ease-out 0s both;}html.js .anim-horizon.is-in .hz-today {animation: horizon-fade .3s ease-out 1.2s both;}html.js .anim-horizon.is-in :is(.hz-forecast-reveal, .hz-fan) {animation: horizon-grow 3s linear 1.5s both;}html.js .anim-horizon.is-in .hz-horizon {animation: horizon-fade .4s ease-out both;}html.js .anim-horizon.is-in .hz-week { animation-delay: 2.5s; }html.js .anim-horizon.is-in .hz-quarter { animation-delay: 3.5s; }html.js .anim-horizon.is-in .hz-year { animation-delay: 4.5s; }html.js .anim-horizon.is-in .hz-break {animation: horizon-fade .7s ease-out 5s both;}html.js .anim-horizon.is-in .hz-promo {animation: horizon-fade .6s ease-out 6.2s both;}html.js .anim-horizon.is-in .hz-legend {animation: horizon-fade .6s ease-out 7s both;}html.js .anim-horizon.is-paused,html.js .anim-horizon.is-paused * { animation-play-state: paused !important; }html.js .motion-reveal:focus-within,html.js .arch.motion-flow .arch-edge:focus-within,html.js .hero h1:focus-within,html.js .hero .lead:focus-within,html.js .hero .cta-row:focus-within { animation: none; }@media (min-width:700px) {html.js .arch.motion-flow .arch-arrow::after {background: linear-gradient(90deg, transparent, var(--accent-2), transparent);animation-name: motion-flow-x;}}@keyframes motion-hero {from { opacity: .75; transform: translateY(12px); }to { opacity: 1; transform: none; }}@keyframes horizon-fade {from { opacity: 0; }to { opacity: 1; }}@keyframes horizon-grow {from { transform: scaleX(0); }33.333% { transform: scaleX(.076712); }66.667% { transform: scaleX(.25); }to { transform: scaleX(1); }}@keyframes motion-rise {from { opacity: 0; transform: translateY(12px); }to { opacity: 1; transform: none; }}@keyframes motion-edge {0%, 100% { transform: scale(1); }50% { transform: scale(1.02); }}@keyframes motion-flow-y {from { transform: translateY(-100%); }to { transform: translateY(100%); }}@keyframes motion-flow-x {from { transform: translateX(-100%); }to { transform: translateX(100%); }}}@media (prefers-reduced-motion: reduce) {.btn, .faq summary::after { transition: none; }.btn:active, .btn-primary:hover { transform: none; }.js .nav { transform: none; transition: opacity 160ms linear, visibility 0s linear 160ms; }.js .nav.open { transform: none; transition: opacity 160ms linear, visibility 0s; }.js .faq details > .faq-body { transition: none; }}