@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-font-weight:initial;--tw-border-style:solid}}}.fc-nav{z-index:50;pointer-events:none;transition:transform var(--motion-enter), opacity var(--motion-enter);position:fixed;top:.875rem;left:0;right:0}.fc-nav[data-hidden=true]{opacity:0;transform:translateY(-120%)}@media (prefers-reduced-motion:reduce){.fc-nav{transition:none}}.fc-nav__inner{pointer-events:auto;height:calc(var(--spacing,.25rem) * 14);max-width:calc(var(--spacing,.25rem) * 310);justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 6);padding-inline:calc(var(--spacing,.25rem) * 4);display:flex;position:relative}@media (min-width:40rem){.fc-nav__inner{margin-inline:calc(var(--spacing,.25rem) * 6)}}@media (min-width:64rem){.fc-nav__inner{margin-inline:auto}}.fc-nav__inner{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.fc-nav__inner{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.fc-nav__inner{--tw-backdrop-blur:blur(var(--blur-lg,16px));--tw-backdrop-saturate:saturate(150%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);box-shadow:var(--e2);transition:background var(--motion-enter), border-color var(--motion-enter), border-radius var(--motion-enter), box-shadow var(--motion-enter)}.fc-nav[data-pinned=true] .fc-nav__inner{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.fc-nav[data-pinned=true] .fc-nav__inner{background:color-mix(in srgb, var(--surface) 55%, transparent)}}.fc-nav[data-pinned=true] .fc-nav__inner{box-shadow:inset 0 1px 0 var(--lit)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fc-nav__inner,.fc-nav[data-pinned=true] .fc-nav__inner{background:var(--surface)}}.fc-nav__progress{pointer-events:none;border-radius:var(--radius);opacity:0;transition:opacity var(--motion-enter);position:absolute;inset:-1px;overflow:hidden}.fc-nav[data-progress=true] .fc-nav__progress{opacity:1}.fc-nav__progress-fill{height:1px;width:var(--fc-read-progress,0%);background:var(--teal);position:absolute;bottom:0;left:0}.fc-nav__inner:has(.fc-nav__drawer[data-open=true]) .fc-nav__progress{opacity:0}@media (prefers-reduced-motion:reduce){.fc-nav__progress{transition:none}}.fc-nav__links{align-items:center;gap:calc(var(--spacing,.25rem) * 6.5);color:var(--muted);font-size:13.5px;display:flex}.fc-nav__link{color:var(--muted);transition:color var(--motion-hover), filter var(--motion-hover), opacity var(--motion-hover);text-decoration-line:none}.fc-nav__link:hover{color:var(--ink)}@media (hover:hover) and (pointer:fine){.fc-nav__links:has(.fc-nav__link:hover) .fc-nav__link:not(:hover){filter:blur(1.5px);opacity:.45}}@media (prefers-reduced-motion:reduce){.fc-nav__link{transition:color var(--motion-hover)}}:root{--fc-nav-space:5.25rem}section[id],main h2[id],main h3[id]{scroll-margin-top:var(--fc-nav-space)}.fc-nav__actions{align-items:center;gap:calc(var(--spacing,.25rem) * 4);flex-shrink:0;display:flex}.fc-nav__github{color:var(--muted);transition:color var(--motion-hover);align-items:center;display:flex}.fc-nav__github:hover{color:var(--ink)}.fc-nav__cta{height:calc(var(--spacing,.25rem) * 8);align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);white-space:nowrap;font-family:var(--font-display);--tw-font-weight:var(--font-weight-medium,500);font-size:13px;font-weight:var(--font-weight-medium,500);padding-inline:calc(var(--spacing,.25rem) * 3.5);color:var(--teal);border:1px solid var(--teal);flex-shrink:0;text-decoration-line:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.fc-nav__cta{border:1px solid color-mix(in srgb, var(--teal) 32%, transparent)}}.fc-nav__cta{border-radius:calc(var(--radius) - 4px);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.fc-nav__cta{background:color-mix(in srgb, var(--teal) 10%, transparent)}}.fc-nav__cta{transition:background var(--motion-hover), border-color var(--motion-hover), color var(--motion-hover)}.fc-nav__cta:hover{color:var(--teal-on);background:var(--teal-plate);border-color:#0000}.fc-nav__cta svg{margin-right:calc(var(--spacing,.25rem) * -.5);height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:transform var(--motion-hover), opacity var(--motion-hover);flex-shrink:0}.fc-nav__cta:hover svg{opacity:1;transform:translate(2px)}@media (prefers-reduced-motion:reduce){.fc-nav__cta svg{transition:opacity var(--motion-hover)}.fc-nav__cta:hover svg{transform:none}}.fc-nav__cta:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.fc-nav__mobile-actions{align-items:center;gap:calc(var(--spacing,.25rem) * 4);display:none}.fc-nav__hamburger{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);border-style:var(--tw-border-style);cursor:pointer;color:var(--ink);transition:color var(--motion-hover);background-color:#0000;border-width:0;justify-content:center;align-items:center;margin-right:-7px;padding:0;display:flex}.fc-nav__hamburger svg{height:calc(var(--spacing,.25rem) * 5.5);width:calc(var(--spacing,.25rem) * 5.5)}.fc-nav__hamburger:focus-visible{box-shadow:0 0 0 1.5px var(--teal), 0 0 0 3px #1f6b6e24}.fc-nav__drawer{z-index:40;border:1px solid var(--rule);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);background:var(--surface);visibility:hidden;opacity:0;transition:grid-template-rows var(--motion-enter), opacity var(--motion-enter), visibility 0s linear .2s;border-top:0;grid-template-rows:0fr;display:grid;position:absolute;top:100%;left:-1px;right:-1px}.fc-nav__drawer[data-open=true]{visibility:visible;opacity:1;transition:grid-template-rows var(--motion-enter), opacity var(--motion-enter), visibility 0s;grid-template-rows:1fr}.fc-nav__drawer-inner{min-height:0;padding-inline:calc(var(--spacing,.25rem) * 5);flex-direction:column;display:flex;overflow:hidden}.fc-nav__drawer[data-open=true] .fc-nav__drawer-inner{padding-block:calc(var(--spacing,.25rem) * 3)}.fc-nav__inner:has(.fc-nav__drawer[data-open=true]){box-shadow:var(--e3);background:var(--surface);border-bottom-right-radius:0;border-bottom-left-radius:0}.fc-nav[data-pinned=true] .fc-nav__inner:has(.fc-nav__drawer[data-open=true]){box-shadow:var(--e3);background:var(--surface);border-bottom-right-radius:0;border-bottom-left-radius:0}@supports (color:color-mix(in lab, red, red)){.fc-nav__inner:has(.fc-nav__drawer[data-open=true]){background:color-mix(in srgb, var(--surface) 94%, transparent)}.fc-nav[data-pinned=true] .fc-nav__inner:has(.fc-nav__drawer[data-open=true]){background:color-mix(in srgb, var(--surface) 94%, transparent)}}@media (prefers-reduced-motion:reduce){.fc-nav__drawer,.fc-nav__drawer[data-open=true]{transition:none}}.fc-nav__drawer-link{color:var(--muted);padding-block:calc(var(--spacing,.25rem) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--rule);transition:color var(--motion-hover);font-size:14px;text-decoration-line:none;display:block}.fc-nav__drawer-link:hover{color:var(--ink)}.fc-nav__drawer-cta{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);text-align:center;color:var(--teal-on);font-family:var(--font-display);--tw-font-weight:var(--font-weight-medium,500);font-size:14px;font-weight:var(--font-weight-medium,500);margin-top:calc(var(--spacing,.25rem) * 3);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);border-radius:calc(var(--radius) - 4px);background:var(--teal-plate);transition:filter var(--motion-hover);text-decoration-line:none;display:flex;box-shadow:inset 0 1px #ffffff2e}.fc-nav__drawer-cta:hover{background-color:var(--teal-hover);color:var(--teal-on)}@media (max-width:1023px){.fc-nav{padding-inline:calc(var(--spacing,.25rem) * 5)}.fc-nav__inner{padding-inline:calc(var(--spacing,.25rem) * 4)}.fc-nav__links,.fc-nav__actions{display:none}.fc-nav__mobile-actions{display:flex}}@media (max-width:639px){.fc-nav__drawer-inner{padding-inline:calc(var(--spacing,.25rem) * 5)}}.fc-nav__drawer-cta svg{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;opacity:.8;flex-shrink:0}.fc-js .fc-nav{opacity:0;animation:1ms linear 1.2s forwards fc-stage-rescue}.fc-ready .fc-nav{opacity:1;transition:opacity .3s ease-out .12s, transform var(--motion-enter);animation:none}@media (prefers-reduced-motion:reduce){.fc-js .fc-nav{opacity:1;animation:none}}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
