@font-face{font-family:Pretendard;src:url('/assets/fonts/art-park-folder/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#26373d;--muted:#77858a;--line:#dce4e2;--teal:#297970;--paper:#f6f8f5}*{box-sizing:border-box}body{margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{font-size:11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 11px;cursor:pointer}button:hover{background:#edf3f0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c89b62;outline-offset:3px}[hidden]{display:none!important}header{height:70px;padding:0 5%;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:32px}header .brand{font-size:17px;letter-spacing:.15em;color:var(--ink)}.brand b{font-weight:450;color:var(--teal)}header>span{font-size:9px;letter-spacing:.15em;color:var(--muted)}header>a:last-child{margin-left:auto;font-size:12px}main{max-width:1570px;margin:auto;padding:0 5%}.intro{padding:37px 0 24px}.eyebrow{font-size:11px;letter-spacing:.08em;color:var(--teal);font-weight:650;margin:0}h1{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.055em;line-height:1.25;margin:11px 0 16px}h1 em{font-style:normal;color:var(--teal)}.intro>p:last-of-type{font-size:13px;color:var(--muted);margin:0}.intro b{color:var(--ink);font-weight:600}.intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:23px 0 16px}.stats{display:flex;gap:26px;align-items:center;font-size:11px;color:var(--muted)}.stats strong{font-size:21px;color:var(--ink);margin-right:5px;font-weight:650}.updated{font-size:10px;color:var(--muted)}.finder{display:grid;grid-template-columns:minmax(200px,1fr) minmax(500px,1.35fr);gap:18px;align-items:end;margin:6px 0 17px}.search{display:block;min-width:0}.finder label>span,.selects label{font-size:10px;color:var(--muted)}input[type=search]{display:block;width:100%;margin-top:5px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:12px;color:var(--ink)}.selects{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:10px}.selects select{width:100%;display:block;margin-top:5px;padding:11px 9px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;font-size:11px}.categories{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 15px}.categories button{padding:7px 12px;font-size:11px}.categories button small{font-size:9px;color:var(--muted);margin-left:5px}.categories button.active{color:#fff;border-color:var(--teal);background:var(--teal)}.categories button.active small{color:#dae8e2}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:17px 0 7px}.results-bar p{margin:0;font-size:12px;font-weight:650}.results-bar>div{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.results-bar button{font-size:10px;padding:5px 9px}.results-bar a{font-size:10px}.library-note{font-size:10px;color:var(--muted);margin:0 0 19px}.library-note b{font-weight:500;color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.card figure{margin:0;background:#f3f5f4;position:relative;aspect-ratio:640/420;border-bottom:1px solid var(--line);overflow:hidden}.card img{display:block;width:100%;height:100%;object-fit:contain}.card .free{position:absolute;top:10px;left:11px;border:1px solid #d8e4dd;background:#f5fbf4eF;border-radius:4px;padding:2px 6px;font-size:9px;color:#496458}.card-body{padding:14px 15px 12px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;color:var(--muted)}.category-label{color:var(--teal);font-weight:600}.card h2{font-size:16px;letter-spacing:-.025em;line-height:1.4;margin:7px 0 3px;overflow-wrap:anywhere}.original-title{font-size:9px;line-height:1.5;color:var(--muted);margin:0 0 10px;overflow-wrap:anywhere}.lesson{font-size:11px;line-height:1.65;margin:0 0 11px;color:#5e7075}.links{display:flex;flex-wrap:wrap;gap:7px 13px;margin:0 0 11px;align-items:center}.links a{font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px;line-height:1.75}.links a:last-child{font-size:10px;font-weight:500;color:#5c7380}.credit{font-size:9px;color:var(--muted);line-height:1.65;padding-top:10px;margin-top:auto;border-top:1px solid #edf0ef;overflow-wrap:anywhere}.credit a{color:#5b716b;text-decoration:underline;text-underline-offset:2px}.credit .author{display:block;margin-bottom:3px}.files{margin-top:10px;padding-top:7px;border-top:1px solid #edf0ef;font-size:10px}.files summary{cursor:pointer;color:#60776f}.files ul{padding:0 0 0 14px;margin:7px 0;max-height:210px;overflow:auto}.files li{padding:3px 0;overflow-wrap:anywhere}.files a{font-size:9px;text-decoration:underline}.card-note{font-size:9px;color:var(--muted);line-height:1.6;margin:7px 0 0}.collection-notes{padding:30px 0;border-top:1px solid var(--line);margin:35px 0 0}.collection-notes h2{font-size:16px;margin:0 0 14px}.collection-notes>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.collection-notes p{font-size:11px;color:var(--muted);margin:0;line-height:1.85}.collection-notes b{font-size:12px;color:var(--ink);font-weight:600}footer{display:flex;align-items:center;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);padding:22px 0 30px;font-size:9px;color:var(--muted)}footer b{letter-spacing:.08em}#empty{text-align:center;background:#fff;border:1px dashed var(--line);border-radius:10px;padding:35px}#empty h2{font-size:18px;margin:0 0 8px}#empty p{font-size:12px;color:var(--muted)}#accessGate{background:#edf3ee;border:1px solid var(--line);border-radius:10px;padding:28px;margin-bottom:30px}#accessGate h2{font-size:22px;margin:0 0 10px}#accessGate p{font-size:13px;color:var(--muted)}#accessGate a{font-size:12px;margin-right:15px}#accessGate button{margin-right:6px}
@media(max-width:1150px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finder{grid-template-columns:1fr 1.55fr}.stats{gap:18px}.selects{grid-template-columns:1fr 1.5fr 1fr}.card-body{padding:12px}}
@media(max-width:820px){.finder{grid-template-columns:1fr;gap:11px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}header>span{display:none}.intro-bottom{align-items:flex-end}.stats{gap:18px}.stats strong{font-size:19px}.collection-notes>div{grid-template-columns:1fr;gap:15px}.results-bar{align-items:flex-start}.results-bar>div{justify-content:flex-end}.intro{padding-top:29px}.card h2{font-size:15px}}
@media(max-width:520px){header{height:60px;padding:0 4%}main{padding:0 4%}h1{font-size:32px}.intro>p:last-of-type{font-size:12px}.updated{display:none}.stats{font-size:10px;gap:14px}.stats strong{font-size:19px}.selects{grid-template-columns:1fr 1.45fr}.selects label:last-child{grid-column:1/-1}.selects select{padding:9px;font-size:10px}.categories{gap:5px}.categories button{padding:6px 8px;font-size:10px}.results-bar{flex-direction:column;gap:8px}.results-bar>div{justify-content:flex-start}.grid{gap:11px}.card h2{font-size:13px}.card-meta{font-size:8px;align-items:flex-start}.card-body{padding:10px}.lesson{font-size:10px}.original-title{font-size:8px}.links{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.links a{font-size:11px}.links a:last-child{font-size:9px}.credit{font-size:8px}.card .free{font-size:8px;top:6px;left:7px}.library-note{font-size:9px}.card figure{aspect-ratio:640/420}.card-note{font-size:8px}}
@media(max-width:350px){.grid{grid-template-columns:1fr}.stats{gap:9px}.stats strong{font-size:17px}}
