:root{--surface2:#eef2f7;--surface3:#e4eaf2;--border:#d0d7de;--border2:#b8c8d8;--teal-dim:rgba(0,194,168,.08);--teal-mid:rgba(0,194,168,.2);--teal-glow:rgba(0,194,168,.4);--text-mid:#4a7090;--shadow:rgba(11,31,58,.06)}[data-theme=dark]{--teal-dim:rgba(0,212,232,.08);--teal-mid:rgba(0,212,232,.2);--teal-glow:rgba(0,212,232,.4);--shadow:rgba(0,0,0,.4)}:root{--font-display:"Barlow Condensed",sans-serif;--font-body:"DM Sans",sans-serif;--font-mono:"Space Mono",monospace;--color-brand-primary:#0057ff;--color-brand-secondary:#00c2a8;--color-brand-accent:#ff6b2b;--color-brand-ai:#6a0dad;--accent-blue:#3b9eff;--accent-green:#22d07a;--accent-yellow:#ffd426;--accent-orange:#ff6b2b;--accent-teal:#00d4e8;--accent-red:#ff4d42;--bg:#f5f7fa;--surface:#fff;--teal:#00c2a8;--teal-hover:#00a8b4;--navy:#0b1f3a;--gold-cta:#ffd426;--gold-cta-hover:#e8c000;--gold-badge:#ffd426;--text:#1a1a1a;--text-dim:#5c6b7a;--shadow-card:0 2px 12px rgba(11,31,58,.06);--white:var(--surface);--light-bg:var(--bg);--charcoal:var(--text);--muted:var(--text-dim);--teal-accent:var(--teal);--electric-blue:var(--color-brand-primary);--electric-blue-hover:#04c;--card-radius:12px;--btn-radius:8px;--radius-btn:8px;--section-padding:80px;--layout-max:1200px}[data-theme=dark]{--bg:#0a0d1a;--surface:#111827;--surface2:#1c2333;--surface3:#222b40;--border:#2d3a52;--border2:#3a4a66;--teal:#00d4e8;--teal-hover:#00bbcf;--gold-cta:#ffd426;--gold-cta-hover:#e8c000;--gold-badge:#ffd426;--text:#f0f4ff;--text-dim:#8b9dc3;--text-mid:#6b7fa3;--shadow-card:0 2px 12px rgba(0,0,0,.45);--white:var(--surface);--light-bg:var(--bg);--charcoal:var(--text);--muted:var(--text-dim);--teal-accent:var(--teal);--electric-blue:#3b9eff;--electric-blue-hover:#5eb0ff}.container{max-width:var(--layout-max);background:transparent!important}.btn,.btn-outline-primary,.btn-primary,.btn-secondary{background-image:none!important}[data-theme=dark] body{background:var(--light-bg);color:var(--charcoal)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#bdd3ea}[data-theme=dark] a{color:var(--electric-blue)}[data-theme=dark] a:hover{color:var(--electric-blue-hover)}html{font-size:16px}body{font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;color:var(--charcoal);background:var(--light-bg);position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 74% 55% at 8% 10%,rgba(0,87,255,.08) 0,transparent 60%),radial-gradient(ellipse 55% 45% at 92% 90%,rgba(255,107,43,.08) 0,transparent 62%),linear-gradient(160deg,hsla(0,0%,100%,.94),rgba(245,249,255,.92) 45%,rgba(240,247,255,.9))}.app-shell-main{animation:app-enter .3s ease-out}@keyframes app-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display),var(--font-body),sans-serif;font-weight:700;color:var(--navy);margin:0 0 .5em}h1{font-size:48px}h2{font-size:32px}h3{font-size:24px}h4{font-size:20px}body,p{font-size:16px}.lead{font-size:18px;color:var(--charcoal)}.text-muted{color:var(--muted)}a{color:var(--electric-blue);text-decoration:none}a:hover{color:var(--electric-blue-hover)}.section{padding-top:var(--section-padding);padding-bottom:var(--section-padding);max-width:var(--layout-max);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.section-alt{background:var(--white)}.section-bg{background:var(--light-bg)}.container-xl,.layout-max{max-width:var(--layout-max);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.app-shell-main{min-height:calc(100vh - 64px)}.content{padding-top:2rem;padding-bottom:var(--section-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:16px;font-weight:600;border-radius:var(--btn-radius);cursor:pointer;border:none;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.btn-primary{background:var(--electric-blue);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--electric-blue-hover);color:var(--white)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-gold{background:var(--gold-cta);color:var(--navy)}.btn-gold:hover:not(:disabled){background:var(--gold-cta-hover);color:var(--navy)}.btn-secondary{background:transparent;color:var(--electric-blue);border:2px solid var(--electric-blue)}.btn-secondary:hover{background:rgba(31,94,255,.08);color:var(--electric-blue-hover);border-color:var(--electric-blue-hover)}.btn-sm{padding:8px 16px;font-size:14px}.btn-block{width:100%}.card{background:var(--white);border-radius:var(--card-radius);border:1px solid rgba(11,31,58,.1);box-shadow:var(--shadow-card);overflow:hidden}[data-theme=dark] .card{border-color:hsla(0,0%,100%,.08)}.card-header{background:var(--navy);color:var(--white);padding:16px 24px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:18px;letter-spacing:.04em}.card-body{padding:24px}.card-title{font-size:18px;margin:0 0 .5em}.product-card{background:var(--white);border-radius:var(--card-radius);border:1px solid rgba(11,31,58,.1);box-shadow:var(--shadow-card);padding:24px;display:flex;flex-direction:column}[data-theme=dark] .product-card{border-color:hsla(0,0%,100%,.08)}.product-card h3{margin-bottom:.25em}.product-card .age,.product-card-age{color:var(--muted);font-size:14px;margin-bottom:.5rem;display:block}.product-card-hardware{color:var(--muted);font-size:13px;margin-bottom:1rem;display:block}.product-card-prices{margin-bottom:1.5rem}.product-card-starter{font-size:28px;font-weight:700;color:var(--navy)}.product-card-monthly{font-size:14px;margin-left:.5rem}.badge-circle{width:80px;height:80px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:600;font-size:12px;text-align:center;padding:4px;box-sizing:border-box}.badge-circle.badge-cadet{box-shadow:0 0 0 3px silver}.badge-circle.badge-specialist{box-shadow:0 0 0 3px var(--electric-blue)}.badge-circle.badge-officer{box-shadow:0 0 0 3px var(--teal-accent)}.badge-circle.badge-pending{background:#e8ecf0;color:var(--muted);box-shadow:0 0 0 2px #d0d7de}.badge-circle.badge-completed{box-shadow:0 0 0 3px var(--teal-accent),0 0 12px rgba(0,179,164,.3)}.badge-circle[style*="--accent"]{box-shadow:0 0 0 3px var(--accent,#d0d7de)}.badge-circle[style*="--accent"]:not(.badge-completed){background:#e8ecf0;color:var(--muted)}.badge-row{margin-bottom:1rem}.badge-row:last-child{margin-bottom:0}.badge-row-title{font-size:1rem;color:var(--muted);margin:0 0 .5rem;font-weight:600}.badge-row-items{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start}.badge-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.badge-item .badge-name{font-size:12px;font-weight:600;color:var(--navy);text-align:center}.badge-item .badge-circle{min-width:80px;min-height:80px}.badge-circle.badge-circle-svg{background:transparent;box-shadow:none;padding:0}.badge-circle.badge-circle-svg.badge-completed{box-shadow:0 0 12px rgba(0,179,164,.35)}.badge-circle.badge-circle-svg .badge-svg{display:flex;align-items:center;justify-content:center}.badge-circle.badge-circle-svg .badge-svg svg{width:100%;height:100%;display:block}.badge-completed-overlay{position:absolute;bottom:-2px;right:-2px;width:24px;height:24px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.2)}.badge-completed-overlay svg{width:14px;height:14px}.pill{display:inline-block;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600}.pill-active{background:var(--teal-accent);color:var(--white)}.pill-canceled{background:#dc3545;color:var(--white)}.pill-pastdue{background:#e6a800;color:var(--charcoal)}.pill-neutral,.pill-pending{background:#e8ecf0;color:var(--muted)}.pill-warning{background:#e6a800;color:var(--charcoal)}.pill-danger{background:#dc3545;color:var(--white)}.icon-bullet-list{list-style:none;padding:0;margin:0}.icon-bullet-list li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:16px}.icon-bullet{width:8px;height:8px;background:var(--teal-accent);border-radius:50%;flex-shrink:0}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1.5rem}.ms-2{margin-left:.5rem}input[type=email],input[type=password],input[type=text],select,textarea{width:100%;padding:10px 14px;font-size:16px;border:1px solid #d0d7de;border-radius:var(--btn-radius);background:var(--white)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--electric-blue);box-shadow:0 0 0 3px rgba(31,94,255,.2)}label{display:block;font-weight:600;margin-bottom:.25rem;color:var(--navy)}.hero{min-height:70vh;display:flex;padding-top:var(--section-padding);padding-bottom:var(--section-padding);max-width:var(--layout-max);margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.hero,.hero-grid{align-items:center}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.hero-text h1{margin-bottom:1rem}.hero-text .subtext{font-size:18px;color:var(--muted);margin-bottom:2rem;line-height:1.6}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}.hero-image{background:linear-gradient(135deg,rgba(11,31,58,.06),rgba(0,179,164,.06));border-radius:var(--card-radius);box-shadow:var(--shadow-card);aspect-ratio:4/3;min-height:320px}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.split-layout.align-center{align-items:center}.home-image-col img{width:100%;height:auto;display:block}.boxart-carousel-wrap{margin-top:1.5rem}.boxart-carousel-title{margin:0 0 .75rem;font-size:1.6rem;color:var(--navy)}.boxart-focus{width:min(100%,560px);aspect-ratio:1/1;margin-inline:auto;border-radius:14px;border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow-card);overflow:hidden}.boxart-focus img{display:block;width:100%;height:100%;object-fit:cover;animation:boxart-fade-in .42s ease}@keyframes boxart-fade-in{0%{opacity:.72;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.boxart-thumbs{margin-top:.9rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:.6rem}.boxart-thumb{margin:0;padding:0;border:2px solid transparent;border-radius:12px;background:transparent;overflow:hidden;cursor:pointer;box-shadow:0 4px 12px rgba(12,28,56,.12);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.boxart-thumb img{display:block;width:100%;height:72px;object-fit:cover}.boxart-thumb:hover{transform:translateY(-2px)}.boxart-thumb.active{border-color:var(--teal-accent);box-shadow:0 8px 18px rgba(0,212,232,.35)}.boxart-dots{margin-top:.8rem;display:flex;justify-content:center;gap:.5rem}.boxart-dot{width:9px;height:9px;border:0;border-radius:999px;padding:0;cursor:pointer;background:color-mix(in srgb,var(--muted) 55%,transparent);transition:transform .18s ease,background-color .18s ease}.boxart-dot:hover{transform:scale(1.12)}.boxart-dot.active{background:var(--teal-accent)}@media (prefers-reduced-motion:reduce){.boxart-focus img{animation:none}.boxart-dot,.boxart-thumb{transition:none}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media (max-width:768px){.grid-2,.split-layout{grid-template-columns:1fr}.home-product-cards{display:flex;flex-direction:column;gap:1.5rem}.boxart-thumbs{grid-template-columns:repeat(4,minmax(72px,1fr))}.boxart-thumb img{height:64px}}.pillars-list{list-style:none;padding:0;margin:0}.pillars-list li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:16px}.pillars-list li:before{content:"";width:8px;height:8px;background:var(--teal-accent);border-radius:50%;flex-shrink:0}.lesson-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid rgba(11,31,58,.08)}.lesson-row:last-child{border-bottom:none}.lesson-week{font-size:24px;font-weight:700;color:var(--navy);min-width:48px}.lesson-content{flex:1;padding:0 1.5rem}.lesson-title{font-weight:600;margin-bottom:.25rem}.lesson-desc{font-size:14px;color:var(--muted);margin:0}.tabs{display:flex;gap:0;border-bottom:1px solid rgba(11,31,58,.1);margin-bottom:1.5rem}.tab{padding:.75rem 1.25rem;font-weight:500;color:var(--muted);background:none;cursor:pointer;border:none;border-bottom:2px solid transparent}.tab:hover{color:var(--navy)}.tab.active{color:var(--electric-blue);border-bottom-color:var(--electric-blue)}.table-wrap{overflow-x:auto}table{width:100%}td,th{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(11,31,58,.08)}th{font-weight:600;color:var(--navy)}.table td .pill{font-size:12px}.alert{padding:1rem 1.25rem;border-radius:var(--card-radius);display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.alert-success{background:rgba(0,179,164,.12);border:1px solid var(--teal-accent);color:var(--navy)}.alert-warning{background:#fff8e6;border:1px solid #e6a800;color:var(--charcoal)}.alert-danger{background:#fff0f0;border:1px solid #dc3545;color:var(--charcoal)}@keyframes spin{to{transform:rotate(1turn)}}.blazor-error-boundary{background:#b32121;color:#fff;padding:1rem 1rem 1rem 3.7rem}#blazor-error-ui{background:var(--charcoal);color:#fff;padding:.75rem 1.5rem;position:fixed;bottom:0;left:0;right:0;z-index:1000;display:none}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1100;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast-container .toast{pointer-events:auto}.toast{display:flex;align-items:center;gap:1rem;padding:12px 16px;border-radius:var(--card-radius);box-shadow:var(--shadow-card);background:var(--white);border:1px solid var(--teal-accent);animation:toast-in .25s ease}.toast-success{background:rgba(0,179,164,.12)}.toast-message{flex:1;font-size:14px;font-weight:500;color:var(--navy)}.toast-dismiss{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--muted);padding:0 4px}.toast-dismiss:hover{color:var(--navy)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cta-section{background:var(--navy);color:var(--white);padding:var(--section-padding) 0}.cta-section .cta-title{color:var(--white);margin-bottom:1rem}.cta-section .cta-body{opacity:.9;margin-bottom:1.5rem;font-size:18px}.cta-section .cta-button{background:var(--teal-accent);color:var(--navy)}.cta-section .cta-button:hover{background:#00c4b3;color:var(--navy)}.page-header{margin-bottom:2rem}.page-header h1{margin-bottom:.25rem}.page-header .page-subtext{font-size:18px;color:var(--muted)}.sub-track-block{padding:1rem 0;border-bottom:1px solid rgba(11,31,58,.08)}.sub-track-block:last-child{border-bottom:none}.sub-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.sub-card-body{padding-top:1rem}.sub-card-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.sub-card-note{font-size:14px;color:var(--muted);margin-top:1rem}.card-header-flex{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.week-chip{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;border-radius:50%;background:var(--navy);color:var(--white);font-weight:700;font-size:14px;flex-shrink:0}.lesson-card-row{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid rgba(11,31,58,.08)}.lesson-card-row:last-child{border-bottom:none}.lesson-card-content{flex:1;min-width:0}.lesson-card-title{font-weight:600;margin-bottom:.25rem}.lesson-card-desc{font-size:14px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-item .badge-circle{position:relative}.badge-item .badge-circle:not(.badge-completed){opacity:.85}.badge-item .badge-circle .badge-name{position:relative;z-index:1}@media (max-width:768px){h1{font-size:36px}.hero-grid{grid-template-columns:1fr}.hero-image{min-height:240px;order:-1}.section{padding-top:48px;padding-bottom:48px}.btn-block-mobile{width:100%}.lesson-card-row{flex-wrap:wrap}.lesson-card-row .lesson-card-download,.lesson-card-row .lesson-card-download .btn,.sub-card-buttons .btn{width:100%}}.topnav{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border,#d0d7de);box-shadow:0 8px 22px -20px rgba(11,31,58,.12)}.topnav-inner{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:.5rem}.topnav-toggle{display:none!important}.topnav-toggle-label{display:none;order:10;flex-direction:column;gap:5px;cursor:pointer;padding:8px}.topnav-toggle-label span{width:24px;height:2px;background:var(--text,#1a1a1a);display:block}.topnav-links{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}@media (max-width:768px){.topnav-toggle-label{display:flex}.topnav-links{position:absolute;top:68px;left:0;right:0;background:var(--surface,#fff);flex-direction:column;align-items:stretch;padding:1rem;gap:0;border-bottom:1px solid var(--border,#d0d7de);box-shadow:0 12px 22px -18px rgba(11,31,58,.1);display:none;z-index:99}.topnav-toggle:checked~.topnav-links{display:flex}}@media (min-width:769px){.topnav-links{display:flex!important}}.topnav-link{padding:.5rem .75rem;color:var(--charcoal,#1a1a1a);text-decoration:none;font-size:.95rem;font-weight:600;border-radius:10px;transition:background .15s,color .15s}.topnav-link:hover{background:var(--surface2,#eef2f7);color:var(--navy,#0b1f3a);text-decoration:none}.topnav-cta{padding:8px 18px;background:var(--electric-blue,#0057ff);font-weight:600;font-size:.9375rem;border-radius:8px;box-shadow:0 10px 20px -18px rgba(0,87,255,.4);transition:background .2s}.topnav-cta,.topnav-cta:hover{color:var(--white,#fff);text-decoration:none}.topnav-cta:hover{background:var(--electric-blue-hover,#04c)}.topnav-cta-gold{padding:8px 24px;background:#fbbf24;color:#111827;border-radius:8px;font-weight:600;box-shadow:none}.topnav-cta-gold:hover{background:#f59e0b;color:#111827}[data-theme=dark] .topnav{background:color-mix(in srgb,var(--surface) 90%,transparent);border-bottom-color:var(--border,#2d3a52)}[data-theme=dark] .topnav-link{color:var(--text,#f0f4ff)}[data-theme=dark] .topnav-link:hover{background:var(--surface2,#1c2333);color:var(--text,#f0f4ff)}.topnav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.topnav-logo-img{height:40px;width:auto;display:block}.topnav-portal-btn{display:inline-flex;align-items:center;gap:.45rem;padding:6px 12px;border-radius:999px;border:none;background:#9333ea;color:#fff;text-decoration:none;font-size:.875rem;font-weight:700;transition:background .2s,transform .16s,box-shadow .16s}.topnav-portal-btn:hover{background:#7c22ce;transform:translateY(-1px);box-shadow:0 8px 20px -12px rgba(147,51,234,.5);color:#fff}.portal-pill{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:20px;border-radius:999px;padding:0 7px;background:hsla(0,0%,100%,.22);color:#fff;font-family:var(--font-mono,"Space Mono",monospace);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portal-arrow{font-size:.85rem;line-height:1}[data-theme=dark] .topnav-portal-btn{background:#7c22ce;color:#fff}[data-theme=dark] .topnav-portal-btn:hover{background:#6b21a8;color:#fff}.topnav-link-blue{color:#3b82f6!important}.topnav-link-blue:hover{color:#2563eb!important;background:rgba(59,130,246,.08)!important}.topnav-theme-toggle{display:flex;align-items:center;gap:7px;cursor:pointer;user-select:none;padding:0 4px;margin-left:4px}@media (max-width:768px){.topnav-portal-btn{width:100%;justify-content:center;margin-top:4px}}.toggle-icon{font-size:13px;line-height:1}.toggle-icon .icon-dark{display:none}.toggle-icon .icon-light,[data-theme=dark] .toggle-icon .icon-dark{display:inline}[data-theme=dark] .toggle-icon .icon-light{display:none}.toggle-track{position:relative;width:36px;height:20px;background:rgba(11,31,58,.15);border-radius:10px;border:1px solid rgba(11,31,58,.2);transition:background .25s,border-color .25s;flex-shrink:0}[data-theme=dark] .toggle-track{background:var(--teal-accent);border-color:var(--teal-accent)}.toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .25s;box-shadow:0 1px 4px rgba(0,0,0,.2)}[data-theme=dark] .toggle-thumb{transform:translateX(16px)}.toggle-label{font-family:var(--font-mono),monospace;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.toggle-label .label-dark{display:none}.toggle-label .label-light,[data-theme=dark] .toggle-label .label-dark{display:inline}[data-theme=dark] .toggle-label .label-light{display:none}[data-theme=dark] .toggle-label{color:var(--muted)}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.block{display:block}.flex{display:flex}.grid{display:grid}.grow{flex-grow:1}.border{border-width:1px}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}