:root{--color-bg:#17191c;--color-text:#f0ece3;--color-muted:#b9b5ad;--color-accent:#d6ac7b;--color-border:#77736d;--color-surface:#22262a;--color-recess:#111315;--radius-sm:4px;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{font-size:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);margin:0;line-height:1.5}img,picture,svg{max-width:100%;display:block}a{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{z-index:100;background:var(--color-bg);color:var(--color-text);border:2px solid var(--color-accent);border-radius:var(--radius-sm);padding:.5rem 1rem;text-decoration:none;position:absolute;top:-3rem;left:.5rem}.skip-link:focus{top:.5rem}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-recess);grid-template-columns:minmax(9rem,1fr) minmax(0,3fr) minmax(12rem,1.6fr);align-items:center;gap:2rem;padding:1.25rem 2rem;display:grid}.site-name-link{letter-spacing:.035em;font-weight:600}.header-nav{justify-content:center;gap:2rem;display:flex}.header-nav a,.side-nav a{color:var(--color-text);text-decoration:none}.header-nav a:hover,.side-nav a:hover{text-decoration:underline}[aria-current=page]{text-underline-offset:.35em;font-weight:700;text-decoration:underline}.page-layout{grid-template-columns:minmax(9rem,1fr) minmax(0,3fr) minmax(12rem,1.6fr);gap:2rem;min-height:calc(100svh - 10rem);padding:2.5rem 2rem;display:grid}main{overflow-wrap:anywhere;min-width:0}main>:first-child,article>:first-child{margin-top:0}h1{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3vw,2.9rem);font-weight:400;line-height:1.15}h2{font-size:1.25rem;line-height:1.3}main p,main li{max-width:68ch}main section+section{margin-top:2rem}.side-nav ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.side-nav a{padding:.65rem 0;display:block}.side-nav a[aria-current]{color:var(--color-accent)}.detail-panel{border-left:1px solid var(--color-border);overflow-wrap:anywhere;min-width:0;padding-left:1.5rem}.detail-panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail-panel h2{margin-top:0}.detail-panel p{color:var(--color-muted)}.detail-panel img,.detail-panel video{width:100%;height:auto}.detail-panel dl{margin-left:0}.detail-panel dd{margin-bottom:1rem;margin-left:0}button{font:inherit;color:var(--color-accent);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:.4rem .65rem}.detail-action{margin-top:.5rem;margin-bottom:1rem;font-size:.875rem;display:block}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);background:var(--color-recess);padding:1rem 2rem;font-size:.875rem}.site-footer p{margin:0}.landing-layout{grid-template-columns:1fr;place-items:center;min-height:calc(100svh - 8.5rem);padding:2rem 1.5rem;display:grid}.landing-layout main{width:100%}.hero{text-align:center;max-width:44rem;margin:auto}.hero h1{margin:0 0 .75rem;font-size:clamp(2.3rem,5vw,4rem)}.descriptor{margin-top:0;font-weight:600}.statement{color:var(--color-muted);margin:1rem auto 2rem}.choices{gap:.75rem;max-width:34rem;margin:0 auto;padding:0;list-style:none;display:grid}.choices a{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);text-align:left;color:var(--color-text);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;text-decoration:none;display:flex}.choices a:hover{border-color:var(--color-accent);text-decoration:underline}@media (width<=1000px){.site-header,.page-layout{grid-template-columns:8rem minmax(0,1fr);gap:1.5rem}.detail-panel{border-left:0;border-top:1px solid var(--color-border);grid-column:2;padding:1.5rem 0 0}.landing-layout{grid-template-columns:1fr}}@media (width<=600px){.site-header{grid-template-columns:1fr auto;gap:1rem;padding:1rem}.site-name-link{font-size:.875rem}.header-nav{gap:1rem}.page-layout{flex-direction:column;gap:1.5rem;padding:1.5rem 1rem;display:flex}.side-nav ul{flex-flow:wrap;gap:.25rem 1.5rem}.side-nav{border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.side-nav a{padding:.5rem 0}.landing-layout{place-items:center;min-height:calc(100svh - 8.5rem);display:grid}.statement{margin-bottom:1.5rem}.choices a{padding:.75rem}.site-footer{padding:1rem}}.project-status{color:var(--color-muted);font-size:.875rem}.cv-content h3{font-size:1.05rem}@media (width>=1001px){.side-nav,.detail-panel{align-self:start;position:sticky;top:1rem}.detail-panel{max-height:calc(100svh - 2rem);padding-right:.5rem;overflow-y:auto}}
