@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Share+Tech+Mono&display=swap";:root{--bg: #F7F5F0;--text: #1A1A1A;--mid: #888880;--light: #C8C6C0;--border: #E0DDD8;--accent: #1A1A1A;--font-serif: "DM Serif Display", serif;--font-mono: "Share Tech Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;background:var(--bg);color:var(--text);padding:2rem;font-family:var(--font-mono);display:flex;flex-direction:column;overflow-x:hidden}header{display:flex;flex-direction:column;gap:2rem}.eyebrow{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.25rem;color:var(--text)}h1{font-family:var(--font-serif);font-size:clamp(3rem,5vw,5rem);font-weight:400;color:var(--text);line-height:1}h1 em{font-style:italic;color:var(--mid)}.tagline{font-family:var(--font-mono);font-size:1rem;letter-spacing:.12rem;color:var(--mid);line-height:1.9;border-left:1px solid var(--border);padding-left:1.25rem}hr{border:none;border-top:1px solid var(--border);margin:clamp(2rem,4vh,3rem) 0}.table-wrapper{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;flex:1}thead tr{border-bottom:1px solid var(--border)}th{text-align:left;padding-bottom:.875rem;padding-right:2.5rem;font-family:var(--font-mono);font-size:.875rem;letter-spacing:.25rem;color:var(--text);font-weight:400;white-space:nowrap}td{padding:1rem 0;border-bottom:1px solid var(--border);vertical-align:top;font-family:var(--font-mono);font-size:clamp(.7rem,1.1vw,.8rem);line-height:1.75}td:first-child{white-space:nowrap}.project-name{font-family:var(--font-serif);font-size:clamp(1rem,2vw,1.4rem);font-weight:400;color:var(--text);display:block;transition:color .15s}.project-name:hover{color:var(--mid)}.project-index{font-size:1rem;letter-spacing:.15rem;color:var(--light)}.desc{font-size:.875rem;color:var(--mid)}.stack{font-size:.75rem;letter-spacing:.15rem;color:var(--accent);white-space:nowrap}.status-live{font-size:.75rem;padding:.25rem .625rem;border:1px solid var(--border);color:var(--light)}.view-link{letter-spacing:.3rem;text-decoration:none}.status-live:hover{border-color:var(--accent)}footer{margin-top:auto;padding-top:2rem}.footer-wrapper{display:flex;flex-direction:column;gap:1rem}.footer-note{font-size:.875rem;color:var(--mid);display:flex}.footer-wrapper a{color:var(--accent);text-decoration:none;margin-left:.5rem;transition:color .15s}.footer-wrapper a:hover{color:var(--text);text-decoration:underline}@media(max-width:600px){.stack,th.stack-col,.project-index,th:first-child{display:none}th{font-size:.7rem;letter-spacing:.18rem;padding-right:1rem}td{padding:.75rem .5rem;font-size:.7rem}.project-name{font-size:1rem}}
