:root{--bg:#141914;--surface:#1d231d;--ink:#f2f0e6;--muted:#a6afa2;--accent:#d6ee8e;--line:#3a4238;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a,button,input{outline-offset:5px}:focus-visible{outline:2px solid var(--accent)}::selection{background:var(--accent);color:var(--bg)}[hidden]{display:none!important}img,video{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.05;letter-spacing:-.045em}em{font-family:var(--serif);font-weight:400}p{color:var(--muted)}.accent{color:var(--accent)}.section-wrap{max-width:1440px;padding-left:7%;padding-right:7%;margin:0 auto}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px;color:var(--accent);margin-bottom:26px}.status-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #d6ee8e10}.site-header{max-width:1600px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.wordmark{font-size:23px;letter-spacing:-1px;font-weight:700;display:inline-flex;align-items:center;gap:12px}.brand-symbol{font-size:32px;color:var(--accent);line-height:1}.site-header nav{display:flex;align-items:center;gap:35px;font-size:12px}.nav-samples{color:var(--muted)}.nav-access{display:flex;align-items:center;gap:24px}.site-header nav form{margin:0}.text-button{padding:0;border:0;background:transparent;color:var(--muted);font-size:12px}.button{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:14px 23px;border:1px solid transparent;font-size:12px;font-weight:600;text-align:center;transition:background .2s,transform .2s}.button:not(:disabled):hover{transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.primary{background:var(--accent);color:var(--bg)}.primary:hover{background:#e4faa8}.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.dark-button{background:var(--bg);color:var(--ink);width:100%}.dark-button:disabled{opacity:.65}.quiet-link{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:5px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;padding-top:90px;padding-bottom:95px;align-items:center}.hero h1{font-size:clamp(64px,7.4vw,112px);margin-bottom:28px;line-height:.99}.hero h1 em{color:var(--accent)}.hero-description{font-size:14px;line-height:1.8;max-width:360px}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:30px;flex-wrap:wrap}.hero-note{display:flex;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:54px}.tiny-cross{color:var(--accent);font-size:16px;line-height:1}.cover-composition{position:relative;max-width:430px;width:90%;justify-self:center;transform:rotate(4deg);margin:10px 0 25px}.cover-back{position:absolute;inset:0;background:#636d56;transform:rotate(-9deg)}.collection-cover{position:relative;background:#dddcc7;color:#252c22;padding:25px 30px 20px;aspect-ratio:.79;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003}.cover-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em;border-bottom:1px solid #252c2255;padding-bottom:15px}.cover-top span:first-child{font-size:13px;font-weight:700;letter-spacing:-.04em}.cover-art{flex:1;min-height:145px;position:relative;margin:14px 0}.orbit{position:absolute;display:block;border:1px solid #59624d;border-radius:50%;width:67%;height:90%;left:16%;top:0}.orbit-one{transform:rotate(-32deg) scaleX(.48)}.orbit-two{transform:rotate(32deg) scaleX(.48)}.orbit-three{transform:rotate(90deg) scaleX(.48)}.art-spark{position:absolute;font-size:75px;font-weight:300;left:50%;top:50%;transform:translate(-50%,-58%);color:#394b2a;line-height:1}.cover-title{font-size:clamp(35px,3.5vw,54px);line-height:.95;letter-spacing:-.055em;margin-bottom:26px}.cover-title em{font-size:1.05em}.cover-bottom{display:flex;justify-content:space-between;border-top:1px solid #252c2255;padding-top:12px;font-size:9px;letter-spacing:.13em}.cover-bottom span:last-child{font-size:20px;line-height:1}.cover-caption{position:absolute;bottom:-33px;left:0;width:100%;text-align:center;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--muted)}.cover-seal{position:absolute;right:-40px;bottom:50px;width:100px;height:100px;background:var(--accent);color:var(--bg);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.04em;transform:rotate(-15deg);box-shadow:0 3px 10px #0002}.collection-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}.collection-strip>span:first-child{font-size:9px;letter-spacing:.16em}.collection-strip strong{color:var(--ink);font-size:18px;font-weight:400;margin-right:5px}.collection-strip i{font-style:normal;color:var(--line);padding:0 10px}.collection-strip a{font-size:11px;color:var(--accent)}.collection-strip a span{margin-left:25px}.sample-section{padding-top:100px;padding-bottom:100px;overflow:hidden}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:55px}.section-heading .eyebrow{margin-bottom:20px}.section-heading h2{font-size:clamp(45px,5vw,70px);margin-bottom:0}.section-heading>p{font-size:13px;line-height:1.8;margin-bottom:3px}.sample-gallery{display:flex;flex-direction:column;gap:70px}.sample-item{width:74%;margin:0}.sample-item:nth-child(even){align-self:flex-end}.sample-frame{position:relative;background:#242c22;overflow:hidden}.sample-frame img{width:100%;max-height:740px;object-fit:contain;min-height:150px}.sample-frame video{width:100%;max-height:740px;min-height:240px}.sample-badge{position:absolute;top:16px;left:16px;pointer-events:none;font-size:9px;letter-spacing:.15em;background:#141914b8;padding:7px 10px;color:var(--ink)}.sample-item figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:15px;font-size:12px}.sample-item figcaption>span:last-child{color:var(--muted);font-size:11px;white-space:nowrap}.sample-item figcaption>span:last-child span{margin-left:15px}.reveal.will-reveal{opacity:0;transform:translateX(-70px);transition:opacity 900ms ease,transform 900ms cubic-bezier(.2,.65,.3,1)}.reveal.will-reveal.from-right{transform:translateX(70px)}.reveal.will-reveal.visible{opacity:1;transform:translateX(0)}.empty-previews{border:1px solid var(--line);min-height:240px;display:flex;align-items:center;gap:40px;padding:35px 45px;position:relative;background:linear-gradient(120deg,#20291f,var(--bg));overflow:hidden}.empty-previews h3{font-family:var(--serif);font-size:32px;margin-bottom:12px;letter-spacing:-.03em}.empty-previews p{font-size:13px;margin-bottom:0}.empty-previews .eyebrow{font-size:9px;margin-bottom:18px}.empty-art{width:100px;height:125px;border:1px solid #a6afa255;transform:rotate(-8deg);display:flex;align-items:center;justify-content:center;flex:none}.empty-art:after{content:'';position:absolute;inset:0;transform:rotate(15deg);border:1px solid #a6afa255}.empty-art span{font-size:45px;font-family:var(--serif);color:var(--accent)}.empty-index{position:absolute;right:25px;bottom:-55px;font-size:200px;line-height:1;color:#a6afa207;pointer-events:none}.purchase-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:85px;padding-bottom:100px;border-top:1px solid var(--line)}.purchase-copy h2{font-size:clamp(40px,4.5vw,65px);margin-bottom:25px}.purchase-copy>p:not(.eyebrow){font-size:13px;max-width:375px;line-height:1.85;margin-bottom:35px}.purchase-detail{display:flex;gap:22px;margin-top:24px}.purchase-detail>span{font-size:10px;color:var(--accent);padding-top:4px}.purchase-detail h3{font-size:14px;letter-spacing:0;line-height:1.4;margin-bottom:6px}.purchase-detail p{font-size:12px;margin:0;max-width:300px}.purchase-card{background:#e9e9dd;color:var(--bg);padding:32px 35px;align-self:start;color-scheme:light}.card-kicker{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em;margin-bottom:30px}.card-kicker>span:last-child{font-size:32px;line-height:1}.purchase-card h3{font-size:42px;margin-bottom:30px}.stat-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;border-top:1px solid #14191430;padding:17px 0;font-size:12px}.stat-row strong{font-weight:400;font-size:22px}.stat-row small{font-size:11px;color:#56604f}.stat-row>span:last-child{font-size:11px;color:#56604f}.total-row{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid #14191430;padding:16px 0}.total-row strong{font-weight:400}.opening-note{font-size:12px;margin-top:20px;color:#56604f}.checkout-note{text-align:center;font-size:10px;color:#56604f;margin-top:14px}.member-link{display:block;text-align:center;font-size:10px;text-decoration:underline;text-underline-offset:4px;margin-top:25px}.price-line{display:flex;justify-content:space-between;align-items:center;margin:25px 0 20px}.price-line strong{font-size:38px;font-weight:400;letter-spacing:-.05em}.price-line span{color:#56604f;font-size:10px}.notice{padding:12px;border:1px solid #647946;font-size:12px;color:#314222}.site-footer{margin:0 5%;padding:35px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line)}.site-footer .wordmark{font-size:20px;gap:0}.site-footer>span{font-size:11px;color:var(--muted)}.site-footer>a:last-child{font-size:11px}.access-layout{min-height:73vh;padding-top:95px;padding-bottom:110px;display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center}.access-copy h1{font-size:clamp(66px,7vw,100px);margin-bottom:28px}.access-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}.access-copy .quiet-link{display:inline-block;margin-top:25px}.access-card{padding:35px;background:var(--surface);border:1px solid var(--line)}.large-spark{color:var(--accent);font-size:45px}.access-card h2{font-size:32px;margin:20px 0 35px}.access-card label{display:block;font-size:11px;margin-bottom:10px}.password-field{display:flex;border:1px solid var(--line);background:var(--bg);margin-bottom:20px}.password-field input{background:transparent;border:0;color:var(--ink);padding:14px;width:100%;min-width:0;font-size:13px}.password-field button{background:transparent;border:0;font-size:10px;color:var(--accent);padding:12px}.access-card .button{width:100%}.fine-print{font-size:11px;line-height:1.8;margin:22px 0 0}.fine-print a{text-decoration:underline}.form-error{color:#f7b29b;font-size:12px}.confirmation{padding-top:90px;padding-bottom:120px;min-height:74vh;text-align:center;max-width:1000px}.confirmation>.eyebrow{justify-content:center}.confirmation h1{font-size:clamp(60px,7vw,100px);margin-bottom:25px}.confirmation>p:not(.eyebrow){line-height:1.9;max-width:560px;margin-left:auto;margin-right:auto}.confirmation>.button{margin-top:20px}.confirmation .hero-actions{justify-content:center}.success-mark{font-size:50px;color:var(--accent)}.password-receipt{max-width:550px;padding:25px;margin:35px auto;background:var(--surface);border:1px solid var(--line);text-align:left}.password-receipt label{font-size:9px;letter-spacing:.14em;color:var(--accent)}.password-receipt>div{display:flex;gap:10px;margin-top:10px}.password-receipt input{font-family:monospace;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:10px;min-width:0;width:100%;font-size:13px}.password-receipt p{font-size:11px;margin:13px 0 0}.library-section{padding-top:70px;padding-bottom:70px}.library-heading h1{font-size:clamp(46px,5.5vw,80px);margin-bottom:18px}.library-heading p:not(.eyebrow){font-size:12px;margin:0}.library-heading .button{flex-shrink:0}.library-toolbar{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filter-group{display:flex;gap:10px}.filter{border:1px solid transparent;background:transparent;color:var(--muted);padding:9px 15px;font-size:12px}.filter span{font-size:10px;margin-left:9px;opacity:.65}.filter.active{border-color:var(--accent);color:var(--accent)}.search-field input{background:var(--surface);border:1px solid var(--line);padding:10px 15px;color:var(--ink);font-size:12px;width:210px;max-width:100%}.download-options{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:23px 0;color:var(--muted)}.download-options>div{display:flex;gap:25px}.download-options a{color:var(--accent)}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.media-preview{aspect-ratio:4/3;position:relative;background:var(--surface);overflow:hidden}.media-preview>a{display:block;width:100%;height:100%}.media-preview img,.media-preview video{width:100%;height:100%;object-fit:contain}.media-preview img{transition:transform .35s}.media-preview a:hover img{transform:scale(1.03)}.view-label{position:absolute;bottom:12px;left:12px;background:#141914cc;padding:7px 12px;font-size:10px}.media-type{position:absolute;top:12px;left:12px;pointer-events:none;font-size:9px;letter-spacing:.12em;background:#141914cc;padding:4px 7px}.media-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:13px}.media-meta>div{min-width:0}.media-meta h2{font-size:12px;letter-spacing:0;line-height:1.5;margin-bottom:3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.media-meta span{font-size:10px;color:var(--muted)}.download-file{width:36px;height:36px;border:1px solid var(--line);display:flex;justify-content:center;align-items:center;color:var(--accent);flex:none}.download-file:hover{background:var(--surface)}.no-results{text-align:center;padding:55px 0}.result-count{font-size:11px;margin-top:25px}.library-note{border-top:1px solid var(--line);padding-top:22px;margin-top:40px}.media-grid:empty{display:none}dialog{background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:20px;max-width:94vw;max-height:95vh;width:1000px}dialog::backdrop{background:#060a06ed}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.viewer-toolbar h2{font-size:17px;letter-spacing:0;margin:0}.viewer-toolbar button{min-height:35px;padding:9px 14px}#viewer-image{height:65vh;width:100%;object-fit:contain;margin-bottom:20px}dialog>.button{display:flex;width:max-content;margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:15px;top:-100px;z-index:99;background:var(--accent);color:var(--bg);padding:10px 20px}.skip-link:focus{top:15px}
@media(min-width:1600px){.hero{padding-top:115px;padding-bottom:115px}.collection-strip{padding-left:max(7%,calc((100vw - 1240px)/2));padding-right:max(7%,calc((100vw - 1240px)/2))}}
@media(max-width:1000px){.hero{gap:3%;padding-top:70px;padding-bottom:80px}.hero h1{font-size:76px}.hero-actions{gap:18px}.hero-actions .button{padding:14px 17px}.cover-composition{width:86%}.collection-cover{padding:18px 20px}.cover-top{font-size:7px}.cover-top span:first-child{font-size:11px}.cover-seal{width:80px;height:80px;font-size:9px;right:-25px}.collection-strip{flex-wrap:wrap;justify-content:center;gap:15px 30px}.collection-strip>a{display:none}.purchase-section{gap:7%}.purchase-card{padding:27px}.purchase-card h3{font-size:36px}.access-layout{gap:7%}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-heading{align-items:start;flex-direction:column}.site-footer>span{display:none}}
@media(max-width:700px){.section-wrap{padding-left:6%;padding-right:6%}.site-header{padding:20px 6%;gap:12px}.wordmark{font-size:21px;gap:8px}.brand-symbol{font-size:26px}.site-header nav{gap:16px;font-size:11px}.nav-samples{display:none}.nav-access{gap:12px}.site-header .text-button{font-size:10px}.hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:65px;gap:65px}.hero h1{font-size:clamp(66px,14vw,88px);max-width:470px}.hero-description{font-size:13px;max-width:350px}.hero-note{margin-top:32px;font-size:9px}.cover-composition{max-width:310px;width:77%}.collection-cover{aspect-ratio:.84;padding:20px 25px}.cover-art{min-height:150px}.cover-title{font-size:43px}.cover-caption{font-size:12px}.cover-seal{bottom:30px;right:-25px}.collection-strip{padding:20px 6%;gap:12px 22px;font-size:11px}.collection-strip>span:first-child{flex-basis:100%;text-align:center;font-size:8px}.collection-strip strong{font-size:16px}.collection-strip i{padding:0 6px}.sample-section{padding-top:60px;padding-bottom:60px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:32px}.section-heading h2{font-size:48px}.section-heading>p{font-size:12px}.sample-item{width:93%}.sample-gallery{gap:40px}.sample-frame video{min-height:160px}.sample-badge{font-size:8px;top:10px;left:10px}.sample-item figcaption{font-size:11px;gap:10px}.empty-previews{padding:25px;min-height:245px;gap:25px;flex-direction:column;align-items:flex-start}.empty-previews h3{font-size:27px}.empty-previews p{font-size:12px}.empty-art{width:50px;height:60px}.empty-art span{font-size:28px}.empty-index{font-size:160px;bottom:-40px}.purchase-section{grid-template-columns:1fr;padding-top:55px;padding-bottom:60px;gap:40px}.purchase-copy h2{font-size:48px}.purchase-copy>p:not(.eyebrow){max-width:100%}.purchase-detail p{max-width:100%}.purchase-card{padding:28px}.purchase-card h3{font-size:42px}.site-footer{padding:25px 0;margin:0 6%;gap:10px}.site-footer .wordmark{font-size:19px}.site-footer>a:last-child{font-size:10px}.access-layout{grid-template-columns:1fr;padding-top:55px;padding-bottom:65px;gap:40px}.access-copy h1{font-size:70px}.access-copy .quiet-link{font-size:11px}.access-card{padding:25px}.confirmation{padding-top:65px;padding-bottom:75px}.confirmation h1{font-size:60px}.confirmation>p{font-size:13px}.password-receipt{padding:18px}.password-receipt>div{flex-wrap:wrap}.password-receipt input{padding:14px;font-size:12px}.password-receipt .button{min-height:40px}.library-section{padding-top:45px}.library-heading h1{font-size:51px}.library-toolbar{flex-wrap:wrap;gap:15px}.filter-group{gap:5px;flex-wrap:wrap}.filter{padding:8px 11px}.search-field,.search-field input{width:100%}.download-options{flex-direction:column;gap:10px}.media-grid{gap:25px 14px}.media-meta h2{font-size:11px}.download-file{width:29px;height:33px}.view-label{font-size:8px;padding:5px 8px;bottom:8px;left:8px}.media-preview{aspect-ratio:1}.media-preview video{min-height:0}.media-card[data-kind=videos]{grid-column:1/-1}.media-card[data-kind=videos] .media-preview{aspect-ratio:16/10}.viewer-toolbar h2{font-size:13px}.viewer-toolbar button{font-size:10px}#viewer-image{height:58vh}}
.invoice-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:65px;padding-bottom:80px;align-items:start}.invoice-intro h1{font-size:clamp(48px,5.7vw,78px);margin-bottom:25px}.invoice-intro>p{font-size:14px;max-width:440px}.invoice-intro .fine-print{font-size:12px}.invoice-summary{margin-top:35px;border-top:1px solid var(--line)}.invoice-summary>div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.invoice-summary span{color:var(--muted)}.invoice-summary strong{font-weight:400}.invoice-card{padding:30px;border:1px solid var(--line);background:var(--surface);min-width:0}.invoice-status h2{font-size:20px;line-height:1.4;letter-spacing:-.02em}.invoice-status>p{font-size:12px;color:#e4d6a3}.invoice-qr{width:240px;height:auto;max-width:100%;margin:25px auto;background:#fff;padding:5px}.invoice-amount{text-align:center;font-size:27px;letter-spacing:-.03em;color:var(--ink);margin:0}.invoice-amount small{font-size:14px;color:var(--muted)}.invoice-sats{text-align:center;font-size:12px;margin-bottom:24px}.invoice-card label{font-size:11px;display:block;margin-bottom:8px}.address-copy{display:flex;gap:8px}.address-copy input{min-width:0;width:100%;padding:10px;background:var(--bg);border:1px solid var(--line);color:var(--ink);font-size:11px;font-family:monospace}.address-copy .button{padding:10px;min-height:40px}.invoice-card .primary{width:100%;margin-top:20px}.invoice-expiry{font-size:11px;text-align:center;margin-top:12px}.invoice-card form{margin-top:25px}.invoice-card form .button{width:100%}.invoice-reference{margin-top:25px;border-top:1px solid var(--line);padding-top:15px;font-size:11px}.invoice-reference summary{cursor:pointer;color:var(--muted)}.invoice-reference code{display:block;overflow-wrap:anywhere;margin-top:12px}.invoice-reference .fine-print{margin-top:10px}@media(max-width:750px){.invoice-layout{grid-template-columns:1fr;gap:30px;padding-top:45px}.invoice-card{padding:23px}.invoice-intro h1{font-size:58px}.invoice-summary>div{font-size:11px}.invoice-intro>p{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal.will-reveal{opacity:1;transform:none}}

/* Featured video in the right-hand hero panel. Preserve the entire portrait frame. */
.hero-promo {
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: 7 / 8;
  background: #0a0d0a;
  border: 1px solid var(--line);
}
.hero-promo video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.promo-sound-toggle {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;
  padding: 10px 16px;
  min-height: 44px;
  border: 1px solid var(--accent);
  background: #141914e6;
  color: var(--accent);
  font-size: 12px;
  font-weight: 600;
}
.promo-sound-toggle:hover {
  background: var(--bg);
}
@media (max-width: 700px) {
  .hero-promo {
    aspect-ratio: 9 / 16;
    max-height: 75svh;
    justify-self: center;
  }
}

/* Store administration */
.admin-section {max-width: 1700px; padding: 60px 4% 75px; margin: auto;}
.admin-section h1 {font-size: clamp(44px, 5vw, 72px); margin-bottom: 0;}
.admin-stats {display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 35px;}
.admin-stats > div {padding: 20px; border: 1px solid var(--line); background: var(--surface);}
.admin-stats strong {display: block; font-size: 32px; font-weight: 400; color: var(--accent);}
.admin-stats span {font-size: 12px; color: var(--muted);}
.admin-filters {display: flex; align-items: flex-end; flex-wrap: wrap; gap: 18px;}
.admin-filters label {display: grid; gap: 7px; font-size: 11px;}
.admin-filters label:first-child {flex: 1; min-width: 220px;}
.admin-filters input, .admin-filters select {height: 48px; padding: 10px 13px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; font-size: 13px;}
.admin-filters .quiet-link {margin-bottom: 12px;}
.admin-table-note {font-size: 11px; margin: 25px 0 12px;}
.admin-table-wrap {overflow-x: auto; border: 1px solid var(--line);}
.admin-table {width: 100%; min-width: 1150px; border-collapse: collapse; text-align: left; font-size: 12px;}
.admin-table th {padding: 16px 14px; color: var(--muted); background: var(--surface); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap;}
.admin-table td {padding: 18px 14px; border-top: 1px solid var(--line); vertical-align: top;}
.admin-table small {display: block; font-size: 10px; color: var(--muted); margin-top: 5px;}
.admin-table details {min-width: 140px; max-width: 245px;}
.admin-table summary {cursor: pointer; color: var(--accent);}
.admin-table details code {display: block; overflow-wrap: anywhere; margin-top: 10px; user-select: all; font-size: 11px;}
.admin-timestamp {white-space: nowrap;}
.admin-badge {display: inline-block; padding: 3px 8px; font-size: 10px; border: 1px solid var(--line);}
.admin-badge.paid {color: var(--accent); border-color: #76864c;}
.admin-badge.revoked, .admin-revoke {color: #ffc4b5; border-color: #875c50;}
.admin-revoke {background: transparent; min-height: 40px; padding: 10px 12px; white-space: nowrap; font-size: 11px;}
.admin-revoke:hover {background: #422c24;}
.admin-muted {color: var(--muted); font-size: 11px;}
.admin-use-count {font-size: 20px; font-weight: 400;}
.admin-table .admin-warning {color: #e4d6a3;}
.admin-pagination {display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 20px; font-size: 12px;}
.admin-pagination > div {display: flex; gap: 12px;}
.admin-notice {padding: 14px 18px; border: 1px solid #76864c; color: var(--accent); font-size: 13px;}
.admin-table .admin-empty {text-align: center; padding: 40px; color: var(--muted);}
@media (max-width: 700px) {
  .admin-section {padding: 40px 6%;}
  .admin-stats {grid-template-columns: repeat(2, 1fr); gap: 12px;}
  .admin-filters label, .admin-filters label:first-child {width: 100%; min-width: 0;}
  .admin-stats > div {padding: 15px;}
}

/* Public contact form and private administrator inbox. */
.contact-card h2 {margin-top: 0;}
.contact-input {display: block; width: 100%; padding: 13px; margin-bottom: 22px; background: var(--bg); border: 1px solid var(--line); color: var(--ink); font: inherit; font-size: 14px;}
textarea.contact-input {resize: vertical; min-height: 180px; line-height: 1.6;}
.contact-input[aria-invalid="true"] {border-color: #f7b29b; margin-bottom: 8px;}
.admin-messages {display: grid; gap: 18px;}
.admin-message {padding: 24px; border: 1px solid var(--line); background: var(--surface); min-width: 0;}
.admin-message header {display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-bottom: 15px;}
.admin-message h2 {font-size: 16px; letter-spacing: 0; line-height: 1.5; overflow-wrap: anywhere; margin: 0;}
.admin-message header span {font-size: 11px; color: var(--muted); white-space: nowrap;}
.admin-message-meta {display: grid; gap: 7px; margin: 0 0 16px; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
.admin-message-meta div {display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 12px; font-size: 11px;}
.admin-message-meta dt {color: var(--muted);}
.admin-message-meta dd {margin: 0; overflow-wrap: anywhere; font-family: monospace;}
.admin-message summary {cursor: pointer; color: var(--accent); font-size: 12px;}
.admin-message-body {margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.7;}
.site-header nav {flex-wrap: wrap; justify-content: flex-end; row-gap: 10px;}
.footer-social {display: flex; align-items: center; gap: 14px;}
.footer-social a {display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: var(--muted); transition: color .2s, transform .2s;}
.footer-social a:hover {color: var(--accent); transform: translateY(-2px);}
.footer-social svg {width: 19px; height: 19px; fill: currentColor;}
.footer-social svg:first-child rect, .footer-social svg:first-child circle:not(.social-icon-fill) {fill: none; stroke: currentColor; stroke-width: 1.8;}
.footer-social .social-icon-fill {fill: currentColor; stroke: none;}
@media (max-width: 700px) {
  .site-header {align-items: flex-start;}
  .admin-message {padding: 18px;}
  .admin-message header {flex-direction: column; gap: 5px;}
}

.admin-messages-link {display: inline-flex; align-items: center; gap: 7px;}
.message-badge {display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: #c62828; color: #fff; font-size: 11px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums;}
.message-badge[hidden] {display: none;}
.message-new {color: #ffaaaa; font-size: 11px;}
[data-read-message] {margin-top: 15px;}
.admin-message-actions {display: flex; justify-content: flex-end; margin-top: 15px;}
