.crIRrG_page{--paper:#111;--ink:#dedede;--muted:#999;--line:#2b2b2b;background:var(--paper);min-height:100dvh;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;-webkit-text-size-adjust:100%;overflow-wrap:anywhere;font-size:16px;line-height:1.75}.crIRrG_page *,.crIRrG_page :before,.crIRrG_page :after{box-sizing:border-box}.crIRrG_column{width:min(100% - 40px,720px);margin-inline:auto;padding-block:38px 72px}.crIRrG_page :is(h1,h2,h3,h4,h5,p,ul){margin:0}.crIRrG_page :is(h2,h3,h4,h5){font-size:inherit;font-weight:500}.crIRrG_page ul{padding:0;list-style:none}.crIRrG_page a{color:var(--muted);text-underline-offset:5px;text-decoration:none;transition:color .14s}.crIRrG_page a:hover,.crIRrG_page a:focus-visible{color:#fff;text-decoration:underline}.crIRrG_page :focus-visible{outline:2px solid var(--ink);outline-offset:5px;border-radius:2px}.crIRrG_page svg{flex:0 0 16px;width:16px;height:16px}.crIRrG_page :is(section,li,h4)[id]{scroll-margin-top:28px}.crIRrG_topBar,.crIRrG_languages,.crIRrG_home,.crIRrG_socialLinks,.crIRrG_socialLinks a,.crIRrG_sectionNav,.crIRrG_projectLinks,.crIRrG_projectLinks a{align-items:center;display:flex}.crIRrG_topBar{justify-content:space-between;gap:16px;font-size:13px}.crIRrG_home,.crIRrG_socialLinks a,.crIRrG_projectLinks a{gap:8px;min-height:44px}.crIRrG_languages{gap:4px}.crIRrG_languages a{place-items:center;min-width:36px;min-height:44px;display:grid}.crIRrG_languages a[aria-current=page]{color:var(--ink);text-decoration:underline}.crIRrG_hero{padding-block:60px 42px}.crIRrG_hero h1{letter-spacing:-.045em;font-size:clamp(28px,4vw,32px);font-weight:550;line-height:1.25}.crIRrG_hero .crIRrG_subtitle{color:var(--muted);margin-top:8px;font-size:14px}.crIRrG_hero .crIRrG_intro{max-width:62ch;margin-top:28px}.crIRrG_hero .crIRrG_outlook{color:var(--muted);margin-top:16px}.crIRrG_socialLinks,.crIRrG_sectionNav,.crIRrG_projectLinks{flex-wrap:wrap;column-gap:24px;font-size:14px}.crIRrG_socialLinks{margin-top:20px}.crIRrG_sectionNav{column-gap:24px;margin-top:20px;font-size:13px}.crIRrG_sectionNav a{align-items:center;min-height:44px;display:inline-flex}.crIRrG_section{border-top:1px solid var(--line);padding-block:36px 44px}.crIRrG_section h2,.crIRrG_footer h2{letter-spacing:-.025em;font-size:18px}.crIRrG_section .crIRrG_sectionIntro{color:var(--muted);margin-top:8px;font-size:14px}.crIRrG_focusList,.crIRrG_principles{gap:20px;display:grid}.crIRrG_section .crIRrG_focusList,.crIRrG_section .crIRrG_principles{margin-top:28px}.crIRrG_focusList p,.crIRrG_principles p{color:var(--muted);margin-top:4px;font-size:14px}.crIRrG_section .crIRrG_note{color:var(--muted);margin-top:24px;font-size:13px}.crIRrG_group{margin-top:40px}.crIRrG_groupHeading{border-bottom:1px solid var(--line);padding-bottom:12px}.crIRrG_groupHeading h3{color:var(--muted);font-size:13px}.crIRrG_groupHeading p{color:var(--muted);margin-top:4px;font-size:13px}.crIRrG_project{padding-block:28px 32px}.crIRrG_project+.crIRrG_project{border-top:1px solid var(--line)}.crIRrG_projectHeader h4{letter-spacing:-.02em;font-size:17px}.crIRrG_projectHeader p{color:var(--muted);margin-top:2px;font-size:12px}.crIRrG_project .crIRrG_projectSummary{margin-top:14px;font-size:15px}.crIRrG_projectDetails{gap:12px;margin-top:20px;font-size:14px;display:grid}.crIRrG_projectDetails section{grid-template-columns:96px minmax(0,1fr);gap:20px;display:grid}.crIRrG_projectDetails h5,.crIRrG_projectDetails p{color:var(--muted)}.crIRrG_projectDetails h5{font-size:12px;line-height:2}.crIRrG_projectFooter{margin-top:20px}.crIRrG_tools{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.crIRrG_projectLinks{margin-top:8px;font-size:13px}.crIRrG_footer{border-top:1px solid var(--line);padding-top:36px}.crIRrG_footer>p{color:var(--muted);margin-top:8px;font-size:14px}@media (max-width:480px){.crIRrG_column{padding-block:20px 48px}.crIRrG_hero{padding-top:38px}.crIRrG_projectDetails section{grid-template-columns:1fr;gap:2px}.crIRrG_projectLinks{column-gap:20px}}@media (prefers-reduced-motion:reduce){.crIRrG_page a{transition:none}}
