:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--primary-500:#2563eb;--primary-600:#1d4ed8;--primary-700:#1e40af;--primary-800:#1e3a8a;--primary-900:#1e293b;--primary-50:#eff6ff;--primary-100:#dbeafe;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-cyan:#06b6d4;--success:#10b981;--warning:#f59e0b;--info:#0ea5e9;--dark-bg-primary:#0a0f1e;--dark-bg-secondary:#0f1729;--dark-bg-elevated:#1a2332;--dark-bg-card:#1e293b;--dark-border:rgba(148,163,184,.35);--dark-border-subtle:rgba(148,163,184,.25);--dark-text-primary:#fff;--dark-text-secondary:#f1f5f9;--dark-text-muted:#cbd5e1;--dark-accent-glow:rgba(59,130,246,.2);--light-bg-primary:#fff;--light-bg-secondary:#f8fafc;--light-bg-elevated:#fff;--light-bg-card:#fafbfc;--light-border:rgba(148,163,184,.25);--light-border-subtle:rgba(203,213,225,.4);--light-text-primary:#0f172a;--light-text-secondary:#1e293b;--light-text-muted:#475569;--light-shadow:rgba(15,23,42,.08)}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#__next,body,html{height:100%}[data-theme=dark] body{background:radial-gradient(1600px 800px at 20% 10%,rgba(59,130,246,.08),transparent 65%),radial-gradient(1400px 700px at 80% 25%,rgba(139,92,246,.06),transparent 65%),radial-gradient(1200px 600px at 50% 90%,rgba(6,182,212,.05),transparent 70%),linear-gradient(to bottom,var(--dark-bg-primary) 0,var(--dark-bg-secondary) 100%);background-color:var(--dark-bg-primary);background-attachment:fixed;color:var(--dark-text-primary)}[data-theme=light] body{background:radial-gradient(1600px 800px at 20% 10%,rgba(37,99,235,.03),transparent 70%),radial-gradient(1400px 700px at 80% 25%,rgba(139,92,246,.02),transparent 70%),radial-gradient(1200px 600px at 50% 90%,#fbfbfe,transparent 100%),linear-gradient(to bottom,#fff 0,var(--light-bg-secondary) 100%);background-color:var(--light-bg-secondary);background-attachment:fixed;color:var(--light-text-primary)}.navbar.bg-primary{border-bottom:1px solid hsla(0,0%,100%,.12);box-shadow:0 2px 8px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.navbar.bg-primary,[data-theme=light] .navbar.bg-primary{background:linear-gradient(135deg,var(--primary-700) 0,var(--primary-600) 100%)}[data-theme=light] .navbar.bg-primary{border-bottom:1px solid hsla(0,0%,100%,.2);box-shadow:0 2px 12px rgba(15,23,42,.12),0 1px 4px rgba(0,0,0,.06)}.navbar-brand{font-weight:600;letter-spacing:-.02em}.navbar .nav-link{font-weight:500;transition:all .2s ease}.navbar .nav-link:hover{transform:translateY(-1px)}#appContent{position:relative;z-index:1}[data-theme=light] .text-muted{color:var(--light-text-muted)!important;font-weight:500}[data-theme=light] .gradient-title{background:linear-gradient(135deg,var(--primary-800) 0,var(--primary-600) 50%,var(--accent-blue) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;letter-spacing:-.02em;filter:saturate(1.1)}[data-theme=light] .cta-card{border:1px solid var(--light-border);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96));box-shadow:0 8px 24px var(--light-shadow),0 2px 8px rgba(15,23,42,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=light] .cta-card .text-muted{color:var(--light-text-muted)!important;font-weight:500}[data-theme=light] .cta-card h2,[data-theme=light] .cta-card h3,[data-theme=light] .cta-card h4{color:var(--light-text-primary);font-weight:700}[data-theme=light] .btn-primary,[data-theme=light] .btn-primary.glow-btn{background:linear-gradient(135deg,var(--primary-700) 0,var(--primary-600) 100%);border:none;color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(29,78,216,.25),0 2px 4px rgba(15,23,42,.12);transition:all .25s cubic-bezier(.4,0,.2,1)}[data-theme=light] .btn-primary.glow-btn:hover,[data-theme=light] .btn-primary:hover{background:linear-gradient(135deg,var(--primary-800) 0,var(--primary-700) 100%);box-shadow:0 6px 16px rgba(29,78,216,.35),0 3px 6px rgba(15,23,42,.15);transform:translateY(-2px)}[data-theme=light] .btn-outline-primary{border:2px solid var(--primary-600);color:var(--primary-700);background:hsla(0,0%,100%,.9);font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1)}[data-theme=light] .btn-outline-primary:hover{background:var(--primary-600);border-color:var(--primary-700);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(29,78,216,.3),0 2px 4px rgba(15,23,42,.1)}[data-theme=dark] .text-muted{color:var(--dark-text-muted)!important;font-weight:500}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5{color:var(--dark-text-primary);font-weight:700;letter-spacing:-.02em}[data-theme=dark] p{color:var(--dark-text-secondary)}[data-theme=dark] .lead{color:var(--dark-text-primary);font-weight:600}[data-theme=dark] .btn-primary{background:linear-gradient(135deg,var(--primary-600) 0,var(--accent-blue) 100%);border:none;font-weight:600;color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3),0 2px 4px rgba(0,0,0,.4);transition:all .25s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .btn-primary:hover{background:linear-gradient(135deg,var(--accent-blue) 0,var(--primary-500) 100%);box-shadow:0 6px 20px rgba(59,130,246,.4),0 3px 6px rgba(0,0,0,.5);transform:translateY(-2px)}[data-theme=dark] .btn-outline-primary{border:2px solid var(--accent-blue);color:var(--accent-blue);background:rgba(59,130,246,.05);font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .btn-outline-primary:hover{background:var(--accent-blue);border-color:var(--primary-500);color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px rgba(59,130,246,.35),0 2px 6px rgba(0,0,0,.4)}[data-theme=light] .btn-outline-secondary{color:#4a5568;border-color:#4a5568;background-color:transparent;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}[data-theme=light] .btn-outline-secondary:hover{background-color:#4a5568;border-color:#4a5568;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(74,85,104,.25)}[data-theme=dark] .btn-outline-secondary{color:#cbd5e1;border-color:#cbd5e1;background-color:transparent;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .btn-outline-secondary:hover{background-color:#cbd5e1;border-color:#cbd5e1;color:#0a0f1e;transform:translateY(-2px);box-shadow:0 4px 12px rgba(203,213,225,.25)}.hero{position:relative;border-radius:1.5rem;overflow:hidden;padding:4rem 2rem;margin-top:2rem;margin-bottom:2rem;color:#fff;background:linear-gradient(135deg,var(--primary-800) 0,var(--primary-600) 50%,var(--accent-blue) 100%);box-shadow:0 8px 24px rgba(29,78,216,.25),0 2px 8px rgba(0,0,0,.15)}.hero-bg{position:absolute;inset:0;background:radial-gradient(1000px 500px at 25% 15%,rgba(59,130,246,.25),transparent 60%),radial-gradient(800px 400px at 75% 35%,rgba(139,92,246,.18),transparent 60%),radial-gradient(1200px 600px at 50% 100%,rgba(6,182,212,.15),transparent 70%);filter:blur(60px);opacity:.5}.hero-content{position:relative;z-index:1}[data-theme=light] .hero{color:var(--light-text-primary);background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(239,246,255,.96) 50%,rgba(219,234,254,.94));box-shadow:0 12px 32px var(--light-shadow),0 4px 12px rgba(15,23,42,.08);border:1px solid var(--light-border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=light] .hero-bg{background:radial-gradient(1000px 500px at 25% 15%,rgba(37,99,235,.12),transparent 65%),radial-gradient(800px 400px at 75% 35%,rgba(139,92,246,.08),transparent 65%),radial-gradient(900px 450px at 50% 100%,rgba(6,182,212,.06),transparent 70%);opacity:.6}[data-theme=light] .hero h1{color:var(--light-text-primary);font-weight:700;letter-spacing:-.025em}[data-theme=light] .hero p{color:var(--light-text-secondary)}[data-theme=light] .hero .lead{color:var(--light-text-primary);font-weight:600}[data-theme=dark] .hero h1{color:#fff;font-weight:700;letter-spacing:-.025em;text-shadow:0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .hero p{color:rgba(241,245,249,.95)}[data-theme=dark] .hero .lead{color:#fff;font-weight:600}[data-theme=light] .hero .sheen-text{background:linear-gradient(135deg,var(--primary-800) 0,var(--primary-600) 50%,var(--accent-blue) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;letter-spacing:-.02em}[data-theme=light] .hero .btn-light{background:#fff;color:var(--primary-700);border:1px solid rgba(226,232,240,.8);font-weight:600;box-shadow:0 4px 12px rgba(15,23,42,.1),0 2px 4px rgba(0,0,0,.06);transition:all .25s cubic-bezier(.4,0,.2,1)}[data-theme=light] .hero .btn-light:hover{background:#fff;color:var(--primary-800);border-color:rgba(203,213,225,.9);box-shadow:0 6px 16px rgba(15,23,42,.15),0 3px 6px rgba(0,0,0,.08);transform:translateY(-2px)}[data-theme=light] .hero .btn-outline-light{color:var(--light-text-primary);border:2px solid rgba(15,23,42,.2);background-color:hsla(0,0%,100%,.8);font-weight:600;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 3px 8px rgba(15,23,42,.08);transition:all .25s cubic-bezier(.4,0,.2,1)}[data-theme=light] .hero .btn-outline-light:hover{background-color:hsla(0,0%,100%,.95);color:var(--light-text-primary);border-color:rgba(15,23,42,.3);box-shadow:0 6px 14px rgba(15,23,42,.12);transform:translateY(-2px)}[data-theme=dark] .hero .btn-light{font-weight:600;background-color:#e2e8f0;color:#0f172a;border:1px solid #e2e8f0;box-shadow:0 4px 12px hsla(0,0%,100%,.15),0 2px 4px rgba(0,0,0,.3);transition:all .25s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .hero .btn-light:hover{background-color:#f1f5f9;color:#0f172a;border-color:#f1f5f9;box-shadow:0 6px 20px hsla(0,0%,100%,.25),0 3px 6px rgba(0,0,0,.4);transform:translateY(-2px)}[data-theme=dark] .hero .btn-outline-light{font-weight:600;border:2px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all .25s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .hero .btn-outline-light:hover{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.5);box-shadow:0 4px 12px hsla(0,0%,100%,.18);transform:translateY(-2px)}.cta-card{position:relative;overflow:hidden;border:1px solid var(--dark-border);background:linear-gradient(180deg,var(--dark-bg-card),var(--dark-bg-elevated));box-shadow:0 8px 24px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.3);border-radius:1.25rem}.cta-card:before{content:"";position:absolute;inset:-20%;background:radial-gradient(800px 300px at 15% 0,rgba(59,130,246,.25),transparent 70%),radial-gradient(800px 300px at 85% 100%,rgba(139,92,246,.2),transparent 70%);filter:blur(60px);opacity:.4}.cta-content{position:relative;z-index:1}[data-theme=dark] .cta-card h2,[data-theme=dark] .cta-card h3,[data-theme=dark] .cta-card h4{color:var(--dark-text-primary);font-weight:700}[data-theme=dark] .cta-card .text-muted{color:var(--dark-text-muted)!important;font-weight:500}[data-theme=dark] .cta-card p{color:var(--dark-text-secondary)}.gradient-title{background:linear-gradient(135deg,var(--accent-blue),var(--primary-600),var(--accent-purple),var(--accent-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;letter-spacing:-.025em;filter:drop-shadow(0 0 24px rgba(59,130,246,.3))}.hover-card{transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--light-border)!important}.hover-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px var(--light-shadow),0 4px 8px rgba(15,23,42,.08)!important;border-color:rgba(100,116,139,.4)!important}[data-theme=dark] .hover-card{border:1px solid var(--dark-border)!important}[data-theme=dark] .hover-card:hover{border-color:rgba(59,130,246,.45)!important;box-shadow:0 12px 32px rgba(0,0,0,.6),0 4px 12px var(--dark-accent-glow)!important}.sheen-text{background:linear-gradient(135deg,var(--accent-blue),var(--primary-600),var(--accent-purple),var(--accent-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;letter-spacing:-.02em}[data-theme=dark] .sheen-text{filter:drop-shadow(0 0 20px rgba(59,130,246,.35))}[data-theme=light] .sheen-text{filter:saturate(1.2) brightness(.95)}@media (prefers-reduced-motion:no-preference){.reveal{animation:reveal-up .45s ease-out both}@keyframes reveal-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-theme=light] .reveal .col-md-4>div{background:linear-gradient(135deg,#fff 0,var(--light-bg-card) 100%)!important;border:1px solid var(--light-border)!important;box-shadow:0 4px 12px var(--light-shadow),0 2px 4px rgba(15,23,42,.05)!important;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=light] .reveal .col-md-4>div:hover{border-color:rgba(100,116,139,.35)!important;box-shadow:0 8px 20px var(--light-shadow),0 4px 8px rgba(15,23,42,.08)!important;transform:translateY(-3px)}[data-theme=light] .reveal .col-md-4 h3{color:var(--light-text-primary);font-weight:700;letter-spacing:-.015em}[data-theme=light] .reveal .col-md-4 .text-muted{color:var(--light-text-muted)!important;font-weight:500}[data-theme=light] .reveal .col-md-4 i{color:var(--primary-600)!important;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(59,130,246,.08));padding:.75rem;border-radius:.875rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(29,78,216,.12)}[data-theme=dark] .reveal .col-md-4>div{background:linear-gradient(135deg,rgba(30,41,59,.85),rgba(26,35,50,.9))!important;border:1px solid var(--dark-border)!important;box-shadow:0 4px 12px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.4)!important;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .reveal .col-md-4>div:hover{border-color:rgba(59,130,246,.6)!important;box-shadow:0 8px 24px rgba(0,0,0,.6),0 4px 8px rgba(59,130,246,.25)!important;transform:translateY(-3px)}[data-theme=dark] .reveal .col-md-4 h3{color:var(--dark-text-primary);font-weight:700;letter-spacing:-.015em}[data-theme=dark] .reveal .col-md-4 .text-muted{color:var(--dark-text-muted)!important;font-weight:500}[data-theme=dark] .reveal .col-md-4 p{color:var(--dark-text-secondary)}[data-theme=dark] .reveal .col-md-4 i{color:var(--accent-blue)!important;background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(37,99,235,.18));padding:.75rem;border-radius:.875rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(59,130,246,.2)}.logo-card{position:relative}.logo-badge{position:absolute;top:.5rem;left:.5rem;width:56px;height:56px;border-radius:.75rem;background:hsla(0,0%,100%,.98);border:1px solid var(--light-border);box-shadow:0 2px 8px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);display:grid;place-items:center;z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .2s cubic-bezier(.4,0,.2,1)}.logo-badge:hover{box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.06);transform:scale(1.05)}[data-theme=dark] .logo-badge{background:var(--dark-bg-elevated);border-color:var(--dark-border);box-shadow:0 2px 8px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.3)}.logo-badge img{width:100%;height:100%;object-fit:contain;padding:8px;border-radius:.5rem}.badge.bg-light{background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(226,232,240,.95))!important;color:var(--light-text-secondary)!important;font-weight:600!important;padding:.45em .85em!important;border:1px solid var(--light-border-subtle);letter-spacing:.015em;box-shadow:0 1px 3px rgba(15,23,42,.06)}[data-theme=\"dark\"] .badge.bg-light{background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(37,99,235,.22))!important;color:#60a5fa!important;border:1px solid rgba(59,130,246,.4);box-shadow:0 1px 4px rgba(59,130,246,.2)}.card{border:1px solid var(--light-border);border-radius:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=\"light\"] .card{background:var(--light-bg-elevated);box-shadow:0 4px 12px var(--light-shadow),0 2px 4px rgba(15,23,42,.05)}[data-theme=\"dark\"] .card{background:rgba(30,41,59,.9);border-color:var(--dark-border);box-shadow:0 4px 16px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.4)}[data-theme=\"dark\"] .card .card-body{color:var(--dark-text-secondary)}[data-theme=\"dark\"] .card h1,[data-theme=\"dark\"] .card h2,[data-theme=\"dark\"] .card h3,[data-theme=\"dark\"] .card h4,[data-theme=\"dark\"] .card h5,[data-theme=\"dark\"] .card h6{color:var(--dark-text-primary)}.bi{transition:all .2s ease}.btn-outline-secondary{border:2px solid rgba(100,116,139,.3);font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-outline-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(100,116,139,.2)}[data-theme=\"dark\"] .btn-outline-secondary{border-color:rgba(148,163,184,.4);color:var(--dark-text-secondary);background:rgba(148,163,184,.05)}[data-theme=\"dark\"] .btn-outline-secondary:hover{border-color:var(--dark-text-primary);color:var(--dark-text-primary);background:rgba(148,163,184,.12)}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-info{color:var(--info)!important}[data-theme=\"dark\"] .text-success{color:#4ade80!important;filter:saturate(1.1)}[data-theme=\"dark\"] .text-warning{color:#fbbf24!important;filter:saturate(1.1)}[data-theme=\"dark\"] .text-info{color:#38bdf8!important;filter:saturate(1.1)}[data-theme=\"dark\"] .small,[data-theme=\"dark\"] small{color:var(--dark-text-secondary)}.info-section{border:1px solid var(--light-border-subtle);background:linear-gradient(135deg,rgba(239,246,255,.6),rgba(219,234,254,.5));border-radius:1.125rem;padding:1.75rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 2px 8px var(--light-shadow)}[data-theme=dark] .info-section{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(37,99,235,.1));border-color:var(--dark-border);box-shadow:0 2px 10px rgba(0,0,0,.4)}[data-theme=dark] .info-section h1,[data-theme=dark] .info-section h2,[data-theme=dark] .info-section h3,[data-theme=dark] .info-section h4,[data-theme=dark] .info-section h5,[data-theme=dark] .info-section h6{color:var(--dark-text-primary)}[data-theme=dark] .info-section p{color:var(--dark-text-secondary)}.highlight-box{background:linear-gradient(135deg,rgba(239,246,255,.6),rgba(219,234,254,.5));border:1px solid var(--light-border-subtle);border-radius:.875rem;padding:1.5rem;box-shadow:0 2px 6px rgba(15,23,42,.04)}[data-theme=dark] .highlight-box{background:linear-gradient(135deg,rgba(59,130,246,.14),rgba(37,99,235,.12));border-color:var(--dark-border);box-shadow:0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .highlight-box h1,[data-theme=dark] .highlight-box h2,[data-theme=dark] .highlight-box h3,[data-theme=dark] .highlight-box h4,[data-theme=dark] .highlight-box h5,[data-theme=dark] .highlight-box h6{color:var(--dark-text-primary)}[data-theme=dark] .highlight-box p{color:var(--dark-text-secondary)}.content-card{border:1px solid var(--light-border);background:linear-gradient(180deg,hsla(0,0%,100%,.95),var(--light-bg-secondary));border-radius:1.125rem;padding:2.25rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 12px var(--light-shadow),0 2px 4px rgba(15,23,42,.04)}[data-theme=dark] .content-card{background:linear-gradient(180deg,rgba(30,41,59,.9),rgba(15,23,41,.95));border-color:var(--dark-border);box-shadow:0 4px 16px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.4)}[data-theme=dark] .content-card h1,[data-theme=dark] .content-card h2,[data-theme=dark] .content-card h3,[data-theme=dark] .content-card h4,[data-theme=dark] .content-card h5,[data-theme=dark] .content-card h6{color:var(--dark-text-primary)}[data-theme=dark] .content-card p{color:var(--dark-text-secondary)}[data-theme=dark] .content-card .text-muted{color:var(--dark-text-muted)!important}.form-control,.form-select{border:2px solid var(--light-border);border-radius:.625rem;transition:all .25s cubic-bezier(.4,0,.2,1);font-weight:500}.form-control:focus,.form-select:focus{border-color:var(--primary-600);box-shadow:0 0 0 4px rgba(37,99,235,.12);outline:none}[data-theme=dark] .form-control,[data-theme=dark] .form-select{background:rgba(30,41,59,.6);border-color:var(--dark-border);color:var(--dark-text-primary)}[data-theme=dark] .form-control::placeholder{color:var(--dark-text-muted);opacity:.8}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 4px rgba(59,130,246,.25);background:rgba(30,41,59,.8)}[data-theme=dark] .form-label{color:var(--dark-text-secondary);font-weight:600}.btn-sm{font-weight:600;padding:.375rem .875rem;border-radius:.5rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-sm:hover{transform:translateY(-2px)}footer{border-top:1px solid var(--light-border)!important;background:linear-gradient(180deg,transparent,rgba(100,116,139,.03))}[data-theme=dark] footer{border-top-color:var(--dark-border)!important;background:linear-gradient(180deg,transparent,rgba(0,0,0,.2))}[data-theme=dark] footer .text-muted{color:var(--dark-text-muted)!important}[data-theme=dark] footer a{color:var(--dark-text-secondary)}[data-theme=dark] footer a:hover{color:var(--dark-text-primary)}.headshot-wrapper{display:inline-block}.headshot-image{width:8rem;height:8rem;border-radius:9999px;object-fit:cover;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border:1px solid #e5e7eb}[data-theme=dark] .headshot-image{border-color:#374151;box-shadow:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2)}@media (min-width:768px){.headshot-image{width:10rem;height:10rem}}@media (prefers-reduced-motion:no-preference){.headshot-wrapper{animation:headshot-fade-in .6s ease-out both;animation-delay:.2s}@keyframes headshot-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}}@media (prefers-reduced-motion:reduce){.headshot-wrapper{opacity:1;transform:none;animation:none}}h1,h2,h3,h4,h5,h6{letter-spacing:-.015em}.display-5,.display-6{letter-spacing:-.02em}a{transition:all .25s ease}a:hover{text-decoration-thickness:2px}[data-theme=dark] a{color:#60a5fa}[data-theme=dark] a:hover{color:#22d3ee}[data-theme=dark] .navbar a{color:hsla(0,0%,100%,.95)}[data-theme=dark] .navbar a:hover{color:#fff}