body{background:radial-gradient(ellipse at 60% 0%,rgba(232,196,104,.07),transparent 42%),#07080d;color:var(--paper);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.project-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1rem;padding:.9rem 2rem;border-bottom:1px solid var(--faint);background:#07080dd1;backdrop-filter:blur(18px)}.back-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transition:color .18s ease}.back-link:hover{color:var(--gold)}.back-link svg{width:.9rem;height:.9rem;flex:0 0 auto}.nav-brand{margin-left:auto;color:#e8e2ca52;font-size:.65rem;letter-spacing:.18em;text-decoration:none;text-transform:uppercase}.project-hero{position:relative;width:100%;height:clamp(14rem,36vw,28rem);overflow:hidden}.project-hero img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) contrast(1.06) brightness(.58)}.project-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(7,8,13,.96));pointer-events:none}.project-hero-placeholder{height:8rem;background:radial-gradient(circle at 22% 32%,rgba(119,213,207,.16),transparent 36%),radial-gradient(circle at 78% 62%,rgba(232,121,162,.12),transparent 38%)}.project-page{max-width:52rem;margin:0 auto;padding:3rem 2rem 6rem;overflow:hidden}.project-kicker{display:flex;align-items:center;gap:.65rem;margin:0 0 1.1rem;color:var(--cyan);font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.project-kicker span{color:#e8e2ca47}.project-title{margin:0 0 .5rem;color:#fff8d4;font-family:AdvercaseFont,Inter,sans-serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:400;line-height:.94;letter-spacing:0}.project-subtitle{margin:.7rem 0 0;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.project-description{margin:1rem 0 0;max-width:38rem;color:#e8e2cac7;font-family:Lora,Georgia,serif;font-size:clamp(.94rem,1.25vw,1.06rem);line-height:1.65}.project-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--faint)}.project-tag{padding:.32rem .6rem;color:#77d5cfe6;border:1px solid rgba(119,213,207,.18);background:#77d5cf0d;font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.project-tag.is-status{color:#e8c468e0;border-color:#e8c4682e;background:#e8c4680d}.project-year{margin-left:auto;color:#e8e2ca5c;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.project-ext-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.35rem;padding:.75rem 1.3rem;color:#131409;background:var(--gold);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:background .18s ease,transform .18s ease}.project-ext-link:hover{background:#f5d97a;transform:translateY(-1px)}.project-divider{margin:2.5rem 0 0;border:none;border-top:1px solid var(--faint)}.project-content{margin-top:2rem;color:#e8e2cacc;font-family:Lora,Georgia,serif;font-size:clamp(.9rem,1.2vw,1rem);line-height:1.7;overflow-wrap:break-word;word-break:break-word}.project-content>:first-child{margin-top:0}.project-content p{margin:0 0 1.25rem}.project-content aside{margin:1.75rem 0;padding:1rem 1.35rem;border-left:2px solid rgba(119,213,207,.36);color:#e8e2ca99;font-style:italic;background:#77d5cf09}.project-content section{margin:0 0 1.25rem}.project-content h2{margin:2rem 0 .75rem;color:#fff8d4;font-family:AdvercaseFont,Inter,sans-serif;font-size:clamp(1.3rem,2.6vw,2rem);font-weight:400;line-height:1.02}.project-content h3{margin:1.75rem 0 .6rem;color:var(--paper);font-family:Inter,sans-serif;font-size:1rem;font-weight:700;line-height:1.2;letter-spacing:.04em}.project-content a{color:var(--gold);text-underline-offset:3px}.project-content ul,.project-content ol{padding-left:1.5rem;margin:0 0 1.25rem}.project-content li{margin-bottom:.4rem}.project-content img{max-width:100%;height:auto;display:block}.project-content pre{overflow-x:auto;max-width:100%;padding:1rem 1.25rem;border:1px solid var(--faint);background:#00000052;color:#e8c468e6;font-size:.82rem;line-height:1.55}.project-content code{font-size:.85em;padding:.15em .35em;border:1px solid var(--faint);background:#ffffff0a}.project-content pre code{padding:0;border:none;background:none}.project-content table{width:100%;max-width:100%;overflow-x:auto;display:block}@media(max-width:640px){.project-page{padding:2rem 1.25rem 4rem}.project-nav{padding:.8rem 1.25rem}.project-title{font-size:clamp(1.9rem,10vw,3rem)}}
