.project-layout[data-astro-cid-uogrpsp5]{min-height:calc(100vh - 200px)}.project-page[data-astro-cid-ovxcmftc]{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;padding:var(--space-20);margin:0 var(--space-20)}.project-header[data-astro-cid-ovxcmftc]{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:var(--border-width-thick) solid var(--border)}.project-header-content[data-astro-cid-ovxcmftc] h1[data-astro-cid-ovxcmftc]{font-size:var(--text-4xl);font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-6)}.project-stack[data-astro-cid-ovxcmftc]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.project-links[data-astro-cid-ovxcmftc]{display:flex;gap:var(--space-4);flex-wrap:wrap}.project-link[data-astro-cid-ovxcmftc]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--fg);background-color:var(--bg);border:var(--border-width-thick) solid var(--border);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--border);text-decoration:none;transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast)}.project-link[data-astro-cid-ovxcmftc]:hover{color:var(--accent);border-color:var(--accent);transform:translate(-2px,-2px);box-shadow:calc(var(--shadow-offset) + 2px) calc(var(--shadow-offset) + 2px) 0 0 var(--accent);filter:none}.project-link[data-astro-cid-ovxcmftc]:active{transform:translate(0);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--border)}.project-link[data-astro-cid-ovxcmftc]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-content[data-astro-cid-ovxcmftc]{flex:1;width:100%;margin-bottom:var(--space-12);display:flex;align-items:center;justify-content:center}.project-body[data-astro-cid-ovxcmftc]{line-height:1.75;width:100%;text-align:center;max-width:100ch}.project-body[data-astro-cid-ovxcmftc] *{max-width:none!important}.project-body[data-astro-cid-ovxcmftc] h2{font-size:var(--text-2xl);font-weight:700;margin:var(--space-6) 0}.project-body[data-astro-cid-ovxcmftc] h2:first-of-type{margin-top:0}.project-body[data-astro-cid-ovxcmftc] h3{font-size:var(--text-xl);margin-top:var(--space-8);margin-bottom:var(--space-4)}.project-body[data-astro-cid-ovxcmftc] p,.project-body[data-astro-cid-ovxcmftc] ul,.project-body[data-astro-cid-ovxcmftc] ol{margin-bottom:var(--space-6)}.project-nav[data-astro-cid-ovxcmftc]{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:var(--space-6);padding-top:var(--space-8);border-top:var(--border-width-thick) solid var(--border);flex-shrink:0}.nav-section[data-astro-cid-ovxcmftc]{display:flex;align-items:center}.nav-section-left[data-astro-cid-ovxcmftc]{justify-content:flex-start}.nav-section-center[data-astro-cid-ovxcmftc]{justify-content:center}.nav-section-right[data-astro-cid-ovxcmftc]{justify-content:flex-end}.nav-link[data-astro-cid-ovxcmftc]{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--fg);text-decoration:none;padding:var(--space-3) var(--space-6);border:var(--border-width-thick) solid var(--border);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--border);background-color:var(--bg);transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast)}.nav-link[data-astro-cid-ovxcmftc]:hover{color:var(--accent);border-color:var(--accent);transform:translate(-2px,-2px);box-shadow:calc(var(--shadow-offset) + 2px) calc(var(--shadow-offset) + 2px) 0 0 var(--accent);filter:none}.nav-link[data-astro-cid-ovxcmftc]:active{transform:translate(0);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--border)}.nav-link[data-astro-cid-ovxcmftc]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:768px){.project-page[data-astro-cid-ovxcmftc]{padding:var(--space-8) var(--space-4);margin:0;max-width:100%}.project-header[data-astro-cid-ovxcmftc]{padding-bottom:var(--space-6)}.project-header-content[data-astro-cid-ovxcmftc] h1[data-astro-cid-ovxcmftc]{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.project-content[data-astro-cid-ovxcmftc]{margin-bottom:var(--space-8);align-items:flex-start}.project-nav[data-astro-cid-ovxcmftc]{grid-template-columns:1fr;gap:var(--space-4);padding-top:var(--space-6)}.nav-section[data-astro-cid-ovxcmftc]{justify-content:center}.nav-link[data-astro-cid-ovxcmftc]{width:100%;text-align:center}}@media(max-width:480px){.project-header-content[data-astro-cid-ovxcmftc] h1[data-astro-cid-ovxcmftc]{font-size:var(--text-2xl)}.project-stack[data-astro-cid-ovxcmftc]{gap:var(--space-2)}.project-links[data-astro-cid-ovxcmftc]{flex-direction:column}.project-link[data-astro-cid-ovxcmftc]{width:100%;justify-content:center}}
