@charset "UTF-8";:root{--font-sans: "Stack Sans Text", "Stack Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--type-display: clamp(2.436rem, 1.669rem + 3.146vw, 4.5rem);--type-figure: clamp(2.099rem, 1.529rem + 2.34vw, 3.635rem);--type-statement: clamp(1.561rem, 1.259rem + 1.236vw, 2.372rem);--type-subhead: clamp(1.16rem, 1.016rem + .59vw, 1.548rem);--type-body: clamp(1rem, .907rem + .381vw, 1.25rem);--type-small: .875rem;--type-micro: .6875rem;--wt-display: 200;--wt-figure: 200;--wt-statement: 300;--wt-body: 400;--wt-small: 400;--wt-subhead: 400;--wt-micro: 600;--track-display: -.02em;--track-figure: -.02em;--track-statement: -.01em;--track-subhead: -.01em;--track-body: 0;--track-small: 0;--track-micro: .16em;--lh-display: 1.05;--lh-figure: 1.05;--lh-statement: 1.1;--lh-subhead: 1.15;--lh-body: 1.45;--lh-small: 1.5;--lh-micro: 1.45;--bay-close: clamp(7.5rem, 5.829rem + 6.857vw, 12rem);--bay-open: clamp(15rem, 10.171rem + 19.81vw, 28rem);--gap-xs: .5rem;--gap-s: .875rem;--gap-m: 1.5rem;--gap-l: 2.5rem;--gap-xl: 4rem;--gap-2xl: 6rem;--card-inset: .25rem;--gap-nav: clamp(.8rem, .32rem + 1.76vw, 2.2rem);--grid-cols: 12;--gutter: clamp(1.5rem, .9rem + 2.5vw, 3rem);--page-max: 88rem;--measure: 58ch;--measure-tight: 42ch;--nav-h: 5.5rem;--nav-mark-h: 2.3rem;--rule-w: 1px;--node-size: .5rem;--corner-x: .75rem;--corner-over: calc(var(--pulse-thick) / 2);--icon-s: 2rem;--foot-symbol-w: 2rem;--radius: 0;--z-base: 1;--z-nav: 10;--z-skip: 100;--z-preloader: 50;--z-consent: 20;--dur-hover: .2s;--dur-ui: .28s;--dur-reveal: .5s;--fill-pad: var(--gap-xs);--fill-pad-end: var(--fill-pad);--line-stagger: calc(var(--dur-hover) / 2);--line-clip-room: .12em;--portrait-drift: .1;--cascade-step: calc(var(--dur-hover) / 2);--approach-lag: .06s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-settle: cubic-bezier(.25, .5, .25, 1);--reveal-shift: .75rem;--dur-mid: .6s;--dur-draw-h: .9s;--dur-ground: .5s;--dur-draw-v: .7s;--delay-draw-v: .45s;--delay-node: 1s;--dur-sym-build: .6s;--dur-sym-hold: .1s;--dur-sym-turn: .72s;--dur-sym-reveal: .8s;--intro-step: calc(var(--dur-mid) / 4);--delay-fig-2: .11s;--delay-fig-3: .22s;--delay-fig-4: .33s;--hero-band-h: calc(var(--hero-cell) * 3);--hero-item-w: clamp(18rem, 17.35rem + 2.667vw, 19.75rem);--hero-fade: min(calc(var(--hero-cell) * 2), 10vw);--pulse-thick: .375rem;--dur-pulse: 1.2s;--dur-art-pulse: 2.4s;--delay-spark: calc(var(--dur-pulse) * .556);--dur-spark: 2.4s;--dur-marquee: 90s;--dur-drift: 16s;--dur-tl-pulse: 5s;--hero-cell: clamp(4.5rem, 3rem + 4vw, 8rem);--hero-col: calc((min(100vw, var(--page-max)) - var(--gutter)) / 12);--hero-x: calc((100vw - min(100vw, var(--page-max))) / 2 + var(--gutter));--hero-phase-x: calc(50vw - (50vw - var(--hero-x)) * var(--hero-s))}@property --hero-s{syntax: "<number>"; inherits: true; initial-value: 1;}:root{--c-black-ground: #101010;--c-black-ink: #f5f3ef;--c-black-dim: #adaba9;--c-black-mute: #838280;--c-black-rule: #363635;--c-black-rule-soft: #222222;--c-black-lift: #222222;--c-black-accent: #1668e3;--c-black-accent-ink: #3479e7;--c-white-ground: #ffffff;--c-white-ink: #101010;--c-white-dim: #494949;--c-white-mute: #707070;--c-white-rule: #c9c9c9;--c-white-rule-soft: #e3e3e3;--c-white-lift: #f4f4f4;--c-white-accent: #1668e3;--c-white-accent-ink: #1668e3}@property --ground{syntax: "<color>"; inherits: true; initial-value: #101010;}@property --ink{syntax: "<color>"; inherits: true; initial-value: #f5f3ef;}@property --ink-dim{syntax: "<color>"; inherits: true; initial-value: #adaba9;}@property --ink-mute{syntax: "<color>"; inherits: true; initial-value: #838280;}@property --rule{syntax: "<color>"; inherits: true; initial-value: #363635;}@property --rule-soft{syntax: "<color>"; inherits: true; initial-value: #222222;}@property --lift{syntax: "<color>"; inherits: true; initial-value: #222222;}@property --accent{syntax: "<color>"; inherits: true; initial-value: #1668e3;}@property --accent-ink{syntax: "<color>"; inherits: true; initial-value: #3479e7;}@property --node{syntax: "<color>"; inherits: true; initial-value: #f5f3ef;}@property --focus{syntax: "<color>"; inherits: true; initial-value: #f5f3ef;}@property --focus-halo{syntax: "<color>"; inherits: true; initial-value: #101010;}:root{--ground: var(--c-black-ground);--ink: var(--c-black-ink);--ink-dim: var(--c-black-dim);--ink-mute: var(--c-black-mute);--rule: var(--c-black-rule);--rule-soft: var(--c-black-rule-soft);--lift: var(--c-black-lift);--accent: var(--c-black-accent);--accent-ink: var(--c-black-accent-ink);--node: var(--ink);--focus: var(--c-black-ink);--focus-halo: var(--c-black-ground)}.ground-black{--ground: var(--c-black-ground);--ink: var(--c-black-ink);--ink-dim: var(--c-black-dim);--ink-mute: var(--c-black-mute);--rule: var(--c-black-rule);--rule-soft: var(--c-black-rule-soft);--lift: var(--c-black-lift);--accent: var(--c-black-accent);--accent-ink: var(--c-black-accent-ink);--node: var(--ink);--focus: var(--c-black-ink);--focus-halo: var(--c-black-ground);background-color:var(--ground);color:var(--ink)}:root[data-ground-live=white]{--ground: var(--c-white-ground);--ink: var(--c-white-ink);--ink-dim: var(--c-white-dim);--ink-mute: var(--c-white-mute);--rule: var(--c-white-rule);--rule-soft: var(--c-white-rule-soft);--lift: var(--c-white-lift);--accent: var(--c-white-accent);--accent-ink: var(--c-white-accent-ink);--node: var(--ink);--focus: var(--c-white-ink);--focus-halo: var(--c-white-ground)}:root:not([data-ground-live]) .ground-white{--ground: var(--c-white-ground);--ink: var(--c-white-ink);--ink-dim: var(--c-white-dim);--ink-mute: var(--c-white-mute);--rule: var(--c-white-rule);--rule-soft: var(--c-white-rule-soft);--lift: var(--c-white-lift);--accent: var(--c-white-accent);--accent-ink: var(--c-white-accent-ink);--node: var(--ink);--focus: var(--c-white-ink);--focus-halo: var(--c-white-ground);background-color:var(--ground);color:var(--ink)}.ground-white-pin{--ground: var(--c-white-ground);--ink: var(--c-white-ink);--ink-dim: var(--c-white-dim);--ink-mute: var(--c-white-mute);--rule: var(--c-white-rule);--rule-soft: var(--c-white-rule-soft);--lift: var(--c-white-lift);--accent: var(--c-white-accent);--accent-ink: var(--c-white-accent-ink);--node: var(--ink);--focus: var(--c-white-ink);--focus-halo: var(--c-white-ground);background-color:var(--ground);color:var(--ink)}@font-face{font-family:Stack Sans Text;src:url(/fonts/stack-sans-text-var.woff2) format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Stack Sans Fallback;src:local("Helvetica Neue"),local("Arial"),local("Segoe UI");size-adjust:108%;ascent-override:92.6%;descent-override:27.8%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav-h) + var(--gap-l));-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:root.is-landing body{visibility:hidden}:root[data-ground-live]{transition-property:--ground,--ink,--ink-dim,--ink-mute,--rule,--rule-soft,--lift,--accent;transition-duration:var(--dur-ground);transition-timing-function:var(--ease-out)}:root[data-ground-boot]{transition:none}:root[data-ground-live] .bay:not(.ground-black,.ground-white-pin){background-color:transparent}@media(prefers-reduced-motion:reduce){:root[data-ground-live]{transition:none}}body{margin:0;background-color:var(--ground);color:var(--ink-dim);font-family:var(--font-sans);font-size:var(--type-body);font-weight:var(--wt-body);line-height:var(--lh-body);letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl{margin:0}ul,ol{padding:0;list-style:none}img,svg,picture,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:where(a,button,[tabindex],summary,details):focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-halo)}@media(hover:hover){a:hover{color:var(--ink)}}.bay{position:relative;padding-block:calc(var(--bay-open) / 2);background-color:var(--ground);color:var(--ink-dim)}.bay--close{padding-block:calc(var(--bay-close) / 2)}.bay--open:has(+.bay--close){padding-block-end:calc(var(--bay-close) / 2)}.bay--open+.bay--close{padding-block-start:calc(var(--bay-close) / 2)}.bay--hold{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding-block:calc(var(--nav-h) + var(--bay-close) / 2) calc(var(--bay-close) / 2)}.bay__inner{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--gap-l);width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.bay--bleed>.bay__inner{max-width:none}.col-full{grid-column:1/-1}.col-lead{grid-column:1/span 7}.col-side{grid-column:9/-1}.col-half{grid-column:span 6}.col-wide{grid-column:1/span 10}.bay--below-nav{padding-block-start:calc(var(--nav-h) + var(--bay-open) / 2)}.quad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--gap-l)}.quad__half{grid-column:span 2}.part{display:flex;flex-direction:column;gap:var(--gap-m)}@media screen and (max-width:1024px){.quad{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:480px){.quad{grid-template-columns:minmax(0,1fr)}.quad__half{grid-column:auto}}.measure{max-width:var(--measure)}.measure-tight{max-width:var(--measure-tight)}@media screen and (max-width:768px){.bay__inner{display:flex;flex-direction:column;row-gap:var(--gap-l)}.col-full,.col-lead,.col-side,.col-half,.col-wide{grid-column:1/-1}}.t-display{font-size:var(--type-display);font-weight:var(--wt-display);letter-spacing:var(--track-display);line-height:var(--lh-display);color:var(--ink);text-wrap:balance}.t-figure{font-size:var(--type-figure);font-weight:var(--wt-figure);letter-spacing:var(--track-figure);line-height:var(--lh-figure);color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.t-statement{font-size:var(--type-statement);font-weight:var(--wt-statement);letter-spacing:var(--track-statement);line-height:var(--lh-statement);color:var(--ink);text-wrap:pretty}.t-subhead{font-size:var(--type-subhead);font-weight:var(--wt-subhead);letter-spacing:var(--track-subhead);line-height:var(--lh-subhead);color:var(--ink)}.t-body{font-size:var(--type-body);font-weight:var(--wt-body);line-height:var(--lh-body);color:var(--ink-dim);text-wrap:pretty}.t-small{font-size:var(--type-small);font-weight:var(--wt-small);letter-spacing:var(--track-small);line-height:var(--lh-small);color:var(--ink-dim);text-wrap:pretty}.t-micro,.bay__label{font-size:var(--type-micro);font-weight:var(--wt-micro);letter-spacing:var(--track-micro);line-height:var(--lh-micro);text-transform:uppercase;color:var(--ink-mute)}.bay__label{display:flex;align-items:center;gap:var(--gap-xs);margin-block-end:var(--gap-m)}.bay__label:before{content:"";flex:0 0 auto;width:var(--node-size);height:var(--node-size);background-color:var(--accent)}.link{text-decoration:underline;text-decoration-color:var(--rule);transition:text-decoration-color var(--dur-hover) var(--ease-out)}@media(hover:hover){.link:hover{text-decoration-color:currentColor}}.link:focus-visible{text-decoration-color:currentColor}.card{position:relative;overflow:hidden;background-color:var(--rule-soft)}.card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-hover) var(--ease-out),opacity var(--dur-hover) var(--ease-out)}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--ground) 73%,transparent),color-mix(in srgb,var(--ground) 70%,transparent),color-mix(in srgb,var(--ground) 66%,transparent),color-mix(in srgb,var(--ground) 62%,transparent),color-mix(in srgb,var(--ground) 56%,transparent),color-mix(in srgb,var(--ground) 50%,transparent),color-mix(in srgb,var(--ground) 44%,transparent),color-mix(in srgb,var(--ground) 37%,transparent),color-mix(in srgb,var(--ground) 29%,transparent),color-mix(in srgb,var(--ground) 22%,transparent),color-mix(in srgb,var(--ground) 15%,transparent));transition:background var(--dur-hover) var(--ease-out)}.card:focus-within:after{background:linear-gradient(to top,color-mix(in srgb,var(--ground) 100%,transparent),color-mix(in srgb,var(--ground) 99%,transparent),color-mix(in srgb,var(--ground) 96%,transparent) 30%,color-mix(in srgb,var(--ground) 90%,transparent) 42%,color-mix(in srgb,var(--ground) 79%,transparent) 52%,color-mix(in srgb,var(--ground) 66%,transparent),color-mix(in srgb,var(--ground) 51%,transparent),color-mix(in srgb,var(--ground) 36%,transparent),color-mix(in srgb,var(--ground) 21%,transparent),color-mix(in srgb,var(--ground) 9%,transparent),color-mix(in srgb,var(--ground) 0%,transparent))}@media(hover:hover){.card:hover:after{background:linear-gradient(to top,color-mix(in srgb,var(--ground) 100%,transparent),color-mix(in srgb,var(--ground) 99%,transparent),color-mix(in srgb,var(--ground) 96%,transparent) 30%,color-mix(in srgb,var(--ground) 90%,transparent) 42%,color-mix(in srgb,var(--ground) 79%,transparent) 52%,color-mix(in srgb,var(--ground) 66%,transparent),color-mix(in srgb,var(--ground) 51%,transparent),color-mix(in srgb,var(--ground) 36%,transparent),color-mix(in srgb,var(--ground) 21%,transparent),color-mix(in srgb,var(--ground) 9%,transparent),color-mix(in srgb,var(--ground) 0%,transparent))}}@media(hover:none),(pointer:coarse){.card:after{background:linear-gradient(to top,color-mix(in srgb,var(--ground) 100%,transparent),color-mix(in srgb,var(--ground) 99%,transparent),color-mix(in srgb,var(--ground) 96%,transparent) 30%,color-mix(in srgb,var(--ground) 90%,transparent) 42%,color-mix(in srgb,var(--ground) 79%,transparent) 52%,color-mix(in srgb,var(--ground) 66%,transparent),color-mix(in srgb,var(--ground) 51%,transparent),color-mix(in srgb,var(--ground) 36%,transparent),color-mix(in srgb,var(--ground) 21%,transparent),color-mix(in srgb,var(--ground) 9%,transparent),color-mix(in srgb,var(--ground) 0%,transparent))}}.card:has(.card__name):after{background:linear-gradient(to top,var(--ground) 0%,var(--ground) 10%,var(--ground) 20%,color-mix(in srgb,var(--ground) 99%,transparent) 30%,color-mix(in srgb,var(--ground) 95%,transparent) 40%,color-mix(in srgb,var(--ground) 86%,transparent) 50%,color-mix(in srgb,var(--ground) 76%,transparent) 60%,color-mix(in srgb,var(--ground) 64%,transparent) 70%,color-mix(in srgb,var(--ground) 52%,transparent) 80%,color-mix(in srgb,var(--ground) 41%,transparent) 90%,color-mix(in srgb,var(--ground) 32%,transparent) 100%)}@media(hover:hover){.is-moving .card:hover:after{background:linear-gradient(to top,color-mix(in srgb,var(--ground) 73%,transparent),color-mix(in srgb,var(--ground) 70%,transparent),color-mix(in srgb,var(--ground) 66%,transparent),color-mix(in srgb,var(--ground) 62%,transparent),color-mix(in srgb,var(--ground) 56%,transparent),color-mix(in srgb,var(--ground) 50%,transparent),color-mix(in srgb,var(--ground) 44%,transparent),color-mix(in srgb,var(--ground) 37%,transparent),color-mix(in srgb,var(--ground) 29%,transparent),color-mix(in srgb,var(--ground) 22%,transparent),color-mix(in srgb,var(--ground) 15%,transparent))}.is-moving .card:hover:before{opacity:0}.is-moving .card:hover .card__detail{grid-template-rows:0fr;opacity:0}}.card__body{position:absolute;inset:0;z-index:var(--z-base);display:flex;flex-direction:column;gap:var(--gap-xs);padding:var(--gap-m)}.card__mark{display:block;align-self:center;margin-block:auto;color:var(--ink);transition:opacity var(--dur-hover) var(--ease-out)}.card__mark svg{width:auto;height:2.125rem;max-width:80%;margin-inline:auto}.card__name{max-width:80%;text-align:center}.card__detail{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dur-ui) var(--ease-out),opacity var(--dur-ui) var(--ease-out)}.card__detail-inner{overflow:hidden}.card__line{color:var(--ink);margin-block-start:var(--gap-xs)}.card__founder{color:var(--ink-dim);margin-block-start:var(--gap-xs)}.card:focus-within .card__detail{grid-template-rows:1fr;opacity:1}@media(hover:hover){.card:hover .card__detail{grid-template-rows:1fr;opacity:1}}@media(hover:none),(pointer:coarse){.card__detail{grid-template-rows:1fr;opacity:1}}.card__stage{position:absolute;inset-block-start:var(--gap-xs);inset-inline-start:var(--gap-xs);padding:calc(var(--gap-xs) / 2) var(--gap-xs);color:var(--ink-dim);background-color:var(--ground)}.card__exit{inset-inline-start:auto;inset-inline-end:var(--gap-xs)}.card__link{position:absolute;inset:0;z-index:calc(var(--z-base) + 1)}.card:before{content:"";position:absolute;inset:0;z-index:calc(var(--z-base) + 2);box-shadow:inset 0 0 0 var(--rule-w) var(--accent);opacity:0;pointer-events:none;transition:opacity var(--dur-hover) var(--ease-out)}.card:focus-within:before{opacity:1}@media(hover:hover){.card:hover:before{opacity:1}}.card__link:focus-visible{outline-offset:-4px;box-shadow:inset 0 0 0 4px var(--focus-halo)}@media(hover:hover){.card:hover .card__mark{opacity:1}}@media(hover:hover){.card__mark{opacity:.8}}@media(prefers-reduced-motion:reduce){.card__img,.card__detail,.card__mark,.card:before,.card:after{transition:none}}.lattice__spark,.lattice__pulse{position:absolute;inset-block-start:calc(var(--spark-m, 0) * var(--hero-cell) * var(--hero-s));inset-inline-start:calc(var(--hero-phase-x) + var(--spark-n, 0) * var(--hero-col) * var(--hero-s));opacity:0}.lattice__spark{width:calc(var(--node-size) * var(--hero-s) * var(--lattice-zoom, 1));height:calc(var(--node-size) * var(--hero-s) * var(--lattice-zoom, 1));transform:translate(-50%,-50%);background-color:var(--spark-ink, var(--ink))}.lattice__pulse{--pulse-hi: color-mix(in srgb, var(--ink) 42%, transparent);--pulse-lo: color-mix(in srgb, var(--ink) 14%, transparent);translate:-50% -50%}.approach__sparks .lattice__pulse{--pulse-hi: color-mix(in srgb, var(--accent) 20%, transparent);--pulse-lo: color-mix(in srgb, var(--accent) 7%, transparent)}.lattice__pulse--h{width:calc(var(--hero-col) * var(--hero-s) * 1.5);height:calc(var(--pulse-thick) * var(--hero-s) * var(--lattice-zoom, 1));background-image:radial-gradient(closest-side,var(--pulse-hi) 0%,var(--pulse-lo) 55%,transparent 100%)}.lattice__pulse--v{width:calc(var(--pulse-thick) * var(--hero-s) * var(--lattice-zoom, 1));height:calc(var(--hero-cell) * var(--hero-s) * 1.5);background-image:radial-gradient(closest-side,var(--pulse-hi) 0%,var(--pulse-lo) 55%,transparent 100%)}.lattice__pulse--h.is-travelling{animation:lattice-pulse-h var(--dur-pulse) var(--ease-out) both}.lattice__pulse--v.is-travelling{animation:lattice-pulse-v var(--dur-pulse) var(--ease-out) both}@keyframes lattice-pulse-h{0%{transform:translate(calc(var(--hero-col) * var(--hero-s) * 2 * var(--pulse-dir, 1)));opacity:0}30%{opacity:1}85%{opacity:1}to{transform:translate(0);opacity:0}}@keyframes lattice-pulse-v{0%{transform:translateY(calc(var(--hero-cell) * var(--hero-s) * 2 * var(--pulse-dir, 1)));opacity:0}30%{opacity:1}85%{opacity:1}to{transform:translateY(0);opacity:0}}.lattice__spark.is-lit{animation:lattice-spark var(--dur-spark) var(--ease-out) forwards;animation-delay:var(--delay-spark)}@keyframes lattice-spark{0%{opacity:0}6%{opacity:1}10%{opacity:.15}16%{opacity:1}22%{opacity:.4}30%{opacity:1}70%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.lattice__spark.is-lit,.lattice__pulse.is-travelling{animation:none;opacity:0}}.bay:has(.lattice-field){isolation:isolate}.lattice-field{--hero-phase-x: var(--hero-col);position:absolute;inset-block:0;inset-inline:calc(var(--hero-x) + var(--hero-col) * 7) 0;z-index:-1;overflow:clip;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,black 25%,black 70%,transparent),linear-gradient(to right,transparent,black var(--hero-col));mask-composite:intersect}.lattice-field__lattice,.lattice-field__sparks{position:absolute;inset:0}.lattice-field__lattice{background-image:linear-gradient(to right,var(--rule) 0 var(--rule-w),transparent var(--rule-w)),linear-gradient(to bottom,var(--rule) 0 var(--rule-w),transparent var(--rule-w));background-size:calc(var(--hero-col) * var(--hero-s)) 100%,100% calc(var(--hero-cell) * var(--hero-s));background-position:var(--hero-phase-x) 0,0 0;background-repeat:repeat}.lattice-field__sparks{overflow:clip}@supports (animation-timeline: view()){.lattice-field{animation-name:lattice-field-near;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 0% cover 50%}}@keyframes lattice-field-near{0%{--hero-s: .8}}@media(prefers-reduced-motion:reduce){.lattice-field{animation:none}}@media screen and (max-width:768px){.lattice-field{display:none}}@media print{.lattice-field,[data-sparks]{display:none}}.js-anim [data-reveal].is-split:not(.is-revealed){opacity:1;transform:none}.line{display:block;overflow:clip;padding-block:var(--line-clip-room);margin-block:calc(var(--line-clip-room) * -1)}.line__in{display:block;transition:translate var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--line-i, 0) * var(--line-stagger))}.js-anim .is-split:not(.is-revealed) .line__in{translate:0 calc(100% + var(--line-clip-room) * 2)}@media(prefers-reduced-motion:reduce){.line__in{transition:none;translate:none}}@media print{.js-anim .is-split .line__in{translate:none!important}}.js-anim [data-reveal]:not(.is-revealed),.js-anim [data-reveal-stagger]:not(.is-revealed)>*{opacity:0;transform:translateY(var(--reveal-shift));will-change:opacity,transform}[data-reveal],[data-reveal-stagger]>*{transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}@media(prefers-reduced-motion:reduce){.js-anim [data-reveal],.js-anim [data-reveal-stagger]>*{opacity:1;transform:none}[data-reveal],[data-reveal-stagger]>*{transition:none}}@media print{.js-anim [data-reveal],.js-anim [data-reveal-stagger]>*{opacity:1!important;transform:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--gap-s);left:var(--gap-s);z-index:var(--z-skip)}.skip-link:focus{position:fixed;width:auto;height:auto;margin:0;padding:var(--gap-xs) var(--gap-m);overflow:visible;clip-path:none;background:var(--ink);color:var(--ground)}.sprite{position:absolute;width:0;height:0;overflow:hidden}.inline{display:inline-block}.lockup[data-astro-cid-7wvkpo3o]{display:block;color:inherit}.lockup[data-astro-cid-7wvkpo3o] svg{display:block;width:var(--lockup-w, 100%);height:var(--lockup-h, auto)}.nav[data-astro-cid-4lunwx2e]{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-nav);height:var(--nav-h);backdrop-filter:blur(10px)}.nav__layer[data-astro-cid-4lunwx2e]{position:absolute;inset:0;background-color:color-mix(in srgb,var(--ground) 96%,transparent)}.nav__ghost[data-astro-cid-4lunwx2e]{visibility:hidden;clip-path:inset(0 0 100% 0);pointer-events:none}.nav[data-wipe]>.nav__ghost[data-astro-cid-4lunwx2e]{visibility:visible;clip-path:inset(0 0 calc(100% - var(--nav-wipe)) 0)}.nav[data-wipe]>.nav__layer--real[data-astro-cid-4lunwx2e]{clip-path:inset(var(--nav-wipe) 0 0 0)}.nav[data-wipe] .nav__link[data-astro-cid-4lunwx2e],.nav__ghost[data-astro-cid-4lunwx2e] .nav__link[data-astro-cid-4lunwx2e]{transition:none}.nav[data-astro-cid-4lunwx2e]:has(:focus-visible)>.nav__ghost[data-astro-cid-4lunwx2e],html.is-menu-open .nav[data-astro-cid-4lunwx2e]>.nav__ghost[data-astro-cid-4lunwx2e]{visibility:hidden}.nav[data-astro-cid-4lunwx2e]:has(:focus-visible)>.nav__layer--real[data-astro-cid-4lunwx2e],html.is-menu-open .nav[data-astro-cid-4lunwx2e]>.nav__layer--real[data-astro-cid-4lunwx2e]{clip-path:none}.nav[data-astro-cid-4lunwx2e]:not(:has([data-menu-open]:not([hidden]))) .nav__menubtn--ghost[data-astro-cid-4lunwx2e]{display:none}@media print{.nav__ghost[data-astro-cid-4lunwx2e]{display:none!important}.nav__layer--real[data-astro-cid-4lunwx2e]{clip-path:none!important}}.nav__inner[data-astro-cid-4lunwx2e]{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-m);height:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.nav__home[data-astro-cid-4lunwx2e]{--lockup-w: auto;--lockup-h: var(--nav-mark-h);display:block;text-decoration:none;color:var(--ink);transition:opacity var(--dur-hover) var(--ease-out)}.nav__inner[data-astro-cid-4lunwx2e]>.nav__home[data-astro-cid-4lunwx2e]{opacity:var(--home-fade, 1)}.nav__inner[data-astro-cid-4lunwx2e]>.nav__home[data-astro-cid-4lunwx2e] svg{clip-path:inset(0 max(var(--lk-unmask),85.8% * var(--lk-hide, 0)) 0 0)}.is-home-gone .nav__inner[data-astro-cid-4lunwx2e]>.nav__home[data-astro-cid-4lunwx2e]:not(:focus-visible){pointer-events:none}.nav__inner[data-astro-cid-4lunwx2e]>.nav__home[data-astro-cid-4lunwx2e]:focus-visible{opacity:1}@media(hover:hover){.nav__home[data-astro-cid-4lunwx2e]:hover{opacity:.62}.nav__inner[data-astro-cid-4lunwx2e]>.nav__home[data-astro-cid-4lunwx2e]:hover{opacity:calc(.62 * var(--home-fade, 1))}}.nav__sections[data-astro-cid-4lunwx2e]{position:relative}.nav__list[data-astro-cid-4lunwx2e]{display:flex;gap:var(--gap-nav);position:relative;z-index:1}.nav__pill[data-astro-cid-4lunwx2e]{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:0;width:var(--pill-w, 0);height:var(--pill-h, 0);transform:translate(var(--pill-x, 0),var(--pill-y, 0));opacity:var(--pill-o, 0);pointer-events:none;transition:transform var(--dur-ui) var(--ease-out),width var(--dur-ui) var(--ease-out),opacity var(--dur-hover) var(--ease-out)}.nav__pill[data-astro-cid-4lunwx2e]:before{--corner-up: calc(var(--corner-x) * 2);--corner-along: calc(var(--corner-x) * 4);--corner-hi: color-mix(in srgb, var(--accent) 42%, transparent);--corner-lo: color-mix(in srgb, var(--accent) 14%, transparent);content:"";position:absolute;inset-inline-start:calc((var(--corner-over) + 0px) * -1);inset-block-end:calc((var(--corner-over) + 0px) * -1);width:calc(var(--corner-over) + var(--corner-along));height:calc(var(--corner-over) + var(--corner-up));background-image:linear-gradient(to top,var(--accent),var(--accent) 85%,transparent),linear-gradient(to right,var(--accent),var(--accent) 85%,transparent),radial-gradient(calc(var(--pulse-thick) / 2) var(--corner-up) at calc(var(--corner-over) + var(--rule-w) / 2) calc(var(--corner-up) - var(--rule-w) / 2),var(--corner-hi) 0%,var(--corner-lo) 55%,transparent 100%),radial-gradient(var(--corner-along) calc(var(--pulse-thick) / 2) at calc(var(--corner-over) + var(--rule-w) / 2) calc(var(--corner-up) - var(--rule-w) / 2),var(--corner-hi) 0%,var(--corner-lo) 55%,transparent 100%);background-repeat:no-repeat;background-size:var(--rule-w) 100%,100% var(--rule-w),100% 100%,100% 100%;background-position:var(--corner-over) 0,0 calc(var(--corner-up) - var(--rule-w)),0 0,0 0;transform-origin:var(--corner-over) var(--corner-up);pointer-events:none;scale:var(--pill-o, 0);transition:scale var(--dur-ui) var(--ease-out)}.nav__link[data-astro-cid-4lunwx2e]{display:block;padding:var(--gap-xs) var(--gap-s);text-decoration:none;color:var(--ink-mute);transition:color var(--dur-ui) var(--ease-out)}.nav__link[data-astro-cid-4lunwx2e]:focus-visible{color:var(--ink)}@media(hover:hover){.nav__link[data-astro-cid-4lunwx2e]:hover{color:var(--ink)}}.nav__link[data-astro-cid-4lunwx2e].is-active{color:var(--accent-ink)}@media(prefers-reduced-motion:reduce){.nav__pill[data-astro-cid-4lunwx2e],.nav__pill[data-astro-cid-4lunwx2e]:before,.nav__link[data-astro-cid-4lunwx2e]{transition:none}}.nav__menubtn[data-astro-cid-4lunwx2e]{display:none}@media screen and (max-width:768px){.nav__bar-sections[data-astro-cid-4lunwx2e]{display:none}.nav__menubtn[data-astro-cid-4lunwx2e]:not([hidden]){display:grid;place-items:center;inline-size:calc(var(--gap-l) + var(--gap-xs));block-size:calc(var(--gap-l) + var(--gap-xs));margin-inline-end:calc(var(--gap-s) * -1);color:var(--ink);background:none;border:0;cursor:pointer}}.nav__bars[data-astro-cid-4lunwx2e]{position:relative;display:block;inline-size:var(--gap-m);block-size:var(--gap-xs);border-block:var(--rule-w) solid currentColor}.menu[data-astro-cid-4lunwx2e]{position:fixed;inset:0;inline-size:100%;block-size:100dvh;max-inline-size:none;max-block-size:none;margin:0;padding:0;border:0;color:var(--ink);background-color:var(--ground)}.menu[data-astro-cid-4lunwx2e]:not([open]){display:none}.menu[data-astro-cid-4lunwx2e]::backdrop{background-color:var(--ground)}.menu__bar[data-astro-cid-4lunwx2e]{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);padding-inline:var(--gutter)}.menu__close[data-astro-cid-4lunwx2e]{display:grid;place-items:center;inline-size:calc(var(--gap-l) + var(--gap-xs));block-size:calc(var(--gap-l) + var(--gap-xs));margin-inline-end:calc(var(--gap-s) * -1);color:var(--ink);background:none;border:0;cursor:pointer}.menu__x[data-astro-cid-4lunwx2e]{position:relative;display:block;inline-size:var(--gap-m);block-size:var(--gap-m)}.menu__x[data-astro-cid-4lunwx2e]:before,.menu__x[data-astro-cid-4lunwx2e]:after{content:"";position:absolute;inset-inline:0;inset-block-start:50%;border-block-start:var(--rule-w) solid currentColor;rotate:45deg}.menu__x[data-astro-cid-4lunwx2e]:after{rotate:-45deg}.menu__list[data-astro-cid-4lunwx2e]{display:flex;flex-direction:column;gap:var(--gap-l);padding:var(--gap-xl) var(--gutter)}.menu__link[data-astro-cid-4lunwx2e]{position:relative;display:block;width:fit-content;margin:calc(var(--gap-xs) * -1) calc(var(--gap-s) * -1);padding:var(--gap-xs) var(--gap-s);color:var(--ink);text-decoration:none}.menu__link[data-astro-cid-4lunwx2e]:before{--corner-up: calc(var(--corner-x) * 2);--corner-along: calc(var(--corner-x) * 4);--corner-hi: color-mix(in srgb, var(--accent) 42%, transparent);--corner-lo: color-mix(in srgb, var(--accent) 14%, transparent);content:"";position:absolute;inset-inline-start:calc((var(--corner-over) + 0px) * -1);inset-block-end:calc((var(--corner-over) + 0px) * -1);width:calc(var(--corner-over) + var(--corner-along));height:calc(var(--corner-over) + var(--corner-up));background-image:linear-gradient(to top,var(--accent),var(--accent) 85%,transparent),linear-gradient(to right,var(--accent),var(--accent) 85%,transparent),radial-gradient(calc(var(--pulse-thick) / 2) var(--corner-up) at calc(var(--corner-over) + var(--rule-w) / 2) calc(var(--corner-up) - var(--rule-w) / 2),var(--corner-hi) 0%,var(--corner-lo) 55%,transparent 100%),radial-gradient(var(--corner-along) calc(var(--pulse-thick) / 2) at calc(var(--corner-over) + var(--rule-w) / 2) calc(var(--corner-up) - var(--rule-w) / 2),var(--corner-hi) 0%,var(--corner-lo) 55%,transparent 100%);background-repeat:no-repeat;background-size:var(--rule-w) 100%,100% var(--rule-w),100% 100%,100% 100%;background-position:var(--corner-over) 0,0 calc(var(--corner-up) - var(--rule-w)),0 0,0 0;transform-origin:var(--corner-over) var(--corner-up);pointer-events:none;opacity:0;transition:opacity var(--dur-hover) var(--ease-out)}.menu__link[data-astro-cid-4lunwx2e][aria-current=true]:before{opacity:1}.menu__link[data-astro-cid-4lunwx2e][aria-current=true]{color:var(--accent-ink)}@media(hover:hover){.menu__link[data-astro-cid-4lunwx2e]:hover:before{opacity:1}}@media(prefers-reduced-motion:reduce){.menu__link[data-astro-cid-4lunwx2e]:before{transition:none}}html.is-menu-open{overflow:hidden}.is-intro:not(.is-built) .nav__inner[data-astro-cid-4lunwx2e]>.nav__home[data-astro-cid-4lunwx2e] .lk__sym{opacity:0}.is-intro:not(.is-built) .nav__inner[data-astro-cid-4lunwx2e]>.nav__home[data-astro-cid-4lunwx2e] svg{--lk-unmask: 85.8%}.is-intro.is-built .nav__inner[data-astro-cid-4lunwx2e]>.nav__home[data-astro-cid-4lunwx2e] svg{animation:lockup-unmask var(--dur-mid) var(--ease-out) backwards}@property --lk-unmask{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@keyframes lockup-unmask{0%{--lk-unmask: 85.8%}to{--lk-unmask: 0%}}.is-intro:not(.is-built) .nav__link[data-astro-cid-4lunwx2e],.is-intro:not(.is-built) .nav__menubtn[data-astro-cid-4lunwx2e]{opacity:0}.is-intro.is-built .nav__link[data-astro-cid-4lunwx2e],.is-intro.is-built .nav__menubtn[data-astro-cid-4lunwx2e]{animation:nav-build var(--dur-mid) var(--ease-out) var(--intro-step) both}.is-intro.is-built .nav__list[data-astro-cid-4lunwx2e]>li[data-astro-cid-4lunwx2e]:nth-child(2) .nav__link[data-astro-cid-4lunwx2e]{animation-delay:calc(var(--intro-step) * 2)}.is-intro.is-built .nav__list[data-astro-cid-4lunwx2e]>li[data-astro-cid-4lunwx2e]:nth-child(3) .nav__link[data-astro-cid-4lunwx2e]{animation-delay:calc(var(--intro-step) * 3)}.is-intro.is-built .nav__list[data-astro-cid-4lunwx2e]>li[data-astro-cid-4lunwx2e]:nth-child(4) .nav__link[data-astro-cid-4lunwx2e]{animation-delay:calc(var(--intro-step) * 4)}@keyframes nav-build{0%{opacity:0;translate:0 calc(var(--reveal-shift) * -1)}}@media(prefers-reduced-motion:reduce){.is-intro .nav__inner[data-astro-cid-4lunwx2e]>.nav__home[data-astro-cid-4lunwx2e] .lk__sym{opacity:1}.is-intro .nav__inner[data-astro-cid-4lunwx2e]>.nav__home[data-astro-cid-4lunwx2e] svg{clip-path:none;animation:none}.is-intro .nav__link[data-astro-cid-4lunwx2e],.is-intro .nav__menubtn[data-astro-cid-4lunwx2e]{opacity:1;animation:none}}@media(forced-colors:active){.nav__link[data-astro-cid-4lunwx2e][aria-current=true],.menu__link[data-astro-cid-4lunwx2e][aria-current=true]{text-decoration:underline}}.bay[data-astro-cid-gcn2mc3v].foot{padding-block:var(--gap-xl)}.foot__inner[data-astro-cid-gcn2mc3v]{row-gap:0}.foot__rows[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;grid-column:1/-1;grid-row:1}.foot__inner[data-astro-cid-gcn2mc3v] .link[data-astro-cid-gcn2mc3v]{text-decoration-color:transparent}.foot__inner[data-astro-cid-gcn2mc3v] .link[data-astro-cid-gcn2mc3v]:focus-visible{text-decoration-color:currentColor}@media(hover:hover){.foot__inner[data-astro-cid-gcn2mc3v] .link[data-astro-cid-gcn2mc3v]:hover{text-decoration-color:currentColor}}.foot__row[data-astro-cid-gcn2mc3v]+.foot__row[data-astro-cid-gcn2mc3v]{margin-block-start:var(--gap-s);padding-block-start:var(--gap-s);border-block-start:var(--rule-w) solid var(--rule)}.foot__rows[data-astro-cid-gcn2mc3v]{container-type:inline-size}.foot__place[data-astro-cid-gcn2mc3v]{display:flex;column-gap:var(--gap-s);row-gap:var(--gap-xs)}@container (max-width: 42.5rem){.foot__place[data-astro-cid-gcn2mc3v]{flex-direction:column}.foot__dot[data-astro-cid-gcn2mc3v]{display:none}}.foot__legal[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;column-gap:var(--gap-l);row-gap:var(--gap-xs)}.foot__links[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:var(--gap-l)}.foot__cookies[data-astro-cid-gcn2mc3v]{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.foot__mark[data-astro-cid-gcn2mc3v]{--mark-share: 100%;--lockup-w: 100%;--lockup-h: auto;grid-column:10/-1;grid-row:2;margin-block-start:var(--gap-l);inline-size:var(--mark-share);margin-block-end:calc(var(--mark-share) * -13.01 / 343.4);color:var(--ink)}@media screen and (max-width:768px){.bay[data-astro-cid-gcn2mc3v].foot{padding-block:var(--gap-l)}.foot__inner[data-astro-cid-gcn2mc3v]{row-gap:var(--gap-m)}.foot__legal[data-astro-cid-gcn2mc3v]{column-gap:var(--gap-m)}.foot__links[data-astro-cid-gcn2mc3v]{gap:var(--gap-m)}.foot__rows[data-astro-cid-gcn2mc3v]{align-self:stretch}.foot__mark[data-astro-cid-gcn2mc3v]{--mark-share: 50%;align-self:flex-end;margin-block-start:0}}.consent[data-astro-cid-iosq7e7y]{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-consent);display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--gap-m);row-gap:var(--gap-xs);padding:var(--gap-s) var(--gutter);border-block-start:var(--rule-w) solid var(--rule);background-color:var(--ground);color:var(--ink)}.consent[data-astro-cid-iosq7e7y][hidden]{display:none}.consent__text[data-astro-cid-iosq7e7y]{flex:1 1 0;min-inline-size:0;color:var(--ink)}@media screen and (max-width:768px){.consent__text[data-astro-cid-iosq7e7y]{flex-basis:100%}.consent__choices[data-astro-cid-iosq7e7y]{margin-inline-start:auto}}.consent__choices[data-astro-cid-iosq7e7y]{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-xs)}.consent__btn[data-astro-cid-iosq7e7y]{display:flex;align-items:center;justify-content:center;padding:var(--gap-xs) var(--gap-s);border:var(--rule-w) solid var(--ink);background-color:transparent;color:var(--ink);font:inherit;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.consent__btn[data-astro-cid-iosq7e7y]:focus-visible{background-color:var(--ink);color:var(--ground)}@media(hover:hover){.consent__btn[data-astro-cid-iosq7e7y]:hover{background-color:var(--ink);color:var(--ground)}}@media(prefers-reduced-motion:reduce){.consent__btn[data-astro-cid-iosq7e7y]{transition:none}}body{padding-block-end:var(--consent-h, 0px)}html{scroll-padding-block-end:calc(var(--consent-h, 0px) + 1px)}
