:root{--page:#09252e;--surface:#12323c;--ink:#f0e8d5;--muted:#bdcfcc;--accent:#dfbf83;--line:#d4e3dc26;--sans:'Be Vietnam Pro',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:radial-gradient(ellipse at 90% 0,#2b565955,transparent 50%),var(--page);color:var(--ink);font:400 16px/1.85 var(--sans);text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:#f7e5bc}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}p{margin:0 0 18px}strong{font-weight:600}em,i{font-style:italic}h1,h2{font-family:var(--serif);font-weight:500;overflow-wrap:break-word}h1{font-size:clamp(34px,5.4vw,58px);line-height:1.24;letter-spacing:-.025em;margin:0 0 24px;max-width:800px}h1 span{display:block}h2{font-size:clamp(26px,3vw,34px);line-height:1.4;margin:0 0 18px;letter-spacing:-.015em}h2 .section-number{display:block;margin-bottom:9px;font:500 11px/1.5 var(--sans);letter-spacing:.16em;color:var(--accent)}.skip-link{position:fixed;top:-100px;left:20px;z-index:30;background:var(--ink);color:var(--page);padding:10px 18px}.skip-link:focus{top:12px}.info-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:#09252ef2;backdrop-filter:blur(12px)}.info-nav{max-width:1040px;min-height:78px;margin:auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.back-to-scene{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;min-height:40px}.back-to-scene:hover{color:var(--accent)}.nav-label{font-size:10px;letter-spacing:.16em;color:var(--muted);text-align:right}.info-main{width:min(100%,1040px);margin:auto;padding:58px 32px 50px}.info-kicker{font-size:11px;letter-spacing:.16em;color:var(--accent);margin-bottom:20px}.intro{max-width:810px;color:var(--muted);margin-bottom:36px}.intro strong{color:var(--ink)}.specimen-source{padding:30px 32px;margin-bottom:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(130deg,#ffffff04,transparent),var(--surface);min-width:0}.specimen-source>p{max-width:850px}.source-note{font-size:14px;line-height:1.9;color:var(--muted);padding-top:4px}.files{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}.files a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid #dfbf8355;border-radius:9px;text-decoration:none;font-size:13px;font-weight:500;line-height:1.65;color:var(--ink)}.files a:hover{background:#dfbf8314;border-color:var(--accent)}.credits-note{margin-top:34px;padding-top:28px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.9}.license-list{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:14px 0 30px;list-style:none;font-size:13px}.info-end{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.museum-link{font-size:13px;font-weight:500;color:var(--ink)}
@media(max-width:600px){.info-nav{min-height:70px;padding:12px 22px}.nav-label{max-width:125px;font-size:8px;line-height:1.7}.back-to-scene{font-size:12px}.info-main{padding:34px 22px 36px}h1{font-size:clamp(30px,6.6vw,38px);line-height:1.28;letter-spacing:-.018em}h1 span{display:inline}h1 span:before{content:' '}.info-kicker{font-size:9px;margin-bottom:14px}body{font-size:15px;line-height:1.85}.intro{margin-bottom:26px}.specimen-source{padding:24px 20px;border-radius:13px;margin-bottom:16px}.source-note,.credits-note{font-size:13px}.files{gap:10px}.files a{width:100%;justify-content:flex-start;font-size:12px}.info-end{align-items:flex-start;flex-direction:column;gap:12px}.license-list{gap:12px 18px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
