@font-face{font-family:Untitled Sans;src:url(/_astro/untitled-sans-regular.BEWtE8DW.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Untitled Sans Fallback;src:local(Arial);size-adjust:107.78%;ascent-override:87.21%;descent-override:17.63%;line-gap-override:0%}:root{--color-pine:#31352f;--color-topsoil:#41473f;--color-granite:#767676;--color-mist:#b8b7b6;--color-seashell:#f5f2f1;--color-smoke:#f6f6f6;--color-white:#fff;--color-green:#52883e;--font-family-untitled-sans:"Untitled Sans", "Untitled Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-weight-regular:400;--opacity-25:25%;--opacity-50:50%;--space-0:0;--space-2:.125rem;--space-4:.25rem;--space-6:.375rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-40:2.5rem;--space-48:3rem;--space-56:3.5rem;--space-64:4rem;--space-72:4.5rem;--space-80:5rem;--space-88:5.5rem;--space-96:6rem;--space-104:6.5rem;--space-112:7rem;--space-120:7.5rem;--space-128:8rem;--space-152:9.5rem;--min-width-128:8rem;--min-width-320:20rem;--max-width-576:36rem;--max-width-672:42rem;--max-width-768:48rem;--radius-0:0;--radius-4:.25rem;--radius-8:.5rem;--radius-12:.75rem;--radius-16:1rem;--radius-24:1.5rem}:root,[data-theme=seashell]{--bg-surface:var(--color-seashell);--bg-card:var(--color-smoke);--fg-primary:var(--color-pine);--fg-secondary:var(--color-granite);--border-subtle:color-mix(in srgb, var(--color-mist) var(--opacity-50), transparent);--button-default:color-mix(in srgb, var(--color-mist) var(--opacity-25), transparent);--button-hover:color-mix(in srgb, var(--color-mist) var(--opacity-50), transparent);--status-available:var(--color-green)}[data-theme=white]{--bg-surface:var(--color-white);--bg-card:var(--color-smoke);--fg-primary:var(--color-pine);--fg-secondary:var(--color-granite);--border-subtle:color-mix(in srgb, var(--color-mist) var(--opacity-50), transparent);--button-default:color-mix(in srgb, var(--color-mist) var(--opacity-25), transparent);--button-hover:color-mix(in srgb, var(--color-mist) var(--opacity-50), transparent);--status-available:var(--color-green)}[data-theme=topsoil]{--bg-surface:var(--color-topsoil);--bg-card:var(--color-granite);--fg-primary:var(--color-seashell);--fg-secondary:var(--color-mist);--border-subtle:color-mix(in srgb, var(--color-granite) var(--opacity-50), transparent);--button-default:color-mix(in srgb, var(--color-granite) var(--opacity-25), transparent);--button-hover:color-mix(in srgb, var(--color-granite) var(--opacity-50), transparent);--status-available:var(--color-green)}:root{--heading-h1-font-family:var(--font-family-untitled-sans);--heading-h1-font-weight:var(--font-weight-regular);--heading-h1-font-size:3rem;--heading-h1-line-height:3.625rem;--heading-h2-font-family:var(--font-family-untitled-sans);--heading-h2-font-weight:var(--font-weight-regular);--heading-h2-font-size:1.875rem;--heading-h2-line-height:2.375rem;--heading-h3-font-family:var(--font-family-untitled-sans);--heading-h3-font-weight:var(--font-weight-regular);--heading-h3-font-size:1.5rem;--heading-h3-line-height:1.875rem;--heading-h4-font-family:var(--font-family-untitled-sans);--heading-h4-font-weight:var(--font-weight-regular);--heading-h4-font-size:1.125rem;--heading-h4-line-height:1.5rem;--body-font-family:var(--font-family-untitled-sans);--body-font-weight:var(--font-weight-regular);--body-font-size:1rem;--body-line-height:1.5rem;--caption-font-family:var(--font-family-untitled-sans);--caption-font-weight:var(--font-weight-regular);--caption-font-size:.875rem;--caption-line-height:1.125rem;--logo-font-family:var(--font-family-untitled-sans);--logo-font-weight:var(--font-weight-regular);--logo-font-size:1.375rem;--logo-line-height:1.625rem;--space-page-margin:var(--space-56);--nav-padding-y:var(--space-32);--section-padding-top:var(--space-96);--section-padding-bottom:var(--space-48);--section-header-padding-y:var(--space-48);--divider-padding-top:var(--space-80);--card-padding-bottom:var(--space-56);--carousel-gap:var(--space-24);--content-block-padding-top:var(--space-64);--content-block-padding-bottom:var(--space-48);--text-block-body-padding-bottom:var(--space-40);--media-radius-md:var(--radius-12);--media-radius-none:var(--radius-0)}@media (width<48rem){:root{--heading-h1-font-size:2.25rem;--heading-h1-line-height:2.75rem;--heading-h2-font-size:1.5rem;--heading-h2-line-height:1.875rem;--heading-h3-font-size:1.25rem;--heading-h3-line-height:1.625rem;--heading-h4-font-size:1.125rem;--heading-h4-line-height:1.5rem;--body-font-size:1rem;--body-line-height:1.5rem;--logo-font-size:1.25rem;--logo-line-height:1.5rem;--space-page-margin:var(--space-24);--nav-padding-y:var(--space-24);--section-padding-top:var(--space-64);--section-padding-bottom:var(--space-16);--section-header-padding-y:var(--space-32);--divider-padding-top:var(--space-40);--card-padding-bottom:var(--space-40);--carousel-gap:var(--space-16);--content-block-padding-top:var(--space-24);--content-block-padding-bottom:var(--space-16);--text-block-body-padding-bottom:var(--space-24);--media-radius-md:var(--radius-12);--media-radius-none:var(--radius-0)}}:root{--focus-ring-width:2px;--focus-ring-offset:2px;--copy-reset-delay:2s;--copy-message-delay:5s;--tap-target:2.75rem;--underline-width:1px;--nav-underline-width:1.5;--heading-letter-spacing:-.015em;--paragraph-spacing-body:var(--space-12);--paragraph-spacing-caption:var(--space-16);--motion-duration-chapter:.5s;--motion-easing-standard:cubic-bezier(.4, 0, .2, 1);--card-hover-scale:1.02;--card-hover-duration:.4s;--card-hover-easing:ease-out;--project-thumbnail-ratio-horizontal:3 / 2;--project-thumbnail-ratio-vertical:8 / 9;--media-ratio-3x2:3 / 2;--media-ratio-16x9:16 / 9;--media-ratio-8x9:8 / 9;--bits-card-width:31.25rem;--bits-card-ratio:5 / 4;--about-card-width:23.5rem;--about-card-ratio:4 / 5;--divider-width:1px;--scroll-cue-bounce:1.5s infinite}@media (prefers-reduced-motion:reduce){:root{--motion-duration-chapter:0s}}@media (width<48rem){:root{--bits-card-width:19.5rem;--about-card-width:16rem}}*,:before,:after{box-sizing:border-box}body{background:var(--bg-surface);color:var(--fg-primary);font-family:var(--body-font-family);font-weight:var(--body-font-weight);font-size:var(--body-font-size);line-height:var(--body-line-height);margin:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{scroll-padding-top:var(--nav-height)}[data-chapter]{scroll-margin-top:calc(var(--nav-height) * -1)}:focus-visible{outline:var(--focus-ring-width) solid var(--fg-primary);outline-offset:var(--focus-ring-offset)}h1,h2,h3{line-height:var(--leading-tight)}a{color:var(--color-accent)}img{max-width:100%;height:auto}.nav-link[data-astro-cid-3o5q7yvo]{--nav-state-duration:calc(var(--motion-duration-chapter) / 2);pointer-events:auto;color:var(--nav-fg);font-family:var(--heading-h4-font-family);font-weight:var(--heading-h4-font-weight);font-size:var(--heading-h4-font-size);line-height:var(--heading-h4-line-height);letter-spacing:var(--heading-letter-spacing);text-decoration:none;display:inline-block;position:relative}.nav-link[data-astro-cid-3o5q7yvo]:after{content:"";left:0;right:0;bottom:calc(var(--space-4) * -1);background:var(--nav-fg);opacity:0;height:1px;scale:0 1;transform:scaleY(var(--nav-underline-width));transform-origin:0 100%;position:absolute}.nav-link[data-astro-cid-3o5q7yvo]:focus-visible{outline-offset:calc(var(--focus-ring-offset) + var(--space-4))}.nav-link[data-astro-cid-3o5q7yvo][aria-current=location]:after{opacity:1;scale:1}.nav[data-ready] .nav-link[data-astro-cid-3o5q7yvo][aria-current=location]:after{transition:scale var(--nav-state-duration) var(--motion-easing-standard)}@media (hover:hover){.nav-link[data-astro-cid-3o5q7yvo]:hover:after{opacity:1;scale:1}}:root{--nav-height:calc(var(--nav-padding-y) * 2 + var(--logo-line-height))}@property --nav-fg{syntax:"<color>";inherits:true;initial-value:#0000}html.nav-open,html.nav-open body{overflow:hidden}.nav[data-astro-cid-wpvy4v7s]{z-index:100;--nav-fg:var(--fg-primary);color:var(--nav-fg);transition:--nav-fg var(--motion-duration-chapter) var(--motion-easing-standard);pointer-events:none;position:fixed;top:0;left:0;right:0}.nav-bar[data-astro-cid-wpvy4v7s]{z-index:1;padding:var(--nav-padding-y) var(--space-page-margin);justify-content:space-between;align-items:center;display:flex;position:relative}.nav-logo[data-astro-cid-wpvy4v7s]{pointer-events:auto;color:inherit;font-family:var(--logo-font-family);font-weight:var(--logo-font-weight);font-size:var(--logo-font-size);line-height:var(--logo-line-height);letter-spacing:var(--heading-letter-spacing);text-decoration:none}.nav-links[data-astro-cid-wpvy4v7s]{gap:var(--space-16);margin:0;padding:0;list-style:none;display:flex}.nav-links[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s]{display:flex}.nav-menu-button[data-astro-cid-wpvy4v7s]{pointer-events:auto;color:inherit;cursor:pointer;font-family:var(--heading-h4-font-family);font-weight:var(--heading-h4-font-weight);font-size:var(--heading-h4-font-size);line-height:var(--heading-h4-line-height);letter-spacing:var(--heading-letter-spacing);padding:var(--space-12);margin:0;margin:calc(var(--space-12) * -1);background:0 0;border:0;display:none}.nav-overlay[data-astro-cid-wpvy4v7s]{pointer-events:auto;padding:var(--section-padding-top) var(--space-page-margin) var(--section-padding-bottom);background:var(--bg-surface);color:var(--fg-primary);overscroll-behavior:contain;flex-direction:column;justify-content:space-between;display:none;position:fixed;inset:0;overflow-y:auto}.nav-overlay-links[data-astro-cid-wpvy4v7s],.nav-overlay-extra[data-astro-cid-wpvy4v7s]{margin:0;padding:0;list-style:none}.nav-overlay-links[data-astro-cid-wpvy4v7s]{gap:var(--space-8);padding:var(--space-40) var(--space-0);flex-direction:column;display:flex}.nav-overlay-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:inherit;font-family:var(--heading-h1-font-family);font-weight:var(--heading-h1-font-weight);font-size:var(--heading-h1-font-size);line-height:var(--heading-h1-line-height);letter-spacing:var(--heading-letter-spacing);text-decoration:none}.nav-overlay-extra[data-astro-cid-wpvy4v7s]{padding-bottom:var(--space-16)}.nav-overlay-extra[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-4);min-height:var(--space-32);color:inherit;font-family:var(--heading-h4-font-family);font-weight:var(--heading-h4-font-weight);font-size:var(--heading-h4-font-size);line-height:var(--heading-h4-line-height);letter-spacing:var(--heading-letter-spacing);text-decoration:none;display:inline-flex}.nav-overlay-icon[data-astro-cid-wpvy4v7s]{width:var(--space-16);height:var(--space-16);display:inline-flex}@media (width<48rem){.nav-links[data-astro-cid-wpvy4v7s]{display:none}.nav-menu-button[data-astro-cid-wpvy4v7s]{display:block}.nav-overlay[data-astro-cid-wpvy4v7s]:not([hidden]){display:flex}}
