:root{--tec-bg:#020205;--tec-surface-1:#0a0a12;--tec-surface-2:#0d0d18;--tec-surface-3:#12121e;--tec-border:rgba(255,255,255,0.06);--tec-border-gold:rgba(212,175,55,0.2);--tec-gold:#d4af37;--tec-gold-dim:rgba(212,175,55,0.15);--tec-gold-glow:rgba(212,175,55,0.08);--tec-green:#10b981;--tec-green-dim:rgba(16,185,129,0.12);--tec-blue:#3b82f6;--tec-blue-dim:rgba(59,130,246,0.12);--tec-red:#ef4444;--tec-purple:#8b5cf6;--tec-text-1:rgba(255,255,255,0.92);--tec-text-2:rgba(255,255,255,0.55);--tec-text-3:rgba(255,255,255,0.28);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif;--font-mono:"SF Mono","Fira Code",ui-monospace,monospace;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.4);--shadow-md:0 4px 16px rgba(0,0,0,0.5);--shadow-lg:0 8px 32px rgba(0,0,0,0.6);--shadow-gold:0 0 40px rgba(212,175,55,0.12);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:350ms;--z-base:1;--z-sticky:100;--z-topbar:150;--z-overlay:200;--z-sidebar:210;--z-modal:300;--z-toast:400}:root,[data-theme=dark]{--tec-bg:#020205;--tec-surface-1:#0a0a12;--tec-surface-2:#0d0d18;--tec-text-1:rgba(255,255,255,0.92);--tec-text-2:rgba(255,255,255,0.55);--tec-text-3:rgba(255,255,255,0.28)}[data-theme=light]{--tec-bg:#f8f8fc;--tec-surface-1:#ffffff;--tec-surface-2:#f2f2f8;--tec-surface-3:#e8e8f0;--tec-border:rgba(0,0,0,0.08);--tec-text-1:rgba(0,0,0,0.92);--tec-text-2:rgba(0,0,0,0.55);--tec-text-3:rgba(0,0,0,0.28)}*,:after,:before{-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes tec-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tec-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tec-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes tec-spin{to{transform:rotate(1turn)}}@keyframes tec-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes tec-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes tec-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.tec-fade-in{animation:tec-fade-in var(--dur-slow) var(--ease-out) both}.tec-scale-in{animation:tec-scale-in var(--dur-base) var(--ease-spring) both}.tec-slide-up{animation:tec-slide-up var(--dur-slow) var(--ease-out) both}.tec-pulse{animation:tec-pulse 2s ease-in-out infinite}.tec-spin{animation:tec-spin .8s linear infinite}.tec-float{animation:tec-float 3s ease-in-out infinite}.tec-glass{background:rgba(255,255,255,.03);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid var(--tec-border)}.tec-skeleton{background:linear-gradient(90deg,var(--tec-surface-2) 25%,var(--tec-surface-3) 50%,var(--tec-surface-2) 75%);background-size:200% 100%;animation:tec-shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-sm)}.tec-btn:active{transform:scale(.97);transition:transform 80ms ease}.tec-app-card:active{transform:scale(.96);transition:transform 80ms ease}.tec-nav-btn:active{transform:scale(.9);transition:transform 80ms ease}.tec-nav-link{transition:background .15s ease,color .15s ease}.tec-nav-link:active{background:rgba(255,255,255,.08)!important;transform:scale(.98)}.tec-main-content{overflow-y:auto;padding:var(--sp-3) var(--sp-3)}@media (min-width:768px){.tec-main-content{padding:var(--sp-5) var(--sp-4)}}@media (min-width:1024px){.tec-main-content{margin-left:240px!important;margin-top:0!important;padding:var(--sp-6) var(--sp-5)}.tec-mobile-topbar{display:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}