.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;min-height:min(100svh,1080px);min-height:max(640px,min(100svh,1080px));background:var(--void);color:var(--light);overflow:hidden;isolation:isolate}.hero-canvas{-webkit-user-select:none;user-select:none;position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:0;transition:opacity 2.4s cubic-bezier(.2,.6,.2,1)}.hero.is-lit .hero-canvas{opacity:1}.hero-copy{align-self:center;width:100%;max-width:calc(var(--max) + 2 * var(--margin));margin:0 auto;padding:48px var(--margin) 40px}.hero-title{max-width:9.6em;font-size:var(--t-h1);font-weight:460;letter-spacing:-.04em;line-height:.98}.hero-lead{max-width:34em;margin:32px 0 0;font-size:var(--t-lead);line-height:1.5;color:#cfcfcf;font-weight:300}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.install{display:inline-flex;align-items:center;gap:18px;max-width:100%;min-height:48px;padding:0 16px 0 18px;border:1px solid var(--basalt-line);background:#ffffff0a;color:var(--light);font:inherit;cursor:pointer}.install code{min-width:0;overflow-wrap:anywhere;text-align:left;font-size:.82rem;background:none;padding:0;color:#e6e6e6}.install-hint{font-size:var(--t-caption);color:var(--regolith);min-width:4.5em;text-align:right}.install:hover{border-color:var(--regolith)}.hero-figure{display:flex;justify-content:space-between;align-items:end;gap:32px;width:100%;max-width:calc(var(--max) + 2 * var(--margin));margin:0 auto;padding:0 var(--margin) 40px}.hero-lanes{width:auto;font-size:var(--t-small);border-top:1px solid var(--basalt-line)}.hero-lanes caption{padding:14px 0 8px;color:var(--regolith);font-size:var(--t-caption)}.hero-lanes th{padding:4px 40px 4px 0;color:var(--regolith)}.hero-lanes td{padding:4px 0;text-align:right;font-weight:420}.hero-lanes tr:nth-child(2) td{font-weight:600}.hero-lanes td.light{padding-left:28px;color:var(--regolith);font-weight:400}.fn{margin-left:2px;text-decoration:none;font-size:.75em;vertical-align:super;line-height:0}.hero-credit{max-width:30em;margin:0;font-size:var(--t-caption);color:#7d7d7d;text-align:right}.hero-credit-text{display:block}.hero-live{display:block;margin-bottom:12px;font-family:var(--font-mono);font-size:.6875rem;line-height:1.5;color:var(--regolith);font-variant-numeric:tabular-nums}.hero-live-figures,.hero-live-context{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-live-figures{color:#d2d2d2}.hero-live-context{opacity:.8}.hero-live-lanes{display:inline-flex;gap:2px;margin-top:6px}.hero-live-lanes[hidden]{display:none}.hero-live-lanes button{font:inherit;padding:4px 8px;border:1px solid transparent;background:transparent;color:var(--regolith);cursor:pointer}.hero-live-lanes button[aria-pressed=true]{color:var(--light);border-color:var(--basalt-line)}.hero-live-lanes button:hover{color:var(--light)}.hero-live-lanes button:focus-visible{outline:2px solid var(--light);outline-offset:2px}.hero-canvas{touch-action:pan-y;cursor:grab}.hero-canvas.is-dragging{cursor:grabbing}.hero-canvas--gpu{position:absolute;pointer-events:none}.hero-copy,.hero-actions,.hero-figure{pointer-events:none}.hero-copy>*,.hero-actions>*,.hero-figure>*{pointer-events:auto}.hero-copy>.hero-actions{pointer-events:none}@media(max-width:899px){.hero{min-height:0;grid-template-rows:auto auto auto auto}.hero-canvas{position:relative;inset:auto;grid-row:2;width:100%;height:auto;aspect-ratio:1 / .86;z-index:0;touch-action:none}.hero-canvas--gpu{position:absolute;grid-area:auto;aspect-ratio:auto}.site-header--night{grid-row:1}.hero-copy{grid-row:3;padding-top:8px}.hero-figure{grid-row:4;flex-direction:column;align-items:stretch}.hero-lanes{width:100%}.hero-credit{text-align:left}}@media(max-width:520px){.hero-lanes th{padding-right:12px}.hero-lanes td.light{padding-left:12px}.hero-lanes .rate{display:block;margin-left:0}.hero-lanes .rate:before{content:none}.hero-lead{font-size:1.125rem}.install code{font-size:.72rem}}.section{padding:var(--section) 0}.section+.section{border-top:1px solid var(--dust)}.section-head{max-width:44rem;margin-bottom:clamp(48px,6vw,80px)}.section-head h2{margin-bottom:24px}.section-lead{font-size:var(--t-lead);line-height:1.5;font-weight:300}.mode-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter) clamp(24px,3.4vw,56px)}.mode{display:flex;flex-direction:column}.mode-diagram{width:100%;max-width:300px;height:auto;margin-bottom:28px;overflow:visible}.mode-diagram .unit{fill:none;stroke:var(--void);stroke-width:1.25}.mode-diagram .unit--on{fill:var(--void)}.mode-diagram text{font:500 13px var(--font-sans);text-anchor:middle;fill:var(--void);letter-spacing:.02em}.mode-diagram text.on{fill:var(--light)}.mode-diagram .result{fill:var(--void)}.mode-diagram .result--inv{fill:var(--light)}.mode-diagram .flow,.mode-diagram .flow-head{fill:none;stroke:var(--void);stroke-width:1.25}.mode h3{margin-bottom:12px}.mode p{max-width:34em}.mode-figure{margin-top:auto;padding-top:20px;border-top:1px solid var(--dust);font-size:var(--t-small);color:var(--ash)}.mode-figure span{display:block;color:var(--void);font-size:var(--t-h3);font-weight:460;letter-spacing:-.02em;font-variation-settings:"SHRP" var(--sharp);line-height:1.2}.mode-call{display:block;margin-top:16px;font-size:.78rem;color:var(--ash);white-space:normal!important;background:none!important;padding:0!important}.mode-figure span.is-measuring{width:max-content;color:var(--ash);font-weight:400;border-bottom:1px dashed var(--ash)}.mode-figure .light{display:block;margin-top:4px;font-size:var(--t-caption);color:var(--ash)}.aside{margin:clamp(56px,7vw,96px) 0 0;font-size:var(--t-small);color:var(--ash)}@media(max-width:900px){.mode-list{grid-template-columns:1fr;gap:72px}}.plates{--plate: #e3e3e1;--row: clamp(56px, 6.2vw, 92px)}.plate-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:var(--row);gap:12px}.tile{position:relative;margin:0;min-width:0}.plate-frame{position:absolute;inset:0;background:var(--plate);overflow:hidden}.plate-frame canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .9s ease}.plate-frame canvas[data-state=ready]{opacity:1}.plate-frame canvas.live-canvas{opacity:1;transition:none}.tile-no{position:absolute;top:12px;left:14px;font-size:var(--t-caption);font-weight:560;color:var(--void);pointer-events:none}.tile--boolean{grid-column:1 / 9;grid-row:1 / 6}.tile--slice{grid-column:9 / 13;grid-row:1 / 6}.tile--geodesic{grid-column:1 / 5;grid-row:6 / 10}.tile--segmentation{grid-column:5 / 13;grid-row:6 / 10}.tile--levelset{grid-column:1 / 7;grid-row:10 / 16}.tile--remesh{grid-column:7 / 10;grid-row:10 / 13}.tile--minkowski{grid-column:10 / 13;grid-row:10 / 13}.tile--distance{grid-column:7 / 13;grid-row:13 / 16}.plate-key{margin:40px 0 0;padding:0;list-style:none;columns:2 22em;column-gap:var(--gutter);font-size:var(--t-small);line-height:1.5;color:var(--ash)}.plate-key li{break-inside:avoid;margin-bottom:10px}.plate-key b{color:var(--void);font-weight:560}@media(max-width:1099px){.plate-grid{grid-template-columns:repeat(6,minmax(0,1fr));--row: clamp(56px, 11vw, 96px)}.tile--boolean{grid-column:1 / 7;grid-row:span 5}.tile--slice,.tile--geodesic{grid-column:span 3;grid-row:span 4}.tile--segmentation{grid-column:1 / 7;grid-row:span 3}.tile--levelset{grid-column:span 3;grid-row:span 4}.tile--remesh,.tile--minkowski{grid-column:span 3;grid-row:span 2}.tile--distance{grid-column:1 / 7;grid-row:span 3}.plate-grid{grid-auto-flow:dense}}@media(max-width:640px){.plate-grid{grid-template-columns:1fr 1fr;gap:8px;--row: 25vw}.tile--boolean,.tile--segmentation,.tile--distance,.tile--levelset{grid-column:1 / 3}.tile--boolean,.tile--levelset{grid-row:span 3}.tile--slice,.tile--geodesic,.tile--remesh,.tile--minkowski{grid-column:span 1;grid-row:span 2}.tile--segmentation,.tile--distance{grid-row:span 2}}.compare-table{min-width:860px;font-size:var(--t-small)}.compare-table thead th{padding:0 12px 14px;font-size:var(--t-caption);color:var(--ash);vertical-align:bottom;border-bottom:1px solid var(--void)}.compare-table thead th:first-child{padding-left:0}.compare-table .group th{padding-bottom:8px;border-bottom:1px solid var(--dust);color:var(--void);font-weight:500;text-align:center}.compare-table .group td{border:0}.compare-table tbody th,.compare-table tbody td{padding:20px 12px;border-bottom:1px solid var(--dust);vertical-align:baseline}.compare-table tbody th{padding-left:0}.row-feature{display:block;font-weight:520;font-size:var(--t-body)}.row-workload{display:block;font-size:var(--t-caption);color:var(--ash);margin-top:2px}.row-same{display:inline-block;margin-top:6px;padding-left:14px;font-size:var(--t-caption);color:inherit;background:linear-gradient(currentColor,currentColor) 0 55% / 8px 1px no-repeat}.compare-table .num{font-size:var(--t-body)}.num--key{font-weight:620}.compare-table td.num--key{background:#00000009}.na{color:var(--ash)}.nm{font-size:var(--t-caption)!important;color:var(--ash)}.lead{white-space:nowrap;padding-right:0!important}.lead-x{display:block;font-size:var(--t-h3);font-weight:460;letter-spacing:-.025em;font-variation-settings:"SHRP" var(--sharp);line-height:1.05}.lead-vs,.row-other{display:block;font-size:var(--t-caption);color:var(--ash)}.compare-notes{margin-top:40px;max-width:60rem;font-size:var(--t-caption);color:var(--ash)}.notes{margin:0;padding-left:1.4em;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.notes b{color:var(--void);font-weight:540}.source{display:block;overflow-wrap:anywhere}.source code{white-space:normal;overflow-wrap:anywhere}.notes-legend{margin-top:20px}@media(max-width:760px){.compare .table-scroll{overflow:visible}.compare-table{min-width:0}.compare-table thead{display:none}.compare-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px;padding:24px 0;border-bottom:1px solid var(--dust)}.compare-table tbody th,.compare-table tbody td{padding:0;border:0;background:none!important}.compare-table tbody th{grid-column:1 / -1;margin-bottom:16px}.compare-table tbody td{text-align:left;padding:6px 0}.compare-table tbody td:before{content:attr(data-label);display:block;font-size:var(--t-caption);color:var(--ash);font-weight:340}.compare-table .lead{grid-column:1 / -1;margin-top:14px;padding-top:14px!important;border-top:1px solid var(--dust)!important}.compare-table .lead:before{display:none!important}}.sizes-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--gutter) clamp(32px,6vw,96px);align-items:start}.sizes-grid .section-head{margin-bottom:0}.sizes-body{display:grid;gap:48px}.pick-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--void)}.pick-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 24px;padding:16px 0;border-bottom:1px solid var(--dust)}.pick-when{font-weight:460}.pick-mode{grid-row:span 2;align-self:center;font-size:var(--t-lead);font-weight:500;font-variation-settings:"SHRP" var(--sharp);letter-spacing:-.015em;white-space:nowrap}.pick-why{font-size:var(--t-small);color:var(--ash)}.small-table{font-size:var(--t-small)}.small-table caption{padding-bottom:14px;font-size:var(--t-caption);color:var(--ash)}.small-table th,.small-table td{padding:14px 10px;border-bottom:1px solid var(--dust);vertical-align:baseline}.small-table thead th{font-size:var(--t-caption);color:var(--ash);border-bottom-color:var(--void)}.small-table th:first-child{padding-left:0}.small-table td:last-child{padding-right:0}.num-label{display:block;font-size:var(--t-caption);color:var(--ash)}.num-light{display:block;font-size:var(--t-caption);font-weight:400;color:var(--ash);white-space:nowrap}@media(max-width:900px){.sizes-grid{grid-template-columns:1fr;gap:48px}}.anywhere-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--gutter) clamp(32px,6vw,96px);align-items:start}.anywhere-grid .section-head{margin-bottom:0}.facts{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:16px}.facts li{padding-top:16px;border-top:1px solid var(--dust)}.code{margin:0;padding:clamp(20px,3vw,36px);background:var(--void);color:#d9d9d9;font-size:.82rem;line-height:1.7;overflow-x:auto;tab-size:4}.code .c{color:#8a8a8a}.code .k{color:var(--light);font-weight:500}@media(max-width:900px){.anywhere-grid{grid-template-columns:1fr;gap:48px}.code{margin:0 calc(-1 * var(--margin));font-size:.74rem}}.cta h2{font-size:clamp(2.5rem,1.6rem + 3.4vw,4.5rem);letter-spacing:-.035em;max-width:12em;margin-bottom:24px}.cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
