:root{--bg: #1e1e3f;--panel: #23234d;--panel-hero: #282857;--contrast: #fad000;--tag: #ff628c;--border-soft: rgba(165, 153, 233, .2);--border-strong: rgba(165, 153, 233, .32);--text: #cfc9ef;--text-strong: #fef8d8;--text-dim: #a096d4}html,body{background:var(--bg);color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.6;margin:0;padding:0;width:100%}*{box-sizing:border-box}a{color:var(--text-strong);text-decoration:underline;text-decoration-color:var(--border-strong);text-decoration-thickness:1px;text-underline-offset:.2rem}a:hover,a:focus-visible{color:var(--contrast);text-decoration-color:currentColor}img{max-width:100%}h1,h2,h3{color:var(--text-strong);line-height:1.2;margin:0 0 .75rem;overflow-wrap:break-word}h1{font-size:clamp(1.9rem,4vw,2.5rem);font-weight:600;letter-spacing:-.01em}h2{font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:600}h3{font-size:1.1rem;font-weight:600}p{margin:0 0 1rem}p:last-child{margin-bottom:0}ul{padding-left:1.25rem}hr{border:0;border-top:1px solid var(--border-soft);margin:2rem 0}.site-shell{margin:0 auto;max-width:820px;min-height:100vh;padding:1.5rem}main{display:block}.page{display:grid;gap:1.25rem}.page section{background:var(--panel);border:1px solid var(--border-soft);border-radius:4px;padding:1.75rem}.hero{background:var(--panel-hero);border-color:var(--border-strong)}.lead{color:var(--text-strong);font-size:1.15rem}.lane-list{display:grid}.lane{align-items:baseline;border-top:1px solid var(--border-soft);column-gap:1.5rem;display:grid;grid-template-columns:7.5rem 1fr auto;padding:1rem 0}.lane:first-child{border-top:0;padding-top:0}.lane:last-child{padding-bottom:0}.lane-tag{color:var(--tag);font-family:Arial,Helvetica,sans-serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.lane p{margin:0}.lane a{text-decoration:none;white-space:nowrap}.lane a:hover,.lane a:focus-visible{text-decoration:underline}.lane-link{align-items:baseline;display:inline-flex;gap:.4rem}.lane-link-arrow{transition:transform .15s ease}.lane-link:hover .lane-link-arrow,.lane-link:focus-visible .lane-link-arrow{transform:translate(.15rem)}@media (prefers-reduced-motion: reduce){.lane-link-arrow{transition:none}.lane-link:hover .lane-link-arrow,.lane-link:focus-visible .lane-link-arrow{transform:none}}.cv>:first-child{margin-top:0}.cv h2{border-top:1px solid var(--border-soft);margin:2.5rem 0 1.25rem;padding-top:1.5rem}.cv h3{font-size:1rem;font-weight:400;margin:1.75rem 0 .5rem}.cv h3 strong{font-size:1.1rem}.cv h3 em{color:var(--text-dim);font-size:.9rem;font-style:normal;white-space:nowrap}.cv ul{margin:0 0 1rem}.cv li{margin-bottom:.4rem}.cv li:last-child{margin-bottom:0}.cv strong em,.cv em strong{color:var(--text-dim);font-size:.85rem;font-style:normal;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.site-footer{border-top:1px solid var(--border-soft);margin-top:3rem;padding:1.5rem 0 .5rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-links a{color:var(--text-dim);font-size:.9rem;text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{text-decoration:underline}@media (max-width: 768px){html,body{font-size:17px}.site-shell{padding:1rem}.page section{padding:1.25rem}.lane{grid-template-columns:1fr;row-gap:.35rem}.lane a,.cv h3 em{white-space:normal}}.site-nav{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:820px;padding:1.5rem 1.5rem 0}.site-nav a{border-bottom:1px solid transparent;color:var(--text-dim);font-size:.9rem;padding-bottom:.15rem;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{border-color:var(--contrast);color:var(--text-strong)}.site-nav-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:flex-end;margin-left:auto;text-align:right}@media (max-width: 768px){.site-nav{gap:.75rem;padding:1rem 1rem 0}.site-nav-links{gap:.4rem 1rem}}
