.top{top:env(safe-area-inset-top,0px);z-index:9;height:68px;padding-inline:var(--edge);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.5)blur(14px);backdrop-filter:saturate(1.5)blur(14px);border-bottom:1px solid var(--line);align-items:center;display:flex;position:sticky}.brand{font:600 1.125rem/1 var(--body);letter-spacing:-.015em;align-items:center;gap:10px;display:inline-flex}.brand svg{flex:none;width:23px;height:20px}.top a.cell{border-radius:var(--r-s);min-height:40px;color:var(--tx-2);font:500 .9375rem/1 var(--body);align-items:center;padding-inline:12px;transition:color .15s,background-color .15s;display:flex}.top a.cell:hover,.top a.cell[aria-current=page]{color:var(--tx);background:var(--bg-2)}.top .links{gap:2px;margin-left:28px;display:flex}.top .right{align-items:center;gap:8px;margin-left:auto;display:flex}.top .right a.solid{white-space:nowrap;background:var(--action);color:var(--on-action);border-radius:10px;padding-inline:16px}.top .right a.solid:hover{background:var(--action-2);color:var(--on-action)}.top a.cell.small-only,.menu{display:none}.menu{min-height:40px;color:var(--tx);border:1px solid var(--line-2);font:500 .9375rem/1 var(--body);cursor:pointer;background:0 0;border-radius:10px;align-items:center;padding:0 14px}.hero{padding:clamp(40px, 6vw, 88px) var(--edge) clamp(48px, 6vw, 80px);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero-copy{gap:28px;min-width:0;display:grid}.hero-copy h1{max-width:9.5em}.hero-foot{justify-items:start;gap:28px;display:grid}.lede{max-width:34em;color:var(--tx-2);font-size:1.1875rem;line-height:1.55}.cta{flex-wrap:wrap;gap:10px;display:flex}.stage{border-radius:var(--r-xl);background:linear-gradient(100deg, var(--a-wash), var(--b-wash));align-content:center;min-width:0;min-height:min(520px,70vh);padding:clamp(24px,4vw,56px);display:grid;position:relative;overflow:hidden}.stage canvas,.panel canvas{width:100%;height:100%;position:absolute;inset:0}.panes{min-width:0;display:grid;position:relative}.pane{background:var(--card);color:var(--tx);border:1px solid var(--line);box-shadow:var(--lift);font:400 .8125rem/1.65 var(--mono);will-change:translate;border-radius:14px;gap:8px;padding:16px 18px 40px;display:grid;position:relative}.pane mark{color:var(--a-text);background:0 0}.pane.p1{width:82%}.pane.p2{width:82%;margin:-22px 0 0 9%}.pane.p2 mark{color:var(--b-text)}.pane.p3{background:var(--ink-band);width:68%;color:var(--on-band);border-color:var(--band-line);margin:-26px 0 0 32%;padding-bottom:18px}.pane.p3 .tag{color:var(--on-band-2)}.pane.p3 strong{font:400 2.5rem/1.05 var(--display);letter-spacing:-.02em}.pane-foot{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}.strip{margin-inline:var(--edge);border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-block:26px;display:flex}.strip div{color:var(--tx-2);font:500 1rem/1.3 var(--body);align-items:center;gap:10px;display:flex}.strip div:before{content:"";background:var(--a);flex:none;width:9px;height:9px}.strip div.b:before{background:var(--b)}.centre{padding:clamp(80px, 11vw, 160px) var(--edge) clamp(40px, 6vw, 80px);text-align:center}.centre h2{letter-spacing:-.022em;max-width:15em;margin-inline:auto;font-size:clamp(2.25rem,4.8vw,4rem);line-height:1.06}.row{padding:clamp(48px, 7vw, 96px) var(--edge);gap:clamp(28px,4vw,48px);display:grid}.copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px clamp(32px,7vw,112px);min-width:0;display:grid}.copy h3{max-width:12em;font:400 clamp(2rem, 3.4vw, 2.875rem)/1.1 var(--display);letter-spacing:-.018em;text-wrap:balance;grid-row:1/span 2}.copy>:not(h3){grid-column:2}.copy p{max-width:34em;color:var(--tx-2);font-size:1.125rem;line-height:1.6}.copy .btn{justify-self:start}.panel{border-radius:var(--r-xl);background:var(--bg-2);align-items:center;min-width:0;padding:clamp(16px,4.5vw,64px);display:grid;position:relative;overflow:hidden}.panel.warm{background:var(--a-wash)}.panel.cool{background:var(--b-wash)}.panel.both{background:linear-gradient(100deg, var(--a-wash), var(--b-wash))}.panel canvas.front{height:136%;inset:-18% 0}.panel.small{min-height:320px}.card{background:var(--card);color:var(--tx);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--lift);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-width:0;display:grid;position:relative}.card>div{min-width:0;padding:clamp(18px,2.4vw,28px)}.card>div+div{border-left:1px solid var(--line)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--bg-2);min-height:34px;color:var(--tx-2);font:500 .8125rem/1 var(--body);cursor:pointer;border:0;border-radius:999px;padding:0 14px;transition:background-color .15s,color .15s}.chip:hover{background:var(--bg-3);color:var(--tx)}.chip[aria-pressed=true]{background:var(--action);color:var(--on-action)}.q{font:400 1.5rem/1.2 var(--display);letter-spacing:-.01em;margin-block:20px 12px}.factor{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:0 12px;padding-block:10px;display:grid}.factor label{font-size:.9375rem}.factor output{font:400 .8125rem/1.7 var(--mono);color:var(--tx-2)}.factor input{width:100%;accent-color:var(--action);grid-column:1/-1;margin:8px 0 0}.verdict{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;margin-top:6px;display:flex}.verdict b{font:400 2.25rem/1.15 var(--display);letter-spacing:-.018em}.verdict span{font:500 .8125rem/1.4 var(--body);color:var(--muted)}#sight{width:100%;height:auto;margin-block:8px 12px;display:block}#sight text{font:500 12px var(--body);fill:var(--muted)}.contrib{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.contrib li{grid-template-columns:minmax(0,1fr) 70px 36px;align-items:center;gap:10px;font-size:.875rem;display:grid}.contrib .bar{background:var(--bg-3);border-radius:3px;height:6px;position:relative}.contrib .bar i{position:absolute;top:0;bottom:0}.contrib .bar:after{content:"";background:var(--muted);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.contrib data{font:400 .75rem/1 var(--mono);text-align:right;color:var(--tx-2)}.field{margin-top:18px;display:block}.card textarea{resize:vertical;background:var(--bg);width:100%;min-height:160px;color:var(--tx);border:1px solid var(--line-2);font:400 .8125rem/1.6 var(--mono);border-radius:10px;margin-top:8px;padding:12px;display:block}.policies{border:0;flex-wrap:wrap;gap:8px 16px;margin:16px 0 0;padding:0;display:flex}.policies legend{margin-bottom:8px;padding:0}.policies label{align-items:center;gap:8px;min-height:24px;font-size:.875rem;display:inline-flex}.policies input{accent-color:var(--action);width:16px;height:16px;margin:0}.tools{flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:12px;display:flex}#plate{background:var(--a-wash);min-height:160px;font:400 .8125rem/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;padding:14px}#plate.after{background:var(--b-wash)}#plate mark{color:var(--a-text);background:0 0}#plate.after mark{color:var(--b-text)}.status{font:600 .9375rem/1.35 var(--body);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin-top:14px;display:flex}.status small{font:500 .8125rem/1.5 var(--body);color:var(--muted)}.log{color:var(--tx-2);margin:8px 0 0;padding:0;font-size:.8125rem;list-style:none}.log li{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;gap:8px;padding-block:7px;display:grid}.log li span:first-child{color:var(--tx);font-weight:500}.note{background:var(--card);color:var(--tx-2);border-radius:999px;justify-self:start;margin-top:14px;padding:7px 14px;font-size:.8125rem;line-height:1.45;position:relative}.pipe{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.pipe li{background:var(--card);border:1px solid var(--line);box-shadow:var(--lift);border-radius:14px;gap:6px;min-width:0;padding:20px;display:grid;position:relative}.pipe li+li:before{content:"";border-top:1.5px solid var(--tx);border-right:1.5px solid var(--tx);width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:-19px;transform:rotate(45deg)}.pipe .dec{background:var(--a);color:var(--on-a);border-color:#0000}.pipe .dec .tag{color:var(--on-a)}.pipe .mod{background:var(--b);color:var(--on-b);border-color:#0000}.pipe .mod .tag{color:var(--on-b)}.pipe strong{font:600 1.0625rem/1.25 var(--body)}.models-head{padding:clamp(56px, 8vw, 112px) var(--edge) clamp(32px, 5vw, 56px);gap:20px;display:grid}.models-head h1{max-width:14em}.models-head .lede{font-size:1.25rem}.model-facts{margin:0;display:grid}.model-facts div{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:12px;padding-block:9px;font-size:.9375rem;display:grid}.model-facts dt{color:var(--muted)}.model-facts dd{overflow-wrap:anywhere;margin:0}.model-facts+.q{margin-top:28px}.model-next{border-top:1px solid var(--line);gap:4px;margin-top:24px;padding-top:16px;display:grid}.model-next strong{font:600 1rem/1.3 var(--body);color:var(--tx-2)}.model-code{background:var(--bg-2);font:400 .8125rem/1.65 var(--mono);border-radius:10px;margin:10px 0 0;padding:16px;overflow-x:auto}.price-grid{padding:0 var(--edge) clamp(48px, 6vw, 72px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.price-grid article{background:var(--card);border:1px solid var(--line);border-radius:20px;align-content:start;gap:20px;min-width:0;padding:28px;display:grid}.price-grid h2{font-size:1.75rem;line-height:1.15}.price-grid article>p{color:var(--tx-2);font-size:.9375rem}.price-grid article>p code{background:var(--bg-2);overflow-wrap:anywhere;border-radius:6px;padding:3px 8px;font-size:.8125rem}.price-grid article>.price{color:var(--tx);font:400 clamp(2.5rem, 4.2vw, 3.25rem)/1 var(--display);letter-spacing:-.02em}.price small{color:var(--muted);font:400 .875rem/1.3 var(--body);letter-spacing:0;margin-top:10px;display:block}.price-facts{margin:0;display:grid}.price-facts div{border-top:1px solid var(--line);gap:2px;padding-block:12px;display:grid}.price-facts dt{color:var(--muted);font-size:.8125rem}.price-facts dd{font:600 1.0625rem/1.3 var(--body);font-variant-numeric:tabular-nums;margin:0}.price-grid .btn{justify-self:start}.price-more{padding:0 var(--edge) clamp(48px, 7vw, 88px);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.price-more>div{border-top:1px solid var(--tx);align-content:start;gap:10px;min-width:0;padding-top:20px;display:grid}.price-more h3{font:600 1.0625rem/1.3 var(--body)}.price-more p,.price-more li{color:var(--tx-2);font-size:.9375rem;line-height:1.6}.price-more ul{gap:4px;margin:0;padding-left:18px;display:grid}.contents{display:contents}.featured{background:var(--bg-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px 20px;padding-block:12px;font-size:.9375rem;transition:background-color .15s;display:grid}.featured:hover{background:var(--bg-3)}.featured-text{align-items:baseline;gap:12px;min-width:0;display:flex}.featured-text strong{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:100%;font-weight:600;overflow:hidden}.featured-text span{min-width:0;color:var(--tx-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.featured-go{white-space:nowrap;font-weight:500}.article-list{padding:0 var(--edge) clamp(48px, 7vw, 88px);margin:0;list-style:none}.article-list li{border-top:1px solid var(--line)}.article-list li:last-child{border-bottom:1px solid var(--line)}.article-list a{grid-template-columns:180px minmax(0,1fr);gap:8px 32px;padding-block:32px;display:grid}.article-list time{padding-top:8px}.article-list a>span{gap:10px;max-width:42em;display:grid}.article-list strong{font:400 clamp(1.5rem, 2.6vw, 2rem)/1.15 var(--display);letter-spacing:-.015em;text-wrap:balance}.article-list a:hover strong{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.article-list a>span span{color:var(--tx-2)}.article-none{color:var(--tx-2);padding-bottom:clamp(48px,7vw,88px)}.article-back{justify-self:start}.article-back:before{content:"← "}.article-back:hover{color:var(--tx)}article>.models-head h1{max-width:16em;font-size:clamp(2.5rem,4.6vw,3.75rem)}article>.models-head .lede{max-width:38em}.prose{padding:8px var(--edge) clamp(56px, 8vw, 104px);font:400 1.25rem/1.65 var(--display);gap:22px;display:grid}.prose>*{min-width:0;max-width:34em}.prose h2{margin-top:24px;font-size:clamp(1.75rem,2.8vw,2.25rem);line-height:1.15}.prose h3{font:600 1.125rem/1.35 var(--body);margin-top:8px}.prose ul,.prose ol{gap:8px;margin:0;padding-left:24px;display:grid}.prose a{color:var(--b-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose strong{font-weight:600}.prose code{background:var(--bg-2);font:400 .78em/1.5 var(--mono);border-radius:5px;padding:2px 6px}.prose pre{border-radius:var(--r-m);background:var(--bg-2);max-width:46rem;margin:0;padding:18px;overflow-x:auto}.prose pre code{background:0 0;padding:0;font-size:.8125rem;line-height:1.65}.prose blockquote{border-left:2px solid var(--a);margin:0;padding-left:22px}.prose blockquote p{font-size:1.5rem;font-style:italic;line-height:1.4}.prose img{border-radius:var(--r-m);max-width:min(100%,46rem);height:auto;display:block}#teams{padding:clamp(48px, 7vw, 96px) var(--edge)}.work-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;margin-bottom:clamp(28px,4vw,48px);display:flex}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.team-grid article{border-top:1px solid var(--tx);align-content:start;gap:12px;min-width:0;padding-top:20px;display:grid}.team-grid h3{font:400 1.75rem/1.15 var(--display);letter-spacing:-.012em}.team-grid p{color:var(--tx-2);line-height:1.6}.deep{margin:clamp(24px, 4vw, 48px) var(--edge) clamp(40px, 6vw, 80px);border-radius:var(--r-xl);background:var(--ink-band);color:var(--on-band);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:28px clamp(32px,6vw,96px);padding:clamp(28px,5vw,72px);display:grid}.deep>*{min-width:0}.deep h2{max-width:11em}#accessForm{gap:10px;display:grid}#accessForm label{font:500 .875rem/1.3 var(--body);color:var(--on-band-2)}.row2{flex-wrap:wrap;gap:8px;display:flex}#email{min-width:0;min-height:48px;color:var(--on-band);border:1px solid var(--band-line);background:#ffffff0f;border-radius:10px;flex:200px;padding:0 14px;font-size:1rem}#email::placeholder{color:var(--on-band-2)}#email:focus-visible,#accessForm button:focus-visible{outline-color:var(--on-band)}#accessForm button{background:var(--on-band);min-height:48px;color:var(--ink-band);font:600 .9375rem/1 var(--body);cursor:pointer;border:0;border-radius:10px;padding:0 20px}#accessForm button:hover{background:#fff}#formMsg{min-height:1.5em;color:var(--on-band-2);font-size:.875rem}footer{border-top:1px solid var(--line)}.foot{padding:clamp(40px, 5vw, 64px) var(--edge);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px 32px;display:grid}.foot>div{align-content:start;justify-items:start;gap:10px;min-width:0;font-size:.9375rem;display:grid}.foot h3{font:600 .875rem/1.4 var(--body);margin-bottom:4px}.foot>div>a:not(.brand),.foot span,.foot p{color:var(--tx-2)}.foot>div>a:not(.brand):hover{color:var(--tx);text-underline-offset:3px;text-decoration:underline}.foot-brand p{max-width:22em;margin-top:6px}.legal{margin-inline:var(--edge);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:18px;font-size:.875rem;display:flex}.legal-links{flex-wrap:wrap;gap:6px 20px;margin-right:auto;display:flex}.legal-links a:hover{color:var(--tx)}.theme{background:var(--bg-2);border-radius:999px;gap:2px;padding:3px;display:flex}.theme button{min-height:28px;color:var(--muted);font:500 .8125rem/1 var(--body);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px}.theme button:hover{color:var(--tx)}.theme button[aria-pressed=true]{background:var(--card);color:var(--tx);box-shadow:0 0 0 1px var(--line)}.bands{grid-template-rows:repeat(4,5px);display:grid}.bands i{display:block}@media (max-width:960px){.top .links{margin:0;display:none}.top .right a.cell:not(.solid){display:none}.menu{display:inline-flex}.top a.cell.small-only{display:flex}.top.open .links{padding:8px calc(var(--edge) - 12px) 16px;background:var(--bg);border-bottom:1px solid var(--line);gap:0;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -24px #15132e40}.top.open .links a.cell{min-height:48px;font-size:1.0625rem}.hero{grid-template-columns:minmax(0,1fr)}.stage{min-height:0}.copy{grid-template-columns:minmax(0,1fr)}.copy h3{grid-row:auto}.copy>:not(h3){grid-column:auto}.foot{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}@media (max-width:720px){.featured{grid-template-columns:minmax(0,1fr) auto}.featured .tag{grid-column:1/-1}.featured-text strong{white-space:normal}.featured-text span{display:none}.article-list a{grid-template-columns:minmax(0,1fr);padding-block:24px}.article-list time{padding-top:0}.strip{justify-content:flex-start;gap:12px 24px}.strip div{flex:40%}.card,.team-grid,.deep,.price-more{grid-template-columns:minmax(0,1fr)}.card>div+div{border-left:0;border-top:1px solid var(--line)}.panel,.stage{border-radius:20px}.note{border-radius:var(--r-m)}.pipe{grid-template-columns:minmax(0,1fr);gap:24px}.pipe li+li:before{margin:0 0 0 -4px;top:-17px;left:50%;transform:rotate(135deg)}.foot{grid-template-columns:repeat(2,minmax(0,1fr))}.deep{border-radius:20px}.prose{font-size:1.125rem}}
