:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#121525;background:#f3f4f8;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#fff 0%,#f3f4f8 40%,#eceef6 100%);min-height:100vh;margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2f59ff}.skip-link{position:absolute;left:-9999px}.skip-link:focus-visible{z-index:1000;background:#fff;border-radius:.5rem;padding:.6rem .9rem;top:1rem;left:1rem}.site-header,.section{width:min(72rem,92vw);margin:0 auto}.site-header{padding:4rem 0 2.5rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#484f7a;font-size:.8rem}h1,h2,h3{margin:0 0 .6rem;line-height:1.2}.site-header h1{font-size:clamp(2.2rem,6vw,4rem)}.inline-links{gap:1rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.text-link{color:#1431ad;text-underline-offset:.2em;text-decoration-thickness:2px;display:inline-block}.section{background:#fff;border:1px solid #d8dcef;border-radius:1rem;margin-bottom:1.2rem;padding:1.2rem}.reel-panel{background:#f9faff;border:1px dashed #9fa8d0;border-radius:.8rem;padding:1rem}.project-grid,.media-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.project-card,.media-card{background:#fcfcff;border:1px solid #d8dcef;border-radius:.8rem;padding:1rem}.project-meta{color:#484f7a;flex-wrap:wrap;gap:.5rem;display:flex}.tag-list{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.tag-list li{background:#f4f6ff;border:1px solid #bcc5eb;border-radius:999px;padding:.2rem .7rem}.media-card img,.media-card video{background:#eef0f8;border:1px solid #d8dcef;border-radius:.6rem;width:100%}.todo{color:#7a5f00;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=48rem){.site-header{padding-top:2.5rem}.section{padding:1rem}}
