.Background_root__WJeeC{margin-top:clamp(9rem,20vw,16rem)}.Background_intro__qxqEI{display:grid;grid-template-columns:minmax(12rem,.68fr) minmax(0,1.32fr);grid-gap:clamp(2rem,7vw,7rem);gap:clamp(2rem,7vw,7rem);padding-bottom:clamp(2.5rem,6vw,4.5rem)}.Background_intro__qxqEI h2{margin:0;max-inline-size:12ch;font-family:var(--font-geist-pixel-square),monospace;font-size:clamp(1.45rem,3vw,2.35rem);font-weight:400;letter-spacing:-.025em;line-height:1.05}.Background_intro__qxqEI p{margin:0;max-inline-size:26ch;font-size:clamp(1.55rem,3.5vw,2.6rem);font-weight:540;letter-spacing:-.035em;line-height:1.08;color:var(--foreground)}.Background_story__4Vqau{-webkit-margin-start:calc(34% + 3.5rem);margin-inline-start:calc(34% + 3.5rem);max-inline-size:46rem}.Background_chapter__0QfSN{padding-block:clamp(2.15rem,5.4vw,3.75rem);border-top:1px solid color-mix(in srgb,var(--foreground) 20%,transparent)}.Background_chapterHeading__XXRhx{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.Background_chapterHeading__XXRhx h3{margin:0;font-size:clamp(1.2rem,2.3vw,1.55rem);font-weight:600;letter-spacing:-.025em;line-height:1.2;color:var(--foreground)}.Background_chapterHeading__XXRhx span{flex:none;font-size:.78rem;color:color-mix(in srgb,var(--foreground) 70%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.Background_chapter__0QfSN p,.Background_learning__C54XR{margin:0;max-inline-size:59ch;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.6;color:color-mix(in srgb,var(--foreground) 86%,transparent)}.Background_chapter__0QfSN:nth-child(2){-webkit-padding-after:clamp(2.75rem,6.5vw,4.5rem);padding-block-end:clamp(2.75rem,6.5vw,4.5rem)}.Background_chapter__0QfSN:nth-child(3){-webkit-padding-before:clamp(2.5rem,6vw,4.1rem);padding-block-start:clamp(2.5rem,6vw,4.1rem)}.Background_learning__C54XR{padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);color:color-mix(in srgb,var(--foreground) 78%,transparent)}@media (max-width:720px){.Background_root__WJeeC{margin-top:9rem}.Background_intro__qxqEI{grid-template-columns:1fr;gap:1.5rem}.Background_intro__qxqEI p{max-inline-size:22ch}.Background_story__4Vqau{-webkit-margin-start:0;margin-inline-start:0}.Background_chapterHeading__XXRhx{align-items:flex-start;flex-direction:column;gap:.4rem}}.DitherSkySignal_root__7tOwN{position:relative;isolation:isolate;block-size:clamp(8rem,13vw,10.5rem);margin-top:clamp(2.5rem,5vw,4rem);overflow:hidden;border-block:1px solid color-mix(in srgb,var(--foreground) 18%,transparent)}.DitherSkySignal_bloom__ULnOt,.DitherSkySignal_crisp__jO1e8,.DitherSkySignal_interaction__f1VMs,.DitherSkySignal_visual__0TEFw{position:absolute;inset:0;inline-size:100%;block-size:100%}.DitherSkySignal_interaction__f1VMs{cursor:ew-resize;touch-action:pan-y;outline:none}.DitherSkySignal_interaction__f1VMs[data-dragging=true]{cursor:-webkit-grabbing;cursor:grabbing}.DitherSkySignal_interaction__f1VMs:focus-visible{outline:2px solid color-mix(in srgb,var(--foreground) 72%,transparent);outline-offset:-4px}.DitherSkySignal_visual__0TEFw{opacity:.9;transition:opacity .14s ease}.DitherSkySignal_interaction__f1VMs[data-dragging=true] .DitherSkySignal_visual__0TEFw{opacity:1}.DitherSkySignal_bloom__ULnOt,.DitherSkySignal_crisp__jO1e8{image-rendering:pixelated}.DitherSkySignal_bloom__ULnOt{opacity:.18;filter:blur(14px) brightness(2.5) saturate(1.8);mix-blend-mode:plus-lighter}.DitherSkySignal_caption__D1Qio{position:absolute;z-index:2;inset-inline:0;bottom:.75rem;display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-geist-pixel-square),monospace;font-size:.72rem;line-height:1.35;color:color-mix(in srgb,var(--foreground) 82%,transparent)}@media (max-width:520px){.DitherSkySignal_root__7tOwN{block-size:7.5rem;margin-top:2.25rem}.DitherSkySignal_caption__D1Qio{align-items:flex-start;flex-direction:column;gap:.15rem;bottom:.55rem;font-size:.68rem}}@media (prefers-reduced-motion:reduce){.DitherSkySignal_visual__0TEFw{transition:none}.DitherSkySignal_bloom__ULnOt{display:none}}.Hero_root__NScS0{min-block-size:min(54rem,94dvh);display:grid;grid-template-rows:auto 1fr;padding-block:clamp(1.5rem,4vw,3rem) clamp(5rem,12vh,8rem)}.Hero_masthead__Bfw3A{display:flex;align-items:center;justify-content:space-between;gap:2rem;font-family:var(--font-geist-pixel-square),monospace;font-size:.72rem;line-height:1.4;color:color-mix(in srgb,var(--foreground) 72%,transparent)}.Hero_identity__AIal9{display:flex;align-items:center;gap:.7rem}.Hero_portraitCrop__uakfl{position:relative;inline-size:3rem;block-size:3rem;flex:none;overflow:hidden;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 18%,transparent)}.Hero_portrait__KECw5{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center 28%;transition:opacity .6s cubic-bezier(.22,1,.36,1)}.Hero_portraitLight__6kWaW,html[data-text-mode=dark] .Hero_portraitDark__b3b6o{opacity:0}html[data-text-mode=dark] .Hero_portraitLight__6kWaW{opacity:1}.Hero_copy__TAzAP{align-self:end;max-inline-size:61rem}.Hero_copy__TAzAP h1{max-inline-size:16ch;margin:0;font-family:var(--font-geist-pixel-square),monospace;font-size:clamp(3.1rem,6.8vw,5.5rem);font-weight:400;letter-spacing:-.035em;line-height:.94;color:var(--foreground);text-wrap:balance}.Hero_copy__TAzAP p{max-inline-size:52rem;margin-top:clamp(1.5rem,3vw,2.25rem);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.48;letter-spacing:-.018em;color:color-mix(in srgb,var(--foreground) 86%,transparent)}@media (max-width:640px){.Hero_root__NScS0{min-block-size:88dvh;-webkit-padding-before:1.25rem;padding-block-start:1.25rem}.Hero_copy__TAzAP h1{max-inline-size:13ch;font-size:clamp(2.9rem,12.5vw,4.25rem)}.Hero_copy__TAzAP p{max-inline-size:30rem}.Hero_portraitCrop__uakfl{inline-size:2.75rem;block-size:2.75rem}}@media (prefers-reduced-motion:reduce){.Hero_portrait__KECw5{transition:none}}.InstallCommands_root__L6186{inline-size:100%;max-inline-size:50rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);color:var(--foreground);transition:color .6s cubic-bezier(.22,1,.36,1),border-color .6s cubic-bezier(.22,1,.36,1)}.InstallCommands_footer__xSHOq,.InstallCommands_header__eTPnD{display:flex;align-items:center;justify-content:space-between;gap:1rem}.InstallCommands_label__eDikK{font-size:.88rem;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:color-mix(in srgb,var(--foreground) 78%,transparent)}.InstallCommands_copyButton__ayAOR{flex:none;min-block-size:2.5rem;padding:.4rem .82rem;border:0;border-radius:var(--radius-control);background-color:color-mix(in srgb,var(--foreground) 9%,transparent);color:color-mix(in srgb,var(--foreground) 82%,transparent);font-size:.78rem;font-weight:580;cursor:pointer;transition:color .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.InstallCommands_copyButton__ayAOR:hover{color:var(--foreground);background-color:color-mix(in srgb,var(--foreground) 14%,transparent)}.InstallCommands_copyButton__ayAOR:focus-visible,.InstallCommands_guideLink__DP0P0:focus-visible{outline:2px solid color-mix(in srgb,var(--foreground) 72%,transparent);outline-offset:3px}.InstallCommands_copyButton__ayAOR:active{transform:translateY(1px)}.InstallCommands_commands__Lq06C{inline-size:100%;margin:.75rem 0;overflow-x:auto;font-family:var(--font-geist-pixel-square),ui-monospace,monospace;font-size:.75rem;line-height:1.65;color:color-mix(in srgb,var(--foreground) 86%,transparent);scrollbar-width:thin}.InstallCommands_commandLine__Q1865{display:flex;align-items:baseline;gap:.55rem;min-inline-size:max-content}.InstallCommands_prompt__2TPI_{color:color-mix(in srgb,var(--foreground) 40%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.InstallCommands_footer__xSHOq{align-items:baseline;font-size:.8rem;line-height:1.4;color:color-mix(in srgb,var(--foreground) 72%,transparent)}.InstallCommands_guideLink__DP0P0{flex:none;border-radius:.25rem;color:color-mix(in srgb,var(--foreground) 78%,transparent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--foreground) 28%,transparent);text-decoration-color:color-mix(in srgb,var(--foreground) 28%,transparent);text-underline-offset:.2em;transition:color .22s cubic-bezier(.22,1,.36,1),-webkit-text-decoration-color .22s cubic-bezier(.22,1,.36,1);transition:color .22s cubic-bezier(.22,1,.36,1),text-decoration-color .22s cubic-bezier(.22,1,.36,1);transition:color .22s cubic-bezier(.22,1,.36,1),text-decoration-color .22s cubic-bezier(.22,1,.36,1),-webkit-text-decoration-color .22s cubic-bezier(.22,1,.36,1)}.InstallCommands_guideArrow__LqqhC{display:inline-block;inline-size:.72em;block-size:.72em;-webkit-margin-start:.12rem;margin-inline-start:.12rem;overflow:visible;transition:transform .25s var(--ease-out)}.InstallCommands_guideLink__DP0P0:hover{color:var(--foreground);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.InstallCommands_guideLink__DP0P0:focus-visible .InstallCommands_guideArrow__LqqhC,.InstallCommands_guideLink__DP0P0:hover .InstallCommands_guideArrow__LqqhC{transform:translate(2px,-2px)}@media (max-width:480px){.InstallCommands_footer__xSHOq{align-items:flex-start;flex-direction:column;gap:.45rem}}@media (max-width:767px){.InstallCommands_commands__Lq06C{overflow-x:visible}.InstallCommands_commandLine__Q1865{align-items:flex-start;min-inline-size:0}.InstallCommands_commandLine__Q1865 code{overflow-wrap:anywhere;white-space:pre-wrap}}@media (prefers-reduced-motion:reduce){.InstallCommands_copyButton__ayAOR,.InstallCommands_guideLink__DP0P0,.InstallCommands_root__L6186{transition-duration:.01ms}.InstallCommands_guideArrow__LqqhC{transition:none}}.ProjectShowcase_root__ZomGW{inline-size:100%}.ProjectShowcase_list__rnOuf{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--foreground) 24%,transparent);transition:border-color .26s var(--ease-out),opacity .26s var(--ease-out)}.ProjectShowcase_item__sEWCs{--project-tint:color-mix(in oklab,var(--ambient-top-color,#070f20) 72%,#8fb8ff 28%);position:relative;border-bottom:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);transition:border-color .26s var(--ease-out)}.ProjectShowcase_item__sEWCs[data-project-tone="1"]{--project-tint:color-mix(in oklab,var(--ambient-top-color,#070f20) 72%,#a7d8c5 28%)}.ProjectShowcase_item__sEWCs[data-project-tone="2"]{--project-tint:color-mix(in oklab,var(--ambient-top-color,#070f20) 72%,#c4a7ff 28%)}.ProjectShowcase_item__sEWCs[data-project-tone="3"]{--project-tint:color-mix(in oklab,var(--ambient-top-color,#070f20) 72%,#f0ad88 28%)}.ProjectShowcase_item__sEWCs:before{content:"";position:absolute;inset:0 calc(var(--gutter) * -.45);border-radius:.75rem;background:color-mix(in srgb,var(--project-tint) 3%,transparent);opacity:0;transform:scaleY(.88);pointer-events:none;transition:opacity .24s var(--ease-out),transform .32s var(--ease-out)}.ProjectShowcase_projectLink__WlNyk{position:relative;z-index:1;display:grid;grid-template-columns:minmax(12rem,.68fr) minmax(0,1.32fr);grid-gap:clamp(2rem,7vw,7rem);gap:clamp(2rem,7vw,7rem);padding-block:clamp(2rem,5vw,3.75rem)}.ProjectShowcase_projectIdentity__3HlZE{min-inline-size:0;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.ProjectShowcase_projectName__Wams3{font-family:var(--font-geist-pixel-square),monospace;font-size:clamp(1.45rem,3vw,2.35rem);font-weight:400;letter-spacing:-.025em;line-height:1.05;white-space:nowrap;color:var(--foreground);transition:transform .22s var(--ease-out)}.ProjectShowcase_projectMeta__m_3Zf{font-family:var(--font-geist-pixel-square),monospace;font-size:.72rem;line-height:1.4;color:color-mix(in srgb,var(--foreground) 68%,transparent);transition:color .18s ease;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ProjectShowcase_arrow__4pEA7{display:inline-block;inline-size:.72em;block-size:.72em;-webkit-margin-start:.15rem;margin-inline-start:.15rem;overflow:visible;color:color-mix(in srgb,var(--foreground) 55%,transparent);transition:transform .25s var(--ease-out),color .25s var(--ease-out)}.ProjectShowcase_projectCopy__XNEYC{min-inline-size:0;display:flex;flex-direction:column;gap:.65rem;max-inline-size:47rem}.ProjectShowcase_reason__Klbue{max-inline-size:44ch;font-size:clamp(1.08rem,2vw,1.4rem);font-weight:540;letter-spacing:-.022em;line-height:1.34;color:color-mix(in srgb,var(--foreground) 92%,transparent)}.ProjectShowcase_description__ZcMXO{max-inline-size:64ch;font-size:.95rem;line-height:1.55;color:color-mix(in srgb,var(--foreground) 78%,transparent)}.ProjectShowcase_projectLink__WlNyk:focus-visible .ProjectShowcase_arrow__4pEA7,.ProjectShowcase_projectLink__WlNyk:hover .ProjectShowcase_arrow__4pEA7{color:var(--foreground);transform:translate(2px,-2px)}@media (hover:hover) and (pointer:fine){.ProjectShowcase_list__rnOuf:has(.ProjectShowcase_projectLink__WlNyk:hover) .ProjectShowcase_item__sEWCs:not(:has(.ProjectShowcase_projectLink__WlNyk:hover)){opacity:.64}.ProjectShowcase_list__rnOuf:has(>.ProjectShowcase_item__sEWCs:first-child .ProjectShowcase_projectLink__WlNyk:hover){border-top-color:transparent}.ProjectShowcase_item__sEWCs:has(+.ProjectShowcase_item__sEWCs .ProjectShowcase_projectLink__WlNyk:hover),.ProjectShowcase_item__sEWCs:has(.ProjectShowcase_projectLink__WlNyk:hover){border-bottom-color:transparent}.ProjectShowcase_item__sEWCs:has(.ProjectShowcase_projectLink__WlNyk:hover):before{opacity:1;transform:scaleY(1)}.ProjectShowcase_projectLink__WlNyk:hover .ProjectShowcase_projectName__Wams3{transform:translateX(3px)}.ProjectShowcase_projectLink__WlNyk:hover .ProjectShowcase_projectMeta__m_3Zf{color:color-mix(in srgb,var(--foreground) 84%,transparent)}}.ProjectShowcase_projectLink__WlNyk:focus-visible{border-radius:.25rem;outline:2px solid color-mix(in srgb,var(--foreground) 70%,transparent);outline-offset:6px}.ProjectShowcase_installer__1oL30{margin:-.8rem 0 2rem calc(34% + 3.5rem);color:color-mix(in srgb,var(--foreground) 76%,transparent)}.ProjectShowcase_installer__1oL30 summary{inline-size:-moz-fit-content;inline-size:fit-content;padding-block:.4rem;border-radius:.25rem;cursor:pointer;font-family:var(--font-geist-pixel-square),monospace;font-size:.72rem;list-style:none}.ProjectShowcase_installer__1oL30 summary::-webkit-details-marker{display:none}.ProjectShowcase_installer__1oL30 summary:before{content:"+ "}.ProjectShowcase_installer__1oL30[open] summary:before{content:"− "}.ProjectShowcase_installer__1oL30 summary:hover{color:var(--foreground)}.ProjectShowcase_installer__1oL30 summary:focus-visible{color:var(--foreground);outline:2px solid color-mix(in srgb,var(--foreground) 70%,transparent);outline-offset:4px}@media (max-width:720px){.ProjectShowcase_projectLink__WlNyk{grid-template-columns:1fr;gap:1.25rem;padding-block:2.25rem}.ProjectShowcase_installer__1oL30{margin:-.6rem 0 1.6rem}}@media (prefers-reduced-motion:reduce){.ProjectShowcase_arrow__4pEA7,.ProjectShowcase_projectMeta__m_3Zf,.ProjectShowcase_projectName__Wams3{transition-duration:.01ms}.ProjectShowcase_item__sEWCs,.ProjectShowcase_item__sEWCs:before,.ProjectShowcase_list__rnOuf{transition:none}.ProjectShowcase_projectLink__WlNyk:focus-visible .ProjectShowcase_arrow__4pEA7,.ProjectShowcase_projectLink__WlNyk:hover .ProjectShowcase_arrow__4pEA7{transform:none}.ProjectShowcase_projectLink__WlNyk:hover .ProjectShowcase_projectName__Wams3{transform:none}}.page_afterword__3JSw1{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(11rem,.4fr);align-items:end;grid-gap:clamp(2rem,8vw,8rem);gap:clamp(2rem,8vw,8rem);margin-top:clamp(8rem,18vw,15rem);padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--foreground) 20%,transparent)}.page_afterword__3JSw1 p{margin:0;max-inline-size:57ch;font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.42;letter-spacing:-.022em;color:color-mix(in srgb,var(--foreground) 88%,transparent)}.page_links__t4Q_2{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.page_links__t4Q_2 a{position:relative;border-radius:.25rem;font-size:.9rem;font-weight:560;color:color-mix(in srgb,var(--foreground) 74%,transparent);transition:color .22s var(--ease-out)}.page_linkArrow__py6VV{display:inline-block;inline-size:.72em;block-size:.72em;-webkit-margin-start:.14rem;margin-inline-start:.14rem;overflow:visible;transition:transform .25s var(--ease-out)}.page_links__t4Q_2 a:after{content:"";position:absolute;inset-inline:0;bottom:-.16rem;block-size:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .28s var(--ease-out)}.page_links__t4Q_2 a:hover{color:var(--foreground)}.page_links__t4Q_2 a:focus-visible:after,.page_links__t4Q_2 a:hover:after{transform:scaleX(1);transform-origin:left center}.page_links__t4Q_2 a:focus-visible .page_linkArrow__py6VV,.page_links__t4Q_2 a:hover .page_linkArrow__py6VV{transform:translate(2px,-2px)}.page_links__t4Q_2 a:focus-visible{color:var(--foreground);outline:2px solid color-mix(in srgb,var(--foreground) 70%,transparent);outline-offset:4px}.page_footer__F3MD0{display:flex;justify-content:space-between;gap:2rem;margin-top:clamp(5rem,12vw,9rem);padding-bottom:.5rem;font-family:var(--font-geist-pixel-square),monospace;font-size:.72rem;line-height:1.4;color:color-mix(in srgb,var(--foreground) 58%,transparent)}@media (max-width:767px){.page_afterword__3JSw1{grid-template-columns:1fr;gap:2rem;margin-top:8rem}.page_footer__F3MD0{align-items:flex-start;flex-direction:column;gap:.35rem}}@media (prefers-reduced-motion:reduce){.page_linkArrow__py6VV,.page_links__t4Q_2 a,.page_links__t4Q_2 a:after{transition:none}}