@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--blue-100:#e2f7fe;--blue-200:#b8ecfc;--blue-300:#6fdcf8;--blue-400:#00ddf4;--blue-500:#00b9ec;--blue-600:#0084da;--blue-700:#0a67ab;--blue-800:#0d4c7c;--blue-900:#0b3350;--green-100:#eaf7dd;--green-200:#cdeaad;--green-300:#9fd683;--green-400:#8ecc5c;--green-500:#7cb400;--green-600:#63960a;--green-700:#467c0a;--green-800:#345c08;--green-900:#233d06;--ink-000:#ffffff;--ink-050:#f6f7f5;--ink-100:#ecedea;--ink-200:#d9dad6;--ink-300:#bcbdb9;--ink-400:#9a9b97;--ink-500:#808080;--ink-600:#5c5c5b;--ink-700:#3a3a39;--ink-800:#242423;--ink-900:#010101;--success:var(--green-500);--success-soft:var(--green-100);--warning:#e8a317;--warning-soft:#fdf3df;--danger:#c8452c;--danger-soft:#fbeae6;--info:var(--blue-600);--info-soft:var(--blue-100);--rating-a:#467c0a;--rating-b:#7cb400;--rating-c:#9fd683;--rating-d:#e8a317;--rating-e:#c8452c;--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-inverse:var(--ink-000);--text-brand:var(--blue-600);--text-accent:var(--green-700);--text-link:var(--blue-600);--text-link-hover:var(--blue-700);--surface-page:var(--ink-050);--surface-card:var(--ink-000);--surface-sunken:var(--ink-100);--surface-inverse:var(--ink-900);--surface-brand:var(--blue-600);--surface-accent:var(--green-500);--surface-accent-soft:var(--green-100);--surface-glass:rgba(255,255,255,.72);--line-subtle:var(--ink-100);--line:var(--ink-200);--line-strong:var(--ink-300);--line-brand:var(--blue-500);--line-focus:var(--blue-500);--grad-brand:linear-gradient(135deg,var(--blue-400) 0%,var(--blue-600) 100%);--grad-brand-soft:linear-gradient(135deg,var(--blue-100) 0%,var(--green-100) 100%);--grad-eco:linear-gradient(135deg,var(--green-300) 0%,var(--green-700) 100%);--grad-scale:linear-gradient(90deg,var(--rating-a),var(--rating-b),var(--rating-c),var(--rating-d),var(--rating-e));--grad-protect:linear-gradient(180deg,rgba(1,1,1,0) 0%,rgba(1,1,1,.62) 100%)}:root{--font-display:"Montserrat",system-ui,sans-serif;--font-body:"Manrope",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--text-3xs:11px;--text-2xs:12px;--text-xs:13px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:34px;--text-4xl:44px;--text-5xl:56px;--text-6xl:72px;--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tightest:-.03em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.04em;--tracking-widest:.14em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--type-display:var(--weight-black) var(--text-5xl)/var(--leading-tight) var(--font-display);--type-h1:var(--weight-bold) var(--text-4xl)/var(--leading-tight) var(--font-display);--type-h2:var(--weight-bold) var(--text-3xl)/var(--leading-snug) var(--font-display);--type-h3:var(--weight-bold) var(--text-xl)/var(--leading-snug) var(--font-display);--type-body:var(--weight-regular) var(--text-md)/var(--leading-relaxed) var(--font-body);--type-body-sm:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-body);--type-label:var(--weight-semibold) var(--text-xs)/1.2 var(--font-body);--type-eyebrow:var(--weight-bold) var(--text-2xs)/1.2 var(--font-display);--type-mono:var(--weight-medium) var(--text-xs)/1.4 var(--font-mono)}:root{--space-0:0px;--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;--space-24:96px;--space-32:128px;--gutter:var(--space-6);--pad-card:var(--space-6);--pad-section:var(--space-24);--container-sm:640px;--container-md:960px;--container-lg:1200px;--container-xl:1440px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px}:root{--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--radius-circle:50%;--radius-control:var(--radius-pill);--radius-card:var(--radius-lg);--radius-media:var(--radius-xl);--border-hair:1px;--border-thick:2px}:root{--shadow-none:none;--shadow-xs:0 1px 2px rgba(1,1,1,.06);--shadow-sm:0 1px 3px rgba(1,1,1,.06),0 1px 2px rgba(1,1,1,.04);--shadow-md:0 6px 16px -6px rgba(1,1,1,.12),0 2px 6px rgba(1,1,1,.05);--shadow-lg:0 18px 40px -12px rgba(1,1,1,.18),0 4px 10px rgba(1,1,1,.05);--shadow-brand:0 10px 26px -10px rgba(0,132,218,.55);--shadow-accent:0 10px 26px -10px rgba(124,180,0,.5);--shadow-inset:inset 0 1px 0 rgba(255,255,255,.6);--ring-focus:0 0 0 3px rgba(0,185,236,.35);--blur-glass:blur(14px)}:root{--ease-out:cubic-bezier(.22,.68,.35,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-entrance:cubic-bezier(.16,.84,.44,1);--dur-instant:90ms;--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s;--dur-ambient:.9s;--transition-control:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-ambient:0ms}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font:var(--type-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--text-strong);font-family:var(--font-display);letter-spacing:var(--tracking-tight)}p{margin:0}a{color:var(--text-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}:focus-visible{outline:none;box-shadow:var(--ring-focus)}::selection{background:var(--green-200);color:var(--ink-900)}@keyframes ecoSpin{to{transform:rotate(360deg)}}@keyframes ecoFade{0%{opacity:0}to{opacity:1}}body{margin:0;background:var(--surface-page,#f6f7f5)}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline;text-underline-offset:3px}.eco-hscroll{scrollbar-width:none;-ms-overflow-style:none}.eco-hscroll::-webkit-scrollbar{display:none}@keyframes ecoScanLine{0%{transform:translateY(0)}to{transform:translateY(150px)}}@keyframes ecoRise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.eco-stage{min-height:100vh;display:flex;gap:40px;align-items:flex-start;justify-content:center;padding:48px 40px 72px;font-family:var(--font-body);color:var(--text-body)}@media (max-width:900px){.eco-stage{flex-direction:column;align-items:center;gap:24px;padding:24px 16px 48px}.eco-panel{width:100%!important;max-width:402px}}button{font-family:inherit}.eco-lift{transition:var(--transition-control)}.eco-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.eco-lift-sm:hover{transform:translateY(-3px)}.eco-row:hover{background:var(--ink-050)}.eco-card-hover:hover{box-shadow:var(--shadow-md)}.eco-scan-fab{transition:var(--transition-control)}.eco-scan-fab:hover{filter:brightness(1.06)}.eco-scan-fab:active{transform:translateY(1px) scale(.985)}.eco-chip-btn:hover{background:var(--ink-050)}
