*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}:root{color-scheme:light dark;--bg:light-dark(#eeeef0,#0e0e11);--text:light-dark(#0e0e11,#eeeef0);--muted:light-dark(#55555f,#a1a1ac);--rule:light-dark(#d5d5db,#26262d);--card:light-dark(#f6f6f8,#141418);--signal:#3d5dff;--signal-hover:#2f4be0;--signal-text:light-dark(#2f4be0,#8198ff);--panel:light-dark(#141418,#17171c);--panel-2:light-dark(#1c1c22,#1f1f26);--panel-rule:light-dark(#2a2a32,#2e2e37);--panel-text:#e4e4ea;--panel-muted:#9a9aa6;--panel-blue:#7c93ff;--ok:#3fb950;--warn:#e3a008;--bad:#f85149;--sans:var(--font-figtree);--mono:var(--font-fragment-mono);--prose:52rem;--raised:inset 0 1px 0 light-dark(#0000,#ffffff0f), 0 2px 6px -2px light-dark(#0e0e1140,#00000080), 0 28px 56px -24px light-dark(#0e0e1173,#000000b3)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.0625rem;line-height:1.62}body:before{content:"";z-index:-1;pointer-events:none;background-color:light-dark(#0e0e110b,#ffffff0a);position:fixed;inset:0;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}p{text-wrap:pretty;max-width:72ch}a{color:var(--signal-text);text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1px;transition:text-decoration-thickness .12s}a:hover{text-decoration-thickness:2px}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}code,.mono{font-family:var(--mono);font-size:.92em;font-weight:400}h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.75rem,1.4rem + 5.4vw,5.75rem);font-weight:800;line-height:.98}h2,.as-h2{max-width:var(--prose);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.875rem,1.3rem + 2.4vw,3.25rem);font-weight:800;line-height:1.05}h3{letter-spacing:-.01em;font-size:1.1875rem;font-weight:700;line-height:1.3}.lead{max-width:64ch;font-size:clamp(1.125rem,1rem + .5vw,1.3125rem);line-height:1.5}.small{color:var(--muted);font-size:.875rem;line-height:1.5}.wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.section{padding-block:clamp(72px,9vw,128px)}[id]{scroll-margin-top:80px}.prose{max-width:var(--prose)}.prose>*+*{margin-top:1.1rem}.prose>h2+*{margin-top:1.5rem}.button{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.button-primary{background:var(--signal);color:#fff}.button-primary:hover,.button-primary:active{background:var(--signal-hover)}.button-secondary{border-color:var(--text);color:var(--text)}.button-secondary:hover,.button-secondary:active{background:var(--text);color:var(--bg)}.panel{background:var(--panel);color:var(--panel-text);border:1px solid var(--panel-rule);box-shadow:var(--raised);border-radius:14px}.when-annual{display:none}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--text);color:var(--bg);border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip:focus-visible{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.mark[data-astro-cid-4pt2nqzy]{flex:none;display:block}.mark-tile[data-astro-cid-4pt2nqzy]{display:none}:root[data-theme=light] .mark-tile[data-astro-cid-4pt2nqzy]{display:block}:root[data-theme=light] .mark-flower[data-astro-cid-4pt2nqzy]{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .mark-tile[data-astro-cid-4pt2nqzy]{display:block}:root:not([data-theme=dark]) .mark-flower[data-astro-cid-4pt2nqzy]{display:none}}
