:root{--paper:#FAF9F6;--ink:#252724;--navy:#283B52;--muted:#5a605e;--line:#d6d6ce;--wash:#efeee8;--danger:#873c32;font-size:20px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,'Malgun Gothic',sans-serif;line-height:1.65}body.large{font-size:1.15rem}h1,h2,h3,p{margin:0 0 1rem}h1{font-family:Georgia,'Batang',serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:500;line-height:1.3;letter-spacing:-.05em}h2{font-size:1.6rem;font-weight:550}h3{font-size:1.1rem}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,.button{min-height:56px;padding:12px 23px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--navy);border-radius:4px;background:transparent;color:var(--navy);cursor:pointer;text-decoration:none;font-weight:600;line-height:1.4}button:hover,.button:hover{background:#e8e9e5}button:disabled{opacity:.6;cursor:wait}.primary{color:white;background:var(--navy)}.primary:hover{background:#1c2c40}.danger{color:var(--danger);border-color:var(--danger)}.quiet{border-color:transparent;text-decoration:underline;font-weight:400}.skip{position:fixed;left:1rem;top:-100px;z-index:99;background:white;padding:1rem}.skip:focus{top:1rem}:focus-visible{outline:3px solid #97631f;outline-offset:5px}header{padding:26px 4vw;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;font-size:1.25rem;font-weight:600}.brand small{display:block;font-size:.65rem;font-weight:400;color:var(--muted)}.mark{font-size:2rem;color:var(--navy)}nav{display:flex;gap:24px;flex:1;justify-content:center}nav a{min-height:48px;display:flex;align-items:center;font-size:.9rem}nav a[aria-current]{font-weight:700;color:var(--navy)}header button{font-size:.8rem;padding:10px}.notice{display:flex;gap:20px;padding:16px 5vw;background:#eeeae0;font-size:.8rem;border-bottom:1px solid #ddd6c7}.notice b{white-space:nowrap}main{max-width:1320px;margin:auto;padding:55px 5vw 80px;min-height:65vh}.eyebrow{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--navy);font-weight:650}.intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px}.intro p{color:var(--muted)}.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.hero{display:grid;grid-template-columns:1.5fr 1fr;background:var(--wash);margin:40px 0 65px}.hero .art{padding:35px;min-height:430px}.hero article{padding:45px 35px;align-self:center}.art{display:flex;align-items:center;justify-content:center;background:var(--wash);overflow:hidden}.art img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}.hero img{max-height:520px;width:100%;filter:drop-shadow(0 8px 10px #0002)}.badge{display:inline-block;font-size:.7rem;padding:4px 10px;background:#e1e5e8;color:#23384a;margin-bottom:16px;border-radius:2px}.subtle{color:var(--muted);font-size:.85rem}.story{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 36px}.card{min-width:0}.card>a{display:block;text-decoration:none}.card .art{height:360px;padding:24px}.card img{max-height:100%;max-width:100%;width:auto;object-fit:contain}.card h3{font-size:1.25rem;margin:14px 0 5px}.card .badge{margin:12px 0 0}.card a:hover h3{text-decoration:underline}.section-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:35px 0 25px}.empty{border:1px solid var(--line);padding:50px 24px;text-align:center}.profile{border-bottom:1px solid var(--line);padding:25px 0 36px;margin-bottom:35px}.profile p{white-space:pre-wrap;overflow-wrap:anywhere}.narrow{max-width:760px;margin:auto}.steps{display:flex;gap:10px;list-style:none;padding:0;margin:24px 0 35px}.steps li{flex:1;border-top:4px solid var(--line);padding-top:10px;font-size:.8rem;color:var(--muted)}.steps .active{border-color:var(--navy);color:var(--navy);font-weight:700}.panel{background:white;border:1px solid var(--line);padding:30px;margin-bottom:25px}.preview{padding:20px;min-height:200px;margin:20px 0;background:var(--wash);display:flex;justify-content:center;align-items:center}.preview img{max-width:100%;max-height:480px;width:auto;height:auto;object-fit:contain}label{display:block;font-weight:650;margin:20px 0 8px}input[type=text],textarea{width:100%;padding:16px;border:1px solid #767d80;border-radius:3px;background:white;color:var(--ink)}textarea{resize:vertical;min-height:200px}input[type=checkbox]{width:26px;height:26px;vertical-align:middle;margin-right:10px}.check{font-weight:400;display:flex;align-items:center}.hint{font-size:.85rem;color:var(--muted);margin:8px 0 20px}.error{color:#8b3023;font-weight:650;padding:12px 0}.bottom{display:flex;justify-content:space-between;gap:15px;margin-top:30px}.detail{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;margin-top:30px}.detail>.art{padding:25px;align-self:start}.management{border-top:1px solid var(--line);margin-top:40px;padding-top:25px}.delete-zone{border-top:1px dashed var(--line);margin-top:25px;padding-top:20px}dl{margin:20px 0}dt{font-size:.85rem;color:var(--muted);margin-top:15px}dd{margin:0;overflow-wrap:anywhere}.review-row{border-bottom:1px solid var(--line);padding:20px 0}.review-row .actions{justify-content:space-between}dialog{border:1px solid var(--line);border-radius:5px;max-width:600px;width:calc(100% - 32px);padding:32px;background:var(--paper);color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#15212bb3}dialog h2{overflow-wrap:anywhere}dialog .actions{margin-top:25px}footer{border-top:1px solid var(--line);padding:28px 5vw;display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:.7rem;color:var(--muted)}footer span{flex:1}footer button{font-size:.75rem}#message:not(:empty){position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:18px 24px;z-index:20;width:max-content;max-width:calc(100% - 24px);box-shadow:0 6px 30px #0003}#message button{color:white;border-color:white;margin-left:15px}.callout{padding:20px;background:#eeeae0;margin:25px 0}.file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file:focus-visible+label{outline:3px solid #97631f}.upload{cursor:pointer}.count{font-size:1rem;color:var(--muted);margin-left:15px}.back{margin-bottom:24px}.artist{padding:28px;border:1px solid var(--line)}.exhibition-title{padding:40px 0 20px;border-top:1px solid var(--line)}@media(max-width:760px){header{padding:18px 20px;gap:15px}.brand{flex:1}.brand small{font-size:.6rem}nav{order:3;justify-content:flex-start;gap:22px;overflow:auto;width:100%;flex-basis:100%}nav a{white-space:nowrap;font-size:.85rem}.notice{display:block;padding:15px 20px}.notice b{display:block;margin-bottom:4px}main{padding:32px 20px 55px}.intro{display:block}.intro .actions{margin-top:24px}.intro .primary{width:100%}.hero{grid-template-columns:1fr;margin-top:26px}.hero .art{padding:22px;min-height:0}.hero article{padding:28px 24px}.grid{grid-template-columns:1fr;gap:35px}.card .art{height:360px}.detail{grid-template-columns:1fr;gap:28px}.detail>.art{padding:18px}.panel{padding:20px}.steps{gap:7px}.steps li{font-size:.73rem}.bottom{position:sticky;bottom:0;background:var(--paper);padding:14px 0;margin-top:20px;z-index:2}.bottom button{flex:1;padding:12px}.section-top{align-items:flex-start;flex-direction:column}.section-top h2{margin:0}.actions>*{max-width:100%}dialog .actions{flex-direction:column;align-items:stretch}footer{padding:25px 20px}footer span{flex-basis:100%}#message:not(:empty){font-size:.85rem}.hero h2{font-size:1.6rem}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s}} 
/* Preserve the semantic hidden state despite authored button display rules. */
[hidden]{display:none!important}
