@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500&family=Newsreader:ital,opsz,wght@0,6..72,400;1,6..72,400&family=Caveat:wght@400&display=swap";:root{--font-display:"DM Sans", system-ui, sans-serif;--font-body:"Newsreader", Georgia, serif;--font-hand:"Caveat", cursive;--tracking-display:-.07em;--tracking-h1:-.025em;--tracking-h2:-.02em;--tracking-h3:-.015em;--bg:#efeae2;--ink:#1c1a17;--ink-2:#5e5952;--line:#1c1a1724;--surface:#f6f3ed;--tint-moving:#f2a98c;--tint-well:#9ecfc2;--tint-learning:#f0d37a;--tint-easing:#c9b6e3;--tint-resting:#9db0d6;--tint-working:#b9c6a8;--tint-making:#f2c0d1;--tint-here:#e6c8a8;--tint:var(--tint-here);--tint-alpha:.55;--radius:2px;--gutter:clamp(16px, 4vw, 48px);--max:1320px;--ease:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{--bg:#15130f;--ink:#ece6da;--ink-2:#a59e92;--line:#ece6da29;--surface:#1e1b16;--tint-alpha:.28}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);transition:background-color .6s var(--ease), color .6s var(--ease);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;font-weight:400;line-height:1.55}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);margin:0;font-weight:500;line-height:1.05}h2{letter-spacing:var(--tracking-h2);line-height:1.15}h3{letter-spacing:var(--tracking-h3);line-height:1.2}em{font-style:italic}p{max-width:60ch;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}img,video{max-width:100%;display:block}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:clamp(64px,12vh,160px)}.section+.section{border-top:1px solid var(--line)}.cta{background:var(--ink);color:var(--bg);font-family:var(--font-display);letter-spacing:-.01em;transition:transform .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:17px;font-weight:500;display:inline-flex}.cta:hover{transform:translateY(-1px)}.cta.quiet{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.tint{z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 20% 10%, color-mix(in oklab, var(--tint) calc(var(--tint-alpha) * 100%), transparent) 0%, transparent 60%), radial-gradient(80% 60% at 85% 80%, color-mix(in oklab, var(--tint) calc(var(--tint-alpha) * 60%), transparent) 0%, transparent 70%);transition:background .9s var(--ease);position:fixed;inset:0}.icon{width:1em;height:1em;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;display:inline-block}.slot{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);position:relative;overflow:hidden}.slot:after{content:attr(data-slot);color:var(--ink-2);font-size:12px;position:absolute;inset:auto 12px 12px auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.entrance{z-index:50;background:var(--bg);color:var(--ink);padding:var(--gutter);align-content:center;place-items:center;gap:48px;display:grid;position:fixed;inset:0}.entrance .mark{font-size:clamp(96px,22vw,320px);line-height:.9;display:flex;overflow:hidden}.entrance .mark span{display:inline-block}.entrance .enter{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.entrance .entrance-oval{color:var(--ink);margin-bottom:-24px}.nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in oklab, var(--bg) 72%, transparent);position:sticky;top:0}.nav-row{grid-template-columns:1fr auto 1fr;align-items:center;height:64px;display:grid}.wordmark{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:24px}.links{font-size:16px;font-family:var(--font-display);gap:28px;display:flex}.links a{opacity:.7}.links a.active,.links a:hover{opacity:1}.controls{color:var(--ink-2);font-size:14px;font-family:var(--font-display);justify-content:end;gap:18px;display:flex}.controls button[aria-pressed=true]{color:var(--ink)}@media (width<=640px){.nav-row{grid-template-columns:auto 1fr}.links{order:3;grid-column:1/-1;align-items:center;gap:20px;height:44px;font-size:15px}.nav-row{height:auto}}.hero{align-content:center;min-height:calc(100svh - 64px);padding-block:8vh;display:grid}.hero .line{flex-wrap:wrap;align-items:baseline;gap:0 .18em;font-size:clamp(72px,15vw,220px);line-height:.95;display:flex}.hero .im{opacity:.55}.hero .blank{vertical-align:baseline;border-bottom:.03em solid var(--ink);min-width:3.2em;padding-bottom:.14em;display:inline-block}.hero .word{display:inline-block}.hero .pillars{flex-wrap:wrap;justify-content:center;gap:6px 10px;margin:clamp(32px,6vh,64px) 0 0;padding:0;list-style:none;display:flex}.hero .pillar{font-family:var(--font-display);color:var(--ink-2);transition:color .3s var(--ease), background-color .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:clamp(16px,1.6vw,20px);display:inline-flex}.hero .pillar .icon{opacity:.8;transition:opacity .3s var(--ease)}.hero .pillar.on .icon,.hero .pillar:hover .icon{opacity:1}.hero .pillar.on,.hero .pillar:hover{color:var(--ink);background:color-mix(in oklab, var(--p) 28%, transparent)}.hero .lede{max-width:44ch;margin-top:clamp(40px,8vh,80px);font-size:clamp(18px,1.8vw,22px)}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (width<=640px){.hero .line{flex-direction:column;gap:0}.hero .blank{width:100%;min-width:0}.hero .pillars{justify-content:flex-start}}.event{border-top:1px solid var(--line);transition:background-color .3s var(--ease);gap:10px;padding:24px 0;display:grid}.event.on{background:color-mix(in oklab, var(--p) 14%, transparent);margin-inline:-16px;padding-inline:16px}.event h3{font-size:clamp(24px,3vw,34px)}.event p{color:var(--ink-2)}.event-meta{color:var(--ink-2);gap:18px;font-size:14px;display:flex}.event-pillar{align-items:center;gap:6px;display:inline-flex}.event-place{align-items:center;gap:8px;display:inline-flex}.event-row{justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex}.event-row .cta{padding:10px 16px;font-size:15px}.luma{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;display:block}.events-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:48px;margin-top:48px;display:grid}.events-map{border-radius:var(--radius);background:var(--surface);height:min(70vh,640px);position:sticky;top:88px;overflow:hidden}.events-map-note{color:var(--ink-2);font-size:12px;position:absolute;bottom:12px;left:12px}.maplibregl-ctrl-group{border:1px solid var(--line);background:var(--surface)!important;box-shadow:none!important}.maplibregl-ctrl button span{filter:var(--ctrl-filter,none)}@media (width<=860px){.events-layout{grid-template-columns:1fr;gap:24px}.events-map{order:-1;height:46vh;position:static}}.grid-2{grid-template-columns:1fr 1.4fr;align-items:start;gap:48px;display:grid}.grid-2 h2{font-size:clamp(36px,5vw,64px)}@media (width<=760px){.grid-2{grid-template-columns:1fr;gap:24px}}.pillar-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:40px 0 0;padding:0;list-style:none;display:grid}.pillar-grid .tile{aspect-ratio:1;font-family:var(--font-display);letter-spacing:.02em;background:color-mix(in oklab, var(--p) 22%, var(--surface));border-radius:var(--radius);align-items:end;padding:16px;font-size:15px;display:grid;position:relative;overflow:hidden}.pillar-grid .tile-icon{color:var(--ink);position:absolute;bottom:6%;right:-8%}.pillar-grid .tile span{position:relative}img.mark{vertical-align:middle;display:inline-block}:root[data-theme=dark] img.mark{filter:invert(.92)hue-rotate(180deg)}.mark-inline{vertical-align:baseline;margin-left:.2em}@media (width<=760px){.pillar-grid{grid-template-columns:repeat(2,1fr)}}.form{gap:18px;max-width:420px;margin-top:32px;display:grid}.form label{color:var(--ink-2);gap:6px;font-size:15px;display:grid}.form input:not([type=checkbox]){font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.form .check{align-items:center;gap:10px;display:flex}.form small{color:var(--ink-2)}.footer{border-top:1px solid var(--line);color:var(--ink-2);padding-block:40px;font-size:15px}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.footer .wordmark{font-family:var(--font-display);color:var(--ink);letter-spacing:var(--tracking-display);font-size:20px}.footer .logo{color:var(--ink)}
