.page_home-module__9T6TPa__hero{padding-block:var(--s9) var(--s8)}.page_home-module__9T6TPa__heroInner{max-width:46rem}.page_home-module__9T6TPa__statusStrip{align-items:center;gap:var(--s2);margin-bottom:var(--s5);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;display:flex}.page_home-module__9T6TPa__statusLabel{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:var(--r1);padding:2px var(--s2);text-transform:uppercase;letter-spacing:.14em}.page_home-module__9T6TPa__statusLive{color:var(--text)}.page_home-module__9T6TPa__statusDot{background:var(--teal);width:7px;height:7px;margin-right:var(--s2);vertical-align:middle;border-radius:50%;display:inline-block}.page_home-module__9T6TPa__heroTitle{font-size:var(--fs-hero);letter-spacing:-.03em;font-weight:700}.page_home-module__9T6TPa__heroPrompt{font-family:var(--font-mono);color:var(--muted);margin-right:var(--s3);font-weight:500}.page_home-module__9T6TPa__accent{color:var(--accent)}.page_home-module__9T6TPa__heroType{margin-top:var(--s5);font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--muted);min-height:1.75em}.page_home-module__9T6TPa__heroStandfirst{margin-top:var(--s5);max-width:36ch;font-family:var(--font-serif);color:var(--text);font-size:clamp(1.3rem,2.8vw,1.85rem);font-style:italic;font-weight:500;line-height:1.35}.page_home-module__9T6TPa__heroLede{margin-top:var(--s5);max-width:54ch;color:var(--muted)}.page_home-module__9T6TPa__heroActions{margin-top:var(--s6);gap:var(--s3);flex-wrap:wrap;display:flex}@media (max-width:720px){.page_home-module__9T6TPa__hero{padding-block:var(--s8) var(--s7)}}@media print{.page_home-module__9T6TPa__heroActions{display:none}}
.typewriter-module__ktN4aq__typed{display:inline}.typewriter-module__ktN4aq__caret{vertical-align:-.16em;background:var(--accent);width:.6ch;min-width:9px;height:1.05em;margin-left:3px;animation:1.05s step-end infinite typewriter-module__ktN4aq__caret-blink;display:inline-block}@keyframes typewriter-module__ktN4aq__caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.typewriter-module__ktN4aq__caret{opacity:1;animation:none}}
.project-card-module__N4xNrW__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r3);color:inherit;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), background-color var(--dur-slow) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}@media (hover:hover){.project-card-module__N4xNrW__card:hover,.project-card-module__N4xNrW__card:focus-within{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-4px)}}.project-card-module__N4xNrW__card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.project-card-module__N4xNrW__media{background:var(--surface-2);display:block;overflow:hidden}.project-card-module__N4xNrW__media img{width:100%;height:auto;display:block}.project-card-module__N4xNrW__body{padding:var(--s5);gap:var(--s3);flex-direction:column;flex:1;display:flex}.project-card-module__N4xNrW__titleRow{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.project-card-module__N4xNrW__title{font-size:var(--fs-xl)}.project-card-module__N4xNrW__desc{color:var(--muted);font-size:var(--fs-sm);flex:1}.project-card-module__N4xNrW__private{font-size:var(--fs-sm);color:var(--muted)}
