.page-transition-shell, .studio-subpage { min-height: 100dvh; }
.page .site-main { min-height: calc(100dvh - var(--header-height)); }
.studio-subpage { display: flex; flex-direction: column; padding-top: var(--header-height); color: var(--ink); background: var(--paper); }
.studio-subpage::after { position: fixed; z-index: 40; inset: 0; content: ""; pointer-events: none; opacity: .03; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect filter='url(%23n)' width='100%25' height='100%25'/%3E%3C/svg%3E"); }
.site-main { flex: 1 0 auto; min-height: 60vh; }
.page-shell, .entry-content, .entry-summary, .entry-header, .archive-header, .error-404, .no-results { width: min(calc(100% - var(--desktop-content-left) - 7vw), 980px); margin-right: clamp(45px, 7vw, 120px); margin-left: var(--desktop-content-left); }
.page-shell, .archive-header, .error-404, .no-results { padding-block: clamp(55px, 7vw, 105px) clamp(100px, 13vw, 180px); }
.entry-content, .entry-summary, .entry-header { padding-inline: 0; }
.subpage-footer { flex-shrink: 0; margin-top: auto; }
.admin-bar .subpage-header { top: 32px; }
