:is(.ch-plate,.ch-specimen){--kit-loop-bg:#0d0c22}.ch-plate{width:var(--plate,160px);aspect-ratio:1;background:var(--kit-loop-bg);flex:none;place-items:center;display:inline-grid}.ch-plate>span,.ch-plate img,.ch-plate video{object-fit:contain;width:100%;height:100%}.ch-still{background:0 0}html[data-colorway=aurora] :is(.ch-plate,.pm-poster){filter:hue-rotate(-95deg)}html[data-colorway=solar] :is(.ch-plate,.pm-poster){filter:grayscale()brightness(.8)sepia()hue-rotate(-48deg)saturate(6)}html[data-colorway=solar] .ch-plate:not(.ch-still){filter:grayscale()brightness(.8)sepia()hue-rotate(-48deg)saturate(6)brightness(.8)}html[data-colorway=platinum] :is(.ch-plate,.pm-poster){filter:saturate(.2)brightness(1.1)}html[data-colorway=terminus] :is(.ch-plate,.pm-poster){filter:saturate(.32)brightness(1.18)}.pm{width:var(--mark,420px);aspect-ratio:1;pointer-events:none;margin:0;position:relative}.pm-plate{mix-blend-mode:screen;position:absolute;inset:9%;overflow:hidden;-webkit-mask-image:radial-gradient(closest-side,#000 94%,#0000);mask-image:radial-gradient(closest-side,#000 94%,#0000)}.pm-poster{width:121.951%;max-width:none;height:121.951%;transition:opacity .6s var(--ease-state);position:absolute;inset:-10.976%}.pm-stage{position:absolute;inset:-20%}.pm-canvas{opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-state);display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 70%,#0000);mask-image:radial-gradient(closest-side,#000 70%,#0000)}.pm-canvas[data-live]{opacity:1}@media (prefers-reduced-motion:reduce){.pm-poster,.pm-canvas{transition:none}}.ch-wrap{width:min(100% - 2 * var(--spacing-margin), 1280px);margin-inline:auto}.ch-section{padding-block:clamp(84px,9vw,144px);position:relative}.ch-rule{background:var(--hairline);transform-origin:0;inset-inline:0;height:1px;display:block;position:absolute;top:0}.ch-xl{font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:var(--text-h1--letter-spacing);font-weight:var(--text-h1--font-weight);text-wrap:balance}.ch-l{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing);font-weight:var(--text-h2--font-weight);text-wrap:balance}.ch-m{font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:var(--text-h3--font-weight);text-wrap:balance}.ch-lead{font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--text-lead--letter-spacing);max-width:38rem;color:var(--text-2)}.ch-body{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);max-width:44ch;color:var(--text-2)}.ch-body+.ch-body{margin-top:12px}.ch-note{font-size:var(--text-label);line-height:var(--text-label--line-height);letter-spacing:var(--text-label--letter-spacing);color:var(--text-3)}.ch-kicker{font-size:var(--text-small);line-height:var(--text-small--line-height);letter-spacing:var(--text-small--letter-spacing);color:var(--text-2)}.ch-inline{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);-webkit-text-decoration-color:var(--hairline-strong);-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:4px;padding-block:13px}@media (hover:hover){.ch-inline:hover{-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.ch-link{font-size:var(--text-small);line-height:var(--text-small--line-height);letter-spacing:var(--text-small--letter-spacing);min-height:44px;color:var(--accent);align-items:center;display:inline-flex}.ch-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.ch-status{font-size:var(--text-label);line-height:var(--text-label--line-height);letter-spacing:var(--text-label--letter-spacing);border:1px dashed var(--hairline-strong);border-radius:var(--radius-chip);min-height:26px;color:var(--text-2);align-items:center;padding:2px 10px;display:inline-flex}.op{border-bottom:1px solid var(--hairline);position:relative;overflow:clip}.op-inner{flex-direction:column;gap:22px;padding-block:28px 36px;display:flex;position:relative}.op-label{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);z-index:2;color:var(--text-2);position:relative}.op-title{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);font-weight:var(--text-display--font-weight);z-index:1;position:relative}.op-line{display:block}.op--over .op-line{background-color:var(--bg);font-family:"Geist Plate", var(--font-sans);-webkit-box-decoration-break:clone;box-decoration-break:clone;width:fit-content;margin-inline:-.11em;padding-inline:.11em}.op-aside{order:1;align-self:flex-end;max-width:180px;position:relative}.op:is([data-composition=reference],[data-composition=comparison]) .op-aside{align-self:stretch;max-width:none}.op-foot{z-index:2;position:relative}.op-lead{font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--text-lead--letter-spacing);max-width:33rem;color:var(--text-2)}.op-actions{margin-top:20px}.op[data-composition=company] .op-line{display:inline-block}@media (min-width:768px){.op-inner{grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px;min-height:max(640px,100svh - 72px);padding-block:36px 52px;display:grid}.op-label{grid-area:1/1/auto/-1}.op-title{grid-area:2/1/auto/-1;align-self:center}.op-aside{order:0;grid-area:1/8/-1/-1;place-self:center end;max-width:none}.op-foot{grid-area:3/1/auto/7}.op:not([data-composition=product]) .op-inner{grid-template-rows:auto auto auto;row-gap:24px;min-height:0;padding-block:40px 56px}.op:not([data-composition=product]) .op-title{align-self:start}.op[data-composition=reference] .op-title{grid-column:1/8}.op[data-composition=reference] .op-foot{grid-area:2/9/auto/-1;align-self:end}.op[data-composition=reference] .op-aside{grid-area:3/1/auto/-1;place-self:start stretch}.op[data-composition=comparison] .op-aside{grid-area:3/8/auto/-1;place-self:end stretch}.op[data-composition=company] .op-line{white-space:nowrap}.op[data-composition=company] .op-foot{grid-column:1/8}}.slab-box{flex-direction:column;padding:32px 22px 30px;display:flex;position:relative}.slab-fill{background:var(--accent-deep);transform-origin:0;position:absolute;inset:0}.slab-box>:not(.slab-fill){position:relative}.slab-aside{align-self:flex-end;margin:-96px -6px 4px 0}.slab-aside .ch-plate{--plate:156px}.slab-copy{margin-top:22px}.slab-box .ch-body,.slab-box .ch-lead{max-width:46ch;color:var(--text)}.slab-box .ch-link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--text-2);-webkit-text-decoration-color:var(--text-2);-webkit-text-decoration-color:var(--text-2);text-decoration-color:var(--text-2);text-underline-offset:5px}.slab-box .ch-link.m-nav:before{display:none}.slab-kicker{font-size:var(--text-small);line-height:var(--text-small--line-height);letter-spacing:var(--text-small--letter-spacing);color:var(--text-2);margin-bottom:14px}@media (min-width:1024px){.slab-box:not(:has(.slab-aside)) :is(.slab-kicker,.slab-title){grid-column:1/7}.slab-box:not(:has(.slab-aside)) .slab-copy{grid-area:1/8/span 3/13;align-self:end;margin-top:0}.slab-box{grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;column-gap:24px;padding:76px 56px 64px;display:grid}.slab-kicker,.slab-title{grid-column:1/9}.slab-copy{grid-column:1/7;margin-top:30px}.slab-aside{grid-area:1/9/span 3/13;place-self:start end;margin:-170px -40px 0 0}.slab-aside .ch-plate{--plate:380px}}.ch-specimen{isolation:isolate;position:relative}.ch-specimen:before{content:"";z-index:-1;background:var(--kit-loop-bg);position:absolute;inset:0}html[data-colorway=aurora] .ch-specimen:before{filter:hue-rotate(-95deg)}html[data-colorway=solar] .ch-specimen:before{filter:grayscale()brightness(.8)sepia()hue-rotate(-48deg)saturate(6)brightness(.8)}html[data-colorway=platinum] .ch-specimen:before{filter:saturate(.2)brightness(1.1)}html[data-colorway=terminus] .ch-specimen:before{filter:saturate(.32)brightness(1.18)}:is(.ch-xl,.ch-l,.ch-m)+:is(.ch-body,.ch-lead){margin-top:18px}:is(.ch-xl,.ch-l)+:is(.ch-body,.ch-lead){margin-top:24px}.closer{background:var(--surface-1);position:relative}.closer-grid{gap:28px;padding-block:clamp(80px,8vw,128px);display:grid}.closer-actions-in{align-content:start;gap:18px;display:grid}.closer-links{flex-wrap:wrap;gap:0 22px;display:flex}@media (min-width:1024px){.closer-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px}.closer-head{grid-column:1/8}.closer-actions{grid-column:8/13}}.ch-form :is(input:not([type=checkbox]),textarea,select){border-radius:var(--radius-control);border-color:var(--hairline-strong);background:var(--bg)}.ch-form label{font-size:var(--text-small);line-height:var(--text-small--line-height);letter-spacing:var(--text-small--letter-spacing);color:var(--text)}.ch-form :is([role=status],[role=alert]){border-radius:var(--radius-control);border-color:var(--accent)}.ch-form form p{color:var(--text-2)}.ch-form form p a{padding-block:13px}.faq-grid{gap:32px;display:grid}.faq-list{border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-q{font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:var(--text-h3--font-weight);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding-block:14px;display:flex}.faq-a{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);max-width:60ch;color:var(--text-2);padding-bottom:22px}.faq-plus{width:18px;height:18px;color:var(--text-2);flex:none}.faq-foot{margin-top:28px}@media (min-width:1024px){.faq-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.faq-head{grid-column:1/5;align-self:start;position:sticky;top:104px}.faq-body{grid-column:6/13}}@keyframes op-part-l{to{opacity:.16;transform:translate(-8vw)}}@keyframes op-part-r{to{opacity:.16;transform:translate(8vw)}}@keyframes op-turn{to{opacity:.3;transform:translateY(-7vh)rotate(-10deg)scale(.88)}}@keyframes op-object-arrive{0%{transform:translate(32px)rotate(5deg)scale(.96)}}@keyframes ch-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes ch-left{0%{opacity:0;transform:translate(-28px)}}@keyframes ch-right{0%{opacity:0;transform:translate(28px)}}@keyframes ch-settle{0%{opacity:0;transform:scale(.9)}}@keyframes ch-wipe{0%{transform:scaleX(0)}}@keyframes ch-wipe-y{0%{transform:scaleY(0)}}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.op-line,.op-aside>:is(.ch-plate,.cu-select),.op-aside .pm>:is(.pm-plate,.pm-stage){animation:linear both op-part-l;animation-timeline:scroll(root);animation-range:0 70vh}.op-line:nth-child(2n){animation-name:op-part-r}.op-aside>:is(.ch-plate,.cu-select),.op-aside .pm>:is(.pm-plate,.pm-stage){animation-name:op-turn;animation-range:0 90vh}}.op[data-composition=product] .op-aside:not(:has(.pm)){animation:op-object-arrive .7s var(--ease-enter) 80ms backwards}.ch.m-reveal[data-reveal=armed]{opacity:1}.ch.m-reveal[data-reveal=in]{animation:none}.ch[data-reveal=armed] :is(.cue-rise,.cue-left,.cue-right,.cue-settle){opacity:0}.ch[data-reveal=armed] .cue-wipe{transform:scaleX(0)}.ch[data-reveal=armed] .cue-wipe-y{transform:scaleY(0)}.ch[data-reveal=in] .cue-rise:not(:where(.ch[data-reveal=armed] *)){animation:ch-rise var(--dur-beat) var(--ease-enter) var(--d,0s) backwards}.ch[data-reveal=in] .cue-left:not(:where(.ch[data-reveal=armed] *)){animation:ch-left var(--dur-beat) var(--ease-enter) var(--d,0s) backwards}.ch[data-reveal=in] .cue-right:not(:where(.ch[data-reveal=armed] *)){animation:ch-right var(--dur-beat) var(--ease-enter) var(--d,0s) backwards}.ch[data-reveal=in] .cue-settle:not(:where(.ch[data-reveal=armed] *)){animation:ch-settle 1.1s var(--ease-enter) var(--d,0s) backwards}.ch[data-reveal=in] .cue-wipe:not(:where(.ch[data-reveal=armed] *)){animation:ch-wipe .9s var(--ease-enter) var(--d,0s) backwards}.ch[data-reveal=in] .cue-wipe-y:not(:where(.ch[data-reveal=armed] *)){animation:ch-wipe-y .9s var(--ease-enter) var(--d,0s) backwards}.lean{transition:translate var(--dur-state) var(--ease-state)}@media (hover:hover){.lean-row:hover .lean{translate:8px}}.lean-row:has(:focus-visible) .lean{translate:8px}}@media print{.op-inner{min-height:0}.faq-head{position:static}}
