@font-face{font-family:Commit Mono;src:url(/fonts/CommitMono-400-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Commit Mono;src:url(/fonts/CommitMono-700-Regular.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img,svg{max-width:100%;display:block}:focus-visible{outline-offset:3px;outline:2px solid}.brace:before{content:"~ "}.brace:after{content:" ~"}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.dirA{--bg:#f6f6f4;--ink:#17181a;--g1:#4c4f53;--g2:#898c90;--line:#e3e3df;--surface:#edede9;--mono:"Commit Mono", monospace;--atmo:var(--ink);background:var(--bg);min-height:100vh;color:var(--ink);font-family:General Sans,-apple-system,Helvetica Neue,sans-serif;transition:background-color .55s}.dirA[data-in-case=true]{background:color-mix(in oklab, var(--atmo) 3.5%, var(--bg));--surface:color-mix(in oklab, var(--atmo) 5%, #edede9)}.a-wrap{max-width:1240px;margin:0 auto;padding:0 28px}.a-nav{z-index:90;pointer-events:none;position:fixed;top:0;left:0;right:0}.a-nav-in{justify-content:space-between;align-items:center;padding-top:32px;padding-bottom:18px;display:flex}.a-nav-spacer{height:82px}.a-name{letter-spacing:-.005em;pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;height:46px;font-size:16px;font-weight:500;transition:background-color .32s,border-color .32s,box-shadow .32s,padding .24s cubic-bezier(.22,1,.36,1);display:inline-flex}.a-nav.is-compact .a-name{background:#ffffff6b;border-color:#ffffffa6;padding:0 16px;box-shadow:0 10px 30px #14151924,inset 0 1px #ffffffd9,inset 0 -1px #1415190d}.a-hero{border-bottom:1px solid var(--line);padding:56px 0 72px}.a-hero h1{letter-spacing:-.028em;font-size:clamp(32px,4.6vw,64px);font-weight:500;line-height:1.12}.a-hero-line[data-seq="3"]{white-space:nowrap}@media (max-width:640px){.a-wrap{padding-left:16px;padding-right:16px}.a-hero-line[data-seq="3"]{white-space:normal}.a-hero h1{font-size:29px}.a-chip{font-size:.82em}}.a-hero-line{text-wrap:balance;display:block}.a-hero-line+.a-hero-line{margin-top:.34em}.a-hero-line[data-seq="4"]{margin-top:0}.a-chip{letter-spacing:-.025em;white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:999px;padding:.1em .45em;font-size:.92em;font-weight:500;line-height:1;display:inline}.a-chip-name{background:#fff;box-shadow:0 4px 12px #1415191a}.a-chip-dark{background:var(--ink);color:var(--bg);box-shadow:0 4px 12px #1415192e}.a-hero-grid{grid-template-columns:1fr auto;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.a-hero-photo{width:clamp(168px,17.5vw,248px);height:auto;margin-top:.4em;animation:.72s cubic-bezier(.22,1,.36,1) .16s both a-photo-in}@keyframes a-photo-in{0%{opacity:0;filter:blur(6px);transform:translate(56px)scale(.98)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@media (max-width:760px){.a-hero-grid{grid-template-columns:1fr;gap:24px}.a-hero-photo{order:-1;width:116px;margin-top:0}}.a-chip-word{animation:.48s cubic-bezier(.22,1,.36,1) a-chip-word-in;display:inline-block}@keyframes a-chip-word-in{0%{opacity:0;transform:translateY(.7em)}to{opacity:1;transform:translateY(0)}}.a-badge{font-family:var(--mono);color:var(--g1);align-items:center;gap:9px;margin-bottom:26px;font-size:12px;display:inline-flex}.a-badge-dot{background:#2f9e5f;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite a-pulse}@keyframes a-pulse{0%,to{opacity:1}50%{opacity:.45}}.a-sub{color:var(--g1);max-width:52ch;margin-top:28px;font-size:clamp(16px,1.6vw,21px);font-weight:400}.a-hero [data-seq]{opacity:0;animation:.48s cubic-bezier(.22,1,.36,1) forwards a-in}.a-hero [data-seq="1"]{animation-delay:60ms}.a-hero [data-seq="2"]{animation-delay:.12s}.a-hero [data-seq="3"]{animation-delay:.18s}.a-hero [data-seq="4"]{animation-delay:.24s}.a-hero [data-seq="5"]{animation-delay:.3s}.a-hero [data-seq="6"]{animation-delay:.36s}@keyframes a-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}[data-reveal].revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.a-eyebrow-section{font-family:var(--mono);letter-spacing:.02em;color:var(--g2);align-items:center;gap:10px;margin:88px 0 0;font-size:14px;display:flex}.a-eyebrow-dot{background:color-mix(in srgb, currentColor 55%, transparent);border-radius:50%;flex:none;width:6px;height:6px;transition:background-color .36s}@keyframes a-dot-pop{0%{transform:scale(1)}45%{transform:scale(1.6)}to{transform:scale(1)}}[data-live].live .a-eyebrow-dot{background-color:#2f9e5f;animation:.42s cubic-bezier(.22,1,.36,1) a-dot-pop}.a-h2{letter-spacing:-.025em;margin-top:18px;font-size:clamp(34px,4.4vw,56px);font-weight:500;line-height:1.02}.a-facts{font-family:var(--mono);color:var(--g2);flex-wrap:wrap;gap:12px 22px;margin-top:40px;font-size:14px;display:flex}.a-card{padding:64px 0 0;display:block}.a-card:last-of-type{padding-bottom:88px}.a-media{background:var(--surface);border-radius:12px;padding:clamp(28px,5.5vw,68px) clamp(28px,7vw,96px) 0;transition:background-color .24s;overflow:hidden}@keyframes a-media-expand{0%{transform:scale(.82)}34%{transform:scale(1)}66%{transform:scale(1)}to{transform:scale(.82)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.a-media{animation:linear both a-media-expand;animation-timeline:view()}}}.a-media.is-photo{padding:0}.a-media.is-photo .cs-media{border-radius:0;width:100%;height:auto;display:block}.a-media .shot{aspect-ratio:16/8.4;border-bottom:none;border-radius:8px 8px 0 0}.a-card:hover .a-media{background:color-mix(in oklab, var(--card-atmo) 9%, var(--surface))}.a-card:hover{--shot-tint:.1}.a-info{grid-template-columns:1fr auto;align-items:start;gap:28px;padding:26px 6px 0;display:grid}.a-eyebrow{font-family:var(--mono);letter-spacing:.02em;color:var(--g2);margin-bottom:12px;font-size:12px;transition:color .24s}.a-card:hover .a-eyebrow{color:var(--card-atmo)}.a-title{letter-spacing:-.02em;max-width:28ch;font-size:clamp(24px,2.7vw,34px);font-weight:500;line-height:1.15}.a-outcomes{color:var(--g1);font-variant-numeric:tabular-nums;margin-top:14px;font-size:14px}.a-tags{font-family:var(--mono);color:var(--g2);flex-wrap:wrap;gap:6px 18px;font-size:12px;list-style:none;display:flex}.a-tags li:before{content:"~ "}.a-tags li:after{content:" ~"}.a-toolbox{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:24px 64px;padding:88px 0;display:grid}.a-toolbox .a-eyebrow-section{margin-top:0}.a-toolbox-head-in{min-height:96px;margin-bottom:14px;position:sticky;top:136px}.a-skills{font-family:var(--mono);color:var(--g1);flex-wrap:wrap;gap:12px 20px;margin-top:28px;font-size:12px;list-style:none;display:flex}.a-tools{display:block}.a-tools:after{content:"";height:min(280px,35vh);display:block}.a-tool{background:#fafaf8;border-radius:12px;grid-template-columns:44px 1fr;align-items:center;gap:18px;min-height:96px;margin-bottom:14px;padding:22px 26px;display:grid;position:sticky;top:136px;box-shadow:0 -12px 32px #14151917}@keyframes a-shadow-fade{0%{box-shadow:0 -12px 32px #14151917}to{box-shadow:0 -12px 32px #14151900}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.a-tool:not(:first-child):not(:last-child){animation:linear both a-shadow-fade;animation-timeline:view();animation-range:cover 58% cover 80%}}}.a-tool-glyph{background:var(--ink);width:44px;height:44px;color:var(--bg);font-family:var(--mono);letter-spacing:.02em;border-radius:10px;place-items:center;font-size:14px;display:grid}.a-tool-info h3{letter-spacing:-.01em;font-size:16px;font-weight:600}.a-tool-info p{color:var(--g2);margin-top:3px;font-size:14px}.a-testi{--g1:#a6a9aa;--g2:#7d8083;--line:#292b2f;color:#eaebe8;background:#141519;margin-top:0;padding:88px 0 96px}.a-testi .a-eyebrow-section{margin-top:0}.a-testi-row{scrollbar-width:none;margin-top:48px;padding:4px 0 16px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}.a-testi-row::-webkit-scrollbar{display:none}.a-testi-track{width:max-content;display:flex}.a-testi-group{gap:20px;padding-right:20px;display:flex}.a-quote{background:#1a1c20;border:1px solid #26282c;border-radius:14px;flex-direction:column;flex:0 0 min(420px,82vw);gap:30px;margin:0;padding:30px 30px 26px;display:flex}@media (max-width:640px){.a-testi-row{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}}@media (prefers-reduced-motion:reduce){.a-testi-group[aria-hidden]{display:none}.a-testi-track{padding-left:max(28px,50% - 592px)}}.a-quote blockquote{color:#d7d8d5;flex:1;font-size:16px;line-height:1.62}.a-quote figcaption{align-items:center;gap:12px;display:flex}.a-quote-avatar{color:#b9bcc0;width:38px;height:38px;font-family:var(--mono);background:#2c2f34;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid;overflow:hidden}.a-quote-avatar img{object-fit:cover;width:100%;height:100%}.a-quote strong{font-size:14px;font-weight:600;display:block}.a-quote em{font-family:var(--mono);color:var(--g2);margin-top:3px;font-size:12px;font-style:normal;display:block}.a-about{grid-template-columns:96px 1fr;align-items:start;gap:36px;padding:88px 0 64px;display:grid}.a-about-body{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.a-photo{object-fit:cover;object-position:50% 16%;border-radius:12px;width:96px;height:96px}.a-about p{color:var(--g1);max-width:54ch;font-size:16px;line-height:1.6}.a-about-link{font-family:var(--mono);color:var(--ink);font-size:14px;transition:color .2s}.a-about-link:hover{color:var(--atmo)}.a-footer{border-top:1px solid var(--line);font-family:var(--mono);color:var(--g2);justify-content:space-between;gap:24px;padding:26px 0 96px;font-size:14px;display:flex}.a-footer a{color:var(--g2);transition:color .2s}.a-footer a:hover{color:var(--ink)}.a-footer-contact{align-items:center;gap:14px;display:inline-flex}.a-footer-icon{display:inline-flex}.a-footer-icon svg{display:block}@media (max-width:900px){.a-toolbox{grid-template-columns:1fr;gap:0;padding-top:72px;padding-bottom:48px}.a-toolbox-head-in{min-height:0;position:static}.a-tools{padding-top:36px}.a-tools:after{height:32px}.a-tool{top:88px}}@media (max-width:760px){.a-info{grid-template-columns:1fr;gap:18px}.a-about{grid-template-columns:1fr;gap:24px}.a-footer{flex-direction:column;gap:16px}.a-hero{padding:40px 0 56px}.a-card{padding-top:56px}.a-eyebrow-section{margin-top:64px}.a-testi{padding:64px 0 72px}}.ab-hero{padding:56px 0 48px}.ab-kicker{font-family:var(--mono);letter-spacing:.02em;color:var(--g2);align-items:center;gap:10px;margin-bottom:26px;font-size:12px;display:flex}.ab-headline{letter-spacing:-.028em;max-width:17ch;font-size:clamp(34px,5.2vw,62px);font-weight:500;line-height:1.04}.ab-hero [data-seq]{opacity:0;animation:.48s cubic-bezier(.22,1,.36,1) forwards a-in}.ab-hero [data-seq="1"]{animation-delay:60ms}.ab-hero [data-seq="2"]{animation-delay:.14s}.ab-photo{aspect-ratio:3/2;object-fit:cover;border-radius:16px;width:100%;display:block}.ab-photo-wide{aspect-ratio:3/2;border-radius:0;width:100%;max-height:78vh;margin:40px 0 0}.ab-lead{max-width:60ch;margin:56px 0 0}.ab-lead p{color:var(--ink);font-size:clamp(18px,1.7vw,21px);line-height:1.6}.ab-lead p+p{margin-top:22px}.ab-block{border-top:1px solid var(--line);grid-template-columns:1fr 2.1fr;align-items:start;gap:24px 64px;margin-top:56px;padding-top:40px;display:grid}.ab-label{font-family:var(--mono);letter-spacing:.02em;color:var(--g2);align-items:center;gap:10px;font-size:12px;display:flex}.ab-prose{max-width:58ch}.ab-prose p{color:var(--g1);font-size:17px;line-height:1.65}.ab-prose p+p{margin-top:20px}.ab-outside{border-top:1px solid var(--line);margin-top:56px;padding-top:40px}.ab-closing{letter-spacing:-.015em;max-width:46ch;color:var(--ink);margin:44px 0 0;font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.3}.ab-contact{border-top:1px solid var(--line);margin-top:88px;padding-top:40px}.ab-contact-list{margin-top:28px;list-style:none}.ab-contact-list li{border-top:1px solid var(--line);grid-template-columns:120px 1fr;align-items:baseline;gap:16px;padding:18px 0;display:grid}.ab-contact-list li:first-child{border-top:none}.ab-contact-k{font-family:var(--mono);color:var(--g2);font-size:12px}.ab-contact-list a{letter-spacing:-.015em;color:var(--ink);width:fit-content;font-size:clamp(18px,2vw,24px);font-weight:500;transition:opacity .16s}.ab-contact-list a:hover{opacity:.55}@media (max-width:760px){.ab-block{grid-template-columns:1fr;gap:16px}.ab-photo-wide{aspect-ratio:4/3;margin-top:64px}.ab-contact-list li{grid-template-columns:1fr;gap:6px}}.a-fnav{pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;transition:background-color .32s,border-color .32s,box-shadow .32s;display:flex}.a-nav.is-compact .a-fnav{background:#ffffff6b;border-color:#ffffffa6;box-shadow:0 10px 30px #14151924,inset 0 1px #ffffffd9,inset 0 -1px #1415190d}.a-fnav-links{visibility:hidden;grid-template-columns:0fr;transition:grid-template-columns .34s cubic-bezier(.22,1,.36,1),visibility 0s .34s;display:grid}.a-nav.is-expanded .a-fnav-links{visibility:visible;grid-template-columns:1fr;transition:grid-template-columns .34s cubic-bezier(.22,1,.36,1),visibility}.a-fnav-links>div{align-items:center;gap:26px;display:flex;overflow:hidden}.a-fnav-links a{font-family:var(--mono);color:var(--g1);white-space:nowrap;font-size:14px;transition:color .2s}.a-nav.is-compact .a-fnav-links a:first-child{margin-left:28px}.a-nav.is-compact .a-fnav-links a:last-child{margin-right:18px}.a-fnav-links a:hover,.a-fnav-links a[aria-current=page]{color:var(--ink)}.a-fnav-btn{opacity:0;cursor:pointer;pointer-events:none;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:0;height:46px;transition:width .34s cubic-bezier(.22,1,.36,1),opacity .24s,transform .16s;display:flex;overflow:hidden}.a-nav.is-compact .a-fnav-btn{opacity:1;pointer-events:auto;width:46px}.a-fnav-btn:active{transform:scale(.92)}.a-fnav-bar{background:var(--ink);border-radius:1px;width:16px;height:1.6px;transition:transform .26s cubic-bezier(.22,1,.36,1)}.a-fnav.is-open .a-fnav-bar:first-child{transform:translateY(3.3px)rotate(45deg)}.a-fnav.is-open .a-fnav-bar:last-child{transform:translateY(-3.3px)rotate(-45deg)}
.cs{counter-reset:cs-sec;--shot-tint:.06;margin:0 auto;padding-bottom:120px;animation:.5s both cs-in}@keyframes cs-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cs-back{font-family:var(--mono);color:var(--g1);margin:36px 0 64px;font-size:12px;transition:color .2s;display:inline-block}.cs-back:hover{color:var(--atmo)}.cs-eyebrow{font-family:var(--mono);letter-spacing:.02em;color:var(--atmo);margin-bottom:22px;font-size:12px;transition:color .55s}.cs-title{letter-spacing:-.028em;max-width:18ch;font-size:clamp(38px,6vw,76px);font-weight:600;line-height:1}.cs-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mono);grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;padding:16px 0;display:grid}.cs-meta dt{letter-spacing:.04em;color:var(--g2);margin-bottom:6px;font-size:10.5px}.cs-meta dd{color:var(--g1);font-size:12.5px;line-height:1.45}.cs-facts{flex-wrap:wrap;gap:24px 64px;margin-top:44px;display:flex}.cs-figure{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--atmo);font-size:clamp(36px,4.4vw,56px);font-weight:600;transition:color .55s}.cs-figlabel{font-family:var(--mono);color:var(--g2);margin-top:8px;font-size:11px;display:block}.cs-hero{background:var(--surface);border-radius:10px;margin-top:72px;padding:clamp(24px,5vw,60px) clamp(24px,6vw,80px);transition:background-color .55s}.cs-section{margin-top:104px}.cs-h{font-family:var(--mono);letter-spacing:.02em;color:var(--g2);border-bottom:1px solid var(--line);padding-bottom:12px;font-size:12px;font-weight:400}.cs-h:before{counter-increment:cs-sec;content:"~ " counter(cs-sec, decimal-leading-zero) " ~"}.cs-h-big{margin-bottom:36px}.cs-cols{grid-template-columns:1.5fr 1fr;align-items:start;gap:56px;display:grid}.cs-prose{color:var(--g1);max-width:58ch;font-size:17px;line-height:1.65}.cs-section h3{color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:600}.cs-pair{grid-template-columns:1fr 1fr;gap:56px;display:grid}.cs-pair p,.cs-turn p,.cs-vrow p{color:var(--g1);font-size:15.5px;line-height:1.6}.cs-evidence{font-family:var(--mono);color:var(--g1);border-left:2px solid var(--atmo);background:color-mix(in oklab, var(--atmo) 4%, transparent);margin-top:32px;padding:14px 18px;font-size:12.5px;line-height:1.55;transition:border-color .55s,background-color .55s}.cs-wrongblock{background:color-mix(in oklab, var(--atmo) 5%, var(--bg));border-radius:10px;padding:clamp(20px,3.5vw,40px);transition:background-color .55s}.cs-turn{grid-template-columns:1fr 1fr;gap:56px;padding:20px 0;display:grid}.cs-turn-media{grid-column:1/-1}.cs-turn+.cs-turn{border-top:1px solid color-mix(in oklab, var(--atmo) 14%, var(--bg))}.cs-changed{color:var(--ink)}.cs-vrow{grid-template-columns:1fr 1fr;gap:56px;padding:24px 0;display:grid}.cs-vrow+.cs-vrow{border-top:1px solid var(--line)}.cs-result-media{background:var(--surface);border-radius:10px;padding:clamp(24px,5vw,60px) clamp(24px,6vw,80px);transition:background-color .55s}.cs-result-text{margin-top:36px}.cs-learnings{list-style:none}.cs-learnings li{color:var(--ink);grid-template-columns:48px 1fr;align-items:baseline;padding:18px 0;font-size:16px;line-height:1.5;display:grid}.cs-learnings li+li{border-top:1px solid var(--line)}.cs-learn-index{font-family:var(--mono);color:var(--atmo);font-size:11.5px;transition:color .55s}.cs-nda{border:1px dashed var(--line);font-family:var(--mono);color:var(--g2);border-radius:6px;margin-top:104px;padding:16px 18px;font-size:12px;line-height:1.6}.cs-next{margin-top:48px;border-top:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:28px;margin-inline:-20px;padding:36px 20px;transition:background-color .24s;display:grid}.cs-next:hover{background:color-mix(in oklab, var(--card-atmo) 6%, transparent)}.cs-next-label{font-family:var(--mono);color:var(--g2);font-size:11.5px}.cs-next-title{font-size:20px;font-weight:600;line-height:1.3;transition:color .24s}.cs-next:hover .cs-next-title{color:var(--card-atmo)}.cs-next-arrow{color:var(--g2);font-size:18px;transition:color .24s,transform .24s}.cs-next:hover .cs-next-arrow{color:var(--card-atmo);transform:translate(4px)}@media (max-width:640px){.cs-next{margin-inline:-16px;padding-inline:16px}}@media (max-width:760px){.cs-meta{grid-template-columns:1fr 1fr;gap:16px 24px}.cs-cols,.cs-pair,.cs-turn,.cs-vrow{grid-template-columns:1fr;gap:28px}.cs-facts{gap:20px 36px}.cs-section{margin-top:72px}}.cs-prose p+p{margin-top:1em}.cs-walk{margin-top:32px}.cs-block+.cs-block{margin-top:56px}.cs-section .cs-block-h{margin-bottom:14px;font-size:18px;font-weight:600}.cs-links{font-family:var(--mono);color:var(--g1);flex-wrap:wrap;gap:8px 24px;margin-top:20px;font-size:12.5px;display:flex}.cs-links a{color:var(--atmo)}.cs-media-list{gap:24px;margin-top:36px;display:grid}.cs-media,.cs-slot{object-fit:cover;border-radius:10px;width:100%;display:block}.cs-media.is-portrait,.cs-slot.is-portrait{max-width:420px;margin-inline:auto}.cs-slot{background:var(--surface);border:1px solid var(--line);align-items:flex-end;padding:18px;transition:background-color .55s;display:flex}.cs-slot-label{font-family:var(--mono);color:var(--g2);max-width:60ch;font-size:11.5px;line-height:1.5}.cs-slot-n{color:var(--atmo)}.cs-hero.cs-hero-media{background:0 0;padding:0}.cs-after{margin-top:36px}.cs-note{color:var(--g2);max-width:58ch;margin-top:20px;font-size:14px;font-style:italic;line-height:1.6}.cs-metrics-wrap{margin-top:36px;overflow-x:auto}.cs-metrics{border-collapse:collapse;width:100%;min-width:560px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--g1);font-size:12.5px}.cs-metrics th,.cs-metrics td{border-bottom:1px solid var(--line);text-align:right;padding:12px 0;font-weight:400}.cs-metrics th:first-child{text-align:left}.cs-metrics thead th{letter-spacing:.04em;color:var(--g2);font-size:10.5px}.cs-metrics tr.is-em th,.cs-metrics tr.is-em td{color:var(--ink);font-weight:700}.cs-metrics tr.is-em td:last-child{color:var(--atmo)}.ov-group{margin-top:48px}.ov-group+.ov-group{margin-top:72px}.cs-section .ov-group-h{color:var(--ink);margin-bottom:8px;font-size:15.5px;font-weight:600}.ov-entry{border-top:1px solid var(--line);padding:28px 0}.ov-entry-head{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:14px;display:flex}.ov-entry-title{letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:600}.ov-period,.ov-tags{font-family:var(--mono);color:var(--g2);font-size:11.5px}.ov-tags{flex-wrap:wrap;gap:4px 14px;list-style:none;display:flex}.ov-tags li:before{content:"~ "}.ov-tags li:after{content:" ~"}.ov-rows{gap:10px;display:grid}.ov-row{color:var(--g1);grid-template-columns:96px 1fr;gap:16px;font-size:15.5px;line-height:1.6;display:grid}.ov-row dt{font-family:var(--mono);letter-spacing:.04em;color:var(--g2);padding-top:4px;font-size:11px}.ov-row dd{max-width:64ch}.ov-row dd.is-call{color:var(--ink)}.ov-link{font-family:var(--mono);color:var(--card-atmo);margin-top:14px;margin-left:112px;font-size:11.5px;display:inline-block}.ov-link:hover{text-decoration:underline}.ov-dive{grid-template-columns:96px 1fr auto;margin-top:0}.cs-h-big+.ov-dive{border-top:none}.ov-dive.is-static:hover{background:0 0}.ov-dive.is-static .cs-next-title{color:var(--g2)}.ov-block .cs-media-list{max-width:58ch;font-size:17px}.ov-entry .cs-media-list{max-width:64ch;margin-left:112px;font-size:15.5px}.ov-block .cs-media.is-portrait,.ov-block .cs-slot.is-portrait,.ov-entry .cs-media.is-portrait,.ov-entry .cs-slot.is-portrait{margin-inline:0}@media (max-width:760px){.ov-entry .cs-media-list{max-width:none;margin-left:0}.ov-block .cs-media-list{max-width:none}.ov-row{grid-template-columns:1fr;gap:4px}.ov-link{margin-left:0}.ov-dive{grid-template-columns:1fr auto;gap:8px 16px}.ov-dive .cs-next-label{grid-column:1/-1}}.cs-nav-pair{margin-top:48px;grid-template-columns:1fr 1fr;gap:0 16px;margin-inline:-20px;display:grid}.cs-nav-pair .cs-next{grid-template-columns:1fr auto;gap:8px 16px;margin:0}.cs-nav-pair .cs-next-label{grid-column:1/-1}@media (max-width:760px){.cs-nav-pair{grid-template-columns:1fr}}@media (max-width:640px){.cs-nav-pair{margin-inline:-16px}}.cs-embed{border:1px solid var(--line);background:var(--surface);min-height:560px}@media (max-width:760px){.cs-embed{height:min(780px,88svh)}}
.ov-root{--ov-bg:color-mix(in oklab, var(--atmo) 3.5%, var(--bg));--ov-pop:cubic-bezier(.22, 1, .36, 1);overflow-x:clip}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ov [data-reveal]{transition-delay:calc(var(--i,0) * 50ms)}.cs .a-card.ov-case{padding:0}.ov-case .a-title{color:inherit;margin-bottom:0;font-size:clamp(24px,2.7vw,34px);font-weight:500}.ov-case+.ov-dive,.jn-wrap{margin-top:48px}.jn{flex-wrap:wrap;gap:12px 0;list-style:none;display:flex}.jn>li{flex:1 1 0;min-width:132px;display:flex}.jn>li+li:before{content:"";background:var(--line);flex:0 0 24px;height:1px;margin:31px 10px 0}.jn-item{min-width:0;display:block}.jn-i{font-family:var(--mono);color:var(--g2);margin-bottom:4px;font-size:10.5px;line-height:16px;display:block}.jn-step{color:var(--ink);text-underline-offset:4px;font-size:15px;line-height:22px;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px;transition:color .2s,text-decoration-color .2s;display:block}.jn-who{font-family:var(--mono);color:var(--g2);margin-top:6px;font-size:11px;line-height:1.45;display:block}.jn-item.is-link .jn-step{-webkit-text-decoration-color:var(--atmo);text-decoration-color:var(--atmo)}.jn-item.is-link:hover .jn-step{color:var(--atmo)}.jn-item.is-soon .jn-step{text-decoration-style:dotted;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--g2);text-decoration-color:var(--g2)}.jn-caption{max-width:72ch;font-family:var(--mono);color:var(--g2);margin-top:24px;font-size:11.5px;line-height:1.6}.ov-impact .ov-sub{margin-top:88px}.ov-impact .ov-sub .cs-prose{font-size:15.5px}.ov-impact .cs-prose strong{color:var(--ink);font-weight:600}.rt{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:28px;list-style:none;display:grid}.cs-figure.rt-figure{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px;font-weight:500;display:block}.rt-items{gap:10px;list-style:none;display:grid}.rt-items li{color:var(--g1);grid-template-columns:36px 1fr;font-size:14px;line-height:1.45;display:grid}.rt-month{font-family:var(--mono);color:var(--g2);font-size:11px;line-height:20px}.xb,.xb tbody{width:100%;display:block}.xb{border-collapse:collapse;margin-top:28px}.xb-group,.xb-group th{display:block}.xb-group th{text-align:left;color:var(--ink);border-bottom:1px solid var(--line);padding:48px 0 12px;font-size:18px;font-weight:600}.xb tbody:first-of-type .xb-group th{padding-top:8px}.xb-count{font-family:var(--mono);color:var(--g2);margin-left:6px;font-size:12px;font-weight:400}.xb-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:28px;padding:18px 0;display:grid}.xb-row+.xb-row{border-top:1px solid var(--line)}.ov .xb-row[data-reveal]{transition-delay:calc(var(--i,0) * 40ms)}.xb-name,.xb-chart,.xb-out{text-align:left;font-weight:400;display:block}.xb-title{color:var(--ink);font-size:15px;font-weight:500;line-height:1.4;display:block}.xb-meta{font-family:var(--mono);color:var(--g2);margin-top:6px;font-size:11px;line-height:1.5;display:block}.xb-chart{position:relative}.xb-track{height:24px;display:block;position:relative}.xb-track:before{content:"";background:var(--line);width:1px;position:absolute;top:-18px;bottom:-18px;left:50%}.xb-bar{height:10px;transition:transform .6s var(--ov-pop) calc(var(--i,0) * 40ms);position:absolute;top:7px}.xb-bar.is-pos{background:var(--atmo);transform-origin:0;border-radius:0 4px 4px 0}.xb-bar.is-neg{background:var(--g2);transform-origin:100%;border-radius:4px 0 0 4px}.xb-out{grid-template-columns:64px minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.xb-val{color:var(--ink);font-variant-numeric:proportional-nums;text-align:right;white-space:nowrap;transition:opacity .3s ease calc(var(--i,0) * 40ms + .2s);grid-row:span 2;font-size:17px;font-weight:600;line-height:24px}.xb-note{color:var(--g1);padding-top:3px;font-size:12.5px;line-height:1.5;display:block}.xb-out .tag{grid-column:2;margin-top:10px}.tag{font-family:var(--mono);color:var(--g1);align-items:center;gap:7px;font-size:11px;line-height:1.4;display:inline-flex}.tag:before{content:"";border-radius:50%;flex:none;width:6px;height:6px}.tag-pos:before{background:var(--atmo)}.tag-neu:before{background:var(--g2)}.tag-neg:before{box-shadow:inset 0 0 0 1px var(--g2)}.tf-grid-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 48px;margin-top:36px;display:grid}.tf{min-width:0}.tf-cap{min-height:2.8em;color:var(--ink);margin-bottom:18px;font-size:14px;font-weight:500;line-height:1.4}.tf-foot{color:var(--g2);margin-top:14px;font-size:12px;line-height:1.5}.tf-legend{font-family:var(--mono);color:var(--g1);flex-wrap:wrap;gap:6px 18px;margin:-6px 0 12px;font-size:11px;display:flex}.tf-legend span{align-items:center;gap:7px;display:inline-flex}.tf-legend i{border-radius:2px;width:10px;height:10px}.tf-legend i.is-a{background:var(--atmo)}.tf-legend i.is-b{background:var(--g2)}.tf-svg{width:100%;height:auto;overflow:visible}.tf-svg text{font-family:var(--mono);fill:var(--g2);font-size:10.5px}.tf-grid line{stroke:var(--line);stroke-width:1px;shape-rendering:crispedges}.tf-release{stroke:var(--g1);stroke-width:1px;shape-rendering:crispedges}.tf-svg .tf-rl{fill:var(--g1)}.tf-ref{stroke:var(--g2);stroke-width:1px;shape-rendering:crispedges}.tf-svg .tf-reft,.tf-svg .tf-dl text,.tf-svg text.tf-dl{paint-order:stroke;stroke:var(--ov-bg);stroke-width:3px;stroke-linejoin:round}.tf-svg .tf-dl text,.tf-svg text.tf-dl{fill:var(--ink)}.tf-mark{transition:opacity .12s}.tf-mark:hover{opacity:.75}.tf-col.is-a,.tf-hbar.is-a{fill:var(--atmo)}.tf-col.is-b,.tf-hbar.is-b{fill:var(--g2)}.tf-col{transform-box:fill-box;transform-origin:50% 100%;transition:transform .5s var(--ov-pop) calc(var(--i,0) * 20ms), opacity .12s ease}.tf-hbar{transform-box:fill-box;transform-origin:0;transition:transform .5s var(--ov-pop) calc(var(--i,0) * 60ms), opacity .12s ease}.tf-line{fill:none;stroke:var(--atmo);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .9s ease-out}.tf-dot{fill:var(--atmo);stroke:var(--ov-bg);stroke-width:2px}.tf-late{transition:opacity .3s .7s}.tf-last{transition:opacity .3s 1s}.tf-ch{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;display:grid}.tf-hero{letter-spacing:-.02em;font-variant-numeric:proportional-nums;color:var(--ink);font-size:48px;font-weight:600;line-height:1}.tf-svg-ch text{font-size:10px}.tf-svg .tf-bl{fill:var(--g1)}.ps-wrap{margin-top:40px}.ps-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.ps-count{font-family:var(--mono);color:var(--g2);font-size:12px}.ps-arrows{gap:8px;display:flex}.ps-arrow{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;font-size:15px;transition:background-color .2s,opacity .2s;display:grid}.ps-arrow:hover:not(:disabled){background:color-mix(in oklab, var(--card-atmo) 6%, transparent)}.ps-arrow:disabled{opacity:.35;cursor:default}.ps{--ps-gutter:max(28px, calc(50vw - 592px));scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px var(--ps-gutter) 4px;scroll-padding-inline:var(--ps-gutter);align-items:stretch;gap:16px;margin-inline:calc(50% - 50vw);list-style:none;display:flex;overflow-x:auto}.ps::-webkit-scrollbar{display:none}.ps:focus-visible{outline-offset:-2px}.ps-card{scroll-snap-align:start;background:var(--surface);border-radius:12px;flex:0 0 340px;grid-template-rows:auto auto 1fr auto;gap:12px;padding:24px;transition:background-color .24s;display:grid}.ps-card:hover{background:color-mix(in oklab, var(--card-atmo) 6%, var(--surface))}.ps-top{font-family:var(--mono);color:var(--g2);font-size:11px;line-height:1.5}.ps .ps-title{-webkit-line-clamp:3;line-clamp:3;letter-spacing:-.01em;color:var(--ink);-webkit-box-orient:vertical;margin:0 0 4px;font-size:17px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.ps-rows{align-content:start;gap:10px;display:grid}.ps-row{color:var(--g1);grid-template-columns:72px minmax(0,1fr);gap:12px;font-size:13.5px;line-height:1.5;display:grid}.ps-row dt{font-family:var(--mono);color:var(--g2);padding-top:2px;font-size:11px}.ps-row dd.is-call{color:var(--ink)}.ov-link.ps-link{margin-left:84px}.ps-card>.tag{align-self:end;margin-top:8px}.ps-cta,.ps-cta:hover{background:var(--ink);color:var(--bg)}.ps-cta .ps-cta-n{color:var(--bg);font-weight:500;display:block}.ps .ps-cta .ps-title{color:var(--bg)}.ps-cta-body{color:color-mix(in oklab, var(--bg) 72%, var(--ink));font-size:13.5px;line-height:1.5}.ps-pill{border:1px solid color-mix(in oklab, var(--bg) 40%, transparent);border-radius:999px;place-self:end start;padding:10px 16px;font-size:13px;transition:background-color .2s,color .2s}.ps-pill:hover{background:var(--bg);color:var(--ink)}.ps-rail{background:var(--line);border-radius:1px;height:2px;margin-top:20px;position:relative;overflow:hidden}.ps-thumb{background:var(--atmo);transform-origin:0 0;position:absolute;inset:0}.ov-tiles{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:56px;display:grid}.ov-tile.has-media{grid-row:span 3}.ov-tile-body{color:var(--g1);max-width:58ch;font-size:15.5px;line-height:1.6}.ov-tile-media{margin-top:28px}.ov-tile .cs-media.is-portrait,.ov-tile .cs-slot.is-portrait{margin-inline:0}.ov-receipts{margin-top:88px}@media (prefers-reduced-motion:no-preference){.xb-row:not(.revealed) .xb-bar{transform:scaleX(0)}.xb-row:not(.revealed) .xb-val{opacity:0}.tf:not(.revealed) .tf-col{transform:scaleY(0)}.tf:not(.revealed) .tf-hbar{transform:scaleX(0)}.tf:not(.revealed) .tf-line{stroke-dashoffset:1px}.tf:not(.revealed) .tf-late,.tf:not(.revealed) .tf-last{opacity:0}}@media (max-width:900px){.rt{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.tf-grid-wrap{grid-template-columns:minmax(0,1fr)}.tf{max-width:560px}.tf-cap{min-height:0}.tf-svg text{font-size:9.5px}.ov-tiles{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.ov-tile.has-media{grid-row:auto}}@media (max-width:760px){.xb-row{grid-template-columns:minmax(0,1fr);gap:12px}.xb-track:before{top:0;bottom:0}.xb-out{grid-template-columns:auto minmax(0,1fr)}.xb-val{text-align:left}}@media (max-width:640px){.jn{flex-flow:column;gap:14px;padding-left:22px;position:relative}.jn:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:3.5px}.jn>li{min-width:0;position:relative}.jn>li+li:before{display:none}.jn>li:after{content:"";background:var(--g2);width:8px;height:8px;box-shadow:0 0 0 2px var(--ov-bg);border-radius:50%;position:absolute;top:4px;left:-22px}.jn>li.has-link:after{background:var(--atmo)}.rt{grid-template-columns:minmax(0,1fr)}.tf-svg text{font-size:13px}.tf-svg-ch text{font-size:10px}.tf-ch{grid-template-columns:minmax(0,1fr);gap:16px}.ps{--ps-gutter:16px;margin-inline:-16px}.ps-card{flex-basis:calc(100vw - 96px)}.ps-row{grid-template-columns:minmax(0,1fr);gap:2px}.ov-link.ps-link{margin-left:0}}.ov-root .cs-hero-media .cs-media{border-radius:8px}
.shot{aspect-ratio:16/10;width:100%;font-family:var(--mono,monospace);color:#67696c;background:#fcfcfb;border:1px solid #14141414;border-radius:6px;position:relative;overflow:hidden}.shot:after{content:"";background:var(--card-atmo,transparent);mix-blend-mode:multiply;opacity:var(--shot-tint,0);pointer-events:none;transition:opacity .24s;position:absolute;inset:0}.s-frame{flex-direction:column;gap:6%;height:100%;padding:4.5% 5%;display:flex}.s-top{align-items:center;gap:10px;display:flex}.s-mark{background:#3a3c3e;border-radius:3px;flex:none;width:12px;height:12px}.s-grow{flex:1}.s-line{background:#dfdfda;border-radius:3px;height:7px;display:block}.s-line.s-strong{background:#c2c2bc}.s-pane.s-spread{justify-content:space-between}.s-chip,.s-val{letter-spacing:.02em;white-space:nowrap;color:#85878a;font-size:8.5px}.s-chip{border:1px solid #e1e1dd;border-radius:999px;padding:3px 7px}.s-figure{color:#3f4144;font-variant-numeric:tabular-nums;font-size:13px}.s-body{flex:1;gap:5%;min-height:0;display:grid}.s-cols-instaffo{grid-template-columns:1.1fr 1fr}.s-cols-lis{grid-template-columns:1.5fr 1fr}.s-pane{border:1px solid #ecece8;border-radius:5px;flex-direction:column;gap:9%;min-height:0;padding:5.5%;display:flex}.s-row{align-items:center;gap:8px;display:flex}.s-stack{flex-direction:column;flex:1;gap:5px;display:flex}.s-avatar{background:#d8d8d3;border-radius:50%;flex:none;width:18px;height:18px}.s-pill{color:#5c5e61;font-variant-numeric:tabular-nums;border:1px solid #dededa;border-radius:999px;padding:2px 6px;font-size:8.5px}.s-bubble{background:#e7e7e1;border-radius:7px 7px 7px 2px;height:14px;display:block}.s-bubble.s-right{background:#d8d8d2;border-radius:7px 7px 2px;align-self:flex-end}.s-input{border:1px solid #e1e1dd;border-radius:4px;height:16px;margin-top:auto}.s-kpis{grid-template-columns:repeat(3,1fr);gap:5%;display:grid}.s-kpi{border:1px solid #ecece8;border-radius:5px;flex-direction:column;gap:6px;padding:4% 5.5%;display:flex}.s-chart svg{color:#a9aba7;width:100%;height:100%}.s-thresh{stroke:#d9d9d4;stroke-width:1px;stroke-dasharray:3 3}.s-row.s-thin{gap:7px}.s-bar{background:#edede9;border-radius:3px;flex:1;height:5px;overflow:hidden}.s-bar span{background:#b3b5b1;border-radius:3px;height:100%;display:block}.s-dot{background:#b8bab6;border-radius:50%;flex:none;width:6px;height:6px}.s-grow-label{flex:1}.s-spark{color:#b0b2ae;flex:none;width:46%}.s-tile{border:1px solid #ecece8;border-radius:5px;flex-direction:column;gap:6px;padding:8% 9%;display:flex}.ctx{flex-direction:column;gap:10px;display:flex}.ctx-img{aspect-ratio:4/3;background:repeating-linear-gradient(0deg, transparent 0 3px, #00000006 3px 4px), linear-gradient(132deg, color-mix(in oklab, var(--card-atmo,#666) 32%, #17181a) 0%, color-mix(in oklab, var(--card-atmo,#666) 16%, #55575a) 55%, color-mix(in oklab, var(--card-atmo,#666) 8%, #a8a9a5) 100%);border-radius:6px}.ctx-caption{font-family:var(--mono,monospace);color:var(--g2);letter-spacing:.01em;font-size:11px}
.ul-body{max-width:60ch;padding-bottom:120px}.ul-copy{color:var(--g1);font-size:clamp(18px,1.7vw,21px);line-height:1.6}.ul-copy a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.ul-form{margin-top:48px}.ul-label{font-family:var(--mono);letter-spacing:.02em;color:var(--g2);margin-bottom:10px;font-size:12px;display:block}.ul-row{gap:12px;max-width:440px;display:flex}.ul-input{min-width:0;font:inherit;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:0;flex:1;padding:12px 14px;font-size:16px}.ul-input:focus-visible{border-color:var(--ink);outline:none}.ul-button{font-family:var(--mono);letter-spacing:.02em;color:var(--ink);border:1px solid var(--ink);padding:12px 22px;font-size:13px}.ul-button:hover{background:var(--ink);color:var(--bg)}.ul-body{--danger:#c4322b}.ul-input[aria-invalid=true]:placeholder-shown{border-color:var(--danger);background:color-mix(in oklab, var(--danger) 5%, transparent)}.ul-input[aria-invalid=true]:placeholder-shown:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklab, var(--danger) 18%, transparent)}.ul-error{font-family:var(--mono);color:var(--danger);margin-top:12px;font-size:12px}
