:root{--deep:#07314a;--deep-2:#0a4a70;--tide:#0ab6d6;--seafoam:#5fd0be;--sand:#f2e6ce;--sand-soft:#fbf6ec;--coral:#ff6f59;--ink:#0c2536;--muted:#5b7280;--line:#e7ded0;--accent:#ff6f59;--font-head:"Baloo 2", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--radius:18px;--shadow-sm:0 2px 8px #07314a0f;--shadow:0 14px 40px -16px #07314a47;--shadow-lg:0 30px 70px -24px #07314a66}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.01em;margin:0;line-height:1.04}img{max-width:100%;display:block}::selection{background:var(--seafoam);color:var(--deep)}.app{overflow-x:clip}section[id],#subscribe{scroll-margin-top:86px}.btn-coral{background:var(--accent);color:var(--deep);font-family:var(--font-head);cursor:pointer;box-shadow:0 8px 20px -8px color-mix(in srgb, var(--accent) 70%, transparent);border:none;border-radius:999px;padding:13px 22px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s}.btn-coral:hover{box-shadow:0 14px 26px -10px color-mix(in srgb, var(--accent) 75%, transparent);filter:brightness(1.04);transform:translateY(-2px)}.btn-coral:active{transform:translateY(0)}.btn-ghost{color:var(--deep);border:1.5px solid var(--line);font-family:var(--font-head);cursor:pointer;background:#fff;border-radius:999px;padding:11px 20px;font-size:15px;font-weight:700;transition:all .15s}.btn-ghost:hover{border-color:var(--tide);color:var(--tide)}.btn-ghost-dark{color:#fff;font-family:var(--font-head);cursor:pointer;background:0 0;border:1.5px solid #ffffff73;border-radius:999px;padding:13px 22px;font-size:16px;font-weight:700;transition:all .15s}.btn-ghost-dark:hover{background:#ffffff1f;border-color:#fff}.site-header{z-index:50;padding:14px 0;transition:background .25s,box-shadow .25s,padding .25s;position:sticky;top:0}.site-header.scrolled{backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line), var(--shadow-sm);background:#ffffffe0;padding:8px 0}.header-inner{align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:0 28px;display:flex}.brand{opacity:0;pointer-events:none;transition:opacity .25s}.site-header.scrolled .brand,.site-header.subpage .brand{opacity:1;pointer-events:auto}.brand img{width:auto;height:50px}.site-header.subpage{backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);background:#ffffffeb}.nav{gap:28px;margin-left:auto;display:flex}.site-header.subpage .nav{gap:18px}.site-header.subpage .nav a{font-size:14.5px}.nav a{color:var(--deep);opacity:.82;padding:4px 0;font-size:15.5px;font-weight:600;transition:opacity .15s;position:relative}.nav a:hover{opacity:1}.nav a:after{content:"";background:var(--tide);border-radius:2px;height:2px;transition:right .2s;position:absolute;bottom:-2px;left:0;right:100%}.nav a:hover:after{right:0}.nav a[aria-current=page]{opacity:1;color:var(--deep-2)}.nav a[aria-current=page]:after{right:0}.header-cta{padding:10px 20px;font-size:15px}.nav-toggle{border:1.5px solid var(--line);width:42px;height:42px;color:var(--deep);cursor:pointer;background:#fff;border-radius:11px;flex-shrink:0;place-items:center;transition:border-color .15s,color .15s;display:none}.nav-toggle:hover{border-color:var(--tide);color:var(--tide)}.header-social{align-items:center;gap:7px;display:flex}.social-ico{width:38px;height:38px;color:var(--deep);border:1.5px solid var(--line);background:#fff;border-radius:50%;place-items:center;transition:all .15s;display:grid}.social-ico:hover{color:#fff;box-shadow:var(--shadow-sm);border-color:#0000;transform:translateY(-2px)}.social-ico.slack:hover{background:#4a154b}.social-ico.discord:hover{background:#5865f2}@media (width<=920px){.header-social{display:none}}@media (width<=760px){.nav-toggle{margin-left:auto;display:grid}.header-cta{margin-left:12px}.nav{backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff7;flex-direction:column;gap:2px;margin:0;padding:8px;display:none;position:absolute;top:100%;left:0;right:0}.site-header.nav-open .nav{display:flex}.nav a{opacity:1;border-radius:10px;padding:12px 14px;font-size:16px}.nav a:hover{background:var(--sand-soft)}.nav a:after{display:none}}*{margin:0;padding:0}body{background:#fff;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 28px}main{padding:0 0 2rem}h1,h2,h3,h4,h5,h6{color:var(--deep);margin-bottom:1rem;line-height:1.15}h1{margin-top:0;font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.4rem,3vw,1.9rem)}p{margin-bottom:1.5rem}a{color:var(--deep-2);text-decoration:none}a:hover{text-decoration:underline}p,li,.event-description,.event-excerpt{overflow-wrap:anywhere}.hero{background:linear-gradient(180deg, var(--sand-soft) 0%, #fff 100%);border-bottom:1px solid var(--line);margin-bottom:2.5rem;padding:clamp(2.5rem,6vw,4rem) 0 clamp(2rem,5vw,3rem)}.hero h1{color:var(--deep);letter-spacing:-.015em}.hero p{max-width:800px;color:var(--muted);margin-bottom:.75rem;font-size:clamp(1.05rem,2vw,1.25rem)}.hero a{color:var(--deep-2);text-underline-offset:2px;text-decoration:underline 1.5px}.hero a:hover{color:var(--tide)}.hero .data-note{color:var(--muted);margin-top:1rem;font-size:.9rem}.content-box{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:2rem;padding:clamp(1.25rem,3vw,2rem)}.content-box h2,.content-box h3{margin-top:0}.content-box>:last-child{margin-bottom:0}.content-box ul,.content-box ol{margin:0 0 1.5rem 1.25rem}.content-box li{margin-bottom:.5rem}.section{margin-bottom:3rem}.section-title{color:var(--deep);margin-bottom:1.5rem;font-size:clamp(1.4rem,3vw,2rem)}.features{margin:3rem 0}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr}}.event-description a,.event-excerpt a,.content-box p a,.content-box li a,.hero p a{text-underline-offset:2px;text-decoration:underline 1px}.event-description,.event-excerpt{line-height:1.8}
