:root{color-scheme:light;--ink:#191917;--red:#a22c25;--rule:#79766d;--paper:#e8e4d8;--mono:'Courier New',Courier,monospace;--display:Impact,'Arial Narrow',sans-serif}
*{box-sizing:border-box}
body{margin:0;background:#111;color:var(--ink);font:16px/1.5 var(--mono)}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.file-sheet{width:min(100%,935px);margin:auto;background:var(--paper) url('assets/site_images/bg_main.jpg') center top / 100% 100% no-repeat;padding:12px 34px 0}
.file-header{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--rule);padding-bottom:16px}
.file-header>a:first-child{width:309px;flex-shrink:0}
.return-link{font-size:12px;font-weight:bold;line-height:1.5}
.return-link:hover{text-decoration:underline}
main{padding-top:36px}
.file-line{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.07em}
h1,h2,h3,p{margin:0}
h1,h2{font-family:var(--display);font-weight:400;line-height:1;mask-image:url('assets/toner.svg');-webkit-mask-image:url('assets/toner.svg');mask-size:240px 160px;-webkit-mask-size:240px 160px}
h1{font-size:clamp(54px,8.5vw,90px);letter-spacing:-.015em;margin:23px 0 12px}
.descriptor{font-weight:bold;font-size:18px;letter-spacing:.1em;margin-bottom:30px}
.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;align-items:start}
.artist-art{width:100%}
.metadata{margin:0 0 26px;border-top:1px solid var(--rule)}
.metadata div{padding:11px 0;border-bottom:1px solid var(--rule)}
dt{font-size:10px;letter-spacing:.1em;margin-bottom:3px}
dd{margin:0;font-size:12px;font-weight:bold}
.description{font-size:16px;line-height:1.55}
.transmission{border-top:1px solid var(--rule);margin-top:48px;padding-top:30px}
.utility{font-size:11px;letter-spacing:.06em;margin-bottom:12px}
h2{font-size:clamp(31px,4.5vw,46px);margin-bottom:28px}
.release-grid{display:grid;grid-template-columns:210px 1fr;gap:30px;align-items:start}
.release-grid img{width:100%}
h3{font-size:18px;line-height:1.3;margin-bottom:15px}
.release-grid p{margin-bottom:18px}
.command{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:12px 20px;font:bold 13px/1.4 var(--mono);text-align:left;border-radius:0}
.command:disabled{opacity:1;cursor:not-allowed}
.pending{font-size:11px;line-height:1.4;margin-top:8px!important;margin-bottom:0!important}
.official-site{border-block:1px solid var(--rule);margin-top:38px;padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.official-site>div:first-child>p:last-child{font-size:14px;max-width:340px}
.intervention{font:bold 17px/1.35 var(--mono);color:var(--red);border:2px solid var(--red);display:table;padding:12px 18px;margin:40px auto 25px;transform:rotate(-3deg);mask-image:url('assets/toner.svg');-webkit-mask-image:url('assets/toner.svg')}
.file-footer>.return-link{display:inline-block;margin:18px 0 0}
.file-footer>img{width:calc(100% + 68px);max-width:none;margin:-55px -34px -100px;pointer-events:none}
.file-footer{overflow:hidden;padding-top:5px}
@media(max-width:640px){.file-sheet{padding:12px 20px 0}.file-header{align-items:flex-start;flex-direction:column;gap:8px}.file-header>a:first-child{width:260px;max-width:100%}main{padding-top:28px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-grid .artist-art{max-width:480px;margin:auto}.metadata{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.release-grid{grid-template-columns:1fr;gap:22px}.release-grid img{max-width:260px}.official-site{align-items:flex-start;flex-direction:column}.intervention{font-size:14px;padding:12px}.file-footer>img{width:calc(100% + 40px);margin:0 -20px -9vw}.file-line{font-size:10px}}
@media(forced-colors:active){h1,h2,.intervention{mask-image:none;-webkit-mask-image:none}}

/* ADM introduction: full available column width, strong untextured black ink. */
.profile-introduction{width:100%;max-width:none;color:#000;font-weight:700;font-size:16px;line-height:1.4;text-shadow:none}

/* Shared artist guide: full-width introduction and strong document ink. */
.readable-profile{--ink:#000;color:#000;font-weight:700}
.readable-profile .profile-introduction{margin:0 0 30px;font-size:17px;line-height:1.5;color:#000}
.readable-profile .file-line,.readable-profile .return-link,.readable-profile .utility{font-size:13px;color:#000}
.readable-profile dt{font-size:12px;color:#000}
.readable-profile dd{font-size:14px;color:#000}
.readable-profile .official-site>div:first-child>p:last-child{font-size:16px}
.readable-profile h1,.readable-profile h2{-webkit-mask-image:none;mask-image:none;color:#000}
.readable-profile .intervention{color:#801810;border-color:#801810;-webkit-mask-image:none;mask-image:none}
.readable-profile .command{color:#fff;background:#000}

.profile-navigation{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--rule);padding-top:24px;margin:32px 0 12px}
.profile-step{display:flex;flex-direction:column;gap:6px}
.profile-step:last-child{text-align:right}
.profile-step span:last-child{font-size:12px;line-height:1.4}
.profile-site-nav{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:14px 22px;padding:18px 0;border-bottom:1px solid var(--rule);font:bold 12px/1.5 var(--mono)}
.profile-site-nav a:hover,.profile-site-nav [aria-current]{text-decoration:underline;text-underline-offset:4px}
@media(max-width:400px){.profile-navigation{gap:10px}.profile-step{padding:12px}.profile-step span:last-child{font-size:11px}}
