.app-bar{display:flex;flex-direction:row;align-items:center;flex-shrink:0;height:calc(8 * var(--freefall-space-1));margin-left:calc(8 * var(--freefall-space-1));padding:0 var(--freefall-space-2);background:transparent}@media(min-width:620px){.app-bar{margin-left:0;padding:0 var(--freefall-space-4)}}.app-bar__title{color:var(--freefall-text-display);font-size:calc(var(--freefall-type-ratio) * 2 * var(--freefall-space-1))}.app-bar__actions{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:var(--freefall-space-1);margin-left:auto}.drawer-brand[data-astro-cid-ezscjyi5]{display:flex;align-items:center;gap:var(--freefall-space-2);padding:var(--freefall-space-2);margin:0;color:var(--freefall-text-muted);text-decoration:none;border-radius:calc(var(--freefall-space-1));transition:color .2s ease}.logo[data-astro-cid-ezscjyi5]{width:calc(4 * var(--freefall-space-1));height:calc(4 * var(--freefall-space-1));flex-shrink:0;border:solid calc(var(--freefall-space-1) / 8) var(--freefall-color-accent-500);display:block;padding:calc(var(--freefall-space-1) / 4)}.logo[data-astro-cid-ezscjyi5] svg[data-astro-cid-ezscjyi5]{width:100%;height:100%;display:block}.drawer-brand__caption[data-astro-cid-ezscjyi5]{white-space:nowrap}@container (max-width: 64px){.drawer-brand[data-astro-cid-ezscjyi5]{justify-content:center;padding:calc(var(--freefall-space-1));gap:0}.drawer-brand__caption[data-astro-cid-ezscjyi5]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.tray-button[data-astro-cid-3ype5itm]{height:calc(var(--freefall-space-1) * 6)}.app-tray[data-astro-cid-nbwuri2b]{display:flex;flex-direction:row;position:relative;top:0;left:0;height:100%;background:var(--freefall-bg-surface-1);width:0}.app-tray[data-astro-cid-nbwuri2b]:has(#app-tray-toggle:checked){width:100dvh}.app-tray-drawer[data-astro-cid-nbwuri2b]{padding-top:calc(var(--app-tray-burger-size) + 2 * var(--freefall-space-2));display:flex;flex-direction:column;align-items:space-between;justify-content:space-between;padding-bottom:var(--freefall-space-2);padding-left:calc(var(--freefall-space-1) * 1.5);padding-right:calc(var(--freefall-space-1) * 1.5);width:100%}.app-tray-nav[data-astro-cid-nbwuri2b]{align-items:flex-start}@media(min-width:621px){.app-tray[data-astro-cid-nbwuri2b]{width:var(--app-tray-rail-width);transition:.27s width}.app-tray[data-astro-cid-nbwuri2b]:has(#app-tray-toggle:checked){width:var(--app-tray-tray-width)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{line-height:inherit;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance}a{color:inherit;text-decoration:inherit}table{border-collapse:collapse;border-spacing:0}:root{--freefall-color-primary-50: hsl(210, 36%, 96%);--freefall-color-primary-100: hsl(210, 37%, 88%);--freefall-color-primary-200: hsl(210, 32%, 78%);--freefall-color-primary-300: hsl(211, 23%, 44%);--freefall-color-primary-400: hsl(212, 26%, 36%);--freefall-color-primary-500: hsl(213, 29%, 28%);--freefall-color-primary-600: hsl(213, 32%, 22%);--freefall-color-primary-700: hsl(214, 34%, 16%);--freefall-color-primary-800: hsl(216, 36%, 11%);--freefall-color-primary-900: hsl(219, 41%, 7%);--freefall-color-primary-950: hsl(220, 43%, 3%);--freefall-color-accent-400: hsl(64, 80%, 54%);--freefall-color-accent-500: hsl(64, 90%, 45%);--freefall-color-accent-900: hsl(64, 70%, 15%);--breakpoint-tablet: 620px;--breakpoint-desktop: 780px;--freefall-space-1: .5rem;--freefall-space-2: 1rem;--freefall-space-4: 2rem;--freefall-space-8: 4rem;--freefall-space-16: 8rem;--freefall-type-ratio: 1.414;--freefall-bg-canvas: var(--freefall-color-primary-950);--freefall-bg-surface-1: var(--freefall-color-primary-900);--freefall-bg-surface-2: var(--freefall-color-primary-800);--freefall-text-display: var(--freefall-color-primary-50);--freefall-text-body: var(--freefall-color-primary-100);--freefall-text-muted: var(--freefall-color-primary-300);--freefall-border-subtle: var(--freefall-color-primary-800);--freefall-border-strong: var(--freefall-color-primary-700);--freefall-action-base: var(--freefall-color-primary-500);--freefall-action-hover: var(--freefall-color-primary-400);--freefall-alert-base: var(--freefall-color-accent-400);--freefall-alert-bg: var(--freefall-color-accent-900)}:root{--freefall-font-body: "Lato", system-ui, -apple-system, sans-serif;--freefall-font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", monospace}html{font-family:var(--freefall-font-body)}code,pre,kbd,samp{font-family:var(--freefall-font-mono)}p,.text-copy{color:var(--freefall-text-body);font-size:1rem;line-height:calc(3 * var(--freefall-space-1));margin-bottom:calc(2 * var(--freefall-space-1))}p:last-child,.text-copy:last-child{margin-bottom:0}.text-chapter{font-size:calc(var(--freefall-type-ratio) * var(--freefall-type-ratio) * var(--freefall-type-ratio) * var(--freefall-type-ratio) * 2 * var(--freefall-space-1));line-height:calc(9 * var(--freefall-space-1));letter-spacing:-.02em;color:var(--freefall-text-display)}.text-section{font-size:calc(var(--freefall-type-ratio) * var(--freefall-type-ratio) * var(--freefall-type-ratio) * 2 * var(--freefall-space-1));line-height:calc(6 * var(--freefall-space-1));color:var(--freefall-text-display)}.text-subsection{font-size:calc(var(--freefall-type-ratio) * var(--freefall-type-ratio) * 2 * var(--freefall-space-1));line-height:calc(5 * var(--freefall-space-1));color:var(--freefall-text-display)}.text-body-lead{font-size:calc(var(--freefall-type-ratio) * 2 * var(--freefall-space-1));line-height:calc(4 * var(--freefall-space-1));color:var(--freefall-text-display)}.text-caption{font-size:calc(2 * var(--freefall-space-1));line-height:calc(2 * var(--freefall-space-1));color:var(--freefall-text-muted);letter-spacing:.05em}.text-high{color:var(--freefall-text-display)}.text-low{color:var(--freefall-text-muted)}.material-symbols-sharp{font-family:Material Symbols Sharp;font-weight:400;font-style:normal;font-size:1.25em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr}.freefall-prose{max-width:65ch}.freefall-prose p{color:var(--freefall-text-body);font-size:1rem;line-height:calc(3 * var(--freefall-space-1));margin-bottom:calc(2 * var(--freefall-space-1))}.freefall-prose p:last-child{margin-bottom:0}.freefall-prose h1{font-size:calc(var(--freefall-type-ratio) * var(--freefall-type-ratio) * var(--freefall-type-ratio) * var(--freefall-type-ratio) * 2 * var(--freefall-space-1));line-height:calc(9 * var(--freefall-space-1));letter-spacing:-.02em;color:var(--freefall-text-display);margin-top:calc(8 * var(--freefall-space-1));margin-bottom:calc(3 * var(--freefall-space-1))}.freefall-prose h2{font-size:calc(var(--freefall-type-ratio) * var(--freefall-type-ratio) * var(--freefall-type-ratio) * 2 * var(--freefall-space-1));line-height:calc(6 * var(--freefall-space-1));color:var(--freefall-text-display);margin-top:calc(6 * var(--freefall-space-1));margin-bottom:calc(2 * var(--freefall-space-1))}.freefall-prose h3{font-size:calc(var(--freefall-type-ratio) * var(--freefall-type-ratio) * 2 * var(--freefall-space-1));line-height:calc(5 * var(--freefall-space-1));color:var(--freefall-text-display);margin-top:calc(4 * var(--freefall-space-1));margin-bottom:calc(2 * var(--freefall-space-1))}.freefall-prose ul,.freefall-prose ol{color:var(--freefall-text-body);font-size:1rem;line-height:calc(3 * var(--freefall-space-1));margin-top:calc(2 * var(--freefall-space-1));margin-bottom:calc(2 * var(--freefall-space-1));padding-left:calc(3 * var(--freefall-space-1))}.freefall-prose li{margin-bottom:calc(1 * var(--freefall-space-1))}.freefall-prose blockquote{font-style:italic;color:var(--freefall-text-muted);border-left:2px solid var(--freefall-border-strong);padding-left:calc(2 * var(--freefall-space-1));margin-left:0;margin-right:0;margin-top:calc(3 * var(--freefall-space-1));margin-bottom:calc(3 * var(--freefall-space-1))}.freefall-prose table{width:100%;border-collapse:collapse;margin-top:calc(3 * var(--freefall-space-1));margin-bottom:calc(3 * var(--freefall-space-1));font-size:1rem;line-height:calc(3 * var(--freefall-space-1))}.freefall-prose th{color:var(--freefall-text-display);border-bottom:2px solid var(--freefall-border-strong);padding:calc(1 * var(--freefall-space-1)) calc(2 * var(--freefall-space-1));text-align:left}.freefall-prose td{color:var(--freefall-text-body);border-bottom:1px solid var(--freefall-border-subtle);padding:calc(1 * var(--freefall-space-1)) calc(2 * var(--freefall-space-1))}.freefall-prose tbody tr:nth-child(2n){background-color:var(--freefall-bg-surface-1)}.underline{font-weight:900;color:var(--freefall-color-primary-50);border-bottom:solid 2px var(--freefall-color-accent-500)}.hamburger-btn{--hamburger-size: calc(6 * var(--freefall-space-1));--hamburger-bar-width: calc(2.25 * var(--freefall-space-1));--hamburger-bar-height: calc(.25 * var(--freefall-space-1));--hamburger-bar-gap: calc(.5 * var(--freefall-space-1));--hamburger-transition: .27s cubic-bezier(.4, 0, .2, 1);position:relative;display:inline-flex}.hamburger-btn__toggle{position:absolute;opacity:0;pointer-events:none}.hamburger-btn__label{display:flex;align-items:center;justify-content:center;width:var(--hamburger-size);height:var(--hamburger-size);border-radius:50%;background:transparent;cursor:pointer;transition:background-color var(--hamburger-transition)}.hamburger-btn__label:hover{background:var(--freefall-action-hover)}.hamburger-btn__bars{position:relative;width:var(--hamburger-bar-width);height:calc((var(--hamburger-bar-height) * 3) + (var(--hamburger-bar-gap) * 2))}.hamburger-btn__bar{position:absolute;left:0;width:100%;height:var(--hamburger-bar-height);background-color:var(--freefall-text-body);border-radius:0;transition:transform var(--hamburger-transition),opacity var(--hamburger-transition),background-color var(--hamburger-transition)}.hamburger-btn__bar--top{top:0;transform-origin:center}.hamburger-btn__bar--middle{top:50%;transform:translateY(-50%);transform-origin:right center}.hamburger-btn__bar--bottom{bottom:0;transform-origin:center}.hamburger-btn:has(.hamburger-btn__toggle:checked) .hamburger-btn__bar--middle{transform:translateY(-50%) scaleX(.15);background-color:var(--freefall-color-accent-500)}.hamburger-btn:has(.hamburger-btn__toggle:checked) .hamburger-btn__bar--top{transform:translateY(calc(var(--hamburger-bar-height) + var(--hamburger-bar-gap))) skewY(45deg) scaleY(1.4142)}.hamburger-btn:has(.hamburger-btn__toggle:checked) .hamburger-btn__bar--bottom{transform:translateY(calc((var(--hamburger-bar-height) + var(--hamburger-bar-gap)) * -1)) skewY(-45deg) scaleY(1.4142)}.tray-button{display:flex;align-items:center;gap:calc(2 * var(--freefall-space-1));padding:calc(2 * var(--freefall-space-1));color:var(--freefall-text-body);text-decoration:none;cursor:pointer;border-radius:9999px;transition:background-color .2s ease,color .2s ease;--tray-button-icon-size: calc(3 * var(--freefall-space-1))}.tray-button__icon{font-size:var(--tray-button-icon-size);flex-shrink:0;line-height:1}.tray-button__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tray-button:hover{background:var(--freefall-action-hover)}.tray-button:focus-visible{outline:calc(var(--freefall-space-1) / 4) solid var(--freefall-alert-base);outline-offset:calc(var(--freefall-space-1) / 4)}.tray-button[aria-current=page]{color:var(--freefall-text-display);background:var(--freefall-bg-surface-2)}.tray-button[aria-current=page] .tray-button__icon{font-variation-settings:"FILL" 1}@container (max-width: 64px){.tray-button{width:calc(6 * var(--freefall-space-1));justify-content:center;margin-inline:auto;gap:0}.tray-button__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.app-tray{--app-tray-z-tray: 100;--app-tray-z-scrim: 99;--app-tray-rail-width: calc(10 * var(--freefall-space-1));--app-tray-tray-width: calc(40 * var(--freefall-space-1));--app-tray-burger-size: calc(6 * var(--freefall-space-1));--app-tray-icon-size: calc(3 * var(--freefall-space-1))}.app-tray>.hamburger-btn{position:fixed;top:var(--freefall-space-2);left:var(--freefall-space-2);z-index:calc(var(--app-tray-z-tray) + 2)}.app-tray__rail-column{position:fixed;top:0;left:0;z-index:var(--app-tray-z-tray);display:flex;flex-direction:column;height:100%;width:var(--app-tray-tray-width);max-width:100vw;transform:translate(-100%);transition:transform .15s ease-in,width .15s ease-in;overflow-y:auto;border-right:none;container-type:inline-size}.app-tray:has(#app-tray-toggle:checked) .app-tray__rail-column{transform:translate(0);transition:transform .2s ease-out,width .2s ease-out}.app-tray__nav{display:flex;flex-direction:column;gap:var(--freefall-space-1)}.app-tray__scrim{display:none;position:fixed;inset:0;z-index:var(--app-tray-z-scrim);opacity:0;transition:opacity .15s ease-in;cursor:pointer}.app-tray:has(#app-tray-toggle:checked) .app-tray__scrim{display:block;opacity:1;transition:opacity .2s ease-out}@media(min-width:621px){.app-tray__rail-column{position:relative;transform:translate(0);width:var(--app-tray-rail-width);flex-shrink:0;border-right:calc(var(--freefall-space-1) / 4) solid var(--freefall-border-subtle);z-index:calc(var(--app-tray-z-tray) + 1)}.app-tray:has(#app-tray-toggle:checked) .app-tray__rail-column{position:absolute;height:100vh;width:var(--app-tray-tray-width)}}@media(min-width:780px){.app-tray:has(#app-tray-toggle:checked) .app-tray__scrim{display:none}.app-tray:has(#app-tray-toggle:checked) .app-tray__rail-column{position:relative;width:var(--app-tray-tray-width)}}.app-shell{display:flex;flex-direction:row;height:100dvh;width:100vw;overflow:hidden}.app-shell__body{display:flex;flex-direction:column;flex:1;min-width:0;height:100%}.app-shell__content{flex:1;overflow-y:auto;padding:var(--freefall-space-2)}@media(min-width:620px){.app-shell__content{padding:var(--freefall-space-4)}}@media(min-width:780px){.app-shell__content{max-width:calc(120 * var(--freefall-space-1))}}html,body{height:100%;margin:0}body{overflow:hidden;background:var(--freefall-bg-canvas);color:var(--freefall-text-body)}h1,h2,h3,h4,h5,h6{color:var(--freefall-text-display)}
