:root{--paper:var(--ms-room);--paper-light:var(--ms-surface);--ink:var(--ms-ink);--muted:var(--ms-mute);--teal:var(--ms-gold);--teal-dark:var(--ms-gold);--line:var(--ms-line);--rust:var(--ms-rose);--serif:var(--font-display),Impact,sans-serif;--sans:var(--font-sans),system-ui,sans-serif;--mono:var(--font-mono),monospace;color-scheme:dark}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans)}body{margin:0;min-height:100vh;background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(255,255,255,.014) 2px 3px),repeating-linear-gradient(90deg,transparent 0 3px,rgba(255,255,255,.012) 3px 4px),var(--ms-room);background-size:12px 12px,12px 12px,auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--teal)}:focus-visible{outline:3px solid var(--ms-focus);outline-offset:3px}button,input,select{font:inherit}main{min-height:calc(100vh - 148px)}footer{border-top:1px solid var(--line);padding:1.5rem clamp(1rem,4vw,4rem);display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.75rem}.shell{width:min(1420px,100%);margin:auto;padding:clamp(2rem,6vw,5.5rem) clamp(1rem,4vw,4rem)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;font-weight:750;color:var(--teal);margin:0 0 .7rem}.page-heading h1,.status-page h1{font-family:var(--serif);font-weight:600;letter-spacing:-.035em;margin:0;line-height:.98}.lede{max-width:44rem;color:var(--muted);line-height:1.6}.account-shell{max-width:52rem}.account-panel{padding:2rem;border:1px solid var(--line);background:var(--ms-surface);border-radius:.5rem}.account-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.account-form{display:grid;gap:1rem;max-width:28rem}.account-form input{width:100%}.account-google{margin-top:1rem}.account-note{color:var(--muted);font-size:.85rem;line-height:1.6;max-width:38rem}.field textarea{width:100%;min-height:7rem;padding:.75rem;font:inherit;border:1px solid var(--line);background:var(--paper)}@media(max-width:680px){.account-panel{padding:1rem}}label{font-size:.72rem;font-weight:700;letter-spacing:.04em}.field{display:flex;flex-direction:column;gap:.4rem}.field input,.field select{width:100%;border:1px solid var(--ms-line-3);background:var(--ms-surface);color:var(--ink);padding:.75rem .85rem;border-radius:var(--tl-r-control)}.button,button{align-self:end;border:0;background:var(--teal);color:var(--ms-ink);padding:.82rem 1.15rem;font-weight:700;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:var(--teal-dark);color:var(--ms-ink)}.result-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:.7rem;margin-bottom:1.4rem}.result-head h2{font-family:var(--serif);font-size:1.55rem;font-weight:600;margin:0}.result-head p{font-size:.76rem;color:var(--muted);margin:0}.card-tile{min-width:0}.card-art{display:block;aspect-ratio:5/7;background:var(--ms-sheet);overflow:hidden;border-radius:3px;box-shadow:0 8px 20px rgba(40,35,28,.11)}.card-art .image-placeholder,.card-art img{width:100%;height:100%;object-fit:contain}.card-copy{padding:.9rem .1rem 0}.card-copy h2{font-family:var(--serif);font-weight:600;font-size:1.2rem;line-height:1.15;margin:.2rem 0}.card-copy h2 a{text-decoration:none}.muted{color:var(--muted)}.card-copy .muted,.credits{font-size:.76rem;line-height:1.45;margin:.25rem 0}.credits{color:var(--teal-dark)}.unknown{color:var(--muted);font-style:italic}.image-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--ms-sheet),var(--ms-lining));color:var(--ms-faint)}.image-placeholder span{font-family:var(--serif);font-style:italic;font-size:.8rem}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:3.5rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.8rem}.pagination>:last-child{text-align:right}.empty{padding:4rem 1rem;text-align:center;border:1px solid var(--line);background:var(--ms-surface)}.empty h2{font-family:var(--serif);font-weight:600}.page-heading{margin-bottom:2rem;max-width:52rem}.page-heading h1{font-size:clamp(3rem,6vw,6rem)}.status-page{padding:12vh clamp(1rem,10vw,10rem);min-height:70vh}.status-page h1{font-size:clamp(2.5rem,6vw,5rem)}@media(max-width:680px){.shell{padding-top:2.5rem}footer{flex-direction:column}}.collection-form{display:grid;grid-template-columns:minmax(11rem,1fr) minmax(6rem,8rem) auto;align-items:end;gap:.75rem;padding:1rem;border:1px solid var(--line);background:var(--ms-surface)}.form-result{grid-column:1/-1;min-height:1.25rem;margin:0;font-size:.78rem;color:var(--muted)}.form-result.error{color:var(--rust)}.form-result.success{color:var(--teal-dark)}.entry-form{display:grid;grid-template-columns:minmax(6rem,8rem) 1fr;gap:.65rem 1rem;align-items:end}button:disabled{cursor:wait;opacity:.65}.button-secondary{background:transparent;color:var(--rust);border:1px solid var(--ms-rose)}.button-secondary:hover{background:var(--ms-press)}@media(max-width:760px){.collection-form,.entry-form{grid-template-columns:1fr}.collection-form button{width:100%}.form-result{grid-column:1}}.artist-row{display:grid;grid-template-columns:3rem minmax(12rem,1fr) 7rem minmax(9rem,.5fr) 2rem;align-items:center;gap:1rem;padding:1rem .4rem;border-bottom:1px solid var(--line);text-decoration:none}.artist-row:hover{background:var(--ms-raised)}.artist-row strong{font-family:var(--serif);font-size:1.35rem;font-weight:600}.artist-row small,.artist-row span{color:var(--muted);font-size:.74rem}.artist-row b{text-align:right}.back-link{display:inline-block;margin-bottom:2rem;font-size:.8rem}.fact-section{padding:2rem 0;border-top:1px solid var(--line)}.fact-section h2,.provenance h2{font-family:var(--serif);font-size:1.75rem;font-weight:600;margin:0 0 1.25rem}.facts{display:grid;grid-template-columns:1fr 1fr;margin:0}.facts div{border-top:1px solid var(--line);padding:.8rem 0}.facts div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}dt{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}dd{margin:.3rem 0 0}.correction{border-left:3px solid var(--rust);padding:.25rem 0 .25rem 1rem;margin:1rem 0}.correction>*{display:block}.correction p,.correction small{color:var(--muted);font-size:.78rem}.provenance{margin-top:2rem;background:var(--ink);color:var(--ms-ink);padding:2rem}.provenance p{color:var(--ms-mute);line-height:1.6}.provenance a{color:var(--ms-gold)}.totals{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:3rem 0}.totals div{padding:1.8rem}.totals div+div{border-left:1px solid var(--line)}.totals span{display:block;font-family:var(--serif);font-size:clamp(2rem,5vw,4.5rem);line-height:1}.totals small{display:block;color:var(--muted);margin-top:.5rem}.coverage-list{border-top:1px solid var(--ink)}.coverage-row{display:grid;grid-template-columns:4rem minmax(0,1fr) minmax(180px,.45fr);gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line);align-items:start}.coverage-index{font-family:var(--serif);color:var(--teal);font-size:1.2rem}.coverage-row h2{font-family:var(--serif);font-weight:600;font-size:2rem;margin:.2rem 0}.coverage-row h2 small{font-family:var(--sans);font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.coverage-row p:last-child{max-width:48rem;color:var(--muted);line-height:1.55}.credit-meter>span{font-size:.78rem}.credit-meter>div{height:4px;background:var(--ms-track);margin:.75rem 0}.credit-meter i{display:block;height:100%;background:var(--teal)}.credit-meter small{color:var(--muted);font-size:.68rem}@media(max-width:820px){.artist-row{grid-template-columns:2rem 1fr auto}.artist-row b,.artist-row small{display:none}.coverage-row{grid-template-columns:2rem 1fr}.credit-meter{grid-column:2}.totals{grid-template-columns:1fr}.totals div+div{border-left:0;border-top:1px solid var(--line)}}@media(max-width:520px){.facts{grid-template-columns:1fr}.facts div:nth-last-child(2){border-bottom:0}.artist-row{grid-template-columns:2rem 1fr}.artist-row>span:nth-of-type(2){grid-column:2}.coverage-row{gap:1rem}.credit-meter{grid-column:1/-1}}.versions-link{display:inline-block;margin-top:.5rem;font-weight:600}.artist-row small a{display:inline-block;padding:.35rem 0;text-decoration:underline}@media(max-width:820px){.artist-row small{display:block;grid-column:2}.artist-row small,.artist-row strong{overflow-wrap:anywhere}.result-head{gap:1rem}}body{font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}.button,button{color:var(--ms-gold-ink);border-radius:var(--tl-r-control);min-height:42px}.button:hover,button:hover{color:var(--ms-gold-ink);filter:brightness(1.08)}input,select,textarea{color:var(--ms-ink);border-radius:var(--tl-r-control)}button.button-secondary{background:var(--ms-control);color:var(--ms-ink);border:1px solid var(--ms-line-3)}button.button-secondary:hover{background:var(--ms-press);color:var(--ms-ink)}h1,h2,h3{text-wrap:balance}h1{text-transform:uppercase}.shell{width:min(1240px,100%);padding:48px 32px 72px}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--ms-gold);color:var(--ms-gold-ink);padding:12px}.skip-link:focus{top:12px}.site-footer{max-width:1240px;margin:auto;padding:24px 32px calc(24px + env(safe-area-inset-bottom, 0px));align-items:center}.site-footer>a:first-child{text-transform:uppercase;font:700 24px var(--serif);text-decoration:none}.site-footer{flex-wrap:wrap}.site-footer-legal{flex:1 0 100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1rem;border-top:1px solid var(--ms-line);line-height:1.6}.site-footer-legal p{margin:0;max-width:46rem}.site-footer-legal nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.site-footer-legal .site-footer-notices{order:3;flex-basis:100%;max-width:none;font-size:.78rem;line-height:1.5;color:var(--ms-faint)}.legal-page{max-width:52rem}.legal-page section{margin-top:2rem}.legal-page h2{font-size:1.05rem;margin:0 0 .6rem}.legal-page li,.legal-page p{line-height:1.7;color:var(--ms-ink);overflow-wrap:anywhere}.legal-page ul{padding-left:1.2rem}.legal-draft{border-left:3px solid var(--ms-amber);background:rgba(224,164,88,.09);padding:.75rem 1rem;color:var(--ms-ink)}.legal-facts+h2{margin-top:1.75rem}.legal-facts{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:.4rem 1.25rem;margin:0}.legal-facts dt{color:var(--ms-mute)}.legal-facts dd{margin:0;overflow-wrap:anywhere}.legal-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--ms-line);font-size:.9rem}.account-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;line-height:1.5;color:var(--ms-mute)}.account-form .account-consent input{width:auto;margin-top:.2rem;accent-color:var(--ms-gold)}@media (max-width:640px){.legal-facts{grid-template-columns:1fr}.legal-facts dd{margin-bottom:.5rem}}.card-tile{padding:6px;border-radius:8px;border:1px solid var(--ms-line-2);background:var(--ms-sheet);container-type:inline-size}.card-art{position:relative;aspect-ratio:66/92;padding:6px;background:var(--ms-pocket);border-radius:4px}.card-art:after{content:"";position:absolute;inset:3px;pointer-events:none;border:1px dotted var(--ms-weld);background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.07) 49%,transparent 60%)}.card-art img,.card-art:after{border-radius:3px}.card-copy{background:var(--ms-lining);border-top:1px solid var(--ms-gold);margin-top:6px;padding:10px;border-radius:0 0 3px 3px}.card-copy h2{font-family:var(--sans);font-weight:700;font-size:13px;line-height:1.45}.card-copy p{overflow-wrap:anywhere}.card-copy .eyebrow{font:9px var(--mono);letter-spacing:.04em}.card-copy .credits,.card-copy .muted,.versions-link{font-size:11px}.credits{color:var(--ms-mute)}.provenance{background:var(--ms-lining)}.result-head{border-color:var(--ms-line-2)}.form-result.success{color:var(--ms-jade)}@media(max-width:820px){.shell{padding:32px 20px 48px}}@media(max-width:440px){.site-footer{align-items:flex-start;padding:24px 20px calc(24px + env(safe-area-inset-bottom, 0px))}.card-copy{padding:7px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}