/* Studio-only additions. The author site's shared visual system stays unchanged. */
.studio-notebook { padding:clamp(1.4rem,4vw,2.5rem); border:1px solid #b88742; border-radius:22px; background:linear-gradient(145deg,#173854,#091e32); box-shadow:0 25px 80px #0003; }
.studio-notebook h2 { font-size:clamp(2rem,4vw,3rem); line-height:1.12; }
.studio-notebook > div { border-top:1px solid #ffffff26; padding:.85rem 0; }
.studio-notebook > div span { color:#f0c780; font-size:.8rem; text-transform:uppercase; letter-spacing:.09em; }
.studio-notebook p { margin:.4rem 0; }
.studio-notebook a { color:#f0c780; }
.studio-status { display:inline-block; color:#e6d6b9; background:#ffffff0d; border:1px solid #ffffff30; padding:.3rem .6rem; border-radius:6px; font-size:.75rem; line-height:1.5; }
.studio-project { display:flex; flex-direction:column; align-items:flex-start; }
.studio-project .card-link { margin-top:auto; }
.studio-project p { flex:1; }
.studio-lifecycle { list-style:none; padding:0; margin:2rem 0 0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1px; background:#dba85d4d; border:1px solid #dba85d4d; border-radius:16px; overflow:hidden; counter-reset:stage; }
.studio-lifecycle li { background:#0b2138; padding:1.3rem; counter-increment:stage; }
.studio-lifecycle li::before { content:'0' counter(stage); color:#f0c780; display:block; margin-bottom:1rem; font-family:var(--serif); font-size:1.6rem; }
.studio-lifecycle strong,.studio-lifecycle span { display:block; }
.studio-lifecycle span { color:#bdcad6; font-size:.9rem; margin-top:.5rem; }
.studio-backlog article { display:grid; grid-template-columns:80px 1fr; gap:1rem; border-top:1px solid #ffffff26; padding:1.8rem 0; }
.studio-backlog h2 { font-size:1.8rem; margin:.7rem 0; }
.studio-backlog h2 a { color:inherit; }
body[data-site="labs"] a:focus-visible,body[data-site="labs"] button:focus-visible { outline:3px solid #f0c780; outline-offset:5px; }
body[data-site="labs"] .boundary { margin-bottom:2rem; }
@media(max-width:980px) { .studio-lifecycle { grid-template-columns:1fr; } .studio-lifecycle li { display:grid; grid-template-columns:40px 1fr; column-gap:.7rem; } .studio-lifecycle li::before { grid-row:span 2; margin:0; } }
@media(max-width:760px) { body[data-site="labs"] .site-nav { background:#071a30; } .studio-backlog article { grid-template-columns:45px 1fr; } }
@media print { .studio-status { color:#111; border-color:#777; } }
body[data-site="labs"] .hero { padding-block:3.5rem; }
body[data-site="labs"] h1 { font-size:clamp(2.8rem,5.5vw,4.5rem); }
@media(max-width:760px) { body[data-site="labs"] h1 { font-size:clamp(2.5rem,11vw,3.6rem); } }
