.section.ai{--ai-ease:var(--ease-calm,cubic-bezier(.16, 1, .3, 1));--ai-state:var(--dur-state,.6s);background:var(--c-bg);color:var(--c-text);padding-block-start:0;overflow:clip}.ai-band{--pic-h:66.667cqi;margin-block-end:var(--block-gap);display:grid;position:relative;container-type:inline-size}.ai-band>picture,.ai-band:after{block-size:var(--pic-h);grid-area:1/1}.ai-band>picture{background:var(--c-bg);display:block;overflow:clip}.ai-band img{object-fit:cover;object-position:66% 50%;block-size:100%;inline-size:100%;display:block}.ai-band:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(0deg, var(--c-bg) 0%, color-mix(in srgb, var(--c-bg) 90%, transparent) 26%, color-mix(in srgb, var(--c-bg) 40%, transparent) 55%, transparent 78%);position:relative}.ai-head{z-index:2;grid-area:1/1;inline-size:100%;padding-block-start:calc(var(--pic-h) - clamp(2.5rem, 1.5rem + 4cqi, 4rem));position:relative}.ai-head .eyebrow{margin-block-end:var(--space-4)}.ai-title{font-family:var(--font-display);font-size:var(--display-section,clamp(2.5rem, 1.55rem + 3.9vw, 5.5rem));letter-spacing:-.02em;text-wrap:balance;max-inline-size:14ch;margin-block-end:var(--space-5);font-weight:400;line-height:.98}.ai-head .lede{font-size:var(--lede,var(--step-1));color:var(--c-text);max-inline-size:44ch}@media (width>=48em){.ai-band{--pic-h:50cqi}}@media (width>=64em){.ai-band{--pic-h:min(42.857cqi, 680px)}.ai-band:after{background:linear-gradient(0deg, var(--c-bg) 0%, color-mix(in srgb, var(--c-bg) 66%, transparent) 14%, transparent 46%), linear-gradient(90deg, color-mix(in srgb, var(--c-bg) 90%, transparent) 0%, color-mix(in srgb, var(--c-bg) 78%, transparent) 30%, color-mix(in srgb, var(--c-bg) 30%, transparent) 48%, transparent 62%)}.ai-head{align-self:end;padding-block:0 clamp(2rem,1rem + 2.5vw,3.5rem)}}.ai-body{row-gap:var(--block-gap);align-items:start}@media (width>=64em){.ai-body>.vault{grid-column:1/span 6}.ai-body>.ai-caps{grid-column:8/span 5}}.vault{--s:6.5rem;--col:calc(var(--s) * 1.5);--t:calc(var(--s) * .08);min-inline-size:0;margin:0}@media (width>=30em){.vault{--s:8.5rem}}@media (width>=64em){.vault{--s:10rem}}.vault-cap{font-size:var(--step-0);color:var(--c-text-soft);max-inline-size:64ch;text-wrap:balance;margin-block-end:var(--space-6)}.vault-frame{padding:clamp(3.5rem,3rem + 2vw,4.5rem) clamp(1rem,.5rem + 2vw,2.25rem) clamp(1rem,.5rem + 1vw,1.5rem);position:relative}.vault-line{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.vault-line rect{fill:color-mix(in srgb, var(--p-ice,#a4edfa) 3%, transparent);stroke:color-mix(in srgb, var(--c-accent) 62%, transparent);stroke-width:1.25px;stroke-dasharray:5 7}.vault-switch{border:1px solid var(--c-line-strong);border-radius:var(--radius-pill);background:var(--c-bg);visibility:hidden;grid-template-columns:1fr 1fr;padding:.25rem;display:grid;position:absolute;inset-block-start:0;inset-inline:clamp(.75rem,.25rem + 2vw,1.75rem);translate:0 -50%}@media (width>=30em){.vault-switch{grid-template-columns:auto auto;inset-inline-end:auto}}.vault[data-ready] .vault-switch{visibility:visible}:root:not([data-js]) .vault-live{display:none}.vault-switch button{border-radius:var(--radius-pill);min-block-size:2.75rem;color:var(--c-text-soft);font:inherit;font-size:var(--step--1);cursor:pointer;background:0 0;border:0;padding:.375rem 1.125rem;font-weight:500;line-height:1.2}.vault-switch button:hover{color:var(--c-text)}.vault-switch [aria-checked=true],.vault-switch [aria-checked=true]:hover{background:var(--c-accent);color:var(--c-cta-fg)}[data-motion=on] .vault-switch button{transition:background-color var(--dur-hover,.22s) var(--ai-ease), color var(--dur-hover,.22s) var(--ai-ease)}.vault-stack{display:grid}.vault-row{--anchor:.75rem;z-index:calc(10 - var(--i));min-block-size:calc(var(--s) * .6);align-content:start;padding-inline-start:calc(var(--col) + clamp(1rem, .5rem + 1.5vw, 2rem));display:grid;position:relative}.vault-name{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.01em;line-height:1.5rem;position:relative}.vault-name:before{content:"";inline-size:calc(var(--col) / 2 - var(--s) * .74 + clamp(1rem, .5rem + 1.5vw, 2rem) - .5rem);background:var(--c-line-strong);block-size:1px;position:absolute;inset-block-start:var(--anchor);inset-inline-end:calc(100% + .5rem)}.vault-desc{font-size:var(--step--1);color:var(--c-text-soft);padding-block:var(--space-1) var(--space-4);line-height:1.45}.vault-slab{inline-size:var(--s);block-size:var(--s);transform-style:preserve-3d;border:1px solid color-mix(in srgb, var(--c-accent) 70%, transparent);background:linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--p-snow,#f4faff) 16%, transparent) 46%, transparent 62%) 0 0 / 300% 300% no-repeat, linear-gradient(135deg, color-mix(in srgb, var(--p-deep-blue,#112746) 70%, var(--p-glacier,#80bef7)), var(--p-deep-blue,#112746));background-position:100% 100%,0 0;animation-name:vault-drift,vault-sheen;animation-duration:24s,9s;animation-timing-function:ease-in-out,linear;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:paused;animation-delay:0s,0s;animation-fill-mode:none,none;animation-timeline:auto,auto;position:absolute;inset-block-start:calc(var(--anchor) - var(--s) / 2);inset-inline-start:calc(var(--col) / 2 - var(--s) / 2);transform:rotateX(60deg)rotate(-45deg)}.vault-slab:before,.vault-slab:after{content:"";border:1px solid color-mix(in srgb, var(--c-accent) 40%, transparent);position:absolute}.vault-slab:before{block-size:var(--t);transform-origin:top;background:color-mix(in srgb, var(--p-deep-blue,#112746) 55%, var(--p-midnight,#071226));inset-block-start:100%;inset-inline:-1px;transform:rotateX(-90deg)}.vault-slab:after{inline-size:var(--t);transform-origin:100%;background:color-mix(in srgb, var(--p-deep-blue,#112746) 85%, var(--p-glacier,#80bef7));inset-block:-1px;inset-inline-end:100%;transform:rotateY(-90deg)}[data-motion=on] .vault[data-live] .vault-slab{animation-play-state:running;animation-delay:calc(var(--i) * -6s), calc(var(--i) * .9s)}@keyframes vault-drift{0%,to{translate:0}50%{translate:0 -2px}}@keyframes vault-sheen{0%{background-position:100% 100%,0 0}60%,to{background-position:0 0,0 0}}.vault-glyph{background:var(--c-accent);mask:var(--g) center / contain no-repeat;position:absolute;inset:16%}.g-0{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2'%3E%3Ccircle cx='12' cy='12' r='7.5' stroke-dasharray='2 2.4'/%3E%3Ccircle cx='12' cy='4.5' r='1.6' fill='%23000'/%3E%3Ccircle cx='19.5' cy='12' r='1.6' fill='%23000'/%3E%3Ccircle cx='12' cy='19.5' r='1.6' fill='%23000'/%3E%3Ccircle cx='4.5' cy='12' r='1.6' fill='%23000'/%3E%3Ccircle cx='12' cy='12' r='2.2'/%3E%3C/svg%3E")}.g-1{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2'%3E%3Cpath d='M3 7h18M3 12h18M3 17h18'/%3E%3Ccircle cx='8' cy='7' r='1.6' fill='%23000'/%3E%3Ccircle cx='15' cy='12' r='1.6' fill='%23000'/%3E%3Ccircle cx='10' cy='17' r='1.6' fill='%23000'/%3E%3C/svg%3E")}.g-2{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2'%3E%3Cpath d='M12 3.5l7.4 4.25v8.5L12 20.5l-7.4-4.25v-8.5z'/%3E%3Cpath d='M12 3.5V12m7.4 4.25L12 12m-7.4 4.25L12 12'/%3E%3Ccircle cx='12' cy='12' r='1.8' fill='%23000'/%3E%3C/svg%3E")}.g-own{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2'%3E%3Crect x='4' y='3.5' width='16' height='4.5' rx='1'/%3E%3Crect x='4' y='9.75' width='16' height='4.5' rx='1'/%3E%3Crect x='4' y='16' width='16' height='4.5' rx='1'/%3E%3Ccircle cx='16.5' cy='5.75' r='.9' fill='%23000'/%3E%3Ccircle cx='16.5' cy='12' r='.9' fill='%23000'/%3E%3Ccircle cx='16.5' cy='18.25' r='.9' fill='%23000'/%3E%3C/svg%3E")}.g-cloud{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2'%3E%3Cpath d='M7 18.5h10.5a4 4 0 0 0 .6-7.95A5.75 5.75 0 0 0 7.2 9.4 4.6 4.6 0 0 0 7 18.5z'/%3E%3Cpath d='M9 15h6' stroke-dasharray='1.5 1.5'/%3E%3C/svg%3E")}.vault-glyph[data-glyph]:not([data-shown]){opacity:0}[data-motion=on] .vault-glyph{transition:opacity var(--ai-state) var(--ai-ease)}.vault-live{min-block-size:3em;font-size:var(--step-0);color:var(--c-text-soft);max-inline-size:40ch;margin-block-start:var(--space-5)}@media (width>=80em){.vault-live{min-block-size:1.6em}}.vault-note{margin:var(--space-4) 0 0;max-inline-size:48ch;font-size:var(--step-0);color:var(--c-text-soft)}.ai-cap-list{border-block-end:1px solid var(--c-line);margin:0;padding:0;list-style:none}.ai-cap-list li{gap:var(--space-2);padding-block:var(--space-5);border-block-start:1px solid var(--c-line);display:grid}.ai-cap-list li:first-child{border-block-start-color:var(--c-line-strong)}.ai-cap-title{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;line-height:1.15}.ai-cap-list p{color:var(--c-text-soft);max-inline-size:48ch}.ai-runs{counter-reset:ai-phase}.ai-phases{margin:0 0 var(--space-7);gap:var(--space-6) var(--gutter);padding:0;list-style:none;display:grid}@media (width>=48em){.ai-phases{grid-template-columns:repeat(3,minmax(0,1fr))}}.ai-phases li{counter-increment:ai-phase;align-content:start;gap:var(--space-3);border-block-start:1px solid var(--c-line-strong);padding-block-start:var(--space-5);display:grid}.ai-phases li:before{content:counter(ai-phase);font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--c-accent-text);font-weight:500}.ai-phase-name{font-family:var(--font-display);font-size:var(--display-name,clamp(2rem, 1.6rem + 1.6vw, 3rem));letter-spacing:-.015em;line-height:1}.ai-phase-text{color:var(--c-text-soft);max-inline-size:32ch}[data-motion=on] .ai .ai-k{--l:max(var(--ai-hold,0), clamp(0, (var(--fw-res,1) * (var(--n) + 1.5) - var(--k)) / 1.5, 1));opacity:var(--l);translate:0 calc((1 - var(--l)) * 1.5rem)}[data-motion=on] .ai .ai-scrub:focus-within{--ai-hold:1}[data-motion=on] .ai .ai-title{filter:blur(calc((1 - var(--l)) * 10px))}[data-motion=on] .ai .vault-switch{translate:0 calc(-50% + (1 - var(--l)) * .75rem)}[data-motion=on] .ai .vault-line rect{stroke-dashoffset:calc((1 - var(--fw-res,1)) * 96);stroke-opacity:calc(.2 + .8 * var(--fw-res,1));fill-opacity:var(--fw-res,1)}[data-motion=on] .ai .vault-row{translate:0 calc((1 - var(--l)) * -2.25rem)}[data-motion=on] .ai .vault-name:before{transform-origin:0;scale:var(--l) 1}[data-motion=on] .ai :is(.ai-cap-list,.ai-phases)>li{opacity:1;background:linear-gradient(var(--ai-rule,var(--c-line)) 0 0) no-repeat 0 0 / calc(var(--l) * 100%) 1px;border-block-start-color:#0000;translate:none}[data-motion=on] .ai :is(.ai-cap-list>li:first-child,.ai-phases>li){--ai-rule:var(--c-line-strong)}[data-motion=on] .ai :is(.ai-cap-list,.ai-phases)>li>*,[data-motion=on] .ai .ai-phases>li:before{opacity:clamp(0, var(--l) * 1.6 - .6, 1);translate:0 calc((1 - var(--l)) * 1rem)}@media (forced-colors:active){.vault-glyph{background:canvastext}.vault-switch [aria-checked=true]{outline:2px solid highlight}}.build{--b-serif:var(--font-serif,var(--font-display));--b-ease-calm:var(--ease-calm,cubic-bezier(.16, 1, .3, 1));--b-ease-settle:var(--ease-settle,cubic-bezier(.65, 0, .35, 1));--b-hover:var(--dur-hover,.22s);--b-strip-bg:var(--c-bg);--b-row-tint:color-mix(in srgb, var(--c-accent-soft) 60%, transparent);--lat-a:var(--p-ice);--lat-b:var(--p-glacier);--lat-c:var(--p-lilac);--lat-1:var(--lat-a);--lat-2:color-mix(in srgb, var(--lat-a), var(--lat-b));--lat-3:var(--lat-b);--lat-4:color-mix(in srgb, var(--lat-b), var(--lat-c));--lat-5:var(--lat-c)}[data-theme=light] .build{--lat-a:var(--p-teal-700);--lat-b:var(--p-blue-600);--lat-c:var(--p-violet-700)}.build .b-head{gap:var(--space-6) var(--gutter);margin-block-end:var(--space-8);display:grid}.build .b-title .eyebrow{margin-block-end:var(--space-5)}.build .b-h{font-family:var(--b-serif);font-weight:400;font-size:var(--display-section,var(--step-5));letter-spacing:-.02em;text-wrap:balance;max-inline-size:14ch;line-height:1}.build .b-aside{gap:var(--space-5);align-content:end;justify-items:start;display:grid}.build .b-lede{font-size:var(--lede,var(--step-1));color:var(--c-text-soft);max-inline-size:38ch;line-height:1.5}@media (width>=64em){.build .b-head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.build .b-title{grid-column:1/span 8}.build .b-aside{grid-column:9/span 4}}.build .kinds{border-block-end:1px solid var(--c-line);grid-template-columns:minmax(0,1fr);margin-block-end:var(--space-9);display:grid}.build .kind{gap:var(--space-3) var(--space-4);padding-block:var(--space-6);padding-inline:var(--space-3);margin-inline:calc(-1 * var(--space-3));border-block-start:1px solid var(--c-line);transition:background-color var(--b-hover) ease;grid-template-columns:minmax(0,1fr);align-items:baseline;display:grid}.build .kind-num,.build .stage-num{font-family:var(--font-text);font-size:var(--step--1);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--c-text-soft);font-weight:500}.build .kind-name{font-family:var(--b-serif);font-weight:400;font-size:var(--display-name,clamp(2rem, 1.62rem + 1.1vw, 3rem));letter-spacing:-.015em;transition:translate var(--b-hover) var(--b-ease-calm);line-height:1.04}.build .kind-name span{background:linear-gradient(var(--c-accent-text), var(--c-accent-text)) no-repeat 0 100% / 0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .32s var(--b-ease-calm);padding-block-end:.06em}.build .kind-text,.build .kind-tags{grid-column:1}.build .kind-text{color:var(--c-text-soft);max-inline-size:46ch}.build .kind-tags{gap:var(--space-1) var(--space-5);font-size:var(--step--1);color:var(--c-text);flex-wrap:wrap;font-weight:500;display:flex}.build .kind:focus-visible{outline-offset:2px}@media (hover:hover){.build .kind:hover{background-color:var(--b-row-tint)}.build .kind:hover .kind-name span{background-size:100% 2px}}.build .kind:focus-visible{background-color:var(--b-row-tint)}.build .kind:focus-visible .kind-name span{background-size:100% 2px}[data-motion=on] .build .kind:focus-visible .kind-name{translate:12px}@media (hover:hover){[data-motion=on] .build .kind:hover .kind-name{translate:12px}}@media (width>=48em){.build .kind{column-gap:var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.build .kind-text{grid-area:1/2/span 2}.build .kind-tags{flex-direction:column;grid-column:1}}@media (width>=64em){.build .kinds{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.build .kind{grid-column:1/-1;grid-template-columns:subgrid;padding-block:var(--space-7)}.build .kind-name{grid-column:1/span 6}.build .kind-text{grid-area:auto/7/auto/span 4}.build .kind-tags{grid-column:11/span 2}}.build .story{--pin-top:0px;grid-template-columns:minmax(0,1fr);display:grid}:root:has([data-header]:not([data-hidden])) .build .story{--pin-top:var(--header-h,4.5rem)}.build .fig{z-index:2;align-items:center;column-gap:var(--space-5);block-size:clamp(9rem,20svh,11rem);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);background:var(--b-strip-bg);border-block-end:1px solid var(--c-line);grid-template-columns:auto minmax(0,1fr);display:grid;position:sticky;inset-block-start:var(--pin-top);container-type:inline-size}[data-motion=on] .build .fig{transition:inset-block-start var(--dur-state,.6s) var(--b-ease-settle)}.build .fig-side{gap:var(--space-2);align-content:center;display:grid}.build .fig-cap{font-family:var(--font-text);letter-spacing:.01em;color:var(--c-accent-text);text-wrap:balance;font-size:clamp(1rem,.95rem + .2vw,1.125rem);font-weight:600;line-height:1.3}.build .fig-now{font-family:var(--b-serif);letter-spacing:-.01em;font-size:clamp(1.75rem,.9rem + 3.6vw,3.5rem);line-height:1;display:grid}.build .fig-now>span{visibility:hidden;grid-area:1/1}.build .fig-now-num{font-family:var(--font-text);font-variant-numeric:tabular-nums;color:var(--c-accent-text);vertical-align:.4em;margin-inline-end:var(--space-2);font-size:1rem;font-weight:500}:is([data-lattice-stage="0"],[data-lattice-stage="1"]) .fig-now [data-n="1"],[data-lattice-stage="2"] .fig-now [data-n="2"],[data-lattice-stage="3"] .fig-now [data-n="3"],[data-lattice-stage="4"] .fig-now [data-n="4"],[data-lattice-stage="5"] .fig-now [data-n="5"]{visibility:visible}.build .story-intro{font-family:var(--b-serif);letter-spacing:-.01em;text-wrap:balance;max-inline-size:22ch;margin-block:var(--space-6);font-size:clamp(2rem,1.4rem + 2vw,3.25rem);font-weight:400;line-height:1.08}.build .lat{block-size:calc(100% - 2 * var(--space-3));aspect-ratio:740/520;max-inline-size:52cqi;position:relative;container-type:size}:root:not([data-js]) .build :is(.lat,.fig-now){display:none}:root:not([data-js]) .build .fig{block-size:auto;padding-block:var(--space-5) 0;border:0;position:static}@media (width>=48em){.build .fig{column-gap:var(--space-7);block-size:30svh}.build .story-intro{margin-block:var(--space-7)}}.build .lat svg{block-size:100cqw;inline-size:100cqh;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;rotate:-90deg}@media (width>=64em){.build .story{--pin-top:var(--space-6);--fig-h:min(calc(100svh - var(--header-h,4.5rem) - 2 * var(--space-6)), 56rem);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}:root:has([data-header]:not([data-hidden])) .build .story{--pin-top:calc(var(--header-h,4.5rem) + var(--space-6))}.build .fig{align-items:stretch;row-gap:var(--space-5);block-size:var(--fig-h);background:0 0;border:0;grid-column:1/span 6;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);margin-inline:0;padding-inline:0}.build .fig-side{grid-row:1}.build .fig-now{display:none}.build .lat{aspect-ratio:auto;grid-row:2;block-size:auto;max-inline-size:none;container-type:normal}.build .lat svg{block-size:100%;inline-size:100%;inset:0;translate:none;rotate:none}.build .story-text{grid-column:7/span 6;padding-block-end:clamp(0px, var(--header-h,4.5rem) + var(--space-6) + var(--fig-h) - 62svh, var(--section-y) - var(--space-4))}.build .story-intro{margin-block:0 var(--space-7)}}.build .stages{--num-w:2rem}.build .stage{gap:var(--space-4);padding-block:var(--space-6) var(--space-7);border-block-start:1px solid var(--c-line);display:grid;position:relative}.build .stage:before{content:"";background:var(--c-accent-text);transform-origin:0;block-size:2px;transition:transform var(--dur-state,.6s) var(--b-ease-settle);position:absolute;inset:-1px 0 auto;transform:scaleX(0)}.build .stage[data-current]:before{transform:scaleX(1)}.build .stage:focus-visible{outline-offset:4px}.build .stage-name{align-items:baseline;gap:var(--space-3);font-family:var(--b-serif);letter-spacing:-.015em;font-size:clamp(2.25rem,1.6rem + 2.2vw,3.75rem);font-weight:400;line-height:1;display:flex}.build .stage-num{inline-size:var(--num-w);transition:color var(--dur-state,.6s) ease;flex:none;font-size:1rem}.build .stage[data-on] .stage-num{color:var(--c-accent-text)}.build .stage-text,.build .stage-out{max-inline-size:40ch;margin-inline-start:calc(var(--num-w) + var(--space-3))}.build .stage-text{color:var(--c-text-soft);font-size:clamp(1.125rem,1.03rem + .4vw,1.375rem);line-height:1.5}.build .stage-out{gap:var(--space-2);border-block-start:1px solid var(--c-line);margin-block-start:var(--space-2);padding-block-start:var(--space-4);display:grid}.build .stage-out span{color:var(--c-accent-text);font-size:clamp(1rem,.95rem + .2vw,1.125rem);font-weight:500}.build .stage-out strong{font-family:var(--b-serif);letter-spacing:-.01em;color:var(--c-text);text-wrap:balance;font-size:clamp(1.5rem,1.25rem + .9vw,2.125rem);font-weight:400;line-height:1.12}@media (width>=48em){.build .stages{--num-w:3rem}.build .stage{padding-block:var(--space-7) var(--space-8)}.build .stage-name{gap:var(--space-4)}.build .stage-text,.build .stage-out{margin-inline-start:calc(var(--num-w) + var(--space-4))}}.build .lat svg{display:block;overflow:visible}.build .lat-i1{stop-color:var(--lat-1)}.build .lat-i2{stop-color:var(--lat-2)}.build .lat-i3{stop-color:var(--lat-3)}.build .lat-i4{stop-color:var(--lat-4)}.build .lat-i5{stop-color:var(--lat-5)}.build{--lat-glow:.16;--lat-spark:.42}[data-theme=light] .build{--lat-glow:.06;--lat-spark:.24}.build .lat mask{mask-type:alpha}.build .lat pattern circle{fill:var(--c-line-strong)}.build .lat-dots{opacity:.5}.build .lat-ghost{stroke:var(--c-line-strong);stroke-width:1px;opacity:.62}.build .lat-guide{stroke-dasharray:1.5 4.5}.build .lat [data-stage]{stroke-width:1.3px}.build .lat-c{stroke:var(--lat-ink)}.build [data-stage="1"] .lat-c{--lat-ink:var(--lat-1)}.build [data-stage="2"] .lat-c{--lat-ink:var(--lat-2)}.build [data-stage="3"] .lat-c{--lat-ink:var(--lat-3)}.build [data-stage="4"] .lat-c{--lat-ink:var(--lat-4)}.build [data-stage="5"] .lat-c{--lat-ink:var(--lat-5)}.build .lat-d{stroke-dasharray:1 9;stroke-dashoffset:var(--v,1)}.build .lat-body{stroke-width:3.4px}.build [data-stage="3"] .lat-body{stroke-width:3px}.build [data-stage="4"] .lat-body{stroke-width:2.6px}.build [data-stage="5"] .lat-body{stroke-width:2.2px}.build .lat .lat-core{stroke:var(--p-snow);stroke-opacity:.55;stroke-width:1px}.build .lat-tip-dot{fill:var(--lat-tip,var(--p-snow))}.build .lat .lat-barbs{stroke-width:.85px;stroke-opacity:.9}.build .lat .lat-arm{stroke-width:1.45px}.build .lat .lat-fc{stroke-width:.9px}.build .lat .lat-pl{fill:var(--c-bg)}.build .lat .lat-glow{fill:var(--lat-ink);fill-opacity:var(--lat-glow);stroke:none;opacity:calc(var(--u,0) * .45)}.build .lat [data-current] .lat-glow{opacity:var(--u,0)}.build .lat .lat-nuc{fill:var(--lat-1);stroke:none;opacity:var(--u,0)}.build .lat-tip{opacity:var(--u,0)}.build .lat .lat-tg{fill:var(--lat-a);fill-opacity:var(--lat-spark)}.build .lat-tip-dot{stroke:none}[data-theme=light] .build{--lat-tip:var(--p-teal-700)}[data-motion=off] .build .lat-d{stroke-dashoffset:0}[data-motion=off] .build .lat .lat-glow{opacity:.45}[data-motion=off] .build .lat [data-current] .lat-glow,[data-motion=off] .build .lat .lat-nuc{opacity:1}[data-motion=off] .build :is(.lat-tip,.lat-dots){transform:none}[data-motion=off] .build .lat-tip{display:none}[data-motion=off] .build :is(.kind,.kind-name,.kind-name span,.stage-num,.fig),[data-motion=off] .build .stage:before{transition:none}@media (width<=63.99em){.build .lat [data-stage]{stroke-width:2.6px}.build .lat .lat-body{stroke-width:6px}.build .lat .lat-core{stroke-width:2.2px}.build .lat .lat-barbs,.build .lat .lat-arm{stroke-width:2.6px}.build .lat .lat-fc{display:none}.build .lat-ghost{stroke-width:2.2px}.build .lat-dots{opacity:.3}}@media (forced-colors:active){.build .lat [data-stage],.build .lat-ghost,.build .lat .lat-core{stroke:canvastext}.build .lat-n,.build .lat pattern circle,.build .lat .lat-nuc{fill:canvastext}.build .lat .lat-pl{fill:canvas}.build .lat :is(.lat-glow,.lat-tip){display:none}.build .stage:before{background:highlight}}.contact{isolation:isolate;background:radial-gradient(70% 55% at 85% 100%, color-mix(in srgb, var(--p-lilac) 18%, transparent), transparent 70%), radial-gradient(60% 50% at 10% 95%, color-mix(in srgb, var(--p-ice) 16%, transparent), transparent 70%), var(--c-bg);overflow:clip}.section.contact{--contact-seam:clamp(4rem, 2rem + 5vw, 7.5rem);padding-block-end:calc(var(--section-y) + var(--contact-seam))}.contact:after{content:"";z-index:-1;block-size:calc(var(--section-y) + var(--contact-seam));background:linear-gradient(to bottom, transparent, var(--p-midnight));pointer-events:none;position:absolute;inset:auto 0 0}.contact-sky{z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 34%, #000 calc(100% - var(--contact-seam) * 1.6), transparent);mask-image:linear-gradient(to bottom, transparent, #000 34%, #000 calc(100% - var(--contact-seam) * 1.6), transparent);position:absolute;inset:28% 0 0}.contact-sky img{object-fit:cover;object-position:50% 60%;block-size:100%;inline-size:100%;max-inline-size:none}.contact-sky:after{content:"";background:color-mix(in srgb, var(--c-bg) var(--contact-veil,62%), transparent);position:absolute;inset:0}[data-theme=dark] .contact{--contact-veil:70%}@media (prefers-color-scheme:dark){html:not([data-theme]) .contact{--contact-veil:70%}}.contact-grid{align-items:start;row-gap:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.contact-head{gap:var(--space-5);display:grid}.contact-title{letter-spacing:-.025em;max-inline-size:14ch;font-size:clamp(2.75rem,1.4rem + 5.4vw,6rem);font-weight:400;line-height:.96}.contact-intro{font-size:var(--lede,var(--step-1));color:var(--c-text-soft);max-inline-size:54ch;line-height:1.55}@media (width>=64em){.contact-grid>.contact-head{grid-column:1/-1;grid-template-columns:subgrid;column-gap:var(--gutter);align-items:end}.contact-title{grid-column:1/span 7}.contact-intro{grid-column:8/span 5}.contact-grid>.composer-col{grid-column:1/span 6}.contact-grid>.contact-aside{grid-column:8/span 5;padding-block-start:var(--space-6)}}.contact .next-heading{margin-block-end:var(--space-6)}.contact .next-steps{counter-reset:step;display:grid}.contact .next-steps li{counter-increment:step;gap:var(--space-4);grid-template-columns:3rem minmax(0,1fr);align-items:baseline;padding-block-end:var(--space-7);font-size:clamp(1.1875rem,1.05rem + .6vw,1.5rem);line-height:1.4;display:grid;position:relative}.contact .next-steps li:before{content:counter(step);font-family:var(--font-display);font-size:var(--step-4);color:var(--c-accent-text);text-align:center;line-height:.9}.contact .next-steps li:not(:last-child):after{content:"";inset-inline-start:1.5rem;inset-block:calc(var(--step-4) * .9 + .5rem) .5rem;border-inline-start:1px solid var(--c-line-strong);position:absolute}.contact .composer{border-radius:var(--radius-panel);background:color-mix(in srgb, var(--c-surface) 92%, transparent);backdrop-filter:blur(14px)saturate(1.2);border:1px solid var(--c-line);box-shadow:var(--shadow-float);padding:clamp(1.25rem,.7rem + 2.4vw,3rem);position:relative}.contact .composer:before{content:"";border-radius:inherit;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--p-ice) 70%, transparent) 30%, color-mix(in srgb, var(--p-lilac) 60%, transparent) 70%, transparent);pointer-events:none;block-size:1px;position:absolute;inset:-1px -1px auto}.contact .composer-form{gap:var(--space-5);display:grid}.contact .topics{border:0;min-inline-size:0;margin:0;padding:0}.contact .topics-legend{margin-block-end:var(--space-3);padding:0;font-weight:600}.contact .chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.contact .chip{align-items:center;gap:var(--space-2);min-block-size:2.75rem;padding-inline:var(--space-4);border:1px solid var(--c-line-strong);border-radius:var(--radius-pill);transition:background-color var(--dur-hover,.22s) var(--ease-settle,ease), color var(--dur-hover,.22s) var(--ease-settle,ease), border-color var(--dur-hover,.22s) var(--ease-settle,ease);background:0 0;font-weight:500;display:inline-flex}.contact .chip:hover{border-color:var(--c-text)}.contact .chip .chip-check{block-size:1rem;inline-size:1rem;display:none}.contact .chip[aria-pressed=true]{background:var(--c-chip-on-bg);border-color:var(--c-chip-on-bg);color:var(--c-chip-on-fg)}.contact .chip[aria-pressed=true] .chip-check{display:block}.contact .required-note{font-size:var(--step--1);color:var(--c-text-soft)}.contact .composer .row{gap:var(--space-5);display:grid}@media (width>=40em){.contact .composer .row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact .field{gap:var(--space-2);align-content:start;display:grid}.contact .field label{font-weight:600}.contact .field-hint{font-size:var(--step--1);color:var(--c-text-soft);margin-block-start:calc(-1 * var(--space-1))}.contact .field input,.contact .field textarea{min-block-size:3rem;inline-size:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--c-line-strong);border-radius:var(--radius-field);background:var(--c-bg);color:var(--c-text);transition:border-color var(--dur-hover,.22s) var(--ease-settle,ease)}.contact .field textarea{resize:vertical;min-block-size:10rem}.contact .field input:hover:not(:disabled),.contact .field textarea:hover:not(:disabled){border-color:var(--c-text)}.contact .field input:focus-visible,.contact .field textarea:focus-visible{border-color:var(--c-focus);border-radius:var(--radius-field)}.contact .field input[aria-invalid=true],.contact .field textarea[aria-invalid=true]{border-color:var(--c-error);border-width:2px}.contact .field input:disabled,.contact .field textarea:disabled{opacity:.65;cursor:progress}.contact .field-error{font-size:var(--step--1);color:var(--c-error);font-weight:600}.contact .challenge{gap:var(--space-2);min-inline-size:0;display:grid}.contact .challenge-widget{min-block-size:65px;max-inline-size:100%}.contact .challenge-widget[data-size=compact]{min-block-size:140px}.contact .challenge-note{font-size:var(--step--1);color:var(--c-text-soft)}.contact .challenge-note a{margin-block:-.6rem;padding-block:.6rem;display:inline-block}.contact .send{min-block-size:3.5rem;padding-inline:var(--space-7)}.contact .send:disabled{opacity:.7;cursor:progress}.contact .form-status{min-block-size:1.6em;font-weight:600}.contact .noscript{color:var(--c-error);font-weight:600}:root:not([data-js]) .contact :is(.challenge,.send-row){display:none}.contact .success{justify-items:start;gap:var(--space-4);padding-block:var(--space-6);display:grid}.contact .success-mark{background:var(--c-accent-soft);block-size:4rem;inline-size:4rem;color:var(--c-success);border-radius:50%;place-items:center;display:grid}.contact .success-heading{font-size:var(--step-3);letter-spacing:-.02em;max-inline-size:20ch;line-height:1.1}.contact .success-heading:focus{outline:none}.contact .success-heading:focus-visible{outline:3px solid var(--c-focus)}.contact .success-text{color:var(--c-text-soft)}.products{--pane-frost:var(--frost-tint,color-mix(in srgb, var(--p-glacier) 22%, transparent));--pane-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.07 0 0 0 0 0.14 0 0 0 0 0.23 0.16 0 0 0 -0.06'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-theme=dark] .products{--pane-frost:var(--frost-tint,color-mix(in srgb, var(--p-ice) 11%, transparent));--pane-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.3 0 0 0 -0.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){html:not([data-theme]) .products{--pane-frost:var(--frost-tint,color-mix(in srgb, var(--p-ice) 11%, transparent));--pane-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.3 0 0 0 -0.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}}.products .pr-head{row-gap:var(--space-5);align-items:last baseline;margin-block-end:var(--block-gap)}.products .pr-title .eyebrow{margin-block-end:var(--space-4)}.products .section-heading{font-family:var(--font-display);font-size:var(--display-section,var(--step-6));letter-spacing:-.02em;font-weight:400;line-height:.98}.products .pr-lede{max-inline-size:40ch}@media (width>=64em){.products .pr-title{grid-column:1/span 7}.products .pr-lede{grid-column:8/span 5}}.products .lumi{--lumi-night:var(--p-midnight);--lumi-sand:#c1b59f;--lumi-slate:#60737a;background:var(--c-line-strong);grid-template-columns:minmax(0,1fr);gap:1px;margin-block-end:var(--block-gap);padding:1px;display:grid}.products .spotlight-mark{aspect-ratio:3/2;background:var(--lumi-night);place-items:center;display:grid;position:relative;overflow:clip;container-type:size}.products :is(.lumi-logo,.lumi-light){aspect-ratio:1;grid-area:1/1;inline-size:min(60%,18rem)}@supports (inline-size:1cqmin){.products :is(.lumi-logo,.lumi-light){inline-size:72cqmin}}.products .lumi-logo svg{block-size:100%;inline-size:100%;display:block}.products .lumi-logo{transition:opacity .7s var(--ease-calm)}.products .lumi-dots{--crystal-tone-0:var(--lumi-sand);--crystal-tone-1:var(--lumi-slate);pointer-events:none;opacity:0;block-size:100%;inline-size:100%;transition:opacity .7s var(--ease-calm);position:absolute;inset:0}.products .spotlight-mark[data-dots=forming] .lumi-logo{opacity:0}.products .spotlight-mark[data-dots=forming] .lumi-dots{opacity:1}.products .lumi-light{--lumi-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M500 76 396 190l104 259 105-259ZM542 474l165-220 157 37-62 146ZM542 526l260 32 62 150-158 37ZM500 553l107 253-107 116-107-116ZM458 526l-260 32-62 150 158 37ZM458 474 293 254l-157 37 62 148Z'/%3E%3C/svg%3E");pointer-events:none;-webkit-mask:var(--lumi-shape) center / 100% 100% no-repeat;mask:var(--lumi-shape) center / 100% 100% no-repeat;opacity:0;transition:opacity .3s linear;position:relative;overflow:clip}.products .lumi-light:before{content:"";background:conic-gradient(transparent 0deg, color-mix(in srgb, var(--p-snow) 28%, transparent) 60deg, transparent 120deg, transparent 360deg);position:absolute;inset:-25%}@keyframes fw-lumi-orbit{to{rotate:1turn}}[data-motion=on] .products .spotlight-mark[data-awake]:not([data-dots]) .lumi-light{opacity:1;transition:opacity 1.2s var(--ease-calm) .7s}[data-motion=on] .products .lumi-light:before{animation:32s linear infinite paused fw-lumi-orbit}[data-motion=on] .products .spotlight-mark[data-awake]:not([data-dots]) .lumi-light:before{animation-play-state:running}.products .spotlight-copy{isolation:isolate;gap:var(--space-5);padding:var(--space-7) var(--space-5) var(--space-7);background:var(--c-bg);align-content:center;justify-items:start;display:grid;position:relative;overflow:clip}@media (width>=48em){.products .spotlight-mark{aspect-ratio:2}.products .spotlight-copy{padding:var(--space-7) var(--space-6) var(--space-8)}}@media (width>=64em){.products .lumi{grid-template-columns:calc((100% - 11 * var(--gutter)) * 7 / 12 + 6.5 * var(--gutter)) minmax(0, 1fr);min-block-size:clamp(30rem,18rem + 16vw,34rem)}.products .spotlight-mark{aspect-ratio:auto}.products .spotlight-copy{padding:var(--space-8) var(--space-6) var(--space-8) calc(var(--gutter) / 2 - 1px)}}.products .product-meta{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--step--1);color:var(--c-accent-text);flex-wrap:wrap;font-weight:600;display:flex}.products .status{border:1px solid var(--c-line-strong);border-radius:var(--radius-pill);color:var(--c-text);padding:.15rem .75rem;font-weight:500}.products .spotlight-name{font-family:var(--font-display);letter-spacing:-.02em;padding-block-end:.04em;font-size:clamp(3.5rem,2.4rem + 4.4vw,6.5rem);font-weight:400;line-height:.9}.products .spotlight-text{max-inline-size:38ch;font-size:var(--lede);color:var(--c-text-soft);margin-block-end:var(--space-2);line-height:1.5}.products .pr-workshop-title{font-family:var(--font-display);font-size:var(--step-3);margin-block-end:var(--space-5);font-weight:400;line-height:1.1}.products .workshop{background:var(--c-line-strong);grid-template-columns:minmax(0,1fr);gap:1px;padding:1px;display:grid}.products .pane{isolation:isolate;gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5);background:var(--c-bg);grid-template-rows:auto auto 1fr auto;display:grid;position:relative;overflow:clip}.products :is(.pane,.spotlight-copy):before,.products :is(.pane,.spotlight-copy):after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.products :is(.pane,.spotlight-copy):before{background:radial-gradient(120% 70% at 0% 0%, var(--pane-frost), transparent 62%), radial-gradient(90% 60% at 100% 100%, var(--pane-frost), transparent 60%), linear-gradient(to top, var(--pane-frost), transparent 34%), var(--pane-grain);opacity:1}.products .spotlight-copy:before{-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}@media (width>=64em){.products .spotlight-copy:before{background:radial-gradient(120% 70% at 100% 0%, var(--pane-frost), transparent 62%), radial-gradient(90% 60% at 100% 100%, var(--pane-frost), transparent 60%), linear-gradient(to top, var(--pane-frost), transparent 34%), var(--pane-grain);-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}}.products :is(.pane,.spotlight-copy):after{background:linear-gradient(105deg, transparent 38%, color-mix(in srgb, var(--c-accent) 18%, transparent) 50%, transparent 62%) no-repeat;opacity:0;background-position:100% 0;background-size:260% 100%}.products .pane-name{font-family:var(--font-display);font-size:var(--display-name,var(--step-4));letter-spacing:-.015em;font-weight:400;line-height:1}.products .pane-kind{font-size:var(--step--1);color:var(--c-accent-text);font-weight:600}.products .pane-text{max-inline-size:42ch;color:var(--c-text-soft)}.products .pane-status{border-block-start:1px solid var(--c-line);font-size:var(--step--1);color:var(--c-text-soft);padding-block-start:var(--space-3);font-weight:600}@media (width>=48em){.products .workshop{grid-template-columns:repeat(2,minmax(0,1fr))}.products .pane{grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--space-3)}}@media (width>=64em){.products .workshop{grid-template-columns:repeat(4,minmax(0,1fr))}.products .pane{padding:var(--space-7) var(--space-5) var(--space-5)}}[data-motion=on] .products :is(.pane,.spotlight-copy):before{transition:opacity var(--dur-state,.6s) var(--ease-settle,cubic-bezier(.65, 0, .35, 1))}[data-motion=on] .products :is(.pane,.spotlight-copy):after{transition:opacity var(--dur-hover,.22s) linear, background-position .9s var(--ease-calm,cubic-bezier(.16, 1, .3, 1))}[data-motion=on] .products :is(.pane,.spotlight-copy):is(:hover,:focus-within):before{opacity:.3}[data-motion=on] .products :is(.pane,.spotlight-copy):is(:hover,:focus-within):after{opacity:1;background-position:0 0}@media (forced-colors:active){.products :is(.workshop,.lumi){background:canvastext}.products .spotlight-mark{forced-color-adjust:none}.products .spotlight-mark .lumi-logo{opacity:1}.products :is(.lumi-dots,.lumi-light),.products :is(.pane,.spotlight-copy):before,.products :is(.pane,.spotlight-copy):after{display:none}}.proof{background:var(--c-bg-alt)}.proof-grid{align-items:end;row-gap:clamp(3rem,2rem + 4vw,6rem)}.proof-head{gap:var(--space-5);align-content:start;display:grid}.proof-head .eyebrow,.proof-head .section-heading{margin:0}.proof-head .lede{max-inline-size:36ch}@media (width>=64em){.proof-grid>.proof-head{grid-column:1/span 5}.proof-grid>.proof-fig{grid-column:7/span 6}}.proof-fig{gap:var(--space-4);margin:0;display:grid}.proof-plate{--plate-ground:var(--c-surface-2);--plate-figure:var(--p-ink);--plate-rim:none;--plate-glass:inset 0 0 0 1px color-mix(in srgb, var(--p-ink) 12%, transparent), inset 0 2px 0 var(--p-white);--plate-ice:1;isolation:isolate;color:var(--c-text);background:var(--plate-ground);box-shadow:var(--plate-rim);border-radius:2px;position:relative;overflow:hidden}[data-theme=dark] .proof-plate{--plate-ground:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--p-deep-blue) 70%, transparent), transparent 70%), var(--p-midnight);--plate-figure:var(--p-ice);--plate-rim:inset 0 0 0 1px color-mix(in srgb, var(--p-ice) 18%, transparent);--plate-glass:none;--plate-ice:.26}@media (prefers-color-scheme:dark){:root:not([data-theme]) .proof-plate{--plate-ground:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--p-deep-blue) 70%, transparent), transparent 70%), var(--p-midnight);--plate-figure:var(--p-ice);--plate-rim:inset 0 0 0 1px color-mix(in srgb, var(--p-ice) 18%, transparent);--plate-glass:none;--plate-ice:.26}}.proof-plate:after{content:"";z-index:-1;pointer-events:none;box-shadow:var(--plate-glass);position:absolute;inset:0}.proof-ice{z-index:-1;object-fit:cover;block-size:100%;inline-size:100%;max-inline-size:none;opacity:var(--plate-ice);position:absolute;inset:0}[data-theme=dark] .proof-ice.for-light,[data-theme=light] .proof-ice.for-dark,:root:not([data-theme]) .proof-ice.for-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .proof-ice.for-dark{display:block}:root:not([data-theme]) .proof-ice.for-light{display:none}}@media (forced-colors:active){.proof-plate{background:canvas;border:1px solid canvastext}}.proof .readouts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.proof .readout{align-content:start;gap:var(--space-2);border-block-end:1px solid var(--c-line);grid-template-rows:auto auto 1fr;padding:clamp(1.25rem,.75rem + 2vw,2.25rem);display:grid}.proof .readout:nth-child(odd){border-inline-end:1px solid var(--c-line)}.proof .readout:nth-child(n+3){border-block-end:0}.proof .readout dt{order:1;font-weight:600;line-height:1.3}.proof .readout-value{margin:0 0 var(--space-3);font-family:var(--font-mono,var(--font-text));letter-spacing:-.04em;font-variant-numeric:tabular-nums lining-nums slashed-zero;color:var(--plate-figure);white-space:nowrap;order:0;min-block-size:1em;font-size:clamp(2.5rem,1.6rem + 3vw,4rem);font-weight:400;line-height:1}.proof .readout-value .unit{font-family:var(--font-text);letter-spacing:0;color:var(--c-text-soft);font-size:.36em;font-weight:500}.proof .readout-value output[data-na]{font-family:var(--font-text);font-size:var(--step-0);letter-spacing:0;white-space:normal;color:var(--c-text-soft);line-height:1.4;display:block}.proof .readout-how{font-size:var(--step--1);color:var(--c-text-soft);order:2;max-inline-size:34ch;margin:0;line-height:1.5}@media (width<=30em){.proof .readout{padding:var(--space-4)}.proof .readout-value{font-size:clamp(1.75rem,.6rem + 5.6vw,2.5rem)}.proof .checks{row-gap:var(--space-6)}}@media (width<=22.4em){.proof .readouts{grid-template-columns:minmax(0,1fr)}.proof .readout-value{font-size:2.5rem}.proof .readout,.proof .readout:nth-child(n+3){border-inline-end:0;border-block-end:1px solid var(--c-line)}.proof .readout:last-child{border-block-end:0}}.proof-checks{gap:var(--space-6) var(--gutter);border-block-start:1px solid var(--c-line-strong);padding-block-start:var(--space-6);display:grid}.proof-checks-title{margin:0}.proof .checks{gap:var(--space-7) var(--gutter);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.proof .check{align-content:start;gap:var(--space-2);display:grid}.proof .check svg{block-size:1.5rem;inline-size:1.5rem;color:var(--c-accent-text);margin-block-end:var(--space-2)}.proof .check h4{font-family:var(--font-text);font-size:var(--step-0);letter-spacing:0;font-weight:600;line-height:1.35}.proof .check p{color:var(--c-text-soft);max-inline-size:40ch}@media (width>=64em){.proof-checks{grid-template-columns:repeat(12,minmax(0,1fr))}.proof-checks-title{grid-column:1/span 3}.proof .checks{grid-column:4/span 9;grid-template-columns:repeat(3,minmax(0,1fr))}}.statement{padding-block:var(--section-y);background:linear-gradient(180deg, var(--c-bg), var(--c-bg-alt) 85%);position:relative}.st-grid{row-gap:var(--block-gap)}.st-text{font-family:var(--font-display);font-size:var(--display-statement,clamp(2rem, 1.257rem + 3.048vw, 4rem));font-synthesis-weight:none;letter-spacing:-.012em;color:var(--c-text);text-wrap:pretty;margin:0;font-weight:400;line-height:1.1}.st-soft{color:var(--c-text-soft)}[data-motion=on] .st-text span:not(.st-soft){opacity:calc(.28 + .72 * clamp(0, (var(--fw-res,1) * (var(--n) + 5) - var(--o,0) - var(--i)) / 5, 1))}.st-text span{--i:1}.st-text span:nth-child(2){--i:2}.st-text span:nth-child(3){--i:3}.st-text span:nth-child(4){--i:4}.st-text span:nth-child(5){--i:5}.st-text span:nth-child(6){--i:6}.st-text span:nth-child(7){--i:7}.st-text span:nth-child(8){--i:8}.st-text span:nth-child(9){--i:9}.st-text span:nth-child(10){--i:10}.st-text span:nth-child(11){--i:11}.st-text span:nth-child(12){--i:12}.st-text span:nth-child(13){--i:13}.st-text span:nth-child(14){--i:14}.st-text span:nth-child(15){--i:15}.st-text span:nth-child(16){--i:16}.st-text span:nth-child(17){--i:17}.st-text span:nth-child(18){--i:18}.st-text span:nth-child(19){--i:19}.st-text span:nth-child(20){--i:20}.st-text span:nth-child(21){--i:21}.st-text span:nth-child(22){--i:22}.st-text span:nth-child(23){--i:23}.st-text span:nth-child(24){--i:24}.st-text span:nth-child(25){--i:25}.st-text span:nth-child(26){--i:26}.st-text span:nth-child(27){--i:27}.st-text span:nth-child(28){--i:28}.st-text span:nth-child(29){--i:29}.st-text span:nth-child(30){--i:30}.st-text span:nth-child(31){--i:31}.st-text span:nth-child(32){--i:32}.st-text span:nth-child(33){--i:33}.st-text span:nth-child(34){--i:34}.st-text span:nth-child(35){--i:35}.st-text span:nth-child(36){--i:36}.st-text span:nth-child(37){--i:37}.st-text span:nth-child(38){--i:38}.st-text span:nth-child(39){--i:39}.st-text span:nth-child(40){--i:40}.st-text span:nth-child(41){--i:41}.st-text span:nth-child(42){--i:42}.st-text span:nth-child(43){--i:43}.st-text span:nth-child(44){--i:44}.st-text span:nth-child(45){--i:45}.st-text span:nth-child(46){--i:46}.st-text span:nth-child(47){--i:47}.st-text span:nth-child(48){--i:48}.st-text span:nth-child(49){--i:49}.st-text span:nth-child(50){--i:50}.st-text span:nth-child(51){--i:51}.st-text span:nth-child(52){--i:52}.st-text span:nth-child(53){--i:53}.st-text span:nth-child(54){--i:54}.st-text span:nth-child(55){--i:55}.st-text span:nth-child(56){--i:56}.st-text span:nth-child(57){--i:57}.st-text span:nth-child(58){--i:58}.st-text span:nth-child(59){--i:59}.st-text span:nth-child(60){--i:60}@media (width>=64em){.st-grid>.st-text{grid-column:2/span 10}}:root{--page-bg:var(--c-bg)}#build{background:linear-gradient(180deg, var(--c-bg-alt), var(--c-bg) var(--seam-h));padding-block-end:var(--space-4)}#ai .ai-band>picture,#ai .ai-band:after{-webkit-mask-image:linear-gradient(180deg, transparent, #000 calc(var(--seam-h) * .85));mask-image:linear-gradient(180deg, transparent, #000 calc(var(--seam-h) * .85))}#ai{--dawn-h:clamp(15rem, 8rem + 20vw, 30rem);--dawn-end:color-mix(in srgb, var(--page-bg) 98.8%, var(--p-ink));--dawn-glow:color-mix(in oklab, var(--p-lilac) 22%, var(--p-snow));--dawn-glow-w:70%;--ai-light-sky:radial-gradient(var(--dawn-glow-w) 26% at 66% 74%, color-mix(in srgb, var(--dawn-glow) 50%, transparent), color-mix(in srgb, var(--dawn-glow) 46%, transparent) 20%, color-mix(in srgb, var(--dawn-glow) 35%, transparent) 40%, color-mix(in srgb, var(--dawn-glow) 20%, transparent) 60%, color-mix(in srgb, var(--dawn-glow) 6%, transparent) 80%, transparent), linear-gradient(180deg in oklab, var(--c-bg), var(--p-deep-blue) 16%, color-mix(in oklab, var(--p-deep-blue) 70%, var(--p-glacier)) 34%, color-mix(in oklab, var(--p-deep-blue) 40%, var(--p-glacier)) 50%, color-mix(in oklab, var(--p-glacier) 75%, var(--p-snow)) 76.5%, color-mix(in oklab, var(--p-glacier) 45%, var(--p-snow)) 84.5%, color-mix(in oklab, var(--p-ice) 25%, var(--p-snow)) 96.5%, var(--dawn-end)), linear-gradient(180deg in oklab, var(--page-bg), var(--c-bg));background-size:100% var(--dawn-h), 100% var(--dawn-h), 100% var(--seam-h);background-position:0 100%,0 100%,0 0;background-repeat:no-repeat}@media (width<=47.99em){#ai{--dawn-glow-w:125%}}[data-theme=light] #ai{background-image:var(--ai-light-sky);padding-block-end:calc(var(--section-y) + var(--dawn-h))}@media (prefers-color-scheme:light){html:not([data-theme]) #ai{background-image:var(--ai-light-sky);padding-block-end:calc(var(--section-y) + var(--dawn-h))}}#proof{background:linear-gradient(180deg, var(--c-bg), var(--c-bg-alt) var(--seam-h), var(--c-bg-alt) calc(100% - var(--seam-h)), var(--c-bg))}
