.atlas{--pad:clamp(1.25rem,4vw,4rem);overflow-x:clip}.crop{position:absolute;width:13px;height:13px;pointer-events:none;z-index:2}.crop--tl{left:-5px;border-left:1px solid var(--ink)}.crop--tl,.crop--tr{top:-5px;border-top:1px solid var(--ink)}.crop--tr{right:-5px;border-right:1px solid var(--ink)}.crop--bl{left:-5px;border-left:1px solid var(--ink)}.crop--bl,.crop--br{bottom:-5px;border-bottom:1px solid var(--ink)}.crop--br{right:-5px;border-right:1px solid var(--ink)}.stat-chip{display:inline-flex;align-items:center;gap:.55em;padding:.34em .75em;border:1px solid var(--hairline);font:.62rem var(--f-mono-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.stat-chip i{width:.46rem;height:.46rem;border-radius:50%;border:1px solid var(--blue)}.stat-chip--live i{background:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 24%,transparent)}.stat-chip--built i{background:linear-gradient(90deg,var(--blue) 50%,transparent 50%)}.stat-chip--research i{border-style:dotted}.hm-hero:before,.ix-card__stage:before,.pl__stage:before,.tone-field{background-image:radial-gradient(circle,color-mix(in srgb,var(--ink) 26%,transparent) 1px,transparent 1.45px);background-size:8px 8px}.hm-hero{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:1fr auto;column-gap:clamp(1.5rem,4vw,5rem);min-height:calc(100svh - 72px);padding:clamp(1.5rem,4vw,3.5rem) var(--pad) 0}.hm-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;-webkit-mask-image:radial-gradient(110% 80% at 88% 12%,#000 0,transparent 60%);mask-image:radial-gradient(110% 80% at 88% 12%,#000 0,transparent 60%)}.hm-hero__copy{position:relative;align-self:center;display:flex;flex-direction:column;gap:1.6rem;padding-block:2rem;min-width:0}.hm-hero__eyebrow{display:flex;align-items:center;gap:.9rem;margin:0;font:var(--s-eyebrow) var(--f-mono-stack);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hm-hero__eyebrow span{color:var(--blue);font-size:1.1em}.hm-hero__title{margin:0;font-family:var(--f-display-stack);font-weight:300;font-size:clamp(3.1rem,7vw,7.6rem);line-height:.98;letter-spacing:-.055em}.hm-hero__title em{font-style:normal;background:linear-gradient(var(--blue),var(--blue)) 0 93% /100% .055em no-repeat;padding-bottom:.06em}.hm-hero__lede{margin:0;max-width:44ch;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.6;color:color-mix(in srgb,var(--ink) 80%,var(--muted))}.hm-hero__cta{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}.hm-hero__cta .hero2__install{flex-wrap:wrap;max-width:100%}.hm-hero__cta .hero2__install code{overflow-wrap:anywhere;font-size:.7rem}.hm-hero__stage{position:relative;align-self:center;margin:0;min-width:0}.hm-hero__frame{position:relative;aspect-ratio:1.2/1;border:1px solid var(--hairline);background:radial-gradient(90% 70% at 50% 100%,color-mix(in srgb,var(--blue) 9%,transparent),transparent 70%),var(--paper)}.hm-hero__frame .hero-scene__canvas{cursor:crosshair}.hero-scene__labels{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .6s ease .3s}.hero-scene__labels.is-in{opacity:1}.hero-label{position:absolute;left:0;top:0;will-change:transform;white-space:nowrap;font:.58rem var(--f-mono-stack);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.hero-label--up{translate:-50% calc(-100% - 12px)}.hero-label--up:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:9px;margin-top:2px;background:var(--ink)}.hero-label--left{translate:calc(-100% - 6px) -50%;color:var(--blue)}.hero-label--right{translate:6px -50%;padding:.35em .6em;border:1px solid var(--blue);background:var(--paper);color:var(--blue)}.hm-hero__caption{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem 1.4rem;align-items:baseline;padding-top:.9rem;font-size:.86rem;line-height:1.5;color:var(--muted)}.hm-hero__caption b{font:.64rem var(--f-mono-stack);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.hm-hero__caption span{max-width:62ch}.hm-hero__caption i{font:normal .6rem var(--f-mono-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);white-space:nowrap}.hero-label--verdict{left:.9rem;top:.9rem;padding:.5em .9em;border:1px solid var(--ink);background:var(--paper);transition:background-color .4s ease,color .4s ease,border-color .4s ease}.hero-label--verdict.is-differs{background:var(--ink);color:var(--paper)}.hero-label--verdict.is-matches{background:var(--blue);border-color:var(--blue);color:#fff}.hm-shift{background:var(--black);color:var(--on-black);padding:clamp(4.5rem,10vw,10rem) var(--pad)}.hm-shift .eyebrow{color:var(--on-black-muted);margin:0 0 1.4rem}.hm-shift h2{margin:0;max-width:16ch;font-family:var(--f-display-stack);font-weight:300;font-size:clamp(2.5rem,6.4vw,6.6rem);line-height:1;letter-spacing:-.05em}.hm-shift__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(3rem,7vw,6rem);border-top:1px solid var(--hairline-on-black)}.hm-shift__items article{padding:1.6rem clamp(1rem,2vw,2rem) 0 0}.hm-shift__items article+article{padding-left:clamp(1rem,2vw,2rem);border-left:1px solid var(--hairline-on-black)}.hm-shift__items span{font:.66rem var(--f-mono-stack);letter-spacing:.12em;color:#5b93ef}.hm-shift__items h3{margin:.9rem 0 .6rem;font-family:var(--f-display-stack);font-weight:400;font-size:clamp(1.3rem,2.1vw,1.9rem);letter-spacing:-.02em}.hm-shift__items p{margin:0;max-width:34ch;color:var(--on-black-muted);line-height:1.6}.hm-atlas__head{padding:clamp(4rem,9vw,8rem) var(--pad) clamp(2.5rem,5vw,4.5rem)}.hm-atlas__head .eyebrow{margin:0 0 1.2rem}.hm-atlas__head h2{margin:0;max-width:20ch;font-family:var(--f-display-stack);font-weight:300;font-size:clamp(2.1rem,4.6vw,4.6rem);line-height:1.04;letter-spacing:-.045em}.pl{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding:clamp(4rem,9vw,8.5rem) var(--pad);border-top:1px solid var(--hairline);background:var(--canvas);color:var(--ink)}.pl--flip .pl__copy{order:2}.pl--night{--canvas:#08090a;--paper:#0d0e10;--ink:#f2f2ee;--muted:#8a8d91;--hairline:#2a2c2f;--blue:#5b93ef;background:var(--canvas);color:var(--ink)}.pl__numeral{position:absolute;top:.04em;left:.16em;z-index:0;pointer-events:none;user-select:none;font-family:var(--f-impact-stack);font-size:clamp(7rem,15vw,15rem);line-height:.9;letter-spacing:.01em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--ink) 17%,transparent)}.ix-card__stage .pl__numeral{font-size:clamp(6rem,11vw,11rem)}.pl__copy{position:relative;z-index:1;min-width:0}.pl__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;margin:0 0 1.6rem;font:.64rem var(--f-mono-stack);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pl__meta>a:first-child,.pl__meta>span:first-child{color:var(--blue)}.pl__meta a{color:inherit;text-decoration:none}.pl__meta a:hover{color:var(--ink)}.pl__question{margin:0 0 1.6rem;font-weight:300;font-size:clamp(2.4rem,5vw,5.2rem);line-height:1;letter-spacing:-.05em;text-wrap:balance}.pl__name,.pl__question{font-family:var(--f-display-stack)}.pl__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;margin:0 0 .9rem;font-weight:500;font-size:1.2rem;letter-spacing:-.01em}.pl__name small{font:400 .66rem var(--f-mono-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pl__summary{margin:0 0 1.5rem;max-width:48ch;line-height:1.65;color:color-mix(in srgb,var(--ink) 82%,var(--muted))}.pl__points{margin:0 0 1.8rem;padding:0;list-style:none;max-width:34rem;border-bottom:1px solid var(--hairline)}.pl__points li{position:relative;padding:.72rem 0 .72rem 1.6rem;border-top:1px solid var(--hairline);font:.76rem/1.5 var(--f-mono-stack)}.pl__points li:before{content:"△";position:absolute;left:0;top:.78rem;font-size:.62rem;color:var(--blue)}.pl__stage{position:relative;z-index:1;margin:0;aspect-ratio:1/.88;border:1px solid var(--hairline);background:var(--paper)}.ix-card__stage:before,.pl__stage:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;-webkit-mask-image:radial-gradient(75% 60% at 50% 105%,#000 0,transparent 70%);mask-image:radial-gradient(75% 60% at 50% 105%,#000 0,transparent 70%)}.ix-card__stage figcaption,.pl__stage figcaption{position:absolute;left:.9rem;right:.9rem;bottom:.7rem;display:flex;justify-content:space-between;gap:1rem;pointer-events:none;font:.56rem var(--f-mono-stack);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pscene{position:absolute;inset:0;cursor:grab;opacity:0;transition:opacity .7s ease}.pscene[data-ready]{opacity:1}.pscene[data-drag]{cursor:grabbing}.pscene canvas{display:block;width:100%;height:100%}.hm-quote{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(2rem,6vw,7rem);align-items:end;padding:clamp(4rem,9vw,8rem) var(--pad);border-bottom:1px solid var(--hairline)}.hm-quote__text{margin:0;font-family:var(--f-display-stack);font-weight:300;font-size:clamp(2rem,4.6vw,4.6rem);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}.hm-quote__attr{margin:1.4rem 0 0;font:.7rem var(--f-mono-stack);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hm-quote__side p{margin:0 0 1rem;color:var(--muted);line-height:1.6}.hm-quote__side .hm-quote__statement{font-family:var(--f-display-stack);font-size:1.5rem;letter-spacing:-.02em;color:var(--ink)}.hm-origin{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding:clamp(4rem,9vw,8rem) var(--pad)}.hm-origin__art{border:1px solid var(--hairline);max-width:26rem;justify-self:center;width:100%}.hm-origin__art .art-img,.hm-origin__art img{display:block;width:100%;height:auto}.hm-origin__copy .eyebrow{margin:0 0 1.2rem}.hm-origin__copy h2{margin:0 0 1.6rem;font-family:var(--f-display-stack);font-weight:300;font-size:clamp(2rem,4.2vw,4rem);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.hm-origin__copy p{margin:0 0 1.1rem;max-width:54ch;line-height:1.65;color:color-mix(in srgb,var(--ink) 80%,var(--muted))}.ix-hero{padding:clamp(3.5rem,8vw,7rem) var(--pad) 0}.ix-hero .eyebrow{margin:0 0 1.4rem}.ix-hero h1{margin:0 0 1.6rem;max-width:16ch;font-family:var(--f-display-stack);font-weight:300;font-size:clamp(2.8rem,7vw,7.4rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.ix-hero>p:not(.eyebrow){margin:0;max-width:56ch;font-size:var(--s-lede);line-height:1.55;color:var(--muted)}.ix-hero__list{margin:clamp(2.5rem,5vw,4rem) calc(var(--pad) * -1) 0;padding:0;list-style:none;border-top:1px solid var(--hairline)}.ix-hero__list a{display:grid;grid-template-columns:3.4rem minmax(0,1fr) minmax(0,1.4fr);gap:1rem;align-items:baseline;padding:1rem var(--pad);border-bottom:1px solid var(--hairline);text-decoration:none;color:inherit;transition:background-color .2s ease,padding-left .3s ease}.ix-hero__list a:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);padding-left:calc(var(--pad) + .6rem)}.ix-hero__list span{font:.72rem var(--f-mono-stack);color:var(--blue)}.ix-hero__list b{font-family:var(--f-display-stack);font-weight:400;font-size:clamp(1.1rem,1.8vw,1.6rem);letter-spacing:-.02em}.ix-hero__list em{font-style:normal;color:var(--muted)}.ix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ix-card{display:flex;flex-direction:column;border-bottom:1px solid var(--hairline);background:var(--canvas);color:var(--ink);scroll-margin-top:80px}.ix-card:nth-child(odd){border-right:1px solid var(--hairline)}.ix-card__stage{position:relative;margin:0;aspect-ratio:4/3;background:var(--paper);border-bottom:1px solid var(--hairline)}.ix-card__copy{padding:clamp(1.5rem,3vw,2.8rem) var(--pad) clamp(2rem,4vw,3.5rem)}.ix-card__copy h2{margin:0 0 .5rem;font-family:var(--f-display-stack);font-weight:300;font-size:clamp(1.9rem,3.2vw,3rem);letter-spacing:-.04em;line-height:1.05}.ix-card__copy p{margin:0 0 1.2rem;max-width:50ch;line-height:1.6;color:color-mix(in srgb,var(--ink) 80%,var(--muted))}.ix-card__copy .ix-card__question{font:.78rem var(--f-mono-stack);letter-spacing:.04em;color:var(--blue)}.pd-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(1.5rem,3vw,3rem) clamp(2rem,5vw,6rem);padding:clamp(3rem,6vw,6rem) var(--pad) clamp(2.5rem,5vw,4rem);background:var(--canvas);color:var(--ink)}.pd-hero__copy{position:relative;z-index:1;min-width:0}.pd-hero__question{margin:0 0 .9rem;font:.82rem var(--f-mono-stack);letter-spacing:.04em;color:var(--blue)}.pd-hero h1{margin:0 0 1.4rem;font-weight:300;font-size:clamp(2.8rem,6.2vw,6.6rem);line-height:.98;letter-spacing:-.055em;overflow-wrap:anywhere}.pd-hero h1,.pd-hero__headline{font-family:var(--f-display-stack)}.pd-hero__headline{margin:0 0 1.1rem;max-width:26ch;font-size:clamp(1.3rem,2.1vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.pd-hero__summary{margin:0 0 1.8rem;max-width:50ch;line-height:1.65;color:color-mix(in srgb,var(--ink) 80%,var(--muted))}.pd-hero__links{display:flex;flex-wrap:wrap;gap:.8rem 2rem}.pd-head{margin-bottom:clamp(1.8rem,4vw,3.2rem)}.pd-head .eyebrow{margin:0 0 1rem;color:var(--blue)}.pd-head h2{margin:0;max-width:22ch;font-family:var(--f-display-stack);font-weight:300;font-size:clamp(1.9rem,3.8vw,3.6rem);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}.pd-steps{padding:clamp(3.5rem,7vw,6.5rem) var(--pad);border-top:1px solid var(--hairline);background:var(--paper)}.pd-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.pd-step{position:relative;padding:1.4rem clamp(1rem,2vw,2rem) 0 0}.pd-step+.pd-step{padding-left:clamp(1rem,2vw,2rem);border-left:1px solid var(--hairline)}.pd-step:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--blue)}.pd-step+.pd-step:before{left:-4px}.pd-step span{font:.66rem var(--f-mono-stack);letter-spacing:.12em;color:var(--blue)}.pd-step h3{margin:.8rem 0 .6rem;font-family:var(--f-display-stack);font-weight:400;font-size:clamp(1.4rem,2.4vw,2.2rem);letter-spacing:-.03em}.pd-step p{margin:0;max-width:30ch;line-height:1.6;color:var(--muted)}.pd-features{padding:clamp(3.5rem,8vw,7.5rem) var(--pad);border-top:1px solid var(--hairline)}.pd-features__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,6rem)}.pd-features__list article{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.2rem 0;padding:1.5rem 0 1.7rem;border-top:1px solid var(--hairline)}.pd-features__list span{grid-row:span 2;font:.66rem var(--f-mono-stack);letter-spacing:.1em;color:var(--blue);padding-top:.42rem}.pd-features__list h3{margin:0;font-family:var(--f-display-stack);font-weight:500;font-size:1.22rem;letter-spacing:-.015em}.pd-features__list p{margin:.5rem 0 0;max-width:46ch;line-height:1.62;color:color-mix(in srgb,var(--ink) 76%,var(--muted))}.pd-mock{position:relative}.pd-mock.argus,.pd-mock.desktop{padding-top:clamp(3rem,6vw,5rem)}.pd-mock--paper{padding:clamp(3rem,7vw,6rem) var(--pad);border-top:1px solid var(--hairline);background:var(--paper)}.pd-mock__note{margin:1.2rem 0 0;text-align:right;font:.58rem var(--f-mono-stack);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pd-mock.argus .pd-mock__note{color:#8c949f}.receipt{display:grid;place-items:center}.receipt__paper{position:relative;width:min(27rem,100%);padding:1.7rem 1.6rem 1.3rem;border:1px solid var(--ink);border-bottom:0;background:var(--canvas);font:.74rem/1.65 var(--f-mono-stack);transform:rotate(-.6deg);box-shadow:12px 14px 0 color-mix(in srgb,var(--ink) 9%,transparent)}.receipt__paper:after{content:"";position:absolute;left:-1px;right:-1px;top:100%;height:10px;background:linear-gradient(135deg,var(--ink) 25%,transparent 25%) -6px 0 /12px 10px,linear-gradient(225deg,var(--ink) 25%,transparent 25%) -6px 0 /12px 10px;opacity:.9}.receipt footer,.receipt header{display:flex;justify-content:space-between;gap:1rem;letter-spacing:.1em}.receipt header{padding-bottom:.9rem;border-bottom:1px dashed var(--ink);margin-bottom:.9rem}.receipt footer,.receipt header span{color:var(--muted);font-size:.62rem;text-transform:uppercase}.receipt footer{padding-top:.9rem;margin-top:.9rem;border-top:1px dashed var(--ink)}.receipt dl{margin:0}.receipt dl div,.receipt dt{display:flex;align-items:baseline}.receipt dt{flex:1;color:var(--muted)}.receipt dt:after{content:"";flex:1;align-self:flex-end;margin:0 .5em .42em;border-bottom:1px dotted var(--muted)}.receipt dd{margin:0;max-width:62%;text-align:right}.receipt__cap dd,.receipt__total dd{color:var(--blue);font-weight:500}.receipt__total{margin-top:.3rem;padding-top:.3rem;border-top:1px solid var(--ink)}.receipt__total dt{color:var(--ink)}.receipt__rule{margin:1rem 0 .4rem;font-size:.6rem;letter-spacing:.16em;color:var(--blue)}.receipt ul{margin:0;padding:0;list-style:none}.receipt li{display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:.6rem;padding:.2rem 0;color:var(--muted)}.receipt li b{font-weight:400;color:var(--ink)}.receipt li.is-chosen b,.receipt li.is-chosen span{color:var(--blue)}.receipt li.is-down b{text-decoration:line-through;color:var(--muted)}.decision{display:grid;place-items:center}.decision__card{width:min(44rem,100%);border:1px solid var(--ink);background:var(--canvas);box-shadow:12px 14px 0 color-mix(in srgb,var(--ink) 9%,transparent)}.decision__card header{padding:1.3rem 1.5rem 1.4rem;border-bottom:1px solid var(--ink)}.decision__card header span{font:.6rem var(--f-mono-stack);letter-spacing:.14em;color:var(--blue)}.decision__card header p{margin:.6rem 0 0;font-family:var(--f-display-stack);font-weight:300;font-size:clamp(1.4rem,2.6vw,2.2rem);letter-spacing:-.035em;line-height:1.1}.decision__legend{display:flex;gap:1.6rem;padding:.9rem 1.5rem .2rem;font:.62rem var(--f-mono-stack);letter-spacing:.12em;text-transform:uppercase}.decision__legend b,.decision__legend i{display:inline-flex;align-items:center;gap:.5em;font-weight:400;font-style:normal}.decision__legend b:before,.decision__legend i:before{content:"";width:.9em;height:.5em;background:var(--blue)}.decision__legend i:before{background:transparent;border:1px solid var(--ink)}.decision__row{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:1rem;align-items:center;padding:.7rem 1.5rem;border-top:1px solid var(--hairline);font-size:.9rem}.decision__row:first-of-type{border-top:0}.decision__row div{display:grid;gap:4px}.decision__row b,.decision__row i{display:block;height:9px}.decision__row b{background:var(--blue)}.decision__row i{border:1px solid var(--ink)}.decision__verdict{display:grid;grid-template-columns:.8fr 1.4fr 1fr;border-top:1px solid var(--ink)}.decision__verdict>div{padding:1.1rem 1.5rem 1.3rem}.decision__verdict>div+div{border-left:1px solid var(--hairline)}.decision__verdict span{display:block;margin-bottom:.5rem;font:.56rem var(--f-mono-stack);letter-spacing:.14em;color:var(--muted)}.decision__verdict strong{display:block;font-family:var(--f-display-stack);font-weight:300;font-size:2.2rem;letter-spacing:-.04em;line-height:1}.decision__verdict small{font:.62rem var(--f-mono-stack);color:var(--blue)}.decision__verdict p{margin:0;font-size:.86rem;line-height:1.5}.pd-practice{padding:clamp(3.5rem,8vw,7rem) var(--pad);border-top:1px solid var(--hairline)}.pd-practice dl{margin:0;border-bottom:1px solid var(--hairline)}.pd-practice dl div{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:1rem 2rem;align-items:baseline;padding:1rem 0;border-top:1px solid var(--hairline)}.pd-practice dt code{font:.86rem var(--f-mono-stack)}.pd-practice dt code:before{content:"› ";color:var(--blue)}.pd-practice dd{margin:0;max-width:60ch;line-height:1.55;color:color-mix(in srgb,var(--ink) 78%,var(--muted))}.ag-dl{padding:clamp(3.5rem,8vw,7rem) var(--pad);border-top:1px solid var(--hairline);scroll-margin-top:4rem}.ag-dl__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem)}.ag-dl__card{display:flex;flex-direction:column;gap:1rem;min-width:0;padding-top:1.5rem;border-top:1px solid var(--ink)}.ag-dl__card h3{margin:0;font-family:var(--f-display-stack);font-weight:300;font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-.03em}.ag-dl__for{margin:0;max-width:48ch;line-height:1.55;color:color-mix(in srgb,var(--ink) 78%,var(--muted))}.ag-price{margin:0;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.ag-price strong{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;letter-spacing:-.01em}.ag-price span{color:color-mix(in srgb,var(--ink) 65%,var(--muted))}.ag-dl__btn{align-self:flex-start}.ag-dl__card--wide{grid-column:1/-1}.ag-dl__btns{display:flex;flex-wrap:wrap;gap:.75rem}.ag-dl__steps{margin:0;padding-left:1.3rem;list-style:decimal;line-height:1.7}.ag-dl__steps li::marker{font:.72rem var(--f-mono-stack);color:var(--blue)}.ag-dl__cmd{position:relative;border:1px solid var(--hairline);background:var(--paper)}.ag-dl__cmd pre{margin:0;padding:1rem 1rem 3rem;overflow-x:auto;font:.8rem/1.7 var(--f-mono-stack)}.ag-dl__cmd .copy{position:absolute;right:.6rem;bottom:.6rem}.ag-dl__note{margin:0;max-width:56ch;font-size:.86rem;line-height:1.55;color:var(--muted)}.ag-dl__meta{display:grid;gap:.3rem;margin:auto 0 0;padding-top:1rem;border-top:1px solid var(--hairline);font:.66rem/1.5 var(--f-mono-stack);color:var(--muted)}.ag-dl__meta code{overflow-wrap:anywhere}.ag-dl__sums{margin:2rem 0 0;font:.72rem var(--f-mono-stack)}.pd-honest{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:2rem;padding:clamp(3.5rem,8vw,7rem) var(--pad);border-top:1px solid var(--hairline);background:var(--paper)}.pd-honest .pd-head{margin:0}.pd-honest .pd-head .eyebrow{color:var(--ink)}.pd-honest ul{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--hairline)}.pd-honest li{position:relative;padding:1.1rem 0 1.1rem 2.2rem;border-top:1px solid var(--hairline);font-family:var(--f-display-stack);font-weight:300;font-size:clamp(1.15rem,1.9vw,1.6rem);line-height:1.3;letter-spacing:-.02em}.pd-honest li:before{content:"—";position:absolute;left:0;color:var(--blue)}.pd-pager{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hairline)}.pd-pager a{display:grid;gap:.5rem;padding:clamp(1.5rem,3vw,2.6rem) var(--pad);text-decoration:none;color:inherit;transition:background-color .2s ease,color .2s ease}.pd-pager a+a{border-left:1px solid var(--hairline)}.pd-pager a:nth-child(2){text-align:center}.pd-pager a:nth-child(3){text-align:right}.pd-pager a:hover{background:var(--ink);color:var(--canvas)}.pd-pager span{font:.62rem var(--f-mono-stack);letter-spacing:.12em;text-transform:uppercase;opacity:.6}.pd-pager b{font-family:var(--f-display-stack);font-weight:300;font-size:clamp(1.2rem,2.4vw,2.2rem);letter-spacing:-.035em;overflow-wrap:anywhere}.l-ja .hm-hero__title,.l-ko .hm-hero__title,.l-zh .hm-hero__title{font-size:clamp(2.5rem,4.9vw,5.2rem);line-height:1.14;letter-spacing:-.02em}.l-ja .pl__question,.l-ko .pl__question,.l-zh .pl__question{font-size:clamp(1.9rem,3.5vw,3.6rem);line-height:1.18;letter-spacing:-.02em}.l-ja .hm-shift h2,.l-ja .ix-hero h1,.l-ko .hm-shift h2,.l-ko .ix-hero h1,.l-zh .hm-shift h2,.l-zh .ix-hero h1{font-size:clamp(2.1rem,4.6vw,4.8rem);line-height:1.16;letter-spacing:-.02em;max-width:20em}.l-ja .hm-atlas__head h2,.l-ko .hm-atlas__head h2,.l-zh .hm-atlas__head h2{font-size:clamp(1.7rem,3.4vw,3.4rem);line-height:1.22;letter-spacing:-.02em;max-width:24em}.l-ko .hm-atlas__head h2,.l-ko .hm-hero__title,.l-ko .hm-shift h2,.l-ko .ix-hero h1,.l-ko .pl__question{word-break:keep-all}@media (max-width:980px){.ag-dl__grid,.hm-hero{grid-template-columns:1fr}.hm-hero{grid-template-rows:auto;min-height:0}.hm-hero__copy{padding-block:2.4rem 1.6rem}.pd-hero,.pl{grid-template-columns:1fr}.pl--flip .pl__copy{order:0}.pl__stage{aspect-ratio:1/.9}.hm-origin,.hm-quote,.pd-honest{grid-template-columns:1fr}.pd-steps ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.pd-step:nth-child(3){padding-left:0;border-left:0}.pd-step:nth-child(3):before{left:0}.pd-features__list{grid-template-columns:1fr}}@media (max-width:640px){.hm-hero__frame{aspect-ratio:1/1.02}.hm-shift__items{grid-template-columns:1fr}.hm-shift__items article,.hm-shift__items article+article{padding:1.4rem 0;border-left:0}.hm-shift__items article+article{border-top:1px solid var(--hairline-on-black)}.ix-grid{grid-template-columns:1fr}.ix-card:nth-child(odd){border-right:0}.ix-hero__list a{grid-template-columns:2.4rem minmax(0,1fr)}.ix-hero__list em{grid-column:2}.pd-steps ol{grid-template-columns:1fr}.pd-step,.pd-step+.pd-step{padding-left:0;border-left:0}.pd-step+.pd-step:before{left:0}.decision__row,.pd-practice dl div{grid-template-columns:1fr;gap:.4rem}.decision__verdict{grid-template-columns:1fr}.decision__verdict>div+div{border-left:0;border-top:1px solid var(--hairline)}.pd-pager{grid-template-columns:1fr}.pd-pager a,.pd-pager a:nth-child(2),.pd-pager a:nth-child(3){text-align:left}.pd-pager a+a{border-left:0;border-top:1px solid var(--hairline)}.hero-label{font-size:.5rem}.hero-label--left{display:none}}@media (prefers-reduced-motion:reduce){.hero-scene__labels,.pscene{transition:none}}.hm-research{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding:clamp(4rem,9vw,8.5rem) var(--pad);border-bottom:1px solid var(--hairline)}.hm-research__copy{display:flex;flex-direction:column;gap:1.2rem}.hm-research__meta{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin:0;font:.64rem var(--f-mono-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hm-research__meta span:first-child{color:var(--blue)}.hm-research__title{display:flex;flex-direction:column;gap:.8rem;margin:0;font-family:var(--f-display-stack);font-weight:300;font-size:clamp(2.4rem,5.2vw,5rem);line-height:1;letter-spacing:-.045em}.hm-research__title em{font-style:normal;font-weight:400;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.35;letter-spacing:-.01em;color:var(--muted);max-width:32ch}.hm-research__lede{margin:0;max-width:46ch;font-size:1.05rem;line-height:1.6;color:color-mix(in srgb,var(--ink) 82%,var(--muted))}.hm-research__authors{margin:0;font:.72rem var(--f-mono-stack);letter-spacing:.04em;color:var(--muted)}.hm-research__cta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.6rem;margin-top:.4rem}.hm-research__fig{position:relative;margin:0;border:1px solid var(--hairline);background:#fff}.hm-research__fig img{display:block;width:100%;height:auto}.hm-research__fig figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .9rem;border-top:1px solid var(--hairline);background:var(--paper);font:.62rem var(--f-mono-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hm-research__findings{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(1rem,3vw,2.5rem) 0 0;padding:0;list-style:none;border-top:1px solid var(--hairline)}.hm-research__findings li{padding:1.4rem clamp(.8rem,1.6vw,1.6rem) 0 0}.hm-research__findings li+li{padding-left:clamp(.8rem,1.6vw,1.6rem);border-left:1px solid var(--hairline)}.hm-research__findings span{font:.66rem var(--f-mono-stack);letter-spacing:.12em;color:var(--blue)}.hm-research__findings h3{margin:.7rem 0 .5rem;font:400 clamp(1.1rem,1.5vw,1.35rem)/1.2 var(--f-display-stack);letter-spacing:-.02em}.hm-research__findings p{margin:0;font-size:.88rem;line-height:1.55;color:var(--muted)}@media (max-width:980px){.hm-research{grid-template-columns:1fr}.hm-research__findings{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.6rem}.hm-research__findings li:nth-child(3){padding-left:0;border-left:0}}@media (max-width:640px){.hm-research__findings{grid-template-columns:1fr}.hm-research__findings li,.hm-research__findings li+li{padding:1.2rem 0 0;border-left:0}.hm-research__findings li+li{border-top:1px solid var(--hairline)}}.paper{--pad:clamp(1rem,4vw,4rem);padding:clamp(1.5rem,4vw,3.5rem) var(--pad) clamp(3rem,6vw,5rem);overflow-x:clip}.paper__head{display:flex;flex-direction:column;gap:1.1rem;padding-bottom:clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--hairline)}.paper__meta{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;font:.66rem var(--f-mono-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.paper__meta a{color:var(--ink);text-decoration:none}.paper__meta span:nth-child(2){color:var(--blue)}.paper__head h1{max-width:62rem;margin:0;display:flex;flex-direction:column;gap:.5rem;font:300 clamp(2.1rem,6vw,4.6rem)/1.02 var(--f-display-stack);letter-spacing:-.025em;color:var(--ink);overflow-wrap:anywhere}.paper__head h1 em{font-style:normal;font-weight:400;font-size:clamp(1.1rem,2.4vw,1.8rem);line-height:1.2;letter-spacing:-.01em;color:color-mix(in srgb,var(--ink) 72%,var(--muted))}.paper__authors{margin:0;font-size:1rem;color:var(--ink)}.paper__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin:.4rem 0 0}.paper__link{font:.78rem var(--f-mono-stack);letter-spacing:.04em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hairline)}.paper__link:hover{border-color:currentColor}.paper__note{font-size:.85rem;color:var(--muted)}.paper__body{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(1.75rem,4vw,3rem)}.paper__body h2{margin:0 0 .9rem;font:.68rem var(--f-mono-stack);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.paper__abstract p{margin:0 0 1rem;max-width:68ch;font-size:1.02rem;line-height:1.7;color:var(--ink)}.paper__findings ol{margin:0;padding:0;list-style:none;counter-reset:f;display:flex;flex-direction:column}.paper__findings li{counter-increment:f;display:grid;grid-template-columns:2rem 1fr;column-gap:.6rem;row-gap:.25rem;padding:.9rem 0;border-top:1px solid var(--hairline)}.paper__findings li:before{content:"0" counter(f);grid-row:span 2;font:.72rem var(--f-mono-stack);color:var(--blue);padding-top:.2rem}.paper__findings b{font-size:.98rem;color:var(--ink)}.paper__findings span{font-size:.92rem;line-height:1.55;color:color-mix(in srgb,var(--ink) 80%,var(--muted))}.paper__figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);padding-block:clamp(1rem,3vw,2rem);border-top:1px solid var(--hairline)}.paper__figures figure{margin:0;display:flex;flex-direction:column;gap:.6rem}.paper__figures img{width:100%;height:auto;background:#fff;border:1px solid var(--hairline)}.paper__figures figcaption{font:.7rem var(--f-mono-stack);letter-spacing:.04em;color:var(--muted)}.paper__reader{margin-top:clamp(1rem,3vw,2rem);border:1px solid var(--hairline);background:var(--paper)}.paper__reader object{display:block;width:100%;height:min(92svh,1100px)}.paper__reader p{margin:0;padding:1.5rem;font-size:.95rem}.paper__reader a{color:var(--blue)}.paper__open{display:none}@media (max-width:860px){.paper__body,.paper__figures{grid-template-columns:minmax(0,1fr)}.paper__reader{display:none}.paper__open{display:flex;flex-direction:column;gap:.35rem;margin-top:1.5rem;padding:1.1rem 1.2rem;border:1px solid var(--ink);color:var(--ink);text-decoration:none;background:var(--paper)}.paper__open span{font:.64rem var(--f-mono-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.paper__open b{font:400 1.25rem/1.2 var(--f-display-stack)}.paper__open i{font:normal .72rem var(--f-mono-stack);color:var(--muted)}}.install__head{border-top:0}.install__head h1{margin:0;font-family:var(--f-display-stack);font-weight:300;font-size:clamp(2.4rem,6vw,4.6rem);letter-spacing:-.04em}.install__jump{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem;font:.8rem var(--f-mono-stack);text-transform:uppercase;letter-spacing:.06em}.os-picker__tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:1.5rem;border:1px solid var(--ink);width:fit-content;max-width:100%}.os-picker__tab{appearance:none;border:0;border-right:1px solid var(--ink);background:transparent;color:var(--ink);padding:.6rem 1.1rem;font:.78rem var(--f-mono-stack);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.os-picker__tab:last-child{border-right:0}.os-picker__tab[aria-selected=true]{background:var(--ink);color:var(--paper)}.os-picker__tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.os-picker__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem)}.os-picker[data-show=linux] .install__os:not([data-os=linux]),.os-picker[data-show=mac] .install__os:not([data-os=mac]),.os-picker[data-show=win] .install__os:not([data-os=win]),.os-picker[data-show=wsl] .install__os:not([data-os=wsl]){display:none}.os-picker:not([data-show=all]) .os-picker__cards{grid-template-columns:minmax(0,1fr);max-width:52rem}.install__os{scroll-margin-top:5rem}.install__step{margin:.25rem 0 -.25rem;font:.72rem var(--f-mono-stack);letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.install__after{margin-top:clamp(2rem,5vw,3.5rem)}.install__links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}.install__links--big{font-size:clamp(1.05rem,2vw,1.35rem);gap:.9rem}@media (max-width:760px){.os-picker__cards{grid-template-columns:1fr}}.docs-quick{padding:clamp(3rem,7vw,6rem) var(--pad) clamp(2rem,5vw,4rem)}.docs-quick h1{margin:0 0 .75rem;font-family:var(--f-display-stack);font-weight:300;font-size:clamp(2.4rem,6vw,4.6rem);letter-spacing:-.04em}.docs-quick__lede{margin:0 0 2.5rem;max-width:60ch;line-height:1.55}.docs-quick__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem)}.docs-quick__card{display:flex;flex-direction:column;gap:.6rem;padding-top:1.1rem;border-top:1px solid var(--ink);min-width:0}.docs-quick__card h2{margin:0;font-family:var(--f-display-stack);font-weight:300;font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.03em}.docs-quick__card p{margin:0;color:color-mix(in srgb,var(--ink) 78%,var(--muted));line-height:1.5}.docs-quick__card ul{margin:.25rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}@media (max-width:900px){.docs-quick__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.docs-quick__grid{grid-template-columns:1fr}}.dir{padding:clamp(3rem,7vw,6rem) var(--pad);border-top:1px solid var(--hairline);scroll-margin-top:4rem}.dir__head{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.dir__head h2{margin:.4rem 0 .75rem;font-family:var(--f-display-stack);font-weight:300;font-size:clamp(2rem,4.6vw,3.6rem);letter-spacing:-.035em;line-height:1.02}.dir__lede{margin:0;max-width:62ch;line-height:1.55;color:color-mix(in srgb,var(--ink) 78%,var(--muted))}.dir__filters{display:flex;flex-wrap:wrap;border:1px solid var(--ink);width:fit-content;max-width:100%;margin-bottom:1.5rem}.dir__filter{appearance:none;border:0;border-right:1px solid var(--ink);background:transparent;color:var(--ink);padding:.55rem 1rem;font:.75rem var(--f-mono-stack);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;min-height:44px}.dir__filter:last-child{border-right:0}.dir__filter[aria-pressed=true]{background:var(--ink);color:var(--paper)}.dir__action:focus-visible,.dir__filter:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dir__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.dir__card{display:flex;flex-direction:column;gap:.65rem;padding:clamp(1.1rem,2.2vw,1.6rem);background:var(--paper);min-width:0;transition:background-color .2s ease}.dir__card:hover{background:color-mix(in srgb,var(--paper) 92%,var(--blue))}.dir__card--activity{background:color-mix(in srgb,var(--paper) 96%,var(--ink))}.dir__body[data-filter=activity] .dir__card:not([data-kind=activity]),.dir__body[data-filter=product] .dir__card:not([data-kind=product]){display:none}.dir__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:1.6rem}.dir__no{font:.72rem var(--f-mono-stack);color:var(--blue);letter-spacing:.06em}.dir__name{margin:0;font-family:var(--f-display-stack);font-weight:400;font-size:clamp(1.35rem,2.2vw,1.7rem);letter-spacing:-.025em;line-height:1.1}.dir__line{margin:0;line-height:1.5;color:color-mix(in srgb,var(--ink) 78%,var(--muted));flex:1}.dir__price{margin:0;font:.8rem/1.5 var(--f-mono-stack);color:var(--ink)}.dir__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.35rem}.dir__action{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;background:var(--ink);color:var(--paper);font:.75rem var(--f-mono-stack);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.dir__action:hover{background:var(--blue)}.dir__more{font-size:.9rem}@media (prefers-reduced-motion:reduce){.dir__card{transition:none}}.install .install__head{padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:clamp(1.5rem,3vw,2rem)}.install #friday{padding-top:clamp(1.5rem,3vw,2.5rem)}.install #friday .pd-head h2{font-size:clamp(1.4rem,2.6vw,2rem)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:1000;padding:.75rem 1rem;background:var(--ink);color:var(--paper);font:.8rem var(--f-mono-stack);text-decoration:none}.skip-link:focus{top:1rem;outline:2px solid var(--blue);outline-offset:2px}#content:focus{outline:none}.nav__primary{align-self:stretch;display:flex}.nav__links{height:100%}.nav__group{display:flex}.nav__group,.nav__trigger{height:100%;align-items:center}.nav__trigger{display:inline-flex;gap:.35em}.nav__trigger i{font-style:normal;font-size:.9em;line-height:1;transform:translateY(-.18em);transition:transform .18s ease}.nav__group:focus-within .nav__trigger,.nav__group:hover .nav__trigger{color:var(--ink)}.nav__group:focus-within .nav__trigger i,.nav__group:hover .nav__trigger i{transform:translateY(.05em) rotate(180deg)}.nav__panel{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:.4rem clamp(1.5rem,4vw,4rem);padding:clamp(1.4rem,2.6vw,2.2rem) clamp(1.25rem,4vw,3rem) clamp(1.4rem,2.4vw,2rem);background:var(--canvas);color:var(--ink);border-bottom:1px solid var(--hairline);box-shadow:0 24px 40px -32px color-mix(in srgb,#000 40%,transparent);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.nav__group:focus-within .nav__panel,.nav__group:hover .nav__panel{opacity:1;visibility:visible;transform:none;transition:opacity .16s ease,transform .16s ease,visibility 0s}.nav__panel--lab{--canvas:#08090a;--paper:#0d0e10;--ink:#f2f2ee;--muted:#8a8d91;--hairline:#2a2c2f;--blue:#5b93ef}.nav__panel-note{grid-row:span 2;margin:0;max-width:22ch;font-family:var(--f-display-stack);font-weight:300;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.25;letter-spacing:-.02em}.nav__panel-list{margin:0;padding:0;list-style:none;display:grid;border-top:1px solid var(--hairline)}.nav__panel-list,.nav__panel-list--products{grid-template-columns:repeat(2,minmax(0,1fr))}.nav__panel--narrow .nav__panel-list{grid-template-columns:repeat(4,minmax(0,1fr))}.nav__panel-list li{border-bottom:1px solid var(--hairline)}.nav__panel--narrow .nav__panel-list li,.nav__panel-list li:nth-child(odd){border-right:1px solid var(--hairline)}.nav__panel .nav__panel-list a{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;gap:.2rem .8rem;align-items:baseline;height:100%;padding:.95rem 1rem;color:var(--ink);text-decoration:none;letter-spacing:0;transition:background-color .16s ease}.nav__panel--narrow .nav__panel-list a{grid-template-columns:minmax(0,1fr)}.nav__panel .nav__panel-list a:focus-visible,.nav__panel .nav__panel-list a:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.nav__no{grid-row:span 2;font:.66rem var(--f-mono-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);overflow-wrap:anywhere}.nav__panel-list b{font:400 1.02rem/1.2 var(--f-display-stack);letter-spacing:-.01em}.nav__panel-list em{grid-column:2/-1;font:normal .82rem/1.45 var(--f-body-stack);color:var(--muted)}.nav__panel-list .stat-chip{grid-row:1;grid-column:3;font-size:.54rem;padding:.25em .6em}.nav__panel .nav__panel-all{grid-column:2;justify-self:start;margin-top:.6rem;font:.7rem var(--f-mono-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.nav__panel .nav__panel-all:hover{color:var(--blue)}.nav__menu-panel{max-height:calc(100svh - 72px);overflow-y:auto}.nav__menu-head{margin:1.2rem 0 .2rem;font:.62rem var(--f-mono-stack);letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.nav__menu-head:first-child{margin-top:0}@media (max-width:1080px){.nav__panel-list--products .stat-chip{display:none}}.footer{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(2rem,5vw,5rem) clamp(2rem,6vw,6rem);padding-top:clamp(3.5rem,7vw,6rem)}.footer__brand-mark{font-size:1rem}.footer__tagline{margin:0 0 .6rem;font:300 clamp(1.4rem,2.4vw,2.2rem)/1.1 var(--f-display-stack);letter-spacing:-.03em;color:var(--on-black)}.footer__where{margin:0;font:.66rem var(--f-mono-stack);letter-spacing:.12em;text-transform:uppercase;color:var(--on-black-muted)}.footer__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem clamp(1rem,3vw,2.5rem)}.footer__cols>div{display:flex;flex-direction:column;gap:.7rem;min-width:0}.footer__cols h2{margin:0 0 .4rem;padding-bottom:.7rem;border-bottom:1px solid var(--hairline-on-black);font:.6rem var(--f-mono-stack);letter-spacing:.14em;text-transform:uppercase;color:#5b93ef}.footer__cols a{line-height:1.4;overflow-wrap:anywhere}.footer__base{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;margin:0;padding-top:1.2rem;border-top:1px solid var(--hairline-on-black);font:.66rem var(--f-mono-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--on-black-muted)}.hm-hero__buttons{display:flex;flex-wrap:wrap;gap:.7rem}.doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hairline)}.door{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1.3rem;min-height:min(44rem,88svh);padding:clamp(3rem,6vw,6rem) var(--pad) clamp(2.5rem,5vw,4.5rem);background:var(--canvas);color:var(--ink)}.door:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;background-image:radial-gradient(circle,color-mix(in srgb,var(--ink) 26%,transparent) 1px,transparent 1.45px);background-size:8px 8px;-webkit-mask-image:radial-gradient(80% 60% at 100% 0,#000 0,transparent 65%);mask-image:radial-gradient(80% 60% at 100% 0,#000 0,transparent 65%);transition:opacity .4s ease}.door:hover:before{opacity:.8}.door>*{position:relative}.door .door__cover{position:absolute;inset:0;z-index:2}.door__cover:focus-visible{outline:2px solid var(--blue);outline-offset:-6px}.door__kicker{display:flex;align-items:center;gap:.8rem;margin:0;font:var(--s-eyebrow) var(--f-mono-stack);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.door__kicker span{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border:1px solid var(--blue);color:var(--blue);letter-spacing:0}.door__title{margin:0;max-width:12ch;font:300 clamp(2.6rem,5.6vw,5.8rem)/.98 var(--f-display-stack);letter-spacing:-.05em;text-wrap:balance}.door__body{margin:0;max-width:44ch;line-height:1.65;color:color-mix(in srgb,var(--ink) 80%,var(--muted))}.door__list{margin:auto 0 0;padding:0;list-style:none;border-top:1px solid var(--hairline)}.door__list li{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--hairline)}.door__list span{font:.68rem var(--f-mono-stack);color:var(--blue)}.door__list b{font:400 1.05rem/1.25 var(--f-display-stack);letter-spacing:-.01em}.door__list em{font:normal .62rem var(--f-mono-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.door__dot{width:.5rem;height:.5rem;border-radius:50%;border:1px solid var(--blue)}.door__dot--live{background:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 24%,transparent)}.door__dot--built{background:linear-gradient(90deg,var(--blue) 50%,transparent 50%)}.door__dot--research{border-style:dotted}.door__cta{font:.72rem var(--f-mono-stack);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);transition:transform .22s ease}.door:hover .door__cta{transform:translateX(.4rem)}.showroom{border-top:1px solid var(--hairline)}.showroom__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:1.2rem clamp(2rem,6vw,6rem);padding:clamp(4rem,9vw,8rem) var(--pad) clamp(2.5rem,5vw,4rem)}.showroom__head .eyebrow{grid-column:1/-1;margin:0;color:var(--blue)}.showroom__head h2{margin:0;font:300 clamp(2.6rem,6.4vw,6.6rem)/.98 var(--f-display-stack);letter-spacing:-.055em}.showroom__head p:not(.eyebrow){margin:0;max-width:34ch;font-size:var(--s-lede);line-height:1.45;color:var(--muted)}.flagship{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding:clamp(3rem,7vw,6.5rem) var(--pad);border-top:1px solid var(--hairline);scroll-margin-top:72px}.flagship__copy{min-width:0}.flagship__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;margin:0 0 1rem;font:300 clamp(3.2rem,7vw,7rem)/.95 var(--f-display-stack);letter-spacing:-.06em}.flagship__name small{font:400 .66rem var(--f-mono-stack);letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.flagship__headline{margin:0 0 1rem;font:400 clamp(1.25rem,2vw,1.7rem)/1.25 var(--f-display-stack);letter-spacing:-.02em}.flagship__install{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;max-width:36rem;margin:0 0 1.4rem;padding:.7rem .9rem;border:1px solid var(--ink);background:var(--paper);font:.8rem var(--f-mono-stack)}.flagship__install>span{color:var(--blue)}.flagship__install code{flex:1 1 14rem;overflow-wrap:anywhere}.flagship__stage{aspect-ratio:1/.8}.showroom__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hairline)}.pcard{border-bottom:1px solid var(--hairline);background:var(--canvas);color:var(--ink)}.pcard:nth-child(odd){border-right:1px solid var(--hairline)}.pcard__inner{display:flex;flex-direction:column;height:100%;scroll-margin-top:72px}.pcard__stage{position:relative;margin:0;aspect-ratio:16/10;background:var(--paper);border-bottom:1px solid var(--hairline);overflow:hidden}.pcard__stage:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;background-image:radial-gradient(circle,color-mix(in srgb,var(--ink) 26%,transparent) 1px,transparent 1.45px);background-size:8px 8px;-webkit-mask-image:radial-gradient(75% 60% at 50% 105%,#000 0,transparent 70%);mask-image:radial-gradient(75% 60% at 50% 105%,#000 0,transparent 70%)}.pcard__copy{flex:1;display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.6rem) var(--pad) clamp(1.5rem,3vw,2.4rem)}.pcard__copy .pl__meta{margin-bottom:1.1rem}.pcard__copy h3{margin:0 0 .35rem;font:300 clamp(2rem,3.4vw,3.2rem)/1.02 var(--f-display-stack);letter-spacing:-.045em}.pcard__for{margin:0 0 1.1rem;font:.7rem var(--f-mono-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.pcard__headline{margin:0 0 .7rem;font:400 1.18rem/1.3 var(--f-display-stack);letter-spacing:-.015em}.pcard__summary{margin:0 0 1.2rem;max-width:52ch;line-height:1.6;color:color-mix(in srgb,var(--ink) 78%,var(--muted))}.pcard__link{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1rem;border-top:1px solid var(--hairline);color:var(--ink);text-decoration:none}.pcard__link span{font:300 1.05rem/1.3 var(--f-display-stack);letter-spacing:-.01em;color:var(--muted);transition:color .2s ease}.pcard__link b{font:400 .7rem var(--f-mono-stack);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:transform .2s ease}.pcard__link:hover span{color:var(--ink)}.pcard__link:hover b{transform:translateX(.3rem);color:var(--blue)}.lab{padding:clamp(4.5rem,10vw,9rem) var(--pad);background:var(--canvas);color:var(--ink);scroll-margin-top:72px}.lab__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:1.2rem clamp(2rem,6vw,6rem);margin-bottom:clamp(3rem,6vw,5rem)}.lab__head .eyebrow{grid-column:1/-1;margin:0;color:var(--blue)}.lab__head h2{grid-row:span 2;margin:0;font:300 clamp(2.8rem,7vw,7.2rem)/.96 var(--f-display-stack);letter-spacing:-.055em}.lab__head p:not(.eyebrow){margin:0;max-width:40ch;line-height:1.6;color:var(--muted)}.lab__head .u-link{justify-self:start}.lab__pubs{margin-top:clamp(4rem,8vw,7rem)}.lab__pubs>.eyebrow{margin:0 0 1.6rem;padding-bottom:1rem;border-bottom:1px solid var(--hairline)}.programmes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hairline)}.programme{position:relative;display:flex;flex-direction:column;padding:1.8rem clamp(1rem,2.4vw,2.4rem) 0 0}.programme+.programme{padding-left:clamp(1rem,2.4vw,2.4rem);border-left:1px solid var(--hairline)}.programme__anchor{position:absolute;top:-90px}.programme__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.4rem}.programme__meta>span{font:.7rem var(--f-mono-stack);letter-spacing:.1em;color:var(--blue)}.programme h3{margin:0 0 .8rem;font:400 clamp(1.35rem,2.1vw,1.9rem)/1.15 var(--f-display-stack);letter-spacing:-.025em}.programme__question{margin:0 0 1rem;font:300 1.1rem/1.4 var(--f-display-stack);color:color-mix(in srgb,var(--ink) 82%,var(--muted))}.programme__question:before{content:"?";margin-right:.5rem;font:.8rem var(--f-mono-stack);color:var(--blue)}.programme__summary{margin:0 0 1.6rem;line-height:1.6;color:var(--muted)}.programme__outputs{margin-top:auto}.programme__outputs>p{margin:0 0 .5rem;font:.6rem var(--f-mono-stack);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.programme__outputs ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--hairline)}.programme__outputs li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;padding:.7rem 0;border-bottom:1px solid var(--hairline)}.programme__outputs b{font:500 .78rem var(--f-mono-stack);color:var(--ink)}.programme__outputs a{color:var(--ink);text-decoration:none}.programme__outputs a:hover b{color:var(--blue)}.programme__outputs span{font-size:.82rem;color:var(--muted)}.pub{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,5vw,6rem)}.pub__copy{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.pub__meta{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin:0;font:.64rem var(--f-mono-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pub__meta span:first-child{color:var(--blue)}.pub__title{display:flex;flex-direction:column;gap:.7rem;margin:0;font:300 clamp(2.2rem,4.6vw,4.4rem)/1 var(--f-display-stack);letter-spacing:-.045em}.pub__title a{color:inherit;text-decoration:none}.pub__title a:hover{color:var(--blue)}.pub__title em{font-style:normal;font-weight:400;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.35;letter-spacing:-.01em;color:var(--muted);max-width:34ch}.pub__lede{margin:0;max-width:46ch;font-size:1.05rem;line-height:1.6;color:color-mix(in srgb,var(--ink) 82%,var(--muted))}.pub__authors{margin:0;font:.72rem var(--f-mono-stack);letter-spacing:.04em;color:var(--muted)}.pub__cta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.6rem;margin-top:.3rem}.pub__fig{position:relative;margin:0;border:1px solid var(--hairline);background:#fff}.pub__fig img{display:block;width:100%;height:auto}.pub__fig figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .9rem;border-top:1px solid var(--hairline);background:var(--paper);font:.62rem var(--f-mono-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pub__findings h4{margin:.7rem 0 .5rem;font:400 clamp(1.1rem,1.5vw,1.35rem)/1.2 var(--f-display-stack);letter-spacing:-.02em}.hm-origin__copy .hm-origin__quote{margin:0 0 1.4rem;font:300 clamp(1.15rem,1.8vw,1.5rem)/1.35 var(--f-display-stack);letter-spacing:-.02em;color:var(--ink)}.hm-origin__quote span{display:block;margin-top:.5rem;font:.62rem var(--f-mono-stack);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hm-origin__links{display:flex;flex-wrap:wrap;gap:.8rem 1.8rem}.ix-lab{display:flex;flex-direction:column;justify-content:center;gap:1rem;min-height:22rem;padding:clamp(2rem,5vw,4rem) var(--pad);border-bottom:1px solid var(--hairline);background:var(--canvas);color:var(--ink);text-decoration:none}.ix-lab .eyebrow{color:var(--blue)}.ix-lab b{font:300 clamp(2.2rem,4vw,4rem)/1 var(--f-display-stack);letter-spacing:-.05em}.ix-lab em{max-width:36ch;font-style:normal;line-height:1.6;color:var(--muted)}.ix-lab i{font:normal .72rem var(--f-mono-stack);letter-spacing:.12em;text-transform:uppercase;transition:transform .2s ease}.ix-lab:hover i{transform:translateX(.4rem)}.rx-hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,5vw,6rem);min-height:calc(100svh - 72px);padding:clamp(3rem,6vw,5rem) var(--pad)}.rx-hero__copy{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.rx-hero__copy .eyebrow{margin:0;color:var(--blue)}.rx-hero h1{margin:0;font:300 clamp(3rem,7.4vw,7.6rem)/.96 var(--f-display-stack);letter-spacing:-.055em;text-wrap:balance}.rx-hero__copy>p:not(.eyebrow){margin:0;max-width:48ch;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.65;color:var(--muted)}.rx-hero__jump{display:flex;flex-wrap:wrap;gap:0;margin:.6rem 0 0;padding:0;list-style:none;border-top:1px solid var(--hairline)}.rx-hero__jump li{flex:1 1 10rem;border-bottom:1px solid var(--hairline)}.rx-hero__jump a{display:block;padding:.9rem 0;font:.68rem var(--f-mono-stack);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none}.rx-hero__jump a:hover{color:var(--blue)}.rx-hero__stage{aspect-ratio:1/.9}.rx-section__head{padding:clamp(4rem,9vw,7.5rem) 0 clamp(2rem,4vw,3rem)}.rx-section__head .eyebrow{margin:0 0 1.1rem;color:var(--blue)}.rx-section__head h2{margin:0;max-width:20ch;font:300 clamp(2.2rem,4.8vw,4.8rem)/1.02 var(--f-display-stack);letter-spacing:-.05em}.rx-method,.rx-programmes,.rx-pubs{padding:0 var(--pad) clamp(3rem,6vw,5rem);border-bottom:1px solid var(--hairline)}.rx-programmes,.rx-pubs{scroll-margin-top:72px}.rx-method__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.rx-method__steps article{padding:1.5rem clamp(.8rem,2vw,2rem) 0 0}.rx-method__steps article+article{padding-left:clamp(.8rem,2vw,2rem);border-left:1px solid var(--hairline)}.rx-method__steps span{font:.68rem var(--f-mono-stack);letter-spacing:.1em;color:var(--blue)}.rx-method__steps h3{margin:.8rem 0 .5rem;font:400 clamp(1.3rem,2vw,1.8rem)/1.15 var(--f-display-stack);letter-spacing:-.02em}.rx-method__steps p{margin:0;max-width:30ch;line-height:1.55;color:var(--muted)}.programmes--detailed .programme__summary{color:color-mix(in srgb,var(--ink) 78%,var(--muted))}.rx-open{scroll-margin-top:72px}.l-ja .door__title,.l-ja .lab__head h2,.l-ja .rx-hero h1,.l-ja .showroom__head h2,.l-ko .door__title,.l-ko .lab__head h2,.l-ko .rx-hero h1,.l-ko .showroom__head h2,.l-zh .door__title,.l-zh .lab__head h2,.l-zh .rx-hero h1,.l-zh .showroom__head h2{font-size:clamp(2.1rem,4.6vw,4.8rem);line-height:1.16;letter-spacing:-.02em;max-width:16em}.l-ja .rx-section__head h2,.l-ko .rx-section__head h2,.l-zh .rx-section__head h2{font-size:clamp(1.8rem,3.6vw,3.6rem);line-height:1.2;letter-spacing:-.02em}.l-ko .door__title,.l-ko .lab__head h2,.l-ko .rx-hero h1,.l-ko .showroom__head h2{word-break:keep-all}.l-ja .door__title,.l-ko .door__title,.l-zh .door__title{font-size:clamp(1.9rem,3.6vw,3.8rem)}@media (max-width:980px){.doors,.flagship,.lab__head,.pub,.rx-hero,.showroom__head{grid-template-columns:1fr}.door{min-height:0}.lab__head h2{grid-row:auto}.programmes{grid-template-columns:1fr}.programme,.programme+.programme{padding:1.8rem 0 2rem;border-left:0}.programme+.programme{border-top:1px solid var(--hairline)}.rx-hero{min-height:0}.rx-method__steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.rx-method__steps article:nth-child(3){padding-left:0;border-left:0}.footer{grid-template-columns:1fr}}@media (max-width:720px){.nav__primary{display:none}}@media (max-width:640px){.showroom__grid{grid-template-columns:1fr}.pcard:nth-child(odd){border-right:0}.rx-method__steps{grid-template-columns:1fr}.rx-method__steps article,.rx-method__steps article+article{padding:1.3rem 0;border-left:0}.rx-method__steps article+article{border-top:1px solid var(--hairline)}.door__list li{grid-template-columns:2rem minmax(0,1fr) auto}.door__list em{display:none}.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__base{flex-direction:column}}@media (prefers-reduced-motion:reduce){.door:before,.door__cta,.ix-lab i,.nav__panel,.nav__trigger i,.pcard__link b{transition:none}}