.essay-body h2{letter-spacing:-.01em;margin:var(--s-6) 0 var(--s-3);color:var(--text);font-size:1.5rem;font-weight:600}.essay-body h3{margin:var(--s-5) 0 var(--s-2);color:var(--text);font-size:1.2rem;font-weight:600}.essay-body h4{margin:var(--s-4) 0 var(--s-2);color:var(--text);font-size:1.05rem;font-weight:600}.essay-body ul,.essay-body ol{color:var(--text-2);margin:0 0 var(--s-4);padding-left:var(--s-4);font-size:1.075rem;line-height:1.85}.essay-body li{margin-bottom:var(--s-2)}.essay-body li::marker{color:var(--muted)}.essay-body blockquote{margin:var(--s-4) 0;padding-left:var(--s-4);border-left:2px solid var(--border-2);color:var(--text-2);font-style:italic}.essay-body a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2);text-underline-offset:3px}.essay-body a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.essay-body code{background:var(--surface-2);color:var(--text);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.essay-body pre{margin:var(--s-4) 0;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;line-height:1.6;overflow-x:auto}.essay-body pre code{font-size:inherit;background:0 0;padding:0}.essay-body hr{border:0;border-top:1px solid var(--border);margin:var(--s-5) 0}.essay-body strong{color:var(--text);font-weight:600}.callout{margin:var(--s-4) 0;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.callout__label{margin:0 0 var(--s-2);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.callout__body p{margin:0 0 var(--s-2);font-size:1rem;line-height:1.7}.callout__body p:last-child{margin-bottom:0}.callout--warning{border-color:#dc820059}.callout--insight{border-color:var(--border-2)}.pull-quote{margin:var(--s-6) 0;text-align:center;padding:0}.pull-quote__quote{letter-spacing:-.01em;color:var(--text);margin:0;font-size:1.5rem;font-style:italic;line-height:1.4}.pull-quote__attribution{margin:var(--s-3) 0 0;color:var(--muted);font-size:.85rem}.system-diagram{margin:var(--s-6) 0;padding:var(--s-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.system-diagram__image{width:100%;height:auto;display:block}.system-diagram__body{color:var(--text-2);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;line-height:1.6}.system-diagram__caption{margin:var(--s-3) 0 0;color:var(--muted);text-align:center;font-size:.85rem;line-height:1.55}.figure{margin:var(--s-5) 0}.figure__image{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.figure__caption{margin:var(--s-2) 0 0;color:var(--muted);text-align:center;font-size:.85rem}.lib-row--link{color:inherit;cursor:pointer;border-radius:var(--radius-sm);margin:0 calc(var(--s-3) * -1);padding-left:var(--s-3);padding-right:var(--s-3);transition:background .15s var(--ease);text-decoration:none}.lib-row--link:hover{background:var(--surface);opacity:1}.lib-row--link:hover .lib-row__title{text-underline-offset:3px;text-decoration:underline}.lib-row--link:hover .lib-row__read{color:var(--text)}.nav a[aria-current=page]{color:var(--text);position:relative}.nav a[aria-current=page]:after{content:"";background:var(--text);border-radius:2px;height:2px;position:absolute;bottom:-6px;left:0;right:0}.about-prose,.approach-reframe__body,.approach-opening,.approach-closing{max-width:70ch}.theme-toggle__glyph{color:var(--text-2);transition:color .15s var(--ease);justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover .theme-toggle__glyph{color:var(--text)}.gated-banner-wrap{border-bottom:1px solid var(--border);padding:var(--s-3) 0;margin-bottom:var(--s-4)}.gated-banner{color:var(--muted);text-align:center;margin:0;font-size:.85rem}.gated-banner strong{color:var(--text-2);font-weight:500}.gated-banner__link{color:var(--text-2);text-underline-offset:3px;text-decoration:underline}.gated-banner__link:hover{color:var(--text)}.gated-picker{max-width:720px;padding:var(--s-6) var(--s-4);margin:0 auto}.gated-picker__title{letter-spacing:-.02em;margin:var(--s-3) 0 var(--s-2);color:var(--text);font-size:clamp(1.9rem,3vw,2.4rem);font-weight:700;line-height:1.15}.gated-picker__hint{color:var(--muted);margin:0 0 var(--s-5);font-size:.95rem}.gated-picker__list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.gated-picker__row{padding:var(--s-4) 0;border-bottom:1px solid var(--border);color:var(--text);transition:padding-left .15s var(--ease);text-decoration:none;display:block}.gated-picker__row:hover{padding-left:var(--s-2);opacity:1}.gated-picker__row-title{margin-bottom:4px;font-size:1.1rem;font-weight:600;display:block}.gated-picker__row-summary{color:var(--muted);max-width:60ch;font-size:.9rem;display:block}.gated-message{max-width:640px;padding:var(--s-7) var(--s-4);text-align:center;margin:0 auto}.gated-message__title{letter-spacing:-.02em;margin:0 0 var(--s-3);color:var(--text);font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:700;line-height:1.2}.gated-message__detail{color:var(--text-2);margin:0 0 var(--s-4);font-size:1.05rem;line-height:1.6}.gated-message__action{color:var(--muted);margin:0;font-size:.95rem}.gated-message__action a{color:var(--text-2);text-underline-offset:3px;text-decoration:underline}.gated-message__action a:hover{color:var(--text)}.essay-body figure[data-rehype-pretty-code-figure]{margin:var(--s-4) 0}.essay-body [data-line]{padding:0 var(--s-2);display:block}.essay-body [data-line-numbers] [data-line]:before{content:attr(data-line-number);width:2ch;margin-right:var(--s-3);text-align:right;color:var(--muted);display:inline-block}.essay-body figure[data-rehype-pretty-code-figure] [data-rehype-pretty-code-title]{padding:var(--s-2) var(--s-3);color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);border-bottom:0;font-size:.8rem}
:root{--ink:#10141b;--ink-soft:#181d26;--ice:#e7eef4;--ice-deep:#dce6ef;--powder:#a9c7e4;--powder-dim:#a9c7e48c;--lime:#c8f04b;--slate:#56636f;--line-dark:#a9c7e429;--line-light:#10141b24;--display:var(--font-display), "Archivo", sans-serif;--body:var(--font-body), "Newsreader", serif;--mono:var(--font-mono), "IBM Plex Mono", monospace;--m-max:1440px;--m-gutter:clamp(20px, 4vw, 64px);--m-nav-h:64px;--m-ease:cubic-bezier(.22, 1, .36, 1)}.m-mono{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:500}.m-wrap{max-width:var(--m-max);padding:0 var(--m-gutter);margin:0 auto}::selection{background:var(--lime);color:var(--ink)}.m-nav a:focus-visible,.m-nav button:focus-visible,.m-footer a:focus-visible,.m-page a:focus-visible,.m-page button:focus-visible,.m-btn:focus-visible,.m-magnet:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.m-nav{z-index:50;color:var(--ice);transition:background-color .35s,color .35s,box-shadow .35s;position:fixed;top:0;left:0;right:0}.m-nav.scrolled{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e7eef4e0;box-shadow:0 1px #10141b1a}.m-nav.over-dark.scrolled{color:var(--ice);background:#10141bd1;box-shadow:0 1px #a9c7e41f}.m-nav.no-hero.scrolled:not(.over-dark){background:var(--ice)}body:not(:has([data-nav-hero])) .m-nav:not(.over-dark){color:var(--ink);background:var(--ice);box-shadow:0 1px #10141b1a}.m-nav-inner{max-width:var(--m-max);padding:20px var(--m-gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.m-nav-mark{font-family:var(--display);letter-spacing:.06em;color:inherit;white-space:nowrap;font-size:14px;font-weight:700;font-stretch:122%;text-decoration:none}.m-nav-links{align-items:center;gap:26px;display:flex}.m-nav-links a{color:inherit;opacity:.75;text-decoration:none;transition:opacity .2s}.m-nav-links a:hover,.m-nav-links a[aria-current=page]{opacity:1}.m-nav-burger{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;margin:-4px;padding:4px;line-height:0;display:none}.m-mobile-menu{z-index:60;background:var(--ink);color:var(--ice);padding:18px var(--m-gutter) calc(28px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;flex-direction:column;transition:opacity .3s,transform .35s cubic-bezier(.16,1,.3,1),visibility .3s;display:flex;position:fixed;inset:0;transform:translateY(-8px)}.m-mobile-menu[data-open="1"]{opacity:1;visibility:visible;transform:none}.m-mobile-menu__top{justify-content:space-between;align-items:center;display:flex}.m-mobile-menu__mark{font-family:var(--display);letter-spacing:.06em;font-size:14px;font-weight:700;font-stretch:122%}.m-mobile-menu__close{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;margin:-4px;padding:4px;line-height:0}.m-mobile-menu__links{flex-direction:column;flex:1;gap:2px;margin-top:clamp(28px,7vh,64px);display:flex}.m-mobile-menu__links a{font-family:var(--display);letter-spacing:-.02em;color:var(--ice);opacity:.85;padding:6px 0;font-size:clamp(32px,10.5vw,54px);font-weight:700;line-height:1.15;text-decoration:none;transition:opacity .2s,color .2s}.m-mobile-menu__links a:hover,.m-mobile-menu__links a[aria-current=page]{opacity:1;color:var(--lime)}.m-mobile-menu__cta a{font-family:var(--mono,ui-monospace, "IBM Plex Mono", monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--lime);border-radius:2px;align-items:center;padding:14px 22px;font-size:13px;text-decoration:none;display:inline-flex}@media (max-width:820px){.m-nav-inner{padding:14px var(--m-gutter)}.m-nav-links{display:none}.m-nav-burger{align-items:center;display:inline-flex}}@media (min-width:821px){.m-mobile-menu{display:none}}@media (prefers-reduced-motion:reduce){.m-mobile-menu{transition:opacity .2s,visibility .2s;transform:none}}.m-section{padding:clamp(80px,11vw,150px) 0}.m-section-head{color:var(--slate);align-items:center;gap:18px;margin-bottom:clamp(36px,5vw,64px);display:flex}.m-section-head:after{content:"";background:var(--line-light);flex:1;height:1px}.m-section--ink .m-section-head,.m-section--dark .m-section-head{color:var(--powder)}.m-section--ink .m-section-head:after,.m-section--dark .m-section-head:after{background:var(--line-dark)}.m-section-head:has(+.m-section-intro){margin-bottom:clamp(16px,2vw,24px)}.m-section-intro{color:var(--slate);font-family:var(--body);max-width:56ch;margin:0 0 clamp(32px,4vw,52px);font-size:clamp(17px,1.8vw,21px);line-height:1.55}.m-section--ink .m-section-intro{color:var(--powder)}.m-btn{background:var(--lime);color:var(--ink);font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:14px 28px;font-size:15px;font-weight:680;font-stretch:114%;text-decoration:none;display:inline-block}.m-magnet{background:var(--lime);color:var(--ink);font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;will-change:transform;border-radius:999px;padding:18px 36px;font-size:16px;font-weight:680;font-stretch:114%;text-decoration:none;display:inline-block}.m-footer{border-top:1px solid var(--line-light);background:var(--ice);color:var(--slate)}.m-footer-inner{max-width:var(--m-max);padding:24px var(--m-gutter);justify-content:space-between;gap:14px;margin:0 auto;display:flex}.m-footer-inner a{color:inherit;text-decoration:none}.m-footer-inner a:hover{color:var(--ink)}@media (max-width:560px){.m-footer-inner{flex-direction:column}}.m-js .m-reveal{opacity:0;transition:opacity .8s ease, transform .8s var(--m-ease);transform:translateY(22px)}.m-reveal.in{opacity:1;transform:none}.m-home{background:var(--ice);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}body:has(.m-home){background:var(--ice)}.m-page{--bg:var(--ice);--surface:#fff;--surface-2:var(--ice-deep);--surface-3:#d3e0ec;--text:var(--ink);--text-2:var(--slate);--muted:var(--slate);--border:var(--line-light);--border-2:#10141b3d;--focus:var(--lime);--accent:var(--ink);--font:var(--font-body), "Newsreader", serif;background:var(--ice);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}body:has(.m-page){background:var(--ice)}.m-page h1,.m-page h2,.m-page h3,.m-page .title,.m-page .h2,.m-page .about-stack-heading{font-family:var(--display);font-stretch:110%}.m-page .title,.m-page .hero h1{letter-spacing:-.02em;font-weight:700;font-stretch:116%}.m-page .kicker{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--slate);font-size:11px}.m-page .btn.primary,.m-page .btn-primary{background:var(--lime);color:var(--ink);font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;border-color:#0000;font-weight:680;font-stretch:110%}.m-page .btn.primary:hover,.m-page .btn-primary:hover{background:var(--lime);color:var(--ink);opacity:.88}.m-phero{background:var(--ink);color:var(--ice);padding:clamp(116px, 17vh, 208px) var(--m-gutter) clamp(56px, 9vh, 104px)}.m-phero-inner{max-width:var(--m-max);margin:0 auto}.m-phero-eyebrow{color:var(--powder);align-items:center;gap:14px;margin-bottom:clamp(20px,3vh,34px);display:flex}.m-phero-eyebrow:before{content:"";background:var(--lime);width:40px;height:1px}.m-phero h1,.m-about-hero h1{font-family:var(--display);letter-spacing:-.02em;color:var(--ice);max-width:17ch;font-size:clamp(38px,6.4vw,104px);font-weight:800;font-stretch:116%;line-height:.98}.m-about-hero{background-color:var(--ink);color:var(--ice);padding:clamp(120px, 17vh, 210px) var(--m-gutter) 0;background-image:radial-gradient(#a9c7e412 1px,#0000 1.4px);background-size:24px 24px;position:relative;overflow:hidden}.m-about-hero__inner{max-width:var(--m-max);align-items:flex-end;min-height:clamp(480px,64vh,760px);margin:0 auto;display:flex;position:relative}.m-about-hero__text{z-index:2;max-width:60%;padding-bottom:clamp(56px,9vh,112px);position:relative}.m-about-portrait-wrap{z-index:1;width:clamp(420px,47vw,780px);position:absolute;bottom:0;right:clamp(-48px,-3vw,-8px)}.m-about-portrait{filter:grayscale(.22)contrast(1.04);width:100%;display:block;-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}@media (max-width:860px){.m-about-hero__inner{min-height:0;display:block}.m-about-hero__text{max-width:100%;padding-bottom:clamp(20px,4vw,32px)}.m-about-portrait-wrap{width:min(320px,80%);margin:0 auto;position:static;right:auto}}.m-phero-lede{max-width:54ch;color:var(--powder);font-family:var(--body);margin-top:clamp(20px,3vh,34px);font-size:clamp(18px,2vw,24px);line-height:1.42}.m-phero-lede strong{color:var(--ice);font-weight:500}.m-phero-aside{max-width:56ch;color:var(--powder-dim);margin-top:clamp(18px,2.4vh,28px);font-style:italic}.m-prose{max-width:none}.m-prose>p{color:var(--ink);margin:0 0 1.1em;font-size:clamp(19px,1.4vw,23px);line-height:1.66}.m-section--ink .m-prose>p{color:var(--powder)}.m-prose>p strong{font-weight:600}.m-prose a{color:inherit;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--powder);text-decoration-color:var(--powder)}.m-prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.m-meta-row{flex-wrap:wrap;align-items:center;gap:clamp(20px,4vw,56px);margin-top:clamp(24px,3vw,40px);display:flex}.m-chips{flex-wrap:wrap;gap:8px;display:flex}.m-chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);border:1px solid var(--line-light);padding:6px 12px;font-size:11px}.m-based{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);font-size:11px}.m-based strong{color:var(--ink);font-weight:500}.m-split{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);display:grid}.m-split h2{font-family:var(--display);color:var(--ink);margin-bottom:16px;font-size:clamp(20px,2.4vw,28px);font-weight:650;font-stretch:112%}.m-split p{color:var(--ink);max-width:48ch;margin:0 0 1em;font-size:17px;line-height:1.7}@media (max-width:760px){.m-split{grid-template-columns:1fr}}.m-quote{max-width:44ch;margin:0}.m-quote blockquote{margin:0}.m-quote blockquote p{font-family:var(--body);letter-spacing:-.005em;color:var(--ink);text-indent:-.42em;margin:0;font-size:clamp(22px,2.4vw,32px);font-weight:380;line-height:1.32}.m-quote blockquote p:before{content:"“"}.m-quote blockquote p+p{margin-top:.6em}.m-quote blockquote p:last-child:after{content:"”"}.m-quote figcaption{color:var(--slate);flex-wrap:wrap;gap:6px 0;margin-top:20px;display:flex}.m-quote figcaption span+span:before{content:"/";opacity:.5;margin:0 10px}.m-quote__name{color:var(--ink)}.m-section--ink .m-quote blockquote p,.m-section--ink .m-quote__name{color:var(--ice)}.m-section--ink .m-quote figcaption{color:var(--powder)}.m-res-quotes{gap:clamp(32px,5vw,56px);display:grid}.m-contact-alt{color:var(--slate);margin-top:32px;font-size:15px}.m-looking{margin:0;padding:0;list-style:none}.m-looking li{border-top:1px solid var(--line-light);color:var(--slate);grid-template-columns:auto 1fr;gap:16px;max-width:52ch;padding:16px 0;line-height:1.55;display:grid}.m-looking li:first-child{border-top:0}.m-looking__n{font-family:var(--mono);color:var(--ink);background:var(--lime);align-self:start;padding:2px 7px;font-size:11px}.m-looking strong{color:var(--ink);font-weight:600}.m-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:clamp(28px,4vw,52px);display:flex}.m-btn--ghost{color:var(--ink);background:0 0;border:1px solid #10141b3d}.m-btn--ghost:hover{border-color:var(--ink);opacity:1;background:0 0}.m-section--ink .m-btn--ghost{color:var(--ice);border-color:#a9c7e452}.m-section--ink .m-btn--ghost:hover{border-color:var(--ice)}.m-lead{font-family:var(--body);color:var(--ink);max-width:none;margin-bottom:clamp(28px,4vw,44px);font-size:clamp(21px,2.4vw,30px);line-height:1.42}.m-section--ink .m-lead{color:var(--powder)}.m-stack-caption{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-top:22px;font-size:11px}.m-copyable{margin-top:18px}.m-interior{padding-top:clamp(84px,9vw,120px);padding-bottom:clamp(64px,7vw,100px)}body.static .m-reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.m-reveal{transition:none}}.m-closing .m-lede{font-family:var(--body);text-wrap:balance;max-width:26ch;color:var(--ink);font-size:clamp(26px,3.4vw,44px);font-weight:330;line-height:1.28}.m-closing .m-note{color:var(--slate);margin-top:20px;display:block}.m-closing .m-note a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--powder);text-decoration-color:var(--powder)}.m-closing .m-note a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.m-section--ink{background:var(--ink);color:var(--ice)}.m-phero-q{font-family:var(--body);color:var(--lime);max-width:42ch;margin-top:clamp(18px,2.4vh,28px);font-size:clamp(18px,1.9vw,23px);line-height:1.35}.m-emph{font-family:var(--body);color:var(--ink);border-left:2px solid var(--lime);max-width:48ch;margin:clamp(22px,3vw,38px) 0;padding-left:20px;font-size:clamp(19px,2.1vw,27px);line-height:1.34}.m-section--ink .m-emph{color:var(--ice)}.m-throughline-h{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);max-width:24ch;margin:clamp(30px,4vw,52px) 0 clamp(14px,2vw,20px);font-size:clamp(22px,2.8vw,34px);font-weight:700;font-stretch:112%;line-height:1.08}.m-two{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);margin:clamp(26px,3.4vw,44px) 0;display:grid}@media (max-width:760px){.m-two{grid-template-columns:1fr;gap:clamp(24px,5vw,36px)}}.m-vantage,.m-cascade{margin:0;padding:0;list-style:none}.m-vantage li{color:var(--ink);font-family:var(--display);max-width:30ch;margin-bottom:14px;padding-left:20px;font-size:clamp(16px,1.7vw,20px);font-weight:600;font-stretch:108%;line-height:1.25;position:relative}.m-vantage li:before{content:"";background:var(--lime);width:11px;height:1px;position:absolute;top:12px;left:0}.m-cascade li{color:var(--slate);max-width:42ch;margin-bottom:10px;font-size:17px;line-height:1.5}.m-cascade li:last-child{color:var(--ink);font-weight:600}.m-pyramid{flex-direction:column;gap:8px;margin-top:clamp(28px,4vw,48px);display:flex}.m-pyramid-row{grid-template-columns:minmax(0,.95fr) 1.05fr;align-items:center;gap:clamp(20px,3vw,48px);display:grid}.m-pyramid-band{width:var(--w,100%);border:1px solid var(--line-dark);background:#a9c7e414;align-items:center;gap:14px;margin:0 auto;padding:clamp(12px,1.5vw,18px) clamp(16px,2vw,24px);display:flex}.m-pyramid-row:first-child .m-pyramid-band{background:var(--lime);border-color:var(--lime)}.m-pyramid-num{font-family:var(--mono);color:var(--powder);flex:none;font-size:12px}.m-pyramid-row:first-child .m-pyramid-num{color:var(--ink)}.m-pyramid-title{font-family:var(--display);letter-spacing:-.01em;color:var(--ice);font-size:clamp(14px,1.5vw,18px);font-weight:600;font-stretch:110%;line-height:1.1}.m-pyramid-row:first-child .m-pyramid-title{color:var(--ink)}.m-pyramid-how{font-family:var(--body);color:var(--lime);margin-bottom:6px;font-size:clamp(16px,1.7vw,20px);font-weight:500}.m-pyramid-text{color:var(--powder);max-width:58ch;font-size:15px;line-height:1.55}.m-pyramid-link{color:var(--powder);border-bottom:1px solid var(--line-dark);margin-top:10px;padding-bottom:2px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.m-pyramid-link:hover{color:var(--ice);border-color:var(--ice)}@media (max-width:820px){.m-pyramid-row{grid-template-columns:1fr;gap:10px}.m-pyramid-band{margin:0;width:100%!important}}.m-why-grid{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,84px);display:grid}@media (max-width:820px){.m-why-grid{grid-template-columns:1fr;gap:clamp(40px,7vw,56px)}}.m-why-h{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);max-width:18ch;margin:clamp(16px,2vw,22px) 0 18px;font-size:clamp(20px,2.4vw,30px);font-weight:700;font-stretch:112%;line-height:1.1}.m-create{background:var(--line-dark);border:1px solid var(--line-dark);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin:clamp(20px,3vw,36px) 0 0;padding:0;list-style:none;display:grid}.m-create li{background:var(--ink);padding:clamp(20px,2.2vw,30px)}.m-create__title{font-family:var(--display);letter-spacing:-.01em;color:var(--ice);font-size:clamp(17px,1.9vw,23px);font-weight:600;font-stretch:110%;display:block}.m-create__when{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--powder-dim);margin-top:8px;font-size:11px;display:block}.m-person-grid{grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,44px);margin-top:clamp(28px,4vw,44px);display:grid}@media (max-width:820px){.m-person-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.m-person-grid{grid-template-columns:1fr}}.m-person-item{border-top:1px solid var(--line-light);padding-top:16px}.m-person-item__title{font-family:var(--display);color:var(--ink);margin-bottom:8px;font-size:17px;font-weight:600;font-stretch:110%}.m-person-item__desc{color:var(--slate);font-size:14.5px;line-height:1.55}.m-values{color:var(--slate);letter-spacing:.12em;margin-top:clamp(40px,6vw,72px)}.m-section--ink .m-person-item{border-top-color:var(--line-dark)}.m-section--ink .m-person-item__title{color:var(--ice)}.m-section--ink .m-person-item__desc{color:var(--powder)}.m-section--ink .m-values{color:var(--powder-dim)}.m-phero-body{color:var(--powder);font-family:var(--body);max-width:48ch;margin-top:clamp(14px,2vh,22px);font-size:clamp(17px,1.6vw,20px);line-height:1.5}.m-phero-body strong{color:var(--ice);font-weight:500}.m-chain{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:clamp(14px,2vw,22px) 0 clamp(26px,3.4vw,40px);display:flex}.m-chain__node{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-size:clamp(18px,2.2vw,30px);font-weight:600;font-stretch:112%}.m-chain__node:last-child{background:var(--lime);color:var(--ink);padding:0 .2em}.m-chain__arrow{font-family:var(--mono);color:var(--slate);font-size:16px}.m-trio{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);margin:clamp(24px,3vw,40px) 0;display:grid}.m-trio__item{border-top:2px solid var(--lime);color:var(--ink);font-family:var(--body);padding-top:14px;font-size:clamp(16px,1.7vw,20px);line-height:1.4}@media (max-width:700px){.m-trio{grid-template-columns:1fr;gap:16px}}.m-statement{font-family:var(--body);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;max-width:30ch;margin:clamp(28px,4vw,52px) 0;font-size:clamp(22px,3vw,38px);font-weight:360;line-height:1.26}.m-section--ink .m-statement{color:var(--ice)}.m-hl{background:var(--lime);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .14em}.m-phero--field{background-image:radial-gradient(#a9c7e414 1px,#0000 1.6px);background-size:24px 24px}.m-section--ink .m-chain__node{color:var(--ice)}.m-section--ink .m-chain__arrow{color:var(--powder)}.m-reframes-list{flex-direction:column;gap:clamp(16px,2vw,24px);margin-top:clamp(28px,4vw,48px);display:flex}.m-reframe-card{border:1px solid var(--line-light);border-left:2px solid var(--lime);background:#fff;grid-template-columns:minmax(180px,.7fr) 1.5fr;gap:clamp(20px,3vw,56px);padding:clamp(24px,3vw,44px);display:grid}.m-reframe-card__num{font-family:var(--display);color:var(--ink);font-size:clamp(34px,4vw,60px);font-weight:800;font-stretch:116%;line-height:1;display:block}.m-reframe-card__title{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);max-width:14ch;margin-top:16px;font-size:clamp(20px,2.4vw,30px);font-weight:700;font-stretch:114%;line-height:1.08}.m-reframe-card__text p{color:var(--slate);max-width:62ch;margin:0 0 .9em;font-size:clamp(15.5px,1.6vw,17px);line-height:1.6}.m-reframe-card__text p:last-child{margin-bottom:0}@media (max-width:760px){.m-reframe-card{grid-template-columns:1fr;gap:14px}.m-reframe-card__title{max-width:none;margin-top:8px}}.m-practice{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);margin-bottom:clamp(8px,2vw,20px);display:grid}.m-practice__item{border-top:1px solid var(--line-light);color:var(--slate);padding-top:16px;font-size:15px;line-height:1.55}@media (max-width:760px){.m-practice{grid-template-columns:1fr 1fr}}@media (max-width:460px){.m-practice{grid-template-columns:1fr}}.m-section--ink .m-chain__node:last-child{color:var(--ink)}.m-ahero-grid{grid-template-columns:1fr .85fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.m-ahero-viz{justify-content:center;display:flex}.m-radial{transform-origin:50%;width:100%;max-width:460px;height:auto;animation:4.5s ease-in-out infinite m-radial-pulse;display:block}@keyframes m-radial-pulse{0%,to{opacity:.82;transform:scale(.985)}50%{opacity:1;transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){.m-radial{animation:none}}@media (max-width:860px){.m-ahero-grid{grid-template-columns:1fr}.m-radial{max-width:280px;margin-top:clamp(16px,5vw,32px)}}.m-reframe-row{border-top:1px solid var(--line-light);grid-template-columns:.8fr 1.5fr;gap:clamp(24px,4vw,64px);padding:clamp(30px,4.5vw,60px) 0;display:grid}.m-reframe-row:first-child{border-top:0;padding-top:clamp(8px,2vw,20px)}.m-reframe-row__title{font-family:var(--display);letter-spacing:-.018em;color:var(--ink);max-width:12ch;padding-top:20px;font-size:clamp(24px,3vw,40px);font-weight:700;font-stretch:114%;line-height:1.04;position:relative}.m-reframe-row__title:before{content:"";background:var(--lime);width:28px;height:2px;position:absolute;top:0;left:0}.m-reframe-row__text p{color:var(--slate);max-width:64ch;margin:0 0 .9em;font-size:clamp(16px,1.7vw,18px);line-height:1.62}.m-reframe-row__text p:last-child{margin-bottom:0}@media (max-width:760px){.m-reframe-row{grid-template-columns:1fr;gap:14px}.m-reframe-row__title{max-width:none}}.m-lib-list{border-top:1px solid var(--line-light)}.m-lib-row{border-bottom:1px solid var(--line-light);color:inherit;grid-template-columns:150px 1fr auto;align-items:baseline;gap:clamp(16px,3vw,44px);padding:clamp(24px,3vw,38px) 0;text-decoration:none;display:grid;position:relative}.m-lib-row:before{content:"";background:var(--lime);width:0;height:1px;transition:width .5s var(--m-ease);position:absolute;bottom:-1px;left:0}.m-lib-row:hover:before{width:100%}.m-lib-row__label{color:var(--slate);transition:color .3s}.m-lib-row:hover .m-lib-row__label{color:var(--ink)}.m-lib-row__title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;font-size:clamp(20px,2.4vw,30px);font-weight:600;font-stretch:116%;line-height:1.1}.m-lib-row__summary{color:var(--slate);max-width:60ch;font-size:16px;line-height:1.55}.m-lib-row__outcome{color:var(--ink);max-width:60ch;margin-top:8px;font-size:14px;font-weight:500;line-height:1.5}.m-lib-row__read{color:var(--slate);white-space:nowrap;transition:color .3s, transform .35s var(--m-ease)}.m-lib-row:hover .m-lib-row__read{color:var(--ink);transform:translate(4px)}.m-lib-row--gated .m-lib-row__title{color:var(--slate)}.m-lib-row--gated:hover .m-lib-row__title{color:var(--ink)}@media (max-width:760px){.m-lib-row{grid-template-columns:1fr;gap:8px}.m-lib-row__read{display:none}}@media (min-width:1800px){:root{--m-max:1560px}.m-prose>p{font-size:21px;line-height:1.72}.m-section-intro{max-width:64ch;font-size:20px}.m-lead{font-size:clamp(24px,1.9vw,36px)}.m-statement{font-size:clamp(28px,2.3vw,44px)}.m-lib-row{grid-template-columns:180px 1fr auto}.m-lib-row__title{font-size:34px}.m-lib-row__summary{max-width:70ch;font-size:18px}.m-reframe-row__text p,.m-pyramid-text,.m-create__title{font-size:19px}}@media (min-width:2400px){:root{--m-max:1760px}.m-prose>p{font-size:22px}.m-lib-row__summary{font-size:19px}}.m-page .system-diagram{border:1px solid var(--line-light);background:#fff;border-radius:6px;margin:clamp(28px,5vw,52px) 0;padding:clamp(20px,4vw,32px)}.system-diagram__flow{font-family:var(--mono);flex-direction:column;gap:10px;display:flex}.system-diagram .sd-col{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.system-diagram .sd-item{border:1px solid var(--line-light);color:var(--ink);border-radius:4px;align-items:baseline;gap:12px;padding:11px 14px;font-size:14px;line-height:1.35;display:flex}.system-diagram .sd-item--signal{text-align:center;color:var(--slate);border-style:dashed;justify-content:center}.system-diagram .sd-item--result{border-color:var(--ink);font-size:15px;font-weight:600}.system-diagram .sd-tag{letter-spacing:.08em;min-width:4.6em;color:var(--slate);flex:none;font-size:11px;font-weight:600}.system-diagram .sd-item--result .sd-tag{color:var(--ink)}.system-diagram .sd-arrow{color:var(--slate);align-self:center;font-size:18px;line-height:1}.m-page .system-diagram__caption{font-family:var(--body);color:var(--slate);text-align:center;margin:16px 0 0;font-size:14px;line-height:1.5}.m-req-lead{padding-top:clamp(104px,13vh,156px)}.m-req-wrap{max-width:720px}.m-req-eyebrow{color:var(--slate);align-items:center;gap:14px;margin-bottom:14px;display:flex}.m-req-eyebrow:before{content:"";background:var(--lime);width:32px;height:1px}.m-req-title{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);max-width:22ch;margin-bottom:16px;font-size:clamp(26px,3.4vw,44px);font-weight:700;font-stretch:112%;line-height:1.06}.m-req-intro{color:var(--slate);max-width:58ch;font-size:17px;line-height:1.6}.m-req-form{gap:24px;margin-top:clamp(26px,4vw,40px);display:grid}.m-req-field{gap:8px;display:grid}.m-req-fieldset{border:0;margin:0;padding:0}.m-req-fieldset legend{margin-bottom:8px}.m-req-label{color:var(--slate)}.m-req-input,.m-req-textarea{font-family:var(--body);color:var(--ink);border:1px solid var(--line-light);background:#fff;border-radius:10px;width:100%;padding:12px 14px;font-size:17px;line-height:1.5}.m-req-input:focus-visible,.m-req-textarea:focus-visible,.m-req-item input:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.m-req-textarea{resize:vertical;min-height:140px}.m-req-items{gap:10px;display:grid}.m-req-item{border:1px solid var(--line-light);cursor:pointer;background:#fff;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.m-req-item input{accent-color:var(--ink);margin-top:4px}.m-req-item__title{font-family:var(--display);color:var(--ink);font-size:16px;font-weight:600;font-stretch:110%;display:block}.m-req-item__summary{color:var(--slate);margin-top:2px;font-size:14px;line-height:1.5;display:block}.m-req-hint{color:var(--slate);font-size:14px}.m-req-error{color:#a4340f;font-size:14px}.m-req-submit{cursor:pointer;border:0}.m-req-submit:disabled{opacity:.6;cursor:default}.m-req-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.m-req-done{border:1px solid var(--line-light);background:#fff;max-width:560px;margin-top:clamp(26px,4vw,40px);padding:clamp(20px,3vw,32px)}.m-req-done__title{font-family:var(--display);color:var(--ink);margin-bottom:8px;font-size:18px;font-weight:600;font-stretch:110%}.m-req-done__body{color:var(--slate);font-size:15px;line-height:1.6}.m-req-done__body a{color:var(--ink)}
.m-res{--m-res-max:1180px;--m-res-pad:max(var(--m-gutter), calc((100% - var(--m-res-max)) / 2));--m-res-row:clamp(54px, 8.6vh, 74px)}.m-reveal.m-res-d1{transition-delay:80ms}.m-reveal.m-res-d2{transition-delay:.16s}.m-reveal.m-res-d3{transition-delay:.24s}.m-reveal.m-res-d4{transition-delay:.32s}.m-res-wrap{max-width:calc(var(--m-res-max) + 2 * var(--m-gutter));padding:0 var(--m-gutter);margin:0 auto}.m-res-eyebrow{color:var(--slate);display:block}.m-res-hero__inner{max-width:var(--m-res-max);margin:0 auto}.m-res-hero__top{grid-template-columns:minmax(0,1fr) minmax(280px,42%);align-items:end;gap:clamp(24px,4vw,72px);display:grid}.m-res-hero__copy{min-width:0;max-width:820px}.m-res-hero h1{white-space:nowrap;width:max-content;max-width:none;font-size:clamp(38px,5.2vw,84px)}.m-res-hero__title{font-family:var(--display);letter-spacing:-.01em;color:var(--ice);margin-top:14px;font-size:clamp(20px,2.6vw,30px);font-weight:600;font-stretch:112%;line-height:1.1}.m-res-chips{margin:16px 0 0;padding:0;list-style:none}.m-res-hero .m-chip{color:var(--powder);border-color:var(--line-dark)}.m-res-hero__level{max-width:58ch;color:var(--powder);margin-top:12px;font-size:15px;line-height:1.55}.m-res-hero__summary{max-width:64ch;font-size:clamp(17px,1.5vw,20px)}.m-res-hero__meta{color:var(--powder);margin-top:18px}.m-res-hero .m-cta-row{margin-top:26px}.m-res-hero__skip{margin-top:22px}.m-res-hero__skip a{color:var(--powder);border-bottom:1px solid #a9c7e452;text-decoration:none;transition:color .3s,border-color .3s}.m-res-hero__skip a:hover{color:var(--lime);border-color:var(--lime)}.m-phero .m-btn--ghost{color:var(--ice);border-color:#a9c7e452}.m-phero .m-btn--ghost:hover{border-color:var(--ice)}.m-res-hero__portrait{place-self:end;width:100%;max-width:600px}.m-res-hero__portrait img{filter:grayscale(.22)contrast(1.04);width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.m-res-built3{border-top:1px solid var(--line-dark);margin-top:clamp(40px,6vw,72px);padding-top:24px}.m-res-built3__label{color:var(--powder)}.m-res-built3__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin:18px 0 0;padding:0;list-style:none;display:grid}.m-res-built3__list a{border-top:2px solid var(--line-dark);height:100%;color:inherit;padding-top:14px;text-decoration:none;transition:border-color .25s;display:block}.m-res-built3__list a:hover{border-top-color:var(--lime)}.m-res-built3__list b{font-family:var(--display);color:var(--ice);text-wrap:balance;font-size:clamp(17px,1.5vw,21px);font-weight:600;font-stretch:110%;line-height:1.2;display:block}.m-res-built3__body{font-family:var(--body);color:var(--powder);margin-top:10px;font-size:15px;line-height:1.55;display:block}.m-res-built3__src{color:var(--powder-dim);align-items:center;gap:10px;margin-top:14px;transition:color .25s;display:flex}.m-res-built3__src .m-res-spy__bar{--fill:var(--powder-dim);width:36px}.m-res-built3__list a:hover .m-res-built3__src{color:var(--lime)}.m-res-built3__list a:hover .m-res-spy__bar{--fill:var(--lime)}.m-res-scrollcue{color:var(--powder-dim);margin-top:clamp(36px,5vw,56px);padding-left:36px;position:relative}.m-res-scrollcue:before{content:"";background:var(--lime);transform-origin:0;width:24px;height:1px;position:absolute;top:50%;left:0}@media (prefers-reduced-motion:no-preference){.m-res-scrollcue:before{animation:2.2s cubic-bezier(.22,1,.36,1) infinite m-res-cue}}@keyframes m-res-cue{0%{opacity:0;transform:scaleX(0)}30%{opacity:1;transform:scaleX(1)}80%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@media (max-width:900px){.m-res-hero__top{grid-template-columns:1fr;gap:28px}.m-res-hero__portrait{justify-self:center;max-width:min(300px,70%)}}@media (max-width:760px){.m-res-built3__list{grid-template-columns:1fr;gap:22px}}.m-res-build{background:var(--ink);height:340vh;color:var(--ice);position:relative}.m-res-build__stage{height:100svh;padding:0 var(--m-res-pad);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:hidden}.m-res-build__head{top:92px;left:var(--m-res-pad);right:var(--m-res-pad);color:var(--powder);justify-content:space-between;align-items:baseline;gap:16px;display:flex;position:absolute}.m-res-build__readout{font-variant-numeric:tabular-nums;transition:color .3s}.m-res-build__readout.done{color:var(--lime)}.m-res-build__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,88px);width:100%;display:grid}.m-res-stack{gap:10px;display:grid}.m-res-stack__row{height:var(--m-res-row);justify-content:center;display:flex}.m-res-stack__bar{width:var(--w);background:var(--ice);height:100%;color:var(--ink);font-family:var(--display);letter-spacing:0;white-space:nowrap;align-items:center;padding:0 16px;font-size:clamp(12px,1.1vw,14px);font-weight:600;font-stretch:110%;transition:background .3s,color .3s;display:flex;position:relative}.m-res-stack__bar.is-current{background:var(--lime)}.m-res-stack__seam{background:var(--lime);transform-origin:50%;height:1px;position:absolute;top:-6px;left:0;right:0}.m-res-stack__row[data-layer="6"] .m-res-stack__seam{display:none}.m-res-build__labels{gap:10px;margin:0;padding:0;list-style:none;display:grid}.m-res-build__label{min-height:var(--m-res-row);border-left:1px solid var(--line-dark);flex-direction:column;justify-content:center;padding-left:16px;transition:border-color .3s;display:flex}.m-res-build__label.is-current{border-left-color:var(--lime)}.m-res-build__label b{font-family:var(--display);color:var(--ice);font-size:clamp(14px,1.3vw,16px);font-weight:600;font-stretch:110%;line-height:1.2}.m-res-build__label b .m-mono{color:var(--powder);margin-right:6px;transition:color .3s}.m-res-build__label.is-current b .m-mono{color:var(--lime)}.m-res-build__how{font-family:var(--body);color:var(--powder);margin-top:3px;font-size:clamp(13px,1.1vw,14.5px);font-style:italic;line-height:1.35;display:block}.m-res-build__built{font-family:var(--body);color:var(--powder);margin-top:5px;font-size:clamp(13.5px,1.15vw,15px);line-height:1.4;display:block}.m-res-build__caption{left:var(--m-res-pad);right:var(--m-res-pad);font-family:var(--body);color:var(--powder);text-align:center;font-size:clamp(15px,1.3vw,18px);line-height:1.45;position:absolute;bottom:36px}@media (max-width:900px){.m-res-build{height:auto}.m-res-build__stage{height:auto;padding:clamp(64px, 10vh, 120px) var(--m-gutter) clamp(48px, 8vh, 96px);position:static;overflow:visible}.m-res-build__head{margin-bottom:clamp(32px,6vh,64px);position:static}.m-res-build__readout{display:none}.m-res-build__grid{grid-template-columns:1fr;gap:36px}.m-res-stack__row{height:40px}.m-res-stack__bar{padding:0 10px;font-size:11.5px}.m-res-build__label{min-height:0;padding:10px 0 10px 14px}.m-res-build__caption{text-align:left;margin-top:clamp(32px,6vh,64px);position:static}}body.static .m-res-build{height:auto}body.static .m-res-build__stage{height:auto;padding:clamp(64px, 10vh, 120px) var(--m-res-pad) clamp(48px, 8vh, 96px);position:static;overflow:visible}body.static .m-res-build__head{margin-bottom:clamp(32px,6vh,64px);position:static}body.static .m-res-build__readout{display:none}body.static .m-res-build__caption{margin-top:clamp(32px,6vh,64px);position:static}.m-res-evidence{padding:clamp(64px,8vw,112px) 0 clamp(40px,6vw,80px)}.m-res-evidence__intro{margin-bottom:clamp(40px,5vw,64px)}.m-res-evidence__lede{max-width:44ch;font-family:var(--body);color:var(--ink);margin-top:10px;font-size:clamp(19px,2vw,26px);line-height:1.4}.m-res-evidence__grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.m-res-spy{top:calc(var(--m-nav-h) + 32px);position:sticky}.m-res-spy__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.m-res-spy__list a{color:var(--slate);border-bottom:1px solid var(--line-light);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;text-decoration:none;transition:color .2s;display:grid}.m-res-spy__list a:hover{color:var(--ink)}.m-res-spy__bar{--fill:var(--ice-deep);background:linear-gradient(90deg, var(--fill) 0 var(--w), transparent var(--w) 100%);width:48px;height:6px;transition:--fill .2s;display:block}.m-res-spy__list li.is-active a{color:var(--ink)}.m-res-spy__list li.is-active .m-res-spy__bar,.m-res-spy__list a:hover .m-res-spy__bar{--fill:var(--ink)}.m-res-spy__n{font-size:10.5px}.m-res-spy__name{font-family:var(--display);font-size:13.5px;font-weight:600;font-stretch:110%;line-height:1.2}.m-res-evidence__body{min-width:0}.m-res-layer{border-top:1px solid var(--line-light);scroll-margin-top:calc(var(--m-nav-h) + 16px);padding:clamp(44px,5vw,72px) 0}.m-res-layer:first-child{border-top:0;padding-top:0}.m-res-layer__head{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:20px;display:grid}.m-res-layer__bar{--fill:var(--ink);width:64px;height:10px;margin-top:14px}.m-res-layer__head h2{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(26px,3vw,38px);font-weight:650;font-stretch:112%;line-height:1.05}.m-res-layer__how{font-family:var(--body);color:var(--slate);margin-top:6px;font-size:clamp(16px,1.4vw,19px);font-style:italic;line-height:1.4}.m-res-built{margin:22px 0 0;padding:0;list-style:none}.m-res-built li{border-top:1px solid var(--line-light);flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:9px 0;display:flex}.m-res-built li:last-child{border-bottom:1px solid var(--line-light)}.m-res-built__role{font-family:var(--display);color:var(--ink);font-size:15px;font-weight:600;font-stretch:110%}.m-res-built__meta{color:var(--slate)}.m-res-sub{max-width:66ch;font-family:var(--body);color:var(--slate);margin-top:20px;font-size:clamp(16px,1.3vw,18px);line-height:1.6}.m-res-sub i{opacity:.8;margin-top:8px;font-size:15px;display:block}@media (max-width:900px){.m-res-evidence__grid{grid-template-columns:1fr}.m-res-spy{display:none}}.m-res-bul{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.m-res-bul li{border-left:2px solid var(--line-light);font-family:var(--body);color:var(--slate);max-width:72ch;padding-left:16px;font-size:16.5px;line-height:1.6}.m-res-bul li strong{color:var(--ink);font-weight:600}.m-res-roles.m-reveal{margin-top:24px}.m-res-role{border-top:1px solid var(--line-light);grid-template-columns:minmax(0,1fr);margin-top:18px;padding-top:16px;display:grid}.m-res-exhibit .m-res-role:first-child{margin-top:10px}.m-res-role:has(.m-res-role__step){grid-template-columns:36px minmax(0,1fr);column-gap:12px}.m-res-role__step{color:var(--slate);padding-top:5px}.m-res-role__main{min-width:0}.m-res-role h3{font-family:var(--display);color:var(--ink);font-size:clamp(17px,1.6vw,20px);font-weight:600;font-stretch:110%;line-height:1.2}.m-res-role__meta{color:var(--slate);margin-top:6px}.m-res-role__main>p:not(.m-res-role__meta){max-width:68ch;font-family:var(--body);color:var(--slate);margin-top:10px;font-size:16px;line-height:1.6}.m-res-role .m-res-bul{margin-top:12px}.m-res-exhibit{border:1px solid var(--line-light);scroll-margin-top:calc(var(--m-nav-h) + 16px);background:#fff;margin-top:clamp(28px,4vw,40px);padding:clamp(20px,3vw,32px)}.m-res-exhibit__eyebrow{color:var(--slate)}.m-res-exhibit__h{max-width:52ch;font-family:var(--display);color:var(--ink);text-wrap:balance;margin-top:10px;font-size:clamp(17px,1.5vw,21px);font-weight:600;font-stretch:110%;line-height:1.35}.m-res-exhibit__pull{max-width:60ch;font-family:var(--body);color:var(--ink);margin-top:10px;font-size:clamp(17px,1.5vw,21px);line-height:1.5}.m-res-stats{gap:clamp(16px,2.5vw,32px);margin-top:18px;display:grid}.m-res-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.m-res-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.m-res-stat{border-top:1px solid var(--line-light);min-width:0;padding-top:14px}.m-res-stat__num{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(36px,4vw,56px);font-weight:800;font-stretch:116%;line-height:1;display:block}.m-res-stat__num--word{padding-top:6px;font-size:clamp(26px,2.8vw,38px)}.m-res-stat__lab{font-family:var(--body);color:var(--slate);text-wrap:balance;max-width:30ch;margin-top:10px;font-size:14.5px;line-height:1.5;display:block}.m-res-exhibit .m-res-stat__num{font-size:clamp(28px,2.6vw,42px)}.m-res-exhibit .m-res-stat__num--word{white-space:nowrap;font-size:clamp(20px,1.9vw,30px)}@media (max-width:760px){.m-res-stats--3,.m-res-stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}.m-res-exhibit .m-res-stat__num--word{white-space:normal}}.m-res-loop{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.m-res-loop__box{background:var(--ice);border:1px solid var(--line-light);min-width:0;padding:12px 12px 10px}.m-res-loop__box b{font-family:var(--display);color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600;font-stretch:110%;display:block}.m-res-loop__box span{font-family:var(--body);color:var(--slate);font-size:13px;line-height:1.35;display:block}.m-res-loop__box--ai{background:var(--ink);border-color:var(--ink)}.m-res-loop__box--ai b{color:var(--ice)}.m-res-loop__box--ai span{color:var(--powder)}.m-res-loop__ret{color:var(--slate);grid-column:1/-1;align-items:center;gap:10px;display:flex}.m-res-loop__ret i{background:linear-gradient(90deg, var(--ink), transparent);flex:1;height:1px;display:block}@media (max-width:640px){.m-res-loop{grid-template-columns:1fr 1fr}}.m-res-people{grid-template-columns:repeat(50,1fr);gap:3px;margin-top:20px;display:grid}.m-res-people i{aspect-ratio:1;background:var(--ink);border-radius:50%;display:block}.m-res-people__cap{color:var(--slate);justify-content:space-between;gap:12px;margin-top:12px;display:flex}.m-res-people__cap b{color:var(--ink);font-weight:500}.m-res-note{max-width:72ch;font-family:var(--body);color:var(--slate);margin-top:12px;font-size:14px;line-height:1.5}@media (max-width:640px){.m-res-people{grid-template-columns:repeat(25,1fr)}}.m-res-caps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin-top:18px;display:grid}.m-res-cap{border-top:1px solid var(--line-light);min-width:0;padding-top:14px}.m-res-cap b{font-family:var(--display);color:var(--ink);font-size:16px;font-weight:600;font-stretch:110%;display:block}.m-res-cap em{color:var(--slate);margin-top:4px;font-style:normal;display:block}.m-res-cap p{font-family:var(--body);color:var(--slate);margin-top:8px;font-size:15px;line-height:1.55}@media (max-width:640px){.m-res-caps{grid-template-columns:1fr}}.m-res-record{border-top:1px solid var(--line-light);scroll-margin-top:var(--m-nav-h);padding:clamp(56px,7vw,96px) 0}.m-res-record__list{border-bottom:1px solid var(--line-light);margin:28px 0 0;padding:0;list-style:none}.m-res-record__list li{border-top:1px solid var(--line-light);grid-template-columns:170px minmax(0,1fr) 220px;align-items:start;gap:8px 24px;padding:14px 0;display:grid}.m-res-record__dates{color:var(--slate);padding-top:4px}.m-res-record__role b{font-family:var(--display);color:var(--ink);font-size:16px;font-weight:600;font-stretch:110%;line-height:1.25;display:block}.m-res-record__org{font-family:var(--body);color:var(--slate);margin-top:3px;font-size:15px;display:block}.m-res-record__layer{color:var(--slate);align-items:center;gap:10px;padding-top:4px;text-decoration:none;transition:color .2s;display:flex}.m-res-record__layer .m-res-spy__bar{--fill:var(--slate);flex:none;width:36px}.m-res-record__layer:hover{color:var(--ink)}.m-res-record__layer:hover .m-res-spy__bar{--fill:var(--ink)}@media (max-width:760px){.m-res-record__list li{grid-template-columns:1fr;gap:4px}.m-res-record__layer{margin-top:4px}}.m-res-comp{gap:14px;margin-top:clamp(48px,6vw,80px);display:grid}.m-res-comp__row{border-top:1px solid var(--line-light);grid-template-columns:160px 1fr;gap:16px;padding-top:14px;display:grid}.m-res-comp__row b{color:var(--ink);letter-spacing:.1em;padding-top:3px}.m-res-comp__row p{font-family:var(--body);color:var(--slate);font-size:16px;line-height:1.6}@media (max-width:640px){.m-res-comp__row{grid-template-columns:1fr;gap:6px}}.m-res-document{padding:0 0 clamp(56px,7vw,96px)}.m-res-doc{border:1px solid var(--line-light);background:#fff;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(22px,3vw,36px);display:grid}.m-res-doc h3{font-family:var(--display);color:var(--ink);margin-top:10px;font-size:clamp(20px,2.4vw,28px);font-weight:650;font-stretch:112%;line-height:1.15}.m-res-doc p{max-width:52ch;font-family:var(--body);color:var(--slate);margin-top:10px;font-size:16px;line-height:1.6}.m-res-doc__stamp{color:var(--slate);margin-top:14px}.m-res-doc__acts{flex-wrap:wrap;justify-self:end;gap:10px;display:flex}@media (max-width:760px){.m-res-doc{grid-template-columns:1fr}.m-res-doc__acts{justify-self:start}}.m-res-end{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.m-res-end__h{font-family:var(--display);color:var(--ice);margin-bottom:16px;font-size:clamp(22px,2.6vw,32px);font-weight:650;font-stretch:112%;line-height:1.1}.m-res-end__links{color:var(--powder);align-content:start;gap:12px;padding-top:8px;display:grid}.m-res-end__links a{color:var(--ice);text-decoration:none}.m-res-end__links a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.m-res-end{grid-template-columns:1fr}}
.m-tier{min-height:44px;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.m-tier:disabled{cursor:default;opacity:.55}.m-tier--lg{min-height:48px;padding:0 28px}.m-tier--xl{min-height:56px;padding:0 32px}.m-tier--primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}.m-tier--primary:hover{background:var(--ice);border-color:var(--ice)}.m-light .m-tier--primary:hover{background:var(--ink);border-color:var(--ink);color:var(--ice)}.m-tier--nav{background:var(--powder);border-color:var(--powder);color:var(--ink);letter-spacing:.12em;font-size:12px}.m-tier--nav:hover{background:var(--ice);border-color:var(--ice)}.m-tier--submit{background:var(--ice);border-color:var(--ice);color:var(--ink)}.m-tier--submit:hover{background:var(--powder);border-color:var(--powder)}.m-light .m-tier--submit{background:var(--ink);border-color:var(--ink);color:var(--ice)}.m-light .m-tier--submit:hover{background:var(--slate);border-color:var(--slate)}.m-tier--secondary{border-color:var(--powder-dim);color:var(--powder);letter-spacing:.12em;background:0 0;font-size:12px}.m-tier--secondary:hover{border-color:var(--ice);color:var(--ice)}.m-light .m-tier--secondary{border-color:var(--ink);color:var(--ink);letter-spacing:.1em;font-size:13px}.m-light .m-tier--secondary:hover{background:var(--ink);color:var(--ice)}.m-tier--tab[aria-pressed=true]{background:var(--powder);border-color:var(--powder);color:var(--ink)}.m-tier--tab[aria-pressed=true]:hover{background:var(--ice);border-color:var(--ice)}.m-tier--chip{border-color:var(--line-dark);min-height:44px;color:var(--powder);font-family:var(--mono);letter-spacing:.1em;background:0 0;padding:0 16px;font-size:11px;font-weight:500}.m-tier--chip:hover{border-color:var(--ice);color:var(--ice)}.m-light .m-tier--chip{border-color:var(--line-light);color:var(--slate)}.m-light .m-tier--chip:hover{border-color:var(--ink);color:var(--ink)}.m-tier--chip-sm{min-height:36px;padding:0 14px;font-size:10px}.m-tier:focus-visible,.m-tlink:focus-visible,.m-eyebrow a:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.m-eyebrow{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--powder);align-items:center;gap:14px;margin:0;font-size:11px;font-weight:500;display:flex}.m-light .m-eyebrow{color:var(--slate)}.m-eyebrow--tick:before{content:"";background:var(--lime);flex:none;width:32px;height:1px;display:inline-block}.m-eyebrow--rule{gap:18px}.m-eyebrow--rule>span:first-child{flex:none}.m-eyebrow--rule:after{content:"";background:var(--line-dark);flex:1;height:1px}.m-light .m-eyebrow--rule:after{background:var(--line-light)}.m-eyebrow__tag{flex:none;order:2}.m-label{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--powder);margin:0;font-size:10px;font-weight:500}.m-light .m-label{color:var(--slate)}.m-tlink{min-height:44px;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ice);align-items:center;gap:10px;font-size:13px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.m-tlink:hover{color:var(--lime)}.m-tlink svg{flex:none}.m-tlink--mono{font-family:var(--mono);letter-spacing:.15em;color:var(--powder);gap:8px;font-size:11px;font-weight:500}.m-tlink--mono:hover{color:var(--lime)}.m-light .m-tlink,.m-light .m-tlink--mono{color:var(--ink)}.m-light .m-tlink:hover,.m-light .m-tlink--mono:hover{color:var(--slate)}.m-badge{border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);padding:2px 7px;font-size:10px;font-weight:500;line-height:1.5;display:inline-block}.m-badge--fill{background:var(--ink);color:var(--ice)}.m-mark{background:var(--lime);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .14em}
html[data-depth="30s"] [data-depth-show]:not([data-depth-show~="30s"]),html[data-depth="3m"] [data-depth-show]:not([data-depth-show~="3m"]),html[data-depth=long] [data-depth-show]:not([data-depth-show~=long]),html[data-depth=friend] [data-depth-show]:not([data-depth-show~=friend]){display:none}.m-home{font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}.m-home section,.m-home header{scroll-margin-top:var(--m-nav-h)}.m-h-dark{background:var(--ink);color:var(--ice)}.m-h-wrap{max-width:var(--m-max);padding:0 var(--m-gutter);margin:0 auto}.m-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.m-h-display{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--ice);margin:0;font-weight:800;line-height:.94}.m-h-display em{font-family:var(--body);text-transform:none;letter-spacing:-.01em;color:var(--lime);font-style:italic;font-weight:400}.m-h-hero{padding:calc(var(--m-nav-h) + clamp(56px, 7vw, 112px)) 0 56px}.m-h-hero .m-eyebrow{margin-bottom:40px}.m-h-hero h1{margin-bottom:44px;font-size:clamp(52px,7.8vw,118px)}.m-h-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 64px;display:flex}.m-h-intro{max-width:640px;color:var(--powder);flex:460px;margin:0;font-size:21px;line-height:1.55}.m-h-intro strong{color:var(--ice);font-weight:600}.m-h-role{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--powder);text-align:right;flex:0 auto;margin:0;font-size:11px;font-weight:500;line-height:1.9}@media (max-width:720px){.m-h-role{text-align:left}}.m-h-depth-row{border-top:1px solid var(--line-dark);flex-wrap:wrap;align-items:center;gap:12px;padding:28px 0 0;display:flex}.m-h-depth-label{margin-right:8px}.m-h-depth-tabs{align-items:center;gap:12px;min-width:0;display:flex}.m-h-depth-divider{background:var(--line-dark);flex:none;width:1px;height:24px;margin:0 6px}@media (max-width:720px){.m-h-depth-row{display:block}.m-h-depth-label{margin:0 0 14px;display:block}.m-h-depth-tabs{scroll-snap-type:x proximity;width:auto;margin:0 calc(var(--m-gutter) * -1);padding:2px var(--m-gutter) 8px;scrollbar-width:none;gap:8px;overflow-x:auto}.m-h-depth-tabs::-webkit-scrollbar{display:none}.m-h-depth-tabs>.m-tier{scroll-snap-align:start;flex:none}}.m-h-quick{padding:36px 0 104px}.m-h-tiles{flex-wrap:wrap;gap:20px;margin-bottom:28px;display:flex}.m-h-tile{border:1px solid var(--line-dark);flex-direction:column;flex:280px;gap:8px;min-width:0;padding:22px 24px;display:flex}.m-h-tile p:last-child{color:var(--ice);margin:0;font-size:19px;line-height:1.4}.m-h-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.m-h-friend{padding:36px 0 104px}.m-h-friend-inner{flex-wrap:wrap;align-items:flex-start;gap:32px 80px;display:flex}.m-h-friend-main{flex-direction:column;flex:520px;gap:22px;min-width:0;display:flex}.m-h-friend-lead{color:var(--ice);margin:0;font-size:clamp(26px,2.6vw,36px);line-height:1.3}.m-h-lead{max-width:640px;color:var(--powder);margin:0;font-size:19px;line-height:1.65}.m-h-box{border:1px solid var(--line-dark);flex-direction:column;flex:0 380px;gap:14px;min-width:0;padding:24px 26px;display:flex}.m-h-box p:not(.m-label){color:var(--ice);margin:0;font-size:17px;line-height:1.5}.m-h-box-links{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;flex-wrap:wrap;gap:6px 18px;font-size:11px;font-weight:500;display:flex}.m-h-box-links a{color:var(--powder);padding:8px 0;text-decoration:none}.m-h-box-links a:hover{color:var(--lime)}.m-light .m-h-box{border-color:var(--line-light);background:var(--ice-deep);gap:10px;padding:22px 26px}.m-light .m-h-box p:not(.m-label),.m-light .m-h-box-links a{color:var(--ink)}.m-light .m-h-box-links a:hover{color:var(--slate)}.m-h-tax{border-top:1px solid var(--line-dark);padding:clamp(72px,8vw,112px) 0 clamp(80px,8.5vw,120px)}.m-h-tax .m-eyebrow{margin-bottom:48px}.m-h-tax-head{flex-wrap:wrap;align-items:flex-start;gap:40px 80px;margin-bottom:72px;display:flex}.m-h-tax-head h2{flex:420px;min-width:0;font-size:clamp(44px,5.4vw,80px);line-height:.96}.m-h-tax-head .m-h-lead{flex:400px;max-width:560px}.m-h-cols{flex-wrap:wrap;align-items:center;gap:12px 32px;padding-bottom:14px;display:flex}.m-h-cols .m-label{flex:320px;min-width:0}.m-h-arrowcell{color:var(--powder);flex:0 0 48px;align-items:center;display:flex}.m-h-row{border-top:1px solid var(--line-dark);flex-wrap:wrap;align-items:center;gap:12px 32px;padding:24px 0;display:flex}.m-h-row:last-of-type{border-bottom:1px solid var(--line-dark)}.m-h-row-say{min-width:0;color:var(--powder);flex:320px;margin:0;font-size:26px;font-style:italic;line-height:1.3}.m-h-row-ans{min-width:0;font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ice);flex:320px;margin:0;font-size:22px;font-weight:700;line-height:1.2;transition:color .2s}.m-h-row:hover .m-h-row-ans{color:var(--lime)}.m-h-tax-close{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px 64px;margin-top:64px;display:flex}.m-h-statement{max-width:720px;color:var(--ice);flex:420px;margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.3}@media (max-width:720px){.m-h-arrowcell{display:none}.m-h-row,.m-h-cols{gap:8px}.m-h-cols .m-label:last-child{display:none}}.m-h-note{background:var(--ice);color:var(--ink);padding:clamp(72px,8vw,112px) 0}.m-h-note-inner{flex-wrap:wrap;align-items:flex-start;gap:56px 80px;display:flex}.m-h-note-main{flex:520px;min-width:0}.m-h-note .m-eyebrow{margin-bottom:32px}.m-h-note-big{color:var(--ink);margin:0 0 28px;font-size:clamp(24px,2.3vw,32px);line-height:1.35}.m-h-note-p{max-width:640px;color:var(--slate);margin:0 0 20px;font-size:19px;line-height:1.65}.m-h-note-p:last-of-type{margin-bottom:36px}.m-h-aside{flex-direction:column;flex:0 400px;gap:20px;min-width:0;display:flex}.m-h-portrait{aspect-ratio:4/5;object-fit:cover;background:var(--ice-deep);width:100%;display:block}.m-h-read{background:var(--ice-deep);color:var(--ink);border-top:1px solid var(--line-light);padding:clamp(64px,7vw,96px) 0}.m-h-read .m-eyebrow{margin-bottom:28px}.m-h-cards{flex-wrap:wrap;gap:20px;display:flex}.m-h-card{background:var(--ice);border:1px solid var(--line-light);flex-direction:column;flex:300px;gap:14px;min-width:0;padding:26px;transition:border-color .2s;display:flex}.m-h-card:hover{border-color:var(--ink)}.m-h-card-meta{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--slate);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:10px;font-weight:500;display:flex}.m-h-card h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:21px;font-weight:600;line-height:1.2}.m-h-card h3 a{color:var(--ink);text-decoration:none}.m-h-card h3 a:hover{color:var(--slate)}.m-h-card-excerpt{color:var(--slate);flex:1;margin:0;font-size:16px;line-height:1.6}.m-h-read-more{margin:32px 0 0}.m-h-step{border-top:1px solid var(--line-dark)}.m-h-step-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding:48px 0;display:flex}.m-h-step-line{color:var(--ice);margin:0;font-size:22px;line-height:1.4}.m-h-ask{border-top:1px solid var(--line-dark);padding:clamp(72px,8vw,112px) 0}.m-h-ask .m-eyebrow{margin-bottom:40px}.m-h-ask-inner{flex-wrap:wrap;align-items:flex-start;gap:40px 80px;display:flex}.m-h-ask-copy{flex:380px;min-width:0}.m-h-ask-copy h2{margin-bottom:20px;font-size:clamp(40px,5vw,72px);line-height:.96}.m-h-ask-copy .m-h-lead{max-width:520px}.m-h-ask-actions{flex-wrap:wrap;flex:380px;align-items:center;gap:16px 28px;min-width:0;padding-top:12px;display:flex}.m-h-ask-hint{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--powder);font-size:11px;font-weight:500}.m-h-ask-hint kbd{border:1px solid var(--powder-dim);border-radius:4px;margin:0 2px;padding:3px 5px;font-family:inherit;font-size:10px}@media (max-width:899px){.m-h-ask-hint{display:none}}.m-h-box--facts{gap:0}.m-h-box--facts>.m-label{margin-bottom:14px}.m-h-facts{flex-direction:column;margin:0;display:flex}.m-h-facts>div{border-top:1px solid var(--line-light);flex-direction:column;gap:4px;padding:12px 0;display:flex}.m-h-facts>div:first-child{border-top:0;padding-top:0}.m-h-facts>div:last-child{padding-bottom:0}.m-h-facts dd{color:var(--ink);margin:0;font-size:17px;line-height:1.5}.m-h-facts dd.m-h-box-links{gap:4px 14px}.m-h-facts dd.m-h-box-links a{text-underline-offset:3px;padding:4px 0;text-decoration:underline}
.m-ask-scrim{z-index:190;opacity:0;visibility:hidden;pointer-events:none;background:#10141bb8;border:0;padding:0;transition:opacity .2s,visibility 0s linear .2s;position:fixed;inset:0}.m-ask-scrim[data-open="1"]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s}.m-ask{z-index:200;background:var(--ice);width:min(480px,100vw - 320px);color:var(--ink);border-left:1px solid var(--line-light);font-family:var(--body);visibility:hidden;pointer-events:none;transition:transform .24s var(--m-ease), visibility 0s linear .24s;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-24px 0 60px #00000059}.m-ask[data-open="1"]{visibility:visible;pointer-events:auto;transition:transform .24s var(--m-ease);transform:translate(0)}.m-ask-handle{display:none}.m-ask-head{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px 14px 24px;display:flex}.m-ask-head-left,.m-ask-head-right{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--slate);align-items:center;gap:12px;margin:0;font-size:10px;font-weight:500;display:flex}.m-ask-head-left .m-badge--fill{padding:3px 7px}.m-ask-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.m-ask-close:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.m-ask-form{border-bottom:1px solid var(--line-light);gap:10px;padding:18px 24px;display:flex}.m-ask-input{background:var(--ice-deep);border:1px solid var(--line-light);min-width:0;min-height:48px;color:var(--ink);font-family:var(--body);border-radius:0;flex:200px;padding:0 16px;font-size:17px}.m-ask-input::placeholder{color:var(--slate)}.m-ask-input:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.m-ask-form .m-tier{padding:0 22px;font-size:12px}.m-ask-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:22px 24px;overflow:auto}.m-ask-live{flex-direction:column;gap:16px;display:flex}.m-ask-row-label{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--slate);align-items:center;gap:12px;margin:0;font-size:10px;font-weight:500;display:flex}.m-ask-row-label:focus{outline:none}.m-ask-row-label:after{content:"";background:var(--line-light);flex:1;height:1px}.m-ask-sugs{flex-direction:column;gap:10px;display:flex}.m-ask-sug{text-align:left;border:1px solid var(--line-light);min-height:52px;color:var(--ink);font-family:var(--body);cursor:pointer;background:0 0;padding:12px 16px;font-size:17px;line-height:1.4;transition:border-color .2s,background .2s}.m-ask-sug:hover{border-color:var(--ink);background:var(--ice-deep)}.m-ask-sug:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.m-ask-foot-note,.m-ask-text{color:var(--slate);margin:0;font-size:15px;line-height:1.55}.m-ask-text{color:var(--ink);font-size:17px}.m-ask-q{color:var(--ink);margin:0;font-size:20px;font-style:italic;line-height:1.4}.m-ask-skeleton{flex-direction:column;gap:14px;display:flex}.m-ask-skeleton>span{background:var(--ice-deep);height:18px;display:block}.m-ask-skeleton>.m-ask-skeleton-block{border:1px solid var(--line-light);width:100%;height:120px}.m-ask-answer{color:var(--ink);font-size:17px;line-height:1.55}.m-ask-answer>:first-child{margin-top:0}.m-ask-answer>:last-child{margin-bottom:0}.m-ask-answer p,.m-ask-answer ul,.m-ask-answer ol{margin:0 0 1em}.m-ask-answer ul,.m-ask-answer ol{padding-left:1.2em}.m-ask-answer h1,.m-ask-answer h2,.m-ask-answer h3,.m-ask-answer h4{font-family:var(--display);letter-spacing:-.01em;margin:1.2em 0 .4em;font-size:16px;font-weight:600;line-height:1.25}.m-ask-answer a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.m-ask-answer code{font-family:var(--mono);font-size:.85em}.m-ask-hls{flex-direction:column;gap:12px;display:flex}.m-ask-hl{border:1px solid var(--line-light);background:var(--ice-deep);flex-direction:column;gap:8px;padding:16px 18px;transition:border-color .2s;display:flex}.m-ask-hl:hover{border-color:var(--ink)}.m-ask-hl h3{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.25}.m-ask-hl-excerpt{color:var(--slate);margin:0;font-size:16px;line-height:1.5}.m-ask-visit,.m-ask-full{min-height:36px;font-size:10px}.m-ask-foot{border-top:1px solid var(--line-light);font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--slate);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 20px;font-size:10px;font-weight:500;display:flex}.m-nav-ask{min-height:32px;color:inherit;font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;opacity:.85;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:500;line-height:1;transition:opacity .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.m-nav-ask:hover{opacity:1}.m-nav-ask[aria-expanded=true]{opacity:1;background:var(--powder);border-color:var(--powder);color:var(--ink)}.m-nav.scrolled:not(.over-dark) .m-nav-ask[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:var(--ice)}.m-nav-ask:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.m-nav-kbd{opacity:.7;border:1px solid;border-radius:4px;padding:3px 5px;font-family:inherit;font-size:10px;line-height:1}.m-nav-ask--mobile{margin-right:14px;display:none}@media (max-width:760px){.m-nav-ask--mobile{display:inline-flex}}.m-ask-intro{flex-direction:column;gap:20px;display:flex}.m-ask-rules{flex-direction:column;gap:16px;display:flex}.m-ask-rule p:last-child{color:var(--ink);margin:6px 0 0;font-size:16px;line-height:1.5}.m-ask-rule-label{font-size:10px}.m-ask-intro-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;padding-bottom:4px;display:flex}.m-ask-full{cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:899px){.m-nav-kbd{display:none}.m-ask{width:auto;box-shadow:none;padding-top:env(safe-area-inset-top);transition:transform .28s var(--m-ease), visibility 0s linear .28s;border-left:0;border-radius:0;inset:0;transform:translateY(100%)}.m-ask[data-open="1"]{transition:transform .28s var(--m-ease);transform:translateY(0)}.m-ask-handle{display:none}.m-ask-head{padding-top:14px}}@media (prefers-reduced-motion:reduce){.m-ask,.m-ask[data-open="1"],.m-ask-scrim,.m-ask-scrim[data-open="1"]{transition:none}}
