:root{color-scheme:light;--paper:#fbfaf7;--paper-white:#fff;--paper-creme:#f3eee4;--night:#141317;--ink:#1e1d1b;--ink-2:#55524c;--ink-3:#75716b;--on-night:#f2efea;--on-night-2:#b9b4ac;--on-night-3:#9c978f;--line:#1e1d1b1f;--line-soft:#1e1d1b12;--fill:#1e1d1b0f;--fill-hover:#1e1d1b1a;--violet:#5a43c9;--violet-strong:#4a35b5;--violet-soft:#eeeafb;--violet-on-night:#c3b5f7;--focus:var(--violet);--font:"Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--serif:"Newsreader", "Newsreader Fallback", "Iowan Old Style", Charter, Georgia, serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--text-display:clamp(2.875rem, 7vw, 5.875rem);--text-title:clamp(2.375rem, 5.1vw, 4.125rem);--text-subtitle:clamp(1.3125rem, 2.1vw, 1.6875rem);--text-card:1.5625rem;--text-lead:clamp(1.125rem, 1.5vw, 1.3125rem);--text-body:1.0625rem;--text-small:.90625rem;--text-caption:.8125rem;--leading-tight:1.03;--leading-title:1.2;--leading-text:1.55;--tracking-display:-.028em;--tracking-title:-.022em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--section-y:clamp(100px, 12vw, 168px);--gutter:clamp(20px, 5vw, 48px);--measure:780px;--page:1180px;--header-h:56px;--radius-s:8px;--radius-m:14px;--radius-l:22px;--radius-xl:28px;--radius-pill:999px;--shadow-frame:0 0 0 1px #1e1d1b0f, 0 2px 4px #1e1d1b08, 0 34px 80px -34px #1e1d1b61;--shadow-card:0 0 0 1px #1e1d1b0d, 0 14px 34px -22px #1e1d1b4d;--shadow-card-hover:0 0 0 1px #1e1d1b0f, 0 26px 48px -24px #1e1d1b61;--shadow-raised:0 0 0 1px #1e1d1b12, 0 22px 54px -22px #1e1d1b66;--shadow-button:0 1px 1px #28146e24, 0 12px 28px -14px #5a43c9b3;--ease-out:cubic-bezier(.16, .84, .3, 1);--reveal-shift:26px;--reveal-time:.9s;--hover-time:.5s}@font-face{font-family:Inter;src:url(/_astro/inter-latin-opsz-normal.BwkfbSeq.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Inter;src:url(/_astro/inter-latin-ext-opsz-normal.DpK-iCPk.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Newsreader;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;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:Newsreader;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;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:Newsreader;src:url(/_astro/newsreader-latin-opsz-italic.kJKFiXvB.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap;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:Newsreader;src:url(/_astro/newsreader-latin-ext-opsz-italic.CSPGnFdO.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap;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:Inter Fallback;src:local(Arial),local(Helvetica);size-adjust:107.4%;ascent-override:90.2%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman),local(Times),local(Liberation Serif);size-adjust:104%;ascent-override:92%;descent-override:26%;line-gap-override:0%}:root{--text-2:var(--ink-2);--text-3:var(--ink-3);--surface:var(--paper-white);--link:var(--violet)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:16px;line-height:1.6;display:flex}main{flex:1}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.15}p{margin:0}img,video,canvas,iframe{max-width:100%;display:block}img{height:auto}button{font:inherit;color:inherit}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.muted{color:var(--ink-3)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--ink);color:var(--paper);z-index:100;border-radius:6px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.button{border-radius:var(--radius-pill);background:var(--violet);color:#fff;font:500 var(--text-body) / 1 var(--font);cursor:pointer;box-shadow:var(--shadow-button);transition:background-color .2s ease, transform .25s var(--ease-out);border:0;align-items:center;gap:10px;padding:16px 26px;text-decoration:none;display:inline-flex}.button:hover{background:var(--violet-strong)}.button:active{transform:scale(.98)}.button svg{flex:none;width:18px;height:18px}.button--light{background:var(--paper-white);color:var(--ink);box-shadow:0 0 0 1px #1e1d1b1f}.button--light:hover{background:#f6f4ef}.button--small{box-shadow:none;padding:9px 16px;font-size:.875rem}.more{font:500 var(--text-body) var(--font);color:var(--violet);text-decoration:none}.more:after{content:" ›"}.more:hover{text-underline-offset:3px;text-decoration:underline}.on-night .more{color:var(--violet-on-night)}.site-header{z-index:50;height:var(--header-h);-webkit-backdrop-filter:saturate(1.8)blur(18px);background:#fbfaf7d1;position:sticky;top:0;box-shadow:0 1px #0000}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-hairline scroll();animation-range:0 40px}@keyframes header-hairline{to{box-shadow:0 1px 0 var(--line)}}}.site-header-in{max-width:var(--page);height:100%;padding:0 var(--gutter);align-items:center;gap:28px;margin:0 auto;display:flex}.site-header--wide .site-header-in{max-width:none}.site-header .logo{color:var(--ink);align-items:center;margin-top:2px;text-decoration:none;display:flex}.site-nav{margin:0 auto}.site-nav ul{gap:28px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.site-nav a{color:var(--ink-2);text-decoration:none}.site-nav a:hover{color:var(--ink)}.site-header .button--small{white-space:nowrap;margin-left:auto}.site-nav+.button--small{margin-left:0}@media (width<=900px){.site-nav{display:none}.site-nav+.button--small{margin-left:auto}}.logo svg{display:block;overflow:visible}.site-footer{border-top:1px solid var(--line);color:var(--ink-3);font-size:.84375rem}.site-footer-in{max-width:var(--page);padding:56px var(--gutter) 40px;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;margin:0 auto;display:grid}.site-footer .logo{color:var(--ink)}.site-footer-brand p{max-width:22em;margin-top:14px}.site-footer h2{font:600 .8125rem var(--font);color:var(--ink);letter-spacing:0;margin:0 0 12px}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--ink-3);text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline}.site-footer-end{max-width:var(--page);padding:0 var(--gutter) 48px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.lang-switch{gap:4px;margin:0;padding:0;list-style:none;display:flex}.lang-switch a,.lang-switch span{text-align:center;border-radius:6px;min-width:2.25rem;padding:3px 8px;font-weight:500;text-decoration:none;display:inline-block}.lang-switch span{background:var(--fill);color:var(--ink)}.site-footer .lang-switch{gap:4px;display:flex}@media (width<=760px){.site-footer-in{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1/-1}}.section{padding:var(--section-y) var(--gutter);position:relative}.section--creme{background:var(--paper-creme)}.section--white{background:var(--paper-white)}.section--night{background:var(--night);color:var(--on-night)}.section-head{max-width:var(--measure);text-align:center;margin:0 auto}.eyebrow{font:600 .9375rem / 1.2 var(--font);color:var(--violet);margin:0 0 16px}.section--night .eyebrow{color:#b7a6f5}.title{font-family:var(--serif);font-weight:400;font-size:var(--text-title);line-height:var(--leading-tight);letter-spacing:var(--tracking-title);text-wrap:balance}.lead{font-size:var(--text-lead);color:var(--ink-2);text-wrap:pretty;max-width:35em;margin:24px auto 0;line-height:1.5}.section--night .lead{color:var(--on-night-2)}.actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;margin-top:36px;display:flex}.fine{font-size:var(--text-small);color:var(--ink-3);margin-top:20px}.frame{border-radius:var(--radius-l);background:var(--paper-white);box-shadow:var(--shadow-frame);position:relative;overflow:hidden}.frame--16x9{aspect-ratio:16/9}.frame--16x10{aspect-ratio:16/10}.frame>img,.frame>video,.frame>iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.reveal-on .reveal{opacity:0;transform:translateY(var(--reveal-shift));transition:opacity var(--reveal-time) var(--ease-out), transform 1.1s var(--ease-out)}.reveal-on .reveal--media{transition:opacity 1s var(--ease-out), transform 1.4s var(--ease-out);transform:translateY(44px)scale(.975)}.reveal-on .reveal.is-in{opacity:1;transform:none}.reveal--d1{transition-delay:80ms!important}.reveal--d2{transition-delay:.16s!important}.reveal--d3{transition-delay:.24s!important}@media (prefers-reduced-motion:reduce){.reveal-on .reveal,.reveal-on .reveal--media{transition:opacity .6s;transform:none}}.sheet{overscroll-behavior:contain;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:0;overflow:auto}.sheet::backdrop{-webkit-backdrop-filter:blur(6px);background:#1816146b}.sheet-in{background:var(--paper-white);border-radius:var(--radius-xl);width:min(1120px,100% - 40px);margin:min(6vh,64px) auto;padding:clamp(28px,4vw,52px);position:relative;box-shadow:0 40px 120px -30px #00000073}.sheet[open] .sheet-in{animation:sheet-in .45s var(--ease-out)}.sheet[open]::backdrop{animation:.35s sheet-veil}@keyframes sheet-in{0%{opacity:0;transform:translateY(28px)scale(.985)}}@keyframes sheet-veil{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet[open] .sheet-in{animation-name:sheet-veil}}.sheet-close{background:var(--fill);cursor:pointer;z-index:1;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:18px}.sheet-close:hover{background:var(--fill-hover)}.sheet-close svg{width:14px;height:14px}.doc{max-width:calc(68ch + 2 * var(--gutter));padding:clamp(32px, 6vw, 64px) var(--gutter) clamp(56px, 8vw, 96px);margin:0 auto}.doc-head h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:450}.doc-head .muted{margin-top:12px;font-size:.875rem}.toc{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:32px;padding:16px 20px;font-size:.9375rem}.toc h2{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:.75rem;font-weight:600}.toc ol{columns:1;margin:0;padding:0;list-style:none}.toc li{padding:3px 0}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--link);text-decoration:underline}.prose{overflow-wrap:anywhere;margin-top:40px;font-size:1.0625rem;line-height:1.7}.prose>*+*{margin-top:1em}.prose h2{margin-top:2.2em;margin-bottom:.2em;font-size:1.625rem}.prose h3{margin-top:1.8em;margin-bottom:.1em;font-size:1.25rem}.prose h4{font-family:var(--font);margin-top:1.6em;font-size:1rem;font-weight:600}.prose ul,.prose ol{padding-left:1.4em}.prose li+li,.prose li>ul,.prose li>ol{margin-top:.35em}.prose blockquote{border-left:3px solid var(--line);color:var(--text-2);margin-left:0;padding:4px 0 4px 18px}.prose code{overflow-wrap:anywhere;background:#2c2a270f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.prose pre{background:#2c2a270d;border-radius:8px;padding:14px 16px;font-size:.875rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.prose table{border-collapse:collapse;width:100%;font-size:.9375rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:8rem;padding:8px 12px}.prose th{border-bottom-color:var(--line-2,#2c2a274d);font-weight:600}.notfound{max-width:var(--page);padding:clamp(48px, 10vw, 120px) var(--gutter);margin:0 auto}.notfound h1{margin-bottom:20px;font-size:2rem}.notfound p+p{margin-top:8px}
