/* Interior files: postwar American science publishing, translated into a working scent archive. */
.interior{--page-gutter:clamp(1rem,4vw,5rem)}
.interior{background-color:var(--paper);background-image:linear-gradient(rgba(17,21,18,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(17,21,18,.04) 1px,transparent 1px);background-size:24px 24px}
.issue-bar{min-height:30px;padding:.35rem 3vw;display:flex;justify-content:space-between;gap:1rem;background:var(--acid);border-bottom:1px solid var(--ink);font:700 .72rem/1.2 'Courier New',monospace;letter-spacing:.04em}
.site-header nav a{min-height:44px;display:inline-flex;align-items:center}
.site-header nav{max-width:none}
.page-opening{position:relative;padding:5rem var(--page-gutter,3vw);border-bottom:2px solid var(--ink);background:color-mix(in srgb,var(--paper) 91%,transparent);overflow:hidden}
.page-opening:after{content:"FILED / VERIFIED / OPEN";position:absolute;right:var(--page-gutter);top:2rem;padding:.6rem .8rem;border:2px solid var(--oxide);border-radius:50%;color:var(--oxide);font:700 .68rem/1 'Courier New',monospace;transform:rotate(7deg)}
.page-opening h1,.interior .section-head h1,.interior .finder-heading h1{font-size:clamp(3rem,7vw,8rem);font-weight:500;line-height:.97;letter-spacing:-.065em;margin:2rem 0}
.page-opening .page-intro{font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.5;max-width:54ch;margin:1.5rem 0 0}
.page-section{padding:4rem var(--page-gutter,3vw)}
.record{display:grid;grid-template-columns:minmax(170px,1fr) 2fr;gap:3rem;border-top:1px solid var(--ink);padding:2rem 0;scroll-margin-top:100px;background:color-mix(in srgb,var(--paper) 94%,transparent)}
.record h2{font-size:1rem;font-weight:500;letter-spacing:.025em;margin:.25rem 0}
.record p{font-size:1.05rem;line-height:1.65;max-width:65ch;margin:0 0 1rem}
.record a:not(.button){text-decoration:underline;text-underline-offset:4px}
.record .text-link{display:inline-block;padding-top:1rem}
.record .facts{margin-top:0}
.breadcrumbs{display:flex;gap:1.5rem;padding:1.2rem var(--page-gutter);font-size:.875rem;border-bottom:1px solid var(--ink)}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.product-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-bottom:1px solid var(--ink)}
.product-stage figure{position:relative;margin:0;border-right:1px solid var(--ink);display:flex;flex-direction:column;justify-content:center;background:#e5e3db}
.record-stamp{position:absolute;z-index:2;right:2rem;top:2rem;width:100px;height:100px;display:grid;place-items:center;border:3px double var(--oxide);border-radius:50%;background:var(--paper);color:var(--oxide);font:700 .72rem/1.15 'Courier New',monospace;text-align:center;transform:rotate(9deg)}
.product-stage figure>img{width:100%;aspect-ratio:1;object-fit:cover}
.product-stage figcaption{font-family:'Courier New',monospace;font-size:.875rem;padding:1.2rem 2rem;border-top:1px solid var(--ink)}
.purchase-record{padding:clamp(2rem,4vw,4.5rem);align-self:center}
.identity-symbols{display:flex;align-items:center;gap:.3em;font-size:3.3rem;margin:0 0 1.5rem}
.identity-symbols svg{width:1em;height:1em;display:block;flex-shrink:0}
.purchase-record h1{font-size:clamp(2.8rem,5.3vw,6rem);font-weight:500;line-height:1;letter-spacing:-.06em;margin:1rem 0}
.purchase-record .structure{font-family:'Courier New',monospace;font-size:.875rem;letter-spacing:.04em}
.presence-label{display:inline-block;border:1px solid var(--ink);padding:.45rem .7rem;font-size:.875rem;margin:.4rem 0 1.5rem}
.purchase-record h2{font-weight:400;font-size:clamp(1.4rem,2.2vw,2.3rem);line-height:1.1;letter-spacing:-.025em;margin:0 0 1rem}
.purchase-record>p{line-height:1.5}
.price-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ink);padding:1rem 0;margin-top:2rem;gap:1rem}
.price-line strong{font-size:2rem;font-weight:400}
.price-line span{font-family:'Courier New',monospace;font-size:.875rem}
.purchase-link{width:100%}
.purchase-record .purchase-note{font-size:.875rem;color:var(--muted);margin:.7rem 0 1.4rem}
.purchase-terms{font-family:'Courier New',monospace;font-size:.875rem}
.inline-links{display:flex;gap:1.5rem;font-size:.875rem}
.inline-links a{text-decoration:underline;text-underline-offset:4px}
.facts{display:grid;grid-template-columns:110px 1fr;column-gap:2rem;margin:1rem 0 2rem;font-size:1rem}
.facts dt,.facts dd{padding:.8rem 0;border-bottom:1px solid #c2c0b6;margin:0;line-height:1.5}
.facts dt{color:var(--muted)}
.related{border-top:1px solid var(--ink)}
.related>h2{font-size:clamp(2rem,4vw,4rem);font-weight:500;letter-spacing:-.05em;margin:1rem 0 3rem}
.related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px}
.product-card .image-link{display:block;border:0;padding:0;margin:1rem 0 0;background:none;aspect-ratio:1.3;overflow:hidden}
.product-card .image-link:hover{padding:0}
.product-card .image-link img{height:100%;width:100%;object-fit:cover}
.product-data .identity-symbols{font-size:1.8rem;margin:0}
.product-data .identity-symbols svg{width:1em;height:1em}
.material-index>label{display:block;font-size:.875rem;margin-bottom:.75rem}
.material-index>input{width:min(100%,600px);font:inherit;border:1px solid var(--ink);padding:1rem;background:transparent;border-radius:0;min-height:48px}
.material-group{margin-top:3rem}
.material-group>h2{font-size:.875rem;letter-spacing:.08em;padding:1rem 0;border-bottom:2px solid var(--ink);font-weight:500}
.material-controls{position:sticky;top:80px;z-index:8;padding:1.2rem;background:var(--paper);border:1px solid var(--ink);box-shadow:7px 7px 0 var(--blueprint)}
.material-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
.material-filters button{min-height:42px;padding:.6rem .8rem;border:1px solid var(--ink);background:transparent;font:700 .75rem/1 'Courier New',monospace;cursor:pointer}
.material-filters button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.material-entry{width:100%;display:grid;grid-template-columns:70px 1fr 2fr auto;align-items:start;text-align:left;color:inherit;background:transparent;font:inherit;border:0;border-bottom:1px solid #9d9b92;padding:1.5rem 0;gap:1.5rem;cursor:pointer}
.material-entry:hover{background:color-mix(in srgb,var(--acid) 24%,transparent)}
.material-entry[aria-pressed="true"]{background:var(--acid);padding-left:1rem;padding-right:1rem;box-shadow:inset 6px 0 0 var(--oxide)}
.material-code,.select-note{font:700 .72rem/1.2 'Courier New',monospace;color:var(--blueprint)}
.material-entry[aria-pressed="true"] .select-note{color:var(--ink)}
.material-entry h3{font-size:1rem;font-weight:500;margin:0}
.material-entry p{margin:0;max-width:65ch;line-height:1.6}
.material-entry[hidden],.material-group[hidden]{display:none}
.throw-scale{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 2rem}
.throw-scale span{display:grid;grid-template-rows:auto 24px auto;gap:.5rem;padding:1rem;border:1px solid var(--ink);font-family:'Courier New',monospace}
.throw-scale i{display:block;height:12px;align-self:center;background:var(--oxide)}
.throw-scale span:nth-child(1) i{width:34%}.throw-scale span:nth-child(2) i{width:67%}.throw-scale span:nth-child(3) i{width:100%}
.throw-scale small{font-size:.75rem}
.glossary-entry{display:grid;grid-template-columns:55px minmax(180px,1fr) 2fr;gap:2rem;padding:1.5rem 0;border-top:1px solid var(--ink);scroll-margin-top:100px}
.glossary-entry>span{font:700 .75rem/1 'Courier New',monospace;color:var(--oxide)}
.glossary-entry h2{margin:0;font-size:1rem;letter-spacing:.04em}.glossary-entry p{margin:0;max-width:62ch;line-height:1.6}
.guide-index{padding-top:0}.guide-row{display:grid;grid-template-columns:110px minmax(240px,1fr) 2fr auto;gap:2rem;align-items:start;padding:2rem 0;border-top:1px solid var(--ink)}
.guide-row:hover{background:var(--acid);padding-left:1rem;padding-right:1rem}.guide-row>span,.guide-row>b{font:700 .74rem/1.2 'Courier New',monospace;color:var(--blueprint)}
.guide-row h2{font-size:clamp(1.4rem,2.5vw,2.8rem);line-height:1;margin:0;letter-spacing:-.04em}.guide-row p{margin:0;max-width:55ch;line-height:1.55}.guide-row b{color:var(--ink)}
.cart-record{display:grid;grid-template-columns:2fr 1fr;gap:4rem}.cart-line{display:grid;grid-template-columns:90px 1fr auto auto;gap:1.5rem;align-items:center;padding:1.2rem 0;border-top:1px solid var(--ink)}
.cart-line img{width:90px;aspect-ratio:1;object-fit:cover}.cart-line h2{font-size:1.2rem;margin:0}.cart-line p{margin:.3rem 0;font-family:'Courier New',monospace;font-size:.8rem}.cart-line button{border:0;border-bottom:1px solid;background:transparent;font:700 .75rem/1 'Courier New',monospace;cursor:pointer}
.cart-summary{position:sticky;top:110px;align-self:start;padding:1.5rem;background:var(--acid);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--oxide)}.cart-summary>p:first-child{display:flex;justify-content:space-between}.cart-summary strong{font-size:2rem}.cart-offer{font:700 .78rem/1.5 'Courier New',monospace}.cart-summary .button{width:100%;margin-top:1rem}
.process-list{list-style:decimal-leading-zero;padding-left:2rem;margin:0}
.process-list li{border-bottom:1px solid #c2c0b6;padding:.9rem 0 .9rem 1rem}
.about-split{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink)}
.about-split>img{height:100%;min-height:500px;object-fit:cover}
.about-split>div{padding:4rem var(--page-gutter);align-self:center}
.about-split p{font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.4;letter-spacing:-.02em;margin-bottom:2rem}
.about-split .text-link{display:inline-block;padding-top:1rem}
.contact-links{display:flex;flex-direction:column;gap:1rem}
.service-records p{font-size:1rem;text-transform:none}
.interior .finder-heading h1{font-size:clamp(3rem,6vw,7rem)}
.interior .page-section>.page-opening{padding:0 0 3rem;border:0}
@media(max-width:1100px){.site-header{gap:1rem}.site-header nav{gap:.8rem;font-size:.8rem;flex-wrap:wrap;justify-content:flex-end}.brand{white-space:nowrap}}
@media(max-width:900px){.site-header nav a:nth-child(1),.site-header nav a:nth-child(3){display:inline-flex}.site-header{position:relative;flex-wrap:wrap}.site-header nav{justify-content:flex-start;max-width:100%}.product-stage{grid-template-columns:1fr 1fr}.purchase-record{padding:1.5rem}.purchase-record h1{font-size:2.7rem}.identity-symbols{font-size:2.5rem}.record{grid-template-columns:1fr 2fr;gap:1.5rem}.about-split{grid-template-columns:1fr}.about-split>img{min-height:0;aspect-ratio:1.4}.page-opening{padding-top:3rem}.material-entry{gap:1.5rem}}
@media(max-width:650px){.issue-bar span:nth-child(2){display:none}.site-header nav{gap:.3rem 1.1rem}.site-header nav a{font-size:.8rem}.product-stage{grid-template-columns:1fr}.product-stage figure{border-right:0;border-bottom:1px solid var(--ink)}.product-stage figure>img{aspect-ratio:1.3}.purchase-record{padding:2rem 1rem}.record,.material-entry,.glossary-entry,.guide-row{grid-template-columns:1fr;gap:1rem}.record{padding:1.5rem 0}.page-section{padding:3rem 1rem}.facts{grid-template-columns:90px 1fr;gap:0 1rem}.related .product-grid{grid-template-columns:1fr}.about-split>div{padding:2rem 1rem}.page-opening h1{font-size:3.3rem}.page-opening{padding:4rem 1rem 2.5rem}.page-opening:after{right:1rem;top:1rem}.service-records p{font-size:1rem}.material-controls{top:0}.material-entry .select-note{justify-self:start}.throw-scale{grid-template-columns:1fr}.cart-record{grid-template-columns:1fr}.cart-line{grid-template-columns:70px 1fr}.cart-line img{width:70px}.cart-line strong,.cart-line button{grid-column:2}.cart-summary{position:static}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.system-title{font-size:clamp(2.8rem,6vw,7rem);font-weight:500;line-height:1;letter-spacing:-.055em;margin:2rem 0}
.site-header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}

/* Original graphic balance, extended to the working reference pages. */
.quantity-control{display:flex;align-items:center;gap:1rem;margin:1rem 0;font-size:.875rem}
.quantity-control input{width:5rem;min-height:44px;padding:.6rem;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;border-radius:0}
.material-composition{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}
.material-composition label,.material-filter-label{font-size:.875rem}
.material-composition select{font:inherit;min-height:44px;max-width:100%;padding:.65rem;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:0}
.material-composition button{font:inherit;font-size:.875rem;min-height:44px;padding:.65rem;background:transparent;color:var(--ink);border:1px solid var(--ink);cursor:pointer}
.material-filter-label{margin:1rem 0 .5rem}.material-filter-label+.material-filters{margin-top:0}
.material-membership{display:block;margin-top:.6rem;font:.875rem/1.4 'Courier New',monospace;color:var(--oxide)}
.material-explanation{font-size:.875rem;line-height:1.5;max-width:70ch;margin-bottom:0}
.material-controls>label{display:block;margin-bottom:.65rem;font-size:.875rem}
.material-controls>input{width:min(100%,600px);font:inherit;padding:.85rem;border:1px solid var(--ink);background:transparent;min-height:44px;border-radius:0}
.material-controls{position:static}
.element-jumps{display:flex;flex-wrap:wrap;gap:2rem;padding:1.5rem var(--page-gutter);border-bottom:1px solid var(--ink)}
.element-jumps a{display:flex;align-items:center;gap:.75rem;min-height:44px;font-size:.875rem}
.element-record{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:3rem;padding:3rem 0;border-bottom:1px solid var(--ink);scroll-margin-top:100px}
.element-emblem{max-width:170px;padding-top:1rem}
.element-emblem svg{display:block;width:100%;height:auto}
.element-record h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.1;letter-spacing:-.04em;font-weight:500;margin:1rem 0}
.element-record p{max-width:62ch;line-height:1.6}
.element-example{display:flex;align-items:center;flex-wrap:wrap;gap:2rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}
.element-example .identity-symbols{font-size:2rem;margin:0}
.element-example>span{font-size:.875rem}
.element-compositions{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin:1.5rem 0}
.element-compositions a{padding:.5rem 0;text-decoration:underline;text-underline-offset:4px;font-size:.875rem}
.element-record .text-link{display:inline-block;padding-top:1rem}
@media(max-width:650px){.element-record{grid-template-columns:1fr;gap:1rem}.element-emblem{max-width:90px}.element-jumps{gap:1rem}}
:root{--acid:#e4e1d7;--blueprint:var(--oxide)}
.interior{background-image:none}
.issue-bar,.record-stamp,.specimen-stamp,.observation-slip{display:none}
.page-opening:after{content:none}
.page-opening,.page-section{background:var(--paper)}
.page-opening h1{font-weight:700}
.material-controls{box-shadow:none;border-top:3px solid var(--oxide)}
.material-controls>label{display:block;margin-bottom:.65rem;font-size:.875rem}
.material-controls>input{width:min(100%,600px);font:inherit;padding:.85rem;border:1px solid var(--ink);background:transparent;min-height:48px;border-radius:0}
.material-entry:hover,.guide-row:hover{background:#e8e4da}
.material-entry[aria-pressed="true"]{background:#e7d9ce;box-shadow:inset 4px 0 0 var(--oxide)}
.guide-row:hover{padding-left:0;padding-right:0}
.cart-summary{background:var(--paper);box-shadow:5px 5px 0 var(--oxide)}
.brand-photo{margin:3rem auto;width:min(100% - 3rem,760px)}
.brand-photo img,.brand-photo video{display:block;width:100%;height:auto}
.element-record .brand-photo{width:100%;margin:0}
.product-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:2rem;padding:2rem 5vw}
.product-gallery .brand-photo{width:100%;max-width:660px;margin:0 auto}
.product-gallery img,.product-gallery video{max-height:720px;object-fit:contain}
.guide-product .product-grid{max-width:600px;margin-top:2rem;grid-template-columns:1fr}
.gift-options{border:1px solid var(--oxide);padding:1.5rem;align-self:start}
.gift-options legend{color:var(--oxide);padding:0 .5rem}
.gift-options label{display:block;margin-bottom:1rem}
.gift-options textarea{width:100%;padding:.75rem;background:var(--paper);font:inherit;border:1px solid currentColor}
.gift-options [hidden]{display:none}
@media(min-width:651px){.cart-record #cart-items{grid-column:1;grid-row:1 / span 2}.cart-record .gift-options,.cart-record .cart-summary{grid-column:2}}
@media(max-width:1000px){.material-entry{grid-template-columns:48px 1fr 2fr}.select-note{grid-column:2/-1}.guide-row{grid-template-columns:80px 1fr}.guide-row p,.guide-row>b{grid-column:2}.material-controls{top:0}}
@media(max-width:650px){.material-entry,.guide-row{grid-template-columns:1fr}.select-note,.guide-row p,.guide-row>b{grid-column:1}.cart-record{gap:2rem}}
