@font-face{font-family:geist;src:url(../media/Geist_Variable-s.p.f19e4721.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.53%;line-gap-override:9.33%;size-adjust:107.19%}.geist_ab2c4680-module__G-ItEG__className{font-family:geist,geist Fallback}.geist_ab2c4680-module__G-ItEG__variable{--font-geist:"geist","geist Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMono_Variable-s.73882635.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:72.63%;descent-override:18.63%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_9412c99c-module__9kd76a__className{font-family:geistMono,geistMono Fallback}.geistmono_9412c99c-module__9kd76a__variable{--font-geist-mono:"geistMono","geistMono Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_deb95458-module__He_UbG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_deb95458-module__He_UbG__variable{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}
:root{--background:210 20% 98%;--foreground:240 10% 3.9%;--card:0 0% 100%;--card-foreground:240 10% 3.9%;--popover:0 0% 100%;--popover-foreground:240 10% 3.9%;--primary:221 83% 53%;--primary-foreground:0 0% 98%;--secondary:240 4.8% 95.9%;--secondary-foreground:240 5.9% 10%;--muted:240 5% 96%;--muted-foreground:240 4% 34%;--accent:240 5% 94%;--accent-foreground:240 6% 8%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:240 6% 88%;--input:240 6% 88%;--ring:221 83% 53%;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--radius:.5rem;--sidebar-background:210 20% 98%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:221 83% 53%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 5% 94%;--sidebar-accent-foreground:240 6% 8%;--sidebar-border:240 6% 88%;--sidebar-ring:217.2 91.2% 59.8%;--header-height:48px;--sidebar-width:16rem;--sidebar-width-mobile:16.5rem;--sidebar-width-icon:3rem;--font-sans:var(--font-geist,ui-sans-serif),system-ui,-apple-system,sans-serif;--font-mono:var(--font-geist-mono,ui-monospace),SFMono-Regular,monospace;--font-display:var(--font-bricolage,var(--font-geist,ui-sans-serif)),system-ui,sans-serif}.dark{--background:240 10% 10%;--foreground:0 0% 98%;--card:240 10% 10%;--card-foreground:0 0% 98%;--popover:240 10% 10%;--popover-foreground:0 0% 98%;--primary:221 83% 53%;--primary-foreground:0 0% 98%;--secondary:240 6% 18%;--secondary-foreground:0 0% 98%;--muted:240 6% 18%;--muted-foreground:240 5% 75%;--accent:240 6% 18%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:240 6% 25%;--input:240 6% 25%;--ring:221 83% 53%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%;--sidebar-background:240 10% 10%;--sidebar-foreground:240 4.8% 95.9%;--sidebar-primary:224.3 76.3% 48%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:240 6% 18%;--sidebar-accent-foreground:240 4.8% 95.9%;--sidebar-border:240 6% 25%;--sidebar-ring:217.2 91.2% 59.8%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}

.portal-theme{--primary:221 83% 53%;--primary-foreground:0 0% 98%;--ring:221 83% 53%;--background:0 0% 100%;--foreground:240 10% 3.9%;--card:210 20% 98%;--card-foreground:240 10% 3.9%;--popover:0 0% 100%;--popover-foreground:240 10% 3.9%;--secondary:240 4.8% 95.9%;--secondary-foreground:240 5.9% 10%;--muted:240 5% 96%;--muted-foreground:240 4% 34%;--accent:240 5% 94%;--accent-foreground:240 6% 8%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:240 6% 88%;--input:240 6% 88%;--success:142 76% 36%;--success-foreground:0 0% 100%;--success-muted:142 76% 94%;--success-muted-foreground:142 76% 26%;--warning:38 92% 50%;--warning-foreground:0 0% 0%;--warning-muted:38 92% 95%;--warning-muted-foreground:38 92% 30%;--info:199 89% 48%;--info-foreground:0 0% 100%;--info-muted:199 89% 95%;--info-muted-foreground:199 89% 32%;--primary-rgb:59,130,246;--portal-bg:hsl(var(--card));--portal-bg-subtle:hsl(var(--background));--portal-bg-muted:hsl(var(--muted));--portal-text-primary:hsl(var(--foreground));--portal-text-secondary:hsl(var(--muted-foreground));--portal-text-tertiary:#71717a;--portal-border:hsl(var(--border));--portal-border-subtle:hsl(var(--muted));--portal-success:hsl(var(--success));--portal-warning:hsl(var(--warning));--portal-error:hsl(var(--destructive));background-color:var(--portal-bg);color:var(--portal-text-primary)}.dark .portal-theme,html.dark .portal-theme,[data-theme=dark] .portal-theme{--background:224 10% 8%;--foreground:210 20% 98%;--card:224 10% 11%;--card-foreground:210 20% 98%;--popover:224 10% 11%;--popover-foreground:210 20% 98%;--secondary:224 10% 14%;--secondary-foreground:210 20% 98%;--muted:224 10% 16%;--muted-foreground:215 14% 60%;--accent:224 10% 18%;--accent-foreground:210 20% 98%;--border:224 10% 20%;--input:224 10% 20%;--portal-bg:hsl(var(--card));--portal-bg-subtle:hsl(var(--background));--portal-bg-muted:hsl(var(--muted));--portal-text-primary:hsl(var(--foreground));--portal-text-secondary:hsl(var(--muted-foreground));--portal-text-tertiary:#6e7d91;--portal-border:hsl(var(--border));--portal-border-subtle:hsl(var(--muted));--glass-bg-light:#ffffff0d;--glass-bg-dark:#0000004d;--glass-border-light:#ffffff1a;--glass-border-dark:#0003;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.portal-theme .bg-card{background-color:hsl(var(--card))!important}.portal-theme .bg-background{background-color:hsl(var(--background))!important}.portal-theme .bg-muted{background-color:hsl(var(--muted))!important}.portal-theme .text-foreground{color:hsl(var(--foreground))!important}.portal-theme .text-muted-foreground{color:hsl(var(--muted-foreground))!important}.portal-theme input:not([type=checkbox]):not([type=radio]),.portal-theme textarea,.portal-theme select{background-color:hsl(var(--card))!important;color:hsl(var(--foreground))!important;border-color:hsl(var(--border))!important}.portal-theme input::-moz-placeholder{color:hsl(var(--muted-foreground))!important}.portal-theme textarea::-moz-placeholder{color:hsl(var(--muted-foreground))!important}.portal-theme input::placeholder,.portal-theme textarea::placeholder{color:hsl(var(--muted-foreground))!important}.portal-theme .widget-container input,.portal-theme .widget-container textarea,.portal-theme .widget-container select,.portal-theme .widget-panel input,.portal-theme .widget-panel textarea,.portal-theme .widget-panel select{color:inherit!important;box-shadow:none!important;background-color:#0000!important;border-color:#0000!important;outline:none!important}.portal-theme .widget-container input:focus,.portal-theme .widget-container textarea:focus,.portal-theme .widget-container select:focus,.portal-theme .widget-panel input:focus,.portal-theme .widget-panel textarea:focus,.portal-theme .widget-panel select:focus{box-shadow:none!important;border-color:#0000!important;outline:none!important}.portal-theme .widget-container input::-moz-placeholder{color:hsl(var(--muted-foreground))!important}.portal-theme .widget-container textarea::-moz-placeholder{color:hsl(var(--muted-foreground))!important}.portal-theme .widget-panel input::-moz-placeholder{color:hsl(var(--muted-foreground))!important}.portal-theme .widget-panel textarea::-moz-placeholder{color:hsl(var(--muted-foreground))!important}.portal-theme .widget-container input::placeholder,.portal-theme .widget-container textarea::placeholder,.portal-theme .widget-panel input::placeholder,.portal-theme .widget-panel textarea::placeholder{color:hsl(var(--muted-foreground))!important}.portal-theme .border,.portal-theme .border-border{border-color:hsl(var(--border))!important}.portal-theme button.bg-primary:hover,.portal-theme .bg-primary:hover{filter:brightness(1.15)}.portal-theme input:focus,.portal-theme textarea:focus,.portal-theme select:focus,.portal-theme button:focus-visible{outline-color:hsl(var(--primary))!important}.portal-theme button:not(:disabled):active,.portal-theme [role=button]:not(:disabled):active{transform:scale(.98)}.portal-theme [role=menuitem]:hover,.portal-theme [data-highlighted]{background-color:hsl(var(--accent))}.portal-theme :focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.portal-theme input:focus-visible,.portal-theme textarea:focus-visible,.portal-theme select:focus-visible{outline:none}.portal-theme .btn-ghost:hover{background-color:hsl(var(--muted))}.portal-theme .btn-outline:hover{background-color:hsl(var(--accent));border-color:hsl(var(--accent-foreground)/.2)}.portal-theme .card-interactive:hover{border-color:hsl(var(--primary)/.2);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.portal-theme button,.portal-theme [role=button],.portal-theme a,.portal-theme input,.portal-theme textarea,.portal-theme select{transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.admin-theme{--admin-header-height:48px;--admin-sidebar-width:240px;--admin-sidebar-collapsed:64px;--admin-sophia-width:420px;--admin-content-max:1000px;--admin-brand-hue:220;--admin-bg-main:hsl(var(--admin-brand-hue)10% 95%);--admin-bg-surface:#fff;--admin-header-bg:#f1f1f4;--admin-header-text:#0b0b0e;--admin-sidebar-bg:hsl(var(--admin-brand-hue)15% 12%);--admin-sidebar-active:hsl(var(--admin-brand-hue)20% 18%);--admin-sidebar-hover:hsl(var(--admin-brand-hue)15% 15%);--admin-sidebar-text-primary:#fff;--admin-sidebar-text-secondary:#e5e7eb;--admin-sidebar-text-tertiary:#d1d5db}.dark .admin-theme,.admin-theme:where(.dark *){--admin-bg-main:hsl(var(--admin-brand-hue)10% 5%);--admin-bg-surface:hsl(var(--admin-brand-hue)10% 10%);--admin-header-bg:#0b0b0e;--admin-header-text:#f1f1f1;--admin-sidebar-bg:hsl(var(--admin-brand-hue)12% 8%);--admin-sidebar-active:hsl(var(--admin-brand-hue)15% 13%)}.admin-theme{overscroll-behavior:none}.admin-header{background-color:var(--admin-header-bg);color:var(--admin-header-text);height:var(--admin-header-height)}.admin-sidebar{background-color:var(--admin-sidebar-bg);color:var(--admin-sidebar-text-primary)}.admin-sidebar .admin-nav-item{color:var(--admin-sidebar-text-secondary)}.admin-sidebar .admin-nav-item:hover{background-color:var(--admin-sidebar-hover);color:var(--admin-sidebar-text-primary)}.admin-sidebar .admin-nav-active{background-color:var(--admin-sidebar-active);color:var(--admin-sidebar-text-primary)}.admin-sidebar .text-muted-foreground{color:var(--admin-sidebar-text-tertiary)}.admin-sidebar .border-border{border-color:hsl(var(--admin-brand-hue,220)10% 20%)}.admin-nav-disabled{opacity:.4;cursor:not-allowed}.admin-nav-disabled:hover{background-color:#0000}@media (max-width:1279px){.admin-sidebar-container{display:none}.admin-mobile-drawer-wrapper{display:block}}@media (min-width:1280px){.admin-mobile-drawer-wrapper{display:none}}.admin-content-card{background-color:var(--admin-bg-surface)}.admin-theme .admin-input-inline,.admin-theme .admin-input-inline:focus{box-shadow:none;background-color:#0000;border:none;outline:none}.admin-badge-draft{color:#f59f0a;background-color:#f59f0a26;border:1px solid #f59f0a4d}.admin-badge-published{color:#21c45d;background-color:#21c45d26;border:1px solid #21c45d4d}.admin-badge-archived{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}
