@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.FR1I3G_className{font-family:Inter,Inter Fallback;font-style:normal}.FR1I3G_variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f49c72243bdcede-s.08hd2gmdgg53j.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a2797aaeec05c026-s.1ijh3eiienigl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b3baf9375001c1f5-s.26q94mkznr9q6.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:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9096fd5f49bfad97-s.p.2u1f8c8uadqqu.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ef7be03ed7e60a63-s.p.3v7282xeqat89.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:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4bd7aa058bc96e4f-s.3xcx1_8g9f0cq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0bd78c1bd4dfd4c7-s.3q1y8zo9buvfe.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/197b82234d448be7-s.3yx2j0otsl1wg.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:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/79050e547acec5d8-s.p.3gx84sjsopq6l.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/522cd826f2dc0be6-s.p.1-0iuabceimri.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:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../media/be04ef6d3831928d-s.22h6a2osbbe0b.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../media/690c9e92a92dc3ad-s.1jij-3gx6ysyj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bd1c8a16898c933f-s.1wgq65k1-qif0.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:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c63a115de3206da5-s.p.424s18vpo6lfa.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../media/713e82fa9fe87496-s.p.0rayo0436sl6u.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:IBM Plex Serif Fallback;src:local(Times New Roman);ascent-override:88.04%;descent-override:23.62%;line-gap-override:0.0%;size-adjust:116.43%}.c66XiW_className{font-family:IBM Plex Serif,IBM Plex Serif Fallback;font-style:normal}.c66XiW_variable{--font-serif:"IBM Plex Serif", "IBM Plex Serif Fallback"}
:root{--primary:#2563eb;--primary-hover:#1d4ed8;--background:#0f172a;--surface:#1e293b;--surface-hover:#334155;--text:#f8fafc;--text-secondary:#94a3b8;--text-tertiary:#64748b;--success:#10b981;--error:#ef4444;--border:#334155;--radius:12px;--font-sans-fallback:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif-fallback:"IBM Plex Serif", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--text-4xl:4rem;--font-regular:400;--font-medium:500;--font-semibold:600;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.05em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-sm:640px;--container-md:960px;--container-lg:1280px;--container-xl:1440px;--container-2xl:1600px;--grid-cols:12;--grid-gap:var(--space-6);--grid-gap-sm:var(--space-4);--grid-gap-lg:var(--space-8);--page-padding-y:var(--space-12);--page-padding-x:var(--space-8);--section-gap:var(--space-12);--block-gap:var(--space-6);--chart-primary:#60a5fa;--chart-primary-soft:#60a5fa2e;--chart-grid:#94a3b81f;--chart-axis:#64748b;--chart-muted:#475569;--chart-muted-soft:#47556966;--chart-positive:#4ade80;--chart-negative:#f87171;--chart-warning:#fbbf24;--chart-mono-1:#93c5fd;--chart-mono-2:#60a5fa;--chart-mono-3:#3b82f6;--chart-mono-4:#2563eb;--chart-mono-5:#64748b;--chart-mono-6:#475569;--chart-mono-7:#334155;--chart-mono-8:#1e293b}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}@media (max-width:480px){html{font-size:14px}}@media (min-width:1920px){html{font-size:17px}}@media (min-width:2560px){html{font-size:18px}}body{font-family:var(--font-sans), var(--font-sans-fallback);background-color:var(--background);color:var(--text);line-height:var(--leading-normal);font-weight:var(--font-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"locl" 1, "cv11", "ss01", "ss03", "kern"}table,th,td,.tabular-nums,.kpi-value,.kpi-number,[data-tabular],input[type=number],input[type=datetime-local],input[type=date],input[type=time]{font-variant-numeric:tabular-nums;font-feature-settings:"locl" 1, "tnum" 1, "kern" 1}.font-serif{font-family:var(--font-serif), var(--font-serif-fallback);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.font-sans{font-family:var(--font-sans), var(--font-sans-fallback)}.font-mono{font-family:var(--font-mono)}.eyebrow{font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary);line-height:var(--leading-snug);margin-bottom:.5rem}.page-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text);margin-bottom:.5rem}.page-title-serif{font-family:var(--font-serif), var(--font-serif-fallback);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text);margin-bottom:.5rem}.page-meta{font-size:var(--text-sm);font-weight:var(--font-regular);color:var(--text-secondary);line-height:var(--leading-snug)}.display-md{font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text)}.display-lg{font-size:var(--text-4xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text)}.display-serif{font-family:var(--font-serif), var(--font-serif-fallback);font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text)}.display-serif-lg{font-family:var(--font-serif), var(--font-serif-fallback);font-size:var(--text-4xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text)}.kpi-value{font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"locl" 1, "tnum" 1}.kpi-unit{font-size:var(--text-lg);font-weight:var(--font-regular);color:var(--text-secondary);margin-left:.25rem}.kpi-label{font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary)}.kpi-trend{font-size:var(--text-sm);font-weight:var(--font-medium);font-variant-numeric:tabular-nums}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.text-primary{color:var(--text)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.container-sm,.container-md,.container-lg,.container-xl,.container-2xl{width:100%;padding-left:var(--page-padding-x);padding-right:var(--page-padding-x);margin-left:auto;margin-right:auto}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.page-shell{width:100%;max-width:var(--container-xl);padding:var(--page-padding-y) var(--page-padding-x);gap:var(--section-gap);flex-direction:column;margin:0 auto;display:flex}.page-shell-wide{max-width:var(--container-2xl)}.page-shell-narrow{max-width:var(--container-md)}.grid-12{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.grid-12-tight{gap:var(--grid-gap-sm)}.grid-12-loose{gap:var(--grid-gap-lg)}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}@media (max-width:768px){.grid-12{gap:var(--grid-gap-sm);grid-template-columns:repeat(4,minmax(0,1fr))}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{grid-column:span 4}}.grid-auto-sm{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.grid-auto-md{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.grid-auto-lg{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));display:grid}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-xs{gap:var(--space-2)}.stack-sm{gap:var(--space-3)}.stack-md{gap:var(--space-6)}.stack-lg{gap:var(--space-8)}.stack-xl{gap:var(--space-12)}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cluster-sm{gap:var(--space-2)}.cluster-md{gap:var(--space-4)}.cluster-lg{gap:var(--space-6)}.split{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.page-header-content{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.page-header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;display:flex}.section{gap:var(--block-gap);flex-direction:column;display:flex}.section-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);color:var(--text)}.section-meta{font-size:var(--text-sm);color:var(--text-secondary)}.mt-0{margin-top:var(--space-0)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-0{margin-bottom:var(--space-0)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}@media (max-width:768px){:root{--text-3xl:2.25rem;--text-4xl:2.75rem;--text-2xl:1.625rem;--page-padding-y:var(--space-6);--page-padding-x:var(--space-4);--section-gap:var(--space-8)}}html[data-theme=light],html[data-theme=light] body{color:#0f172a;background-color:#f8fafc}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :before,html.theme-transitioning :after{transition:background-color .5s,color .3s,border-color .4s,box-shadow .4s,fill .3s,stroke .3s!important}.theme-flash-overlay{z-index:99999;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .3s;position:fixed;top:0;left:0}.theme-flash-overlay.active{opacity:1;animation:.6s ease-out forwards themeFlash}@keyframes themeFlash{0%{opacity:.35}to{opacity:0}}.theme-switcher-btn{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s!important}.theme-switcher-btn:hover{transform:scale(1.1);box-shadow:0 4px 15px #0003}.theme-switcher-btn:active{transform:scale(.9)}.theme-switcher-btn.spinning .theme-icon{animation:.6s cubic-bezier(.34,1.56,.64,1) themeSpin}@keyframes themeSpin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(.6)}to{transform:rotate(360deg)scale(1)}}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}.container{max-width:clamp(320px,90vw,1400px);margin:0 auto;padding:0 clamp(12px,3vw,40px)}.btn{border-radius:var(--radius);background-color:var(--primary);color:#fff;justify-content:center;align-items:center;padding:12px 24px;font-weight:600;transition:all .2s;display:inline-flex}.btn:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(16px,3vw,24px)}.input{border-radius:var(--radius);border:1px solid var(--border);background-color:var(--background);width:100%;color:var(--text);outline:none;padding:12px;transition:border-color .2s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}html[data-theme=light] .input:focus{box-shadow:0 0 0 3px #2563eb1f}html[data-theme=hacker] .input:focus{border-color:#4ade80;box-shadow:0 0 0 3px #4ade8026}.title{background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:clamp(1.4rem,4vw,2rem);font-weight:800}td{color:var(--text)}input[type=datetime-local],input[type=date],input[type=time]{color-scheme:inherit}html:not([data-theme=light]) input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}html:not([data-theme=light]) input[type=date]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}html:not([data-theme=light]) input[type=time]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}html[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none;cursor:pointer}html[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:none;cursor:pointer}html[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{filter:none;cursor:pointer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--bg-tertiary:#1e293b;--bg-hover:#334155;--bg-card:#1e293b}.hover-row{transition:background-color .15s}.hover-row:hover{background-color:var(--surface-hover,#334155)!important}.clickable-row{cursor:pointer;transition:background-color .15s}.clickable-row:hover{background-color:var(--surface-hover,#334155)!important}.clickable-row:active{opacity:.8;background-color:var(--primary)!important}.hover-card{transition:transform .2s,box-shadow .2s}.hover-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.hover-btn{transition:transform .15s,background-color .15s,box-shadow .15s}.hover-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0003}.hover-btn:active:not(:disabled){transform:translateY(0)}.icon-btn{border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.icon-btn:hover{opacity:.9;transform:scale(1.1)}.icon-btn:active{transform:scale(.95)}.exam-option-btn{transition:all .2s!important}.exam-option-btn:hover:not(:disabled){transform:translate(8px);border-color:var(--accent)!important;background-color:#667eea1a!important}.exam-option-btn:hover:not(:disabled)>div:first-child{background-color:var(--accent);color:#fff;transform:scale(1.1)}.exam-option-btn:active:not(:disabled){transform:translate(4px)scale(.98)}.remedial-option-btn{transition:all .2s!important}.remedial-option-btn:hover:not(:disabled){transform:translate(8px);border-color:var(--error)!important;background-color:#ef444414!important}.remedial-option-btn:hover:not(:disabled)>span:first-child{transform:scale(1.1);background-color:var(--error)!important;color:#fff!important}.remedial-option-btn:active:not(:disabled){transform:translate(4px)scale(.98)}.hover-link{transition:color .15s,-webkit-text-decoration .15s,text-decoration .15s}.hover-link:hover{text-decoration:underline;color:var(--primary)!important}.hover-opacity{transition:opacity .15s}.hover-opacity:hover{opacity:.75}@keyframes progress-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #3b82f666}50%{transform:scale(1.05);box-shadow:0 0 0 8px #3b82f600}}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}@keyframes pulse-dot{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}.anim-fade-in-up{animation:.5s both fadeInUp}.anim-fade-in{animation:.4s both fadeIn}.anim-scale-in{animation:.4s cubic-bezier(.4,0,.2,1) both scaleIn}.anim-slide-right{animation:.45s both slideInRight}.anim-slide-left{animation:.45s both slideInLeft}.anim-delay-1{animation-delay:50ms}.anim-delay-2{animation-delay:.1s}.anim-delay-3{animation-delay:.15s}.anim-delay-4{animation-delay:.2s}.anim-delay-5{animation-delay:.25s}.anim-delay-6{animation-delay:.3s}.anim-delay-7{animation-delay:.35s}.anim-delay-8{animation-delay:.4s}.card-hover{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s}.card-hover:hover{transform:translateY(-4px);box-shadow:0 16px 40px -12px #0003}.btn-press{transition:transform .15s,box-shadow .15s}.btn-press:active:not(:disabled){transform:scale(.97)}.focus-ring:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px;border-radius:inherit}.page-enter,.stagger-children>*{animation:.45s both fadeInUp}.stagger-children>:first-child{animation-delay:30ms}.stagger-children>:nth-child(2){animation-delay:80ms}.stagger-children>:nth-child(3){animation-delay:.13s}.stagger-children>:nth-child(4){animation-delay:.18s}.stagger-children>:nth-child(5){animation-delay:.23s}.stagger-children>:nth-child(6){animation-delay:.28s}.stagger-children>:nth-child(7){animation-delay:.33s}.stagger-children>:nth-child(8){animation-delay:.38s}.stagger-children>:nth-child(9){animation-delay:.43s}.stagger-children>:nth-child(10){animation-delay:.48s}.tooltip-popup{z-index:99999;white-space:nowrap;pointer-events:none;color:#f1f5f9;background:#1e293b;border:1px solid #ffffff14;border-radius:6px;padding:5px 10px;font-size:.75rem;font-weight:500;line-height:1.4;animation:.12s both tooltip-in;position:fixed;box-shadow:0 4px 14px #0000004d}html[data-theme=light] .tooltip-popup{color:#f1f5f9;background:#1e293b}@keyframes tooltip-in{0%{opacity:0;transform:var(--_tt-from)}to{opacity:1;transform:var(--_tt-to)}}.tooltip-popup[data-placement=top]{--_tt-from:translate(-50%, calc(-100% - 4px));--_tt-to:translate(-50%, -100%)}.tooltip-popup[data-placement=bottom]{--_tt-from:translate(-50%, 4px);--_tt-to:translate(-50%, 0)}.tooltip-popup[data-placement=right]{--_tt-from:translate(4px, -50%);--_tt-to:translate(0, -50%)}.tooltip-popup[data-placement=left]{--_tt-from:translate(calc(-100% - 4px), -50%);--_tt-to:translate(-100%, -50%)}.tooltip-popup:after{content:"";pointer-events:none;border:5px solid #0000;position:absolute}.tooltip-popup[data-placement=top]:after{border-top-color:#1e293b;top:100%;left:50%;transform:translate(-50%)}.tooltip-popup[data-placement=bottom]:after{border-bottom-color:#1e293b;bottom:100%;left:50%;transform:translate(-50%)}.tooltip-popup[data-placement=right]:after{border-right-color:#1e293b;top:50%;right:100%;transform:translateY(-50%)}.tooltip-popup[data-placement=left]:after{border-left-color:#1e293b;top:50%;left:100%;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.tooltip-popup{animation:none}}@keyframes ripple-expand{0%{opacity:.45;transform:scale(0)}to{opacity:0;transform:scale(1)}}.ripple-wave{pointer-events:none;background:#ffffff47;border-radius:50%;animation:.55s cubic-bezier(.4,0,.2,1) ripple-expand;position:absolute;transform:scale(0)}.btn-ripple{position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.anim-fade-in-up,.anim-fade-in,.anim-scale-in,.anim-slide-right,.anim-slide-left,.page-enter,.stagger-children>*{animation:none!important}.card-hover:hover{transform:none}}.footer-logos{justify-content:flex-end;align-items:center;gap:24px;margin-top:32px;padding:24px 32px;display:flex}@media (max-width:768px){.footer-logos{gap:16px;padding:16px}.footer-logos img{height:22px!important}.btn{padding:10px 18px;font-size:.9rem}.input{padding:10px;font-size:.9rem}}@media (max-width:480px){.footer-logos{justify-content:center;gap:12px;padding:12px}.footer-logos img{height:18px!important}}html[data-theme=hacker]{letter-spacing:.01em;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,Courier New,monospace}html[data-theme=hacker] ::-webkit-scrollbar{width:10px;height:10px}html[data-theme=hacker] ::-webkit-scrollbar-track{background:#0d1411}html[data-theme=hacker] ::-webkit-scrollbar-thumb{background:#2a3d33;border-radius:4px}html[data-theme=hacker] ::-webkit-scrollbar-thumb:hover{background:#3a5245}html[data-theme=hacker] input:focus,html[data-theme=hacker] textarea:focus{caret-color:#4ade80}
