.chr{--paper:#fdfaf0;--paper-2:#f4f0e2;--ink:#17323a;--ink-80:#3a5259;--ink-60:#5d6f74;--accent:#3f8f74;--flag:#a6412f;--sky:#4d8399;--sky-lit:#6098b3;--accent-ink:#fdfaf0;--rule:#ddd9cb;--display:var(--font-bricolage),system-ui,sans-serif;--body:var(--font-public-sans),system-ui,sans-serif;--display-tracking:-0.022em;--display-leading:0.98;--pad-x:clamp(18px,3vw,50px);--border:1px;--band-heading:3.8rem;--band-y:0px;--band-sub:1.88rem;--band-sub-y:22px;--band-top:clamp(88px,14vh,150px);--w1-h:26;--w1-s:72;--w2-h:80;--w2-s:48;--w6-h:26;--w6-s:62;--w2-scale:0.9;--because-y:80px;--eyebrow-size:50px;--wt-h:39;--wt-size:3.52rem;--steps-w:1484px;--list-w:46%;--list-scale:1.5;--barname-gpu:20px;--barname-pose:25px;--ex-size:25px;--cap-size:18px;--how-size:21px;--goal-size:2.2rem;--cf-w:912px;--cf-h:270px;--cf-x:110px;--art-size:470px;--art-x:0px;--bar1-h:62px;--bar2-h:100px;--crys-w:728px;--crys-x:-234px;--crys-y:96px;--cf-edge:5%;--lig-w:1240px;--lig-x:-300px;--lig-y:400px;--lig-o:0.55;--lig-ink:#5d6f74;--lig-edge:5%;--cp-tl:12%;--cp-tr:0%;--cp-bl:13%;--cp-br:0%;--cf-tl:34%;--cr-tl:59;--cf-tr:14%;--cr-tr:60;--cf-bl:46%;--cr-bl:55;--cf-br:24%;--cr-br:60;--os-w:1416px;--os-h:812px;--w-h:var(--w1-h);--w-s:var(--w1-s);--grid-size:1.1;--grid-y:20px;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.58;-webkit-font-smoothing:antialiased;color-scheme:light;overflow-x:clip}.chr h1,.chr h2,.chr h3{font-family:var(--display);font-weight:600;letter-spacing:var(--display-tracking);text-wrap:balance;margin:0}.chr a{color:inherit;text-decoration:none}.chr :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.chr-nav{position:sticky;top:0;z-index:40;gap:30px;padding:14px var(--pad-x);background:var(--paper);border-bottom:var(--border) solid var(--ink)}.chr-nav,.chr-wordmark{display:flex;align-items:center}.chr-wordmark{margin-right:auto;gap:11px;font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.16em}.chr-nav__links{display:flex;gap:22px;font-size:15.5px;color:var(--ink-60)}.chr-nav__links a:hover{color:var(--accent)}.chr-nav__auth{display:flex;align-items:center;gap:18px}.chr-nav__login{font-family:var(--body);font-size:15.5px;font-weight:600}.chr-nav__login:hover{color:var(--accent)}.chr-btn{display:inline-block;background:transparent;padding:.69em 1.31em;border:var(--border) solid var(--ink);font-family:var(--body);font-size:14.5px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.chr-btn:hover{background:var(--ink);color:var(--paper)}.chr-btn--solid{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chr-btn--solid:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chr a.chr-btn--solid{color:var(--accent-ink)}.chr a.chr-btn--solid:hover{color:var(--paper)}.chr-hero{--plate-cols:3/-1;--plate-zoom:1.18;--plate-x:-13%;--plate-y:-15%;--plate-fade-tl:29%;--plate-fade-br:24%;--plate-top-span:50%;--plate-rate-tl:95;--plate-rate-br:80;--h1-scale:0.94;--h1-measure:100;--h1-x:0px;--h1-y:0px;--hero-top:80px;--hero-subhead:32px;--sub-measure:20;--sub-x:0px;--sub-y:114px;--hero-cta:23px;position:relative;isolation:isolate;overflow-x:clip;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:clamp(18px,2.4vw,34px);min-height:min(62vh,580px);padding-top:var(--hero-top);padding-bottom:clamp(28px,3.5vw,56px);background:var(--paper)}.chr-hero__text{grid-row:1;grid-column:1/8;position:relative;z-index:1;padding-inline:var(--pad-x)}.chr-hero__text h1{margin-bottom:24px;font-size:calc(clamp(2.4rem, 4.4vw, 4rem) * var(--h1-scale));line-height:var(--display-leading);max-width:calc(var(--h1-measure) * 1%);transform:translate(var(--h1-x),var(--h1-y))}.chr-hero__accent{color:var(--accent)}.chr-hero__say{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(22px,2.4vw,32px);max-width:calc(var(--hero-subhead) * var(--sub-measure));margin-top:clamp(32px,4.6vw,74px);transform:translate(var(--sub-x),var(--sub-y))}.chr-hero__say:before{content:"";flex:none;width:72px;height:2px;background:var(--ink)}.chr-hero__say p{margin:0;font-size:var(--hero-subhead);line-height:1.38;letter-spacing:-.011em}.chr-hero__say .chr-btn{font-size:var(--hero-cta)}.chr-hero__plate{grid-row:1;grid-column:var(--plate-cols);aspect-ratio:2400/1018;width:calc(100% * var(--plate-zoom));position:relative;margin-top:clamp(16px,2.5vw,44px);transform:translateY(var(--plate-y));mix-blend-mode:darken;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to right,transparent 0,calc(var(--plate-fade-tl) * var(--plate-rate-tl) / 100),#000 var(--plate-fade-tl),#000 calc(100% - var(--plate-fade-br)),calc(100% - var(--plate-fade-br) * var(--plate-rate-br) / 100),transparent 100%),linear-gradient(to bottom,#000 0,#000 calc(100% - var(--plate-fade-br)),calc(100% - var(--plate-fade-br) * var(--plate-rate-br) / 100),transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,calc(var(--plate-fade-tl) * var(--plate-rate-tl) / 100),#000 var(--plate-fade-tl),#000 calc(100% - var(--plate-fade-br)),calc(100% - var(--plate-fade-br) * var(--plate-rate-br) / 100),transparent 100%),linear-gradient(to bottom,#000 0,#000 calc(100% - var(--plate-fade-br)),calc(100% - var(--plate-fade-br) * var(--plate-rate-br) / 100),transparent 100%);mask-composite:intersect}.chr-hero__plateinner{position:absolute;inset:0;transform:translateX(var(--plate-x));-webkit-mask-image:linear-gradient(to bottom,transparent 0,calc(var(--plate-fade-tl) * var(--plate-rate-tl) / 100),#000 var(--plate-fade-tl)),linear-gradient(to right,transparent var(--plate-top-span),#000 var(--plate-top-span));-webkit-mask-composite:source-over;mask-image:linear-gradient(to bottom,transparent 0,calc(var(--plate-fade-tl) * var(--plate-rate-tl) / 100),#000 var(--plate-fade-tl)),linear-gradient(to right,transparent var(--plate-top-span),#000 var(--plate-top-span));mask-composite:add}.chr-hero__plateinner img{object-fit:contain}.chr-partners{display:flex;align-items:center;gap:clamp(20px,4vw,56px);flex-wrap:wrap;padding:18px var(--pad-x);background:var(--paper-2);border-block:var(--border) solid var(--rule)}.chr-partners>span{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60)}.chr-partners ul{display:flex;flex-wrap:wrap;gap:clamp(12px,3vw,44px);margin:0;padding:0;list-style:none;font-family:var(--display);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600}.chr-section{padding:clamp(56px,7vw,110px) var(--pad-x);border-bottom:var(--border) solid var(--rule)}.chr-section__head{max-width:62ch;margin-bottom:clamp(28px,3.5vw,52px)}.chr-section__head h2{font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.1;margin-bottom:16px}.chr-section__head p{margin:0;color:var(--ink-60)}.chr-section--lede h2{max-width:24ch;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.12}.chr-frame{display:grid;place-content:center;gap:8px;text-align:center;padding:clamp(28px,5vw,64px);border:var(--border) solid var(--ink);background:repeating-linear-gradient(-45deg,transparent 0 11px,color-mix(in srgb,var(--ink) 5%,transparent) 11px 12px),var(--paper-2)}.chr-frame__label{font-family:var(--display);font-size:clamp(1rem,1.7vw,1.25rem);font-weight:600}.chr-frame__note{font-size:13px;letter-spacing:.02em;color:var(--ink-60)}.chr-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(18px,2.5vw,32px)}.chr-quotes blockquote{margin:0;padding-top:18px;border-top:var(--border) solid var(--ink)}.chr-quotes p{margin:0 0 18px;font-size:17px}.chr-quotes footer{display:grid;gap:2px;font-size:13.5px;color:var(--ink-60)}.chr-quotes strong{color:var(--ink)}.chr-footer{padding:clamp(56px,7vw,110px) var(--pad-x) 28px;background:var(--paper)}.chr-footer__cta{max-width:46ch;margin-bottom:clamp(44px,6vw,84px)}.chr-footer__cta h2{font-size:clamp(1.8rem,3.6vw,2.9rem);line-height:1.1;margin-bottom:14px}.chr-footer__cta p{margin:0 0 26px;color:var(--ink-60)}.chr-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:clamp(20px,3vw,44px);padding-bottom:clamp(30px,4vw,56px)}.chr-footer__cols h3{margin-bottom:12px;font-family:var(--body);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60)}.chr-footer__cols ul{display:grid;gap:7px;margin:0;padding:0;list-style:none;font-size:15px}.chr-footer__cols a:hover{color:var(--accent)}.chr-footer__legal{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:var(--border) solid var(--rule);font-size:13px;color:var(--ink-60)}@media (max-width:900px){.chr-hero{display:block;min-height:0;padding-top:min(var(--hero-top),64px)}.chr-hero__text h1{max-width:100%;font-size:calc(clamp(1.75rem, 7.4vw, 3rem) * var(--h1-scale));transform:none}.chr-hero__say{margin-top:28px;max-width:100%;gap:24px;transform:none}.chr-hero__say p{font-size:min(var(--hero-subhead),21px)}.chr-hero__say .chr-btn{font-size:min(var(--hero-cta),16px)}.chr-hero__plate{width:100%;margin-top:clamp(24px,5vw,40px)!important;transform:none}.chr-hero__plateinner{transform:none}.chr-nav{flex-wrap:wrap;gap:12px 16px}.chr-wordmark{min-width:0;font-size:12px;letter-spacing:.1em}.chr-wordmark svg{width:74px;height:auto}.chr-nav__auth{margin-left:auto;gap:14px}.chr-nav__links{order:3;width:100%;margin-right:0;gap:16px;flex-wrap:wrap;font-size:14.5px}}@media (prefers-reduced-motion:reduce){.chr *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.chr-sec{--sec-pad:clamp(88px,17vh,180px);min-height:100vh;display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);align-content:center;column-gap:clamp(28px,4vw,72px);padding:var(--sec-pad) var(--pad-x);border-bottom:var(--border) solid var(--rule)}.chr-sec__copy h2{max-width:22ch;margin-bottom:20px;font-size:clamp(1.7rem,3.1vw,2.7rem);line-height:1.08}.chr-sec__copy p{margin:0;max-width:52ch;font-size:clamp(1rem,1.3vw,1.12rem);color:var(--ink)}.chr-sec--mid{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;row-gap:0;align-content:start;padding-top:max(28px,calc(var(--band-top) + var(--band-y)));padding-bottom:var(--sec-pad)}.chr-sec--mid .chr-sec__copy{max-width:100%}.chr-sec--mid .chr-sec__copy h2{max-width:calc(var(--w-h) * 1ch);margin:0 auto var(--band-sub-y);font-size:var(--band-heading);line-height:1.06}.chr-sec--mid .chr-sec__copy p{max-width:calc(var(--w-s) * 1ch);margin:0 auto;font-size:var(--band-sub);line-height:1.45}.chr-sec--mid .chr-sec__cta{justify-content:center}.chr-sec__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(30px,4vh,48px)}.chr-sec--partner{grid-template-columns:minmax(0,1fr);row-gap:clamp(24px,3vh,40px)}.chr-lig{position:absolute;top:var(--lig-y);right:var(--lig-x);z-index:0;width:var(--lig-w);aspect-ratio:2400/1340;margin:0;pointer-events:none;background:var(--lig-ink);opacity:var(--lig-o);-webkit-mask-image:url(/landing/ligand-binding.png),linear-gradient(to right,transparent 0,#000 var(--lig-edge)),linear-gradient(to left,transparent 0,#000 var(--lig-edge)),linear-gradient(to bottom,transparent 0,#000 var(--lig-edge)),linear-gradient(to top,transparent 0,#000 var(--lig-edge));-webkit-mask-size:100% 100%,auto,auto,auto,auto;-webkit-mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-image:url(/landing/ligand-binding.png),linear-gradient(to right,transparent 0,#000 var(--lig-edge)),linear-gradient(to left,transparent 0,#000 var(--lig-edge)),linear-gradient(to bottom,transparent 0,#000 var(--lig-edge)),linear-gradient(to top,transparent 0,#000 var(--lig-edge));mask-size:100% 100%,auto,auto,auto,auto;mask-repeat:no-repeat;mask-composite:intersect}#problem{--w-h:var(--w1-h);--w-s:var(--w1-s)}#partner{--w-h:var(--w6-h);--w-s:var(--w6-s)}.chr-os{min-height:190vh;border-bottom:var(--border) solid var(--rule);view-timeline-name:--dg;view-timeline-axis:block}.chr-os__inner{position:sticky;top:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(24px,4.4vh,48px);height:100vh;padding:max(28px,calc(var(--band-top) + var(--band-y))) var(--pad-x) clamp(28px,5vh,56px)}.chr-os__head{text-align:center}.chr-os__head h2{max-width:calc(var(--w2-h) * 1ch);margin:0 auto;font-size:calc(var(--band-heading) * var(--w2-scale));line-height:1.06}.chr-os__stage{display:grid;place-items:start center;min-height:0}.chr-os__card{width:100%;max-width:min(var(--os-w),100%);--os-h-used:min(var(--os-h),calc(81.6vh - 140px - var(--band-y)));height:var(--os-h-used);padding:10px;position:relative;z-index:1;border-radius:22px;background:var(--ink);box-shadow:0 18px 36px rgba(23,50,58,.16),0 54px 80px rgba(23,50,58,.09);transform:perspective(1400px) translateY(0) rotateX(0deg) scale(1);transform-origin:50% 100%}.chr-os__screen{height:100%;overflow:hidden;border-radius:13px;background:var(--paper)}.chr-os__screen .chr-ui{display:flex;flex-direction:column;height:100%;border:0}.chr-os__screen .chr-ui__panel{flex:1;min-height:0;overflow:hidden}.chr-os__screen .chr-ui__panelbody{display:flex;flex-direction:column;height:100%}.chr-os__screen .chr-ui__chart{flex:1;min-height:0;height:100%;width:auto;max-width:100%;aspect-ratio:620/240;margin-inline:auto}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.chr-os__card{animation:chr-os-open linear both;animation-timeline:--dg;animation-range:entry 35% contain 30%}}}@keyframes chr-os-open{0%{transform:perspective(1400px) translateY(calc(-8px - var(--os-h-used) * .225)) rotateX(17deg) scale(1.04)}to{transform:perspective(1400px) translateY(0) rotateX(0deg) scale(1)}}.chr-trio__w{position:relative;display:inline-block;color:var(--ink)}@supports ((background-clip:text) or (-webkit-background-clip:text)){@media (prefers-reduced-motion:no-preference){.chr-trio__w:after{content:attr(data-word);position:absolute;inset:0;background-image:linear-gradient(100deg,var(--sky-lit) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;animation:chr-lit 9s infinite}.chr-trio__w--2:after{animation-delay:3s}.chr-trio__w--3:after{animation-delay:6s}}}@keyframes chr-lit{0%{opacity:0}25%,8%{opacity:1}33%,to{opacity:0}}.chr-trio>:first-child{border-top:0}.chr-band{border-top:var(--border) solid var(--rule)}.chr-band__lead{margin:0 auto;text-align:center}.chr-band__eyebrow{margin:0 0 .55em;font-size:var(--eyebrow-size);font-weight:600;letter-spacing:.14em;line-height:1.1;text-transform:uppercase;color:var(--accent)}.chr-band__lead h3{max-width:calc(var(--wt-h) * 1ch);margin:0 auto;font-size:var(--wt-size);line-height:1.08}.chr-steps{position:relative;min-height:200vh;view-timeline-name:--steps;view-timeline-axis:block}.chr-steps__inner{position:sticky;top:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(22px,3.4vh,46px);max-width:var(--steps-w);height:100vh;margin:0 auto;padding:max(28px,calc(var(--band-top) + var(--band-y))) var(--pad-x) clamp(26px,4.5vh,52px)}.chr-steps__grid{display:grid;grid-template-columns:minmax(0,var(--list-w)) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center;gap:clamp(30px,4.5vw,76px);min-height:0}.chr-steps__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(clamp(26px, 3.4vh, 44px) * var(--list-scale))}.chr-step{display:flex;align-items:flex-start;gap:calc(20px * var(--list-scale));color:var(--ink)}.chr-step__n{flex:none;display:grid;place-items:center;width:calc(42px * var(--list-scale));height:calc(42px * var(--list-scale));border:2px solid;border-radius:50%;font-family:var(--display);font-size:calc(19px * var(--list-scale));font-weight:700;color:inherit}.chr-step__body{display:block}.chr-step__title{display:block;margin-bottom:4px;font-family:var(--display);font-size:calc(clamp(1.15rem, 1.7vw, 1.5rem) * var(--list-scale));font-weight:600;line-height:1.15;color:inherit}.chr-step__text{display:block;font-size:calc(clamp(.95rem, 1.15vw, 1.05rem) * var(--list-scale));line-height:1.5;color:var(--ink)}.chr-steps__media{display:grid;min-width:0;align-self:stretch;min-height:0}.chr-shot{grid-area:1/1;min-width:0;align-self:center;display:grid;place-items:center;aspect-ratio:4/3;width:100%;max-width:calc(46vh * 4 / 3);justify-self:center;margin:0;border:var(--border) dashed #b9b5a8;border-radius:12px;background:#e4e1d8;opacity:0;pointer-events:none}.chr-shot--live{display:grid;grid-template-rows:minmax(0,1fr);align-items:center;align-self:stretch;aspect-ratio:auto;min-height:0;max-width:none;border:0;border-radius:0;background:none;pointer-events:auto}.chr-shot--1{opacity:1}.chr-shot figcaption{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8d897c}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.chr-shot,.chr-step{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--steps}.chr-step--1{animation-name:chr-lit-first}.chr-step--2{animation-name:chr-lit-mid}.chr-step--3{animation-name:chr-lit-last}.chr-shot--1{animation-name:chr-step-first}.chr-shot--2{animation-name:chr-step-mid}.chr-shot--3{animation-name:chr-step-last}.chr-shot--1,.chr-step--1{animation-range:contain 0 contain 34%}.chr-shot--2,.chr-step--2{animation-range:contain 33% contain 67%}.chr-shot--3,.chr-step--3{animation-range:contain 66% contain 100%}}}@keyframes chr-step-first{0%,72%{opacity:1;pointer-events:auto}to{opacity:0;pointer-events:none}}@keyframes chr-step-mid{0%{opacity:0;pointer-events:none}22%,78%{opacity:1;pointer-events:auto}to{opacity:0;pointer-events:none}}@keyframes chr-step-last{0%{opacity:0;pointer-events:none}28%,to{opacity:1;pointer-events:auto}}@keyframes chr-lit-first{0%,72%{color:var(--accent)}to{color:var(--ink)}}@keyframes chr-lit-mid{0%{color:var(--ink)}22%,78%{color:var(--accent)}to{color:var(--ink)}}@keyframes chr-lit-last{0%{color:var(--ink)}28%,to{color:var(--accent)}}.chr-band__figure{padding:clamp(40px,6vh,80px) 0 clamp(72px,10vh,120px)}.chr-band__figure--full{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;min-height:100vh;padding-block:clamp(40px,6vh,80px);position:relative;overflow:clip}.chr-tc{position:relative;max-height:100%;--cf-w-used:min(var(--cf-w),calc(100vw - var(--pad-x) * 2));justify-self:start;width:var(--cf-w-used);margin-left:calc(100% - var(--cf-w-used) + var(--cf-x))}.chr-tc,.chr-tc__inner{display:flex;flex-direction:column}.chr-tc__inner{flex:0 1 auto;min-height:0}.chr-tc__count{flex:none;margin:12px 0 0;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--ink-60)}.chr-cf{width:100%}.chr-cf,.chr-cf__stage{display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.chr-cf__stage{position:relative}.chr-cf__frame{display:flex;flex-direction:column;justify-content:center;flex:0 1 auto;min-height:0;padding:22px 0 30px;overflow:hidden;outline:none;cursor:grab;touch-action:pan-y;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.chr-cf__frame:active{cursor:grabbing}.chr-cf__frame:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chr-cf__ring{position:relative;height:var(--cf-h);flex:0 1 auto;min-height:0;transform-style:preserve-3d;user-select:none}.chr-cf__card{position:absolute;top:0;left:50%;height:100%;width:auto;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#0b0e13;box-shadow:0 0 0 1px color-mix(in srgb,var(--cf-accent,#22d3ee) 45%,transparent),0 0 20px -2px color-mix(in srgb,var(--cf-accent,#22d3ee) 32%,transparent),0 12px 28px rgba(23,50,58,.22)}.chr-cf__card img{object-fit:cover;user-select:none}.chr-cf__nav{position:absolute;inset-inline:0;bottom:0;z-index:200;display:flex;justify-content:center;gap:8px;pointer-events:none}.chr-cf__nav button{display:grid;place-items:center;padding:7px;border:0;border-radius:50%;background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-60);cursor:pointer;pointer-events:auto;transition:background .16s ease,color .16s ease}.chr-cf__nav button:hover{background:var(--paper);color:var(--ink)}.chr-cf__caption{flex:none;display:grid;justify-items:center;padding-inline:12px;animation:chr-cf-in .3s ease-out}.chr-cf__title{margin:0;font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.chr-cf__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:5px 22px;min-height:88px;width:100%;max-width:540px;margin:14px 0 0;padding:0;list-style:none;text-align:left}.chr-cf__items li{display:flex;min-width:0;align-items:baseline;gap:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--ink-60)}.chr-cf__items li>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chr-cf__dot{flex:none;align-self:center;width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--cf-accent,#22d3ee) 72%,var(--ink))}.chr-cf__dots{flex:none;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px}.chr-cf__dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--ink);opacity:.22;cursor:pointer;transition:opacity .16s ease}.chr-cf__dots button.is-on{opacity:1}@media (max-height:820px){.chr-cf__frame{padding:14px 0 26px}.chr-cf__items{min-height:64px;gap:3px 18px}.chr-cf__dots,.chr-cf__items{margin-top:10px}.chr-tc__count{margin-top:9px}}@keyframes chr-cf-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.chr-cf__caption{animation:none}}.chr-art{height:min(var(--art-size),100%);width:auto;max-width:none;margin:0 0 0 auto;transform:translateX(var(--art-x));aspect-ratio:1;overflow:hidden;border-radius:14px;background:#0b0e13;box-shadow:0 0 0 1px color-mix(in srgb,var(--cf-accent,#22d3ee) 45%,transparent),0 0 20px -2px color-mix(in srgb,var(--cf-accent,#22d3ee) 32%,transparent),0 12px 28px rgba(23,50,58,.22)}.chr-art img{display:block;width:100%;height:100%;object-fit:cover}.chr-ex{position:relative;z-index:1;display:grid;gap:clamp(8px,1.2vh,14px);width:100%;max-width:var(--steps-w);margin:0 auto;padding-inline:calc(var(--pad-x) * 2)}.chr-ui{border:var(--border) solid var(--ink);background:var(--paper)}.chr-ui__bar{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:var(--border) solid var(--rule);background:var(--paper-2)}.chr-ui__dots{display:flex;gap:6px}.chr-ui__dots i{width:9px;height:9px;border:var(--border) solid var(--ink-60);border-radius:50%}.chr-ui__title{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60)}.chr-ui__tabs{display:flex;flex-wrap:wrap;border-bottom:var(--border) solid var(--rule)}.chr-ui__tab{padding:12px 20px;border:0;border-bottom:2px solid transparent;background:none;font-family:var(--body);font-size:14px;font-weight:600;color:var(--ink-60);cursor:pointer}.chr-ui__tab:hover{color:var(--ink)}.chr-ui__tab--on{border-bottom-color:var(--accent);color:var(--ink)}.chr-ui__panel{padding:clamp(18px,2.5vw,30px)}.chr-ui__panel:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.chr-ui__legend{display:flex;gap:20px;margin-bottom:14px;font-size:12.5px;color:var(--ink-60)}.chr-ui__key{display:flex;align-items:center;gap:7px}.chr-ui__key:before{content:"";width:16px;height:2px;background:var(--accent)}.chr-ui__key--b:before{background:var(--ink-60)}.chr-ui__chart{display:block;width:100%;height:auto}.chr-ui__axis{stroke:var(--ink-60);stroke-width:1.2}.chr-ui__grid{stroke:var(--rule);stroke-width:1}.chr-ui__curve{fill:none;stroke-width:2;stroke-dasharray:1}.chr-ui__curve--a{stroke:var(--accent)}.chr-ui__curve--b{stroke:var(--ink-60)}.chr-ui__tick{fill:var(--ink-60);font-family:var(--body);font-size:11px}.chr-ui__tick--mid{text-anchor:middle}.chr-ui__stats{display:flex;flex-wrap:wrap;gap:10px clamp(20px,4vw,56px);margin:18px 0 0;padding-top:16px;border-top:var(--border) solid var(--rule)}.chr-ui__stats dt{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60)}.chr-ui__stats dd{margin:4px 0 0;font-size:14px}.chr-ui__placeholder{margin:0 0 16px;font-size:13px;letter-spacing:.02em;color:var(--ink-60)}.chr-ui__rows{margin:0;padding:0;list-style:none}.chr-ui__rows li{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr) auto;align-items:center;gap:16px;padding-block:12px;border-top:var(--border) solid var(--rule);font-size:14px}.chr-ui__meter{display:block;height:10px;background:var(--paper-2);border:var(--border) solid var(--rule)}.chr-ui__meter span{display:block;height:100%;background:var(--accent)}.chr-ui__val{font-size:12px;color:var(--ink-60)}.chr-ui__steps{margin:0;padding-left:22px;font-size:14px;line-height:1.7}.chr-vx--recede{opacity:0}@keyframes chr-rise-k{0%{opacity:0;transform:translateY(16px)}}@keyframes chr-fade-k{0%{opacity:0}}@keyframes chr-lift-k{0%{opacity:0;transform:translateY(10px)}}@keyframes chr-recede-k{0%{opacity:1}}@keyframes chr-draw-k{0%{stroke-dashoffset:1}}@keyframes chr-pop-k{0%{opacity:0;transform:scale(.4)}}@keyframes chr-grow-k{0%{transform:scaleX(0)}}@keyframes chr-open-k{0%{stroke:var(--ink-60);stroke-width:1.6;stroke-dasharray:7 7;opacity:.45}}.chr-vx--pop{transform-box:fill-box;transform-origin:center}.chr-vx--grow{transform-box:fill-box;transform-origin:left center}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.chr-sec{view-timeline-name:--dg;view-timeline-axis:block;--r0:30;--r1:56}.chr-rise{animation:chr-rise-k linear both;animation-timeline:view();animation-range:entry 4% entry 60%}.chr-vx{animation-fill-mode:both;animation-timing-function:linear;animation-timeline:--dg;animation-range:cover calc((var(--r0) + var(--from) * (var(--r1) - var(--r0)) / 100) * 1%) cover calc((var(--r0) + var(--to) * (var(--r1) - var(--r0)) / 100) * 1%)}.chr-vx--fade{animation-name:chr-fade-k}.chr-vx--lift{animation-name:chr-lift-k}.chr-vx--draw{animation-name:chr-draw-k}.chr-vx--pop{animation-name:chr-pop-k}.chr-vx--grow{animation-name:chr-grow-k}.chr-vx--recede{animation-name:chr-recede-k}.chr-vx--open{animation-name:chr-open-k}.chr-ui__draw{animation:chr-draw-k linear both;animation-timeline:--dg;animation-range:cover 32% cover 66%}}}@media (prefers-reduced-motion:no-preference){.chr-io [data-io] .chr-rise,.chr-io [data-io] .chr-vx--fade,.chr-io [data-io] .chr-vx--lift,.chr-io [data-io] .chr-vx--pop{opacity:0;transition:opacity .52s ease,transform .52s ease;transition-delay:calc(var(--from, 0) * 5ms)}.chr-io [data-io] .chr-rise{transform:translateY(16px)}.chr-io [data-io] .chr-vx--lift{transform:translateY(10px)}.chr-io [data-io] .chr-ui__draw,.chr-io [data-io] .chr-vx--draw{stroke-dashoffset:1;transition:stroke-dashoffset .76s ease;transition-delay:calc(var(--from, 0) * 5ms)}.chr-io [data-io] .chr-vx--grow{transform:scaleX(0);transition:transform .62s ease;transition-delay:calc(var(--from, 0) * 5ms)}.chr-io [data-io].is-in .chr-rise,.chr-io [data-io].is-in .chr-vx--fade,.chr-io [data-io].is-in .chr-vx--lift,.chr-io [data-io].is-in .chr-vx--pop{opacity:1;transform:none}.chr-io [data-io].is-in .chr-ui__draw,.chr-io [data-io].is-in .chr-vx--draw{stroke-dashoffset:0}.chr-io [data-io].is-in .chr-vx--grow{transform:scaleX(1)}}@media (max-width:900px){.chr-sec{grid-template-columns:minmax(0,1fr);row-gap:clamp(28px,5vh,44px);padding-block:clamp(52px,8vh,84px)}.chr-band__figure--full,.chr-sec{min-height:0}.chr-tc{width:100%;margin-left:0}.chr-art{height:auto;width:100%;margin:0 auto;transform:none}.chr-cf__ring{height:min(var(--cf-h),52vw)}.chr-cf__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.chr-band__eyebrow{font-size:min(var(--eyebrow-size),28px)}.chr-band__lead h3{max-width:100%;font-size:min(var(--wt-size),2rem)}.chr-bars__eyebrow,.chr-ex__eyebrow{font-size:min(var(--ex-size),17px)}.chr-bars__goal,.chr-ex__goal{font-size:min(var(--goal-size),1.55rem)}.chr-bars__how,.chr-ex__how{font-size:min(var(--how-size),1.02rem)}.chr-sec__copy h2,.chr-sec__copy p{max-width:100%}.chr-sec--mid .chr-sec__copy h2{font-size:min(var(--band-heading),2.2rem)}.chr-sec--mid .chr-sec__copy p{font-size:min(var(--band-sub),1.15rem)}.chr-because{font-size:min(calc(var(--band-sub) * 1.12),1.3rem)}.chr-ui__rows li{grid-template-columns:minmax(0,1fr) auto}.chr-ui__rows .chr-ui__meter{grid-column:1/-1}}.chr-because{width:100%;max-width:calc(1140px * var(--grid-size));margin:var(--because-y) auto 0;text-align:left;font-family:var(--display);font-size:calc(var(--band-sub) * 1.12);font-weight:600;line-height:1.2;color:var(--ink)}.chr-reveal__ch{display:inline-block;white-space:pre}.chr-reasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.8vw,26px);width:100%;max-width:calc(1140px * var(--grid-size));margin:0 auto;padding:0;margin-top:var(--grid-y);list-style:none;text-align:left;font-size:calc(1rem * var(--grid-size))}.chr-reason{display:flex;flex-direction:column;gap:12px;padding:calc(22px * var(--grid-size));border-radius:calc(12px * var(--grid-size));border:var(--border) solid var(--rule);background:var(--paper-2)}.chr-reason__icon{display:block;width:calc(60px * var(--grid-size));height:calc(60px * var(--grid-size));mix-blend-mode:darken}.chr-reason__icon img{width:100%;height:100%;object-fit:contain}.chr-reason h3{margin:0;font-size:calc(1.18em);line-height:1.15}.chr-reason p{margin:0;font-size:.86em;line-height:1.5;color:var(--ink)}@media (max-width:900px){.chr-reasons{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:min(var(--grid-y),36px)}}@media (max-width:560px){.chr-reasons{grid-template-columns:minmax(0,1fr)}}.chr-bars{position:relative;overflow:clip;min-height:190vh;view-timeline-name:--tc;view-timeline-axis:block}.chr-bars__inner{position:sticky;isolation:isolate;top:0;display:grid;align-content:center;gap:clamp(10px,1.4vh,18px);min-height:100vh;max-width:var(--steps-w);margin:0 auto;padding-inline:calc(var(--pad-x) * 2)}.chr-bars__intro{display:grid;gap:clamp(8px,1.2vh,14px)}.chr-bars__photo{position:absolute;top:var(--crys-y);right:var(--crys-x);z-index:0;width:var(--crys-w);margin:0;aspect-ratio:2047/2457;pointer-events:none}.chr-bars__inner>:not(.chr-bars__photo){position:relative;z-index:1}.chr-bars__photo img{display:block;width:100%;height:100%;-webkit-mask-image:linear-gradient(to right,transparent 0,calc(var(--cf-edge) * .55),#000 var(--cf-edge)),linear-gradient(to left,transparent 0,calc(var(--cf-edge) * .55),#000 var(--cf-edge)),linear-gradient(to bottom,transparent 0,calc(var(--cf-edge) * .55),#000 var(--cf-edge)),linear-gradient(to top,transparent 0,calc(var(--cf-edge) * .55),#000 var(--cf-edge)),radial-gradient(farthest-corner at 100% 100%,#000 calc(100% - var(--cp-tl) - var(--cf-tl)),calc(100% - var(--cp-tl) - var(--cf-tl) + var(--cf-tl) * var(--cr-tl) / 100),transparent calc(100% - var(--cp-tl))),radial-gradient(farthest-corner at 0 100%,#000 calc(100% - var(--cp-tr) - var(--cf-tr)),calc(100% - var(--cp-tr) - var(--cf-tr) + var(--cf-tr) * var(--cr-tr) / 100),transparent calc(100% - var(--cp-tr))),radial-gradient(farthest-corner at 100% 0,#000 calc(100% - var(--cp-bl) - var(--cf-bl)),calc(100% - var(--cp-bl) - var(--cf-bl) + var(--cf-bl) * var(--cr-bl) / 100),transparent calc(100% - var(--cp-bl))),radial-gradient(farthest-corner at 0 0,#000 calc(100% - var(--cp-br) - var(--cf-br)),calc(100% - var(--cp-br) - var(--cf-br) + var(--cf-br) * var(--cr-br) / 100),transparent calc(100% - var(--cp-br)));-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,calc(var(--cf-edge) * .55),#000 var(--cf-edge)),linear-gradient(to left,transparent 0,calc(var(--cf-edge) * .55),#000 var(--cf-edge)),linear-gradient(to bottom,transparent 0,calc(var(--cf-edge) * .55),#000 var(--cf-edge)),linear-gradient(to top,transparent 0,calc(var(--cf-edge) * .55),#000 var(--cf-edge)),radial-gradient(farthest-corner at 100% 100%,#000 calc(100% - var(--cp-tl) - var(--cf-tl)),calc(100% - var(--cp-tl) - var(--cf-tl) + var(--cf-tl) * var(--cr-tl) / 100),transparent calc(100% - var(--cp-tl))),radial-gradient(farthest-corner at 0 100%,#000 calc(100% - var(--cp-tr) - var(--cf-tr)),calc(100% - var(--cp-tr) - var(--cf-tr) + var(--cf-tr) * var(--cr-tr) / 100),transparent calc(100% - var(--cp-tr))),radial-gradient(farthest-corner at 100% 0,#000 calc(100% - var(--cp-bl) - var(--cf-bl)),calc(100% - var(--cp-bl) - var(--cf-bl) + var(--cf-bl) * var(--cr-bl) / 100),transparent calc(100% - var(--cp-bl))),radial-gradient(farthest-corner at 0 0,#000 calc(100% - var(--cp-br) - var(--cf-br)),calc(100% - var(--cp-br) - var(--cf-br) + var(--cf-br) * var(--cr-br) / 100),transparent calc(100% - var(--cp-br)));mask-composite:intersect;mix-blend-mode:darken}.chr-bars__eyebrow,.chr-ex__eyebrow{margin:0;font-size:var(--ex-size);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.chr-bars__goal,.chr-ex__goal{margin:0;font-family:var(--display);font-size:var(--goal-size);font-weight:600;line-height:1.15}.chr-bars__how,.chr-ex__how{max-width:68ch;margin:0;font-size:var(--how-size);line-height:1.5;color:var(--accent)}.chr-bars__caps{display:grid;margin-top:clamp(18px,3vh,40px)}.chr-bars__cap{grid-area:1/1;margin:0;font-size:var(--cap-size);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.chr-bars__cap--pose{display:none}.chr-bars__rows{display:grid;gap:clamp(16px,2.4vh,30px)}.chr-bars__row{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:center;gap:20px}.chr-bars__label{display:grid;justify-items:end;gap:2px;font-size:15px;text-align:right}.chr-bars__name{display:grid}.chr-bars__name .chr-bars__sw--gpu,.chr-bars__row--full .chr-bars__name{font-size:var(--barname-gpu)}.chr-bars__name .chr-bars__sw--pose,.chr-bars__row--pose .chr-bars__name{font-size:var(--barname-pose)}.chr-bars__plot{display:flex;align-items:center;height:var(--bar1-h)}.chr-bars__row--pose .chr-bars__plot{height:var(--bar2-h)}.chr-bars__fill{flex:none;height:100%}.chr-bars__fill--full{width:82%;background:var(--ink-60)}.chr-bars__fill--ours{width:2.5%;background:var(--accent)}.chr-bars__fill--base{width:53.3%;background:var(--ink-60)}.chr-bars__gain{flex:none;display:grid;place-items:center;width:0;height:100%;overflow:hidden;background:var(--accent)}.chr-bars__gain--static{width:4.9%}.chr-bars__gainlab{font-family:var(--display);font-size:12px;font-weight:700;color:var(--accent-ink)}.chr-bars__val{display:grid;font-family:var(--display);font-size:clamp(1rem,1.35vw,1.2rem);font-weight:600;white-space:nowrap}.chr-bars__sw--pose{display:none}.chr-bars__ratio{display:flex;align-items:baseline;gap:14px;margin:clamp(14px,2.4vh,30px) 0 0;padding-left:calc(15rem + 20px)}.chr-bars__ratiofig{font-family:var(--display);font-size:clamp(2.6rem,5vw,4.2rem);font-weight:600;line-height:1;letter-spacing:var(--display-tracking);color:var(--accent)}.chr-bars__ratiolab{font-size:clamp(.95rem,1.2vw,1.1rem);color:var(--ink-60)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.chr-bars__row--pose{display:none}.chr-bars__cap,.chr-bars__sw{grid-area:1/1}.chr-bars__cap--pose,.chr-bars__sw--pose{display:block;opacity:0}.chr-bars__cap--gpu,.chr-bars__cap--pose,.chr-bars__fill--ours,.chr-bars__gain,.chr-bars__ratio,.chr-bars__row--full,.chr-bars__row--ours .chr-bars__plot,.chr-bars__sw--gpu,.chr-bars__sw--pose{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--tc}.chr-bars__row--full{animation-name:chr-bars-out;animation-range:contain 40% contain 52%}.chr-bars__cap--gpu{animation-name:chr-bars-out;animation-range:contain 42% contain 52%}.chr-bars__ratio{animation-name:chr-bars-inout;animation-range:contain 20% contain 52%}.chr-bars__cap--pose{animation-name:chr-bars-in;animation-range:contain 50% contain 60%}.chr-bars__sw--gpu{animation-name:chr-bars-out;animation-range:contain 42% contain 52%}.chr-bars__sw--pose{animation-name:chr-bars-in;animation-range:contain 54% contain 64%}.chr-bars__fill--ours{animation-name:chr-bars-grow;animation-range:contain 44% contain 66%}.chr-bars__row--ours .chr-bars__plot{animation-name:chr-bars-taller;animation-range:contain 44% contain 66%}.chr-bars__gain{animation-name:chr-bars-tip;animation-range:contain 64% contain 78%}}}@keyframes chr-bars-out{0%{opacity:1}to{opacity:0}}@keyframes chr-bars-in{0%{opacity:0}to{opacity:1}}@keyframes chr-bars-inout{0%{opacity:0;transform:translateY(14px)}15%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes chr-bars-grow{0%{width:2.5%;background-color:var(--accent)}to{width:53.3%;background-color:var(--ink-60)}}@keyframes chr-bars-taller{0%{height:var(--bar1-h)}to{height:var(--bar2-h)}}@keyframes chr-bars-tip{0%{width:0}to{width:4.9%}}@media (max-width:900px){.chr-os{min-height:0}.chr-os__inner{position:static;min-height:0;grid-template-rows:auto auto}.chr-os__card{height:auto;max-height:none;animation:none!important;transform:none}.chr-os__screen .chr-ui,.chr-os__screen .chr-ui__panelbody{display:block;height:auto}.chr-os__screen .chr-ui__chart{height:auto}.chr-bars__inner,.chr-steps__inner{position:static;grid-template-columns:minmax(0,1fr);min-height:0}.chr-steps__inner{height:auto;grid-template-rows:auto auto}.chr-steps__grid{grid-template-columns:minmax(0,1fr)}.chr-shot{max-width:none}.chr-bars,.chr-steps{min-height:0}.chr-bars__fill--ours,.chr-bars__gain,.chr-bars__plot,.chr-bars__ratio,.chr-bars__row--full,.chr-shot,.chr-step{animation:none!important;opacity:1}.chr-step{color:var(--ink)}.chr-shot{display:none}.chr-shot--1,.chr-shot--live{display:grid}.chr-shot--live{grid-area:auto}.chr-steps__media{grid-auto-flow:row;gap:clamp(20px,4vh,34px)}.chr-bars__row--pose{display:grid}.chr-bars__row{grid-template-columns:minmax(0,1fr);gap:6px}.chr-bars__label{justify-items:start;text-align:left}.chr-bars__plot{flex-wrap:wrap;height:auto;row-gap:6px}.chr-bars__label{grid-auto-flow:column;justify-content:start;gap:10px}.chr-bars__photo{width:min(var(--crys-w),74vw)}.chr-bars__photo,.chr-lig{top:auto;bottom:0;right:0;opacity:.45}.chr-lig{width:min(var(--lig-w),74vw)}.chr-bars__ratio{flex-wrap:wrap;gap:4px 12px;padding-left:0}.chr-bars__ratiofig{font-size:2.4rem}}.chr-blog{--blog-w:1080px;--blog-gap:clamp(56px,7vw,96px);padding:clamp(56px,7vw,110px) var(--pad-x);border-bottom:var(--border) solid var(--rule)}.chr-blog__head{max-width:var(--blog-w);margin:0 auto clamp(48px,6vw,88px);text-align:center}.chr-blog__head h1{max-width:30ch;margin:0 auto 18px;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.08}.chr-blog__head p{max-width:62ch;margin:0 auto;color:var(--ink-60);font-size:clamp(1rem,1.4vw,1.15rem)}.chr-blog__empty,.chr-jobs__empty{margin:0;text-align:center;color:var(--ink-60)}.chr-blog__list{display:grid;gap:var(--blog-gap);max-width:var(--blog-w);margin:0 auto}.chr-blog__post{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(24px,3vw,48px)}.chr-blog__tags{display:flex;flex-wrap:wrap;gap:6px clamp(14px,1.6vw,24px);margin:0 0 clamp(14px,1.6vw,22px);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60)}.chr-blog__title{font-size:clamp(1.35rem,2.5vw,1.95rem);line-height:1.1}.chr-blog__title a{transition:color .2s ease}.chr-blog__title a:hover{color:var(--accent)}.chr-blog__summary{margin:clamp(14px,1.6vw,20px) 0 0;color:var(--ink-60)}.chr-blog__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:clamp(18px,2.2vw,28px) 0 0;font-size:14px;color:var(--ink-60)}.chr-blog__flag{padding:1px 8px;border:var(--border) solid var(--rule);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.chr-blog__more{display:inline-flex;align-items:center;gap:8px;margin-top:clamp(18px,2.2vw,28px);font-size:15.5px;font-weight:600;transition:color .2s ease}.chr-blog__more:hover{color:var(--accent)}.chr-blog__more svg{width:16px;height:16px;transition:transform .2s ease}.chr-blog__more:hover svg{transform:translateX(4px)}.chr-blog__figure{display:block;aspect-ratio:16/9;overflow:hidden;border:var(--border) solid var(--rule);border-radius:12px}.chr-blog__figure img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}a.chr-blog__figure:hover img{opacity:.7}@media (max-width:900px){.chr-blog__post{grid-template-columns:minmax(0,1fr)}.chr-blog__figure{order:-1}}.chr-page{min-height:74vh;padding:var(--band-top) var(--pad-x) clamp(88px,14vh,170px)}.chr-page__head{max-width:62ch;margin-bottom:clamp(34px,6vh,68px)}.chr-page__head h1{margin-bottom:18px;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.06}.chr-page__head p{margin:0;max-width:52ch;font-size:clamp(1rem,1.3vw,1.12rem);color:var(--ink-60)}.chr-page__body{max-width:74ch}.chr-jobs__groups{display:grid;gap:clamp(42px,7vh,84px)}.chr-jobs__group h2{padding-bottom:13px;border-bottom:var(--border) solid var(--ink);font-size:clamp(1.1rem,1.9vw,1.4rem)}.chr-jobs__group ul{margin:0;padding:0;list-style:none}.chr-jobs__group li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:var(--border) solid var(--rule)}.chr-jobs__role{font-family:var(--display);font-size:clamp(1rem,1.5vw,1.16rem);font-weight:600;letter-spacing:var(--display-tracking)}.chr-jobs__role:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.chr-jobs__where{flex:none;padding:.4em .92em;border:var(--border) solid var(--rule);border-radius:999px;font-family:var(--body);font-size:13.5px;color:var(--ink-60);white-space:nowrap}@media (max-width:560px){.chr-jobs__group li{flex-direction:column;align-items:flex-start;gap:9px}}.chr-post{--post-w:720px;padding:clamp(56px,7vw,110px) var(--pad-x);border-bottom:var(--border) solid var(--rule)}.chr-post__body,.chr-post__figure,.chr-post__head{max-width:var(--post-w);margin-inline:auto}.chr-post__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:clamp(24px,3vw,40px);font-size:14px;font-weight:600;color:var(--ink-60);transition:color .2s ease}.chr-post__back:hover{color:var(--accent)}.chr-post__back svg{width:15px;height:15px;transition:transform .2s ease}.chr-post__back:hover svg{transform:translateX(-4px)}.chr-post__head h1{margin:0;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.06}.chr-post__figure{margin-block:clamp(32px,4vw,56px)}.chr-post__body>p{margin:0 0 1.15em}.chr-post__body>p:last-child{margin-bottom:0}.chr-form{display:grid;gap:20px;max-width:34rem}.chr-form__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.chr-field{display:grid;gap:7px}.chr-field label{font-family:var(--body);font-size:14px;font-weight:600}.chr-input{width:100%;padding:.66em .78em;border:var(--border) solid var(--rule);background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.45}.chr-input:hover{border-color:var(--ink-60)}.chr-input:focus{border-color:var(--ink);outline:none}.chr-input[aria-invalid=true]{border-color:var(--flag)}textarea.chr-input{resize:vertical;min-height:7em}.chr-field__err,.chr-field__hint{margin:0;font-size:13px}.chr-field__hint{color:var(--ink-60)}.chr-field__err{color:var(--flag);font-weight:600}.chr-form__err{margin:0;padding:12px 14px;border:var(--border) solid var(--flag);color:var(--flag);font-size:14.5px}.chr-check{display:flex;align-items:flex-start;gap:10px}.chr-check input{margin:3px 0 0;width:16px;height:16px;accent-color:var(--accent)}.chr-check label{font-size:14.5px;color:var(--ink-60)}.chr-pw{position:relative}.chr-pw .chr-input{padding-right:2.7em}.chr-pw__toggle{position:absolute;top:0;right:0;bottom:0;display:grid;place-items:center;width:2.7em;border:0;background:none;color:var(--ink-60);cursor:pointer}.chr-pw__toggle:hover{color:var(--ink)}.chr-btn--wide{display:flex;align-items:center;justify-content:center;gap:9px;width:100%}.chr-btn--oauth svg{flex:none}.chr-btn:disabled{opacity:.55;cursor:progress}.chr-or{display:flex;align-items:center;gap:12px;margin:0;font-size:13.5px;color:var(--ink-60)}.chr-or:after,.chr-or:before{content:"";flex:1;height:1px;background:var(--rule)}.chr-note{display:grid;gap:10px;max-width:34rem;padding:clamp(20px,3vw,28px);border:var(--border) solid var(--ink);background:var(--paper-2)}.chr-note h2{font-size:clamp(1.3rem,2.2vw,1.7rem)}.chr-note p{margin:0}.chr-note .chr-btn{justify-self:start;margin-top:6px}.chr-note p a{color:var(--accent);font-weight:600}.chr-note p a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.chr-note--warn{border-color:var(--flag)}.chr-note--warn h2{color:var(--flag)}.chr-note+.chr-form{margin-top:26px}@media (max-width:480px){.chr-form__pair{grid-template-columns:minmax(0,1fr)}}.chr-auth{display:grid;place-items:center;min-height:100vh;padding:clamp(30px,6vh,72px) var(--pad-x);background:var(--paper-2)}.chr-auth__card{width:100%;max-width:27rem;border:var(--border) solid var(--ink);background:var(--paper)}.chr-auth__head{display:grid;justify-items:center;gap:7px;padding:clamp(26px,4vh,36px) clamp(22px,4vw,34px) 0;text-align:center}.chr-auth__mark{display:inline-flex;margin-bottom:8px}.chr-auth__head h1{font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.1}.chr-auth__head p{margin:0;max-width:32ch;font-size:15px;color:var(--ink-60)}.chr-auth__notice{padding:clamp(18px,2.6vh,24px) clamp(22px,4vw,34px) 0}.chr-gate{display:flex;gap:11px;padding:13px 14px;border:var(--border) solid var(--flag);background:rgba(166,65,47,.06)}.chr-gate__mark{flex:none;width:9px;height:9px;margin-top:5px;background:var(--flag)}.chr-gate__body{display:grid;gap:6px;min-width:0}.chr-gate__head{margin:0;font-size:13.5px;font-weight:600;line-height:1.5;color:var(--flag);text-wrap:pretty}.chr-gate__body .chr-btn{justify-self:start;padding:.45em .9em;font-size:13px}.chr-auth__body{padding:clamp(22px,3.4vh,30px) clamp(22px,4vw,34px) clamp(24px,4vh,32px)}.chr-auth__body .chr-form{max-width:none}.chr-auth__foot{padding:16px;border-top:var(--border) solid var(--rule);text-align:center;font-size:14px;color:var(--ink-60)}.chr-auth__foot p{margin:0}.chr-auth__foot a{color:var(--accent);font-weight:600}.chr-auth__foot a:hover{text-decoration:underline;text-underline-offset:3px}