.toast-viewport{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--bg-card,#fff);color:var(--text-primary,#1a1a1a);border:1px solid var(--border,#0000001a);border-left:4px solid var(--accent-blue,#2563eb);pointer-events:auto;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 8px 28px #0000002e}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast--success{border-left-color:#2e7d52}.toast--success .toast-icon{color:#2e7d52}.toast--error{border-left-color:#b83227}.toast--error .toast-icon{color:#b83227}.toast--info{border-left-color:var(--accent-blue,#2563eb)}.toast--info .toast-icon{color:var(--accent-blue,#2563eb)}.toast-icon{flex-shrink:0}.toast-msg{flex:1;font-size:.9rem;line-height:1.4}.toast-action{color:var(--accent-blue,#2563eb);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;padding:4px 10px;font-size:.85rem;font-weight:700}.toast-action:hover{background:var(--border,#0000000f)}.toast-close{width:26px;height:26px;color:var(--text-secondary,#666);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.toast-close:hover{background:var(--border,#00000014);color:var(--text-primary,#1a1a1a)}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.expl-layout{min-height:calc(100vh - var(--header-height,64px));gap:0;display:flex;position:relative}.expl-backdrop{top:var(--topbar-offset,120px);pointer-events:none;z-index:0;background:radial-gradient(58% 48% at 15% -8%, rgba(var(--accent-blue-rgb), .11), rgba(var(--accent-blue-rgb), 0) 72%), radial-gradient(50% 42% at 88% 2%, #a78bfa1a, #a78bfa00 72%), radial-gradient(62% 52% at 50% 118%, rgba(var(--accent-blue-rgb), .06), rgba(var(--accent-blue-rgb), 0) 70%);transition:top .35s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;overflow:hidden}.expl-backdrop:before{content:"";--pres-grid:#8ab0ff0d;--pres-grid-major:#8ab0ff17;background-image:linear-gradient(var(--pres-grid) 1px, transparent 1px), linear-gradient(90deg, var(--pres-grid) 1px, transparent 1px), linear-gradient(var(--pres-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--pres-grid-major) 1px, transparent 1px);background-size:28px 28px,28px 28px,140px 140px,140px 140px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 62% at 50% 24%,#000,#0000 78%);mask-image:radial-gradient(72% 62% at 50% 24%,#000,#0000 78%)}[data-theme=light] .expl-backdrop:before{--pres-grid:rgba(var(--accent-blue-rgb), .07);--pres-grid-major:rgba(var(--accent-blue-rgb), .12)}[data-theme=light] .expl-backdrop{background:radial-gradient(44% 38% at 14% -10%, rgba(var(--accent-blue-rgb), .05), rgba(var(--accent-blue-rgb), 0) 66%), radial-gradient(40% 34% at 92% -2%, #a78bfa0b, #a78bfa00 66%)}.expl-main{z-index:1;position:relative}.expl-sidebar{top:var(--topbar-offset,120px);width:230px;min-width:230px;height:calc(100vh - var(--topbar-offset,120px));border-right:1px solid var(--border);scrollbar-width:none;-ms-overflow-style:none;z-index:10;background:linear-gradient(#0d1222,#0a0e17);flex-direction:column;padding:24px 16px;transition:top .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;overflow-y:auto}.expl-sidebar::-webkit-scrollbar{display:none}.expl-sidebar-brand{align-items:center;gap:10px;margin-bottom:4px;padding:4px 8px;display:flex}.expl-sidebar-logo{font-size:1.4rem;line-height:1}.expl-sidebar-brand-text{color:var(--text-primary);letter-spacing:-.02em;background:linear-gradient(135deg, var(--text-primary), var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:800}.expl-sidebar-sep{background:var(--border);height:1px;margin:16px 8px}.expl-sidebar-nav{flex-direction:column;gap:4px;display:flex}.expl-sidebar-link{border-radius:var(--border-radius-sm);color:var(--text-muted);font-family:var(--font-text);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:.88rem;font-weight:500;display:flex;position:relative}.expl-sidebar-link:hover{color:var(--text-secondary);background:#ffffff0a}.expl-sidebar-link.active{background:rgba(var(--accent-blue-rgb), .08);color:var(--text-primary);font-weight:600}.expl-sidebar-link.active:before{content:"";background:var(--accent-blue);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.expl-sidebar-link-icon{--expl-icone-rvb:74 124 255;--expl-icone-voile:.06;--expl-icone-contraste:white;background:rgb(var(--expl-icone-rvb) / var(--expl-icone-voile));width:32px;height:32px;color:rgb(var(--expl-icone-rvb));transition:all var(--transition-fast);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.expl-sidebar-link.active .expl-sidebar-link-icon{background:rgb(var(--expl-icone-rvb));color:var(--expl-icone-contraste);box-shadow:0 2px 8px rgb(var(--expl-icone-ombre-rvb,var(--expl-icone-rvb)) / var(--expl-icone-ombre-alpha,.3))}.expl-sidebar-link-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.expl-sidebar-active-dot{background:var(--accent-blue);width:6px;height:6px;box-shadow:0 0 6px rgba(var(--accent-blue-rgb), .5);border-radius:50%;flex-shrink:0;margin-left:auto}.expl-sidebar-quiz{color:#fff;background:linear-gradient(135deg, var(--accent-blue), #a78bfa);border-radius:var(--border-radius-sm);cursor:pointer;border:none;align-items:center;gap:8px;margin:4px 0;padding:10px 14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.expl-sidebar-quiz:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.expl-sidebar-footer{margin-top:auto;padding-top:16px}.expl-sidebar-credit{color:var(--text-muted);text-align:center;opacity:.7;font-size:.75rem;display:block}.expl-sidebar-nav-sep{background:var(--border);opacity:.5;height:1px;margin:6px 12px}.expl-sidebar-icon-presentation{--expl-icone-rvb:167 139 250;--expl-icone-voile:.08}.expl-presentation{max-width:1100px}.expl-pres-hero{text-align:center;padding:20px 0 32px}.expl-pres-badge{letter-spacing:.04em;color:#a78bfa;background:#a78bfa1a;border:1px solid #a78bfa33;border-radius:100px;margin-bottom:16px;padding:6px 16px;font-size:.78rem;font-weight:700;display:inline-block}.expl-pres-title{letter-spacing:-.03em;background:linear-gradient(135deg, var(--text-primary), var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:2rem;font-weight:800;line-height:1.2}.expl-pres-subtitle{color:var(--text-secondary);max-width:780px;margin:0 auto;font-size:1rem;line-height:1.5}.expl-pres-mission{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent-blue);border-radius:var(--border-radius);gap:16px;margin-bottom:32px;padding:20px 24px;display:flex}.expl-pres-mission-icon{background:rgba(var(--accent-blue-rgb), .1);width:44px;height:44px;color:var(--accent-blue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.expl-pres-section-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:.88rem;font-weight:700;display:flex}.expl-pres-text{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.expl-pres-disciplines-title{margin-top:4px}.expl-pres-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}.expl-pres-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);text-align:left;font-family:var(--font-text);color:inherit;border-radius:0;flex-direction:column;padding:24px 20px;text-decoration:none;display:flex;position:relative}.expl-pres-card:hover{border-color:var(--glass-border);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.expl-pres-card-views{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted);pointer-events:none;align-items:center;gap:3px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.expl-pres-card-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.expl-pres-card-icon--macro{background:rgba(var(--accent-blue-rgb), .1);color:var(--accent-blue)}.expl-pres-card:hover .expl-pres-card-icon--macro{background:var(--accent-blue);color:#fff}.expl-pres-card-icon--technique{background:rgba(var(--accent-green-rgb), .1);color:var(--accent-green)}.expl-pres-card:hover .expl-pres-card-icon--technique{background:var(--accent-green);color:#fff}.expl-pres-card-icon--lien{background:rgba(var(--accent-yellow-rgb), .1);color:var(--accent-yellow)}.expl-pres-card:hover .expl-pres-card-icon--lien{background:var(--accent-yellow);color:#0a0e17}.expl-pres-card h3{color:var(--text-primary);margin-bottom:8px;font-size:1.05rem;font-weight:700}.expl-pres-card p{color:var(--text-secondary);flex:1;font-size:.84rem;line-height:1.5}.expl-pres-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.expl-pres-card-count{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted)}.expl-pres-card-cta{color:var(--accent-blue);transition:gap var(--transition-fast);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.expl-pres-card:hover .expl-pres-card-cta{gap:10px}.expl-pres-levels{margin-bottom:32px}.expl-pres-levels-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=640px){.expl-pres-grid{grid-template-columns:repeat(2,1fr)}.expl-pres-levels-grid{grid-template-columns:1fr}}@media (width<=480px){.expl-pres-grid{grid-template-columns:1fr}}.expl-pres-level{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius-sm);padding:16px 18px}.expl-pres-level strong{color:var(--text-primary);font-size:.88rem}.expl-pres-level p{color:var(--text-secondary);margin-top:6px;font-size:.82rem;line-height:1.5}.expl-pres-level-dot{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.expl-pres-level--easy{border-left:3px solid var(--diff-easy)}.expl-pres-level--easy .expl-pres-level-dot{background:var(--diff-easy)}.expl-pres-level--medium{border-left:3px solid var(--diff-medium)}.expl-pres-level--medium .expl-pres-level-dot{background:var(--diff-medium)}.expl-pres-level--hard{border-left:3px solid var(--diff-hard)}.expl-pres-level--hard .expl-pres-level-dot{background:var(--diff-hard)}.expl-pres-stats{border-top:1px solid var(--border);justify-content:center;gap:48px;padding:24px 0;display:flex}.expl-pres-stat{text-align:center}.expl-pres-stat-value{color:var(--text-primary);font-size:1.8rem;font-weight:800;font-family:var(--font-mono);letter-spacing:-.02em;display:block}.expl-pres-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:.75rem;display:block}.expl-sidebar-icon-versus{--expl-icone-rvb:255 193 7;--expl-icone-voile:.08;--expl-icone-contraste:#0a0e17}.expl-sidebar-label-small{font-size:.72rem}.expl-sidebar-icon-travers{--expl-icone-rvb:251 146 60;--expl-icone-voile:.08;--expl-icone-contraste:#0a0e17}.expl-sidebar-icon-eco-travers{--expl-icone-rvb:99 102 241;--expl-icone-voile:.08}.expl-sidebar-icon-entreprises{--expl-icone-rvb:20 184 166;--expl-icone-voile:.08;--expl-icone-contraste:#0a0e17}.expl-entreprises{max-width:720px;padding-bottom:60px}.expl-entreprises-title{letter-spacing:-.03em;background:linear-gradient(135deg, var(--text-primary), #14b8a6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:1.9rem;font-weight:800;line-height:1.25}.expl-eco-travers{max-width:720px;padding-bottom:60px}.expl-eco-travers-title{letter-spacing:-.03em;background:linear-gradient(135deg, var(--text-primary), #6366f1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:1.9rem;font-weight:800;line-height:1.25}.expl-eco-travers-intro{color:var(--text-secondary);margin-bottom:0;font-size:1rem;font-style:italic;line-height:1.85}.expl-travers{max-width:720px;padding-bottom:60px}.expl-travers-title{letter-spacing:-.03em;background:linear-gradient(135deg, var(--text-primary), #fb923c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:1.9rem;font-weight:800;line-height:1.25}.expl-travers-intro{color:var(--text-secondary);margin-bottom:0;font-size:1rem;line-height:1.85}.expl-travers-sep{background:linear-gradient(to right, transparent, var(--border), transparent);height:1px;margin:32px 0}.expl-travers-article h2{color:#fb923c;letter-spacing:-.01em;margin-bottom:14px;font-size:1.25rem;font-weight:700}.expl-travers-article p{color:var(--text-secondary);margin-bottom:16px;font-size:.95rem;line-height:1.85}.expl-travers-article p:last-child{margin-bottom:0}.expl-travers-article p strong{color:var(--text-primary);font-weight:600}.expl-travers-article p em{color:var(--text-muted);font-style:italic}.expl-travers-article h3{color:var(--text-primary);border-left:3px solid #fb923c;margin-top:28px;margin-bottom:12px;padding-left:12px;font-size:1.05rem;font-weight:700}.expl-travers-figure{text-align:center;margin:28px 0}.expl-travers-img{opacity:.92;border-radius:8px;max-width:100%;transition:opacity .3s}.expl-travers-img:hover{opacity:1}.expl-travers-figure figcaption{color:var(--text-muted);max-width:520px;margin-top:10px;margin-left:auto;margin-right:auto;font-size:.78rem;font-style:italic;line-height:1.5}.expl-versus{max-width:720px;margin:0 auto;padding-bottom:60px}.expl-vs-hero{border:1px solid rgba(var(--accent-yellow-rgb), .2);border-radius:var(--border-radius);background:linear-gradient(135deg, rgba(var(--accent-yellow-rgb), .04), #a78bfa0a);justify-content:center;align-items:center;gap:20px;margin-bottom:8px;padding:28px 24px;display:flex;position:relative}.expl-vs-hero:before{content:"";border-radius:var(--border-radius);background:linear-gradient(135deg, rgba(var(--accent-yellow-rgb), .3), #a78bfa4d);z-index:-1;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.expl-vs-hero-content{text-align:center;flex:1;min-width:0}.expl-vs-hero-dna{opacity:.5;flex-direction:column;flex-shrink:0;gap:6px;display:flex}.expl-vs-hero-dna span{filter:drop-shadow(0 0 6px #a78bfa66);font-size:1.1rem;line-height:1}.expl-vs-hero-dna--left span:nth-child(2){opacity:.7;transform:translate(-3px)}.expl-vs-hero-dna--left span:nth-child(3){opacity:.4;transform:translate(2px)}.expl-vs-hero-dna--right span:nth-child(2){opacity:.7;transform:translate(3px)}.expl-vs-hero-dna--right span:nth-child(3){opacity:.4;transform:translate(-2px)}.expl-vs-title{letter-spacing:-.03em;background:linear-gradient(135deg, var(--accent-yellow), #a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:1.8rem;font-weight:800;line-height:1.2}.expl-vs-subtitle{font-style:italic}.expl-vs-article-centered{text-align:center}.expl-vs-article-centered p{text-align:center;max-width:620px;margin-left:auto;margin-right:auto}.expl-vs-article-centered h2{color:var(--accent-yellow);text-align:center;margin-top:32px}.expl-vs-article-centered h2:first-child{margin-top:0}.expl-vs-unified{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius);display:flex;overflow:hidden}.expl-vs-divider{background:linear-gradient(#0000,#ffffff14 15%,#ffffff40 50%,#ffffff14 85%,#0000);position:relative}.expl-vs-divider:after{content:"";filter:blur(1px);background:#ffffff1f;border-radius:2px;width:3px;height:40%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.expl-vs-section{flex-direction:column;flex:1;padding:22px 24px 18px;display:flex}.expl-vs-section--time{flex:.65}.expl-vs-section-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.expl-vs-section-header h2{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.expl-vs-section-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex}.expl-vs-section--eco .expl-vs-section-icon{background:rgba(var(--accent-blue-rgb), .1);color:var(--accent-blue)}.expl-vs-section--tech .expl-vs-section-icon{background:rgba(var(--accent-green-rgb), .1);color:var(--accent-green)}.expl-vs-section-icon--time{filter:drop-shadow(0 0 4px #a78bfa4d);background:#a78bfa1a}.expl-vs-section p{color:var(--text-secondary);margin-bottom:8px;font-size:.82rem;line-height:1.75}.expl-vs-section p:last-of-type{margin-bottom:0}.expl-vs-section--eco p strong{color:var(--accent-blue);font-weight:600}.expl-vs-section--tech p strong{color:var(--accent-green);font-weight:600}.expl-vs-section--time .expl-vs-section-header h2{color:#a78bfa}.expl-vs-section-tag{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.expl-vs-section-tag span:first-child{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.62rem;font-weight:700}.expl-vs-section-tag-value{font-size:.72rem;font-weight:600}.expl-vs-section--eco .expl-vs-section-tag-value{color:var(--accent-blue)}.expl-vs-section--tech .expl-vs-section-tag-value{color:var(--accent-green)}.expl-vs-timeline{flex:1;padding:4px 0}.expl-vs-timeline-axis{height:100%;min-height:160px;padding-left:18px;position:relative}.expl-vs-timeline-bar{background:linear-gradient(to bottom, var(--accent-green), #a78bfa 45%, var(--accent-blue));opacity:.5;border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px;left:4px}.expl-vs-timeline-mark{align-items:center;gap:8px;display:flex;position:absolute;left:0;transform:translateY(-50%)}.expl-vs-timeline-tick{z-index:1;background:var(--bg-card);border:2px solid;border-radius:50%;flex-shrink:0;width:10px;height:10px}.expl-vs-timeline-tick--tech{border-color:var(--accent-green);box-shadow:0 0 5px rgba(var(--accent-green-rgb), .3)}.expl-vs-timeline-tick--eco{border-color:var(--accent-blue);box-shadow:0 0 5px rgba(var(--accent-blue-rgb), .3)}.expl-vs-timeline-tick--both{background:#a78bfa26;border-color:#a78bfa;box-shadow:0 0 5px #a78bfa4d}.expl-vs-timeline-text{color:var(--text-muted);white-space:nowrap;font-size:.7rem;font-weight:500}.expl-vs-timeline-legend{border-top:1px solid var(--border);justify-content:center;gap:16px;margin-top:auto;padding-top:10px;display:flex}.expl-vs-timeline-legend-item{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:.65rem;font-weight:600;display:flex}.expl-vs-timeline-legend-dot{border-radius:50%;width:7px;height:7px}.expl-vs-timeline-legend-dot--tech{background:var(--accent-green)}.expl-vs-timeline-legend-dot--eco{background:var(--accent-blue)}.expl-vs-box{border-radius:var(--border-radius);background:var(--bg-card);border:1px solid #ffffff1f;flex-direction:column;align-items:center;width:100%;margin-top:8px;padding:16px 0;display:flex;position:relative;box-shadow:0 0 12px #ffffff0f,0 0 30px #ffffff08,inset 0 0 20px #ffffff05}.expl-vs-box-descs{z-index:1;gap:0;width:100%;display:flex}.expl-vs-box-desc{flex:1;padding:0 28px}.expl-vs-box-desc h3{align-items:center;gap:6px;margin:0 0 8px;font-size:1rem;font-weight:700;display:flex}.expl-vs-box-desc--tech h3{color:#facc15}.expl-vs-box-desc--eco h3{color:#f43f5e}.expl-vs-box-desc p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.65}.expl-vs-box-desc p strong{color:var(--text-primary);font-weight:600}.expl-vs-box-line{z-index:1;border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;width:90%;display:flex;overflow:hidden;box-shadow:0 0 10px #ffffff0d}.expl-vs-fresque{flex-direction:column;flex:1;padding:10px 20px 8px;display:flex;position:relative}.expl-vs-fresque--unified{width:100%}.expl-vs-fresque-labels{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex;position:relative}.expl-vs-fresque-label{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:flex}.expl-vs-fresque-label--tech{color:#facc15}.expl-vs-fresque-label--overlap{color:#ffffff59;letter-spacing:.08em;font-size:.62rem;font-weight:500;position:absolute;left:56%;transform:translate(-50%)}.expl-vs-fresque-label--eco{color:#f43f5e}.expl-vs-fresque-axis{flex:1;min-height:28px;position:relative}.expl-vs-fresque-bar{opacity:.5;border-radius:2px;height:3px;position:absolute;top:4px;left:0;right:0}.expl-vs-fresque-bar--unified{background:linear-gradient(90deg,#facc15,#c4b055 30%,#9ca3af 50%,#b87080 70%,#f43f5e)}.expl-vs-fresque-point{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:0;transform:translate(-50%)}.expl-vs-fresque-dot{background:var(--bg-card);border:2px solid;border-radius:50%;flex-shrink:0;width:9px;height:9px}.expl-vs-fresque-dot--tech{border-color:#facc15;box-shadow:0 0 4px #facc1566}.expl-vs-fresque-dot--eco{border-color:#f43f5e;box-shadow:0 0 4px #f43f5e66}.expl-vs-fresque-dot--both{background:#f9731633;border-color:#f97316;box-shadow:0 0 6px #f9731680,0 0 12px #f9731640}.expl-vs-fresque-txt{color:var(--text-muted);white-space:nowrap;font-size:.73rem;font-weight:500}.expl-vs-complementary{text-align:center;margin-bottom:32px;padding:8px 0 0}.expl-vs-complementary-icon{filter:drop-shadow(0 0 6px #a78bfa4d);margin-bottom:8px;font-size:1.3rem}.expl-vs-complementary h3{color:var(--text-primary);margin-bottom:16px;font-size:1.2rem;font-weight:700}.expl-vs-complementary p{color:var(--text-secondary);text-align:center;max-width:680px;margin-bottom:10px;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.75}.expl-vs-complementary p strong{color:var(--text-primary);font-weight:600}.expl-vs-complementary-highlight{background:#a78bfa0f;border:1px solid #a78bfa26;border-radius:100px;align-items:center;gap:10px;margin:8px 0 16px;padding:10px 24px;display:inline-flex}.expl-vs-complementary-dot{border-radius:50%;width:12px;height:12px}.expl-vs-complementary-dot--eco{background:#f43f5e;box-shadow:0 0 8px #f43f5e80}.expl-vs-complementary-dot--tech{background:#facc15;box-shadow:0 0 8px #facc1580}.expl-vs-complementary-plus,.expl-vs-complementary-eq{color:var(--text-muted);font-size:.85rem;font-weight:700}.expl-vs-complementary-result{color:#a78bfa;letter-spacing:.02em;font-size:.82rem;font-weight:800}.expl-vs-complementary-final{font-weight:500;text-align:center!important;color:var(--text-primary)!important;margin-bottom:0!important;font-size:.85rem!important}.expl-vs-complementary-final strong{color:#a78bfa!important}.expl-vs-complementary--autonomous{text-align:left;margin-bottom:28px;padding:0}.expl-vs-complementary--autonomous p{text-align:left;max-width:100%;font-size:1rem;line-height:1.8}.expl-vs-complementary--autonomous .expl-vs-complementary-icon{text-align:center}.expl-vs-box-closing{z-index:1;padding:0 28px 4px}.expl-vs-box-closing p{color:var(--text-secondary);text-align:center;margin:0;font-size:.88rem;font-style:italic;line-height:1.65}.expl-vs-box-closing p strong{color:var(--text-primary);font-weight:600}.expl-vs-subtitle{color:var(--text-secondary);max-width:520px;margin:0 auto;font-size:.95rem;line-height:1.6}.expl-vs-columns{align-items:stretch;gap:0;margin-bottom:32px;display:flex}.expl-vs-col{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius);flex-direction:column;flex:1;padding:28px 24px;display:flex}.expl-vs-col--eco{border-right:none;border-left:3px solid var(--accent-blue);border-top-right-radius:0;border-bottom-right-radius:0}.expl-vs-col--tech{border-left:none;border-right:3px solid var(--accent-green);border-top-left-radius:0;border-bottom-left-radius:0}.expl-vs-col-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;display:flex}.expl-vs-col--eco .expl-vs-col-icon{background:rgba(var(--accent-blue-rgb), .1);color:var(--accent-blue)}.expl-vs-col--tech .expl-vs-col-icon{background:rgba(var(--accent-green-rgb), .1);color:var(--accent-green)}.expl-vs-col h2{color:var(--text-primary);margin-bottom:10px;font-size:1.15rem;font-weight:700}.expl-vs-col-desc{color:var(--text-secondary);margin-bottom:16px;font-size:.85rem;line-height:1.7}.expl-vs-col-desc strong{color:var(--text-primary)}.expl-vs-list{flex-direction:column;flex:1;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.expl-vs-list li{color:var(--text-secondary);align-items:center;gap:8px;font-size:.82rem;display:flex}.expl-vs-col--eco .expl-vs-list li svg{color:var(--accent-blue);flex-shrink:0}.expl-vs-col--tech .expl-vs-list li svg{color:var(--accent-green);flex-shrink:0}.expl-vs-col-cta{margin-top:auto}.expl-vs-btn{color:#fff;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition);font-size:.82rem;font-weight:600;font-family:var(--font-text);border:none;align-items:center;gap:8px;padding:10px 20px;display:inline-flex}.expl-vs-btn--eco{background:var(--accent-blue)}.expl-vs-btn--eco:hover{filter:brightness(1.1);transform:translateY(-1px)}.expl-vs-btn--tech{background:var(--accent-green);color:#0a0e17}.expl-vs-btn--tech:hover{filter:brightness(1.1);transform:translateY(-1px)}.expl-vs-divider{z-index:1;flex-shrink:0;justify-content:center;align-items:center;width:48px;display:flex}.expl-vs-divider-text{letter-spacing:.04em;background:var(--bg-page);border:2px solid var(--border);width:40px;height:40px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.expl-vs-table-wrap{margin-bottom:28px}.expl-vs-section-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:14px;font-size:.88rem;font-weight:700;display:flex}.expl-vs-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--border-radius);width:100%;font-size:.84rem;overflow:hidden}.expl-vs-table thead{background:color-mix(in srgb, var(--bg-card) 80%, var(--border))}.expl-vs-table th{color:var(--text-primary);text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:12px 16px;font-size:.78rem;font-weight:700}.expl-vs-table td{color:var(--text-secondary);border-bottom:1px solid var(--border);padding:12px 16px}.expl-vs-table tr:last-child td{border-bottom:none}.expl-vs-table tbody tr:hover{background:color-mix(in srgb, var(--bg-card) 50%, transparent)}.expl-vs-table th:first-child,.expl-vs-table td:first-child{color:var(--text-primary);font-weight:600}.expl-vs-table th:nth-child(2),.expl-vs-table td:nth-child(2){color:var(--accent-blue)}.expl-vs-table th:nth-child(3),.expl-vs-table td:nth-child(3){color:var(--accent-green)}.expl-vs-conclusion{border-radius:var(--border-radius);background:#a78bfa0f;border:1px solid #a78bfa26;gap:12px;padding:18px 22px;display:flex}.expl-vs-conclusion svg{color:#a78bfa;flex-shrink:0;margin-top:2px}.expl-vs-conclusion p{color:var(--text-secondary);font-size:.86rem;line-height:1.65}.expl-vs-conclusion strong{color:var(--text-primary)}.expl-main{min-width:0;max-width:calc(var(--page-max-width) - 230px);flex:1;padding:28px 32px}.expl-main-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.expl-main-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.65rem;font-weight:800;line-height:1.2}.expl-main-count{color:var(--text-muted);margin-top:4px;font-size:.85rem}.expl-search-compact{flex-shrink:0;width:280px;position:relative}.expl-search-compact .expl-search{margin-bottom:0}.expl-search-compact .expl-search-input{padding:10px 14px 10px 40px;font-size:.84rem}.expl-search-compact .expl-search-icon{left:14px}.expl-tabs-wrapper{margin-bottom:24px}.expl-tabs{scrollbar-width:thin;-ms-overflow-style:none;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.expl-tabs::-webkit-scrollbar{height:3px}.expl-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.expl-tab{border:1px solid var(--border);color:var(--text-muted);font-size:.8rem;font-weight:500;font-family:var(--font-text);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:100px;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.expl-tab:hover{border-color:var(--cat-color,var(--glass-border));color:var(--text-primary);background:#ffffff08}.expl-tab.active{background:var(--cat-color,var(--accent-blue));border-color:var(--cat-color,var(--accent-blue));color:#0a0e17;font-weight:600}.expl-tab-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.expl-tab.active .expl-tab-dot{background:#0a0e17!important}.expl-tab-count{font-size:.68rem;font-family:var(--font-mono);opacity:.7;background:#ffffff1a;border-radius:100px;padding:1px 6px}.expl-tab.active .expl-tab-count{opacity:1;background:#00000026}.expl-difficulty-section{margin-bottom:28px}.expl-difficulty-header{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;margin-bottom:14px;padding:4px 0 8px;font-family:inherit;transition:opacity .2s,margin-bottom .25s;display:flex}.expl-difficulty-header:hover{opacity:.85}.expl-difficulty-header:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:2px}.expl-diff-header-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .3s}.expl-difficulty-header--collapsed{margin-bottom:6px}.expl-difficulty-header--collapsed .expl-diff-header-chevron{transform:rotate(-90deg)}.expl-diff-header-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 8px #ffffff1a}.expl-diff-header-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);font-size:.82rem;font-weight:700}.expl-diff-header-count{font-size:.68rem;font-family:var(--font-mono);color:var(--text-muted);background:#ffffff0f;border-radius:100px;padding:2px 8px}.expl-diff-header-line{background:var(--border);flex:1;height:1px}.expl-difficulty-header--easy .expl-diff-header-label{color:#4ade80}.expl-difficulty-header--easy .expl-diff-header-dot{background:#4ade80;box-shadow:0 0 8px #4ade804d}.expl-difficulty-header--medium .expl-diff-header-label{color:#f59e0b}.expl-difficulty-header--medium .expl-diff-header-dot{background:#f59e0b;box-shadow:0 0 8px #f59e0b4d}.expl-difficulty-header--hard .expl-diff-header-label{color:#dc2626}.expl-difficulty-header--hard .expl-diff-header-dot{background:#dc2626;box-shadow:0 0 8px #dc26264d}.expl-search{margin-bottom:24px;position:relative}.expl-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.expl-search-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius);width:100%;color:var(--text-primary);font-family:var(--font-text);transition:all var(--transition-fast);outline:none;padding:12px 16px 12px 46px;font-size:.88rem}.expl-search-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(var(--accent-blue-rgb), .12)}.expl-search-input::placeholder{color:var(--text-muted)}.expl-search-clear{color:var(--text-muted);cursor:pointer;width:24px;height:24px;transition:all var(--transition-fast);background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.expl-search-clear:hover{color:var(--text-primary);background:#ffffff26}.expl-suggestions{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--border-radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:4px;padding:10px 14px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 32px #0000004d}.expl-suggestions-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding-top:5px;font-size:.72rem;font-weight:600}.expl-suggestions-list{flex-wrap:wrap;gap:6px;display:flex}.expl-suggestion-pill{background:rgba(var(--accent-blue-rgb), .08);border:1px solid rgba(var(--accent-blue-rgb), .15);color:var(--text-secondary);font-size:.78rem;font-family:var(--font-text);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;border-radius:100px;max-width:280px;padding:4px 12px;overflow:hidden}.expl-suggestion-pill:hover,.expl-suggestion-pill.highlighted{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;box-shadow:0 2px 8px rgba(var(--accent-blue-rgb), .3)}.badge{letter-spacing:.02em;white-space:nowrap;border-radius:100px;align-items:center;gap:4px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.badge-easy{color:#4ade80;background:#4ade801f;border:1px solid #4ade8033}.badge-medium{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b33}.badge-hard{color:#dc2626;background:#dc26261f;border:1px solid #dc262633}.expl-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.expl-card{background:var(--bg-card);border:1px solid color-mix(in srgb, var(--diff-color,var(--border)) 30%, var(--border));border-radius:var(--border-radius);transition:all var(--transition);color:inherit;cursor:default;flex-direction:column;height:100%;text-decoration:none;display:flex;overflow:hidden}.expl-main--macro .expl-card:not(.expl-card-easy):not(.expl-card-medium),.expl-main--technique .expl-card:not(.expl-card-easy):not(.expl-card-medium){border-radius:0}.expl-card-link{color:inherit;cursor:pointer;text-decoration:none}.expl-card:hover{border-color:color-mix(in srgb, var(--diff-color,#888) 60%, var(--border));box-shadow:0 8px 32px #00000040, 0 0 0 1px color-mix(in srgb, var(--diff-color,#888) 20%, transparent);transform:translateY(-3px)}.expl-card-hard{border-color:var(--diff-hard);border-width:1.5px}.expl-card-hard:hover{border-color:var(--diff-hard);box-shadow:0 8px 32px #00000040, 0 0 12px color-mix(in srgb, var(--diff-hard) 15%, transparent)}.expl-card-accent{flex-shrink:0;width:100%;height:3px}.expl-card-body{flex-direction:column;flex:1;padding:18px 20px 16px;display:flex}.expl-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.expl-card-cat{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--cat-bg) 18%, transparent);color:var(--cat-bg);border-radius:6px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-block}.expl-card-title-row{align-items:flex-start;gap:6px;display:flex}.expl-card-fav{flex-shrink:0;margin-top:2px}.expl-card-fav-wrap{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.expl-card-views{font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:3px;font-weight:600;line-height:1;display:inline-flex}.expl-card-title{color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin-bottom:6px;font-size:1.05rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.expl-card-summary{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.66em;font-size:.83rem;line-height:1.6;display:-webkit-box;overflow:hidden}.expl-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.expl-card-chapter{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted);background:#ffffff0a;border-radius:4px;padding:2px 8px}.expl-card-cta{color:var(--accent-blue);transition:gap var(--transition-fast);align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:inline-flex}.expl-card:hover .expl-card-cta{gap:8px}.expl-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:56px 20px;display:flex}.expl-empty p{font-size:.92rem}.expl-lien-inline{max-width:820px;margin:0 auto}.expl-lien-title{color:var(--text-primary);margin-bottom:8px;font-size:1.6rem;font-weight:700}.expl-lien-summary{color:var(--text-secondary);border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:16px;font-size:.95rem;line-height:1.6}.expl-lien-body{color:var(--text-primary);font-size:.92rem}.expl-lien-body p{margin-bottom:12px}.expl-lien-intro{color:var(--text-primary);margin-bottom:16px;font-size:.95rem;line-height:1.8}.expl-lien-name{color:var(--accent-blue);font-weight:700}.expl-lien-channel{border:1px solid var(--border);border-left:3px solid var(--border-light);border-radius:var(--border-radius-sm);transition:border-color var(--transition-fast), background var(--transition-fast);background:#ffffff05;margin-bottom:14px;padding:16px 20px}.expl-lien-channel:hover{border-color:var(--border-light);background:#ffffff0a}.expl-lien-channel-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:.78rem;font-weight:700;display:inline-block}.expl-lien-channel p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.75}.expl-lien-insight{color:var(--text-secondary);border-left:2px solid var(--border-light);margin-bottom:14px;padding-left:16px;font-size:.9rem;line-height:1.75}.expl-lien-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-top:1px solid var(--border);margin:28px 0 12px;padding-top:12px;font-size:.82rem;font-weight:700}.expl-lien-source{align-items:flex-start;gap:10px;margin-bottom:6px;padding-left:4px;display:flex}.expl-lien-source .expl-bullet-dot{flex-shrink:0;margin-top:8px}.expl-lien-source p{color:var(--text-secondary);margin:0;font-size:.88rem}.expl-lien-impact{background:rgba(var(--accent-blue-rgb), .06);border:1px solid rgba(var(--accent-blue-rgb), .15);border-radius:var(--border-radius);margin-top:24px;padding:16px 20px}.expl-lien-impact h3{margin-bottom:8px;font-size:.95rem;font-weight:600}.expl-lien-impact p{color:var(--text-secondary);font-size:.88rem;line-height:1.7}.expl-detail{max-width:950px}.expl-breadcrumb{color:var(--text-muted);align-items:center;gap:10px;margin-bottom:24px;font-size:.82rem;display:flex}.expl-breadcrumb a{color:var(--accent-blue);font-weight:500;text-decoration:none}.expl-breadcrumb a:hover{text-decoration:underline}.expl-bc-sep{background:var(--text-muted);opacity:.4;border-radius:50%;width:4px;height:4px}.expl-detail-hero{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius);margin-bottom:24px;position:relative;overflow:hidden}.expl-detail-hero-accent{pointer-events:none;position:absolute;inset:0}.expl-detail-hero-inner{padding:32px;position:relative}.expl-fiche-sidebar{top:var(--topbar-offset,120px);width:300px;min-width:300px;height:calc(100vh - var(--topbar-offset,120px));border-left:1px solid var(--border);background:linear-gradient(#0d1222,#0a0e17);flex-direction:column;margin-left:28px;padding:16px 14px;transition:width .2s,min-width .2s,padding .2s,top .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;overflow:hidden}.expl-fiche-sidebar.collapsed{width:44px;min-width:44px;padding:14px 6px}[data-theme=light] .expl-fiche-sidebar{background:linear-gradient(#fff,#eef1f6)}.expl-fiche-sidebar-toggle{border:1px solid var(--border);border-radius:var(--border-radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:6px;padding:0;transition:color .15s,border-color .15s,background .15s;display:flex}.expl-fiche-sidebar-toggle:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--cat-color,var(--accent-blue)) 60%, transparent);background:color-mix(in srgb, var(--cat-color,var(--accent-blue)) 8%, transparent)}.expl-fiche-sidebar.collapsed .expl-fiche-sidebar-toggle{align-self:center;margin-bottom:0}.expl-fiche-sidebar-header{border-bottom:1px solid var(--border);padding:4px 8px 14px}.expl-fiche-sidebar-fiche{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:.82rem;font-weight:600}.expl-fiche-sidebar-section-title{color:var(--cat-color,var(--accent-blue));text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;padding:12px 8px 0;font-size:.72rem;font-weight:800;display:flex}.expl-fiche-sidebar-section-toggle{width:100%;color:var(--cat-color,var(--accent-blue));text-transform:uppercase;letter-spacing:.08em;cursor:pointer;text-align:left;background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;padding:12px 8px 8px;font-family:inherit;font-size:.72rem;font-weight:800;transition:opacity .15s;display:flex}.expl-fiche-sidebar-section-toggle:hover{opacity:.85}.expl-fiche-sidebar-section-toggle:focus-visible{outline:2px solid var(--cat-color,var(--accent-blue));outline-offset:2px;border-radius:var(--border-radius-sm)}.expl-fiche-sidebar-section-toggle+.expl-fiche-sidebar-section-toggle{border-top:1px solid var(--border);margin-top:4px}.expl-fiche-sidebar-section-chevron{flex-shrink:0;transition:transform .2s}.expl-fiche-sidebar-section-toggle.is-collapsed .expl-fiche-sidebar-section-chevron{transform:rotate(-90deg)}.expl-fiche-sidebar-section-content{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.expl-fiche-sidebar-section-content+.expl-fiche-sidebar-section-toggle{border-top:1px solid var(--border);margin-top:4px}.expl-fiche-sidebar-vocab-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;flex-direction:column;flex:none;gap:2px;max-height:38%;margin:8px 0 0;padding:6px 4px;display:flex;overflow-y:auto}.expl-fiche-sidebar-vocab-tabs::-webkit-scrollbar{width:4px}.expl-fiche-sidebar-vocab-tabs::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.expl-fiche-sidebar-vocab-tab{text-align:left;border-radius:var(--border-radius-sm);color:var(--text-muted);font-family:var(--font-text);cursor:pointer;white-space:normal;background:0 0;border:none;border-left:2px solid #0000;padding:7px 10px;font-size:.82rem;font-weight:500;line-height:1.3;transition:background .15s,color .15s,border-color .15s;display:block}.expl-fiche-sidebar-vocab-tab:hover{color:var(--text-secondary);background:#ffffff0a}.expl-fiche-sidebar-vocab-tab.active{background:color-mix(in srgb, var(--cat-color,var(--accent-blue)) 12%, transparent);color:var(--text-primary);border-left-color:var(--cat-color,var(--accent-blue));font-weight:600}.expl-fiche-sidebar-vocab-def{min-height:0;color:var(--text-secondary);scrollbar-width:thin;flex:1 1 0;padding:14px 10px 8px;font-size:.86rem;line-height:1.55;overflow-y:auto}.expl-fiche-sidebar-vocab-def::-webkit-scrollbar{width:4px}.expl-fiche-sidebar-vocab-def::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.expl-fiche-sidebar-vocab-def strong{color:var(--text-primary);margin-bottom:6px;font-size:.92rem;font-weight:700;display:block}.expl-fiche-sidebar-vocab-def p{margin:0}.expl-fiche-sidebar-body{min-height:0;color:var(--text-primary);scrollbar-width:thin;flex-direction:column;flex:1 1 0;gap:10px;padding:16px 8px 8px;font-size:.86rem;line-height:1.55;display:flex;overflow-y:auto}.expl-fiche-sidebar-body::-webkit-scrollbar{width:6px}.expl-fiche-sidebar-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.expl-fiche-sidebar-body p{margin:0}.expl-fiche-sidebar-bullet{align-items:flex-start;gap:10px;display:flex}.expl-fiche-sidebar-bullet .expl-bullet-dot{flex-shrink:0;margin-top:8px}.expl-fiche-sidebar-placeholder{color:var(--text-muted);padding:8px;font-size:.85rem;font-style:italic;line-height:1.5}.expl-fiche-sidebar-info-links{scrollbar-width:thin;gap:6px;padding:10px 8px 8px;overflow-y:auto}.expl-fiche-sidebar-info-links::-webkit-scrollbar{width:4px}.expl-fiche-sidebar-info-links::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.expl-fiche-sidebar-info-cta{border-radius:var(--border-radius-sm);background:color-mix(in srgb, var(--cat-color,var(--accent-blue)) 10%, transparent);color:var(--cat-color,var(--accent-blue));text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;width:fit-content;margin:0 2px 4px;padding:8px 10px;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .15s,gap .15s;display:inline-flex}.expl-fiche-sidebar-info-cta:hover{background:color-mix(in srgb, var(--cat-color,var(--accent-blue)) 18%, transparent);gap:9px}.expl-fiche-sidebar-info-list{counter-reset:info-link;flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.expl-fiche-sidebar-info-list li{counter-increment:info-link}.expl-fiche-sidebar-info-link{border-radius:var(--border-radius-sm);color:var(--text-secondary);border-left:2px solid #0000;align-items:flex-start;gap:8px;padding:8px 10px 8px 28px;font-size:.84rem;line-height:1.35;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.expl-fiche-sidebar-info-link:before{content:counter(info-link, decimal-leading-zero);font-family:var(--font-mono);color:var(--text-muted);opacity:.6;font-size:.66rem;position:absolute;top:8px;left:8px}.expl-fiche-sidebar-info-link:hover{color:var(--text-primary);border-left-color:var(--cat-color,var(--accent-blue));background:#ffffff0a}.expl-fiche-sidebar-info-link:hover:before{opacity:1;color:var(--cat-color,var(--accent-blue))}.expl-fiche-sidebar-info-link-term{flex:1}.expl-fiche-sidebar-info-link-arrow{color:var(--text-muted);opacity:0;flex-shrink:0;margin-top:4px;transition:opacity .15s,transform .15s;transform:translate(-4px)}.expl-fiche-sidebar-info-link:hover .expl-fiche-sidebar-info-link-arrow{opacity:1;transform:translate(0)}@media (width<=1100px){.expl-fiche-sidebar{display:none}}.expl-detail-hero-badges{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.expl-detail-cat-tag{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--cat-bg) 18%, transparent);color:var(--cat-bg);border-radius:6px;padding:4px 12px;font-size:.72rem;font-weight:700}.expl-detail-chapter{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:3px 10px}.expl-detail-title-row{align-items:flex-start;gap:10px;display:flex}.expl-detail-fav{flex-shrink:0;margin-top:4px}.expl-detail-title{letter-spacing:-.01em;margin-bottom:12px;font-size:1.75rem;font-weight:800;line-height:1.25}.expl-detail-summary{color:var(--text-secondary);font-size:1rem;line-height:1.75}.expl-level-switch{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 4px;display:flex}.expl-level-switch-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-right:4px;font-size:.72rem;font-weight:700}.expl-level-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:5px 14px;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.expl-level-btn:hover{border-color:color-mix(in srgb, var(--text-muted) 50%, var(--border));color:var(--text-primary)}.expl-level-btn--active.expl-level-btn--easy{border-color:var(--diff-easy);background:color-mix(in srgb, var(--diff-easy) 12%, transparent);color:var(--text-primary)}.expl-level-btn--active.expl-level-btn--medium{border-color:var(--diff-medium);background:color-mix(in srgb, var(--diff-medium) 12%, transparent);color:var(--text-primary)}.expl-level-btn--active.expl-level-btn--hard{border-color:var(--diff-hard);background:color-mix(in srgb, var(--diff-hard) 12%, transparent);color:var(--text-primary)}.expl-detail-updated{color:var(--text-muted);margin-top:10px;font-size:.8rem}.expl-sections{flex-direction:column;gap:12px;display:flex}.expl-sec{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius);transition:border-color var(--transition-fast);padding:22px 26px}.expl-sec:hover{border-color:var(--glass-border)}.expl-sec-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.expl-sec-header h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);flex:1;margin:0;font-size:.78rem;font-weight:700}.expl-sec-icon{background:rgba(var(--accent-blue-rgb), .1);width:30px;height:30px;color:var(--accent-blue);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.expl-sec-badge{text-transform:uppercase;letter-spacing:.05em;background:rgba(var(--accent-blue-rgb), .1);color:var(--accent-blue);border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:700}.expl-sec--def{border-left:3px solid var(--accent-blue)}.expl-sec--def .expl-sec-icon{background:rgba(var(--accent-blue-rgb), .12);color:var(--accent-blue)}.expl-sec--keys{background:var(--bg-card)}.expl-sec--insight{border-left:3px solid var(--accent-yellow);background:rgba(var(--accent-yellow-rgb), .02)}.expl-sec--insight .expl-sec-icon,.expl-sec--insight .expl-sec-badge{background:rgba(var(--accent-yellow-rgb), .12);color:var(--accent-yellow)}.expl-sec--impact{border-left:3px solid var(--accent-green);background:rgba(var(--accent-green-rgb), .02)}.expl-sec--impact .expl-sec-icon,.expl-sec--impact .expl-sec-badge{background:rgba(var(--accent-green-rgb), .12);color:var(--accent-green)}.expl-sec--warn{border-left:3px solid var(--accent-red);background:rgba(var(--accent-red-rgb), .02)}.expl-sec--warn .expl-sec-icon,.expl-sec--warn .expl-sec-badge{background:rgba(var(--accent-red-rgb), .12);color:var(--accent-red)}.expl-sec--vocab{background:#a78bfa08;border-left:3px solid #a78bfa}.expl-sec--vocab .expl-sec-icon,.expl-sec--vocab .expl-sec-badge{color:#a78bfa;background:#a78bfa1f}.expl-sec-body p{color:var(--text-secondary);margin-bottom:4px;font-size:.9rem;line-height:1.8}.expl-line-bullet{align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.expl-bullet-dot{background:var(--accent-blue);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:9px}.expl-line-bullet p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.7}.expl-line-bullet strong{color:var(--text-primary);font-weight:600}.expl-line-num{padding-left:4px;font-weight:500;color:var(--text-primary)!important}.expl-diff-dot{border:1.5px solid #ffffff40;border-radius:50%;flex-shrink:0;width:10px;height:10px}.expl-source{color:var(--accent-blue);border:1px solid var(--border);border-radius:var(--border-radius-sm);transition:all var(--transition-fast);align-items:center;gap:6px;margin-top:20px;padding:8px 16px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.expl-source:hover{border-color:var(--accent-blue);background:rgba(var(--accent-blue-rgb), .06)}.expl-quiz-cta{color:#fff;background:linear-gradient(135deg, var(--accent-blue), #a78bfa);border-radius:var(--border-radius);cursor:pointer;border:none;align-items:center;gap:10px;margin-top:16px;padding:14px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.expl-quiz-cta span{flex:1}.expl-quiz-cta:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 16px #6366f14d}.expl-annexes-cta{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);align-items:center;gap:14px;margin-top:16px;padding:14px 20px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.expl-annexes-cta:hover{border-color:color-mix(in srgb, var(--accent-blue) 50%, var(--border));background:color-mix(in srgb, var(--accent-blue) 8%, var(--bg-card));transform:translateY(-1px)}.expl-annexes-cta-icon{background:color-mix(in srgb, var(--accent-blue) 12%, transparent);width:36px;height:36px;color:var(--accent-blue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.expl-annexes-cta-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.expl-annexes-cta-title{color:var(--text-primary);font-size:.92rem;font-weight:700}.expl-annexes-cta-subtitle{color:var(--text-muted);font-size:.78rem;line-height:1.35}.expl-nav{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;margin-top:36px;padding-top:28px;display:grid}.expl-nav-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);transition:all var(--transition-fast);align-items:center;gap:14px;padding:16px 20px;text-decoration:none;display:flex}.expl-nav-card:hover{border-color:var(--accent-blue);background:var(--bg-card-hover);box-shadow:0 4px 16px #0000001f}.expl-nav-next{text-align:right;justify-content:flex-end}.expl-nav-hint{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:3px;font-size:.68rem;display:block}.expl-nav-name{font-size:.88rem;font-weight:600;line-height:1.3;display:block}.expl-sec--prereq{background:linear-gradient(135deg,#a78bfa0f,#0000 60%);border-left:3px solid #a78bfa}.expl-sec--further{background:linear-gradient(135deg,#22d3ee0f,#0000 60%);border-left:3px solid #22d3ee}.expl-sec--prereq .expl-sec-icon{color:#a78bfa}.expl-sec--further .expl-sec-icon{color:#22d3ee}.expl-sec--prereq .expl-sec-badge{color:#a78bfa;background:#a78bfa1f}.expl-sec--further .expl-sec-badge{color:#22d3ee;background:#22d3ee1f}.expl-crossref-links{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:12px;display:flex}.expl-crossref-btn{font-size:.82rem;font-weight:600;font-family:var(--font-text);color:var(--accent-blue);background:rgba(var(--accent-blue-rgb), .08);border:1px solid rgba(var(--accent-blue-rgb), .2);transition:all var(--transition-fast);cursor:pointer;border-radius:100px;align-items:center;gap:6px;padding:7px 16px;text-decoration:none;display:inline-flex}.expl-crossref-btn:hover{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;box-shadow:0 2px 12px rgba(var(--accent-blue-rgb), .35)}.expl-sec--prereq .expl-crossref-btn{color:#a78bfa;background:#a78bfa14;border-color:#a78bfa33}.expl-sec--prereq .expl-crossref-btn:hover{color:#fff;background:#a78bfa;border-color:#a78bfa;box-shadow:0 2px 12px #a78bfa59}.expl-sec--further .expl-crossref-btn{color:#22d3ee;background:#22d3ee14;border-color:#22d3ee33}.expl-sec--further .expl-crossref-btn:hover{color:#0f172a;background:#22d3ee;border-color:#22d3ee;box-shadow:0 2px 12px #22d3ee59}.econ-diagram-wrap{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--border-radius);margin:24px 0;padding:24px;position:relative;overflow:hidden}.econ-diagram-wrap:before{content:"";background:linear-gradient(135deg, rgba(var(--accent-blue-rgb), .06), transparent 50%);pointer-events:none;position:absolute;inset:0}.econ-diagram-title{font-family:var(--font-heading);color:var(--text-primary);border-bottom:1px solid var(--border);margin:0 0 16px;padding-bottom:12px;font-size:1rem;font-weight:700;position:relative}.econ-diagram-svg{width:100%;max-width:520px;height:auto;margin:0 auto;display:block}.econ-diagram-controls{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex;position:relative}.econ-diagram-btn{font-size:.78rem;font-weight:600;font-family:var(--font-text);cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid;border-radius:100px;padding:6px 14px;transition:all .25s}.econ-diagram-btn:hover{filter:brightness(1.2);box-shadow:0 0 12px #ffffff1a}.econ-slider-label{color:var(--text-secondary);font-size:.82rem;font-weight:500;font-family:var(--font-text);align-items:center;gap:8px;width:100%;display:flex}.econ-slider-label strong{color:var(--accent-blue);font-size:.9rem}.econ-slider{appearance:none;background:var(--border);cursor:pointer;border-radius:3px;outline:none;width:100%;max-width:300px;height:6px}.econ-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-blue);cursor:pointer;border:2px solid #fff3;border-radius:50%;width:18px;height:18px;transition:box-shadow .2s}.econ-slider::-webkit-slider-thumb:hover{box-shadow:0 0 10px rgba(var(--accent-blue-rgb), .5)}.econ-slider::-moz-range-thumb{background:var(--accent-blue);cursor:pointer;border:2px solid #fff3;border-radius:50%;width:18px;height:18px}@media (width<=900px){.expl-layout{flex-direction:column}.expl-sidebar{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;gap:8px;width:100%;min-width:100%;height:auto;padding:12px 16px;position:relative;top:0}.expl-sidebar-brand{margin-bottom:0;margin-right:auto}.expl-sidebar-sep{display:none}.expl-sidebar-nav{flex-direction:row;order:2;gap:6px;width:100%}.expl-sidebar-link{padding:8px 12px;font-size:.82rem}.expl-sidebar-link.active:before{display:none}.expl-sidebar-link.active{border-radius:100px}.expl-sidebar-footer{display:none}.expl-sidebar-quiz{order:1;padding:8px 12px;font-size:.8rem}.expl-main{padding:20px 16px}.expl-main-header{flex-direction:column;gap:12px}.expl-search-compact{width:100%}}@media (width<=1100px){.expl-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.expl-grid{grid-template-columns:1fr}.expl-detail-hero-inner{padding:24px 20px}.expl-detail-title{font-size:1.35rem}.expl-sec{padding:18px}.expl-nav{grid-template-columns:1fr}}.nav-link-profile,.nav-link-login{font-weight:600}.nav-username{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}[data-theme=light] .expl-card:hover,[data-theme=light] .expl-card-hard:hover{box-shadow:0 8px 32px #00000014}[data-theme=light] .expl-tab.active .expl-tab-count{background:#0000000f}[data-theme=light] .expl-suggestions-popup{box-shadow:0 8px 32px #0000001a}[data-theme=light] .expl-sidebar{border-right-color:var(--border);background:linear-gradient(#f0f2f8,#e8eaf0)}[data-theme=light] .expl-sidebar-link:hover{color:var(--text-primary);background:#0000000a}[data-theme=light] .expl-sidebar-link.active{background:rgba(var(--accent-blue-rgb), .1);color:var(--text-primary)}[data-theme=light] .expl-sidebar-link-icon{--expl-icone-voile:.08;--expl-icone-ombre-rvb:74 124 255;--expl-icone-ombre-alpha:.2}[data-theme=light] .expl-sidebar-sep,[data-theme=light] .expl-sidebar-nav-sep{background:var(--border)}[data-theme=light] .expl-sidebar-active-dot{box-shadow:0 0 6px rgba(var(--accent-blue-rgb), .3)}[data-theme=light] .expl-sidebar-icon-presentation{--expl-icone-voile:.1}[data-theme=light] .expl-sidebar-quiz{box-shadow:0 2px 8px #6366f126}[data-theme=light] .expl-sidebar-quiz--locked{background:var(--border);color:var(--text-secondary)}[data-theme=light] .expl-presentation{--bg-card:#f6f7f9;--bg-card-hover:#eef0f4;--border:#dfe3e9;--border-light:#ccd3dd;--border-rgb:223, 227, 233;--text-muted:#6b7280}.expl-sidebar-quiz--locked{color:var(--text-muted);cursor:pointer;opacity:.8;background:#ffffff0f}.expl-sidebar-quiz--locked:hover{filter:none;box-shadow:none;opacity:1;background:#ffffff1a;transform:none}.expl-annexes-layout{max-width:var(--page-max-width);min-height:calc(100vh - var(--header-height,64px));align-items:flex-start;gap:28px;margin:0 auto;padding:24px 32px 80px;display:flex}.expl-annexes-toc{top:calc(var(--topbar-offset,120px) + 16px);width:260px;min-width:260px;max-height:calc(100vh - var(--topbar-offset,120px) - 32px);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius);scrollbar-width:thin;flex-shrink:0;padding:18px 16px;transition:top .35s cubic-bezier(.4,0,.2,1),max-height .35s cubic-bezier(.4,0,.2,1);position:sticky;overflow-y:auto}.expl-annexes-toc::-webkit-scrollbar{width:6px}.expl-annexes-toc::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.expl-annexes-toc-placeholder{flex-shrink:0;width:260px;min-width:260px}.expl-annexes-toc-back{color:var(--text-muted);border-bottom:1px solid var(--border);align-items:flex-start;gap:6px;margin-bottom:4px;padding:6px 8px 10px;font-size:.82rem;line-height:1.3;text-decoration:none;transition:color .15s;display:flex}.expl-annexes-toc-back:hover{color:var(--cat-color,var(--accent-blue))}.expl-annexes-toc-back svg{flex-shrink:0;margin-top:2px}.expl-annexes-toc-back-hint{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:2px;font-size:.66rem;display:block}.expl-annexes-toc-back-fiche{color:var(--text-primary);font-size:.82rem;font-weight:600;line-height:1.3;display:block}.expl-annexes-toc-heading{color:var(--cat-color,var(--accent-blue));text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;padding:12px 8px 8px;font-size:.72rem;font-weight:800;display:flex}.expl-annexes-toc-list{counter-reset:annexes;flex-direction:column;gap:2px;margin:0;padding:4px 0 0;list-style:none;display:flex}.expl-annexes-toc-list li{counter-increment:annexes}.expl-annexes-toc-link{border-radius:var(--border-radius-sm);color:var(--text-muted);border-left:2px solid #0000;padding:8px 10px 8px 28px;font-size:.82rem;line-height:1.35;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:block;position:relative}.expl-annexes-toc-link:before{content:counter(annexes, decimal-leading-zero);font-family:var(--font-mono);color:var(--text-muted);opacity:.6;font-size:.7rem;position:absolute;top:8px;left:8px}.expl-annexes-toc-link:hover{color:var(--text-secondary);background:#ffffff0a}.expl-annexes-toc-link.is-active{background:color-mix(in srgb, var(--cat-color,var(--accent-blue)) 12%, transparent);color:var(--text-primary);border-left-color:var(--cat-color,var(--accent-blue));font-weight:600}.expl-annexes-toc-link.is-active:before{opacity:1;color:var(--cat-color,var(--accent-blue))}.expl-annexes-main{flex:auto;min-width:0;max-width:820px}.expl-annexes-hero{border-bottom:1px solid var(--border);margin-bottom:8px;padding:28px 0 32px;position:relative}.expl-annexes-hero:after{content:"";background:var(--cat-color,var(--accent-blue));width:64px;height:2px;position:absolute;bottom:-1px;left:0}.expl-annexes-back-link{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:12px;font-size:.85rem;text-decoration:none;transition:color .15s;display:none}.expl-annexes-back-link:hover{color:var(--cat-color,var(--accent-blue))}.expl-annexes-hero-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 12px;font-size:2rem;font-weight:800;line-height:1.2}.expl-annexes-hero-sep{color:var(--cat-color,var(--accent-blue));margin:0 10px;font-weight:400}.expl-annexes-hero-fiche{color:var(--text-secondary);font-weight:500}.expl-annexes-hero-subtitle{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.55}.expl-annexes-main{counter-reset:annexe-entry}.expl-annexes-entry{counter-increment:annexe-entry;scroll-margin-top:calc(var(--topbar-height,120px) + 16px);padding:56px 0 16px;position:relative}.expl-annexes-entry+.expl-annexes-entry{border-top:2px solid color-mix(in srgb, var(--cat-color,var(--accent-blue)) 22%, var(--border));margin-top:24px}.expl-annexes-entry:target{animation:2.4s ease-out expl-annexes-target-flash}@keyframes expl-annexes-target-flash{0%,30%{background:color-mix(in srgb, var(--cat-color,var(--accent-blue)) 6%, transparent);box-shadow:-16px 0 0 0 color-mix(in srgb, var(--cat-color,var(--accent-blue)) 6%, transparent)}to{background:0 0;box-shadow:-16px 0 #0000}}.expl-annexes-entry-title{color:var(--text-primary);letter-spacing:-.015em;margin:0 0 24px;padding-bottom:14px;font-size:1.55rem;font-weight:800;line-height:1.25;position:relative}.expl-annexes-entry-title:before{content:counter(annexe-entry, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.18em;color:var(--cat-color,var(--accent-blue));opacity:.9;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.expl-annexes-entry-title:after{content:"";background:var(--cat-color,var(--accent-blue));width:42px;height:2px;position:absolute;bottom:0;left:0}.expl-annexes-entry-body{color:var(--text-secondary);flex-direction:column;gap:24px;font-size:.96rem;line-height:1.75;display:flex}.expl-annexes-entry-body p{margin:0}.expl-annexes-block{flex-direction:column;gap:8px;display:flex}.expl-annexes-entry-body>.expl-annexes-block:first-child>p:first-child{color:var(--text-primary);font-size:1rem}.expl-annexes-block-heading{color:var(--text-primary);letter-spacing:-.005em;scroll-margin-top:calc(var(--topbar-height,120px) + 16px);margin:8px 0 0;padding:2px 0 2px 14px;font-size:1.05rem;font-weight:700;line-height:1.35;position:relative}.expl-annexes-block-heading:before{content:"";background:var(--cat-color,var(--accent-blue));border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px;left:0}.expl-annexes-block-heading+p{padding-left:14px}.expl-annexes-xref{color:var(--cat-color,var(--accent-color,#555));text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .15s}.expl-annexes-xref:hover,.expl-annexes-xref:focus-visible{opacity:.7}.expl-annexes-empty{text-align:center;max-width:540px;margin:0 auto;padding:64px 0}.expl-annexes-empty h1{color:var(--text-primary);margin:0 0 12px;font-size:1.6rem;font-weight:700}.expl-annexes-empty p{color:var(--text-muted);margin:0 0 24px;font-size:.95rem;line-height:1.6}.expl-annexes-empty-cta{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.expl-annexes-empty-cta:hover{background:color-mix(in srgb, var(--accent-blue) 10%, var(--bg-card));border-color:var(--accent-blue)}.expl-annexes-toc-mobile{display:none}.expl-annexes-toc-mobile-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 14px;font-size:.85rem;font-weight:600;list-style:none;transition:border-color .15s;display:flex}.expl-annexes-toc-mobile-summary::-webkit-details-marker{display:none}.expl-annexes-toc-mobile-summary::marker{content:"";display:none}.expl-annexes-toc-mobile-summary:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:8px;height:8px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.expl-annexes-toc-mobile[open] .expl-annexes-toc-mobile-summary:after{transform:rotate(-135deg)}.expl-annexes-toc-mobile-summary:hover{border-color:color-mix(in srgb, var(--cat-color,var(--accent-blue)) 50%, var(--border))}.expl-annexes-toc-mobile-count{color:var(--text-muted);margin-left:auto;margin-right:4px;font-weight:500}.expl-annexes-toc-mobile-list{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius);flex-direction:column;gap:2px;margin:8px 0 0;padding:8px;list-style:none;display:flex}.expl-annexes-toc-mobile-link{border-radius:var(--border-radius-sm);color:var(--text-secondary);padding:10px 12px;font-size:.88rem;line-height:1.4;text-decoration:none;display:block}.expl-annexes-toc-mobile-link:hover{color:var(--text-primary);background:#ffffff0d}@media (width<=1100px){.expl-annexes-layout{flex-direction:column;gap:16px;padding:16px 16px 60px}.expl-annexes-toc,.expl-annexes-toc-placeholder{display:none}.expl-annexes-toc-mobile{top:calc(var(--topbar-offset,120px) + 8px);z-index:5;transition:top .35s cubic-bezier(.4,0,.2,1);display:block;position:sticky}.expl-annexes-main{width:100%;max-width:none}.expl-annexes-back-link{display:inline-flex}.expl-annexes-hero-title{font-size:1.45rem}.expl-annexes-hero-sep,.expl-annexes-hero-fiche{display:block}.expl-annexes-hero-sep{margin:4px 0 0}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}:root{--bg-primary:#0a0e17;--bg-secondary:#111827;--bg-card:#1a2332;--bg-card-hover:#1e2a3a;--bg-nav:#4a7cff1a;--text-primary:#e8eaed;--text-strong:#c0c8e0;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent-blue:#4a7cff;--accent-blue-hover:#5e8cff;--accent-green:#00d4aa;--accent-red:#ff4757;--accent-yellow:#ffc107;--border:#2a3441;--border-light:#374151;--accent-blue-rgb:74, 124, 255;--accent-blue-hover-rgb:94, 140, 255;--accent-green-rgb:0, 212, 170;--accent-red-rgb:255, 71, 87;--accent-yellow-rgb:255, 193, 7;--nav-gold:var(--accent-yellow);--nav-gold-rgb:var(--accent-yellow-rgb);--border-rgb:42, 52, 65;--glass-bg:#1a2332cc;--glass-border:#4a7cff33;--shadow:0 4px 24px #0000004d;--shadow-hover:0 8px 32px #4a7cff26;--diff-easy:#4ade80;--diff-medium:#f59e0b;--diff-hard:#dc2626;--font-text:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--nav-height:56px;--header-height:64px;--page-max-width:1440px;--status-danger:#f87171;--status-danger-rgb:248, 113, 113;--status-danger-strong:#ef4444;--status-danger-strong-rgb:239, 68, 68;--status-success:#10b981;--status-success-rgb:16, 185, 129;--status-success-strong:#059669;--status-success-soft:#34d399;--status-success-soft-rgb:52, 211, 153;--status-warning:#fbbf24;--status-warning-rgb:251, 191, 36;--border-radius:12px;--border-radius-sm:8px;--transition-fast:.15s ease;--transition:.25s ease;--transition-slow:.4s ease;--ticker-height:46px;--glass-blur:blur(20px);--accent-border:1px solid #4a7cff1f;--accent-border-hover:1px solid #4a7cff40;--accent-glow:0 0 0 3px #4a7cff1f;--badge-announcement-bg:#fb923c26;--badge-announcement-color:#fb923c;--badge-explanation-bg:#a78bfa26;--badge-explanation-color:#a78bfa;--badge-market-bg:#34d39926;--badge-market-color:#34d399}[data-theme=light]{--bg-primary:#f5f1e8;--bg-secondary:#fbf8f2;--bg-card:#fff;--bg-card-hover:#f2efe7;--bg-nav:#4a7cff0d;--text-primary:#111827;--text-strong:#1e293b;--text-secondary:#4b5563;--text-muted:#6f6a5a;--border:#e7e0d2;--border-light:#d9d0be;--glass-bg:#ffffffe6;--glass-border:#4a7cff26;--shadow:0 4px 24px #00000014;--shadow-hover:0 8px 32px #4a7cff1a;--border-rgb:231, 224, 210;--nav-gold:#9a7407;--nav-gold-rgb:154, 116, 7;--diff-easy:#22c55e;--diff-medium:#d97706;--diff-hard:#b91c1c}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-text);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;transition:background-color .2s,color .2s}[data-theme=light] body{background:radial-gradient(1000px 620px at 12% -8%, #ffffffe6, transparent 60%), radial-gradient(1200px 700px at 88% 10%, #e0ddd48c, transparent 60%), radial-gradient(900px 900px at 50% 115%, #ffffffa6, transparent 65%), var(--bg-primary);background-attachment:fixed}a{color:var(--accent-blue);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-blue-hover)}img{max-width:100%;display:block}button{cursor:pointer;border:none;outline:none;font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.skip-to-content{z-index:9999;background:var(--accent-blue);color:#fff;border-radius:0 0 8px 8px;padding:8px 16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-to-content:focus{top:0}@media print{.top-bar,.navbar,.hamburger,footer,.skip-to-content,.cal-filters,.fav-btn,.fav-remove-btn,.expl-sidebar-quiz{display:none!important}body{color:#000!important;background:#fff!important}.cal-wrapper,.fav-section,.expl-card{break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}.main-content{margin:0!important;padding:0!important}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-card-hover) 50%, var(--bg-card) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.app-layout{flex-direction:column;min-height:100vh;display:flex}.main-content{max-width:var(--page-max-width);--content-gutter:20px;--content-gutter-top:calc(var(--header-height) + var(--nav-height) + 24px);width:100%;padding:24px var(--content-gutter);padding-top:var(--content-gutter-top);flex:1;margin:0 auto}:root{--topbar-height:calc(var(--header-height) + var(--nav-height));--topbar-offset:var(--topbar-height)}@media (width<=768px){:root{--topbar-height:calc(var(--header-height) + 40px)}}body[data-topbar=hidden]{--topbar-offset:0px}.top-bar{z-index:100;will-change:transform;transition:transform .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0;transform:translateY(0)}.top-bar--hidden{transform:translateY(-100%)}.header{height:var(--header-height);background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:0 max(24px, calc((100% - var(--page-max-width)) / 2));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex}.header-logo{color:var(--text-primary);align-items:center;gap:10px;font-size:1.4rem;font-weight:700;display:flex}.header-logo span{color:var(--accent-blue)}.header-presentation{color:var(--text-primary);border-radius:var(--border-radius-sm);white-space:nowrap;transition:all var(--transition-fast);padding:8px 14px;font-size:.95rem;font-weight:600}.header-presentation:hover{color:var(--accent-blue)}.header-actions{align-items:center;gap:12px;display:flex}.header-btn{border-radius:var(--border-radius-sm);white-space:nowrap;transition:all var(--transition-fast);align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:500;display:flex}.header-btn-primary{background:var(--accent-blue);color:#fff}.header-btn-primary:hover{background:var(--accent-blue-hover);box-shadow:0 2px 12px #4a7cff66}.header-btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.header-btn-ghost:hover{color:var(--text-primary);border-color:var(--accent-blue)}.lang-switch{cursor:pointer;padding:6px 10px;font-size:1.2rem;line-height:1}.french-content-banner{background:var(--bg-nav);border:1px solid var(--border);border-radius:var(--border-radius-sm);color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:.85rem;display:flex}.navbar{height:var(--nav-height);background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:0 max(24px, calc((100% - var(--page-max-width)) / 2));grid-template-columns:1fr auto 1fr;align-items:center;display:grid;overflow-x:auto}[data-theme=light] .header,[data-theme=light] .navbar{background:linear-gradient(100deg,#ac89d61a 0%,#ac89d608 40%,#179e7306 60%,#179e7314 100%),#f3eee0}.nav-links{flex-direction:row;grid-column:2;align-items:center;gap:4px;display:flex}.nav-edge{visibility:hidden;grid-column:1;justify-self:start}.nav-link-profile:not(.nav-edge),.nav-link-login:not(.nav-edge){grid-column:3;justify-self:end}.navbar-compact .nav-link{gap:0;padding:8px 12px}.navbar-compact .nav-username{display:none}.nav-link{border-radius:var(--border-radius-sm);color:var(--text-secondary);white-space:nowrap;transition:all var(--transition-fast);align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;display:flex}.nav-link:hover{color:var(--text-primary);background:var(--bg-nav)}.nav-link.active{color:var(--accent-blue);background:var(--bg-nav)}.nav-link-featured{color:var(--nav-gold);text-shadow:0 0 10px rgba(var(--nav-gold-rgb), .4)}.nav-link-featured:hover{color:var(--nav-gold);background:var(--bg-nav);text-shadow:0 0 12px rgba(var(--nav-gold-rgb), .65)}.nav-link-featured.active{color:var(--nav-gold);background:var(--bg-nav);text-shadow:0 0 12px rgba(var(--nav-gold-rgb), .55)}@media (width>=769px) and (width<=1460px){.nav-edge{display:none}.nav-link{gap:5px;padding:8px 10px}.nav-links{gap:2px}}@media (width>=769px) and (width<=1199px){.navbar .nav-label{display:none}.nav-link{gap:0}}.hamburger{color:var(--text-primary);background:0 0;padding:8px;font-size:1.5rem;display:none}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius);transition:all var(--transition);padding:20px}.card:hover{background:var(--bg-card-hover);border-color:var(--glass-border);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.card-title{margin-bottom:8px;font-size:1.1rem;font-weight:600}.card-subtitle{color:var(--text-secondary);margin-bottom:16px;font-size:.85rem}.eco-calendar-shell{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius);width:100%;max-width:960px;height:clamp(560px,78vh,920px);box-shadow:var(--shadow);margin:24px auto 0;overflow:hidden}.eco-calendar-widget{width:100%;height:100%}.ambition-card-link{cursor:pointer;color:inherit;text-align:center;flex-direction:column;align-items:center;padding:32px;text-decoration:none;display:flex;position:relative}.ambition-card-icon{color:var(--accent-blue);margin-bottom:16px}.ambition-card-link .card-subtitle{margin-bottom:12px}.ambition-card-link .card-title{transition:color .2s}.ambition-card-link:hover .card-title{color:var(--accent-blue)}.ambition-card-arrow{width:32px;height:32px;color:var(--accent-blue);opacity:0;background:#4a7cff14;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s,transform .25s;display:inline-flex;transform:translate(-8px)}.ambition-card-link:hover .ambition-card-arrow{opacity:1;transform:translate(0)}.ambition-coming-soon{text-align:center;padding:4rem 2rem}.ambition-coming-soon svg{color:var(--text-muted);margin-bottom:16px}.ambition-coming-soon .card-title{color:var(--text-muted)}.announcement-card{gap:16px;padding:16px 20px;display:flex}.announcement-date{min-width:50px;font-family:var(--font-mono);flex-direction:column;align-items:center;display:flex}.announcement-day{color:var(--accent-blue);font-size:1.5rem;font-weight:700}.announcement-month{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.announcement-content h3{margin-bottom:4px;font-size:1rem;font-weight:600}.announcement-content p{color:var(--text-secondary);font-size:.85rem}.eco-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:var(--shadow);max-width:900px;margin:0 auto;overflow:hidden}.eco-panel-header{border-bottom:1px solid var(--border);background:#4a7cff0a;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.eco-panel-title{color:var(--accent-blue);align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.eco-panel-legend{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.eco-legend-dot{border-radius:50%;width:8px;height:8px;margin-left:10px}.eco-legend-dot.impact-high{background:var(--accent-red)}.eco-legend-dot.impact-medium{background:var(--accent-yellow)}.eco-legend-dot.impact-low{background:var(--accent-green)}.eco-panel-body{min-height:200px;padding:8px 0}.eco-row{transition:background var(--transition-fast);border-bottom:1px solid #2a344180;align-items:flex-start;gap:16px;padding:14px 24px;display:flex}.eco-row:last-child{border-bottom:none}.eco-row:hover{background:#4a7cff0a}.eco-row-date{min-width:48px;font-family:var(--font-mono);flex-direction:column;align-items:center;display:flex}.eco-row-day{color:var(--accent-blue);font-size:1.4rem;font-weight:700;line-height:1}.eco-row-month{color:var(--text-muted);text-transform:uppercase;margin-top:2px;font-size:.7rem}.eco-row-separator{background:linear-gradient(to bottom, var(--accent-blue), transparent);opacity:.4;border-radius:2px;align-self:stretch;width:2px;min-height:36px}.eco-row-content{flex:1;min-width:0}.eco-row-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.eco-row-header h3{color:var(--text-primary);font-size:.95rem;font-weight:600}.eco-row-desc{color:var(--text-secondary);margin-bottom:6px;font-size:.83rem;line-height:1.5}.eco-row-meta{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);align-items:center;gap:5px;display:flex}.eco-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.eco-badge.impact-high{color:var(--accent-red);background:#ff47571f}.eco-badge.impact-medium{color:var(--accent-yellow);background:#ffc1071f}.eco-badge.impact-low{color:var(--accent-green);background:#00d4aa1f}.eco-panel-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.eco-panel-empty p{color:var(--text-secondary);font-size:1rem;font-weight:500}.eco-panel-empty span{font-size:.83rem}@media (width<=640px){.eco-panel-header{flex-direction:column;align-items:flex-start;gap:8px}.eco-row{gap:12px;padding:12px 16px}.eco-row-header{flex-direction:column;align-items:flex-start;gap:6px}.eco-zone-tabs{flex-wrap:wrap}}.cal-page{max-width:var(--page-max-width);padding:0 var(--space-md);margin:0 auto}.cal-hero{text-align:center;isolation:isolate;padding:2.4rem 1rem 1.6rem;position:relative}.cal-hero:before{content:"";z-index:-1;background:radial-gradient(ellipse 60% 70% at 50% 0%, rgba(var(--accent-blue-rgb), .18), transparent 70%);pointer-events:none;position:absolute;inset:-10% 0 0}.cal-hero-badge{color:#fff;background:linear-gradient(135deg, var(--accent-blue), var(--accent-blue-hover));width:56px;height:56px;box-shadow:0 10px 28px rgba(var(--accent-blue-rgb), .38), inset 0 1px 0 #fff3;border-radius:16px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.cal-hero-title{color:var(--text-primary);letter-spacing:-.015em;margin:0 0 6px;font-size:1.85rem;font-weight:800}.cal-hero-sub{color:var(--text-secondary);margin:0;font-size:.92rem}.cal-hero-count{background:rgba(var(--accent-green-rgb), .12);color:var(--accent-green);text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(var(--accent-green-rgb), .25);border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:4px 14px;font-size:.7rem;font-weight:800;display:inline-flex}.cal-filters-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 96%, transparent), color-mix(in srgb, var(--bg-card) 86%, transparent));border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;margin-bottom:1.5rem;padding:16px 20px;display:flex}.cal-filters{border-bottom:1px solid rgba(var(--border-rgb), .55);justify-content:center;gap:6px;margin-bottom:4px;padding-bottom:10px;display:flex;overflow-x:auto}.cal-filter{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:.8rem;font-weight:600;display:inline-flex}.cal-filter:hover{border-color:var(--accent-blue);color:var(--text-primary);transform:translateY(-1px)}.cal-filter--active{background:linear-gradient(135deg, var(--accent-blue), var(--accent-blue-hover));color:#fff;box-shadow:0 4px 14px rgba(var(--accent-blue-rgb), .35);border-color:#0000}.cal-filter-group{align-items:center;gap:2px;display:inline-flex}.cal-filter-fav{padding:2px}.cal-filter-flag{font-size:.95rem}.cal-filter-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.cal-filter-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);text-align:right;min-width:84px;margin-right:6px;font-size:.68rem;font-weight:800}.cal-filter--pill{border-radius:999px;padding:5px 14px;font-size:.76rem}.cal-filter-reset{color:var(--accent-blue);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:6px;margin-left:auto;padding:5px 10px;font-size:.75rem;font-weight:700}.cal-filter-reset:hover{background:rgba(var(--accent-red-rgb), .1);color:var(--accent-red)}.cal-wrapper{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius);max-height:78vh;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.cal-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;overflow-y:auto}.cal-body::-webkit-scrollbar{width:6px}.cal-body::-webkit-scrollbar-track{background:0 0}.cal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.cal-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.cal-stale{background:rgba(var(--accent-yellow-rgb), .08);color:var(--accent-yellow);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:7px 16px;font-size:.75rem;font-weight:600;display:flex}.cal-stale-sources{opacity:.7}.cal-header{background:linear-gradient(180deg, rgba(var(--accent-blue-rgb), .1), rgba(var(--accent-blue-rgb), .04));border-bottom:1px solid var(--border);grid-template-columns:60px 96px 102px 1fr 110px 110px 90px;align-items:center;gap:0;height:42px;padding:0 22px;display:grid}.cal-hcell{text-transform:uppercase;letter-spacing:.09em;color:var(--text-secondary);font-size:.66rem;font-weight:800}.cal-date-banner{background:linear-gradient(180deg, rgba(var(--border-rgb), .36), rgba(var(--border-rgb), .14));border-top:1px solid rgba(var(--border-rgb), .65);border-bottom:1px solid rgba(var(--border-rgb), .45);z-index:1;-webkit-backdrop-filter:blur(6px);align-items:center;gap:10px;padding:11px 22px;display:flex;position:sticky;top:0}.cal-date-group:first-child .cal-date-banner{border-top:none}.cal-date-pill{background:rgba(var(--accent-blue-rgb), .18);width:24px;height:24px;color:var(--accent-blue);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cal-date-pill--scheduled{background:rgba(var(--border-rgb), .55);color:var(--text-secondary)}.cal-date-text{text-transform:capitalize;align-items:baseline;gap:8px;min-width:0;font-size:.84rem;line-height:1.1;display:inline-flex}.cal-date-weekday{color:var(--text-primary);letter-spacing:-.005em;font-weight:800}.cal-date-rest{color:var(--text-secondary);font-size:.78rem;font-weight:500}.cal-date-count{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;margin-left:auto;font-size:.68rem;font-weight:700}.cal-today-badge{text-transform:uppercase;letter-spacing:.09em;background:linear-gradient(135deg, var(--accent-blue), var(--accent-blue-hover));color:#fff;box-shadow:0 2px 8px rgba(var(--accent-blue-rgb), .4);border-radius:999px;align-items:center;padding:2px 9px;font-size:.6rem;font-weight:800;display:inline-flex}.cal-date-banner--today{background:linear-gradient(180deg, rgba(var(--accent-blue-rgb), .18), rgba(var(--accent-blue-rgb), .06));border-top-color:var(--accent-blue);border-bottom-color:rgba(var(--accent-blue-rgb), .3);box-shadow:inset 3px 0 0 var(--accent-blue)}.cal-date-banner--today .cal-date-pill{background:var(--accent-blue);color:#fff;box-shadow:0 2px 8px rgba(var(--accent-blue-rgb), .4)}.cal-row{border-bottom:1px solid rgba(var(--border-rgb), .3);height:48px;transition:background var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:60px 96px 102px 1fr 110px 110px 90px;align-items:center;gap:0;padding:0 22px;display:grid;position:relative}.cal-row:last-child{border-bottom:none}.cal-row:hover{background:rgba(var(--accent-blue-rgb), .05)}.cal-row:before{content:"";width:3px;transition:background var(--transition-fast);background:0 0;position:absolute;top:0;bottom:0;left:0}.cal-row--imp-high:hover:before{background:var(--accent-red)}.cal-row--imp-medium:hover:before{background:var(--accent-yellow)}.cal-row--imp-low:hover:before{background:var(--accent-green)}.cal-cell{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1;overflow:hidden}.cal-col-time{color:var(--text-secondary);font-size:.78rem;font-weight:600}.cal-col-cur{background:rgba(var(--border-rgb), .4);border:1px solid rgba(var(--border-rgb), .55);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 9px;display:inline-flex}.cal-cur--EUR{background:rgba(var(--accent-blue-rgb), .1);border-color:rgba(var(--accent-blue-rgb), .3)}.cal-cur--USD{background:rgba(var(--accent-green-rgb), .1);border-color:rgba(var(--accent-green-rgb), .3)}.cal-cur--JPY{background:rgba(var(--accent-red-rgb), .1);border-color:rgba(var(--accent-red-rgb), .3)}.cal-cur--GLOBAL{background:#a78bfa1a;border-color:#a78bfa4d}.cal-cur-flag{flex-shrink:0;font-size:.95rem;line-height:1}.cal-cur-flag-svg{background-position:50%;background-size:cover;border-radius:1px;flex-shrink:0;width:16px;height:12px;display:inline-block}.cal-cur-code{letter-spacing:.04em;color:var(--text-primary);font-size:.72rem;font-weight:800}.cal-col-evt{color:var(--text-primary);align-items:center;gap:8px;min-width:0;padding-right:8px;font-weight:600;display:inline-flex}.cal-evt-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-col-act{font-size:.88rem;font-weight:800}.cal-actual--green{color:var(--accent-green)}.cal-actual--red{color:var(--accent-red)}.cal-col-prv{color:var(--text-secondary);font-size:.78rem}.cal-unit{opacity:.65;margin-left:2px;font-size:.62rem;font-weight:500}.cal-col-src{color:var(--text-muted);text-align:right;text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;font-weight:700}.cal-impact-lions{align-items:center;gap:3px;display:inline-flex}.cal-lion{flex-shrink:0;display:block}.cal-lion--lit{color:#e2e8f0;filter:drop-shadow(0 0 5px #e2e8f08c)}.cal-lion--dim{color:#3a4254}.cal-row--scheduled{opacity:.62}.cal-row--scheduled:hover{opacity:1}.cal-pending{color:var(--text-muted,var(--text-secondary))!important;font-weight:500!important}.cal-section-divider{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-blue);background:linear-gradient(180deg, rgba(var(--accent-blue-rgb), .1), rgba(var(--accent-blue-rgb), .04));border-top:1px solid rgba(var(--accent-blue-rgb), .35);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 22px;font-size:.72rem;font-weight:800;display:flex}.cal-date-banner--scheduled{background:linear-gradient(180deg, rgba(var(--border-rgb), .28), rgba(var(--border-rgb), .1))}.cal-scheduled-badge{text-transform:uppercase;letter-spacing:.07em;background:rgba(var(--accent-blue-rgb), .18);color:var(--accent-blue);border:1px solid rgba(var(--accent-blue-rgb), .3);border-radius:4px;flex-shrink:0;align-items:center;padding:1px 7px;font-size:.58rem;font-weight:800;display:inline-flex}.cal-row--missed{opacity:.45}.cal-row--missed:hover{opacity:.85}.cal-missed-badge{text-transform:uppercase;letter-spacing:.07em;background:rgba(var(--negative-rgb,235, 87, 87), .16);color:var(--negative,#eb5757);border:1px solid rgba(var(--negative-rgb,235, 87, 87), .32);border-radius:4px;flex-shrink:0;align-items:center;padding:1px 7px;font-size:.58rem;font-weight:800;display:inline-flex}@media (width<=640px){.cal-filter-row{justify-content:flex-start}.cal-filter-label{text-align:left;width:100%;margin-bottom:2px;margin-right:0}.cal-filter-reset{margin-left:0}}@media (width<=768px){.cal-header{display:none}.cal-wrapper{max-height:none}.cal-row{grid-template-columns:auto auto 1fr auto;grid-template-areas:"time cur evt evt""imp imp act prv""src src src src";align-items:center;gap:6px 12px;height:auto;padding:12px 14px;display:grid}.cal-row:before{width:4px}.cal-col-time{grid-area:time;min-width:auto}.cal-col-cur{grid-area:cur}.cal-col-evt{white-space:normal;grid-area:evt;font-size:.9rem}.cal-evt-name{white-space:normal}.cal-col-imp{grid-area:imp}.cal-col-act{text-align:right;grid-area:act;font-size:.96rem}.cal-col-prv{text-align:right;grid-area:prv}.cal-col-src{text-align:left;opacity:.7;grid-area:src}.cal-filters{flex-wrap:wrap}.cal-filters-panel{padding:12px 14px}.cal-date-banner{padding:9px 14px}.cal-date-text{flex-wrap:wrap}.cal-date-count{font-size:.62rem}}.badge{border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-easy{color:var(--accent-green);background:#00d4aa26}.badge-medium{color:var(--accent-yellow);background:#ffc10726}.badge-hard{color:var(--accent-red);background:#ff475726}.badge-type-market{color:#38bdf8;background:#38bdf826}.badge-type-explanation{color:#a78bfa;background:#a78bfa26}.mono{font-family:var(--font-mono)}.price-up{color:var(--accent-green)}.price-down{color:var(--accent-red)}.skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-card-hover) 50%, var(--bg-card) 75%);border-radius:var(--border-radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.error-container{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.error-icon{color:var(--accent-red);font-size:2.5rem}.error-text{color:var(--text-secondary);font-size:.9rem}.maintenance-notice{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.maintenance-icon{color:var(--text-secondary);font-size:2.5rem}.maintenance-notice p{max-width:40ch;font-size:.95rem}.page-header{margin-bottom:24px}.page-header h1{margin-bottom:4px;font-size:1.75rem;font-weight:700}.page-header p{color:var(--text-secondary);font-size:.9rem}.grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.search-bar{margin-bottom:20px;position:relative}.search-bar input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius);width:100%;color:var(--text-primary);font-family:var(--font-text);transition:all var(--transition-fast);padding:12px 16px 12px 44px;font-size:.9rem}.search-bar input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #4a7cff26}.search-bar input::placeholder{color:var(--text-muted)}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.form-group{margin-bottom:16px}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:.85rem;font-weight:500;display:block}.form-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-text);transition:border-color var(--transition-fast);padding:10px 14px;font-size:.9rem}.form-input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #4a7cff26}.btn{border-radius:var(--border-radius-sm);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent-blue);color:#fff;width:100%}.btn-primary:hover{background:var(--accent-blue-hover);box-shadow:0 4px 16px #4a7cff66}.btn-danger{background:var(--accent-red);color:#fff}.btn-danger:hover{opacity:.9}.btn-sm{padding:6px 12px;font-size:.8rem}.fav-empty-icon{margin-bottom:12px}.fav-row{justify-content:space-between;margin-bottom:8px}.fav-row .badge{margin-right:8px}.not-found{text-align:center;padding:80px 20px}.not-found-code{color:var(--text-primary);margin-bottom:16px;font-size:6rem;font-weight:700}.not-found-title{margin-bottom:12px;font-size:1.5rem}.not-found-text{color:var(--text-muted);margin-bottom:24px}.not-found-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.not-found-nav-label{color:var(--text-muted);font-size:.85rem}.not-found-nav a{color:var(--accent-blue);font-size:.88rem;font-weight:500;text-decoration:none;transition:opacity .2s}.not-found-nav a:hover{opacity:.8;text-decoration:underline}.footer{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);padding:20px 24px;font-size:.8rem}.footer a{color:var(--text-secondary)}.theme-toggle{color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:8px;font-size:1.2rem;display:flex}.theme-toggle:hover{background:var(--bg-nav);color:var(--accent-yellow)}@media (width<=1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.navbar{top:var(--header-height);height:calc(100vh - var(--header-height));background:var(--bg-secondary);transition:transform var(--transition);z-index:101;flex-direction:column;justify-content:flex-start;gap:4px;padding:20px;display:flex;position:absolute;bottom:auto;left:0;right:0;overflow-y:auto;transform:translate(-100%)}.navbar.open{transform:translate(0)}.nav-edge{display:none}.nav-links{flex-direction:column;gap:4px;width:100%}.nav-link{width:100%;padding:12px 16px;font-size:1rem}.nav-link-profile,.nav-link-login{margin-top:auto}.hamburger{display:flex}.main-content{--content-gutter:16px;--content-gutter-top:calc(var(--header-height) + var(--ticker-height) + 16px);padding:var(--content-gutter);padding-top:var(--content-gutter-top)}}@media (width<=480px){.header{padding:0 12px}.header-logo{gap:6px;font-size:1rem}.header-presentation{padding:4px 6px;font-size:.8rem}.header-actions{gap:8px}.header-btn{padding:8px 10px}.header-btn-label,.header-username{display:none}.lang-switch{padding:6px}.page-header h1{font-size:1.4rem}}.page-loader{justify-content:center;align-items:center;min-height:40vh;padding:40px 24px;display:flex}.page-loader-skeleton{flex-direction:column;gap:16px;width:100%;max-width:600px;display:flex}.skeleton-bar{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-card-hover,#ffffff0f) 50%, var(--bg-card) 75%);background-size:200% 100%;border-radius:8px;height:16px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-bar--title{border-radius:10px;width:55%;height:24px;margin-bottom:8px}.skeleton-bar--text{width:90%}.skeleton-bar--short{width:65%}.fav-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .2s,transform .15s;display:inline-flex}.fav-btn:hover,.fav-btn--active{color:var(--status-warning)}.fav-btn--locked{opacity:.35}.fav-btn--locked:hover{color:var(--text-secondary);opacity:.6}.fav-btn:disabled{opacity:.3;cursor:wait}.fav-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius);margin-bottom:2rem;overflow:hidden}.fav-section-header{background:rgba(var(--accent-blue-rgb,59, 130, 246), .06);border-bottom:1px solid var(--border);color:var(--accent-blue);align-items:center;gap:10px;padding:14px 20px;display:flex}.fav-section-header h2{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.fav-section-count{background:var(--accent-blue);color:#fff;border-radius:12px;margin-left:auto;padding:2px 10px;font-size:.72rem;font-weight:700}.fav-subsection{padding:0}.fav-subsection-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0;padding:8px 20px 4px;font-size:.78rem;font-weight:700}.fav-row{border-top:1px solid rgba(var(--border-rgb,42, 52, 65), .3);transition:background var(--transition-fast);align-items:center;gap:10px;padding:10px 20px;display:flex}.fav-row:hover{background:rgba(var(--accent-blue-rgb,59, 130, 246), .04)}.fav-row-link{min-width:0;color:var(--text-primary);flex:1;align-items:center;gap:8px;text-decoration:none;display:flex}.fav-row-emoji{text-align:center;flex-shrink:0;width:1.4em}.fav-row-link:hover{color:var(--accent-blue)}.fav-row-label{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:500;overflow:hidden}.fav-remove-btn{cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.fav-remove-btn:hover{color:var(--accent-red)}.fav-remove-btn:disabled{opacity:.3;cursor:wait}.fav-zone-block{border-top:1px solid rgba(var(--border-rgb,42, 52, 65), .3)}.fav-row--zone-wrap{border-top:1px solid rgba(var(--border-rgb,42, 52, 65), .3);transition:background var(--transition-fast);align-items:center;gap:10px;padding:10px 20px;display:flex}.fav-row--zone-wrap:hover{background:rgba(var(--accent-blue-rgb,59, 130, 246), .04)}.fav-row--zone{font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;margin:0;padding:0;display:flex}.fav-row--zone:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:4px}.fav-zone-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s;display:inline-flex}.fav-zone-chevron--open{transform:rotate(180deg)}.fav-zone-count{color:var(--text-muted);background:rgba(var(--border-rgb,42, 52, 65), .5);border-radius:10px;margin-left:auto;margin-right:8px;padding:1px 7px;font-size:.7rem;font-weight:700}.fav-zone-events{background:#00000014;overflow:hidden}[data-theme=light] .fav-zone-events{background:#00000005}.fav-zone-empty{color:var(--text-muted);padding:12px 20px;font-size:.82rem}.fav-event-row{border-top:1px solid rgba(var(--border-rgb,42, 52, 65), .15);transition:background var(--transition-fast);grid-template-columns:90px 8px 1fr auto 60px;align-items:center;gap:10px;padding:7px 20px 7px 36px;font-size:.8rem;display:grid}.fav-event-row:hover{background:rgba(var(--accent-blue-rgb,59, 130, 246), .04)}.fav-event-date{color:var(--text-secondary);font-size:.75rem}.fav-event-impact{border-radius:50%;flex-shrink:0;width:8px;height:8px}.fav-event-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fav-event-value{color:var(--accent-blue);text-align:right;font-size:.82rem;font-weight:700}.fav-event-value--up{color:var(--accent-green)}.fav-event-value--down{color:var(--accent-red)}.fav-event-actual{justify-content:flex-end;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.fav-event-prev{color:var(--text-muted);white-space:nowrap;font-size:.68rem;font-weight:500}.fav-event-pending{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);text-align:right;font-size:.7rem;font-weight:600}.fav-event-missed{text-transform:uppercase;letter-spacing:.03em;color:var(--negative,#eb5757);text-align:right;font-size:.7rem;font-weight:600}.fav-event-source{color:var(--text-muted);text-align:right;font-size:.68rem}@media (width<=640px){.fav-event-row{grid-template-columns:70px 8px 1fr auto;padding-left:24px}.fav-event-source{display:none}}.fav-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:3rem 1rem;display:flex}.fav-empty-icon{color:var(--text-muted);opacity:.4}.fav-empty-text{color:var(--text-secondary);font-size:.9rem}.eco-zone-tabs{gap:6px;margin-bottom:1.5rem;padding-bottom:4px;display:flex;overflow-x:auto}.eco-zone-tab{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:8px 18px;font-size:.85rem;font-weight:500;transition:all .2s}.eco-zone-tab:hover{border-color:var(--accent-blue);color:var(--text-primary)}.eco-zone-tab.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.eco-zone-panel{margin-bottom:2rem}.eco-zone-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:1rem;display:flex}.eco-zone-header h2{margin:0;font-size:1.15rem;font-weight:600}.eco-stale-badge{color:var(--accent-yellow);background:#ffc10726;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.eco-failed-sources{color:var(--text-secondary);opacity:.7;font-size:.72rem}.eco-zone-empty{color:var(--text-secondary);padding:1rem 0;font-size:.9rem}.eco-data-card{flex-direction:column;gap:6px;display:flex}.eco-data-card-header{justify-content:space-between;align-items:center;display:flex}.eco-data-badge{background:rgba(var(--accent-blue-rgb,59, 130, 246), .12);color:var(--accent-blue);text-transform:uppercase;letter-spacing:.03em;border-radius:12px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-block}.eco-data-source{color:var(--text-secondary);opacity:.6;font-size:.68rem}.eco-data-card-body{align-items:center;gap:8px;display:flex}.eco-data-value{color:var(--accent-blue);font-size:1.5rem;font-weight:700}.eco-data-unit{color:var(--text-secondary);margin-left:2px;font-size:.8rem;font-weight:400}.eco-data-card-footer{color:var(--text-secondary);justify-content:space-between;font-size:.75rem;display:flex}.eco-data-period{font-family:var(--font-mono,monospace)}.trend-up{color:var(--accent-green,#00d4aa)}.trend-down{color:var(--accent-red,#ff5252)}.trend-neutral{color:var(--text-secondary)}.admin-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.admin-modal{background:linear-gradient(135deg,#141623fa,#1e2132f2);border:1px solid #4a7cff26;border-radius:20px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 0 80px #4a7cff0f,0 30px 60px #0006}.admin-modal-header{border-bottom:1px solid #4a7cff14;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;display:flex}.admin-modal-header h2{color:var(--text-primary);align-items:center;gap:12px;margin:0;font-size:1.15rem;font-weight:700;display:flex}.admin-modal-body{padding:1.5rem 1.75rem}.btn-admin-close{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#4a7cff0f;border:1px solid #4a7cff1a;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-admin-close:hover{background:rgba(var(--status-danger-rgb), .08);border-color:rgba(var(--status-danger-rgb), .2);color:var(--status-danger)}.btn-admin-ghost{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #4a7cff26;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;font-size:.85rem;transition:all .2s;display:flex}.btn-admin-ghost:hover:not(:disabled){color:var(--text-primary);background:#4a7cff0f;border-color:#4a7cff4d}.btn-admin-ghost:disabled{opacity:.4;cursor:not-allowed}.admin-form-group{flex-direction:column;gap:6px;margin-bottom:1rem;display:flex}.admin-form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.admin-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-form-row-3{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.admin-input,.admin-textarea,.admin-select{width:100%;color:var(--text-primary);box-sizing:border-box;background:#0a0c1480;border:1px solid #4a7cff26;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.admin-input:focus,.admin-textarea:focus,.admin-select:focus{border-color:#4a7cff;outline:none;box-shadow:0 0 0 3px #4a7cff1f}.admin-textarea{resize:vertical;min-height:80px}.admin-textarea-tall{min-height:200px}.admin-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b92a8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.admin-select option{color:var(--text-primary);background:#1a1c2e}.admin-input-readonly{opacity:.6;cursor:not-allowed}[data-theme=light] .admin-modal-overlay{background:#0000004d}[data-theme=light] .admin-modal{background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border-color:#00000014}[data-theme=light] .admin-input,[data-theme=light] .admin-textarea,[data-theme=light] .admin-select{color:#1e293b;background:#f8fafccc;border-color:#0000001a}
