:root{--cet-bg:#070908;--cet-panel:#0a0d0b;--cet-paper:#e9e7df;--cet-dim:#9ba39f;--cet-gold:#b99a53;--cet-emerald:#75b89f;--cet-line:rgba(185,154,83,.34)}
.cadet-v04-page{background:radial-gradient(circle at 25% 18%,rgba(24,49,40,.22),transparent 34rem),linear-gradient(#070908,#050706);color:var(--cet-paper)}
.cet-hero{padding:4.5rem 0 5rem;border-bottom:1px solid var(--cet-line)}
.cet-hero-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,8rem);align-items:start}
.cet-cover-frame{margin:0;position:sticky;top:6rem;border:1px solid rgba(185,154,83,.6);padding:12px;background:#030504;box-shadow:0 36px 90px rgba(0,0,0,.55),0 0 60px rgba(53,111,89,.08)}
.cet-cover-frame img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;background:#030504}
.cet-copy{padding-top:.6rem}.cet-copy .eyebrow,.cet-edition,.cet-lineage>span,.cet-meta span{font:600 .7rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--cet-gold)}
.cet-copy h1{font:400 clamp(4rem,7vw,7.6rem)/.9 Georgia,serif;letter-spacing:-.045em;margin:.35rem 0 .45rem;color:#efede6;max-width:9ch}
.cet-subtitle{font:italic 400 clamp(1.65rem,2.4vw,2.7rem)/1.1 Georgia,serif;color:var(--cet-emerald);margin:.25rem 0 1.4rem}
.cet-edition{margin-bottom:1.25rem}.cet-orientation{font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.72;color:#b5bdb8;max-width:46rem}
.cet-meta{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--cet-line);margin:2rem 0 1.5rem}.cet-meta div{padding:1rem 1.05rem;min-height:5.4rem}.cet-meta div+div{border-left:1px solid var(--cet-line)}.cet-meta span{display:block;color:#71817b;font-size:.58rem;margin-bottom:.55rem}.cet-meta strong{font:400 1rem/1.35 Georgia,serif;color:#e7e1d4}
.cet-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.4rem 0 2rem}.cet-actions a,.cet-reader-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.78rem 1rem;border:1px solid var(--cet-line);font:600 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.cet-primary{background:rgba(76,139,114,.11);border-color:rgba(117,184,159,.72)!important;color:#c8efe0}.cet-secondary{color:#d6caa8}.cet-actions a:hover,.cet-actions a:focus-visible,.cet-reader-actions a:hover,.cet-reader-actions a:focus-visible{background:rgba(185,154,83,.1);outline:1px solid rgba(185,154,83,.55);outline-offset:2px}
.cet-lineage{border-left:2px solid var(--cet-emerald);padding:1rem 1.2rem;margin:1.8rem 0 1.4rem;background:linear-gradient(90deg,rgba(67,124,102,.09),transparent 70%);max-width:48rem}.cet-lineage p{color:#bac2bd;line-height:1.65;margin:.6rem 0}.cet-lineage strong{color:#eee9dd;font-weight:600}.cet-lineage small{display:block;color:#76827c;line-height:1.5}
.cet-return{display:inline-block;margin-top:.6rem;color:#abb0ad;font:600 .7rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;text-transform:uppercase}
.cet-reader-zone{padding:5.5rem 0 6rem;background:linear-gradient(180deg,#050706,#080a09)}.cet-reader-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:3rem;align-items:end;margin-bottom:1.5rem}.cet-reader-head h2{font:400 clamp(2.5rem,4.8vw,5.4rem)/.98 Georgia,serif;letter-spacing:-.035em;margin:.3rem 0;color:#efece4}.cet-reader-head p{color:#9aa39e;line-height:1.65;margin:0}.cet-reader-shell{border:1px solid var(--cet-line);background:#d8d9d7;padding:0;box-shadow:0 30px 80px rgba(0,0,0,.45);height:min(78vh,920px);min-height:560px}.cet-reader-shell iframe{width:100%;height:100%;border:0;background:#fff}.cet-reader-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.cet-reader-actions a{color:#d6caa8}.cet-boundary{max-width:78rem;color:#87918c;line-height:1.65;margin:1.6rem 0 0;border-top:1px solid rgba(185,154,83,.18);padding-top:1.3rem}.cet-boundary strong{color:#d7c493}
@media(max-width:900px){.cet-hero-grid{grid-template-columns:1fr;gap:2.5rem}.cet-cover-frame{position:relative;top:auto;max-width:520px;margin:0 auto}.cet-meta{grid-template-columns:1fr}.cet-meta div+div{border-left:0;border-top:1px solid var(--cet-line)}.cet-reader-head{grid-template-columns:1fr;gap:1rem}}
@media(max-width:560px){.cet-hero{padding:2.5rem 0 3rem}.cet-copy h1{font-size:3.35rem}.cet-reader-zone{padding:3.5rem 0}.cet-reader-shell{min-height:520px;height:72vh}.cet-actions a,.cet-reader-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
