@font-face{font-family:Safiro;src:url(/fonts/safiro-regular-webfont.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Safiro;src:url(/fonts/safiro-medium-webfont.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Safiro;src:url(/fonts/safiro-semibold-webfont.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Safiro;src:url(/fonts/safiro-bold-webfont.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Safiro Regular;src:url(/fonts/safiro-regular-webfont.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Safiro SemiBold;src:url(/fonts/safiro-semibold-webfont.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Safiro Bold;src:url(/fonts/safiro-bold-webfont.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/inter-display-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg:#111;--bg-deep:#050505;--surface:#121212;--ink:#efefef;--ink-strong:#fff;--ink-muted:#999;--ink-soft:#959595;--ink-dim:#bbb;--line:#bbb3;--accent:#f03;--gutter:72px;--rail:48px;--font:"Safiro", system-ui, sans-serif;--font-display:"Apparel", "Safiro", serif;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (width<=1199.98px){:root{--gutter:48px;--rail:24px}}@media (width<=809.98px){:root{--gutter:32px;--rail:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p{font-weight:inherit;margin:0}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rails{inset:0 var(--rail);pointer-events:none;z-index:10;border-left:1px solid var(--line);border-right:1px solid var(--line);position:fixed}main{position:relative}.page-noise{z-index:1;pointer-events:none;opacity:.3;mix-blend-mode:soft-light;background:linear-gradient(323deg,#1f1f1f80 -3%,#0505059c 107%);position:absolute;inset:0}.page-noise__grain{opacity:.3;mix-blend-mode:overlay;background:url(/media/noise-tile.png) 0 0/89.5px;position:absolute;inset:0}.label-bar{padding:0 var(--gutter) 10px;border-bottom:1px solid var(--line);letter-spacing:-.26px;color:var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;font-size:13px;line-height:16.9px;display:grid}.label-bar>:last-child{text-align:right}@media (width<=809.98px){.label-bar{white-space:nowrap;grid-template-columns:1fr auto;gap:16px;padding-bottom:10px}.label-bar>:first-child{overflow:hidden}.label-bar>:nth-child(2):not(:last-child){display:none}}.reveal-up{opacity:0;transform:translateY(40px)}.blur-word{opacity:0;filter:blur(10px);display:inline-block;transform:translateY(10px)}@media (prefers-reduced-motion:reduce){.reveal-up,.blur-word{opacity:1!important;filter:none!important;transform:none!important}}body.is-light .rails{opacity:1;border-color:#15161b14}@media (width<=809.98px){:not(#z) .about{padding:72px 0}:not(#z) .about__title{font-size:40px;line-height:40px}:not(#z) .about__body{grid-template-columns:1fr;margin-top:64px}:not(#z) .about__photo{order:2;height:525px;max-height:none;margin-top:64px}:not(#z) .about__copy{padding:0 var(--gutter);order:1}:not(#z) .about__quote{padding:0 26px 0 27px}:not(#z) .about__mark{font-size:56px;line-height:.75}:not(#z) .about__quote p{letter-spacing:0;font-size:18px;line-height:24px}:not(#z) .about__rule{margin:32px 0 56px}:not(#z) .about__cols{gap:16px;padding-left:0}:not(#z) .skills__body{padding:88px 52px 106px 0}:not(#z) .skills__title{letter-spacing:-1.2px;font-size:64px;line-height:73px}:not(#z) .skills__count{letter-spacing:-.8px;margin-left:0;font-size:32px;line-height:50.6px;top:0}:not(#z) .skills__sub{letter-spacing:-.8px;margin:0 36px 0 0;font-size:24px;font-weight:400;line-height:32px}:not(#z) .skills__chips{display:none}:not(#z) .xp{padding-top:72px}:not(#z) .xp__title{letter-spacing:-1.2px;margin-left:0;padding:41px 16px 40px;font-size:64px;line-height:72px}:not(#z) .xp__list{padding:0 var(--gutter) 35px}:not(#z) .xp__row{border-bottom:0;border-top:1px solid var(--line);grid-template-columns:77px 77px 1fr auto;align-items:start;column-gap:4px;height:125px;margin-bottom:16px;padding:16px 0 0;font-size:14px;line-height:18px}:not(#z) .xp__row:first-child{border-top:1px solid var(--line)}:not(#z) .xp__org{margin-left:7px;font-weight:500}:not(#z) .xp__role{max-width:none}:not(#z) .more__in{width:auto;max-width:none;margin:39px 20px 0}:not(#z) .more__head{flex-direction:column;align-items:flex-start;gap:10px;padding:0}:not(#z) .more__cards{grid-template-columns:1fr;gap:10px;padding:0}:not(#z) .more__name{left:34px;right:34px}:not(#z) .cs{--col:var(--gutter);--colw:calc(100% - var(--gutter) * 2)}:not(#z) .cs .cs-head{padding-top:164px}:not(#z) .cs .cs-head__in{margin-left:40px;padding-right:30px}:not(#z) .cs .cs-h1{letter-spacing:0;margin-top:16px;font-size:32px;line-height:38px;max-width:none!important}:not(#z) .cs .cs-meta{margin-top:32px}:not(#z) .cs .cs-meta__row{grid-template-columns:64px 1fr}:not(#z) .cs .cs-meta dd{overflow-wrap:anywhere}:not(#z) .cs .cs-reel{margin-top:40px}:not(#z) .cs .cs-heading{padding-top:64px}:not(#z) .cs .cs-heading--sub{padding-top:32px}:not(#z) .cs .cs-text__grid{padding:0 var(--gutter)}:not(#z) .cs .cs-text__col{width:auto}:not(#z) .cs .cs-text:not(.cs-text--top) .cs-label{display:none}:not(#z) .cs .cs-text--top .cs-text__grid{padding:0 40px}:not(#z) .cs .cs-text--after-h:has(.cs-label){padding-top:35px}:not(#z) .cs .cs-text--wide .cs-text__grid{padding:0 64px}:not(#z) .cs .cs-marquee{max-width:100%}:not(#z) .cs .cs-text--wide .cs-text__col{width:auto}:not(#z) .cs .cs-label{width:auto;margin-bottom:32px;position:static}:not(#z) .cs .cs-lead{letter-spacing:0;font-size:20px;line-height:26px}:not(#z) .cs .cs-p{font-size:16px;line-height:24px}:not(#z) .cs .cs-p+.cs-p{margin-top:24px}:not(#z) .cs .cs-h4{font-size:16px;line-height:19.2px}:not(#z) .cs .cs-h4+.cs-p{margin-top:12px}:not(#z) .cs .cs-text--top .cs-h4+.cs-p{margin-top:24px}:not(#z) .cs .cs-strong{font-size:16px;line-height:20px}:not(#z) .cs .cs-list2,:not(#z) .cs .cs-ul--rows{grid-template-columns:1fr;row-gap:24px}:not(#z) .cs .cs-ul{gap:0;padding-left:19px;font-size:16px;line-height:24px}:not(#z) .cs .cs-list2{row-gap:0}:not(#z) .cs .cs-ul[style*=--pgap]{gap:var(--pgap)!important}:not(#z) .cs .cs-ul--rows{padding-left:0}:not(#z) .cs .cs-ul--rows li{margin-left:19px}:not(#z) .cs .cs-ul--rows{row-gap:0}:not(#z) .cs .cs-ul--rows li:nth-child(2n){order:1}:not(#z) .cs [style*=--pmb\:]{margin-bottom:var(--pmb)}:not(#z) .cs .cs-metrics{grid-template-columns:1fr}:not(#z) .cs .cs-metric+.cs-metric{border-top:0;border-left:0}:not(#z) .cs .cs-metric h5{letter-spacing:.1px;font-size:20px;line-height:32px}:not(#z) .cs .cs-metric p{font-size:16px;line-height:24px}:not(#z) .cs .cs-metric{padding-bottom:24px}:not(#z) .cs .cs-mo{order:var(--o)}:not(#z) .cs .cs-marquee{gap:7px}:not(#z) .cs .cs-marquee__row{height:var(--ih)!important}:not(#z) .cs .cs-media{padding-top:64px}:not(#z) .cs .cs-grid{grid-template-columns:minmax(0,1fr);gap:16px}:not(#z) .cs .cs-row{flex-direction:column;gap:16px}:not(#z) .cs .cs-cell{width:100%}:not(#z) .cs .cs-masonry{grid-template-columns:1fr}:not(#z) .cs .cs-mcol{display:contents}:not(#z) .cs .cs-switch__bar button{width:52px;height:30px}:not(#z) .cs .cs-slides{height:calc((100vw - 2 * var(--gutter)) * 556 / 1003);--sw:calc(100vw - 2 * var(--gutter));--sh:calc((100vw - 2 * var(--gutter)) * 556 / 1003)}:not(#z) .mer{--gutter:28px}:not(#z) .mer .w1024 .mx{max-width:100%}:not(#z) .mer .mer-hero{padding:72px 0 60px}:not(#z) .mer .mer-h1{letter-spacing:-1.68px;margin-top:18px;font-size:42px;line-height:44.1px}:not(#z) .mer .mer-lede{margin-top:19px;font-size:18px;line-height:27px}:not(#z) .mer .mer-h2{letter-spacing:-.9px;margin-top:18px;font-size:30px;line-height:34.2px}:not(#z) .mer .mer-p19{margin-top:18px;font-size:17px;line-height:25.5px}:not(#z) .mer .mer-p17{font-size:16px;line-height:25.92px}:not(#z) .mer .mer-p17b{font-size:16px;line-height:24.8px}:not(#z) .mer .mer-h3{margin-top:36px;font-size:17px;line-height:22.95px}:not(#z) .mer .mer-visual{padding:53px 24px 40px}:not(#z) .mer .cap{margin-top:13px}:not(#z) .mer .mer-meta__grid{grid-template-columns:1fr;row-gap:28px}:not(#z) .mer .mer-meta .k--gap{margin-top:11px}:not(#z) .mer .before,:not(#z) .mer .cards2{grid-template-columns:1fr}:not(#z) .mer .sec__in{padding:64px 0 56px}:not(#z) .mer .note--first{margin-top:72px}:not(#z) .mer .card{padding:18px}:not(#z) .mer .nums li{padding-left:40px;font-size:15px;line-height:23.25px}:not(#z) .mer .dots li{padding-left:32px;font-weight:400}:not(#z) .mer .pats{max-width:calc(100% - 48px)}:not(#z) .mer .pat img{aspect-ratio:294/180}:not(#z) .mer .score{max-width:calc(100% - 32px);overflow:hidden}:not(#z) .mer .score table{min-width:0}:not(#z) .mer .score thead th:first-child{width:121px}:not(#z) .mer .score__intro{padding:16px 6px}:not(#z) .mer .mk{float:none;margin:0 0 8px;display:grid}:not(#z) .mer .score__after{max-width:calc(100% - 50px)}:not(#z) .mer .stage__box{aspect-ratio:334/260}:not(#z) .mer .big{font-size:26px;line-height:33.8px}:not(#z) .mer .ul15{padding-left:18px;list-style-position:outside}:not(#z) .mer .closing__h{font-size:28px;line-height:33.04px}:not(#z) .mer .closing__p{font-size:16px;line-height:22.4px}:not(#z) .mer .sec__in{padding-bottom:79px}:not(#z) .mer #goal .sec__in{padding-bottom:5px}:not(#z) .mer #exploration .sec__in{padding-left:20px;padding-right:20px}:not(#z) .mer .cards3{gap:16px;max-width:100%;margin-top:28px}:not(#z) .mer .finding,:not(#z) .mer .card__sub{margin-top:12px}:not(#z) .mer .stats{grid-template-columns:1fr;gap:8px;margin-top:8px}:not(#z) .mer .mer-before{padding-top:85px}:not(#z) .mer .hub-img{margin-top:18px}:not(#z) .mer .mer-p16+.mer-h3{margin-top:20px}:not(#z) .mer .w760+.note--first{margin-top:18px}:not(#z) .mer .nums{margin-top:38px}:not(#z) .mer .band--patterns{padding-top:33px}:not(#z) .mer .pats{gap:13px}:not(#z) .mer .pat__p{margin-top:14px}:not(#z) .mer .mer-score{padding-top:101px}:not(#z) .mer .mk{margin-bottom:12px}:not(#z) .mer .score__after{margin-top:68px;padding-bottom:80px}:not(#z) .mer .band--rail{padding:28px 0 19px}:not(#z) .mer .band--rail .pats{max-width:calc(100% - 56px)}:not(#z) .mer .cap--14{margin-bottom:24px}:not(#z) .mer .sec--tight .sec__in{padding-bottom:60px}:not(#z) .mer .sec__in{padding-top:72px;padding-bottom:71px}:not(#z) .mer .mer-meta{padding-bottom:74px}:not(#z) .mer #goal+.sec .sec__in,:not(#z) .mer #exploration .sec__in{border-top:0}:not(#z) .mer #goal+.sec .sec__in{padding-top:67px}:not(#z) .mer .note{border:0;padding:20px}:not(#z) .mer .cards3{gap:18px}:not(#z) .mer #desktop-problem .mer-h2{margin-top:21px}:not(#z) .mer #desktop-problem .mer-p19{margin-top:23px}:not(#z) .mer .mer-before{padding-top:72px;padding-bottom:72px}:not(#z) .mer .skel{gap:12px;margin-top:11px}:not(#z) .mer .before__footer ul{gap:12px;margin-top:13px}:not(#z) .mer .dots{margin-top:37px}:not(#z) .mer .cap--before{max-width:305px;margin-top:23px}:not(#z) .mer .mer-before+.sec .sec__in{padding-bottom:78px}:not(#z) .mer #mobile-problem .mer-h2{margin-top:22px}:not(#z) .mer #exploration .sec__in{padding-bottom:50px}:not(#z) .mer .band--patterns{padding:44px 0}:not(#z) .mer .band--patterns .pats{gap:18px;max-width:calc(100% - 56px)}:not(#z) .mer .band--patterns .pat{min-height:463px;padding:20px}:not(#z) .mer .band--patterns .pat--pick{min-height:0;padding:24px 11px 24px 24px}:not(#z) .mer .band--patterns .pat--pick img{width:294px}:not(#z) .mer .pill{width:fit-content;display:block}:not(#z) .mer .pat img,:not(#z) .mer .pat.pat--pick img{margin-top:15px}:not(#z) .mer .pat.pat--pick .pat__p{margin-top:14px}:not(#z) .mer .score__after{padding-bottom:73px}:not(#z) .mer .band--rail{padding-top:32px}:not(#z) .mer .band--rail .pats{gap:20px}:not(#z) .mer .cap--14+.mer-h3{margin-top:0}:not(#z) .mer .dashed{padding:17px}:not(#z) .mer .sec--results .dashed:not(.dashed--result){margin-bottom:72px}:not(#z) .mer .handoff{padding-top:24px;padding-bottom:71px}:not(#z) .mer .handoff .mer-h2{margin-top:23px}:not(#z) .mer .handoff .mer-p17b{margin-top:25px}:not(#z) .mer .handoff .cards2{gap:18px;margin-top:23px}:not(#z) .mer .handoff .card{padding:20px}:not(#z) .mer .handoff .cards2>.card:nth-child(5){margin-top:7px}:not(#z) .mer .handoff .cards2>.card:nth-child(6){margin-top:0}:not(#z) .mer .dashed--result{margin-top:24px}:not(#z) .mer .next{padding-top:22px}:not(#z) .mer .next .mer-h2{margin-top:22px}:not(#z) .mer .closing{margin-top:72px}:not(#z) .mer .sec--next{padding-bottom:72px}:not(#z) .mer .sec--results{padding-top:72px}:not(#z) .mer .sec--results .dashed:first-child,:not(#z) .mer .sec--results .rule-top>.dashed:first-child{margin-top:24px}:not(#z) .cs .cs-grid:has(.cs-cap-top){gap:0}:not(#z) .cs .cs-h2{font-size:44px;line-height:52px}:not(#z) .more__title{font-size:30px}:not(#z) .more__name{letter-spacing:-2.4px;font-size:48px;line-height:57.6px;bottom:49px}:not(#z) .reels__wrap{transform:none}:not(#z) .reels__line,:not(#z) .reels__split{font-size:44px;line-height:52.8px}:not(#z) .reels__line--1{top:calc(50% - 42px)}:not(#z) .reels__line--2{top:calc(50% + 8px)}:not(#z) .reels__split{gap:13px;padding-left:0;top:calc(50% + 60px)}:not(#z) .reels__feature{width:285px;height:161.4px;margin:-80.7px 0 0 -142.5px;top:50%}:not(#z) .hero__still{object-fit:contain;width:324px;height:294px;top:50%}:not(#z) .hero__content{gap:10px;inset:85% 72px auto}:not(#z) .hero__intro{white-space:normal}:not(#z) .hero__arrow{bottom:42px;right:64px}:not(#z) .nav__loc{visibility:hidden}:not(#z) .menu{border-radius:24px 8px 24px 24px;width:420px;padding:32px 40px;position:fixed;top:72px;left:max(72px,100% - 492px);right:auto}:not(#z) .menu ul{gap:7px}:not(#z) .menu a{letter-spacing:-.8px;color:#999;font-size:40px;line-height:52px}:not(#z) .menu__arrow{display:none}:not(#z) .op{padding:40px 0}:not(#z) .op__title{font-size:48px;line-height:86px}:not(#z) .op__sub{max-width:320px;font-size:16px;line-height:22px}:not(#z) .op__hint{font-size:16px;line-height:20px}:not(#z) .op__grid{flex-direction:column;gap:10px;padding:0 11px 0 12px;display:flex}:not(#z) .op__col{display:contents}:not(#z) .op__item{aspect-ratio:auto!important}:not(#z) .op__more{margin-top:32px}:not(#z) .op__col:first-child>.op__item:first-child{order:0;height:225px}:not(#z) .op__col:first-child>.op__item:nth-child(2){order:3;height:303px}:not(#z) .op__col:first-child>.op__item:nth-child(3){order:6;height:262px}:not(#z) .op__col:first-child>.op__item:nth-child(4){order:9;height:262px}:not(#z) .op__col:first-child>.op__item:nth-child(5){order:12;height:262px}:not(#z) .op__col:first-child>.op__item:nth-child(6){order:15;height:262px}:not(#z) .op__col:first-child>.op__item:nth-child(7){order:18;height:262px}:not(#z) .op__col:nth-child(2)>.op__item:first-child{order:1;height:303px}:not(#z) .op__col:nth-child(2)>.op__item:nth-child(2){order:4;height:303px}:not(#z) .op__col:nth-child(2)>.op__item:nth-child(3){order:7;height:262px}:not(#z) .op__col:nth-child(2)>.op__item:nth-child(4){order:10;height:225px}:not(#z) .op__col:nth-child(2)>.op__item:nth-child(5){order:13;height:262px}:not(#z) .op__col:nth-child(2)>.op__item:nth-child(6){order:16;height:262px}:not(#z) .op__col:nth-child(2)>.op__item:nth-child(7){order:19;height:400px}:not(#z) .op__col:nth-child(3)>.op__item:first-child{order:2;height:303px}:not(#z) .op__col:nth-child(3)>.op__item:nth-child(2){order:5;height:225px}:not(#z) .op__col:nth-child(3)>.op__item:nth-child(3){order:8;height:303px}:not(#z) .op__col:nth-child(3)>.op__item:nth-child(4){order:11;height:303px}:not(#z) .op__col:nth-child(3)>.op__item:nth-child(5){order:14;height:262px}:not(#z) .op__col:nth-child(3)>.op__item:nth-child(6){order:17;height:303px}:not(#z) .op__col:nth-child(3)>.op__item:nth-child(7){order:20;height:400px}}
