@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@layer reset, base, components, utilities, themes;@layer reset{*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}}@layer base{:root{--spacing-unit:0.25rem;--spacing-xs:calc(var(--spacing-unit) * 2);--spacing-sm:calc(var(--spacing-unit) * 3);--spacing-md:calc(var(--spacing-unit) * 4);--spacing-lg:calc(var(--spacing-unit) * 6);--spacing-xl:calc(var(--spacing-unit) * 8);--spacing-2xl:calc(var(--spacing-unit) * 12);--spacing-3xl:calc(var(--spacing-unit) * 16);--radius-xs:0.125rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-active:#1d4ed8;--color-secondary:#8b5cf6;--color-accent:#06b6d4;--color-neutral:#64748b;--color-surface:#f8fafc;--color-surface-hover:#f1f5f9;--color-surface-active:#e2e8f0;--color-background:white;--color-foreground:#0f172a;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-inverse:white;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--shadow-xs:0 1px 2px oklch(0% 0 0/0.05);--shadow-sm:0 2px 4px oklch(0% 0 0/0.075);--shadow-md:0 4px 6px oklch(0% 0 0/0.1);--shadow-lg:0 10px 15px oklch(0% 0 0/0.1);--shadow-xl:0 20px 25px oklch(0% 0 0/0.1);--shadow-2xl:0 25px 50px oklch(0% 0 0/0.25);--shadow-inner:inset 0 2px 4px oklch(0% 0 0/0.06);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--transition-slower:500ms ease;--blur-sm:blur(4px);--blur-md:blur(8px);--blur-lg:blur(16px);--blur-xl:blur(24px);--blur-glass:saturate(180%) blur(20px);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-tooltip:600;--z-toast:700;--z-max:999}[data-theme=dark]{--color-primary:#60a5fa;--color-primary-hover:#93c5fd;--color-primary-active:#bfdbfe;--color-secondary:#a78bfa;--color-accent:#22d3ee;--color-neutral:#94a3b8;--color-surface:#18181b;--color-surface-hover:#27272a;--color-surface-active:#3f3f46;--color-background:#09090b;--color-foreground:#f1f5f9;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-text-inverse:#1e293b;--color-border:#27272a;--color-border-hover:#3f3f46}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:#60a5fa;--color-primary-hover:#93c5fd;--color-primary-active:#bfdbfe;--color-secondary:#a78bfa;--color-accent:#22d3ee;--color-neutral:#94a3b8;--color-surface:#18181b;--color-surface-hover:#27272a;--color-surface-active:#3f3f46;--color-background:#09090b;--color-foreground:#f1f5f9;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-text-inverse:#1e293b;--color-border:#27272a;--color-border-hover:#3f3f46}}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);line-height:var(--line-height-tight);cursor:pointer;transition:all var(--transition-base);border:1px solid transparent;outline:none;position:relative;overflow:hidden;&:disabled{opacity:.5;cursor:not-allowed}&:focus-visible{box-shadow:0 0 0 3px oklch(var(--color-primary)/.2)}}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);&:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}&:active:not(:disabled){background:var(--color-primary-active);transform:translateY(0)}}.btn-ghost{background:transparent;color:var(--color-text);border-color:var(--color-border);&:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover)}}.card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--spacing-lg);transition:all var(--transition-base);&:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.glass{-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);background:oklch(100% 0 0/.05);border:1px solid oklch(100% 0 0/.1)}.glow{box-shadow:0 0 20px oklch(var(--color-primary)/.3),0 0 40px oklch(var(--color-primary)/.1)}.magnetic{transition:transform var(--transition-base);will-change:transform;&:hover{transform:translate(var(--mouse-x,0),var(--mouse-y,0)) scale(1.05)}}.card-3d{transform-style:preserve-3d;transition:transform .3s cubic-bezier(.4,0,.2,1);&:hover{transform:perspective(1000px) rotateY(5deg) rotateX(5deg)}&:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,oklch(100% 0 0/.1) 50%,transparent 60%);transform:translateZ(1px);pointer-events:none}}}@layer utilities{.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.flex-1{flex:1 1}.flex-wrap{flex-wrap:wrap}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.bg-primary{background-color:var(--color-primary)}.bg-surface{background-color:var(--color-surface)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.z-dropdown{z-index:var(--z-dropdown)}.z-modal{z-index:var(--z-modal)}.z-tooltip{z-index:var(--z-tooltip)}.z-toast{z-index:var(--z-toast)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInWithBounce{0%{transform:translateY(100px);opacity:0}60%{transform:translateY(-10px);opacity:1}to{transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:fadeIn var(--transition-base) ease-out}.animate-slideIn{animation:slideIn var(--transition-slow) ease-out}.animate-bounce{animation:slideInWithBounce var(--transition-slower) cubic-bezier(.68,-.55,.265,1.55)}.animate-rotate{animation:rotate 2s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-hover) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}:root{--admin-primary:#0C4767;--admin-primary-hover:#0a3a52;--admin-primary-light:#e8f3f8;--admin-secondary:#566E3D;--admin-secondary-hover:#485c32;--admin-secondary-light:#f0f4ec;--admin-background:#f5f5f5;--admin-surface:#ffffff;--admin-border:#e5e7eb;--admin-border-light:#f3f4f6;--admin-text:#1f2937;--admin-text-secondary:#6b7280;--admin-text-muted:#9ca3af;--admin-text-inverse:#ffffff;--admin-success:#10b981;--admin-warning:#f59e0b;--admin-error:#ef4444;--admin-info:#3b82f6;--admin-danger:#ef4444;--admin-hover:#f9fafb;--admin-active:#e5e7eb;--admin-selected:#f3f4f6;--admin-shadow-xs:0 1px 2px rgba(0,0,0,0.05);--admin-shadow-sm:0 1px 3px rgba(0,0,0,0.1);--admin-shadow-md:0 4px 6px rgba(0,0,0,0.07);--admin-shadow-lg:0 10px 15px rgba(0,0,0,0.1);--admin-shadow-xl:0 20px 25px rgba(0,0,0,0.1);--admin-radius:6px;--admin-radius-sm:4px;--admin-radius-md:6px;--admin-radius-lg:6px;--admin-radius-xl:8px;--admin-spacing-xs:4px;--admin-spacing-sm:8px;--admin-spacing-md:16px;--admin-spacing-lg:24px;--admin-spacing-xl:32px;--admin-spacing-2xl:48px;--admin-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--admin-font-size-xs:0.75rem;--admin-font-size-sm:0.875rem;--admin-font-size-base:1rem;--admin-font-size-lg:1.125rem;--admin-font-size-xl:1.25rem;--admin-font-size-2xl:1.5rem;--admin-font-size-3xl:1.875rem;--admin-font-weight-normal:400;--admin-font-weight-medium:500;--admin-font-weight-semibold:600;--admin-font-weight-bold:700;--admin-transition-fast:150ms ease;--admin-transition-base:200ms ease;--admin-transition-slow:300ms ease;--admin-z-base:0;--admin-z-dropdown:100;--admin-z-sticky:200;--admin-z-overlay:300;--admin-z-modal:400;--admin-z-tooltip:500}@media (prefers-color-scheme:dark){:root{color-scheme:light}}.admin-container{background:var(--admin-background);color:var(--admin-text);font-family:var(--admin-font-family)}.admin-card{background:var(--admin-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);transition:box-shadow var(--admin-transition-base)}.admin-card:hover{box-shadow:var(--admin-shadow-md)}.admin-button-primary{background:var(--admin-primary);color:var(--admin-text-inverse);border:none;border-radius:var(--admin-radius-md);padding:var(--admin-spacing-sm) var(--admin-spacing-md);font-weight:var(--admin-font-weight-medium);transition:background var(--admin-transition-base);cursor:pointer}.admin-button-primary:hover{background:var(--admin-primary-hover)}.admin-button-secondary{background:var(--admin-secondary);color:var(--admin-text-inverse);border:none;border-radius:var(--admin-radius-md);padding:var(--admin-spacing-sm) var(--admin-spacing-md);font-weight:var(--admin-font-weight-medium);transition:background var(--admin-transition-base);cursor:pointer}.admin-button-secondary:hover{background:var(--admin-secondary-hover)}.admin-input{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);padding:var(--admin-spacing-sm) var(--admin-spacing-md);font-size:var(--admin-font-size-base);transition:border-color var(--admin-transition-base)}.admin-input:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-light)}body[data-admin=true]{background:var(--admin-background);color:var(--admin-text)}@layer base{:root{color-scheme:light}body{background:var(--admin-background);color:var(--admin-text);font-family:var(--admin-font-family);margin:0;min-height:100vh}*{color-scheme:light!important}}