:root{--paper:#f2f0e8;--paper-bright:#fbfaf6;--ink:#161616;--muted:#69675f;--line:#cbc8bd;--line-dark:#3a3936;--cobalt:#2454d6;--vermilion:#d64a32;--signal:#c8d63a;--surface-dark:#20201e;--radius-sm:2px;--radius-md:4px;--header-height:56px}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{background:var(--paper);min-height:100vh;color:var(--ink);letter-spacing:0;text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}button,input{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,canvas{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appShell,.contentShell{grid-template-rows:var(--header-height) minmax(0, 1fr) auto;min-height:100svh;display:grid}.brandBar{min-width:0;height:var(--header-height);border-bottom:1px solid var(--ink);background:var(--paper-bright);z-index:10;grid-template-columns:288px 1fr auto;align-items:stretch;display:grid;position:relative}.brand{border-right:1px solid var(--ink);text-transform:uppercase;align-items:center;gap:12px;min-width:0;padding:0 16px;font-size:15px;font-weight:700;display:flex}.brandMark{background:var(--ink);width:31px;height:31px;color:var(--paper-bright);border-left:5px solid var(--cobalt);flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.editionMeta{min-width:0;color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:0 18px;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;display:flex}.liveDot{color:var(--ink);align-items:center;gap:8px;display:flex}.liveDot:before{content:"";background:var(--signal);border:1px solid var(--ink);width:9px;height:9px}.topNav{border-left:1px solid var(--ink);align-items:stretch;height:100%;display:flex}.topNav a{border-left:1px solid var(--line);text-transform:uppercase;place-items:center;min-width:82px;min-height:44px;padding:0 14px;font-size:12px;transition:background-color .15s,color .15s;display:grid}.topNav a:first-child{border-left:0}.topNav a:hover{background:var(--ink);color:var(--paper-bright)}.studioGrid{height:calc(100svh - var(--header-height) - 42px);border-bottom:1px solid var(--ink);grid-template-columns:288px minmax(420px,1fr) 304px;grid-template-areas:"search preview controls";min-height:0;display:grid;overflow:hidden}.searchPanel,.controlPanel{background:var(--paper-bright);scrollbar-width:thin;scrollbar-color:var(--line-dark) transparent;min-width:0;min-height:0;overflow-y:auto}.searchPanel{border-right:1px solid var(--ink);grid-area:search}.controlPanel{border-left:1px solid var(--ink);grid-area:controls}.panelHeading{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;align-items:start;gap:8px;min-height:96px;padding:18px 16px 14px;display:grid}.panelHeading h1,.panelHeading h2{margin:0 0 6px;font-size:18px;line-height:1.1}.panelHeading p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.panelIndex{color:var(--vermilion);font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.compactHeading{min-height:84px}.searchField{border:1px solid var(--ink);background:#fff;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;height:50px;margin:14px 14px 0;padding:0 10px;display:grid}.searchField:focus-within{box-shadow:inset 4px 0 0 var(--cobalt)}.searchField input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.searchField input::placeholder{color:#8a877f}.searchCount{color:var(--muted);font-family:Consolas,SFMono-Regular,monospace;font-size:10px}.resultStatus{min-height:42px;color:var(--muted);align-items:center;gap:7px;padding:9px 15px 6px;font-size:11px;line-height:1.3;display:flex}.artworkList{border-top:1px solid var(--line);display:grid}.artworkResult{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:11px;width:100%;min-height:78px;padding:9px 12px 9px 14px;transition:background-color .13s,box-shadow .13s;display:grid}.artworkResult:hover{background:#eeece4}.artworkResult[aria-pressed=true]{box-shadow:inset 4px 0 0 var(--cobalt);background:#e6ebfa}.artworkResult:disabled{cursor:wait}.artworkThumb{background:var(--line);width:58px;height:58px;overflow:hidden}.artworkThumb img{object-fit:cover;width:100%;height:100%;display:block}.artworkResultCopy{gap:5px;min-width:0;display:grid}.artworkResultCopy strong,.artworkResultCopy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artworkResultCopy strong{font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:600}.artworkResultCopy small{color:var(--muted);font-size:10px}.resultMark{width:24px;height:24px;color:var(--muted);place-items:center;font-family:Consolas,SFMono-Regular,monospace;font-size:10px;display:grid}.artworkResult[aria-pressed=true] .resultMark{color:var(--cobalt)}.emptyResults{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;padding:24px;font-size:12px;display:grid}.previewPanel{background:var(--surface-dark);grid-area:preview;grid-template-rows:58px minmax(0,1fr) 66px;min-width:0;min-height:0;display:grid}.previewHeader,.artworkCaption{background:var(--paper);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:0 18px;display:flex}.previewHeader{border-bottom:1px solid var(--ink)}.previewHeader>div{gap:3px;min-width:0;display:grid}.previewHeader strong{font-size:13px}.eyebrow{color:var(--muted);text-transform:uppercase;font-family:Consolas,SFMono-Regular,monospace;font-size:10px}.publicDomainBadge{border:1px solid var(--ink);background:var(--signal);text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;min-height:28px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.canvasStage{background-color:var(--surface-dark);background-image:linear-gradient(#34332f 1px,#0000 1px),linear-gradient(90deg,#34332f 1px,#0000 1px);background-size:24px 24px;justify-content:center;align-items:center;min-height:0;padding:22px;display:flex;overflow:hidden}.posterFrame{background:0 0;place-items:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:grid;position:relative;overflow:hidden}.posterCanvas{object-fit:contain;filter:drop-shadow(0 16px 24px #00000057);width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.canvasStatus{color:var(--ink);text-align:center;text-transform:uppercase;background:#f2f0e8e6;justify-content:center;align-items:center;gap:10px;padding:20px;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;display:flex;position:absolute;inset:0}.canvasStatusError{color:#fff;background:#d64a32f0}.statusTicker{background:var(--cobalt);width:9px;height:9px;animation:.8s steps(2,end) infinite ticker}.artworkCaption{border-top:1px solid var(--ink)}.artworkCaption>div{gap:4px;min-width:0;display:grid}.artworkCaption strong,.artworkCaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artworkCaption strong{font-family:Georgia,Times New Roman,serif;font-size:13px}.artworkCaption span{color:var(--muted);font-size:10px}.sourceLink{min-width:78px;min-height:44px;color:var(--cobalt);text-transform:uppercase;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.controlGroup{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:15px 14px}.controlGroup legend,.controlLabelRow>span{color:var(--muted);text-transform:uppercase;margin-bottom:10px;padding:0;font-size:10px;font-weight:700}.segmented{border:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.segmentedStack{grid-template-columns:1fr}.segmented button{border:0;border-left:1px solid var(--ink);background:var(--paper-bright);cursor:pointer;min-width:0;min-height:44px;padding:7px 6px;font-size:10px}.segmentedStack button{border-left:0;border-top:1px solid var(--ink);text-align:left;padding-left:12px}.segmented button:first-child{border-top:0;border-left:0}.segmented button[aria-pressed=true]{background:var(--cobalt);color:#fff}.controlLabelRow{justify-content:space-between;align-items:center;min-height:32px;display:flex}.controlLabelRow>span{margin:0}.iconButton{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:44px;height:44px;display:grid}.iconButton:hover{border-color:var(--ink);background:#eceae2}.rangeControl{grid-template-columns:68px minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:46px;font-size:11px;display:grid}.rangeControl input{width:100%;height:44px;accent-color:var(--cobalt)}.rangeControl output{min-width:42px;color:var(--muted);text-align:right;font-family:Consolas,SFMono-Regular,monospace;font-size:10px}.exportBlock{border-bottom:1px solid var(--line);padding:16px 14px 12px}.primaryAction,.secondaryActions button,.interestAction{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:46px;display:flex}.primaryAction{border:1px solid var(--ink);background:var(--vermilion);color:#fff;width:100%;font-weight:700}.primaryAction:hover:not(:disabled){background:#b83b27}.primaryAction:disabled,.secondaryActions button:disabled{cursor:wait;opacity:.62}.primaryAction svg{width:18px;height:18px}.secondaryActions{grid-template-columns:1fr 1fr;margin-top:8px;display:grid}.secondaryActions button{border:1px solid var(--ink);background:var(--paper-bright);border-right:0;font-size:11px}.secondaryActions button:last-child{border-right:1px solid var(--ink)}.secondaryActions button:hover:not(:disabled){background:var(--ink);color:#fff}.actionStatus{min-height:31px;color:var(--muted);align-items:center;gap:7px;padding-top:8px;font-size:10px;display:flex}.actionStatus[data-state=error]{color:var(--vermilion)}.actionStatus[data-state=downloaded],.actionStatus[data-state=shared],.actionStatus[data-state=copied],.actionStatus[data-state=interest]{color:#285516}.interestAction{border:1px solid var(--line);width:calc(100% - 28px);color:var(--muted);background:0 0;justify-content:space-between;margin:12px 14px 18px;padding:0 12px;font-size:11px}.interestAction:hover{border-color:var(--ink);color:var(--ink)}.siteFooter{background:var(--paper-bright);min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:0 16px;font-size:10px;display:flex}.siteFooter nav{align-items:center;gap:18px;display:flex}.siteFooter a:hover{color:var(--cobalt);text-decoration:underline}.siteFooter a{align-items:center;min-height:44px;display:inline-flex}.spin{animation:.8s linear infinite spin}.contentShell{background:var(--paper-bright)}.contentPage{width:min(1180px,100% - 48px);margin:0 auto;padding:36px 0 80px}.backLink{min-height:44px;color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:inline-flex}.backLink:hover{color:var(--cobalt)}.contentHeader{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:64px;padding:44px 0 38px;display:grid}.contentHeader h1,.artworkHero h1{max-width:880px;margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,92px);font-weight:600;line-height:.96}.contentHeader>p{margin:0;font-size:18px;line-height:1.45}.guideLead{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:48px;padding:48px 0;display:grid}.guideImage{min-width:0}.guideImage img{aspect-ratio:5/4;object-fit:cover;width:100%;display:block}.guideImage span{color:var(--muted);padding-top:10px;font-size:11px;display:block}.guideIntro{flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;display:flex}.guideIntro p,.artworkHeroCopy>p,.policyPage section p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.48}.editorCta{border:1px solid var(--ink);background:var(--vermilion);color:#fff;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 18px;font-weight:700;display:inline-flex}.editorCta:hover{background:var(--ink)}.guideSteps,.guideNotes,.nextWorks{border-bottom:1px solid var(--line);grid-template-columns:250px minmax(0,1fr);gap:48px;padding:48px 0;display:grid}.sectionLabel{align-items:baseline;gap:16px;display:flex}.sectionLabel span{color:var(--vermilion);text-transform:uppercase;font-family:Consolas,SFMono-Regular,monospace;font-size:11px}.sectionLabel h2{margin:0;font-size:16px}.guideSteps ol{counter-reset:steps;margin:0;padding:0;list-style:none}.guideSteps li{counter-increment:steps;border-top:1px solid var(--line);grid-template-columns:42px 1fr;align-items:start;gap:16px;min-height:76px;padding:17px 0;font-size:17px;line-height:1.45;display:grid}.guideSteps li:first-child{border-top-color:var(--ink)}.guideSteps li:before{content:counter(steps, decimal-leading-zero);color:var(--cobalt);font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.guideNotes>div:last-child{gap:14px;display:grid}.guideNotes p{grid-template-columns:22px 1fr;gap:12px;margin:0;font-size:15px;line-height:1.5;display:grid}.guideNotes svg{color:#315f1a}.artworkHero{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:54px;padding:38px 0 54px;display:grid}.artworkHeroImage{background:var(--surface-dark);min-height:640px}.artworkHeroImage img{object-fit:contain;width:100%;height:100%;display:block}.artworkHeroCopy{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;display:flex}.artworkHero h1{font-size:clamp(42px,4.5vw,70px)}.artistLine{color:var(--cobalt);font-weight:700;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.4!important}.presetDetails{border-top:1px solid var(--ink);width:100%;margin:0}.presetDetails div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:12px;min-height:48px;display:grid}.presetDetails dt{color:var(--muted);text-transform:uppercase;font-size:11px}.presetDetails dd{text-transform:uppercase;margin:0;font-family:Consolas,SFMono-Regular,monospace;font-size:11px}.museumRecordLink{min-height:44px;color:var(--cobalt);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.nextWorksGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.nextWorksGrid a{gap:10px;min-width:0;display:grid}.nextWorksGrid img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.84);width:100%;transition:filter .15s}.nextWorksGrid a:hover img{filter:saturate(1.08)}.nextWorksGrid span{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:13px;overflow:hidden}.policyPage{max-width:980px}.policyPage section{border-bottom:1px solid var(--line);grid-template-columns:240px minmax(0,1fr);gap:48px;padding:38px 0;display:grid}.policyPage section h2{margin:0;font-size:16px}.contentFooter{border-top:1px solid var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ticker{50%{opacity:.2}}@media (max-width:1180px){.brandBar{grid-template-columns:260px 1fr auto}.studioGrid{height:calc(100svh - var(--header-height) - 42px);grid-template:"search preview"50%"controls preview"50%/270px minmax(0,1fr);min-height:0;overflow:hidden}.searchPanel,.controlPanel{overflow-y:auto}.searchPanel{border-right:1px solid var(--ink)}.controlPanel{border-top:1px solid var(--ink);border-left:0;border-right:1px solid var(--ink)}.previewPanel{min-height:0}.segmentedStack{grid-template-columns:repeat(3,minmax(0,1fr))}.segmentedStack button{border-top:0;border-left:1px solid var(--ink);text-align:center;padding-left:6px}}@media (max-width:720px){:root{--header-height:56px}.appShell,.contentShell{display:block}.brandBar{grid-template-columns:minmax(0,1fr) auto;position:sticky;top:0}.brand{border-right:0}.editionMeta{display:none}.topNav{border-left:1px solid var(--ink)}.topNav a{min-width:64px;padding:0 9px}.topNav a:last-child{display:none}.studioGrid{grid-template:"search""preview""controls"/1fr;height:auto;min-height:0;display:grid;overflow:visible}.searchPanel,.controlPanel{border-right:0;overflow-y:visible}.searchPanel{border-bottom:1px solid var(--ink)}.panelHeading{min-height:78px;padding:14px}.panelHeading h1,.panelHeading h2{font-size:16px}.searchField{margin-top:10px}.artworkList{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;border-bottom:0;display:flex;overflow-x:auto}.artworkResult{scroll-snap-align:start;border-right:1px solid var(--line);border-bottom:0;min-width:248px;max-width:248px}.previewPanel{grid-template-rows:56px minmax(480px,1fr) 66px;min-height:610px}.previewHeader,.artworkCaption{padding:0 14px}.publicDomainBadge{padding:0 7px;font-size:9px}.canvasStage{min-height:480px;padding:16px}.posterFrame{width:100%;height:100%;max-height:none}.controlPanel{border-top:1px solid var(--ink)}.segmentedStack{grid-template-columns:repeat(3,minmax(0,1fr))}.siteFooter{flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:82px;padding:14px}.siteFooter nav{white-space:nowrap;gap:14px;width:100%;overflow-x:auto}.contentPage{width:min(100% - 28px,680px);padding:22px 0 54px}.contentHeader,.guideLead,.guideSteps,.guideNotes,.artworkHero,.nextWorks,.policyPage section{grid-template-columns:1fr;gap:24px}.contentHeader{padding:30px 0 28px}.contentHeader h1,.artworkHero h1{font-size:clamp(42px,14vw,64px)}.contentHeader>p,.guideIntro p,.artworkHeroCopy>p,.policyPage section p{font-size:18px}.guideLead,.guideSteps,.guideNotes,.nextWorks{padding:32px 0}.artworkHero{padding:28px 0 36px}.artworkHeroImage{min-height:440px}.nextWorksGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
