@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol[role=list],ul[role=list]{padding:0;list-style:none}img,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}[hidden]{display:none!important}}@layer base{html{color-scheme:light;background:var(--p-paper);hanging-punctuation:first last;scroll-padding-top:5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--p-paper);min-height:100dvh;color:var(--p-ink);font-family:var(--f-text);font-size:var(--t-md);line-height:var(--lh-text);font-size-adjust:from-font;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;line-height:var(--lh-head);letter-spacing:var(--track-head);text-wrap:balance}p,li,dd{text-wrap:pretty}a{color:var(--p-teal);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--p-teal);outline-offset:3px;border-radius:2px}::selection{background:var(--p-marker);color:var(--p-ink)}strong{font-weight:650}code,kbd,samp{font-family:var(--f-data);font-size:.85em}.is-deep{background:var(--p-deep);color:var(--p-on-deep);color-scheme:dark}.is-deep a{color:var(--p-glow)}.is-deep :focus-visible{outline-color:var(--p-glow)}.is-deep ::selection{background:var(--p-glow);color:var(--p-deep)}}@layer layout{.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(4.5rem,3rem + 7vw,10rem)}.section--tight{padding-block:clamp(3rem,2rem + 4vw,6rem)}.defer-render{content-visibility:auto;contain-intrinsic-size:auto 60rem}.stack>*+*{margin-block-start:var(--stack,var(--s-4))}.grid-12{column-gap:var(--s-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}}@layer components{.display-1{font-size:var(--t-4xl);line-height:var(--lh-tight);letter-spacing:var(--track-display);font-weight:600}.display-2{font-size:var(--t-3xl);letter-spacing:var(--track-display);font-weight:600;line-height:.98}.heading{font-size:var(--t-2xl);letter-spacing:-.03em;line-height:1.02}.lede{font-size:var(--t-lg);max-width:var(--measure);line-height:1.5}.prose{max-width:var(--measure)}.prose>*+*{margin-block-start:1em}.muted{color:var(--p-ink-muted)}.is-deep .muted{color:var(--p-on-deep-muted)}.small{font-size:var(--t-sm)}.illustrative{font-size:var(--t-xs);letter-spacing:.01em;color:var(--p-ink-muted);align-items:center;gap:.5em;font-weight:500;display:inline-flex}.illustrative:before{content:"";border:1.5px dashed;border-radius:50%;width:.7em;height:.7em}.is-deep .illustrative{color:var(--p-on-deep-muted)}.btn{--btn-bg:var(--p-ink);--btn-fg:var(--p-paper);--btn-ring:var(--p-glow);isolation:isolate;border-radius:var(--r-pill);background:var(--btn-bg);min-height:3rem;color:var(--btn-fg);font-family:var(--f-text);transition:color var(--d-med) var(--ease-out);border:0;align-items:center;gap:.75rem;padding:.8rem 1.4rem .8rem 1.05rem;font-size:1rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";border:2px solid var(--btn-ring);width:.9rem;height:.9rem;transition:scale var(--d-slow) var(--ease-out), background-color var(--d-med) var(--ease-out);border-radius:50%;flex:none}.btn:after{content:"";z-index:-1;background:var(--btn-ring);width:.9rem;height:.9rem;transition:scale var(--d-slow) var(--ease-out);border-radius:50%;margin-top:-.45rem;position:absolute;top:50%;left:1.05rem;scale:0}.btn:hover{color:var(--p-ink);text-decoration:none}.btn:hover:after{scale:40}.btn:focus-visible{outline:2px solid var(--p-teal);outline-offset:3px}.is-deep .btn{--btn-bg:var(--p-paper);--btn-fg:var(--p-deep);--btn-ring:var(--p-teal)}.is-deep .btn:hover{color:var(--p-paper)}.is-deep .btn:focus-visible{outline-color:var(--p-glow)}.link-arrow{min-height:3rem;color:inherit;text-decoration:underline;text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-underline-offset:.3em;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.is-deep .link-arrow{color:var(--p-on-deep)}.link-arrow:hover{text-decoration-color:currentColor}.skip-link{left:var(--s-4);z-index:100;padding:var(--s-3) var(--s-4);background:var(--p-ink);color:var(--p-paper);border-radius:var(--r-panel);position:absolute;top:-10rem}.skip-link:focus{top:var(--s-4)}.data{font-family:var(--f-data);letter-spacing:-.01em;font-size:.78em}.marker{background:linear-gradient(transparent 12%, var(--p-marker) 12%, var(--p-marker) 88%, transparent 88%);color:var(--p-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.15em}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}}:root{--p-paper:#edeae3;--p-sheet:#f9f7f2;--p-ink:#18222b;--p-ink-muted:#5b6670;--p-rule:#cfc9bd;--p-deep:#072b2c;--p-deep-raised:#0c3637;--p-portal-black:#000;--p-portal-blue:#3ca7ff;--p-portal-cyan:#69e5ff;--p-portal-hot:#e3fbff;--p-deep-rule:#1f4a4a;--p-on-deep:#edeae3;--p-on-deep-muted:#9fb8b5;--p-teal:#0e6b64;--p-teal-strong:#0a5651;--p-glow:#74d3c4;--p-marker:#f2c94c;--p-danger:#a3352b;--f-display:var(--font-funnel-display,"Funnel Display"), ui-sans-serif, system-ui, sans-serif;--f-text:var(--font-funnel-sans,"Funnel Sans"), ui-sans-serif, system-ui, sans-serif;--f-data:var(--font-martian-mono,"Martian Mono"), ui-monospace, "SFMono-Regular", Menlo, monospace;--t-xs:.8125rem;--t-sm:.9375rem;--t-md:1.125rem;--t-lg:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--t-xl:clamp(1.625rem, 1.3rem + 1.2vw, 2.25rem);--t-2xl:clamp(2.125rem, 1.5rem + 2.4vw, 3.5rem);--t-3xl:clamp(2.75rem, 1.6rem + 4.6vw, 6rem);--t-4xl:clamp(3.25rem, 1.4rem + 7.4vw, 8.5rem);--lh-tight:.95;--lh-head:1.05;--lh-text:1.55;--track-display:-.035em;--track-head:-.02em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--s-9:7rem;--s-10:10rem;--gutter:clamp(1rem, .4rem + 3vw, 3rem);--max:84rem;--measure:62ch;--r-doc:3px;--r-panel:10px;--r-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--d-fast:.16s;--d-med:.32s;--d-slow:.7s;--logo-nav-height:1.35rem;--d-portal-open:4.5s;--d-portal-letters:7s;--d-portal-circulation:18s;--d-portal-close:1.4s;--ease-portal-open:linear;--d-portal-flow:3.6s;--d-portal-ripple:7.2s;--shadow-doc:0 1px 0 #18222b0f, 0 10px 24px -14px #18222b59;--focus:0 0 0 3px var(--p-paper), 0 0 0 5px var(--p-teal)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:vt-recede .62s var(--ease-in-out) both}::view-transition-new(root){animation:vt-iris .62s var(--ease-in-out) both}::view-transition-group(site-header){animation-duration:0s}}@keyframes vt-iris{0%{clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,50%))}to{clip-path:circle(150vmax at var(--vt-x,50%) var(--vt-y,50%))}}@keyframes vt-recede{to{opacity:.6;scale:.97}}.logo[data-astro-cid-f7espo7c]{height:auto;display:block;overflow:visible}.logo--nav[data-astro-cid-f7espo7c]{width:auto;height:var(--logo-nav-height);--portal-scale:3.5;--glyph-ethereal-size:.075}.logo--footer[data-astro-cid-f7espo7c]{--portal-scale:1.23;--glyph-ethereal-size:.075;width:100%}.logo__rest-disc[data-astro-cid-f7espo7c]{fill:var(--p-glow)}@property --logo-clock{syntax:"<number>";inherits:true;initial-value:0}.logo[data-astro-cid-f7espo7c]{--logo-clock:0;--open-seconds:calc(var(--d-portal-open) / 1s);--logo-suction:clamp(0, calc(var(--logo-clock) / var(--open-seconds)), 1);--portal-size:calc(1 + (var(--portal-scale) - 1) * var(--logo-suction));--band-end:calc(330 * var(--portal-scale));--band-growth:calc(330 * (var(--portal-scale) - 1) / var(--open-seconds));--route-end:calc(330 * 3.5);--route-growth:calc(330 * 2.5 / var(--open-seconds));--letter-speed:calc(var(--route-end) * 2.0944);--reveal:clamp(0, calc((var(--logo-suction) - .06) / .78), 1);transition:--logo-clock var(--d-portal-close) var(--ease-in-out)}.logo[data-astro-cid-f7espo7c][data-active]{--logo-clock:calc(var(--d-portal-letters) / 1s);transition-duration:var(--d-portal-letters);transition-timing-function:var(--ease-portal-open)}.logo__glyph[data-astro-cid-f7espo7c]{--entry-time:calc((var(--glyph-radius) - 330) / (var(--letter-speed) + var(--route-growth)));--route-entry:calc(330 + var(--route-growth) * var(--entry-time));--entry-radius:calc(330 + var(--band-growth) * var(--entry-time));--entry-speed:calc(var(--letter-speed) * var(--entry-radius) / var(--route-entry));--approach-distance:calc(var(--glyph-radius) - var(--entry-radius));--approach:clamp(0, calc(var(--logo-clock) / var(--entry-time)), 1);--in-band:clamp(0, calc((var(--logo-clock) - var(--entry-time)) / .18), 1);--grown-time:max(0, calc(min(var(--logo-clock), var(--open-seconds)) - var(--entry-time)));--turn:calc(var(--letter-speed) / var(--route-growth) * log(calc(1 + var(--route-growth) * var(--grown-time) / var(--route-entry))) + var(--letter-speed) / var(--route-end) * max(0, calc(var(--logo-clock) - var(--open-seconds))));--approach-radius:calc(var(--glyph-radius) - (2 * var(--approach-distance) - var(--entry-speed) * var(--entry-time)) * var(--approach) + (var(--approach-distance) - var(--entry-speed) * var(--entry-time)) * var(--approach) * var(--approach));--radius:max(var(--approach-radius), calc(330 * var(--portal-size)));--theta:calc(var(--glyph-angle) - 57.2958deg * var(--turn));--dissolve:clamp(0, calc((var(--logo-clock) - var(--entry-time) - 2) / 1.24), 1);--warp:calc(var(--in-band) * sin(var(--theta)));--size:calc(1 - (1 - var(--glyph-ethereal-size) * var(--portal-size)) * var(--approach));--tilt:calc(var(--in-band) * (var(--theta) - 90deg) + 8deg * var(--warp));transform:rotate(var(--theta)) translateX(calc(var(--radius) * 1px)) rotate(calc(-1 * var(--theta) + var(--tilt))) skewX(calc(10deg * var(--warp))) scale(calc(var(--size) * (1 + .12 * var(--warp))), calc(var(--size) * (1 - .1 * var(--warp))));opacity:calc(1 - var(--dissolve));pointer-events:none}.logo__glyph-dark[data-astro-cid-f7espo7c]{opacity:calc(1 - var(--in-band))}.logo__glyph-lit[data-astro-cid-f7espo7c]{opacity:var(--in-band);transform:scale(calc(.8 - .3 * clamp(0, calc((var(--logo-clock) - var(--entry-time)) / 1.6), 1)))}.logo__surface[data-astro-cid-f7espo7c]{animation:portal-surface var(--d-portal-ripple) var(--ease-in-out) infinite;transform-origin:0 0}@keyframes portal-surface{50%{transform:scale(.98,1.025)skewY(1.5deg)translateY(3px)}}.logo__energy-film[data-astro-cid-f7espo7c]{opacity:.65}.logo__ethereal-turn[data-astro-cid-f7espo7c]{animation:portal-circulation var(--d-portal-circulation) linear infinite reverse;transform-origin:0 0}.logo__water-swell[data-astro-cid-f7espo7c]{animation:portal-water var(--d-portal-ripple) var(--ease-in-out) infinite;transform-origin:0 0}.logo__water-cross[data-astro-cid-f7espo7c]{animation:portal-water-cross calc(var(--d-portal-ripple) * 1.4) var(--ease-in-out) -3.6s infinite;opacity:.7;transform-origin:0 0}.logo__energy-curl[data-astro-cid-f7espo7c]{animation:portal-energy var(--curl-life) var(--ease-in-out) var(--curl-delay) infinite;transform-origin:0 0}.logo__energy-undercurl[data-astro-cid-f7espo7c]{opacity:.45}.logo__foreground-wisp[data-astro-cid-f7espo7c]{opacity:.78}.logo__energy-glint[data-astro-cid-f7espo7c]{fill:var(--p-portal-hot);opacity:.8}@keyframes portal-water{0%,to{opacity:.45;transform:translate(-5px,-3px)skew(-2deg)scale(1.01,.96)}50%{opacity:.8;transform:translate(6px,4px)skew(3deg)scale(.98,1.04)}}@keyframes portal-water-cross{0%,to{transform:translate(5px,5px)rotate(-4deg)scale(1.01,1.025)}50%{transform:translate(-7px,-5px)rotate(3deg)scale(.99,.96)}}@keyframes portal-energy{0%,to{transform:rotate(-5deg) scale(var(--curl-size), calc(var(--curl-size) * .97)) skewY(-2deg);opacity:.45}50%{transform:rotate(6deg) scale(calc(var(--curl-size) * 1.025), var(--curl-size)) skewY(3deg);opacity:.95}}.logo__rest-ring[data-astro-cid-f7espo7c],.logo__rest-disc[data-astro-cid-f7espo7c]{opacity:calc(1 - clamp(0, calc(var(--logo-suction) / .12), 1))}.logo__opening[data-astro-cid-f7espo7c]{opacity:clamp(0, calc(var(--logo-suction) / .12), 1);transform:scale(var(--portal-size))}.logo__scene[data-astro-cid-f7espo7c]{opacity:var(--reveal)}.logo__connections[data-astro-cid-f7espo7c]{fill:none;stroke:var(--p-portal-blue);stroke-width:6px}.logo__paper[data-astro-cid-f7espo7c]{fill:var(--p-sheet)}.logo__paper-lines[data-astro-cid-f7espo7c]{fill:none;stroke:var(--p-portal-blue);stroke-width:5px}.logo__knowledge[data-astro-cid-f7espo7c]>path[data-astro-cid-f7espo7c]:first-child{fill:var(--p-deep-raised);stroke:var(--p-portal-blue);stroke-width:4px}.logo__knowledge[data-astro-cid-f7espo7c] circle[data-astro-cid-f7espo7c]{fill:var(--p-portal-cyan)}.logo__outputs[data-astro-cid-f7espo7c] rect[data-astro-cid-f7espo7c]{fill:var(--p-deep-raised);stroke:var(--p-portal-blue);stroke-width:3px}.logo__output-lines[data-astro-cid-f7espo7c]{fill:none;stroke:var(--p-sheet);stroke-width:5px}@keyframes portal-circulation{to{transform:rotate(360deg)}}.logo__papers[data-astro-cid-f7espo7c]{animation:portal-paper var(--d-portal-flow) var(--ease-in-out) infinite}.logo__connections[data-astro-cid-f7espo7c]{animation:portal-connect var(--d-portal-flow) var(--ease-in-out) infinite}.logo__ethereal-turn[data-astro-cid-f7espo7c],.logo__papers[data-astro-cid-f7espo7c],.logo__connections[data-astro-cid-f7espo7c],.logo__surface[data-astro-cid-f7espo7c],.logo__water-swell[data-astro-cid-f7espo7c],.logo__water-cross[data-astro-cid-f7espo7c],.logo__energy-curl[data-astro-cid-f7espo7c]{animation-play-state:paused}.logo[data-astro-cid-f7espo7c][data-active][data-awake] [data-astro-cid-f7espo7c]:is(.logo__ethereal-turn,.logo__papers,.logo__connections,.logo__surface,.logo__water-swell,.logo__water-cross,.logo__energy-curl){animation-play-state:running}@keyframes portal-paper{50%{transform:translate(17px)}}@keyframes portal-connect{50%{opacity:.55}}@supports not ((transform:translateX(calc(1px * log(2)))) and (width:calc(1px * (4500ms / 1s)))){.logo__opening[data-astro-cid-f7espo7c]{opacity:0}.logo__rest-ring[data-astro-cid-f7espo7c],.logo__rest-disc[data-astro-cid-f7espo7c]{opacity:1}.logo__glyph[data-astro-cid-f7espo7c]{transform:translate(calc(var(--glyph-x) * 1px), calc(var(--glyph-y) * 1px));opacity:1}.logo__glyph-dark[data-astro-cid-f7espo7c]{opacity:1}.logo__glyph-lit[data-astro-cid-f7espo7c]{opacity:0}.logo__ethereal-turn[data-astro-cid-f7espo7c],.logo__papers[data-astro-cid-f7espo7c],.logo__connections[data-astro-cid-f7espo7c],.logo__surface[data-astro-cid-f7espo7c],.logo__water-swell[data-astro-cid-f7espo7c],.logo__water-cross[data-astro-cid-f7espo7c],.logo__energy-curl[data-astro-cid-f7espo7c]{animation:none}}@media (prefers-reduced-motion:reduce){.logo[data-astro-cid-f7espo7c],.logo__opening[data-astro-cid-f7espo7c],.logo__scene[data-astro-cid-f7espo7c],.logo__rest-ring[data-astro-cid-f7espo7c],.logo__rest-disc[data-astro-cid-f7espo7c]{transition:none}.logo__ethereal-turn[data-astro-cid-f7espo7c],.logo__papers[data-astro-cid-f7espo7c],.logo__connections[data-astro-cid-f7espo7c],.logo__surface[data-astro-cid-f7espo7c],.logo__water-swell[data-astro-cid-f7espo7c],.logo__water-cross[data-astro-cid-f7espo7c],.logo__energy-curl[data-astro-cid-f7espo7c]{animation:none}}.site-header[data-astro-cid-fzpbxy5g]{view-transition-name:site-header;z-index:50;color:var(--p-ink);transition:translate var(--d-med) var(--ease-out), background-color var(--d-med) var(--ease-out), color var(--d-med) var(--ease-out);position:fixed;inset:0 0 auto}.site-header[data-astro-cid-fzpbxy5g][data-scrolled]{background:color-mix(in oklab, var(--p-paper) 88%, transparent);backdrop-filter:blur(10px)saturate(1.2);box-shadow:0 1px 0 color-mix(in oklab, var(--p-ink) 10%, transparent)}.site-header[data-astro-cid-fzpbxy5g][data-theme=deep]{color:var(--p-on-deep)}.site-header[data-astro-cid-fzpbxy5g][data-theme=deep][data-scrolled]{background:color-mix(in oklab, var(--p-deep) 85%, transparent);box-shadow:0 1px 0 color-mix(in oklab, var(--p-glow) 18%, transparent)}.site-header[data-astro-cid-fzpbxy5g][data-hidden]:not(:focus-within){translate:0 -105%}.bar[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--s-5);min-height:4.5rem;display:flex}.home[data-astro-cid-fzpbxy5g]{color:inherit;padding-block:var(--s-2);text-decoration:none;display:inline-flex}.menu[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--s-5);display:flex}.menu__list[data-astro-cid-fzpbxy5g]{align-items:center;gap:clamp(.75rem,.2rem + 1.4vw,1.75rem);display:flex}.menu__item[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g],.split[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]{min-height:2.75rem;color:inherit;transition:background-size var(--d-med) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 78%;background-repeat:no-repeat;background-size:0% 1.5px;align-items:center;font-size:.98rem;font-weight:500;text-decoration:none;display:inline-flex}.menu__item[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]:hover,.split[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]:hover,.menu__item[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g][aria-current=page],.split[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g][aria-current=page]{background-size:100% 1.5px}.split[data-astro-cid-fzpbxy5g]{align-items:center;gap:.15rem;display:inline-flex}.sub-toggle[data-astro-cid-fzpbxy5g]{background:0 0;border:0;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.sub-toggle[data-astro-cid-fzpbxy5g] svg[data-astro-cid-fzpbxy5g]{transition:rotate var(--d-med) var(--ease-out)}.sub-toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] svg[data-astro-cid-fzpbxy5g]{rotate:180deg}.sub-toggle[data-astro-cid-fzpbxy5g]:hover{background:color-mix(in oklab, currentColor 10%, transparent)}.has-sub[data-astro-cid-fzpbxy5g]{position:relative}.sub-panel[data-astro-cid-fzpbxy5g]{width:min(46rem,80vw);padding:var(--s-5);background:var(--p-sheet);color:var(--p-ink);border-radius:var(--r-panel);display:none;position:absolute;top:calc(100% + .75rem);left:-1.5rem;box-shadow:0 24px 60px -24px #18222b73,0 0 0 1px #18222b0f}.sub-panel[data-astro-cid-fzpbxy5g][data-open]{animation:panel-in var(--d-med) var(--ease-out);display:block}@keyframes panel-in{0%{opacity:0;translate:0 -6px}}.sub-panel__grid[data-astro-cid-fzpbxy5g]{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}.sub-group__name[data-astro-cid-fzpbxy5g]{font-size:var(--t-xs);color:var(--p-ink-muted);margin-bottom:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--p-rule);font-weight:600}.sub-group[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:.1rem;display:grid}.sub-group[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--p-ink);padding:.4rem 0;font-size:.95rem;line-height:1.3;text-decoration:none;display:block}.sub-group[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.sub-group[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--p-teal)}.menu__cta[data-astro-cid-fzpbxy5g]{min-height:2.75rem;padding-block:.6rem;font-size:.95rem}.site-header[data-astro-cid-fzpbxy5g][data-theme=deep] .menu__cta[data-astro-cid-fzpbxy5g]{--btn-bg:var(--p-paper);--btn-fg:var(--p-deep);--btn-ring:var(--p-teal)}.site-header[data-astro-cid-fzpbxy5g][data-theme=deep] .menu__cta[data-astro-cid-fzpbxy5g]:hover{color:var(--p-paper)}.menu-toggle[data-astro-cid-fzpbxy5g]{background:0 0;border:0;align-items:center;gap:.6rem;min-height:2.75rem;padding:0 .25rem;font-weight:600;display:none}.menu-toggle__ring[data-astro-cid-fzpbxy5g]{width:1.1rem;height:1.1rem;transition:scale var(--d-med) var(--ease-out), background-color var(--d-med);border:2px solid;border-radius:50%}.menu-toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .menu-toggle__ring[data-astro-cid-fzpbxy5g]{background:currentColor;scale:.7}@media (width<=60rem){.menu-toggle[data-astro-cid-fzpbxy5g]{display:inline-flex}.menu[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:stretch;gap:var(--s-6);padding:var(--s-5) var(--gutter) var(--s-7);background:var(--p-paper);color:var(--p-ink);overscroll-behavior:contain;flex-direction:column;display:none;position:fixed;inset:4.5rem 0 0;overflow-y:auto}.menu[data-astro-cid-fzpbxy5g][data-open]{animation:menu-in var(--d-med) var(--ease-out);display:flex}@keyframes menu-in{0%{clip-path:circle(0 at calc(100% - 2.5rem) -2rem)}to{clip-path:circle(150vmax at calc(100% - 2.5rem) -2rem)}}.menu__list[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:stretch;gap:0}.menu__item[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--p-rule)}.menu__item[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g],.split[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]{min-height:3.5rem;font-family:var(--f-display);letter-spacing:-.02em;background-image:none;font-size:1.75rem;font-weight:600}.split[data-astro-cid-fzpbxy5g]{justify-content:space-between;width:100%}.sub-toggle[data-astro-cid-fzpbxy5g]{width:3rem;height:3rem}.sub-panel[data-astro-cid-fzpbxy5g]{width:auto;padding:0 0 var(--s-4);box-shadow:none;background:0 0;position:static}.sub-panel__grid[data-astro-cid-fzpbxy5g]{gap:var(--s-4);grid-template-columns:1fr}.menu__cta[data-astro-cid-fzpbxy5g]{align-self:flex-start}.site-header[data-astro-cid-fzpbxy5g]:has(.menu[data-open]){background:var(--p-paper);color:var(--p-ink)}}@media (prefers-reduced-motion:reduce){.menu[data-astro-cid-fzpbxy5g][data-open],.sub-panel[data-astro-cid-fzpbxy5g][data-open]{animation:none}.site-header[data-astro-cid-fzpbxy5g]{transition:none}}.site-footer[data-astro-cid-nns7i3if]{padding-block:var(--s-8) var(--s-6);overflow:hidden}.footer-grid[data-astro-cid-nns7i3if]{gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);display:grid}.footer-line[data-astro-cid-nns7i3if]{font-family:var(--f-display);font-size:var(--t-xl);letter-spacing:-.02em;max-width:14ch;font-weight:500;line-height:1.1}.footer-intro[data-astro-cid-nns7i3if]{gap:var(--s-4);align-content:start;display:grid}.footer-nav[data-astro-cid-nns7i3if]{gap:var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.footer-head[data-astro-cid-nns7i3if]{font-family:var(--f-text);font-size:var(--t-xs);letter-spacing:.01em;color:var(--p-on-deep-muted);padding-bottom:var(--s-2);margin-bottom:var(--s-3);border-bottom:1px solid var(--p-deep-rule);font-weight:600}.footer-nav[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{gap:.15rem;display:grid}.footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if],.legal[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--p-on-deep);font-size:var(--t-sm);padding-block:.3rem;line-height:1.35;text-decoration:none;display:inline-block}.footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,.legal[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--p-glow);text-decoration:underline}.giant[data-astro-cid-nns7i3if]{margin-block:var(--s-8) var(--s-7);color:var(--p-on-deep);user-select:none;text-decoration:none;display:block}.footer-base[data-astro-cid-nns7i3if]{justify-content:space-between;gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--p-deep-rule);font-size:var(--t-sm);color:var(--p-on-deep-muted);flex-wrap:wrap;display:flex}.legal[data-astro-cid-nns7i3if]{gap:var(--s-5);display:flex}.legal[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--p-on-deep-muted)}@media (width<=64rem){.footer-grid[data-astro-cid-nns7i3if]{grid-template-columns:1fr}.footer-nav[data-astro-cid-nns7i3if]{row-gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr))}}
