:root{--dev-cyan:#7ce6ed;--dev-yellow:#f0c928;--dev-ink:#050809;--dev-panel:#0c1214;--dev-line:#2b383b}.devlog-nav{position:sticky;z-index:20;top:0;display:flex;justify-content:space-between;align-items:center;padding:1rem clamp(1rem,4vw,4.5rem);background:rgba(4,7,8,.94);border-bottom:1px solid var(--dev-line);backdrop-filter:blur(14px)}.devlog-nav nav{display:flex;gap:1.25rem}.devlog-nav a{color:#e9efed;text-decoration:none;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}.devlog-nav .brand{display:flex;align-items:center;gap:.7rem}.devlog-nav .brand-mark{color:var(--dev-cyan);font-size:2rem}.devlog-archive,.devlog-record{min-height:100vh;padding:100px clamp(1rem,5vw,5rem) 7rem;background:radial-gradient(circle at 85% 8%,rgba(124,230,237,.1),transparent 28%),var(--dev-ink);color:#eaf0ee}.devlog-hero{min-height:58vh;display:grid;grid-template-columns:1fr auto;align-content:center;gap:2rem;border-bottom:1px solid var(--dev-line)}.devlog-hero>p{grid-column:1/-1;color:var(--dev-cyan);letter-spacing:.12em}.devlog-hero h1{margin:0;font:800 clamp(4rem,10vw,10rem)/.78 var(--display,sans-serif);text-transform:uppercase}.devlog-hero h1 em{color:var(--dev-yellow);font-style:normal}.devlog-hero>div{align-self:end;display:grid;padding:1.5rem;border-left:2px solid var(--dev-cyan)}.devlog-hero b{font:800 4rem/.8 var(--display,sans-serif)}.devlog-hero span{color:#8e9b99;text-transform:uppercase;font-size:.65rem}.archive-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;padding:5rem 0}.archive-intro h2{font:700 clamp(2.5rem,5vw,5rem)/.9 var(--display,sans-serif);text-transform:uppercase}.archive-intro p{max-width:720px;color:#a8b3b1;font-size:1.05rem}.devlog-list{display:grid;gap:2rem}.devlog-card{display:grid;grid-template-columns:minmax(260px,.72fr) 1.28fr;border:1px solid var(--dev-line);background:var(--dev-panel)}.devlog-card-image{display:block;min-height:360px;overflow:hidden}.devlog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.devlog-card:hover img{transform:scale(1.025)}.devlog-card>div{padding:clamp(1.5rem,4vw,4rem)}.devlog-card span,.record-head p,.record-section>span,.record-summary>span,.record-end>span{color:var(--dev-cyan);font-size:.67rem;letter-spacing:.11em}.devlog-card h2{margin:1rem 0;font:700 clamp(2.3rem,5vw,5.5rem)/.9 var(--display,sans-serif);text-transform:uppercase}.devlog-card h2 a{color:#eef2f0;text-decoration:none}.devlog-card p{color:#a9b3b1}.devlog-meta{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.devlog-meta b{color:var(--dev-yellow)}.devlog-meta small{color:#778482}.record-link,.back-link{color:var(--dev-cyan);text-decoration:none;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}.record-head{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:end;min-height:65vh;padding:4rem 0;border-bottom:1px solid var(--dev-line)}.record-head h1{margin:1rem 0;font:800 clamp(3.6rem,8vw,9rem)/.83 var(--display,sans-serif);text-transform:uppercase}.record-head img{width:100%;height:min(65vh,680px);object-fit:cover}.devlog-record blockquote{max-width:1050px;margin:5rem auto;padding:1rem 0 1rem 2rem;border-left:4px solid var(--dev-yellow);font:600 clamp(1.8rem,4vw,4rem)/1.05 var(--display,sans-serif);text-transform:uppercase}.record-summary{display:grid;grid-template-columns:.35fr 1fr;gap:3rem;padding:4rem 0;border-block:1px solid var(--dev-line)}.record-summary p{margin:0;font-size:clamp(1.2rem,2vw,2rem);line-height:1.45}.record-grid{display:grid;grid-template-columns:1fr 1fr}.record-section{min-height:330px;padding:clamp(2rem,5vw,5rem);border-right:1px solid var(--dev-line);border-bottom:1px solid var(--dev-line)}.record-section:nth-child(even){border-right:0}.record-section p{color:#abb5b3;line-height:1.8}.record-end{display:flex;justify-content:space-between;gap:1rem;padding:3rem 0}.record-end b{color:var(--dev-yellow)}.devlog-footer{display:flex;justify-content:space-between;padding:2rem clamp(1rem,5vw,5rem);background:#020404;color:#798583;border-top:1px solid var(--dev-line)}.devlog-footer a{color:var(--dev-cyan);text-decoration:none}.empty-record{padding:3rem;border:1px solid var(--dev-line)}
@media(max-width:820px){.devlog-nav nav{display:none}.devlog-hero,.archive-intro,.devlog-card,.record-head,.record-summary,.record-grid{grid-template-columns:1fr}.devlog-hero{min-height:50vh}.devlog-hero>div{justify-self:start}.devlog-card-image{min-height:240px}.record-head{gap:2rem;min-height:auto}.record-head img{height:auto;max-height:520px}.record-section{min-height:auto;border-right:0}.devlog-footer{display:grid;gap:1rem}}
