@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}@font-face{font-family:Oswald Fallback;src:local("Arial");ascent-override:146.51%;descent-override:35.49%;line-gap-override:0%;size-adjust:81.43%}.touch-target-44{position:relative;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.touch-target-expand:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px);z-index:1}.touch-btn-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md,10px);transition:background .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.touch-btn-icon:active{transform:scale(.95)}@media (hover:hover){.touch-btn-icon:hover{background:rgba(0,0,0,.05)}}.touch-btn-icon-sm{min-width:44px;min-height:44px;padding:12px}.touch-btn-icon-sm svg{width:20px;height:20px}.safe-area-modal{padding:max(16px,env(safe-area-inset-top,16px)) max(16px,env(safe-area-inset-right,16px)) max(16px,env(safe-area-inset-bottom,16px)) max(16px,env(safe-area-inset-left,16px))}.safe-area-bottom-fixed{padding-bottom:max(var(--space-md,12px),env(safe-area-inset-bottom,0))}.safe-area-top-fixed{padding-top:max(var(--space-sm,8px),env(safe-area-inset-top,0))}.safe-area-inset-all{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.scroll-x-with-indicators{position:relative;overflow:visible}.scroll-x-with-indicators>.scroll-x-content{display:flex;gap:var(--space-sm,8px);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-xs,4px)}.scroll-x-with-indicators>.scroll-x-content::-webkit-scrollbar{display:none}.scroll-x-with-indicators>.scroll-x-content>*{flex-shrink:0;scroll-snap-align:start}.scroll-x-indicator-right{position:absolute;top:0;right:0;bottom:var(--space-xs,4px);width:48px;background:linear-gradient(90deg,transparent 0,var(--color-white,#fff) 70%);pointer-events:none;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;opacity:1;transition:opacity .2s ease}.scroll-x-indicator-right.hidden{opacity:0}.scroll-x-indicator-right.dark{background:linear-gradient(90deg,transparent 0,var(--color-gray-900,#171717) 70%)}.scroll-x-indicator-left{position:absolute;top:0;left:0;bottom:var(--space-xs,4px);width:48px;background:linear-gradient(270deg,transparent 0,var(--color-white,#fff) 70%);pointer-events:none;opacity:0;transition:opacity .2s ease}.scroll-x-indicator-left.visible{opacity:1}.scroll-indicator-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-gray-400,#a3a3a3);animation:bounceRight 1.5s infinite}@keyframes bounceRight{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}.grid-mobile-collapse{display:grid;grid-gap:var(--space-md,12px);gap:var(--space-md,12px);grid-template-columns:1fr}@media (min-width:480px){.grid-mobile-collapse{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.grid-mobile-collapse{grid-template-columns:repeat(3,1fr);gap:var(--space-lg,16px)}}@media (min-width:1024px){.grid-mobile-collapse{grid-template-columns:repeat(4,1fr)}}.grid-metrics-mobile{display:grid;grid-gap:var(--space-sm,8px);gap:var(--space-sm,8px);grid-template-columns:1fr}@media (min-width:480px){.grid-metrics-mobile{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.grid-metrics-mobile{grid-template-columns:repeat(4,1fr);gap:var(--space-md,12px)}}.grid-specs-mobile{display:grid;grid-gap:var(--space-sm,8px);gap:var(--space-sm,8px);grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.grid-specs-mobile{grid-template-columns:repeat(4,1fr)}}.android-touch-fix{-webkit-user-select:none;user-select:none}.android-touch-fix,.instant-tap{touch-action:manipulation}.scroll-container-nested{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.btn-action-sm{padding:10px}.btn-action-md,.btn-action-sm{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:var(--radius-md,10px);border:none;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.btn-action-md{gap:8px;padding:12px 16px;font-size:var(--font-size-sm,13px);font-weight:600}.btn-primary-mobile{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:14px 20px;background:var(--sn-primary,#1a4d6e);color:var(--color-white,#fff);border:none;border-radius:var(--radius-md,10px);font-size:var(--font-size-base,16px);font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.btn-primary-mobile:active{transform:scale(.98);opacity:.9}@media (hover:hover){.btn-primary-mobile:hover{background:var(--sn-primary-dark,#0f3347)}}.modal-overlay-mobile{position:fixed;inset:0;z-index:1100;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);padding:0}@media (min-width:768px){.modal-overlay-mobile{align-items:center;padding:var(--space-lg,16px)}}.modal-content-mobile{position:relative;width:100%;max-height:90vh;max-height:90dvh;background:var(--color-white,#fff);border-radius:var(--radius-xl,20px) var(--radius-xl,20px) 0 0;overflow:hidden;display:flex;flex-direction:column;padding-bottom:max(var(--space-lg,16px),env(safe-area-inset-bottom,0))}@media (min-width:768px){.modal-content-mobile{max-width:480px;border-radius:var(--radius-xl,20px);max-height:85vh}}.modal-drag-handle{display:flex;justify-content:center;padding:12px 16px 8px}.modal-drag-handle:before{content:"";width:36px;height:4px;background:var(--color-gray-300,#d4d4d4);border-radius:2px}@media (min-width:768px){.modal-drag-handle{display:none}}.modal-close-btn{position:absolute;top:var(--space-md,12px);right:var(--space-md,12px);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;background:var(--color-gray-100,#f5f5f5);border:none;border-radius:var(--radius-full,9999px);color:var(--color-gray-600,#525252);cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent;z-index:10}.modal-close-btn:active{transform:scale(.95)}@media (hover:hover){.modal-close-btn:hover{background:var(--color-gray-200,#e5e5e5);color:var(--color-gray-800,#262626)}}.text-truncate-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.text-truncate-2{-webkit-line-clamp:2}.text-truncate-2,.text-truncate-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.text-truncate-3{-webkit-line-clamp:3}.text-responsive-shrink{font-size:clamp(10px,3vw,14px);word-break:break-all}@media (min-width:768px){input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{font-size:16px!important;-webkit-appearance:none;appearance:none}}.input-no-zoom{font-size:max(16px,var(--font-size-base,14px));border-radius:var(--radius-md,10px)}.input-mobile,.input-no-zoom{-webkit-appearance:none;appearance:none}.input-mobile{width:100%;min-height:48px;padding:12px 16px;font-size:16px;border:1px solid var(--color-gray-300,#d4d4d4);border-radius:var(--radius-md,10px);background:var(--color-white,#fff);transition:border-color .15s ease,box-shadow .15s ease}.input-mobile:focus{outline:none;border-color:var(--sn-primary,#1a4d6e);box-shadow:0 0 0 3px rgba(var(--brand-teal-dark-rgb),.1)}.text-safe-headline{word-break:keep-all;overflow-wrap:break-word}.text-hero-fluid,.text-safe-headline{white-space:normal;text-wrap:balance;max-width:100%}.text-hero-fluid{font-size:clamp(1.5rem,4vw + 1rem,4rem)}.container-samsung-safe{max-width:100%;padding-left:max(var(--space-sm,8px),env(safe-area-inset-left,0));padding-right:max(var(--space-sm,8px),env(safe-area-inset-right,0));overflow-x:hidden}.fit-viewport{max-width:100%;box-sizing:border-box}@media (min-width:375px){.text-hero-fluid{font-size:clamp(1.25rem,8vw,1.75rem)}.container-samsung-safe{padding-left:var(--space-xs,4px);padding-right:var(--space-xs,4px)}}.img-hero-mobile{width:100%;height:auto;max-height:40vh;object-fit:contain;object-position:center}@media (min-width:768px){.img-hero-mobile{max-height:50vh}}@media (min-width:1024px){.img-hero-mobile{max-height:60vh}}.img-card-mobile{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.spinner-mobile{display:inline-block;width:20px;height:20px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .75s linear infinite}.spinner-mobile-sm{width:16px;height:16px;border-width:2px}.spinner-mobile-lg{width:32px;height:32px;border-width:3px}.no-double-tap-zoom{touch-action:manipulation}.prevent-zoom{touch-action:pan-x pan-y}.scroll-container-no-zoom{touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-y:auto;overflow-x:hidden}.scroll-x-no-zoom{touch-action:pan-x;-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden}.no-font-boost{max-height:1000000px;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}.full-width-safe{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.overlay-safe{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;height:100dvh;overflow:hidden;touch-action:none}@media (max-height:500px) and (orientation:landscape){.landscape-reduce-padding{padding-top:var(--space-2,8px)!important;padding-bottom:var(--space-2,8px)!important}.landscape-hide{display:none!important}.landscape-compact{gap:var(--space-2,8px)!important;margin-top:var(--space-2,8px)!important;margin-bottom:var(--space-2,8px)!important}.landscape-row{flex-direction:row!important;flex-wrap:wrap}.landscape-hero-compact{min-height:auto!important;padding-top:var(--space-4,16px)!important;padding-bottom:var(--space-4,16px)!important}.modal-content-mobile{max-height:80vh;max-height:80dvh}.landscape-scroll-short{max-height:50vh;max-height:50dvh;overflow-y:auto}}@media (min-width:768px) and (max-height:600px) and (orientation:landscape){.landscape-tablet-row{flex-direction:row!important;align-items:flex-start;gap:var(--space-6,24px)}.landscape-tablet-row>*{flex:1 1;min-width:0}}:root{--color-bg-immersive:#050a12;--color-bg-base:#0d1b2a;--color-bg-deep:#060d14;--color-bg-light:#152535;--color-bg-muted:var(--color-bg-base,#0a1628);--color-bg-overlay:rgba(26,26,26,0.85);--color-bg-overlay-solid:#1a1a1a;--color-bg-elevated:#1b263b;--color-bg-surface:rgba(255,255,255,0.04);--color-bg-card:rgba(255,255,255,0.05);--color-bg-card-hover:rgba(255,255,255,0.09);--color-bg-input:rgba(255,255,255,0.06);--color-bg-input-focus:rgba(255,255,255,0.12);--color-text-primary:#ffffff;--color-text-secondary:#94a3b8;--color-text-tertiary:#8090a6;--color-text-muted:#475569;--color-text-inverted:var(--color-bg-base,#0a1628);--color-accent-lime:#d4ff00;--color-accent-lime-dark:#bfe600;--color-accent-lime-muted:rgba(212,255,0,0.1);--color-accent-lime-border:rgba(212,255,0,0.3);--color-accent-teal:#10b981;--color-accent-teal-light:#34d399;--color-accent-teal-muted:rgba(16,185,129,0.15);--color-accent-teal-border:rgba(16,185,129,0.3);--color-accent-blue:#3b82f6;--color-accent-blue-light:#60a5fa;--color-accent-blue-muted:rgba(59,130,246,0.15);--color-accent-blue-border:rgba(59,130,246,0.3);--color-accent-amber:#f59e0b;--color-accent-amber-light:#fbbf24;--color-accent-amber-muted:rgba(245,158,11,0.1);--color-accent-amber-border:rgba(245,158,11,0.2);--color-accent-purple:#a855f7;--color-accent-purple-light:#c084fc;--color-accent-purple-muted:rgba(168,85,247,0.15);--color-accent-purple-border:rgba(168,85,247,0.3);--color-accent-pink:#ec4899;--color-accent-pink-light:#f472b6;--color-accent-pink-muted:rgba(236,72,153,0.15);--color-accent-pink-border:rgba(236,72,153,0.3);--color-accent-red:#ef4444;--color-accent-red-light:#f87171;--color-accent-red-muted:rgba(239,68,68,0.15);--color-accent-red-border:rgba(239,68,68,0.3);--color-success:#22c55e;--color-success-light:#4ade80;--color-success-muted:rgba(34,197,94,0.15);--color-success-border:rgba(34,197,94,0.3);--color-warning:var(--color-accent-amber);--color-warning-muted:var(--color-accent-amber-muted);--color-warning-border:var(--color-accent-amber-border);--color-error:#ef4444;--color-error-strong:#dc2626;--color-error-text:#f87171;--color-error-muted:rgba(239,68,68,0.15);--color-error-border:rgba(239,68,68,0.3);--color-info:var(--color-accent-blue);--color-info-muted:var(--color-accent-blue-muted);--color-info-border:var(--color-accent-blue-border);--color-card:var(--color-bg-card);--color-card-foreground:var(--color-text-primary);--color-popover:var(--color-bg-elevated);--color-popover-foreground:var(--color-text-primary);--color-muted:var(--color-bg-input);--color-muted-foreground:var(--color-text-tertiary);--color-accent-gold:var(--color-accent-amber);--color-accent-gold-hover:var(--color-accent-amber-light);--color-accent-gold-muted:var(--color-accent-amber-muted);--color-accent-gold-border:var(--color-accent-amber-border);--color-border-subtle:rgba(255,255,255,0.06);--color-border-default:rgba(255,255,255,0.1);--color-border-strong:rgba(255,255,255,0.18);--color-border-focus:var(--color-accent-lime);--color-border-glow-teal:rgba(16,185,129,0.2);--color-border-glow-lime:rgba(212,255,0,0.15);--color-chart-grid:rgba(255,255,255,0.08);--color-chart-axis:rgba(255,255,255,0.15);--color-chart-stock:var(--color-accent-blue);--color-chart-modified:var(--color-accent-teal);--color-chart-gain:var(--color-accent-teal);--gradient-stock:linear-gradient(90deg,var(--color-accent-blue) 0%,var(--color-accent-blue-light) 100%);--gradient-improved:linear-gradient(90deg,var(--color-accent-teal) 0%,var(--color-accent-teal-light) 100%);--gradient-primary-hover:linear-gradient(135deg,var(--color-accent-lime) 0%,var(--color-accent-lime-dark) 100%);--gradient-metallic:linear-gradient(180deg,var(--color-text-primary,#ffffff) 0%,rgba(255,255,255,0.85) 100%);--font-display:var(--font-oswald,"Oswald"),"Impact",sans-serif;--font-body:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Monaco",monospace;--text-hero:28px;--text-hero-desktop:56px;--text-hero-weight:800;--text-hero-tracking:-0.02em;--text-h1:26px;--text-h1-desktop:48px;--text-h1-weight:700;--text-h1-tracking:-0.01em;--text-h2:22px;--text-h2-desktop:36px;--text-h2-weight:700;--text-h2-tracking:0;--text-h3:18px;--text-h3-desktop:28px;--text-h3-weight:600;--text-h4:16px;--text-h4-desktop:20px;--text-h4-weight:600;--text-body:14px;--text-body-desktop:16px;--text-body-weight:400;--text-body-line-height:1.6;--text-sm:13px;--text-sm-desktop:14px;--text-sm-weight:400;--text-xs:11px;--text-xs-desktop:12px;--text-xs-weight:500;--text-2xs:10px;--text-2xs-weight:600;--text-stat-hero:24px;--text-stat-hero-desktop:28px;--text-stat-hero-weight:800;--text-stat-hero-tracking:-0.02em;--text-stat-lg:20px;--text-stat-lg-weight:700;--text-stat-md:16px;--text-stat-md-weight:600;--text-stat-sm:14px;--text-stat-sm-weight:600;--text-label:10px;--text-label-weight:600;--text-label-tracking:0.12em;--text-label-transform:uppercase;--text-label-lg:12px;--text-label-lg-weight:600;--text-label-lg-tracking:0.08em;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.75}@media (min-width:768px){:root{--text-hero:var(--text-hero-desktop);--text-h1:var(--text-h1-desktop);--text-h2:var(--text-h2-desktop);--text-h3:var(--text-h3-desktop);--text-h4:var(--text-h4-desktop);--text-body:var(--text-body-desktop);--text-sm:var(--text-sm-desktop);--text-xs:var(--text-xs-desktop);--text-stat-hero:var(--text-stat-hero-desktop)}}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--padding-card:var(--space-4);--padding-card-sm:var(--space-3);--padding-modal:var(--space-5);--padding-input:var(--space-3) var(--space-4);--padding-page-x:var(--space-4);--padding-page-y:var(--space-6);--padding-section:var(--space-6);--gap-xs:var(--space-1);--gap-sm:var(--space-2);--gap-md:var(--space-3);--gap-lg:var(--space-4);--gap-xl:var(--space-6);--touch-target-min:44px;--touch-target-comfortable:48px;--touch-target-large:56px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--bottom-tab-height:calc(60px + var(--safe-area-bottom));--page-bottom-padding:calc(var(--bottom-tab-height) + var(--space-4));--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--radius-card:var(--radius-lg);--radius-button:var(--radius-full);--radius-input:var(--radius-md);--radius-badge:var(--radius-sm);--radius-modal:var(--radius-xl);--z-base:0;--z-above:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-overlay:400;--z-modal:10500;--z-popover:600;--z-toast:700;--z-tooltip:800;--z-max:9999}@media (min-width:768px){:root{--padding-page-x:var(--space-6);--padding-card:var(--space-5)}}@media (min-width:1024px){:root{--padding-page-x:var(--space-8)}}:root{--duration-instant:0ms;--duration-fast:100ms;--duration-normal:200ms;--duration-slow:300ms;--duration-slower:400ms;--duration-slowest:500ms;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-decelerate:cubic-bezier(0,0,0.2,1);--ease-accelerate:cubic-bezier(0.4,0,1,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ease-spring:cubic-bezier(0.23,1,0.32,1);--ease-sharp:cubic-bezier(0.4,0,0.6,1);--transition-fast:all var(--duration-fast) var(--ease-standard);--transition-normal:all var(--duration-normal) var(--ease-standard);--transition-slow:all var(--duration-slow) var(--ease-standard);--transition-button:transform var(--duration-fast) var(--ease-spring),background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard);--transition-card:transform var(--duration-normal) var(--ease-spring),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard);--transition-modal:transform var(--duration-slow) var(--ease-spring),opacity var(--duration-normal) var(--ease-standard);--transition-progress:width var(--duration-slower) var(--ease-decelerate);--transition-color:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes springBounce{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.animate-fadeIn{animation:fadeIn var(--duration-normal) var(--ease-standard) forwards}.animate-slideUp{animation:slideUp var(--duration-slow) var(--ease-spring) forwards}.animate-scaleIn{animation:scaleIn var(--duration-normal) var(--ease-spring) forwards}.animate-pulse{animation:pulse 2s var(--ease-standard) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s var(--ease-bounce) infinite}.animate-shimmer{background:linear-gradient(90deg,var(--color-bg-card) 25%,var(--color-bg-card-hover) 50%,var(--color-bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--shadow-0:none;--shadow-1:0 1px 2px rgba(0,0,0,0.3),0 1px 3px rgba(0,0,0,0.15);--shadow-2:0 2px 4px rgba(0,0,0,0.3),0 4px 8px rgba(0,0,0,0.2);--shadow-3:0 4px 8px rgba(0,0,0,0.3),0 8px 16px rgba(0,0,0,0.2),0 16px 32px rgba(0,0,0,0.15);--shadow-4:0 8px 16px rgba(0,0,0,0.4),0 16px 32px rgba(0,0,0,0.3),0 32px 64px rgba(0,0,0,0.2);--shadow-lime:0 4px 16px rgba(212,255,0,0.2),0 8px 24px rgba(212,255,0,0.15);--shadow-lime-intense:0 8px 24px rgba(212,255,0,0.3),0 16px 40px rgba(212,255,0,0.2);--shadow-teal:0 4px 16px rgba(16,185,129,0.2),0 8px 24px rgba(16,185,129,0.15);--shadow-blue:0 4px 16px rgba(59,130,246,0.2),0 8px 24px rgba(59,130,246,0.15);--shadow-gold:0 4px 16px rgba(212,168,75,0.2),0 8px 24px rgba(212,168,75,0.15);--shadow-error:0 4px 16px rgba(239,68,68,0.2),0 8px 24px rgba(239,68,68,0.15);--shadow-card:var(--shadow-1);--shadow-card-hover:var(--shadow-2);--shadow-button:0 2px 4px rgba(0,0,0,0.2);--shadow-button-hover:0 4px 12px rgba(0,0,0,0.25);--shadow-modal:var(--shadow-4);--shadow-dropdown:var(--shadow-3);--shadow-input-focus:0 0 0 3px rgba(212,255,0,0.15);--shadow-input-error:0 0 0 3px rgba(239,68,68,0.15);--shadow-inset-sm:inset 0 1px 2px rgba(0,0,0,0.2);--shadow-inset-md:inset 0 2px 4px rgba(0,0,0,0.25);--shadow-inner-highlight:inset 0 1px 0 0 rgba(255,255,255,0.04);--shadow-inner-highlight-subtle:inset 0 1px 0 0 rgba(255,255,255,0.03);--shadow-card-premium:inset 0 1px 0 0 rgba(255,255,255,0.03),0 4px 20px rgba(0,0,0,0.2);--shadow-card-premium-hover:inset 0 1px 0 0 rgba(255,255,255,0.05),0 8px 32px rgba(0,0,0,0.3);--shadow-modal-premium:inset 0 1px 0 0 rgba(255,255,255,0.04),0 25px 50px -12px rgba(0,0,0,0.5)}.focusRing:focus{outline:none}.focusRing:focus-visible{outline:2px solid var(--color-accent-lime,#d4ff00);outline-offset:2px}.focusRingLight:focus{outline:none}.focusRingLight:focus-visible{outline:2px solid var(--color-accent-blue,#3b82f6);outline-offset:2px}.focusRingInset:focus{outline:none}.focusRingInset:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-lime,#d4ff00)}.focusInput:focus{outline:none}.focusInput:focus-visible{outline:none;border-color:var(--color-accent-lime,#d4ff00);box-shadow:0 0 0 3px rgba(212,255,0,.2)}.focusInput.error:focus-visible,.focusInput[aria-invalid=true]:focus-visible{border-color:var(--color-error,#ef4444);box-shadow:0 0 0 3px rgba(239,68,68,.2)}.focusWithin:focus-within{outline:2px solid var(--color-accent-lime,#d4ff00);outline-offset:2px}.focusHidden:focus{outline:none}.focusHidden:focus-visible{outline:2px solid var(--color-accent-lime,#d4ff00);outline-offset:2px}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent-lime,#d4ff00);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-accent-lime,#d4ff00);box-shadow:0 0 0 3px rgba(212,255,0,.2)}input[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible{border-color:var(--color-error,#ef4444);box-shadow:0 0 0 3px rgba(239,68,68,.2)}:root{--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}.hideOnMobile{display:none}@media (min-width:768px){.hideOnMobile{display:block}}.showOnMobile{display:block}@media (min-width:768px){.showOnMobile{display:none}}.responsiveGrid{display:grid;grid-template-columns:1fr;grid-gap:var(--gap-md,12px);gap:var(--gap-md,12px)}@media (min-width:640px){.responsiveGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.responsiveGrid{grid-template-columns:repeat(3,1fr)}}.responsiveGrid4{display:grid;grid-template-columns:1fr;grid-gap:var(--gap-md,12px);gap:var(--gap-md,12px)}@media (min-width:640px){.responsiveGrid4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.responsiveGrid4{grid-template-columns:repeat(4,1fr)}}.responsiveFlex{display:flex;flex-direction:column;gap:var(--gap-md,12px)}@media (min-width:768px){.responsiveFlex{flex-direction:row}}.responsivePadding{padding-left:var(--space-4,16px);padding-right:var(--space-4,16px)}@media (min-width:768px){.responsivePadding{padding-left:var(--space-6,24px);padding-right:var(--space-6,24px)}}@media (min-width:1024px){.responsivePadding{padding-left:var(--space-8,32px);padding-right:var(--space-8,32px)}}