:root,[data-theme=dark]{--faint: #8097b6;--muted: #9bb2d0;--ray: rgba(120, 220, 255, .16);--ease-out: cubic-bezier(.22, .8, .24, 1);--shadow-card: 0 10px 40px -12px rgba(0, 20, 50, .8), 0 0 0 1px rgba(120, 200, 255, .1)}html{scroll-padding-top:5rem;text-size-adjust:100%}body{text-rendering:optimizeLegibility}::selection{background:#3ee8ff4d;color:#fff}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:100;padding:.7rem 1.1rem;border-radius:999px;background:var(--cyan);color:#021018;font-weight:700;transition:top .2s var(--ease-out)}.skip-link:focus{top:1rem}main:focus{outline:none}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}a,button,summary,[role=button],input,select{-webkit-tap-highlight-color:transparent}button,.cta,nav.top a,select,summary{min-height:44px}nav.top .nav-links a{display:inline-flex;align-items:center;min-height:44px}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}.section-head{max-width:760px;margin-inline:auto;text-align:center}.section-head h2{font-size:clamp(1.9rem,4.2vw,3.1rem);line-height:1.05;margin-bottom:.75rem}.section-head p{color:var(--muted);font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.65}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;color:var(--cyan);margin-bottom:.75rem}nav.top{transition:background .3s,box-shadow .3s}nav.top .nav-links a{position:relative;color:var(--muted);transition:color .2s}nav.top .nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:.35rem;height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}nav.top .nav-links a:hover,nav.top .nav-links a:focus-visible{color:#fff}nav.top .nav-links a:hover:after,nav.top .nav-links a:focus-visible:after{transform:scaleX(1)}.cta{transition:transform .2s var(--ease-out),box-shadow .2s,background .2s;display:inline-flex;align-items:center;justify-content:center}.cta:hover{transform:translateY(-2px);box-shadow:0 0 34px #3ee8ff8c}.cta:active{transform:translateY(0)}.hero{isolation:isolate}.hero:after{content:"";position:absolute;inset:auto 0 0;height:35%;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent,var(--bg))}.hero-rays{position:absolute;inset:-10% -10% 0;z-index:1;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.4) 55%,transparent 90%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.4) 55%,transparent 90%);transform:translate3d(0,var(--parallax, 0px),0)}.hero-rays span{position:absolute;top:-20%;width:18vw;min-width:120px;height:140%;background:linear-gradient(180deg,var(--ray),transparent 80%);filter:blur(18px);transform-origin:50% 0;opacity:.8;animation:ray-sway 14s ease-in-out infinite alternate}.hero-rays span:nth-child(1){left:6%;transform:rotate(14deg);animation-delay:-2s}.hero-rays span:nth-child(2){left:26%;transform:rotate(8deg);animation-delay:-6s;width:10vw}.hero-rays span:nth-child(3){left:46%;transform:rotate(2deg);animation-delay:-9s;width:22vw;opacity:.55}.hero-rays span:nth-child(4){left:66%;transform:rotate(-7deg);animation-delay:-4s;width:12vw}.hero-rays span:nth-child(5){left:82%;transform:rotate(-14deg);animation-delay:-11s}@keyframes ray-sway{0%{opacity:.45;translate:-2vw 0}to{opacity:.9;translate:2vw 0}}.hero-inner{animation:hero-in 1.1s var(--ease-out) both}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}h1.title{text-shadow:0 6px 50px rgba(0,30,70,.7)}.ambient-bubbles{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ambient-bubbles i{position:absolute;bottom:-24px;border-radius:50%;border:1px solid rgba(160,230,255,.35);background:radial-gradient(circle at 30% 30%,#ffffff59,#78dcff0d 60%);animation:bubble-rise linear infinite}@keyframes bubble-rise{0%{transform:translateZ(0);opacity:0}10%{opacity:.7}to{transform:translate3d(var(--dx, 20px),-110vh,0);opacity:0}}.js-reveal .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.js-reveal .reveal.is-visible{opacity:1;transform:none}.fiche-card,.about-grid article,.faq details{background:linear-gradient(180deg,#0e1c33d9,#081324d9);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:transform .3s var(--ease-out),border-color .3s,box-shadow .3s}.fiche-card:hover,.fiche-card:focus-visible,.about-grid article:hover{transform:translateY(-4px);border-color:#3ee8ff73;box-shadow:0 18px 50px -14px #001432e6,0 0 0 1px #3ee8ff59,0 0 40px -10px #3ee8ff59}.fiche-card h3{font-size:1.35rem}#fiches,#a-propos{padding-block:var(--s16);position:relative;z-index:1}#fiches .fiches-grid{margin-top:var(--s8)}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--s6);max-width:1100px;margin:var(--s8) auto 0}.about-grid article{padding:var(--s6)}.about-grid h3{font-size:1.2rem;margin-bottom:.5rem}.about-grid p,.faq p{color:var(--muted);line-height:1.65}.about-grid a{text-decoration:underline;text-underline-offset:3px}.faq{max-width:820px;margin:var(--s12) auto 0}.faq h3{font-size:1.5rem;margin-bottom:var(--s4);text-align:center}.faq details{padding:0;margin-bottom:var(--s3);overflow:hidden}.faq summary{cursor:pointer;padding:var(--s4) var(--s6);font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.4rem;color:var(--cyan);transition:transform .25s var(--ease-out)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 var(--s6) var(--s4)}#chat{position:relative;z-index:1;padding-block:var(--s16)}#chat .chat-input{display:flex;gap:.5rem;align-items:center;padding:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:999px}#chat .chat-input input{flex:1;min-height:44px;padding:0 1rem;background:transparent;border:0;color:var(--text);font:inherit;outline:none}#chat .chat-input:focus-within{border-color:var(--cyan);box-shadow:var(--glow)}#chat .chat-input button{padding:0 1.4rem;min-height:44px;border-radius:999px;background:var(--cyan);color:#021018;font-weight:600}#chat .chat-input button:hover{background:#fff}footer{position:relative;z-index:1;border-top:1px solid var(--border);background:linear-gradient(180deg,transparent,rgba(2,6,16,.9))}footer a:hover{text-decoration:underline}@media(max-width:768px){.hero-rays span{filter:blur(12px)}.hero-rays span:nth-child(n+4){display:none}#fiches,#a-propos,#chat{padding-block:var(--s12);padding-inline:var(--s4)}.faq summary{padding:var(--s4)}.faq details p{padding-inline:var(--s4)}h1.title{font-size:clamp(2.3rem,11vw,3.4rem)}}@media(hover:none){.fiche-card:hover,.about-grid article:hover{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js-reveal .reveal{opacity:1!important;transform:none!important}.ambient-bubbles,.hero-rays span{display:none!important}.hero-rays{transform:none!important}}#faits{padding-block:var(--s16);position:relative;z-index:1}.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s6);max-width:1100px;margin:var(--s8) auto 0}.fact-card{padding:var(--s6);background:linear-gradient(180deg,#0e1c33d9,#081324d9);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:transform .3s var(--ease-out),border-color .3s}.fact-card:hover{transform:translateY(-4px);border-color:#3ee8ff73}.fact-cat{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:.5rem}.fact-card h3{font-size:1.2rem;margin-bottom:.6rem}.fact-card p{color:var(--muted);line-height:1.6;font-size:.95rem}.fact-src{margin-top:.8rem;font-size:.8rem!important}.fact-src a{text-decoration:underline;text-underline-offset:3px}@media(max-width:768px){#faits{padding-block:var(--s12);padding-inline:var(--s4)}}#chat .chat-wrap{min-width:0;width:100%}#chat .chat-wrap>*,#chat .chat-input{min-width:0;max-width:100%}#chat .chat-input{width:100%;box-sizing:border-box}#chat .chat-input input{min-width:0;width:100%}#chat [class*=suggest]{display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%}#chat .chat-input button{flex:none}@media(max-width:768px){#chat .chat-wrap{padding-inline:var(--s3)}}.fact-src span{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:.2rem}.fact-src a{display:block}.skip-link:not(:focus){clip-path:inset(50%)}#carte{padding-block:var(--s16);position:relative;z-index:1}.om-root{max-width:1000px;margin:var(--s8) auto 0;padding:var(--s6);background:linear-gradient(180deg,#0e1c33d9,#081324d9);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.om-controls{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.om-controls label{font-size:.8rem;color:var(--muted)}.om-controls select,.om-controls input{min-height:44px;padding:0 .9rem;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);font:inherit}.om-controls input{flex:1;min-width:180px}.om-results{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.om-result{padding:.5rem .9rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text)}.om-result:hover{border-color:var(--cyan)}.om-status{margin:var(--s4) 0 var(--s3);color:var(--muted);font-size:.9rem;min-height:1.4em}.om-stage{position:relative;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border)}.om-stage canvas{display:block;width:100%}.om-tip{position:absolute;padding:.35rem .65rem;background:#030814eb;border:1px solid var(--cyan);border-radius:8px;font-size:.8rem;pointer-events:none;white-space:nowrap}.om-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:var(--s3);font-size:.8rem;color:var(--muted);align-items:center}.om-legend-item{display:inline-flex;align-items:center;gap:.35rem}.om-legend-item i{width:14px;height:14px;border-radius:3px;border:1px solid rgba(255,255,255,.35);display:inline-block}.om-top h3{font-size:1.05rem;margin:var(--s4) 0 .4rem}.om-top ol{padding-left:1.2rem;color:var(--muted);line-height:1.7;font-size:.9rem}.om-credit{margin-top:var(--s4);font-size:.78rem;color:var(--faint);line-height:1.5}@media(max-width:768px){#carte{padding-block:var(--s12);padding-inline:var(--s4)}.om-root{padding:var(--s4)}}:root{--nav-h: 64px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}nav.top{padding-top:max(var(--s3),env(safe-area-inset-top))}nav.top .brand{color:var(--text);text-decoration:none;min-height:44px}nav.top .nav-links a[aria-current=page]{color:#fff}nav.top .nav-links a[aria-current=page]:after{transform:scaleX(1)}body>main{position:relative;z-index:2}.start{position:relative;isolation:isolate;overflow:hidden;z-index:1;padding:calc(var(--nav-h) + 2.2rem) 0 var(--s6);text-align:center}.start:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 30%,rgba(62,232,255,.18),transparent 62%),linear-gradient(180deg,#062949,#031830 55%,#030814)}.start .hero-rays{z-index:0}.start-inner{position:relative;z-index:2;max-width:820px;margin:0 auto;padding:0 var(--s4)}.start h1.title{font-size:clamp(2.3rem,9vw,4.6rem);line-height:1;margin-bottom:var(--s4)}.start .lead{font-size:clamp(1rem,3.8vw,1.2rem);margin:0 auto var(--s4);max-width:34rem}.start section#search{padding:0;z-index:3}.start section#search .search-zone{margin:0 auto;padding:0 var(--s4)!important;max-width:760px}.start section#search .search-input input{font-size:17px!important}.start section#search .search-row{flex-wrap:nowrap}.start section#search .search-row .cta{flex:none}.start section#search .search-row .cta:hover{transform:none}.start #sm-results{position:relative;z-index:3;text-align:left}.ask{margin-top:var(--s4)}.ask-label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:var(--s2);letter-spacing:.04em}.ask-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}a.ask-chip{display:inline-flex;align-items:center;min-height:44px;padding:.45rem .95rem;border-radius:999px;border:1px solid rgba(94,234,212,.3);background:#5eead412;color:var(--text);font-size:.92rem;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}a.ask-chip:hover,a.ask-chip:focus-visible{background:#5eead42e;border-color:var(--cyan);transform:translateY(-1px)}#sm-quick-row,#sm-advanced-toggle{display:none!important}#sm-answer:empty{display:none}.answer-card{margin-top:var(--s4);text-align:left;padding:var(--s4) var(--s5, 1.25rem);border:1px solid rgba(94,234,212,.3);border-radius:var(--r-lg);background:linear-gradient(135deg,#5eead41a,#ffffff08)}.answer-k{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--cyan);margin-bottom:.35rem}.answer-card h2{font-size:clamp(1.15rem,4.5vw,1.45rem);margin-bottom:.4rem}.answer-card p{color:var(--muted);font-size:.95rem}.answer-src{margin-top:.5rem;font-size:.82rem}#sm-after{max-width:760px;margin:var(--s4) auto 0;padding:0 var(--s4);text-align:center}.after-new{min-height:48px;padding:.65rem 1.3rem;border-radius:999px;background:var(--cyan);color:#021018;font-weight:700;font-size:1rem}.after-also{margin-top:var(--s4)}.after-h{display:block;font-size:.85rem;color:var(--muted);margin-bottom:var(--s2)}.after-links{margin-top:var(--s4);display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;justify-content:center;font-size:.95rem}.after-links a{display:inline-flex;align-items:center;min-height:44px}#sm-sticky-search{position:fixed;left:0;right:0;top:var(--nav-h);z-index:45;padding:.4rem var(--s4);display:flex;justify-content:center;background:#030814e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}#sm-sticky-search[hidden]{display:none}#sm-sticky-search button{width:100%;max-width:760px;min-height:44px;border-radius:999px;border:1px solid rgba(94,234,212,.4);background:#5eead41a;color:var(--text);font-weight:600}.help,.gates,.sources-block{padding:var(--s8) var(--s4)}.help .section-head,.gates .section-head,.sources-block .section-head{margin-bottom:var(--s5, 1.25rem)}.help .section-head h2,.gates .section-head h2{font-size:clamp(1.4rem,5vw,2rem)}.help-grid{list-style:none;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--s3)}.help-grid li{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;row-gap:.15rem;padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.help-ic{grid-row:span 2;font-size:1.6rem;line-height:1.2}.help-grid strong{font-weight:600}.help-grid span:not(.help-ic){color:var(--muted);font-size:.9rem}.gate-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--s3)}.gate{display:grid;gap:.25rem;padding:var(--s5, 1.25rem);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-decoration:none;transition:transform .2s,border-color .2s}.gate:hover,.gate:focus-visible{transform:translateY(-3px);border-color:var(--cyan)}.gate strong{font-size:1.1rem;font-weight:600}.gate span:not(.gate-ic){color:var(--muted);font-size:.9rem}.gate-ic{font-size:1.7rem}.gate-main{border-color:#5eead473;background:linear-gradient(135deg,rgba(94,234,212,.12),var(--surface))}#faits{padding:var(--s8) var(--s4)}#faits .section-head{margin-bottom:var(--s5, 1.25rem)}#faits .section-head h2{font-size:clamp(1.4rem,5vw,2rem)}.sources-list{list-style:none;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s2) var(--s6);color:var(--muted);font-size:.95rem}.sources-list strong{color:var(--text)}.foot-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 .35rem}body.inner main{padding-top:var(--nav-h)}.page-head{padding:var(--s8) var(--s4) var(--s4)}.page-head .section-head{margin-bottom:0}.page-head h1{font-size:clamp(1.9rem,7vw,3.2rem);max-width:20ch}.page-head .section-head p{max-width:38rem}.mini-search{display:flex;gap:.5rem;margin-top:var(--s4);max-width:560px}.mini-search input{flex:1;min-width:0;min-height:48px;padding:0 1rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:17px}.mini-search .cta{flex:none;min-height:48px}.chat-intro{max-width:900px;margin:0 auto var(--s4);color:var(--muted)}body.inner section[id]{padding-top:var(--s8);padding-bottom:var(--s8)}body.inner .page-head+section,body.inner .page-head+div{scroll-margin-top:calc(var(--nav-h) + 3rem)}.zone-list{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--s3)}.zone-card{padding:var(--s5, 1.25rem);border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,#0a4a7a59,#03081499)}.zone-card:nth-child(n+3){background:linear-gradient(180deg,#031f3cb3,#010812d9)}.zone-depth{font-family:var(--font-d);font-size:1.5rem;color:var(--cyan)}.zone-card h3{font-size:1.2rem;margin:.2rem 0 .4rem}.zone-card p{color:var(--muted);font-size:.92rem}.zone-ex{display:inline-flex;align-items:center;min-height:44px;margin-top:.4rem;font-size:.9rem}nav.subnav{position:sticky;top:var(--nav-h);z-index:40;display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:.45rem var(--s4);background:#030814d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);margin-top:var(--nav-h)}nav.subnav::-webkit-scrollbar{display:none}nav.subnav a{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 .95rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:.9rem;text-decoration:none;white-space:nowrap}nav.subnav a.on,nav.subnav a:hover,nav.subnav a:focus-visible{color:#021018;background:var(--cyan);border-color:var(--cyan)}body.inner nav.subnav+main{padding-top:0}body.inner section[id],body.inner .page-head{scroll-margin-top:calc(var(--nav-h) + 3.2rem)}.to-top{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px));z-index:9990;width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(62,232,255,.4);color:#eaf6ff;background:#081324eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #00000080;opacity:0;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease}.to-top[hidden]{display:none}.to-top.is-on{opacity:1;transform:none}.to-top:hover{border-color:var(--cyan)}#ab-carnet-fab{right:max(16px,env(safe-area-inset-right))!important;bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px))!important}@media(min-width:769px){.start{padding-top:calc(var(--nav-h) + 4rem);padding-bottom:var(--s10, 2.5rem)}.help,.gates,.sources-block,#faits,.page-head{padding-left:var(--s6);padding-right:var(--s6)}nav.top .nav-links{gap:var(--s5, 1.25rem)}}@media(max-width:768px){nav.top .brand span{font-size:1.1rem}.facts-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--s3);padding-bottom:.5rem;margin:0 calc(var(--s4) * -1);padding-left:var(--s4);padding-right:var(--s4);scrollbar-width:none}.facts-grid::-webkit-scrollbar{display:none}.facts-grid .fact-card{flex:0 0 82%;scroll-snap-align:center}}@media(prefers-reduced-motion:reduce){.to-top{transition:none;transform:none}}.help-grid{grid-template-columns:repeat(2,1fr);gap:var(--s2)}.help-grid li{grid-template-columns:1fr;padding:var(--s3);row-gap:.1rem}.help-ic{grid-row:auto;font-size:1.4rem}.help-grid span:not(.help-ic){font-size:.82rem}@media(min-width:769px){.help-grid{grid-template-columns:repeat(4,1fr)}}#ab-sod img{max-height:210px;object-fit:cover}.start{padding-bottom:var(--s4)}.start section#search{padding-bottom:0!important}#sm-answer{scroll-margin-top:calc(var(--nav-h) + 1rem)}.page-head,.page-head .section-head{text-align:left}.page-head .section-head{margin-left:auto;margin-right:auto;max-width:1100px}.page-head h1{margin:0 0 var(--s3)}.agir-ssr{max-width:1100px;margin:0 auto;padding:0 var(--s4);color:var(--muted)}.agir-ssr h2{color:var(--text);font-size:1.4rem;margin:var(--s6) 0 var(--s2)}.agir-ssr ul{padding-left:1.1rem;display:grid;gap:.4rem}#sm-agir{padding-top:var(--s4)!important}.sp-filters{max-width:1100px;margin:0 auto var(--s3);display:grid;gap:var(--s3)}.sp-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.sp-filter-h{font-size:.8rem;color:var(--muted);min-width:4.5rem}.sp-chip{min-height:40px;padding:0 .9rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:.9rem;background:transparent}.sp-chip.on{background:var(--cyan);border-color:var(--cyan);color:#021018;font-weight:600}.sp-count{max-width:1100px;margin:0 auto var(--s3);color:var(--muted);font-size:.9rem}.sp-empty{max-width:1100px;margin:var(--s4) auto;color:var(--muted)}.sp-cards{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}@media(min-width:640px){.sp-cards{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.sp-cards{grid-template-columns:repeat(4,1fr)}}.sp-card{display:flex;flex-direction:column;gap:.15rem;color:var(--text);text-decoration:none;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;padding-bottom:.7rem;transition:transform .2s,border-color .2s}.sp-card[hidden]{display:none}.sp-card:hover,.sp-card:focus-visible{transform:translateY(-3px);border-color:var(--cyan)}.sp-thumb{position:relative;display:block;aspect-ratio:4 / 3;background:linear-gradient(135deg,#072542,#031020);overflow:hidden}.sp-thumb img{width:100%;height:100%;object-fit:cover}.sp-noimg{display:flex;height:100%;align-items:center;justify-content:center;font-size:2rem}.sp-name{padding:.55rem .75rem 0;font-weight:600;text-transform:capitalize;line-height:1.2}.sp-latin{padding:0 .75rem;font-style:italic;color:var(--muted);font-size:.82rem}.sp-badge{display:inline-block;padding:.2rem .55rem;border-radius:6px;font-size:.72rem;font-weight:800;letter-spacing:.04em}.sp-thumb .sp-badge{position:absolute;top:.45rem;right:.45rem;box-shadow:0 4px 12px #00000073}.sp-badge-none{background:#ffffff1f;color:var(--text);font-weight:600}.sp-thumb .sp-badge-none{background:#030814cc;font-size:.65rem}.sp-page{max-width:1100px;margin:0 auto;padding:0 var(--s4) var(--s8)}.sp-grid{display:grid;gap:var(--s5, 1.25rem)}@media(min-width:800px){.sp-grid{grid-template-columns:5fr 6fr;align-items:start}}.sp-figure img{width:100%;height:auto;border-radius:var(--r-lg);background:var(--surface);aspect-ratio:4 / 3;object-fit:cover}.sp-figure figcaption,.sp-src{color:var(--faint);font-size:.8rem;margin-top:.35rem}.sp-iucn{padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-bottom:var(--s4)}.sp-iucn p{color:var(--muted);font-size:.92rem;margin-top:.4rem}.sp-sum{color:var(--text);line-height:1.65}.sp-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s2);margin:var(--s4) 0}.sp-dl div{padding:.6rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.sp-dl dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.sp-dl dd{margin-top:.15rem}.sp-actions{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:center}.sp-actions .cta{min-height:48px;display:inline-flex;align-items:center}.sp-link{display:inline-flex;align-items:center;min-height:44px}.sp-page h2{font-size:1.35rem;margin:var(--s6) 0 var(--s3)}.sp-sources ul{padding-left:1.1rem;color:var(--muted);display:grid;gap:.3rem}.sp-facts .fact-card{margin-bottom:var(--s3)}
