@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=Inter:wght@300;400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.markdown-container{background:#f9f9f9;border-radius:8px;font-family:sans-serif;line-height:1.6;overflow-x:auto;padding:1rem}.markdown-container h2,.markdown-container h3,.markdown-container h4{margin-top:1rem}.markdown-container table{border-collapse:collapse;margin:1rem 0;width:100%}.markdown-container td,.markdown-container th{border:1px solid #ddd;padding:.5rem;text-align:left}.markdown-container blockquote{border-left:4px solid #ccc;color:#555;margin:1rem 0;padding-left:1rem}.chart-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin-top:1.5rem;padding:1rem}*{box-sizing:border-box;margin:0;padding:0}body{background:#06091a;font-family:Inter,system-ui,sans-serif}.welcome-page{background:radial-gradient(ellipse 90% 55% at 50% -5%,#6366f14d 0,#0000 70%),radial-gradient(ellipse 60% 45% at 85% 95%,#06b6d42e 0,#0000 65%),radial-gradient(ellipse 50% 40% at 10% 80%,#7c3aed26 0,#0000 60%),linear-gradient(160deg,#06091a,#0c1135 50%,#060918);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.welcome-page:after{background-image:linear-gradient(#6366f10d 1px,#0000 0),linear-gradient(90deg,#6366f10d 1px,#0000 0);background-size:52px 52px;content:"";inset:0;pointer-events:none;position:absolute}.content-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:3rem;justify-content:center;padding:4rem 2rem 3rem;position:relative;z-index:1}.logo-container{animation:fadeUp .9s ease-out both;text-align:center}.logo{animation:logoPulse 4s ease-in-out infinite;filter:drop-shadow(0 0 30px rgba(99,102,241,.6)) drop-shadow(0 0 70px rgba(6,182,212,.25));height:auto;width:190px}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 22px rgba(99,102,241,.55)) drop-shadow(0 0 55px rgba(6,182,212,.2))}50%{filter:drop-shadow(0 0 40px rgba(99,102,241,.85)) drop-shadow(0 0 90px rgba(6,182,212,.45))}}.title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c7d2fe,#a5f3fc 45%,#818cf8);-webkit-background-clip:text;background-clip:text;font-family:Orbitron,sans-serif;font-size:3rem;font-weight:900;letter-spacing:.14em;margin-top:1.2rem}.subtitle{color:#64748b;font-size:1rem;font-weight:300;letter-spacing:.12em;margin-top:.5rem;text-transform:uppercase}.button-container{align-items:center;animation:fadeUp .9s ease-out .25s both;display:flex;flex-direction:column}.customer-button{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1 50%,#7c3aed);border:none;border-radius:3px;box-shadow:0 0 0 1px #6366f1b3,0 8px 34px #6366f180,0 0 60px #6366f12e;color:#fff;cursor:pointer;display:flex;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;gap:.8rem;justify-content:center;letter-spacing:.12em;min-width:280px;overflow:hidden;padding:1.15rem 3.6rem;position:relative;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.customer-button:before{background:linear-gradient(105deg,#0000 38%,#ffffff38 50%,#0000 62%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.customer-button:hover:before{transform:translateX(100%)}.customer-button:after{background:linear-gradient(135deg,#a5b4fc,#67e8f9,#a78bfa);border-radius:3px;content:"";filter:blur(6px);inset:-2px;opacity:0;position:absolute;transition:opacity .2s ease;z-index:-1}.customer-button:hover:after{opacity:1}.customer-button:hover{box-shadow:0 0 0 1px #a5b4fce6,0 14px 44px #6366f1ad,0 0 80px #6366f14d;transform:translateY(-4px) scale(1.02)}.customer-button:active{filter:brightness(.9);transform:translateY(0) scale(.99)}.button-icon{font-size:1.25rem}.welcome-footer{border-top:1px solid #6366f11a;color:#64748b99;font-size:.78rem;padding:1rem;position:relative;text-align:center;z-index:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.title{font-size:2.1rem}.customer-button{font-size:.9rem;min-width:88vw;padding:1rem 2rem}.logo{width:150px}}.seasonal-banner{border-bottom:1px solid #ffffff29;box-shadow:0 14px 36px #0003;overflow:hidden;position:relative;width:100%}.seasonal-banner--good-friday{background:radial-gradient(circle at 20% 30%,#ffe0b852,#0000 32%),radial-gradient(circle at 85% 25%,#ffffff1f,#0000 28%),linear-gradient(135deg,#4a2448,#78436c 38%,#b2685c 72%,#f7c48c)}.seasonal-banner--easter-sunday{background:radial-gradient(circle at 18% 25%,#ffffff47,#0000 26%),radial-gradient(circle at 85% 28%,#fde68a38,#0000 30%),linear-gradient(135deg,#1d7f68,#38a169 34%,#f2b94b 68%,#ffe9c7)}.seasonal-banner__glow{border-radius:999px;filter:blur(24px);height:220px;opacity:.28;pointer-events:none;position:absolute;top:-80px;width:220px}.seasonal-banner__glow--left{background:#ffffff38;left:-50px}.seasonal-banner__glow--right{background:#fde68a3d;right:-40px}.seasonal-banner__content{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:14px 20px;position:relative;z-index:1}.seasonal-banner__brand{align-items:center;display:flex;gap:12px;min-width:0}.seasonal-banner__logo{filter:drop-shadow(0 6px 12px rgba(0,0,0,.25));flex-shrink:0;height:42px;object-fit:contain;width:42px}.seasonal-banner__eyebrow{color:#ffffffe0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.seasonal-banner__copy{flex:1 1;min-width:0;text-align:center}.seasonal-banner__title{color:#fffdf8;font-size:1.32rem;font-weight:800;letter-spacing:.03em;margin:0}.seasonal-banner__message{color:#fffbf5e6;font-size:.88rem;margin:4px 0 0}.seasonal-banner__ornaments{align-items:flex-end;display:flex;flex-shrink:0;gap:10px}.seasonal-banner__egg{animation:seasonalEggBob 3.4s ease-in-out infinite;border-radius:50% 50% 48% 48%;box-shadow:inset 0 -4px 0 #ffffff29,0 6px 14px #0000002e;display:inline-block;height:24px;width:18px}.seasonal-banner__egg--one{background:linear-gradient(180deg,#ffffff59,#0000 32%),repeating-linear-gradient(135deg,#fce7f3 0 6px,#f9a8d4 6px 12px)}.seasonal-banner__egg--two{animation-delay:.35s;background:linear-gradient(180deg,#ffffff59,#0000 32%),repeating-linear-gradient(135deg,#bfdbfe 0 6px,#60a5fa 6px 12px);height:28px}.seasonal-banner__egg--three{animation-delay:.7s;background:linear-gradient(180deg,#ffffff59,#0000 32%),repeating-linear-gradient(135deg,#fef3c7 0 6px,#f59e0b 6px 12px)}@keyframes seasonalEggBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.easter-theme--good-friday{background:radial-gradient(circle at 50% 0,#f7c48c33,#0000 30%),linear-gradient(165deg,#170d23,#261538 44%,#1f1a36)}.easter-theme--easter-sunday{background:radial-gradient(circle at 50% 0,#ffe4aa2e,#0000 30%),linear-gradient(165deg,#08243b,#0f3d55 42%,#0b2f45)}.seasonal-note{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;letter-spacing:.03em;margin:10px 0 18px;padding:10px 14px}.seasonal-note--good-friday{background:#f7c48c1f;border:1px solid #f7c48c47;box-shadow:0 12px 30px #6a3d362e;color:#f7d8bc}.seasonal-note--easter-sunday{background:#fcd34d1f;border:1px solid #fcd34d4d;box-shadow:0 12px 30px #2d7d602e;color:#fde68a}.seasonal-note__dot{background:currentColor;border-radius:999px;box-shadow:0 0 10px currentColor;height:8px;width:8px}@media (max-width:768px){.seasonal-banner__content{gap:14px;padding:12px 14px}.seasonal-banner__copy{text-align:left}.seasonal-banner__title{font-size:1.05rem}.seasonal-banner__message{font-size:.8rem}.seasonal-banner__eyebrow{display:none}}@media (max-width:540px){.seasonal-banner__content{align-items:flex-start}.seasonal-banner__brand{display:none}.seasonal-banner__ornaments{gap:6px}.seasonal-banner__egg{height:20px;width:14px}}
/*# sourceMappingURL=main.5b60a8d7.css.map*/