.web-theme{--background:#f3f7fe;--foreground:#14233f;--card:#fff;--card-foreground:#14233f;--popover:#fff;--popover-foreground:#14233f;--primary:#2563eb;--primary-foreground:#f4f8ff;--secondary:#eef3fc;--secondary-foreground:#33456a;--muted:#eef3fc;--muted-foreground:#47597e;--accent:#eaf1ff;--accent-foreground:#1d4ed8;--destructive:#dc2626;--success:#32c882;--destructive-foreground:#fff;--border:#255cc421;--input:#255cc433;--ring:#3b82f6;--grid:#64748b;--grid-glow:#1d4ed8;--logo-glow:drop-shadow(0 0 20px color-mix(in oklab, var(--accent) 50%, transparent))}html:has(.web-theme){--background:#f3f7fe;--foreground:#14233f;--card:#fff;--card-foreground:#14233f;--popover:#fff;--popover-foreground:#14233f;--primary:#2563eb;--primary-foreground:#f4f8ff;--secondary:#eef3fc;--secondary-foreground:#33456a;--muted:#eef3fc;--muted-foreground:#47597e;--accent:#eaf1ff;--accent-foreground:#1d4ed8;--destructive:#dc2626;--success:#32c882;--destructive-foreground:#fff;--border:#255cc421;--input:#255cc433;--ring:#3b82f6;--grid:#64748b;--grid-glow:#1d4ed8;--logo-glow:drop-shadow(0 0 20px color-mix(in oklab, var(--accent) 50%, transparent))}.dark .web-theme{--background:#0d1526;--foreground:#eef4ff;--card:#0a1020;--card-foreground:#eef4ff;--popover:#15203c;--popover-foreground:#eef4ff;--primary:#2563eb;--primary-foreground:#f4f8ff;--secondary:#0a1020;--secondary-foreground:#eef4ff;--muted:#15203c;--muted-foreground:#9fb2d6;--accent:#162440;--accent-foreground:#93c5fd;--destructive:#f87171;--success:#5fe3a8;--destructive-foreground:#fff;--border:#6391ff24;--input:#6391ff33;--ring:#6391ff;--grid:#6391ff;--grid-glow:#93c5fd;--logo-glow:drop-shadow(0 0 12px color-mix(in oklab, var(--accent) 100%, transparent)) drop-shadow(0 0 32px color-mix(in oklab, var(--accent) 95%, transparent)) drop-shadow(0 0 55px color-mix(in oklab, var(--accent) 70%, transparent))}.dark:has(.web-theme){--background:#0d1526;--foreground:#eef4ff;--card:#0a1020;--card-foreground:#eef4ff;--popover:#15203c;--popover-foreground:#eef4ff;--primary:#2563eb;--primary-foreground:#f4f8ff;--secondary:#0a1020;--secondary-foreground:#eef4ff;--muted:#15203c;--muted-foreground:#9fb2d6;--accent:#162440;--accent-foreground:#93c5fd;--destructive:#f87171;--success:#5fe3a8;--destructive-foreground:#fff;--border:#6391ff24;--input:#6391ff33;--ring:#6391ff;--grid:#6391ff;--grid-glow:#93c5fd;--logo-glow:drop-shadow(0 0 12px color-mix(in oklab, var(--accent) 100%, transparent)) drop-shadow(0 0 32px color-mix(in oklab, var(--accent) 95%, transparent)) drop-shadow(0 0 55px color-mix(in oklab, var(--accent) 70%, transparent))}html:has(.web-theme){background-color:var(--background)}.bento-card{--mb-glow-alpha:.6;--mb-spot-alpha:.1;transform:perspective(900px) translate3d(var(--mb-tx,0px), var(--mb-ty,0px), 0) rotateX(var(--mb-rx,0deg)) rotateY(var(--mb-ry,0deg)) scale(var(--mb-press,1))}.dark .bento-card{--mb-glow-alpha:.9;--mb-spot-alpha:.14}.bento-fx:before{content:"";--a:calc(var(--mb-spot-alpha) * var(--mb-hot,0));background:radial-gradient(var(--mb-spot-size,300px) circle at var(--mb-x,-999px) var(--mb-y,-999px), color-mix(in srgb, var(--ring) calc(var(--a) * 100%), transparent) 0%, color-mix(in srgb, var(--ring) calc(var(--a) * 97.3%), transparent) 15%, color-mix(in srgb, var(--ring) calc(var(--a) * 83.7%), transparent) 30%, color-mix(in srgb, var(--ring) calc(var(--a) * 59.3%), transparent) 45%, color-mix(in srgb, var(--ring) calc(var(--a) * 31.7%), transparent) 60%, color-mix(in srgb, var(--ring) calc(var(--a) * 10.4%), transparent) 75%, color-mix(in srgb, var(--ring) calc(var(--a) * 0.9%), transparent) 90%, transparent 100%);position:absolute;inset:0}.bento-edge{z-index:1;border-radius:inherit;pointer-events:none;opacity:0;--w:calc(var(--mb-wa,0) * var(--mb-glow-alpha,.8));background: radial-gradient(var(--mb-border-size,240px) circle at var(--mx,-9999px) var(--my,-9999px), var(--ring), transparent 70%),  radial-gradient(circle at var(--mb-wx,-9999px) var(--mb-wy,-9999px), transparent calc(var(--mb-wr,0px) - 110px), color-mix(in srgb, var(--ring) calc(var(--w) * 10%), transparent) calc(var(--mb-wr,0px) - 80px), color-mix(in srgb, var(--ring) calc(var(--w) * 32%), transparent) calc(var(--mb-wr,0px) - 52px), color-mix(in srgb, var(--ring) calc(var(--w) * 68%), transparent) calc(var(--mb-wr,0px) - 28px), color-mix(in srgb, var(--ring) calc(var(--w) * 94%), transparent) calc(var(--mb-wr,0px) - 10px), color-mix(in srgb, var(--ring) calc(var(--w) * 100%), transparent) calc(var(--mb-wr,0px) - 3px), transparent var(--mb-wr,0px));-webkit-mask-composite:xor;padding:2px;transition:opacity .25s;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}[data-bento-wave] .bento-edge{opacity:1}@media (hover:hover) and (pointer:fine){[data-bento-active] .bento-edge{opacity:1}}@media (prefers-reduced-motion:reduce){.bento-edge{transition:none}}.map-pulse{transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite pulse}.gen-map{--land:color-mix(in oklab, var(--primary) 25%, var(--background))}.dark .gen-map{--land:var(--muted)}.gen-map [data-slot=map-region],.gen-map [data-slot=map-region] path{stroke-linejoin:round;fill:var(--land)!important;stroke:var(--land)!important;stroke-width:.6px!important;vector-effect:none!important}html:has(.embed-root){overflow:hidden;color-scheme:normal!important;background:0 0!important}html:has(.embed-root) body{overflow:hidden;color-scheme:normal!important;background:0 0!important}
