:root{--ink:#271d17;--paper:#f6f0e5;--cream:#ebe0cc;--rust:#a34e2a;--sage:#4d6556;--line:#cbbba3;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit}img{max-width:100%;display:block}.topbar{height:88px;padding:0 clamp(24px,6vw,88px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(246,240,229,.92);position:relative;z-index:20}.brand{text-decoration:none;display:flex;flex-direction:column}.brand b,.footer-brand{font:normal 31px/1 "Instrument Serif",serif}.brand small{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#76685b}.topbar nav{display:flex;gap:32px;align-items:center}.topbar nav a{text-decoration:none;font-size:13px;font-weight:600}.topbar nav a.active{color:var(--rust)}.nav-toggle,.nav-toggle-checkbox{display:none}.offline-warning,.notices{padding:12px 6vw;text-align:center;background:#2d241e;color:#fff}.notices{position:fixed;top:88px;right:20px;z-index:30;background:transparent}.notices p{padding:12px 18px;border-radius:3px;background:var(--sage);box-shadow:0 8px 30px #0002}.notices .error{background:#8a382d}h1,h2,h3,blockquote{font-family:"Instrument Serif",serif;font-weight:400}h1{font-size:clamp(60px,8vw,118px);line-height:.86;letter-spacing:-.035em;margin:.2em 0}h1 em,h2 em{color:var(--rust);font-weight:400}h2{font-size:clamp(38px,5vw,68px);line-height:1;margin:.2em 0}.eyebrow{font-size:11px!important;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--rust)}.lead{font:24px/1.45 "Instrument Serif",serif;color:#5d5045;max-width:32em}.hero{min-height:680px;padding:clamp(70px,11vw,150px) clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:8vw;align-items:center;background:radial-gradient(circle at 85% 20%,#e5d4b8,transparent 25%),var(--paper)}.hero aside{border-left:1px solid var(--line);padding:80px 0 80px 42px}.hero aside span{font-size:10px;letter-spacing:.2em}.hero blockquote{font-size:42px;line-height:1.05;margin:25px 0}.hero aside p{font-size:12px;color:#716154}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.primary,.secondary{display:inline-block;border:1px solid var(--ink);padding:15px 20px;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.04em;background:var(--ink);color:var(--white);cursor:pointer}.secondary{background:transparent;color:var(--ink)}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.principles p{display:flex;gap:20px;margin:0;padding:30px clamp(24px,5vw,70px);border-right:1px solid var(--line)}.principles p:last-child{border:0}.principles b{color:var(--rust);font:28px "Instrument Serif",serif}.principles span{font-size:12px;color:#716154}.principles strong{display:block;color:var(--ink);font-size:14px}.section{padding:clamp(70px,9vw,130px) clamp(24px,7vw,110px)}.section-head,.filter-row,.admin-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-head>a{font-size:13px;font-weight:600}.item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,42px)}.card-cover{aspect-ratio:3/4;background:#dfd0b9;display:grid;place-items:center;text-decoration:none;overflow:hidden;box-shadow:0 12px 30px #5f442018}.card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card-cover:hover img{transform:scale(1.025)}.card-cover span{font-size:10px;letter-spacing:.2em}.card-cover b{font:44px "Instrument Serif",serif}.card-copy{padding:18px 3px}.card-copy h3{font-size:27px;line-height:1.05;margin:8px 0}.card-copy h3 a{text-decoration:none}.card-copy>p:not(.eyebrow){font-size:12px;color:#736559}.text-link{display:inline-block;margin-top:9px;font-size:12px;font-weight:600;color:var(--rust)}.split-banner{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--white)}.split-banner>div{padding:clamp(60px,8vw,110px);border-right:1px solid #ffffff35}.split-banner h2{max-width:10em}.split-banner a{display:inline-block;margin-top:24px}.page-hero{padding:clamp(90px,12vw,170px) clamp(24px,8vw,130px);border-bottom:1px solid var(--line)}.page-hero h1{max-width:12em}.search{max-width:740px;display:flex;margin-top:45px}.search input{flex:1;min-width:0;padding:18px;border:1px solid var(--line);background:var(--white);font:15px inherit}.search button{border:0;padding:0 26px;background:var(--rust);color:#fff;font-weight:600}.filter-row{align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.filter-row div{display:flex;gap:25px}.filter-row a{text-decoration:none;font-size:13px;font-weight:600;color:#76685c}.filter-row a.active{color:var(--rust)}.filter-row p{font-size:12px}.empty{grid-column:1/-1;padding:70px;text-align:center;border:1px solid var(--line)}.detail-hero{padding:clamp(70px,9vw,130px) clamp(24px,8vw,130px);display:grid;grid-template-columns:minmax(240px,390px) 1fr;gap:clamp(45px,8vw,120px);align-items:center}.detail-cover{aspect-ratio:3/4;background:#ddceb6;display:grid;place-items:center;box-shadow:0 25px 60px #553b2025}.detail-cover img{width:100%;height:100%;object-fit:cover}.detail-cover span{font-size:11px;letter-spacing:.2em}.detail-cover b{font:56px "Instrument Serif",serif}.detail-hero h1{font-size:clamp(55px,7vw,95px);max-width:11em}.detail-author{font:25px "Instrument Serif",serif;color:var(--rust)}.record{padding:clamp(70px,9vw,120px) clamp(24px,8vw,130px);background:var(--white);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.record dl{margin:0;display:grid;grid-template-columns:1fr 1fr}.record dl div{padding:20px 0;border-bottom:1px solid var(--line)}dt{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#76685c}dd{margin:6px 0 0;font:21px "Instrument Serif",serif}.prose-hero .lead{max-width:36em}.prose{max-width:850px;margin:0 auto;padding:80px 24px 120px}.prose h2{font-size:42px;margin-top:55px}.prose p,.faq p{font:20px/1.7 "Instrument Serif",serif;color:#51463d}.faq{max-width:900px;margin:0 auto;padding:70px 24px 120px}.faq details{border-top:1px solid var(--line);padding:25px 0}.faq summary{font:30px "Instrument Serif",serif;cursor:pointer}.faq p{max-width:34em}.form-page{max-width:1000px;min-height:70vh;margin:auto;padding:110px 24px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.editor-form{display:grid;gap:18px}.editor-form.wide{padding:35px;border:1px solid var(--line);background:var(--white)}.editor-form label{display:grid;gap:7px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.editor-form input,.editor-form textarea,.editor-form select{width:100%;padding:13px;border:1px solid var(--line);background:#fff;font:14px "DM Sans",sans-serif}.editor-form textarea{min-height:120px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .full{grid-column:1/-1}.form-grid .check{display:flex;align-items:center}.form-grid .check input{width:auto}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.admin{padding:40px clamp(20px,5vw,80px) 100px}.admin-nav{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:60px}.admin-nav div{display:flex;gap:25px}.admin-nav a{text-decoration:none;font-size:12px;font-weight:600}.admin-nav a.active{color:var(--rust)}button{font-family:inherit}.admin-nav button{border:0;background:none;cursor:pointer}.admin-head h1{font-size:70px}.table-wrap{overflow:auto;background:var(--white);border:1px solid var(--line)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line);font-size:12px}th{letter-spacing:.1em;text-transform:uppercase;color:#74675b}td small{display:block;color:#817367;margin-top:4px}.status{padding:5px 8px;background:#e6d7cb}.status.live{background:#dbe7dc;color:#32573b}.danger{border:1px solid #8c3025;background:transparent;color:#8c3025;padding:10px 14px;cursor:pointer}.danger-zone{margin-top:40px;padding:25px;border:1px solid #caa49f}.security-card{padding:30px;background:var(--white);border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}footer{padding:65px clamp(24px,7vw,110px) 30px;background:var(--ink);color:#f7efe4;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer nav{display:flex;flex-direction:column;gap:10px}footer nav b{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b9a998}footer nav a{font-size:13px;text-decoration:none}.footer-brand{text-decoration:none;font-size:38px}footer p{color:#b9a998;font-size:12px}.copyright{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:22px}
@media(max-width:900px){.item-grid{grid-template-columns:repeat(2,1fr)}.hero,.detail-hero,.record,.form-page,.admin-columns{grid-template-columns:1fr}.hero aside{border-left:0;border-top:1px solid var(--line);padding:35px 0}.principles{grid-template-columns:1fr}.principles p{border-right:0;border-bottom:1px solid var(--line)}.split-banner{grid-template-columns:1fr}.record dl{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.topbar{height:72px}.topbar nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.nav-toggle{display:block;font-size:12px;font-weight:600}.nav-toggle-checkbox:checked~nav{display:flex}.hero{padding-top:80px}.item-grid{grid-template-columns:1fr 1fr;gap:24px 13px}.card-copy h3{font-size:22px}.principles p{padding:25px}.section-head{align-items:start}.detail-hero{padding-top:45px}.detail-cover{width:min(80vw,330px);margin:auto}.record dl,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.admin{padding-inline:15px}footer{grid-template-columns:1fr 1fr}footer>div{grid-column:1/-1}}

/* Rich editorial layer */
body{background-color:#f3ead9;background-image:radial-gradient(#7f5c3414 .65px,transparent .65px),linear-gradient(90deg,#fff6,transparent 35%,#9d70450a);background-size:6px 6px,100% 100%}
.topbar{height:104px;background:#f7f0e4e8;border-color:#a88e6a66;box-shadow:0 1px 0 #fff inset}.topbar:after{content:"";position:absolute;left:clamp(24px,6vw,88px);right:clamp(24px,6vw,88px);bottom:8px;height:1px;background:#a88e6a44}.brand b{font-size:36px;letter-spacing:-.025em}.brand small{margin-top:5px;color:#98603f}.topbar nav a{font-size:11px;letter-spacing:.11em;text-transform:uppercase}.topbar nav a:after{content:"";display:block;width:0;height:1px;background:var(--rust);margin-top:5px;transition:.25s}.topbar nav a:hover:after,.topbar nav a.active:after{width:100%}
.hero{position:relative;isolation:isolate;min-height:760px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);overflow:hidden;background:linear-gradient(115deg,#faf6ed 0 53%,#ded0b7 53% 100%);border-bottom:1px solid #9c7e5966}.hero:before{content:"";position:absolute;inset:24px;border:1px solid #9c7e5940;pointer-events:none;z-index:-1}.hero-copy{padding-left:clamp(0px,3vw,45px)}.hero h1{font-size:clamp(72px,8.6vw,132px);text-shadow:0 1px #fff}.hero .lead{font-size:26px;max-width:26em}.hero-note{display:flex;gap:17px;margin-top:45px;align-items:center;font-size:11px;letter-spacing:.07em;color:#6e5e4e}.hero-note span{padding-right:17px;border-right:1px solid var(--line);font-weight:600;color:var(--rust)}
.hero-library{position:relative;min-height:570px;align-self:stretch}.hero-library:before{content:"";position:absolute;width:430px;height:430px;border:1px solid #7f63443d;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%)}.hero-book{position:absolute;display:block;background:#b9a07b;box-shadow:0 30px 65px #38241442,0 4px 12px #38241430;transition:transform .35s ease,filter .35s}.hero-book:hover{filter:brightness(1.04);z-index:8}.hero-book img{width:100%;height:100%;object-fit:cover}.hero-book-1{width:min(255px,48%);aspect-ratio:1055/1491;left:7%;top:14%;transform:rotate(-7deg)}.hero-book-1:hover{transform:rotate(-4deg) translateY(-10px)}.hero-book-2{width:min(275px,52%);aspect-ratio:1055/1491;right:4%;top:23%;transform:rotate(7deg)}.hero-book-2:hover{transform:rotate(4deg) translateY(-10px)}.hero-book-3{width:225px;aspect-ratio:3/4;left:31%;top:5%}.hero-seal{position:absolute;z-index:10;right:0;bottom:5%;width:118px;height:118px;border-radius:50%;background:var(--rust);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;transform:rotate(7deg);box-shadow:0 8px 25px #50301f33}.hero-seal b{font:48px/1 "Instrument Serif",serif;border-right:1px solid #fff6;padding-right:8px}.hero-seal span{font-size:8px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.hero-library>p{position:absolute;left:0;bottom:1%;font:italic 20px/1.1 "Instrument Serif",serif;color:#6f5944;transform:rotate(-3deg)}
.primary,.secondary{position:relative;padding:17px 23px;letter-spacing:.08em;text-transform:uppercase;transition:.25s}.primary:hover{background:var(--rust);border-color:var(--rust);transform:translateY(-2px)}.secondary:hover{background:#fff8;transform:translateY(-2px)}
.principles{background:#2c211a;color:#f6eee1;border:0;padding:0 clamp(24px,4vw,65px)}.principles p{padding:36px clamp(20px,4vw,55px);border-color:#fff2}.principles b{color:#d99870;font-size:36px}.principles span{color:#b9a998}.principles strong{color:#fff8ef;font-family:"Instrument Serif",serif;font-size:24px;font-weight:400;margin-bottom:3px}
.section{position:relative}.section:nth-of-type(even){background:#f9f4ea}.section-head{padding-bottom:25px;border-bottom:1px solid #9f805c66}.section-head h2{font-size:clamp(48px,5.3vw,78px)}.section-head>a{text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:10px;border-bottom:1px solid var(--rust);padding-bottom:5px}
.item-grid{grid-template-columns:repeat(auto-fit,minmax(235px,285px));gap:clamp(30px,4vw,58px);justify-content:start}.item-card{position:relative}.item-card:nth-child(even){margin-top:48px}.card-cover{position:relative;border:8px solid #fff9ef;outline:1px solid #8c6b463b;box-shadow:0 24px 45px #4b321b25}.card-cover:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff7;pointer-events:none}.card-copy{padding-top:24px}.card-copy .eyebrow{font-size:9px!important}.card-copy h3{font-size:32px}.card-copy>p:not(.eyebrow){font:17px "Instrument Serif",serif}.text-link{text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:9px;border-bottom:1px solid #b57555;padding-bottom:4px}
.split-banner{background:#8a3f24;color:#fff8ee}.split-banner>div{position:relative;min-height:520px;padding:clamp(65px,8vw,120px);overflow:hidden}.split-banner>div:nth-child(2){background:#263c34}.split-banner>div:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #fff2;border-radius:50%;right:-90px;bottom:-120px}.split-banner .eyebrow{color:#efcbb4}.split-banner h2{font-size:clamp(45px,5vw,72px)}.split-banner>div>p:not(.eyebrow){max-width:30em;line-height:1.7;color:#f6e9dcba}.split-banner a{text-decoration:none;border-bottom:1px solid #fff;padding-bottom:6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.collection-figure{position:absolute;right:8%;top:5%;font:italic 150px/1 "Instrument Serif",serif;color:#fff0b;transform:rotate(8deg)}
.page-hero{background:linear-gradient(120deg,#f9f4ea,#e5d5bc);position:relative;overflow:hidden}.page-hero:after{content:"O";position:absolute;right:3%;top:-20%;font:420px/1 "Instrument Serif",serif;color:#9165460a}.detail-hero{background:radial-gradient(circle at 25% 40%,#fff9,transparent 25%),linear-gradient(120deg,#f5ecdd,#e1d1b8)}.record{background:#fbf6ec}.faq details{background:#fff8ef80;padding:28px 25px;margin-bottom:10px;border:1px solid #aa8f6c55}.faq summary{list-style:none}.faq summary:after{content:"+";float:right;color:var(--rust)}.faq details[open] summary:after{content:"−"}
footer{position:relative;padding-top:85px;background:#211914}footer:before{content:"ORBITROCK · ARCHIVE OF BOOKS & PRINTS · ";position:absolute;top:19px;left:0;right:0;padding:13px 0;border-block:1px solid #fff2;white-space:nowrap;overflow:hidden;text-align:center;font:9px/1 "DM Sans";letter-spacing:.5em;color:#cbb89f}
@media(max-width:980px){.hero{grid-template-columns:1fr;min-height:auto;padding-bottom:50px;background:linear-gradient(145deg,#faf6ed 0 57%,#ded0b7 57%)}.hero-library{min-height:550px}.hero-copy{padding-left:0}.item-grid{grid-template-columns:repeat(2,minmax(0,285px))}}
@media(max-width:650px){.topbar{height:82px}.topbar:after{display:none}.hero{padding-top:75px}.hero:before{inset:10px}.hero h1{font-size:clamp(62px,19vw,90px)}.hero .lead{font-size:22px}.hero-library{min-height:400px}.hero-library:before{width:310px;height:310px}.hero-book-1{width:47%;left:4%}.hero-book-2{width:50%;right:1%}.hero-seal{width:88px;height:88px}.hero-seal b{font-size:34px}.hero-seal span{font-size:6px}.hero-library>p{display:none}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 15px}.item-card:nth-child(even){margin-top:30px}.card-cover{border-width:4px}.card-copy h3{font-size:23px}.split-banner>div{min-height:430px}.collection-figure{font-size:110px}}
.topbar nav form{margin:0}.topbar nav form button{border:0;background:none;padding:0;font:600 11px "DM Sans";letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.nav-join{padding:11px 16px!important;background:var(--ink);color:#fff!important}.reader-preview{padding:clamp(60px,8vw,110px) clamp(20px,7vw,100px);background:#211914;color:#f8efe2}.reader-preview>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.reader-preview h2{font-size:58px}.reader-preview>header>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#bda992}.reader-preview iframe{width:100%;height:75vh;border:8px solid #f4ead8;background:#fff;box-shadow:0 25px 70px #0007}.preview-frame{position:relative}.preview-gate{position:absolute;left:0;right:0;bottom:0;padding:120px 20px 35px;text-align:center;background:linear-gradient(transparent,#211914 55%)}.preview-gate b{font:42px "Instrument Serif",serif}.preview-gate p{color:#c8b8a4}.membership-hero{text-align:center}.membership-hero h1,.membership-hero .lead{margin-inline:auto}.billing-switch{display:inline-flex;margin-top:35px;padding:5px;border:1px solid var(--line);background:#fff9}.billing-switch a{padding:10px 17px;text-decoration:none;font-size:11px;font-weight:600;text-transform:uppercase}.billing-switch a.active{background:var(--ink);color:#fff}.plans{padding:80px clamp(20px,7vw,100px) 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.plan{position:relative;padding:42px 35px;border:1px solid var(--line);background:#fffaf1;box-shadow:0 18px 45px #57391c12}.plan.featured{background:#2a2019;color:#fff8eb;transform:translateY(-18px)}.plan h2{font-size:58px}.plan h2 small{font:12px "DM Sans"}.plan>p:not(.eyebrow){min-height:42px;color:#756557}.plan.featured>p{color:#c7b5a2!important}.plan ul{min-height:180px;padding:20px;line-height:2;color:#66574b;font-size:13px}.plan.featured ul{color:#e0d2c1}.plan form button,.plan>a{width:100%;text-align:center}.plan-ribbon{position:absolute;right:20px;top:20px;font-size:8px;letter-spacing:.13em;color:#e3a17a}.account-page{padding:clamp(70px,9vw,120px) clamp(20px,7vw,100px)}.account-page>header{padding-bottom:45px;border-bottom:1px solid var(--line)}.account-page h1{font-size:clamp(55px,7vw,90px)}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:45px 0}.account-grid>section{padding:35px;border:1px solid var(--line);background:#fffaf2}.downloads{max-width:900px}.downloads>a{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line);text-decoration:none}.downloads time{font-size:11px;color:#75675a}.auth-switch{font-size:12px;text-transform:none;letter-spacing:0}@media(max-width:800px){.plans{grid-template-columns:1fr}.plan.featured{transform:none}.account-grid{grid-template-columns:1fr}.reader-preview>header{display:block}}@media(max-width:650px){.topbar nav form button{font-size:12px}.nav-join{padding:12px 18px!important}.reader-preview iframe{height:65vh;border-width:4px}.plans{padding-inline:15px}}
