.heading[data-astro-cid-k6smhzdq]{margin-bottom:var(--space-fluid-2);padding-top:var(--space-fluid-1);position:relative;container-type:inline-size}.heading-ghost[data-astro-cid-k6smhzdq]{margin-left:calc(.12em - var(--bearing,0em));display:block}.heading-title[data-astro-cid-k6smhzdq]{margin:0 0 0 calc(-1 * var(--bearing,0em));font:var(--title-weight) var(--size-section) / 1 var(--font-title);font-size:min(var(--size-section), 7.6cqi);letter-spacing:var(--tracking-title);text-transform:uppercase;position:absolute;top:0;left:0}.heading-part[data-astro-cid-k6smhzdq]{margin-left:calc(-1 * var(--bearing,0em));display:inline-block}.heading-part[data-astro-cid-k6smhzdq].is-wide{display:none}@media (width>=640px){.heading-part[data-astro-cid-k6smhzdq].is-wide{display:inline-block}.heading-part[data-astro-cid-k6smhzdq].is-short{display:none}}.heading[data-astro-cid-k6smhzdq]+.lead{margin-top:calc(-1 * var(--space-fluid-1));margin-bottom:var(--space-fluid-2)}.cta[data-astro-cid-foyxpyko]{padding-block:var(--space-section) var(--space-wordmark);border-top:1px solid var(--line);background:var(--bg-alt);text-align:center;position:relative;overflow:hidden}.wrap[data-astro-cid-foyxpyko]{justify-items:center;display:grid;position:relative}.cta-ghost[data-astro-cid-foyxpyko]{font-size:var(--size-cta-ghost);pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -58%}h2[data-astro-cid-foyxpyko]{font:var(--title-weight) var(--size-cta) / 1 var(--font-title);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0;position:relative}.button[data-astro-cid-foyxpyko]{margin-top:var(--space-11)}.footer[data-astro-cid-7lhuyvjk]{--wordmark-width:clamp(220px, 38vw, 490px);--grid-cell:var(--grid-step-footer);padding:calc(var(--wordmark-width) * .119 + var(--space-fluid-2)) 0 var(--space-7);background-color:var(--bg);position:relative}.footer[data-astro-cid-7lhuyvjk]>.wrap[data-astro-cid-7lhuyvjk]{position:relative}.footer[data-astro-cid-7lhuyvjk]>.fluid{position:absolute;inset:0}.footer-logo[data-astro-cid-7lhuyvjk]{top:0;left:max(var(--gutter), calc((100% - var(--width)) / 2));z-index:2;width:var(--wordmark-width);color:var(--text);position:absolute;translate:0 -50%}.footer-logo[data-astro-cid-7lhuyvjk] svg{width:100%;height:auto}.footer-grid[data-astro-cid-7lhuyvjk]{gap:var(--space-8);display:grid}@media (width>=900px){.footer-grid[data-astro-cid-7lhuyvjk]{grid-template-columns:4fr 2fr 3fr 4fr}}h2[data-astro-cid-7lhuyvjk]{margin:0 0 var(--space-4);color:var(--text);font:var(--label-weight) var(--size-label) / 1 var(--font-title);letter-spacing:var(--tracking-label);text-transform:uppercase}ul[data-astro-cid-7lhuyvjk]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}li[data-astro-cid-7lhuyvjk],p[data-astro-cid-7lhuyvjk]{color:var(--secondary);font-size:var(--size-ui);margin:0}a[data-astro-cid-7lhuyvjk]{transition:color var(--duration-fast)}a[data-astro-cid-7lhuyvjk]:hover{color:var(--signal-text)}.motto[data-astro-cid-7lhuyvjk]{margin-bottom:var(--space-4);color:var(--dim)}.nda-notice[data-astro-cid-7lhuyvjk]{margin-top:var(--space-1);color:var(--dim);font-size:var(--size-caption);line-height:1.35;display:block}.footer-bottom[data-astro-cid-7lhuyvjk]{margin-top:var(--space-14);color:var(--dim);font-size:var(--size-caption)}.skip[data-astro-cid-ihije3mh]{left:var(--space-3);z-index:var(--z-skip);padding:var(--space-3) var(--space-4);background:var(--accent);color:var(--on-accent);position:absolute;top:-60px}.skip[data-astro-cid-ihije3mh]:focus{top:var(--space-3)}.header[data-astro-cid-ihije3mh]{z-index:var(--z-header);height:var(--header-height);transition:background-color var(--duration-fast), border-color var(--duration-fast), transform var(--duration-slow) var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.header[data-astro-cid-ihije3mh].is-scrolled{border-color:var(--line);background:var(--header-bg);backdrop-filter:blur(var(--header-blur)) saturate(1.3)}.header[data-astro-cid-ihije3mh].is-hidden{transform:translateY(-100%)}.header[data-astro-cid-ihije3mh].is-hidden:focus-within{transform:none}.header[data-astro-cid-ihije3mh].is-menu{z-index:calc(var(--z-menu) + 1);backdrop-filter:none;background:0 0;border-color:#0000}.header[data-astro-cid-ihije3mh] .wrap[data-astro-cid-ihije3mh]{align-items:center;gap:var(--space-7);height:100%;display:flex}.logo[data-astro-cid-ihije3mh]{--logo-height:34px;align-items:center;gap:calc(var(--logo-height) / 3);color:var(--text);display:flex}.logo[data-astro-cid-ihije3mh] .mark{width:auto;height:var(--logo-height)}.logo[data-astro-cid-ihije3mh] .wordmark{width:auto;height:calc(var(--logo-height) * .5 * .728)}.nav[data-astro-cid-ihije3mh]{gap:var(--space-8);margin-left:auto;display:none}.nav[data-astro-cid-ihije3mh] a[data-astro-cid-ihije3mh]{color:var(--secondary);font:600 var(--size-ui) / 1 var(--font-title);transition:color var(--duration-fast);position:relative}.nav[data-astro-cid-ihije3mh] a[data-astro-cid-ihije3mh]:hover{color:var(--text)}.nav[data-astro-cid-ihije3mh] a[data-astro-cid-ihije3mh]:after{content:"";left:0;right:0;bottom:calc(-1 * var(--space-2));background:var(--text);transform-origin:100%;height:2px;transition:transform var(--duration-fast) var(--ease-out);position:absolute;transform:scaleX(0)}.nav[data-astro-cid-ihije3mh] a[data-astro-cid-ihije3mh]:hover:after{transform-origin:0;transform:scaleX(1)}.header[data-astro-cid-ihije3mh] .button[data-astro-cid-ihije3mh]{padding:var(--space-3) var(--space-5);font-size:var(--size-caption);margin-left:auto}.burger[data-astro-cid-ihije3mh]{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-10px;display:grid}.burger[data-astro-cid-ihije3mh][aria-expanded=true] .burger-open[data-astro-cid-ihije3mh],.burger[data-astro-cid-ihije3mh][aria-expanded=false] .burger-close[data-astro-cid-ihije3mh]{display:none}@media (width>=900px){.nav[data-astro-cid-ihije3mh]{display:flex}.header[data-astro-cid-ihije3mh] .button[data-astro-cid-ihije3mh]{margin-left:0}.burger[data-astro-cid-ihije3mh]{display:none}}.menu[data-astro-cid-ihije3mh]{z-index:var(--z-menu);padding:calc(var(--header-height) + var(--space-6)) var(--gutter) var(--space-8);background:var(--bg);visibility:hidden;clip-path:circle(0 at calc(100% - 40px) 38px);transition:clip-path var(--duration-menu) var(--ease-in-out), visibility 0s var(--duration-menu);flex-direction:column;display:flex;position:fixed;inset:0}.menu[data-astro-cid-ihije3mh].is-open{visibility:visible;clip-path:circle(150% at calc(100% - 40px) 38px);transition:clip-path var(--duration-menu) var(--ease-in-out)}.menu-link[data-astro-cid-ihije3mh]{padding:var(--space-4) 0;border-bottom:1px solid var(--line);font:var(--title-weight) var(--size-menu) / 1.05 var(--font-title);letter-spacing:var(--tracking-title);text-transform:uppercase}.menu[data-astro-cid-ihije3mh] .button[data-astro-cid-ihije3mh]{margin-top:var(--space-8);align-self:stretch}.menu[data-astro-cid-ihije3mh] .motto[data-astro-cid-ihije3mh]{margin-top:auto}.top[data-astro-cid-ihije3mh]{right:clamp(var(--space-4), 2.5vw, var(--space-8));bottom:clamp(var(--space-4), 2.5vw, var(--space-8));z-index:var(--z-top);border:1px solid var(--line-strong);background:var(--top-bg);width:48px;height:48px;backdrop-filter:blur(var(--top-blur));color:var(--text);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--duration-fast), transform var(--duration-fast), visibility var(--duration-fast), background-color var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);place-items:center;padding:0;display:grid;position:fixed;transform:translateY(12px)}.top[data-astro-cid-ihije3mh].is-visible{opacity:1;visibility:visible;transform:none}.top[data-astro-cid-ihije3mh]:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}html[data-motion=off] .header[data-astro-cid-ihije3mh]{transition:background-color var(--duration-fast), border-color var(--duration-fast)}html[data-motion=off] .menu[data-astro-cid-ihije3mh]{transition:none}html[data-motion=off] .top[data-astro-cid-ihije3mh]{transition:opacity var(--duration-fast), visibility var(--duration-fast), background-color var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);transform:none}.top[data-astro-cid-ihije3mh] svg{transition:transform var(--duration-fast)}.top[data-astro-cid-ihije3mh]:hover svg{transform:translateY(-2px)}:root{--bg:#0a0a0a;--bg-alt:#0d0d0d;--field-bg:#050505;--cover-bg:#101010;--cover-grid:#ffffff09;--cover-line:#ffffff0f;--text:#fff;--secondary:#a3a3a3;--dim:#858585;--highlight:#a3a3a3;--line:#262626;--line-strong:#404040;--accent:#fff;--on-accent:#0a0a0a;--signal:#d3450e;--signal-text:#f07a4a;--signal-tint:color-mix(in srgb, var(--signal) 8%, transparent);--new-bg:var(--signal);--new-text:#fff;--ghost-word:#181818;--glass:#ffffff09;--glass-hover:#ffffff0f;--glass-line:#ffffff17;--glass-blur:14px;--header-blur:16px;--top-blur:10px;--spot:#ffffff17;--grid-line:#ffffff0d;--glow:#ffffff1a;--mark-bg:#000;--header-bg:#0a0a0ab8;--top-bg:#0a0a0ab3;--font-title:var(--font-manrope);--font-text:var(--font-anaheim);--text-weight:500;--title-weight:800;--label-weight:800;--tracking-title:-.045em;--tracking-ghost:-.06em;--tracking-tight:-.04em;--tracking-button:.01em;--tracking-card:-.025em;--tracking-label:.14em;--size-display:clamp(44px, 6.8vw, 92px);--size-ghost:clamp(58px, 13vw, 176px);--size-section:clamp(32px, 5.4vw, 68px);--size-section-long:clamp(27px, 5.4vw, 68px);--size-cta:clamp(38px, 6vw, 76px);--size-cta-ghost:clamp(80px, 19vw, 280px);--size-ghost-404:clamp(150px, 34vw, 420px);--size-h2:clamp(28px, 3vw, 36px);--size-name:clamp(30px, 3.6vw, 46px);--size-figure:clamp(28px, 4vw, 44px);--size-figure-large:clamp(28px, 6vw, 72px);--size-figure-label:clamp(14px, 1.3vw, 16px);--size-menu:40px;--size-numeral:64px;--size-numeral-compact:52px;--size-role:clamp(19px, 1.8vw, 24px);--size-intro:clamp(17px, 1.5vw, 19px);--size-link-large:clamp(17px, 1.6vw, 20px);--size-card-title:21px;--size-lead:18px;--size-title-small:18px;--size-body:17px;--size-text-small:16px;--size-ui:15px;--size-caption:14px;--size-label:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-18:72px;--space-fluid-1:clamp(12px, 2vw, 32px);--space-fluid-2:clamp(36px, 5vw, 64px);--space-fluid-3:clamp(48px, 7vw, 96px);--space-section:clamp(80px, 11vw, 140px);--space-wordmark:clamp(150px, 17vw, 230px);--width:1200px;--width-narrow:760px;--gutter:clamp(20px, 5vw, 80px);--header-height:76px;--measure:62ch;--measure-narrow:52ch;--measure-long:68ch;--card-padding-block:var(--space-7);--card-padding-inline:var(--space-6);--grid-step:32px;--grid-step-footer:40px;--grid-step-cover:24px;--radius-button:0;--radius-card:0;--radius-field:2px;--duration-fast:.3s;--duration-slow:.45s;--duration-menu:.7s;--duration-card:.6s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.7, 0, .2, 1);--z-top:35;--z-header:40;--z-menu:45;--z-skip:50;--z-copied:60}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html[data-motion=off]{scroll-behavior:auto}body{background:var(--bg);color:var(--text);font:var(--text-weight) var(--size-body) / 1.6 var(--font-text);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}main{overflow-x:clip}a{color:inherit;text-decoration:none}img,svg,canvas{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{width:min(100% - 2 * var(--gutter), var(--width));margin-inline:auto}.section{padding-block:var(--space-section);position:relative}.motto{align-items:center;gap:var(--space-3);color:var(--dim);font:var(--text-weight) var(--size-text-small) / 1 var(--font-text);margin:0;display:flex}.motto:before{content:"";width:var(--space-10);background:currentColor;height:1px}.lead{max-width:var(--measure);color:var(--secondary);font-size:var(--size-lead);text-wrap:pretty;margin:0}.highlight{color:var(--highlight)}.button{padding:var(--space-4) var(--space-7);border:1px solid var(--accent);border-radius:var(--radius-button);background:var(--accent);color:var(--on-accent);font:700 var(--size-ui) / 1 var(--font-title);letter-spacing:var(--tracking-button);cursor:pointer;transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);will-change:transform;justify-content:center;align-items:center;display:inline-flex}.button.is-outline{border-color:var(--line-strong);color:var(--text);background:0 0}.button.is-outline:hover{border-color:var(--text)}.link{padding-bottom:var(--space-1);border-bottom:1px solid var(--line-strong);font:700 var(--size-ui) / 1.2 var(--font-title);transition:border-color var(--duration-fast)}.link:hover{border-color:var(--text)}.inline-link{color:var(--text);text-decoration:underline 1px var(--dim);text-underline-offset:.25em;transition:color var(--duration-fast), text-decoration-color var(--duration-fast)}.inline-link:hover{color:var(--signal-text);text-decoration-color:currentColor}.stressed{color:var(--text);font-weight:inherit}.glass{border:1px solid var(--glass-line);border-radius:var(--radius-card);background-color:var(--glass);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}.cards{--cards-gap:var(--space-4);gap:var(--cards-gap);margin:0;padding:0;list-style:none;display:grid;position:relative}@media (width>=640px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.cards{grid-template-columns:repeat(4,1fr)}}.card{--mx:50%;--my:50%;gap:var(--space-3);padding:var(--card-padding-block) var(--card-padding-inline);background-image:radial-gradient(380px circle at var(--mx) var(--my), var(--spot), transparent 50%);transition:background-color var(--duration-fast);border:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{background-color:var(--glass-hover)}.card :is(h2,h3){font:700 var(--size-card-title) / 1.2 var(--font-title);letter-spacing:var(--tracking-card);margin:0}.card p{color:var(--secondary);font-size:var(--size-text-small);text-wrap:pretty;margin:0;line-height:1.55}.card>p{margin-bottom:var(--space-5)}.cover{aspect-ratio:3/2;margin:calc(-1 * var(--card-padding-block)) calc(-1 * var(--card-padding-inline)) var(--space-2);border-bottom:1px solid var(--cover-line);background-color:var(--cover-bg);background-image:linear-gradient(var(--cover-grid) 1px, transparent 1px), linear-gradient(90deg, var(--cover-grid) 1px, transparent 1px);background-size:var(--grid-step-cover) var(--grid-step-cover);position:relative}.cover canvas{width:100%;height:100%;position:absolute;inset:0}.ghost-word{color:var(--ghost-word);font:var(--title-weight) var(--size-ghost) / .8 var(--font-title);letter-spacing:var(--tracking-ghost);text-transform:uppercase;white-space:nowrap;user-select:none}.new{left:var(--space-4);top:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--new-bg);color:var(--new-text);font:var(--label-weight) var(--size-label) / 1 var(--font-title);letter-spacing:var(--tracking-label);text-transform:uppercase;position:absolute}.cover-labels{left:var(--space-4);top:var(--space-4);align-items:center;gap:var(--space-2);display:flex;position:absolute}.cover-labels .new{position:static}.framework{background:var(--bg);color:var(--text);font:var(--label-weight) calc(var(--size-label) - 2px) / 1 var(--font-title);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;flex:none;padding:6px 10px;display:inline-block}.card-more{margin:auto calc(-1 * var(--card-padding-inline)) calc(-1 * var(--card-padding-block));padding:var(--space-4);background:var(--accent);color:var(--on-accent);font:700 var(--size-ui) / 1 var(--font-title);text-align:center;transition:padding var(--duration-fast);display:block}.card-more:after{content:"";position:absolute;inset:0}.card-more:focus-visible{outline-color:var(--on-accent);outline-offset:-6px}.card:hover .card-more{padding-block:var(--space-5)}.note{border-left:3px solid var(--signal);background:var(--signal-tint);color:var(--text)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-motion=on].is-js .reveal{opacity:0;transform:translateY(36px)}.fluid{pointer-events:none}.grid-lines,.grid-texture:before{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-cell,var(--grid-step)) var(--grid-cell,var(--grid-step))}.grid-texture{position:relative}.grid-texture:before,.grid-texture>.fluid{content:"";mask-image:var(--grid-mask);position:absolute;inset:0}.grid-texture.is-page-top{--grid-mask:linear-gradient(#000 35%, transparent)}.grid-texture.is-page-top:before,.grid-texture.is-page-top>.fluid{z-index:-1;inset:calc(-1 * (var(--header-height) + var(--space-fluid-3))) auto calc(-1 * var(--grid-below,0px)) 50%;width:100vw;translate:-50%}.fluid canvas{width:100%;height:100%;position:absolute;inset:0}.copied{z-index:var(--z-copied);color:var(--signal-text);font:var(--text-weight) var(--size-ui) / 1 var(--font-text);white-space:nowrap;pointer-events:none;animation:1.6s forwards copied;position:absolute}@keyframes copied{0%{opacity:0;transform:translate(-50%,6px)}18%{opacity:1;transform:translate(-50%)}72%{opacity:1;transform:translate(-50%,-3px)}to{opacity:0;transform:translate(-50%,-10px)}}html[data-motion=off] .copied{animation-name:copied-still}@keyframes copied-still{0%,to{opacity:0;transform:translate(-50%)}15%,75%{opacity:1;transform:translate(-50%)}}@media not (pointer:coarse){a[href^=tel\:]{pointer-events:none;cursor:text;text-decoration:none}}
