*{box-sizing:border-box}html,body{color:#111;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#fff;min-height:100%;margin:0;padding:0}body{font-family:Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.content-shell{max-width:720px;margin:0 auto;padding:0 20px 40px}.content-nav{border-bottom:1px solid #e5e5e5;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.content-nav a,.site-footer a{align-items:center;min-height:44px;display:inline-flex}.content-nav a:first-child{margin-right:auto;font-weight:800}.prose{overflow-wrap:anywhere;line-height:1.85}.prose h1{letter-spacing:-.04em;margin:28px 0 16px;font-size:clamp(1.55rem,5vw,2rem);line-height:1.4}.prose h2{margin:32px 0 12px;font-size:1.2rem;line-height:1.5}.prose p{margin:12px 0}.prose a,.guide-links a{text-underline-offset:4px;text-decoration:underline}.prose li{margin:8px 0}.lead,.article-meta{color:#555}.article-meta{font-size:.875rem}.article-toc,.article-checklist{background:#f7f7f7;border-radius:10px;padding:16px 20px}.article-toc ol{margin:0;padding-left:20px}.article-checklist{padding-left:36px}.prose section{scroll-margin-top:20px}.related-guides{border-top:1px solid #e5e5e5;margin-top:36px}.guide-links{border-top:1px solid #e5e5e5;margin-top:24px;padding-top:20px}.guide-links h2{margin:0 0 12px;font-size:1.15rem}.guide-links>p,.guide-links li p{color:#555;font-size:.875rem;line-height:1.7}.guide-links ul{padding:0;list-style:none}.guide-links li{border-bottom:1px solid #e5e5e5;padding:16px 0}.guide-links li a{font-weight:700;line-height:1.65;display:block}.guide-links li p{margin:8px 0 0}.site-footer{color:#555;border-top:1px solid #e5e5e5;max-width:720px;margin:0 auto;padding:24px 20px;font-size:.8rem}.site-footer nav{flex-wrap:wrap;column-gap:20px;display:flex}.site-footer p{margin:8px 0}a:focus-visible,button:focus-visible{outline-offset:4px;outline:2px solid #111}.festival-home{max-width:1160px;margin:auto;padding:0 32px 48px}.home-header{border-bottom:1px solid #deded8;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}.brand{letter-spacing:-.055em;flex-direction:column;font-size:1.4rem;font-weight:850;display:flex}.brand span{color:#666;letter-spacing:.02em;margin-top:3px;font-size:.7rem;font-weight:500}.home-header nav{align-items:center;gap:20px;font-size:.875rem;display:flex}.home-header nav a{align-items:center;min-height:44px;display:inline-flex}.home-intro{padding:24px 0}.home-intro h1{letter-spacing:-.05em;margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.35}.home-intro p{color:#555;margin:8px 0 0;font-size:.875rem;line-height:1.6}.home-columns{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.explorer{border:1px solid #deded8;border-radius:12px;min-width:0;scroll-margin-top:20px;overflow:hidden}.explorer-heading{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 24px 12px;font-weight:750;display:flex}.explorer-heading span:last-child{color:#606657;font-size:.75rem;font-weight:500}.explorer-panel{scrollbar-gutter:stable;overscroll-behavior-y:auto;height:min(760px,85vh);min-height:440px;padding:24px;overflow-y:auto}.home-resources{min-width:0}.home-resources .guide-links{border:1px solid #deded8;border-radius:12px;margin:0 0 24px;padding:24px}.home-resources .guide-links h2{font-size:1.05rem}.home-resources .guide-links li:last-child{border-bottom:0;padding-bottom:0}.home-resources .guide-links a{text-decoration:none}.home-resources .guide-links a:hover{text-decoration:underline}.site-footer{max-width:1096px;padding-top:32px;padding-bottom:32px}.content-shell{max-width:800px}.prose article{margin:20px 0}.prose h3{line-height:1.6}.prose>section>article{border:1px solid #e3e6d8;border-radius:10px;padding:8px 20px}.article-toc,.article-checklist{background:#f3f4ed}.collection-links{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.collection-links a{border:1px solid #deded8;border-radius:6px;align-items:center;min-height:44px;padding:6px 12px;font-size:.875rem;text-decoration:none;display:inline-flex}.collection-links a:hover{background:#f3f4ed}@media (max-width:760px){.festival-home{padding:0 16px 24px}.home-header{gap:12px;padding:16px 0}.brand{font-size:1.2rem}.home-header nav{gap:12px;font-size:.75rem}.home-header nav>a:nth-child(2){display:none}.home-intro{padding:18px 0}.home-columns{grid-template-columns:1fr;gap:24px}.explorer-panel{height:640px;min-height:0;padding:16px}.explorer-heading{padding:18px 16px 8px}.home-resources .guide-links{padding:20px}}
