.ProjectDetailView_page__TSIOw{min-height:100svh;background:var(--folio-paper);color:var(--folio-ink)}.ProjectDetailView_main__AsZc9,.ProjectDetailView_navigation__ed0Nd{width:min(960px,calc(100% - 80px));margin-inline:auto}.ProjectDetailView_navigation__ed0Nd{display:flex;justify-content:space-between;align-items:center;min-height:96px;border-bottom:1px solid var(--folio-line)}.ProjectDetailView_backLink__CeVpo,.ProjectDetailView_caption__p7BXn,.ProjectDetailView_eyebrow__UZWkG,.ProjectDetailView_featureNumber__2Bxca,.ProjectDetailView_tags__MsBLV{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px}.ProjectDetailView_backLink__CeVpo{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--folio-muted);text-decoration:none;transition:color var(--duration-fast) ease}.ProjectDetailView_backLink__CeVpo svg{width:15px;height:15px;transition:transform var(--duration-fast) var(--ease-out)}.ProjectDetailView_themeButton__BbQdH{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--folio-line);border-radius:50%;background:transparent;color:var(--folio-ink);cursor:pointer;transition:background-color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.ProjectDetailView_themeButton__BbQdH svg{width:18px;height:18px}.ProjectDetailView_main__AsZc9{padding-bottom:28px}.ProjectDetailView_header__M_Sp0{padding-block:clamp(48px,7vw,84px) 42px;animation-delay:40ms}.ProjectDetailView_eyebrow__UZWkG{margin:0;color:var(--folio-muted);letter-spacing:.06em;line-height:1.7;text-transform:uppercase}.ProjectDetailView_title__v4mkm{max-width:900px;margin:20px 0 24px;font-family:var(--font-sans),var(--font-mono),monospace;font-weight:400;font-size:clamp(40px,6.5vw,82px);letter-spacing:-.045em;line-height:.98;overflow-wrap:anywhere;text-wrap:balance}.ProjectDetailView_titleDot__txqZ6{color:var(--folio-accent)}.ProjectDetailView_summary__HZp_6{max-width:740px;margin:0;color:var(--folio-muted);font-size:clamp(17px,2vw,21px);line-height:1.6;text-wrap:pretty}.ProjectDetailView_tags__MsBLV{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;color:var(--folio-muted);line-height:1.5}.ProjectDetailView_tags__MsBLV li{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border:1px solid var(--folio-line);border-radius:4px;overflow-wrap:anywhere}.ProjectDetailView_tags__MsBLV li svg{flex-shrink:0}.ProjectDetailView_actions__XYqsm{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.ProjectDetailView_primaryLink__RgMTk,.ProjectDetailView_sourceLink__qZxbX{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;font-size:13px;font-weight:500;text-decoration:none}.ProjectDetailView_primaryLink__RgMTk{padding:12px 20px;border:1px solid transparent;border-radius:6px;background:var(--folio-accent);color:var(--folio-paper);transition:opacity var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.ProjectDetailView_sourceLink__qZxbX{color:var(--folio-ink);transition:color var(--duration-fast) ease}.ProjectDetailView_primaryLink__RgMTk svg,.ProjectDetailView_sourceLink__qZxbX svg{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out)}.ProjectDetailView_primaryLink__RgMTk:active,.ProjectDetailView_themeButton__BbQdH:active{transform:scale(.97)}.ProjectDetailView_showcase__LIhB0{margin:0 0 clamp(52px,8vw,88px);animation-delay:.1s}.ProjectDetailView_imageFrame__LtCcv{position:relative;width:100%;overflow:hidden;border:1px solid var(--folio-line);border-radius:10px;background:var(--folio-surface)}.ProjectDetailView_image__4s_GB{display:block;width:100%;height:100%;object-fit:cover}.ProjectDetailView_caption__p7BXn{margin-top:12px;color:var(--folio-muted)}.ProjectDetailView_featuresSection__xrusx{padding-bottom:44px;animation-delay:.14s}.ProjectDetailView_sectionHeading__1HH6v{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--folio-line)}.ProjectDetailView_sectionHeading__1HH6v h2{margin:0;font-family:var(--font-sans),var(--font-mono),monospace;font-size:36px;font-weight:400;letter-spacing:-.02em}.ProjectDetailView_features__Ddfw2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin:0;padding:0;list-style:none}.ProjectDetailView_features__Ddfw2 li{display:flex;align-items:baseline;gap:16px;padding-block:20px;border-bottom:1px solid var(--folio-line);font-size:15px;line-height:1.65;overflow-wrap:anywhere}.ProjectDetailView_featureNumber__2Bxca{flex-shrink:0;color:var(--folio-accent)}.ProjectDetailView_story__pzqYB{padding-bottom:36px}.ProjectDetailView_storySection__pspuO{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-block:32px;border-top:1px solid var(--folio-line)}.ProjectDetailView_storySection__pspuO h2{margin:0;font-size:17px;font-weight:500;line-height:1.5;text-wrap:balance}.ProjectDetailView_storySection__pspuO p{margin:0;color:var(--folio-muted);font-size:16px;line-height:1.8;text-wrap:pretty}.ProjectDetailView_footer__SmhBj{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;border-top:1px solid var(--folio-line)}.ProjectDetailView_visuallyHidden__mE_7u{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ProjectDetailView_enter__ZT81n{animation-name:ProjectDetailView_arrive__RU3F_;animation-duration:var(--duration-slow);animation-timing-function:var(--ease-out);animation-fill-mode:both}@keyframes ProjectDetailView_arrive__RU3F_{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.ProjectDetailView_backLink__CeVpo:hover,.ProjectDetailView_sourceLink__qZxbX:hover{color:var(--folio-accent)}.ProjectDetailView_backLink__CeVpo:hover svg{transform:translateX(-3px)}.ProjectDetailView_themeButton__BbQdH:hover{background:var(--folio-soft)}.ProjectDetailView_primaryLink__RgMTk:hover{opacity:.88}.ProjectDetailView_primaryLink__RgMTk:hover svg,.ProjectDetailView_sourceLink__qZxbX:hover svg{transform:translate(2px,-2px)}}@media (max-width:640px){.ProjectDetailView_main__AsZc9,.ProjectDetailView_navigation__ed0Nd{width:calc(100% - 40px)}.ProjectDetailView_navigation__ed0Nd{min-height:80px}.ProjectDetailView_title__v4mkm{font-size:clamp(46px,13vw,72px)}.ProjectDetailView_features__Ddfw2{grid-template-columns:minmax(0,1fr)}.ProjectDetailView_sectionHeading__1HH6v{display:block}.ProjectDetailView_sectionHeading__1HH6v h2{margin-top:12px}.ProjectDetailView_storySection__pspuO{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:24px}.ProjectDetailView_footer__SmhBj{align-items:flex-start;flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.ProjectDetailView_enter__ZT81n{animation:none;opacity:1;transform:none}.ProjectDetailView_backLink__CeVpo svg,.ProjectDetailView_primaryLink__RgMTk,.ProjectDetailView_primaryLink__RgMTk svg,.ProjectDetailView_sourceLink__qZxbX svg,.ProjectDetailView_themeButton__BbQdH{transition:none;transform:none!important}}