.card{background:var(--surface);border-radius:18px;border:1px solid var(--border);box-shadow:var(--card-shadow);transition:border-color .45s cubic-bezier(.4,0,.2,1),box-shadow .45s cubic-bezier(.4,0,.2,1)}.card:hover{border-color:#52c9a02e;box-shadow:var(--card-hover-shadow)}.card-sm{background:var(--surface);border-radius:14px;border:1px solid var(--border-soft);box-shadow:0 2px 16px #00000040}.card-glass{background:#112e27b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:18px;border:1px solid rgba(82,201,160,.1)}.field{background:var(--faint);border:1px solid rgba(82,201,160,.08);border-radius:12px;transition:border-color .35s,box-shadow .35s}.field:focus-within{border-color:#52c9a059;box-shadow:0 0 0 3px #52c9a012;background:#1e3d35cc}.field input,.field textarea{color:var(--text)!important}.field input::placeholder,.field textarea::placeholder{color:var(--muted)!important}[data-theme=light] .field{background:#f0faf5e6;border-color:#0bab761f}[data-theme=light] .field:focus-within{border-color:#0bab7673;box-shadow:0 0 0 3px #0bab7614;background:#fff}[data-theme=light] .card{box-shadow:0 1px #0bab760f,0 2px 12px #0000000f}[data-theme=light] .card:hover{border-color:#0bab7638;box-shadow:0 0 20px #0bab761a,0 4px 24px #00000014}[data-theme=light] .card-sm{background:#fffffff2;border-color:#0bab761a;box-shadow:0 2px 12px #0000000f}[data-theme=light] .card-glass{background:#fffc;border-color:#0bab761f}[data-theme=light] .btn-secondary{background:#e6f5eee6;border-color:#0bab7629;color:var(--muted)}[data-theme=light] .btn-secondary:hover{background:#0bab7614;border-color:#0bab7647;color:var(--text)}[data-theme=light] .nav-item:hover{background:#0bab760f}[data-theme=light] .section-label{color:var(--muted)}.btn-primary{background:var(--mint);color:#0a2320;border-radius:100px;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #52c9a040}.btn-primary:hover{background:#69d8b1;box-shadow:0 8px 32px #52c9a061;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.97);box-shadow:0 2px 10px #52c9a026}.btn-primary:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--faint);color:var(--muted);border-radius:100px;font-weight:500;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);transition:all .35s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:var(--elevated);color:var(--text);border-color:#52c9a02e}.btn-secondary:active{transform:scale(.97)}.btn-ghost{background:transparent;color:var(--muted);border-radius:10px;transition:all .3s}.btn-ghost:hover{background:var(--faint);color:var(--text)}.badge{border-radius:100px;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px solid}.badge-blue{background:#52c9a014;color:var(--mint);border-color:#52c9a026}.badge-green{background:#34d39914;color:#34d399;border-color:#34d39926}.badge-amber{background:#fbbf2414;color:#fbbf24;border-color:#fbbf2426}.badge-red{background:#f8717114;color:#f87171;border-color:#f8717126}.badge-gray{background:#ffffff0a;color:var(--muted);border-color:var(--border-soft)}.bottom-nav{background:var(--nav-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--border)}.nav-item{position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:12px;padding:8px 16px}.nav-item:hover{background:#52c9a00d}.nav-item.active{color:var(--mint)}.nav-item.active svg{filter:drop-shadow(0 0 8px rgba(82,201,160,.4))}.nav-item:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%) scaleX(0);width:20px;height:1px;background:var(--mint);transition:transform .4s cubic-bezier(.4,0,.2,1);border-radius:1px}.nav-item.active:after{transform:translate(-50%) scaleX(1)}@keyframes slide-up{0%{opacity:0;transform:translateY(20px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes orbit{0%{transform:rotate(0) translate(22px) rotate(0)}to{transform:rotate(360deg) translate(22px) rotate(-360deg)}}@keyframes orbit-rev{0%{transform:rotate(0) translate(38px) rotate(0)}to{transform:rotate(-360deg) translate(38px) rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #52c9a000;opacity:1}50%{box-shadow:0 0 32px 6px #52c9a02e;opacity:.85}}@keyframes radial-breathe{0%,to{transform:scale(1);opacity:.15}50%{transform:scale(1.12);opacity:.06}}.animate-slide-up{animation:slide-up .5s cubic-bezier(.4,0,.2,1) both}.animate-fade-in{animation:fade-in .4s ease both}.animate-scale-in{animation:scale-in .45s cubic-bezier(.4,0,.2,1) both}.animate-float-slow{animation:float-slow 4s ease-in-out infinite}.animate-orbit{animation:orbit 3.5s linear infinite}.animate-orbit-rev{animation:orbit-rev 5s linear infinite}.animate-pulse-glow{animation:pulse-glow 2.8s ease-in-out infinite}.animate-radial-breathe{animation:radial-breathe 3.5s ease-in-out infinite}.orbit-system{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.orbit-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--mint);top:50%;left:50%;margin:-2.5px}.orbit-dot:nth-child(1){animation:orbit 3.5s linear infinite;opacity:1}.orbit-dot:nth-child(2){animation:orbit 3.5s linear infinite 1.16s;opacity:.65}.orbit-dot:nth-child(3){animation:orbit 3.5s linear infinite 2.33s;opacity:.35}.orbit-dot-outer{width:4px;height:4px;background:#52c9a080}.orbit-dot-outer:nth-child(1){animation:orbit-rev 5s linear infinite}.orbit-dot-outer:nth-child(2){animation:orbit-rev 5s linear infinite 2.5s;opacity:.3}.aural-divider{border:none;border-top:1px solid var(--border);margin:0}.section-label{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.intent-pill{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:100px;border:1px solid}::-webkit-scrollbar{width:0}
