@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-normal.cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-normal.DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-normal.ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-normal.D-yuW59g.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-normal.CxNHBx-q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.D9elroTD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-italic.BXuSHrjR.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-italic.RLIThRd4.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-italic.F2ziEGcb.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-italic.C3q834ic.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-italic.CpkvI5hy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-italic.D2yaqPoE.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@layer tokens{:root{color-scheme:dark;--void:#000;--night:#0a0908;--night-2:#161311;--night-3:#221d19;--day:#e8e9ea;--day-2:#dddfe0;--day-3:#d0d3d5;--bone:#ece7e1;--white:#fff;--ash:#a39c96;--ash-2:#8e8781;--ink:#0a0908;--ink-2:#43474a;--ink-3:#575b5f;--copper:#d99a73;--copper-light:#f2c9ad;--ember:#7e4e32;--ember-deep:#6e4229;--corona:#fff4ea;--bg:var(--night);--surface:var(--night-2);--surface-2:var(--night-3);--text:var(--bone);--text-strong:var(--white);--text-2:var(--ash);--text-3:var(--ash-2);--line:#29231f;--line-strong:#3b332d;--line-control:#736a63;--accent:var(--copper);--accent-strong:var(--copper-light);--on-accent:var(--void);--spark:var(--corona);--link-underline:var(--line-control);--font-display:"Space Grotesk Variable", "Space Grotesk Fallback", ui-sans-serif, system-ui, sans-serif;--font-text:"Source Serif 4 Variable", "Source Serif 4 Fallback", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--step--2:.8125rem;--step--1:.875rem;--step-0:clamp(1.0625rem, 1.03rem + .2vw, 1.125rem);--step-1:clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);--step-2:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--step-3:clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--step-4:clamp(2rem, 1.3rem + 3.1vw, 3.75rem);--step-5:clamp(2.75rem, 1.7rem + 5vw, 5.5rem);--mono-size:var(--step--2);--display-1:clamp(2.5rem, min(1.2rem + 5.8vw, 10svh), 6.5rem);--display-2:clamp(2.25rem, min(1.15rem + 5.1vw, 11svh), 5.5rem);--display-3:clamp(2rem, 1.25rem + 3.2vw, 3.75rem);--leading-tight:.98;--leading-heading:1.08;--leading-text:1.55;--leading-ui:1.3;--tracking-display:-.045em;--tracking-heading:-.03em;--tracking-mono:.04em;--tracking-serif:-.02em;--leading-snug:1.2;--leading-lead:1.5;--container:1440px;--gutter:clamp(20px, 6vw, 96px);--col-gap:clamp(32px, 5vw, 80px);--col-head:1 / 6;--col-body:6 / -1;--measure:60ch;--figure-aside:300px;--measure-lead:46ch;--header-h:64px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:clamp(40px, 4vw, 56px);--s-8:clamp(56px, 6vw, 80px);--s-9:clamp(80px, 9vw, 128px);--panel-pad:clamp(64px, 9vh, 120px);--pad-card:clamp(24px, 3vw, 40px);--gap-card:var(--s-5);--chapter-pad:clamp(48px, 7vw, 100px);--gap-heading:var(--s-8);--gap-bloc:var(--s-7);--gap-item:var(--s-3);--gap-meta:var(--s-4);--radius-control:999px;--radius-surface:20px;--radius-box:12px;--focus-width:2px;--focus-offset:3px;--hairline:1px;--mask:#000;--tap:44px;--z-scene:0;--z-main:1;--z-raised:2;--z-grain:30;--z-rail:35;--z-header:40;--z-skip:1000;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-swift:linear(0, .38 11%, .72 23%, .91 36%, .98 50%, 1);--dur-fast:.2s;--dur:.4s;--dur-slow:.8s}:root,[data-surface]{--accent-a12:color-mix(in oklab, var(--accent) 12%, transparent);--accent-a24:color-mix(in oklab, var(--accent) 24%, transparent);--accent-a40:color-mix(in oklab, var(--accent) 40%, transparent);--focus-halo:0 0 0 3px var(--accent-a24);--dot-ring:inset 0 0 0 2px var(--panel);--panel:var(--surface);--panel-hover:var(--surface-2);--panel-edge:var(--line-strong);--panel-line:var(--line);--panel-tint:color-mix(in oklab, var(--accent) 10%, var(--panel));--glyph:var(--text-2);--veil:color-mix(in oklab, var(--text) 6%, transparent);--veil-strong:color-mix(in oklab, var(--text) 10%, transparent);--scrim:color-mix(in oklab, var(--bg) 72%, transparent);--dot-grid:radial-gradient(circle, var(--line-strong) 1px, transparent 1.5px) 0 0 / var(--s-4) var(--s-4)}[data-surface=day]{color-scheme:light;--bg:var(--day);--surface:var(--day-2);--surface-2:var(--day-3);--text:var(--ink);--text-strong:var(--ink);--text-2:var(--ink-2);--text-3:var(--ink-3);--line:#cdd0d2;--line-strong:#b5babd;--line-control:#6e7377;--accent:var(--ember);--accent-strong:var(--ember-deep);--on-accent:var(--day);--spark:var(--white)}@media (prefers-contrast:more){:root,[data-surface]{--text-3:var(--text-2);--line-strong:var(--line-control);--panel-edge:var(--line-control)}:root{--line:#3b332d}[data-surface=day]{--line:#b5babd}}@media print{:root,[data-surface]{color-scheme:light;--bg:var(--white);--surface:var(--white);--surface-2:var(--white);--text:var(--void);--text-strong:var(--void);--text-2:var(--ink-2);--text-3:var(--ink-3);--line:var(--day-3);--line-strong:var(--day-3);--line-control:var(--ink-3);--accent:var(--void);--accent-strong:var(--void);--on-accent:var(--white);--link-underline:var(--ink-3);--panel:var(--white);--panel-hover:var(--white);--panel-edge:var(--day-3);--panel-line:var(--day-3)}}@media (orientation:landscape) and (height<=30em){:root{--header-h:52px;--display-1:3rem;--display-2:2.625rem;--display-3:2.25rem}}@media (width<=47.5em){:root{--s-7:32px;--s-8:40px;--s-9:56px;--panel-pad:56px;--pad-card:20px;--gap-card:16px;--radius-surface:16px}}}@layer reset{*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}table{border-collapse:collapse;border-spacing:0}}@layer base{html{font-family:var(--font-text);font-size:100%;line-height:var(--leading-text);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none;font-optical-sizing:auto;scroll-padding-top:calc(var(--header-h) + 24px);hanging-punctuation:first;overflow-x:clip}body{min-height:100svh;font-size:var(--step-0);background:0 0;flex-direction:column;margin:0;display:flex;overflow-x:clip}main{z-index:var(--z-main);flex:1;position:relative}main:focus{outline:none}::selection{background:var(--accent);color:var(--on-accent)}a,button,summary,label{-webkit-tap-highlight-color:var(--accent-a12)}a:not(.btn):active{opacity:.7}:is(button,.btn,summary,label:has(>input:is([type=radio],[type=checkbox]))):active{scale:.98}:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset)}[data-anchor-target]:focus-visible{outline:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--text-strong);text-wrap:balance}h1{font-size:var(--step-5);font-weight:300;line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h2{font-size:var(--step-4);font-weight:300}h3{font-size:var(--step-2);line-height:var(--leading-snug)}h4{font-size:var(--step-1);line-height:var(--leading-snug);letter-spacing:-.015em}p,li,dd,figcaption,blockquote{text-wrap:pretty}strong{color:var(--text-strong);font-weight:600}em{font-style:italic}small{font-size:var(--step--1)}button,input,select,textarea,nav,.btn{font-family:var(--font-display)}blockquote{padding-left:var(--s-5);border-left:1px solid var(--line-strong);color:var(--text-2);font-style:italic}blockquote cite{margin-top:var(--s-3);font-style:normal;font-size:var(--step--1);color:var(--text-3);display:block}figcaption{margin-top:var(--s-3);font-size:var(--step--1);color:var(--text-3)}.title-accent{font-family:var(--font-text);letter-spacing:var(--tracking-serif);color:var(--text-2);font-style:italic;font-weight:300}.lead{font-size:var(--step-1);line-height:var(--leading-lead);color:var(--text-2);max-width:var(--measure-lead)}.kicker{font-size:var(--step-0);color:var(--text-2);margin-bottom:var(--s-5);display:block}.meta,.eyebrow{font-family:var(--font-display);font-size:var(--step--1);color:var(--text-2)}.eyebrow{font-weight:400;line-height:var(--leading-ui);letter-spacing:0;text-transform:none}.mono{font-family:var(--font-mono);font-size:var(--mono-size);letter-spacing:var(--tracking-mono);font-variant-numeric:tabular-nums}.lumiere{color:var(--accent)}.prose{max-width:var(--measure);color:var(--text-2)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-2);font-weight:400;line-height:var(--leading-snug);margin-top:2.6em}.prose h3{font-size:var(--step-1);margin-top:2em}.prose :is(h2,h3):first-child{margin-top:0}.prose p strong{color:var(--text)}.prose a{color:var(--text);text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:.25em;transition:text-decoration-color var(--dur-fast);text-decoration-thickness:1px}.prose a:focus-visible{text-decoration-color:var(--accent)}@media (hover:hover){.prose a:hover{text-decoration-color:var(--accent)}}.prose :is(ul,ol){padding-left:1.2em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--text-3)}.prose blockquote{margin-block:1.5em}.prose table{width:100%;font-size:var(--step--1)}.prose :is(th,td){padding:var(--s-3) var(--s-4) var(--s-3) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.prose th{font-family:var(--font-display);color:var(--text);font-weight:500}.prose code{font-family:var(--font-mono);color:var(--accent-strong);font-size:.85em}}@layer layout{.container{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}.chapter{padding-block:var(--chapter-pad);position:relative}.page-hero+.chapter{padding-top:var(--s-7)}.page-hero--compact+.chapter{padding-top:var(--s-6)}@media (width>56.25em){.chapter--index>.container{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.chapter--index>.container>*{grid-column:var(--col-body)}.chapter--index>.container>:first-child{--heading-gap:0;grid-column:var(--col-head)}}@media (width>56.25em) and (height>=47.5em){.chapter--index>.container>:first-child{top:calc(var(--header-h) + var(--s-6));position:sticky}}.chapter--bandeau{padding-block:var(--s-8)}.chapter--declaration>.container{text-align:center;justify-items:center;display:grid}.section{min-height:100svh;padding-block:calc(var(--header-h) + var(--panel-pad)) var(--panel-pad);align-content:center;display:grid;position:relative}@media (width<=47.5em){.section{min-height:0;padding-block:var(--chapter-pad)}}.split{gap:var(--gap-bloc) var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.split__head{grid-column:var(--col-head)}.split__body{grid-column:var(--col-body)}@media (width<=56.25em){.split{grid-template-columns:minmax(0,1fr)}.split__head,.split__body{grid-column:1/-1}}.bento{gap:var(--gap-card);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;margin:0;padding:0;list-style:none;display:grid}.bento__cell--wide{grid-column:span 2}.bento__cell--full{grid-column:1/-1}.bento__cell--tall{grid-row:span 2}@media (width<=56.25em){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento__cell--wide{grid-column:1/-1}}@media (width<=40em){.bento{grid-template-columns:minmax(0,1fr)}.bento__cell--wide,.bento__cell--full{grid-column:auto}.bento__cell--tall{grid-row:auto}}@media (width>56.25em) and (height>=47.5em){.sticky-title{top:calc(var(--header-h) + 32px);align-self:start;position:sticky}}}@layer components{.stack-tokens{gap:var(--s-2);font-family:var(--font-mono);font-size:var(--mono-size);letter-spacing:var(--tracking-mono);color:var(--text-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stack-tokens>li{padding:calc(var(--s-1) / 2) var(--s-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);line-height:var(--leading-ui)}.toc ol{gap:0 var(--s-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.toc a{min-height:var(--tap);font-family:var(--font-display);font-size:var(--step--1);color:var(--text-2);transition:color var(--dur-fast);align-items:center;display:inline-flex}.toc a:focus-visible{color:var(--text-strong)}@media (hover:hover){.toc a:hover{color:var(--text-strong)}}.btn{justify-content:center;align-items:center;gap:var(--s-3);min-height:52px;padding:0 var(--s-5);border:1px solid var(--line-control);border-radius:var(--radius-control);font-family:var(--font-display);font-size:var(--step-0);font-weight:500;line-height:var(--leading-snug);color:var(--text-strong);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background-color:#0000;display:inline-flex;position:relative}.btn:focus-visible{border-color:var(--accent);background-color:var(--veil)}.btn--primary{background-color:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--primary:focus-visible{background-color:var(--accent-strong);border-color:var(--accent-strong)}.btn[aria-current=page]{border-color:var(--line-control);color:var(--accent-strong);background:0 0}.btn[aria-current=page]:focus-visible{border-color:var(--accent)}@media (hover:hover){.btn:hover{border-color:var(--accent);background-color:var(--veil)}.btn--primary:hover{background-color:var(--accent-strong);border-color:var(--accent-strong)}.btn[aria-current=page]:hover{border-color:var(--accent);background:0 0}}.btn--sm{min-height:var(--tap);padding:0 var(--s-4);font-size:var(--step--1)}.btn--lg{min-height:60px;padding:0 var(--s-6)}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}:is(.btn,.link--action,.surface-link) .arrow{transition:translate var(--dur-fast) var(--ease-out);flex-shrink:0}:is(.btn,.link--action,.surface-link):is(:focus-visible,:has(:focus-visible)) .arrow{translate:3px}@media (hover:hover){:is(.btn,.link--action,.surface-link):hover .arrow{translate:3px}}@media (width<=30em){.btn{white-space:normal;text-align:center}.btn--lg{padding-inline:var(--s-5)}}.pill{justify-content:center;align-items:center;gap:var(--s-2);min-width:36px;min-height:36px;padding:0 var(--s-3);border:1px solid var(--line-control);border-radius:var(--radius-control);font-family:var(--font-display);font-size:var(--step--1);color:var(--text-2);transition:color var(--dur-fast), border-color var(--dur-fast), background-color var(--dur-fast);background:0 0;line-height:1;display:inline-flex;position:relative}.pill--icon{padding:0}.pill--lg{min-height:var(--tap);min-width:var(--tap);padding:0 var(--s-4)}.pill:before{content:"";inset:min(0px, calc((100% - var(--tap)) / 2)) min(-1px, calc((100% - var(--tap)) / 2));position:absolute}.pill:focus-visible{color:var(--text-strong);border-color:var(--accent)}@media (hover:hover){.pill:hover{color:var(--text-strong);border-color:var(--accent)}}.pill[aria-pressed=true],.pill[data-copied]{color:var(--accent-strong);border-color:var(--accent)}.pill[data-copy-failed]{color:var(--text-strong);border-color:var(--text-2)}.chip{align-items:center;gap:var(--s-2);min-height:28px;padding:0 var(--s-3) 0 calc(var(--s-2) + var(--s-1) / 2);border:1px solid var(--panel-edge);border-radius:var(--radius-control);background:var(--panel);font-family:var(--font-display);font-size:var(--step--1);line-height:var(--leading-ui);color:var(--text);display:inline-flex}.chip:before{content:"";border:1.5px solid var(--glyph);border-radius:50%;flex:none;width:9px;height:9px}@media (width<=30em){.chip{padding-block:var(--s-1);border-radius:var(--radius-box);text-wrap:balance}}@media (forced-colors:active){.chip:before{border-color:canvastext}}.icon{flex:none}.new-tab{vertical-align:.05em;margin-left:.25em;display:inline-block}.btn>.new-tab{margin-left:0}.icon-label{align-items:center;gap:var(--s-2);display:inline-flex}.icon-tile{--tile:40px;width:var(--tile);height:var(--tile);border:1px solid var(--line);border-radius:var(--radius-box);background:var(--veil);color:var(--glyph);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:grid}.icon-tile--lg{--tile:48px}.link{color:var(--text);text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:.25em;transition:color var(--dur-fast), text-decoration-color var(--dur-fast);text-decoration-thickness:1px}.link:focus-visible{color:var(--text-strong);text-decoration-color:var(--accent)}@media (hover:hover){.link:hover{color:var(--text-strong);text-decoration-color:var(--accent)}}.link--action{align-items:center;gap:var(--s-2);font-family:var(--font-display);font-weight:500;display:inline-flex}:is(.panel,.card,.items){--line:var(--panel-line);border:1px solid var(--edge,var(--panel-edge));border-radius:var(--corner,var(--radius-surface));background-color:var(--fill,var(--panel));transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}:is(.panel,.card,.items) :is(.panel,.card){background-color:var(--fill,transparent)}@media (forced-colors:active){:is(.panel,.card,.items){background:canvas;border-color:canvastext}}.card{padding:var(--pad-card);position:relative;container-type:inline-size}.card__visual{min-width:0;margin:calc(-1 * var(--pad-card)) calc(-1 * var(--pad-card)) var(--s-5);aspect-ratio:var(--visual-ratio,16 / 9);contain:inline-size;border-bottom:1px solid var(--line);border-radius:inherit;border-end-end-radius:0;border-end-start-radius:0;position:relative;overflow:clip}.card__visual--side{margin:calc(-1 * var(--pad-card)) calc(-1 * var(--pad-card)) calc(-1 * var(--pad-card)) 0;aspect-ratio:auto;border-bottom:0;border-left:1px solid var(--line);border-start-start-radius:0;border-end-end-radius:inherit;border-end-start-radius:0}@container (width<=40em){.card__visual--side{margin:calc(-1 * var(--pad-card)) calc(-1 * var(--pad-card)) var(--s-5);aspect-ratio:var(--visual-ratio,16 / 9);border-left:0;border-bottom:1px solid var(--line);border-start-start-radius:inherit;border-end-end-radius:0;order:-1}}.card__visual>:is(.vg,*){--pad:var(--visual-pad,var(--s-5));top:var(--pad);left:var(--pad);width:calc(100% - 2 * var(--pad));height:calc(100% - 2 * var(--pad));position:absolute}.card__visual:before{content:"";background:var(--dot-grid);-webkit-mask-image:radial-gradient(120% 90% at 50% 0%, var(--mask), transparent 85%);mask-image:radial-gradient(120% 90% at 50% 0%, var(--mask), transparent 85%);pointer-events:none;position:absolute;inset:0}.items{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--item-min,220px)), 1fr));margin:0;padding:0;list-style:none;display:grid;overflow:clip}.item{gap:var(--gap-item);margin:calc(-1 * var(--hairline)) 0 0 calc(-1 * var(--hairline));padding:var(--pad-card);border-top:1px solid var(--line);border-left:1px solid var(--line);flex-direction:column;display:flex}.rows{margin:0;padding:0;list-style:none}.rows:not(.panel){border-top:1px solid var(--line)}.rows.panel{padding:0 var(--pad-card)}.row{border-bottom:1px solid var(--edge,var(--line));transition:border-color var(--dur-fast) var(--ease-out)}.rows.panel>.row:last-child{border-bottom-color:var(--edge,transparent)}.screen{padding:var(--screen-pad,var(--s-6));grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;position:relative;overflow:clip}.screen:before{content:"";background:var(--dot-grid);-webkit-mask-image:radial-gradient(90% 80% at 50% 50%, var(--mask), transparent 90%);mask-image:radial-gradient(90% 80% at 50% 50%, var(--mask), transparent 90%);pointer-events:none;position:absolute;inset:0}.timeline{--axis:var(--s-5);--node:28px;--node-gap:var(--s-2);--indent:calc(var(--axis) * 2 + var(--s-5));gap:var(--timeline-gap,var(--gap-card));padding:0 0 0 var(--indent);margin:0;list-style:none;display:grid}.timeline>li{position:relative}.timeline>li:not(:last-child):after{content:"";top:calc(var(--node-top,0px) + var(--node) + var(--node-gap));bottom:calc(var(--node-gap) - var(--timeline-gap,var(--gap-card)) - var(--node-top,0px));left:calc(var(--axis) - var(--indent) - var(--hairline) / 2);width:var(--hairline);background:color-mix(in oklab, var(--accent) calc(var(--lit) * 100%), var(--line-strong));pointer-events:none;position:absolute}.timeline__node{top:var(--node-top,0px);left:calc(var(--axis) - var(--indent) - var(--node) / 2);width:var(--node);height:var(--node);border:1px solid color-mix(in oklab, var(--accent) calc(var(--lit) * 100%), var(--line-strong));background:var(--panel);border-radius:50%;place-items:center;display:grid;position:absolute}.timeline__node:before{content:"";background:color-mix(in oklab, var(--accent-strong) calc(var(--lit) * 100%), var(--line-strong));border-radius:50%;width:8px;height:8px}@supports (animation-timeline:view()){html[data-motion=on] .timeline>li{animation:linear both timeline-lit view();animation-range:cover 50vh cover 58vh}}@keyframes timeline-lit{0%{--lit:0}to{--lit:1}}@media (width<=40em){.timeline{--axis:var(--s-3);--node:24px;--indent:calc(var(--axis) * 2 + var(--s-4))}}@media (forced-colors:active){.timeline>li:after,.timeline__node:before{forced-color-adjust:none;background:canvastext}}.stepper{--node:48px;--steps:var(--count,4);--node-gap:var(--s-2);grid-template-columns:repeat(var(--steps), minmax(0, 1fr));gap:var(--s-6) var(--gap-card);margin:0;padding:0;list-style:none;display:grid}.stepper__step{align-content:start;gap:var(--gap-item);display:grid;position:relative}.stepper__step:not(:last-child):before,.stepper__step:not(:last-child):after{content:"";top:calc(var(--node) / 2);left:calc(var(--node) + var(--node-gap));right:calc(var(--node-gap) - var(--gap-card));height:var(--hairline);pointer-events:none;position:absolute}.stepper__step:before{background:var(--line-strong)}.stepper__step:after{background:var(--accent);transform-origin:0}.stepper__step h3{margin-top:var(--s-3)}.stepper__node{width:var(--node);height:var(--node);border:1px solid var(--line-strong);background:var(--panel);border-radius:50%;place-items:center;display:grid}@supports (animation-timeline:view()){html[data-motion=on] .stepper__step:after{animation:linear both stepper-fill view();animation-range:cover calc(15% + var(--i,0) * 8%) cover calc(25% + var(--i,0) * 8%)}}@keyframes stepper-fill{0%{scale:0 1}to{scale:1}}@media (width<=56.25em){.stepper{--steps:2}.stepper__step:before,.stepper__step:after{display:none}}@media (width<=40em){.stepper{--node:40px;gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.stepper__step:not(:last-child):before{top:calc(var(--node) + var(--node-gap));bottom:calc(var(--node-gap) - var(--s-6));left:calc(var(--node) / 2 - var(--hairline) / 2);width:var(--hairline);height:auto;display:block;right:auto}.stepper__step{grid-template-columns:var(--node) minmax(0, 1fr);column-gap:var(--s-4)}.stepper__step>:not(.stepper__node){grid-column:2}.stepper__node{grid-row:1/span 3}.stepper__step h3{margin-top:var(--s-2)}}@media (forced-colors:active){.stepper__step:before,.stepper__step:after{forced-color-adjust:none;background:canvastext}}.ruled{margin-top:var(--gap-bloc);padding-top:var(--gap-bloc);border-top:1px solid var(--line)}.disclosure{interpolate-size:allow-keywords}.disclosure::details-content{block-size:0;transition:block-size var(--dur) var(--ease-out), content-visibility var(--dur) allow-discrete;overflow:hidden}.disclosure[open]::details-content{block-size:auto}.disclosure>summary{justify-content:space-between;align-items:center;gap:var(--s-5);min-height:var(--tap);font-family:var(--font-display);color:var(--text-strong);cursor:pointer;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure__icon{border:1px solid var(--line-control);width:28px;height:28px;color:var(--glyph);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:50%;flex-shrink:0;position:relative}.disclosure[open]>summary .disclosure__icon{border-color:var(--accent);color:var(--accent)}@media (hover:hover){.disclosure>summary:hover .disclosure__icon{border-color:var(--accent);color:var(--accent)}}.disclosure__icon:before,.disclosure__icon:after{content:"";height:1.5px;transition:rotate var(--dur) var(--ease-out);background:currentColor;position:absolute;inset:50% 8px auto;translate:0 -50%}.disclosure__icon:after{rotate:90deg}.disclosure[open]>summary .disclosure__icon:after{rotate:0deg}@media (forced-colors:active){.disclosure__icon:before,.disclosure__icon:after{forced-color-adjust:none;background:canvastext}}.bullets{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.bullets>li{gap:var(--s-3);text-wrap:pretty;align-items:baseline;display:flex}.bullets>li:before{content:"";background:var(--glyph);border-radius:50%;flex-shrink:0;width:5px;height:5px;translate:0 -2px}.bullets--open>li:before{border:1px solid var(--glyph);background:0 0}.bullets--check>li{align-items:flex-start}.bullets--check>li:before{content:none}.bullets--check>li>.icon{height:1lh;color:var(--glyph)}.stretched-link:after{content:"";position:absolute;inset:0}.tap{position:relative}.tap:before{content:"";inset:min(0px, calc((100% - var(--tap)) / 2)) 0;position:absolute}.rule{border:0;border-top:1px solid var(--line);margin:0}.tile{font-family:var(--font-display);align-content:start;gap:calc(var(--s-1) / 2) var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line-control);border-radius:var(--radius-box);background:var(--panel);cursor:pointer;transition:border-color var(--dur-fast), background-color var(--dur-fast);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.tile:has(input:focus-visible),.choice:has(input:focus-visible) span{border-color:var(--accent)}@media (hover:hover){.tile:hover,.choice:hover span{border-color:var(--accent)}}.tile:has(input:checked){border-color:var(--accent);background:var(--panel-tint)}.tile:before,.choice span:before{content:"";border:1px solid var(--text-2);width:10px;height:10px;transition:background-color var(--dur-fast), border-color var(--dur-fast);border-radius:50%;flex:none}.tile:before{grid-row:1;align-self:center}.tile:has(input:checked):before,.choice:has(input:checked) span:before{border-color:var(--accent);background:var(--accent);box-shadow:var(--dot-ring)}.tile:has(input:checked) .tile__title{font-weight:600}.tile:has(input:focus-visible),.choice:has(input:focus-visible){outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset)}.tile input,.choice input{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.tile__title{color:var(--text-strong);font-weight:500}.tile__desc{font-size:var(--step--1);color:var(--text-2);grid-column:2}.tile:has(.tile__icon){grid-template-columns:auto minmax(0,1fr) auto}.tile__icon{color:var(--glyph);transition:color var(--dur-fast);grid-area:1/3/span 2;align-self:center}.tile:has(input:checked) .tile__icon{color:var(--accent)}.choice{cursor:pointer;position:relative}.choice span{font-family:var(--font-display);align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-4) 0 var(--s-3);border:1px solid var(--line-control);border-radius:var(--radius-control);background:var(--panel);font-size:var(--step--1);color:var(--text-2);transition:border-color var(--dur-fast), color var(--dur-fast), background-color var(--dur-fast);display:inline-flex}.choice span:before{width:8px;height:8px}.choice:has(input:checked) span{border-color:var(--accent);color:var(--accent-strong);background:var(--panel-tint)}.choice:has(input:checked) span:before{box-shadow:none}@media (forced-colors:active){.tile:has(input:checked),.choice:has(input:checked) span{outline-offset:-2px;outline:2px solid canvastext}.tile:has(input:checked):before,.choice:has(input:checked) span:before{forced-color-adjust:none;background:canvastext}}.field{gap:var(--s-2);font-family:var(--font-display);color:var(--text-2);display:grid}.field--wide{grid-column:1/-1}.field input,.field textarea{width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--line-control);border-radius:var(--radius-box);background:var(--panel);color:var(--text-strong);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);font:inherit}.field ::placeholder{color:var(--text-3);opacity:1}.field textarea{resize:vertical;min-height:140px}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-halo);outline:none}@media (hover:hover){.field input:hover,.field textarea:hover{border-color:var(--text-3)}.field input:focus-visible:hover,.field textarea:focus-visible:hover{border-color:var(--accent)}}@media (forced-colors:active){.field input:focus-visible,.field textarea:focus-visible{outline:var(--focus-width) solid Highlight}}.actions{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}@media (width<=47.5em){.actions--stack{flex-direction:column;align-items:stretch}}.swipe-track{display:none}@media (width<=47.5em){.swipe{gap:var(--s-4);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;display:grid;overflow-x:auto}.swipe>*{scroll-snap-align:start;grid-area:auto}.swipe:focus-visible{outline-offset:calc(-1 * var(--focus-width))}.swipe-track{height:2px;margin-top:var(--s-5);border-radius:var(--radius-control);background:var(--line-strong);display:block;position:relative;overflow:hidden}.swipe-track>span{inset-block:0;width:calc(var(--swipe-size,.3) * 100%);border-radius:inherit;background:var(--accent);translate:calc(var(--swipe-p,0) * (1 / var(--swipe-size,.3) - 1) * 100%) 0;position:absolute;left:0}}@media (width<=47.5em) and (forced-colors:active){.swipe-track,.swipe-track>span{forced-color-adjust:none;background:canvastext}.swipe-track>span{background:highlight}}:root{--patch-totality:scale(2.4)}.surface-link{transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}.surface-link:is(:active,:focus-visible,:has(:focus-visible)){--edge:var(--accent);--fill:var(--panel-hover)}.surface-link:is(:active,:focus-visible,:has(:focus-visible)) .mission-patch__moon{transform:var(--patch-totality)}.surface-link:is(:active,:focus-visible,:has(:focus-visible)) .icon-tile{border-color:var(--accent-a40);color:var(--accent)}@media (hover:hover){.surface-link:hover{--edge:var(--accent);--fill:var(--panel-hover)}.surface-link:hover .mission-patch__moon{transform:var(--patch-totality)}.surface-link:hover .icon-tile{border-color:var(--accent-a40);color:var(--accent)}}.vg{--vg-ink:color-mix(in oklab, var(--text) 24%, transparent);--vg-ink-2:color-mix(in oklab, var(--text) 11%, transparent);--vg-edge:color-mix(in oklab, var(--text) 18%, transparent);--vg-panel:color-mix(in oklab, var(--bg) 62%, transparent);--vg-tile:color-mix(in oklab, var(--text) 5%, transparent);width:100%;height:100%;display:block;overflow:visible}.vg *{vector-effect:non-scaling-stroke}.vg [style*=--i]{transform-box:fill-box;transform-origin:50%}.vg-panel{fill:var(--vg-panel);stroke:var(--vg-edge)}.vg-tile{fill:var(--vg-tile);stroke:var(--vg-ink-2)}.vg-ink{fill:var(--vg-ink)}.vg-ink-2{fill:var(--vg-ink-2)}.vg-acc{fill:var(--accent)}.vg-acc-soft{fill:var(--accent-a24);stroke:var(--accent-a40)}.vg-spark{fill:var(--spark)}.vg-bg{fill:var(--bg)}.vg-line{fill:none;stroke:var(--vg-edge)}.vg-line-2{fill:none;stroke:var(--vg-ink-2)}.vg-line-acc{fill:none;stroke:var(--accent)}.vg-dash{stroke-dasharray:3 3}.vg-round{stroke-linecap:round;stroke-linejoin:round}:is(.card,[data-vg-host]):focus-within,[data-vg-active]{--vg-on:1}@media (hover:hover){:is(.card,[data-vg-host]):hover{--vg-on:1}}.vg-anim{transition:translate var(--dur) var(--ease-out), scale var(--dur) var(--ease-out), rotate var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out), fill var(--dur) var(--ease-out), stroke var(--dur) var(--ease-out), stroke-dashoffset var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i,0) * var(--dur-fast) / 5)}@media (forced-colors:active){.vg :is(.vg-acc,.vg-ink,.vg-spark){fill:canvastext}.vg :is(.vg-panel,.vg-tile,.vg-line,.vg-line-acc,.vg-line-2){stroke:canvastext}}}@layer utilities{@media (width<=30em){.sr-only-below-480{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=40em){.sr-only-below-640{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=47.5em){.sr-only-below-760{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}@property --phase{syntax:"<number>";inherits:true;initial-value:1}@property --sweep{syntax:"<number>";inherits:true;initial-value:1}@property --edge{syntax:"*";inherits:false}@property --fill{syntax:"*";inherits:false}@property --corner{syntax:"*";inherits:false}@property --deck-fade{syntax:"<number>";inherits:true;initial-value:1}@property --lit{syntax:"<number>";inherits:true;initial-value:1}@font-face{font-family:Space Grotesk Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica Neue);size-adjust:97.66%;ascent-override:100.76%;descent-override:29.9%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman),local(Liberation Serif),local(Times);size-adjust:106.23%;ascent-override:97.53%;descent-override:31.54%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Fallback";font-style:italic;src:local(Times New Roman Italic),local(TimesNewRomanPS-ItalicMT),local(Liberation Serif Italic),local(Times Italic);size-adjust:106.23%;ascent-override:97.53%;descent-override:31.54%;line-gap-override:0%}[hidden]{display:none!important}@media (scripting:none){[data-needs-js]{display:none!important}}#main[data-deck]>*{top:var(--panel-top,0px);overflow-anchor:none;opacity:var(--deck-fade);position:sticky}.film-grain{z-index:var(--z-grain);pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg width='180' height='180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}html[data-motion=on]{scroll-behavior:smooth}.is-measuring,.is-measuring *{transition:none!important}[data-sweep]{position:relative}[data-sweep].is-sweeping:after{content:attr(data-sweep-text);content:attr(data-sweep-text) / "";white-space:pre-line;pointer-events:none;color:var(--corona);-webkit-text-fill-color:var(--corona);text-shadow:0 0 22px var(--accent), 0 0 2px var(--corona);-webkit-mask-image:linear-gradient(100deg, transparent calc(var(--sweep,1) * 160% - 66%), var(--mask) calc(var(--sweep,1) * 160% - 46%), transparent calc(var(--sweep,1) * 160% - 25%));mask-image:linear-gradient(100deg, transparent calc(var(--sweep,1) * 160% - 66%), var(--mask) calc(var(--sweep,1) * 160% - 46%), transparent calc(var(--sweep,1) * 160% - 25%));background:0 0;position:absolute;inset:0}@keyframes vt-dim{to{opacity:0;filter:brightness(.35);transform:scale(.985)}}@keyframes vt-reveal{0%{clip-path:circle(0% at var(--vt-x,50%) var(--vt-y,50%))}to{clip-path:circle(150% at var(--vt-x,50%) var(--vt-y,50%))}}html[data-motion=on]::view-transition-old(root){animation:vt-dim .35s var(--ease-in-out) both}html[data-motion=on]::view-transition-new(root){animation:vt-reveal .5s var(--ease-in-out) both}html[data-motion=on]::view-transition-group(nav-dot){animation-duration:.5s;animation-timing-function:var(--ease-in-out)}html[data-motion=on]::view-transition-old(nav-dot),html[data-motion=on]::view-transition-new(nav-dot){animation-duration:.35s}html[data-motion=off]::view-transition-group(*),html[data-motion=off]::view-transition-old(*),html[data-motion=off]::view-transition-new(*){animation:none}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) *,html:not([data-motion=on]) :before,html:not([data-motion=on]) :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html:not([data-motion=on])::view-transition-group(*),html:not([data-motion=on])::view-transition-old(*),html:not([data-motion=on])::view-transition-new(*){animation:none!important}}@media print{.film-grain,.scene,.site-header,.site-footer,.skip-link,[data-needs-js],input[type=radio],input[type=checkbox]{display:none!important}:not(input){opacity:1!important;visibility:visible!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}.hero,.page-hero,.section{min-height:0!important}.preview__body{max-height:none!important;overflow:visible!important}}@media (prefers-contrast:more){.film-grain{display:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.eclipse-glyph[data-astro-cid-jlblyg6h]{flex-shrink:0;overflow:visible}.eclipse-glyph__moon[data-astro-cid-jlblyg6h]{transform:translate(calc((1 - var(--phase)) * 13px), calc((1 - var(--phase)) * -13px))}.eclipse-glyph__diamond[data-astro-cid-jlblyg6h]{opacity:clamp(0, (var(--phase) - .86) * 7.2, 1)}.wordmark[data-astro-cid-iwd2mrac]{min-height:var(--tap);font-family:var(--font-display);font-size:var(--wordmark-size,1.5rem);letter-spacing:-.05em;color:var(--text-strong);align-items:center;gap:10px;font-weight:600;line-height:1;display:inline-flex}.wordmark__dot[data-astro-cid-iwd2mrac]{color:var(--accent)}.site-header[data-astro-cid-isef26zo]{z-index:var(--z-header);height:var(--header-h);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}html[data-reading] .site-header[data-astro-cid-isef26zo],.site-header[data-astro-cid-isef26zo][data-surface=day]{background-color:var(--bg);border-bottom-color:var(--line)}.site-header__inner[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--s-6);height:100%;display:flex}.site-header__nav[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{gap:clamp(var(--s-4), 1.6vw, var(--s-6));margin:0;display:flex}.site-header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{min-height:var(--tap);font-size:var(--step--1);color:var(--text-2);transition:color var(--dur-fast);align-items:center;display:inline-flex;position:relative}.site-header__dot[data-astro-cid-isef26zo]{background:var(--accent);view-transition-name:nav-dot;border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px;left:50%;translate:-50%}.site-header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:focus-visible,.site-header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]{color:var(--text-strong)}@media (hover:hover){.site-header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{color:var(--text-strong)}}.site-header__actions[data-astro-cid-isef26zo]{align-items:center;gap:var(--s-3);display:flex}.site-header__inner[data-astro-cid-isef26zo] .site-header__menu{color:var(--text);display:none}.site-header__menu-icon[data-astro-cid-isef26zo]{gap:var(--s-1);width:14px;display:grid}.site-header__menu-icon[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{background:currentColor;height:1.5px}.site-header__menu-icon[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:last-child{width:60%}@media (forced-colors:active){.site-header__menu-icon[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{forced-color-adjust:none}.site-header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]{text-underline-offset:.4em;text-decoration:underline}.site-header__dot[data-astro-cid-isef26zo]{display:none}}@media (width<=75em){.site-header__nav[data-astro-cid-isef26zo]{display:none}.site-header__inner[data-astro-cid-isef26zo] .site-header__menu{display:inline-flex}}@media (width<=47.5em){.site-header__inner[data-astro-cid-isef26zo] .site-header__cta{display:none}}@media (width<=47.5em),(orientation:landscape) and (height<=30em){.site-header[data-astro-cid-isef26zo]{transition:translate var(--dur) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}html[data-header-hidden] .site-header[data-astro-cid-isef26zo]:not(:focus-within){translate:0 -100%}}@media (width<=30em){.site-header__inner[data-astro-cid-isef26zo]{gap:var(--s-4)}.site-header__actions[data-astro-cid-isef26zo]{gap:var(--s-2)}.site-header__inner[data-astro-cid-isef26zo] .site-header__menu{width:var(--tap);justify-content:center;padding:0}}@media (width<22.5em){.site-header__inner[data-astro-cid-isef26zo]{--wordmark-size:1.25rem;gap:var(--s-2)}.site-header__inner[data-astro-cid-isef26zo] .site-header__cta{padding-inline:var(--s-3)}}.copy-email__row[data-astro-cid-psllz2q5]{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.copy-email__address[data-astro-cid-psllz2q5]{font-size:var(--step-1);font-weight:500;font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.01em;text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:.25em;overflow-wrap:anywhere;transition:text-decoration-color var(--dur-fast);text-decoration-thickness:1px}.copy-email--lg[data-astro-cid-psllz2q5] .copy-email__address[data-astro-cid-psllz2q5]{font-size:var(--step-2);letter-spacing:var(--tracking-heading);font-weight:400}.copy-email__address[data-astro-cid-psllz2q5]:focus-visible{text-decoration-color:var(--accent)}@media (hover:hover){.copy-email__address[data-astro-cid-psllz2q5]:hover{text-decoration-color:var(--accent)}}@media (width<=40em){.copy-email--lg[data-astro-cid-psllz2q5] .copy-email__address[data-astro-cid-psllz2q5]{font-size:var(--step-1)}}.mobile-menu[data-astro-cid-imidouvt]{background:var(--bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);overscroll-behavior:contain;opacity:0;transition:opacity var(--dur) var(--ease-swift), translate var(--dur) var(--ease-swift), display var(--dur) allow-discrete, overlay var(--dur) allow-discrete;border:0;margin:0;padding:0;overflow-y:auto;translate:0 -12px}.mobile-menu[data-astro-cid-imidouvt][open]{opacity:1;translate:0;@starting-style{opacity:0;translate:0 -12px}}.mobile-menu[data-astro-cid-imidouvt]::backdrop{background:0 0}.mobile-menu[data-astro-cid-imidouvt] [data-astro-cid-imidouvt][data-menu-item]{opacity:0;transition:opacity var(--dur) var(--ease-out), translate var(--dur) var(--ease-out);transition-delay:calc(var(--dur-fast) * .3 + var(--i,0) * var(--dur-fast) * .2);translate:0 10px}.mobile-menu[data-astro-cid-imidouvt][open] [data-astro-cid-imidouvt][data-menu-item]{opacity:1;translate:0}.mobile-menu__inner[data-astro-cid-imidouvt]{gap:var(--s-5);min-height:100%;padding-bottom:max(var(--s-5), env(safe-area-inset-bottom));flex-direction:column;display:flex}.mobile-menu__top[data-astro-cid-imidouvt]{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.mobile-menu__top[data-astro-cid-imidouvt] .mobile-menu__close{color:var(--text)}.mobile-menu__links[data-astro-cid-imidouvt]{margin:0}.mobile-menu__links[data-astro-cid-imidouvt] a[data-astro-cid-imidouvt]{gap:var(--s-1);padding-block:var(--s-3);display:grid}.mobile-menu__label[data-astro-cid-imidouvt]{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:var(--tracking-heading);font-weight:300;line-height:var(--leading-heading);color:var(--text-strong)}.mobile-menu__links[data-astro-cid-imidouvt] a[data-astro-cid-imidouvt][aria-current=page] .mobile-menu__label[data-astro-cid-imidouvt]:after{content:"";width:8px;height:8px;margin-left:var(--s-3);vertical-align:middle;background:var(--accent);border-radius:50%;display:inline-block}.mobile-menu__detail[data-astro-cid-imidouvt]{font-size:var(--step--1);color:var(--text-2)}.mobile-menu[data-astro-cid-imidouvt] .mobile-menu__contact{margin-top:var(--s-5)}@media (forced-colors:active){.mobile-menu__links[data-astro-cid-imidouvt] a[data-astro-cid-imidouvt][aria-current=page] .mobile-menu__label[data-astro-cid-imidouvt]{text-underline-offset:.15em;text-decoration:underline}}.mobile-menu__bottom[data-astro-cid-imidouvt]{gap:var(--s-4);margin-top:auto;display:grid}.mobile-menu__meta[data-astro-cid-imidouvt]{justify-content:space-between;gap:var(--s-2) var(--s-5);font-size:var(--step--1);color:var(--text-2);flex-wrap:wrap;display:flex}@media (height<=56.25em){.mobile-menu__label[data-astro-cid-imidouvt]{font-size:var(--step-3)}.mobile-menu__links[data-astro-cid-imidouvt] a[data-astro-cid-imidouvt]{padding-block:var(--s-3)}}@media (height<=47.5em){.mobile-menu__inner[data-astro-cid-imidouvt]{gap:var(--s-4)}.mobile-menu__label[data-astro-cid-imidouvt]{font-size:var(--step-2)}.mobile-menu__links[data-astro-cid-imidouvt] a[data-astro-cid-imidouvt]{gap:calc(var(--s-1) / 2);padding-block:var(--s-2)}.mobile-menu[data-astro-cid-imidouvt] .mobile-menu__contact{margin-top:var(--s-4)}}html:has(dialog[data-menu][open]){overflow:hidden}.motion-icon[data-astro-cid-y7jolczf]{flex:none}.motion-icon__slash[data-astro-cid-y7jolczf],[aria-pressed=true]>.motion-icon[data-astro-cid-y7jolczf] .motion-icon__wave[data-astro-cid-y7jolczf]{display:none}[aria-pressed=true]>.motion-icon[data-astro-cid-y7jolczf] .motion-icon__slash[data-astro-cid-y7jolczf]{display:inline}.site-footer[data-astro-cid-oenwriqq]{z-index:var(--z-main);background:var(--bg);color:var(--text);position:relative}.site-footer__grid[data-astro-cid-oenwriqq]{column-gap:var(--col-gap);padding-block:var(--s-7) var(--s-5);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.site-footer__lead[data-astro-cid-oenwriqq]{grid-column:1}.site-footer__statement[data-astro-cid-oenwriqq]{margin-bottom:var(--s-1);font-size:var(--step--1);color:var(--text-2)}.site-footer__lead[data-astro-cid-oenwriqq] .copy-email__address{position:relative}.site-footer__lead[data-astro-cid-oenwriqq] .copy-email__address:before{content:"";inset:min(0px, calc((100% - var(--tap)) / 2 - .5px)) 0;position:absolute}.site-footer__note[data-astro-cid-oenwriqq]{margin-top:var(--s-2);font-size:var(--step--1);color:var(--text-2)}.site-footer__nav[data-astro-cid-oenwriqq]{font-size:var(--step--1);grid-column:2;container-type:inline-size}.site-footer__groups[data-astro-cid-oenwriqq]{justify-content:start;gap:var(--s-5) var(--s-9);grid-template-columns:repeat(2,minmax(0,max-content));display:grid}.site-footer__title[data-astro-cid-oenwriqq]{margin-bottom:var(--s-3);font-family:var(--font-display);font-size:var(--step--1);letter-spacing:0;color:var(--text-strong);font-weight:500}.site-footer__col[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{gap:var(--s-2);font-family:var(--font-display);font-size:var(--step--1);margin:0;display:grid}.site-footer__col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--text-2);transition:color var(--dur-fast)}.site-footer__col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:focus-visible{color:var(--text-strong)}@media (hover:hover){.site-footer__col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--text-strong)}}.site-footer__place[data-astro-cid-oenwriqq]{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line);grid-column:1/-1}.site-footer__place[data-astro-cid-oenwriqq] .site-footer__title[data-astro-cid-oenwriqq]{margin:0 var(--s-4) 0 0;display:inline}.site-footer__place[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{margin:0;display:inline}.site-footer__place[data-astro-cid-oenwriqq] li[data-astro-cid-oenwriqq]{margin-right:var(--s-5);display:inline-block}.site-footer__place[data-astro-cid-oenwriqq] li[data-astro-cid-oenwriqq]:last-child{margin-right:0}.site-footer__keep[data-astro-cid-oenwriqq]{display:inline-block}.site-footer__availability[data-astro-cid-oenwriqq]{color:var(--text)}.site-footer__dot[data-astro-cid-oenwriqq]{width:6px;height:6px;margin-right:var(--s-2);vertical-align:.12em;background:var(--accent);border-radius:50%;display:inline-block}.site-footer__bottom[data-astro-cid-oenwriqq]{align-items:center;gap:var(--s-3) var(--s-6);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);--wordmark-size:1.25rem;flex-wrap:wrap;grid-column:1/-1;display:flex}.site-footer__legal[data-astro-cid-oenwriqq]{gap:var(--s-1) var(--s-5);flex-wrap:wrap;flex:1 1 0;display:flex}.site-footer__actions[data-astro-cid-oenwriqq]{gap:var(--s-3);flex-wrap:wrap;display:flex}.site-footer--bare[data-astro-cid-oenwriqq] .site-footer__nav[data-astro-cid-oenwriqq]{grid-column:1/-1}@media (width<=56.25em){.site-footer__grid[data-astro-cid-oenwriqq]{padding-block:var(--s-5) var(--s-4);grid-template-columns:minmax(0,1fr)}.site-footer__lead[data-astro-cid-oenwriqq],.site-footer__nav[data-astro-cid-oenwriqq]{grid-column:1}.site-footer__nav[data-astro-cid-oenwriqq]{margin-top:var(--s-5)}.site-footer--bare[data-astro-cid-oenwriqq] .site-footer__nav[data-astro-cid-oenwriqq]{margin-top:0}.site-footer__groups[data-astro-cid-oenwriqq]{column-gap:var(--s-7);grid-template-columns:max-content minmax(0,1fr)}}@media (pointer:coarse){.site-footer__col[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{margin-top:calc((var(--tap) - 1lh) / -2);gap:0}.site-footer__col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{min-height:var(--tap);align-items:center;display:inline-flex}.site-footer__col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:focus-visible{outline:none}.site-footer__col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:focus-visible .site-footer__label[data-astro-cid-oenwriqq]{outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset)}}@media (width<=40em){.site-footer__groups[data-astro-cid-oenwriqq]{gap:var(--s-4) var(--s-4)}.site-footer__place[data-astro-cid-oenwriqq]{margin-top:var(--s-4);padding-top:var(--s-3)}.site-footer__bottom[data-astro-cid-oenwriqq]{margin-top:var(--s-2);padding-top:var(--s-2);row-gap:var(--s-2)}.site-footer__place[data-astro-cid-oenwriqq] li[data-astro-cid-oenwriqq]{margin-right:var(--s-4)}.site-footer__legal[data-astro-cid-oenwriqq]{flex-basis:100%;order:1}.site-footer__actions[data-astro-cid-oenwriqq] .pill{justify-content:center;width:36px;padding:0}}@container (width<=24em){.site-footer__groups[data-astro-cid-oenwriqq]{column-gap:var(--s-4);font-size:var(--step--2)}.site-footer__col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{min-height:40px}.site-footer__col[data-astro-cid-oenwriqq]:last-child a[data-astro-cid-oenwriqq]{overflow-wrap:anywhere}}@container (width<=13.5em){.site-footer__groups[data-astro-cid-oenwriqq]{grid-template-columns:minmax(0,1fr)}}.skip-link[data-astro-cid-an2y5orl]{z-index:var(--z-skip);padding:var(--s-3) var(--s-4);border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);transition:transform var(--dur-fast) var(--ease-out);border:1px solid #0000;font-weight:500;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link[data-astro-cid-an2y5orl]:focus{transform:none}html[data-intro=loading] .skip-link[data-astro-cid-an2y5orl],html[data-intro=playing] .skip-link[data-astro-cid-an2y5orl]{display:none}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.scene[data-astro-cid-ujwnyegk]{--scene-x:var(--scene-x-l,.8);--scene-y:var(--scene-y-l,.34);--scene-r:var(--scene-r-l,.17);--scene-phase:1;--scene-opacity:1;--scene-eclipse:1;--scene-gl:0;--scene-min:min(100vw, 100lvh);height:100lvh;z-index:var(--z-scene);pointer-events:none;position:fixed;inset:0 0 auto;overflow:hidden}@media (width>=47.5em) and (width<75em) and (aspect-ratio>=9/10){.scene[data-astro-cid-ujwnyegk]{--scene-x:var(--scene-x-c,.8);--scene-y:var(--scene-y-c,.34);--scene-r:var(--scene-r-c,.17)}}@media (orientation:landscape) and (height<=30em){.scene[data-astro-cid-ujwnyegk]{--scene-x:var(--scene-x-s,.8);--scene-y:var(--scene-y-s,.34);--scene-r:var(--scene-r-s,.17)}}@media (aspect-ratio<=9/10),(width<47.5em) and (orientation:portrait),(width<47.5em) and (height>30em){.scene[data-astro-cid-ujwnyegk]{--scene-x:var(--scene-x-p,.8);--scene-y:var(--scene-y-p,.34);--scene-r:var(--scene-r-p,.17)}}.scene__canvas[data-astro-cid-ujwnyegk]{opacity:0;width:100%;height:100%;position:absolute;inset:0}.scene[data-astro-cid-ujwnyegk][data-mode=webgl] .scene__canvas[data-astro-cid-ujwnyegk],.scene[data-astro-cid-ujwnyegk][data-blend] .scene__canvas[data-astro-cid-ujwnyegk]{opacity:calc(var(--scene-opacity) * var(--scene-gl))}.scene__fallback[data-astro-cid-ujwnyegk]{translate:calc((var(--scene-x) - .5) * 100%) calc((var(--scene-y) - .5) * 100%);opacity:calc(var(--scene-opacity) * var(--scene-eclipse) * (1 - var(--scene-gl)));position:absolute;inset:0}.scene[data-astro-cid-ujwnyegk][data-mode=webgl]:not([data-blend]) .scene__fallback[data-astro-cid-ujwnyegk],html[data-intro=loading] .scene__fallback[data-astro-cid-ujwnyegk]{display:none}.scene__disc[data-astro-cid-ujwnyegk]{width:calc(var(--scene-min) * 2.98);aspect-ratio:1;translate:-50% -50%;scale:var(--scene-r);position:absolute;top:50%;left:50%}.scene__corona[data-astro-cid-ujwnyegk]{background:radial-gradient(circle, color-mix(in oklab, var(--corona) 22%, transparent) 16%, color-mix(in oklab, var(--copper-light) 14%, transparent) 24%, color-mix(in oklab, var(--copper) 8%, transparent) 34%, color-mix(in oklab, var(--copper) 3%, transparent) 48%, transparent 62%);border-radius:50%;position:absolute;inset:-40%}.scene[data-astro-cid-ujwnyegk][data-mode=webgl]~.film-grain{display:none}html[data-motion=off] .scene[data-astro-cid-ujwnyegk]{position:absolute}.scene__fallback[data-astro-cid-ujwnyegk] .eclipse-glyph__diamond{transform-origin:23.2px 8.8px;transform:scale(.42)}.scene__disc[data-astro-cid-ujwnyegk] .eclipse-glyph{width:100%;height:100%;position:relative;--phase:var(--scene-phase)!important}html[data-intro=loading],html[data-intro=playing]{background:var(--void);overflow:hidden}html[data-intro=loading] [data-opening-hide],html[data-intro=playing] [data-opening-hide]{opacity:0}
