@import"https://fonts.googleapis.com/css2?family=SUIT:wght@400;500;600;700;800&display=swap";:root{--text-primary: #11131a;--text-secondary: #5f6574;--line-soft: #e4e7ee;--surface-soft: #f6f8fb;--accent: #0a84ff;font-family:SUIT,SF Pro Display,SF Pro KR,Apple SD Gothic Neo,sans-serif;line-height:1.5;font-weight:500;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100vh}body{color:var(--text-primary);background:radial-gradient(circle at 90% -10%,rgba(0,214,255,.2),transparent 42%),radial-gradient(circle at 0% 0%,rgba(255,93,143,.12),transparent 38%),#f9fafc}a{text-decoration:none}.page{color:var(--text-primary)}.nav-wrap{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);background:#fafafcbf;border-bottom:1px solid var(--line-soft)}.nav-inner{max-width:1080px;margin:0 auto;height:56px;padding:0 1.2rem;display:flex;align-items:center;justify-content:space-between}.brand{margin:0;font-weight:700;letter-spacing:.02em;font-size:.95rem}.nav-inner nav{display:flex;gap:1.15rem}.nav-inner a{color:var(--text-secondary);font-size:.9rem}.main{max-width:1080px;margin:0 auto;padding:0 1.2rem 4rem}.section{margin-top:4.8rem}.hero{margin-top:3.4rem}.eyebrow{margin:0;color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.07em}.hero h1{margin:.6rem 0 1rem;font-size:clamp(2rem,5.8vw,4rem);line-height:1.07;letter-spacing:-.03em;max-width:12.5em}.hero>p{margin:0;color:var(--text-secondary);max-width:58ch;font-size:1.03rem}.hero-actions{margin-top:1.6rem;display:flex;gap:.7rem;flex-wrap:wrap}.btn{border:0;border-radius:999px;padding:.66rem 1.15rem;font-size:.92rem;font-weight:600;cursor:pointer}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:#f0f2f6;color:#273248}.highlight-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.highlight{border:1px solid var(--line-soft);border-radius:18px;background:#fff;padding:1rem 1.1rem}.highlight p{margin:0;color:var(--text-secondary);font-size:.82rem}.highlight h3{margin:.3rem 0 0;font-size:1.45rem;letter-spacing:-.02em}.list-section{border-top:1px solid var(--line-soft);padding-top:2.2rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-head h2{margin:0;font-size:clamp(1.35rem,2.8vw,2rem);letter-spacing:-.02em}.section-head a{color:var(--accent);font-size:.9rem;font-weight:600}.post-list,.event-list{list-style:none;margin:0;padding:0}.post-list li,.event-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line-soft);padding:1rem 0}.post-main h3,.event-list h3{margin:0;font-size:1.03rem;font-weight:600}.post-main p,.event-list p{margin:.35rem 0 0;font-size:.88rem;color:var(--text-secondary)}.likes{margin:0;white-space:nowrap;color:var(--accent);font-weight:700;font-size:.9rem}.event-list li{justify-content:flex-start}.event-date{margin:0;min-width:58px;text-align:center;border-radius:12px;background:#f3f5f8;padding:.38rem .35rem}.event-date strong{display:block;font-size:1.1rem;line-height:1;color:var(--text-primary)}.event-date span{font-size:.7rem;color:var(--text-secondary)}.join{margin-top:4rem;border-radius:24px;border:1px solid var(--line-soft);background:var(--surface-soft);padding:clamp(1.4rem,4vw,2rem)}.join h2{margin:0;font-size:clamp(1.5rem,4vw,2.3rem);letter-spacing:-.02em}.join>p{margin:.6rem 0 0;color:var(--text-secondary)}.join form{margin-top:1.1rem;display:flex;gap:.65rem;flex-wrap:wrap}.join input{flex:1;min-width:220px;height:42px;border-radius:12px;border:1px solid var(--line-soft);padding:0 .75rem;font:inherit}.footer{max-width:1080px;margin:2.2rem auto 0;padding:0 1.2rem 2.4rem}.footer p{margin:0;color:var(--text-secondary);font-size:.82rem}@media(max-width:760px){.nav-inner nav{gap:.75rem}.highlight-grid{grid-template-columns:1fr}.post-list li,.event-list li{align-items:flex-start}.likes{margin-top:.2rem}}
