:root{--comic-border-width:4px;--comic-line:var(--ink);--comic-shadow:0 0% 0%}.dark{--comic-border-width:1px;--comic-line:var(--border);--comic-shadow:240 16% 5%}.dark .bg-blue-500,.dark .bg-blue-600{background-color:hsl(var(--module-blue));color:hsl(var(--foreground))}.dark .bg-blue-100,.dark .bg-blue-50{background-color:hsl(var(--module-blue)/.16);color:hsl(var(--foreground))}.dark .bg-cyan-600{background-color:hsl(var(--module-cyan));color:hsl(var(--foreground))}.dark .bg-sky-50{background-color:hsl(var(--module-cyan)/.16);color:hsl(var(--foreground))}.dark .bg-green-500,.dark .bg-green-600{background-color:hsl(var(--module-green));color:hsl(var(--foreground))}.dark .bg-green-100,.dark .bg-green-200,.dark .bg-green-50{background-color:hsl(var(--module-green)/.16);color:hsl(var(--foreground))}.dark .bg-pink-300,.dark .bg-pink-400,.dark .bg-pink-500{background-color:hsl(var(--module-pink));color:hsl(var(--foreground))}.dark .bg-pink-100{background-color:hsl(var(--module-pink)/.16);color:hsl(var(--foreground))}.dark .bg-purple-500,.dark .bg-purple-700{background-color:hsl(var(--module-purple));color:hsl(var(--foreground))}.dark .bg-red-500,.dark .bg-red-600,.dark .bg-red-700,.dark .bg-rose-500{background-color:hsl(var(--module-red));color:hsl(var(--foreground))}.dark .bg-red-100,.dark .bg-red-50,.dark .bg-rose-50{background-color:hsl(var(--module-red)/.16);color:hsl(var(--foreground))}.dark .bg-amber-400,.dark .bg-amber-500,.dark .bg-amber-600,.dark .bg-amber-700{background-color:hsl(var(--module-yellow));color:hsl(var(--foreground))}.dark .bg-amber-100,.dark .bg-amber-200,.dark .bg-amber-50,.dark .bg-yellow-50{background-color:hsl(var(--module-yellow)/.16);color:hsl(var(--foreground))}.dark .from-blue-400{--tw-gradient-from:hsl(var(--module-blue)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--module-blue)/0) var(--tw-gradient-to-position)}.dark .from-cyan-500,.dark .from-sky-400{--tw-gradient-from:hsl(var(--module-cyan)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--module-cyan)/0) var(--tw-gradient-to-position)}.dark .from-green-400{--tw-gradient-from:hsl(var(--module-green)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--module-green)/0) var(--tw-gradient-to-position)}.dark .from-pink-400{--tw-gradient-from:hsl(var(--module-pink)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--module-pink)/0) var(--tw-gradient-to-position)}.dark .from-purple-600,.dark .from-violet-500{--tw-gradient-from:hsl(var(--module-purple)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--module-purple)/0) var(--tw-gradient-to-position)}.dark .from-red-400{--tw-gradient-from:hsl(var(--module-red)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--module-red)/0) var(--tw-gradient-to-position)}.dark .from-amber-600,.dark .from-yellow-400{--tw-gradient-from:hsl(var(--module-yellow)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--module-yellow)/0) var(--tw-gradient-to-position)}.dark .from-yellow-50{--tw-gradient-from:hsl(var(--module-yellow)/0.18) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--module-yellow)/0) var(--tw-gradient-to-position)}.dark .via-blue-500{--tw-gradient-to:hsl(var(--module-blue)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--module-blue)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark .via-blue-50{--tw-gradient-to:hsl(var(--module-blue)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--module-blue)/0.18) var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark .via-emerald-400{--tw-gradient-to:hsl(var(--module-green)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--module-green)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark .via-pink-400{--tw-gradient-to:hsl(var(--module-pink)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--module-pink)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark .to-blue-500,.dark .to-indigo-300{--tw-gradient-to:hsl(var(--module-blue)) var(--tw-gradient-to-position)}.dark .to-cyan-300{--tw-gradient-to:hsl(var(--module-cyan)) var(--tw-gradient-to-position)}.dark .to-emerald-400{--tw-gradient-to:hsl(var(--module-green)) var(--tw-gradient-to-position)}.dark .to-orange-300{--tw-gradient-to:hsl(var(--module-orange)) var(--tw-gradient-to-position)}.dark .to-pink-300,.dark .to-pink-400{--tw-gradient-to:hsl(var(--module-pink)) var(--tw-gradient-to-position)}.dark .to-purple-400,.dark .to-purple-600{--tw-gradient-to:hsl(var(--module-purple)) var(--tw-gradient-to-position)}.dark .to-red-50{--tw-gradient-to:hsl(var(--module-red)/0.18) var(--tw-gradient-to-position)}.dark .to-teal-300,.dark .to-teal-400{--tw-gradient-to:hsl(var(--module-teal)) var(--tw-gradient-to-position)}.dark .to-amber-400{--tw-gradient-to:hsl(var(--module-yellow)) var(--tw-gradient-to-position)}.dark .text-white{color:hsl(var(--foreground))}.dark .bg-black .text-white,.dark .bg-black.text-white{color:hsl(var(--paper))}.dark .bg-primary .text-white,.dark .bg-primary.text-white{color:hsl(var(--primary-foreground))}.dark .bg-accent .text-white,.dark .bg-accent.text-white{color:hsl(var(--accent-foreground))}.dark .bg-destructive .text-white,.dark .bg-destructive.text-white{color:hsl(var(--destructive-foreground))}.dark .border-black{border-color:hsl(var(--comic-line))}.dark .border-2,.dark .border-3,.dark .border-4{border-width:var(--comic-border-width)}.dark .border-t-4{border-top-width:var(--comic-border-width)}.dark .border-r-4{border-right-width:var(--comic-border-width)}.dark .border-b-3,.dark .border-b-4{border-bottom-width:var(--comic-border-width)}.dark .border-l-3,.dark .border-l-4{border-left-width:var(--comic-border-width)}.module-panel{border-color:hsl(var(--comic-line))}.dark .module-panel{border-width:var(--comic-border-width)}.card,.card-comic,.card-soft{border:var(--comic-border-width) solid hsl(var(--comic-line))}.dark .input-comic,.dark .input-field{border-width:var(--comic-border-width);border-color:hsl(var(--comic-line))}@media (hover:hover){.dark .card:hover{border-color:hsl(var(--comic-line))}.dark .card-soft:hover,.dark .card:hover{box-shadow:6px 6px 0 0 hsl(var(--comic-shadow))}.dark .card-comic:hover{box-shadow:8px 8px 0 0 hsl(var(--comic-shadow))}}.dark .card:focus-within{box-shadow:6px 6px 0 0 hsl(var(--comic-shadow))}.dark .leaflet-container{background:hsl(var(--surface-raised))}.dark .leaflet-tile,.dark iframe[src*="google.com/maps"],.dark iframe[src*="maps.google.com"]{filter:brightness(.62) saturate(.7)}.community-theme{--radius:16px;--comic-border-width:1px;--comic-line:var(--border);font-weight:400}.community-theme .font-display,.community-theme .font-heading{font-family:var(--font-inter),sans-serif;font-weight:650;letter-spacing:-.025em;text-transform:none}.community-theme .brand-mark{font-family:var(--font-bangers),sans-serif;letter-spacing:0}.community-theme .uppercase{text-transform:none;letter-spacing:normal}.community-theme .font-black{font-weight:650}.community-theme h1{line-height:1.15;letter-spacing:-.04em}.community-theme h2,.community-theme h3{line-height:1.3}.community-theme :is(.border-2,.border-3,.border-4){border-width:1px;border-radius:12px}.community-theme :is(.border-t-2,.border-t-3,.border-t-4){border-top-width:1px}.community-theme :is(.border-b-2,.border-b-3,.border-b-4){border-bottom-width:1px}.community-theme :is(.border-l-3,.border-l-4){border-left-width:1px}.community-theme :is(.border-r-3,.border-r-4){border-right-width:1px}.community-theme .border-black{border-color:hsl(var(--border))}.community-theme .rounded-full{border-radius:9999px}.community-theme :is(.card,.card-soft,.card-comic){border:1px solid hsl(var(--border));border-radius:16px;box-shadow:none;transition:border-color .16s ease,background-color .16s ease}.community-theme :is(.card,.card-soft,.card-comic):hover{transform:none;box-shadow:none;border-color:hsl(var(--primary)/.35)}.community-theme .card:focus-within{transform:none;box-shadow:none;outline:2px solid hsl(var(--primary))}.community-theme :is(.shadow-comic,.shadow-comic-sm,.shadow-comic-lg){box-shadow:none}.community-theme :is(.input-field,.input-comic){border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--background));font-weight:400;padding-block:12px}.community-theme :is(button,select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])){border-radius:12px}.community-theme button.rounded-full{border-radius:9999px}.community-theme :is(.input-field,.input-comic):focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.12)}.community-theme .bg-halftone{background-image:none}.community-home{max-width:1440px;margin-inline:auto}.community-home-hero{margin:24px 24px 0;border-radius:24px;background:hsl(220 58% 25%);--hero:220 58% 25%}.community-home-hero h1{max-width:720px;font-size:clamp(32px,4.2vw,56px)}.community-home-hero h1 span{color:hsl(var(--accent))}.community-home-hero p{max-width:640px;font-size:14px;line-height:1.7}.community-home-content{gap:36px;padding-top:32px;padding-bottom:32px}.community-home-content>section{gap:18px}.community-home-content h2{font-size:24px}.community-home-content article{border-radius:16px;overflow:hidden}.community-home-content article h3{font-size:18px;line-height:1.4}.community-home-content article>div:last-child{padding:18px;gap:12px}.community-home-content article:hover{transform:none;border-color:hsl(var(--primary)/.4)}.community-home-content :is(button,a)[class*=bg-primary],.community-home-content a[class*=bg-foreground]{border-radius:9999px}.community-home-categories>a{padding:16px;gap:14px;border-radius:16px}.community-home-categories p{font-size:12px;line-height:1.6}@media (max-width:639px){.community-home-hero{margin:12px 12px 0;border-radius:20px}.community-home-hero p{font-size:13px}.community-home-content{gap:28px;padding-top:24px}.community-home-categories{grid-template-columns:1fr}.community-home-categories>a{align-items:center}.community-home-categories h3{font-size:17px}.community-home-categories>a>div:first-child{width:64px;height:76px}.community-theme :is(input,textarea,select){font-size:16px}}.community-convention{--surface-brand-primary:linear-gradient(hsl(var(--card)),hsl(var(--card)));--hero-foreground:var(--foreground)}.community-convention>[role=tabpanel]{max-width:1400px;width:100%;margin-inline:auto}.community-theme .community-home-categories h3{color:hsl(var(--foreground))}.community-theme .community-home-categories a>div>span{color:hsl(var(--primary))}.community-theme h1.font-display{font-size:clamp(28px,3vw,36px);font-weight:700}.community-theme .community-home-hero h1{font-size:clamp(32px,4.2vw,56px)}.community-home-hero>[role=region]{border-radius:0 0 24px 24px;overflow:hidden}.community-theme :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}