*,:before,:after{box-sizing:border-box}:root{font-size:18px;line-height:1.45}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;background:#eef1f6;margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}h1{letter-spacing:-.015em;font-size:1.5rem}::selection{color:#0f172a;background:#bfdbfe}nav{box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0d}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8 padding-box content-box}:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #2563eb}#root{background:linear-gradient(#f4f6fa 0%,#eef1f6 520px);flex-direction:column;min-height:100vh;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes navDrawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes navScrimIn{0%{opacity:0}to{opacity:1}}button{cursor:pointer;transition:filter .15s,box-shadow .15s,transform 80ms;box-shadow:inset 0 0 #0000}button:hover:not(:disabled){filter:brightness(.94);box-shadow:inset 0 0 0 999px #0000000b}button:active:not(:disabled){filter:brightness(.87);transform:translateY(1px);box-shadow:inset 0 0 0 999px #00000017}button:disabled{cursor:default}a{transition:filter .15s}a:hover{filter:brightness(.78)}a:active{filter:brightness(.6)}.dashboard-calendar-tile .fc .fc-toolbar{gap:.4rem}.dashboard-calendar-tile .fc .fc-toolbar-title{font-size:.92rem}.dashboard-calendar-tile .fc .fc-button{padding:.15rem .45rem;font-size:.72rem;line-height:1.3}.dashboard-calendar-tile .fc .fc-icon{vertical-align:middle;font-size:.95rem}@media (width<=640px){.fc .fc-toolbar{flex-direction:column;align-items:stretch;gap:.5rem}.fc .fc-toolbar-title{text-align:center;font-size:1.05rem}.fc .fc-button{padding:.3rem .55rem;font-size:.78rem}.fc .fc-toolbar-chunk{justify-content:center;display:flex}}.notif-row{transition:background .12s,border-color .12s,box-shadow .12s}.notif-row:hover{background:#f8fafc;box-shadow:0 1px 3px #0f172a0f}.notif-remove{transition:background .12s,color .12s,border-color .12s}.notif-remove:hover{background:#fef2f2;color:#b91c1c!important;border-color:#f87171!important}.notif-tier-card{transition:transform .12s,box-shadow .12s,border-color .12s}.notif-tier-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}@keyframes lpFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lpFadeIn{0%{opacity:0}to{opacity:1}}.lp-hero-in{animation:.7s cubic-bezier(.22,1,.36,1) both lpFadeUp}.lp-reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.lp-reveal.is-visible{opacity:1;transform:none}.lp-card,.lp-card-link{will-change:transform;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .32s,filter .32s}.lp-card:hover,.lp-card-link:hover{transform:translateY(-3px);box-shadow:0 10px 26px #0f172a17}.lp-card-link:hover{filter:none}.lp-card:active,.lp-card-link:active{transition-duration:90ms;transform:translateY(-1px)}.lp-icon{transition:transform .32s cubic-bezier(.22,1,.36,1)}.lp-card:hover .lp-icon,.lp-card-link:hover .lp-icon{transform:translateY(-2px)scale(1.06)}.lp-cta{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s}.lp-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #2563eb73}.lp-cta:active:not(:disabled){transition-duration:80ms;transform:translateY(0)}.lp-nav-link{position:relative}.lp-nav-link:hover{filter:none}.lp-nav-link:after{content:"";transform-origin:0;background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:2px;height:2px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.lp-nav-link:hover:after{transform:scaleX(1)}@keyframes lpPulse{0%,to{box-shadow:0 0 #4ade808c}70%{box-shadow:0 0 0 7px #4ade8000}}.lp-dot-live{animation:2.4s ease-out infinite lpPulse}.lp-h2{padding-bottom:.85rem;position:relative}.lp-h2:after{content:"";background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:999px;width:54px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.lp-footer a{transition:color .15s,filter .15s}.lp-footer a:hover{filter:brightness(1.4)}.lp-article h2{scroll-margin-top:80px}.lp-article table{border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}@media (prefers-reduced-motion:reduce){.lp-hero-in,.lp-reveal,.lp-reveal.is-visible{opacity:1;transition:none;animation:none;transform:none}.lp-card:hover,.lp-card-link:hover,.lp-cta:hover:not(:disabled),.lp-card:hover .lp-icon,.lp-card-link:hover .lp-icon{transform:none}.lp-dot-live{animation:none}.lp-nav-link:after{transition:none}.app-header-in,.app-header-bar{animation:none}.app-card,.app-row,.app-header-icon{transition:none}}.app-card{transition:box-shadow .22s,background-color .22s}.app-card:hover{box-shadow:0 10px 28px #0f172a29,0 2px 6px #0f172a14}.app-row{transition:box-shadow .12s}.app-row:hover{box-shadow:inset 3px 0 0 0 var(--row-accent,#2563eb), inset 0 0 0 999px var(--row-tint,#2563eb17)}@keyframes appHeaderIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes appIconIn{0%{opacity:0;transform:scale(.72)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes appBarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.app-header-in{animation:.4s cubic-bezier(.22,1,.36,1) backwards appHeaderIn}.app-header-bar{transform-origin:0;animation:.5s cubic-bezier(.22,1,.36,1) .18s backwards appBarGrow}.app-header-icon{transition:box-shadow .22s,filter .22s;animation:.42s cubic-bezier(.34,1.56,.64,1) 80ms backwards appIconIn}.app-header-in:hover .app-header-icon{filter:saturate(1.25)}@keyframes navGroupIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.nav-group{animation:.32s cubic-bezier(.22,1,.36,1) backwards navGroupIn}.nav-group:first-child{animation-delay:20ms}.nav-group:nth-child(2){animation-delay:60ms}.nav-group:nth-child(3){animation-delay:.1s}.nav-group:nth-child(4){animation-delay:.14s}.nav-group:nth-child(5){animation-delay:.18s}@media (prefers-reduced-motion:reduce){.nav-group{animation:none}}@keyframes appScrimIn{0%{opacity:0}to{opacity:1}}@keyframes appPanelIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.app-scrim{animation:.16s backwards appScrimIn}.app-panel{animation:.22s cubic-bezier(.22,1,.36,1) 20ms backwards appPanelIn}.app-thead{box-shadow:0 3px 8px -4px #0f172a47}@media (prefers-reduced-motion:reduce){.app-scrim,.app-panel{animation:none}button:active:not(:disabled){transform:none}}
