@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;

/* /sama_assemblee/static/src/css/assemblee_public.css */
 500;600;700&family=Playfair+Display:wght@400;700&display=swap"); :root{--an-vert: #00853F; --an-or: #FDEF00; --an-or-dark: #d4b800; --an-rouge: #E31B23; --an-sombre: #0a2e0a; --an-hero-bg: linear-gradient(160deg, #0a2e0a 0%, #0f3d1a 70%, #1a2a0a 100%); --an-background: #f5f7f5; --an-foreground: #111c11; --an-card: #ffffff; --an-muted: #eef0ee; --an-muted-fg: #737873; --an-border: #dce0dc; --an-shadow: 0 24px 70px rgba(17, 28, 17, 0.08);}.an-site{background: var(--an-background); color: var(--an-foreground); font-family: "Inter", system-ui, sans-serif;}.an-site h1, .an-site h2, .an-site h3, .an-site h4, .an-site strong.an-serif{font-family: "Playfair Display", Georgia, serif;}.an-site a{text-decoration: none;}.an-main{min-height: 60vh;}.an-container{width: min(1280px, calc(100% - 48px)); margin: 0 auto;}.an-topbar{background: var(--an-vert); color: #fff; padding: .45rem 0; font-size: .72rem; letter-spacing: .22em; text-transform: uppercase;}.an-topbar-meta span{color: var(--an-or); font-weight: 700; margin-left: .75rem;}.an-navbar{position: fixed; top: 0; left: 0; right: 0; z-index: 50; transition: all .5s ease;}.an-navbar-inner{display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1rem 0;}.an-brand{display: inline-flex; align-items: center; gap: .9rem; color: #fff;}.an-brand-copy strong{display: block; font-family: "Playfair Display", Georgia, serif; font-size: 1rem; line-height: 1.1;}.an-brand-copy small{display: block; font-size: .62rem; text-transform: uppercase; letter-spacing: .2em; opacity: .74;}.an-brand-bars{display: inline-flex; flex-direction: column; gap: .3rem;}.an-brand-bars span{display: block; width: 24px; height: 6px; border-radius: 999px;}.an-brand-bars span:nth-child(1){background: var(--an-vert);}.an-brand-bars span:nth-child(2){background: var(--an-or);}.an-brand-bars span:nth-child(3){background: var(--an-rouge);}.an-nav-panel{display: flex; align-items: center; gap: 1.25rem;}.an-nav-links{display: flex; align-items: center; gap: .35rem;}.an-nav-links > a, .an-dropdown > button{border: 0; background: transparent; color: rgba(255,255,255,.9); border-radius: .85rem; padding: .7rem .95rem; font-size: .92rem; font-weight: 500; transition: all .2s ease;}.an-nav-links > a:hover, .an-dropdown > button:hover{color: #fff; background: rgba(255,255,255,.08);}.an-dropdown{position: relative;}.an-dropdown-menu{position: absolute; top: calc(100% + .55rem); left: 0; min-width: 220px; background: #fff; border: 1px solid var(--an-border); border-radius: 1rem; box-shadow: 0 22px 46px rgba(17, 28, 17, 0.14); padding: .6rem; opacity: 0; pointer-events: none; transform: translateY(8px); transition: all .15s ease;}.an-dropdown:hover .an-dropdown-menu{opacity: 1; pointer-events: auto; transform: translateY(0);}.an-dropdown-menu a{display: block; color: var(--an-foreground); padding: .85rem .95rem; border-radius: .85rem; font-size: .9rem;}.an-dropdown-menu a:hover{color: var(--an-vert); background: rgba(0,133,63,.06);}.an-dropdown-menu-citizen{background: var(--an-sombre); border-color: rgba(253,239,0,.2);}.an-dropdown-title{color: var(--an-or); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; padding: .4rem .95rem .8rem; margin-bottom: .4rem; border-bottom: 1px solid rgba(253,239,0,.1);}.an-dropdown-menu-citizen a{color: rgba(255,255,255,.82);}.an-dropdown-menu-citizen a:hover{color: var(--an-or); background: rgba(253,239,0,.08);}.an-citizen-pill{background: var(--an-or) !important; color: var(--an-sombre) !important; border-radius: 999px !important; box-shadow: 0 6px 20px rgba(253, 239, 0, .18);}.an-search-btn, .an-btn{display: inline-flex; align-items: center; justify-content: center; gap: .4rem; cursor: pointer; transition: all .25s ease;}.an-search-btn{background: var(--an-vert); color: #fff; border-radius: 999px; padding: .8rem 1.2rem; font-weight: 600;}.an-search-btn:hover{background: #006830; color: #fff;}.an-navbar.an-navbar-scrolled, .an-page-citizen-hub .an-navbar, .an-page-citizen-inner .an-navbar{background: rgba(255,255,255,.97); box-shadow: 0 4px 20px rgba(0,0,0,.1); backdrop-filter: blur(12px);}.an-navbar.an-navbar-scrolled .an-brand, .an-page-citizen-hub .an-brand, .an-page-citizen-inner .an-brand{color: var(--an-foreground);}.an-navbar.an-navbar-scrolled .an-nav-links > a, .an-navbar.an-navbar-scrolled .an-dropdown > button, .an-page-citizen-hub .an-nav-links > a, .an-page-citizen-hub .an-dropdown > button, .an-page-citizen-inner .an-nav-links > a, .an-page-citizen-inner .an-dropdown > button{color: var(--an-foreground);}.an-mobile-toggle{display: none; width: 48px; height: 48px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); background: transparent; padding: 0;}.an-mobile-toggle span{display: block; width: 20px; height: 2px; background: currentColor; margin: 4px auto; color: inherit;}.an-hero{min-height: 100vh; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden;}.an-home-hero{background: radial-gradient(circle at 15% 20%, rgba(253,239,0,.12), transparent 30%), radial-gradient(circle at 85% 30%, rgba(227,27,35,.14), transparent 28%), linear-gradient(180deg, rgba(0,0,0,.52), rgba(0,0,0,.7)), var(--an-hero-bg); padding-top: 7rem;}.an-hero-overlay{position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,133,63,.24), transparent 55%, rgba(227,27,35,.16));}.an-hero-rails span{position: absolute; top: 0; bottom: 0; width: 8px;}.an-hero-rails span:nth-child(1){left: 0; background: rgba(0,133,63,.82);}.an-hero-rails span:nth-child(2){left: 8px; width: 4px; background: rgba(253,239,0,.62);}.an-hero-rails span:nth-child(3){right: 0; background: rgba(227,27,35,.82);}.an-hero-content{position: relative; z-index: 2; text-align: center; color: #fff;}.an-badge{display: inline-flex; align-items: center; gap: .55rem; padding: .7rem 1rem; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.92); text-transform: uppercase; font-size: .74rem; font-weight: 600; letter-spacing: .25em;}.an-badge.is-citizen{background: rgba(253,239,0,.15); border-color: rgba(253,239,0,.3); color: var(--an-or);}.an-badge-dot{width: 8px; height: 8px; border-radius: 999px; background: var(--an-or); box-shadow: 0 0 0 6px rgba(253,239,0,.14); animation: anPulse 1.4s infinite;}.an-home-title{margin: 1.25rem auto 1rem; padding: .65rem 1rem .8rem; display: inline-block; font-family: "Playfair Display", Georgia, serif; font-size: clamp(3.2rem, 8vw, 7rem); line-height: .95; letter-spacing: -.04em; max-width: 10ch; background: rgba(8, 18, 28, .5); border: 1px solid rgba(255,255,255,.16); border-radius: 1rem; box-shadow: 0 18px 50px rgba(0,0,0,.24); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);}.an-home-title span{display: block;}.an-home-title .is-gold{color: var(--an-or);}.an-home-subtitle{margin: 0 auto; max-width: 760px; font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.7; color: rgba(255,255,255,.76);}.an-home-actions{display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 2rem;}.an-btn{padding: .95rem 1.5rem; border-radius: 999px; font-weight: 600; border: 1px solid transparent;}.an-btn.small{padding: .72rem 1.1rem; font-size: .88rem;}.an-btn-primary{background: var(--an-vert); color: #fff; box-shadow: 0 18px 32px rgba(0, 133, 63, .3);}.an-btn-primary:hover{background: #006830; color: #fff; transform: translateY(-1px);}.an-btn-ghost{border-color: rgba(255,255,255,.3); color: #fff;}.an-btn-ghost:hover{background: rgba(255,255,255,.08); color: #fff;}.an-btn-outline{border: 1px solid rgba(17,28,17,.16); color: var(--an-foreground); background: transparent;}.an-btn-outline:hover{border-color: var(--an-vert); color: var(--an-vert);}.an-btn-accent{background: var(--an-or); color: var(--an-sombre);}.an-btn-accent:hover{background: #e8d800; color: var(--an-sombre);}.an-home-stats, .an-mini-stats{display: grid; gap: 1.25rem;}.an-home-stats{grid-template-columns: repeat(4, minmax(0,1fr)); margin-top: 5rem;}.an-home-stat strong, .an-mini-stats strong{font-family: "Playfair Display", Georgia, serif; font-size: 2.2rem; color: var(--an-or); display: block;}.an-home-stat span, .an-mini-stats span{color: rgba(255,255,255,.65); font-size: .74rem; text-transform: uppercase; letter-spacing: .18em;}.an-scroll-cue{position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.45); font-size: 2rem; animation: anBounce 1.8s infinite;}.an-section{padding: 6rem 0;}.an-section-dark{background: #111c11; color: #f5f7f5;}.an-section-light{background: var(--an-background);}.an-section-head{margin-bottom: 2rem;}.an-section-head span, .an-kicker{display: inline-block; text-transform: uppercase; letter-spacing: .3em; font-size: .72rem; font-weight: 700; color: rgba(255,255,255,.4); margin-bottom: .75rem;}.an-section-light .an-section-head span, .an-kicker{color: var(--an-vert);}.an-section-head h2, .an-about-copy h2, .an-citizen-head h2, .an-directory-head h2, .an-panel h2{font-family: "Playfair Display", Georgia, serif; font-size: clamp(2.3rem, 4vw, 3.4rem); line-height: 1.06; margin: 0;}.an-stats-grid, .an-card-grid, .an-citizen-grid{display: grid; gap: 1.35rem;}.an-stats-grid{grid-template-columns: repeat(4, minmax(0,1fr));}.an-stat-card{padding: 2rem; border-radius: 1rem; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); box-shadow: inset 0 1px 0 rgba(255,255,255,.05);}.an-stat-card:hover{border-color: rgba(255,255,255,.2); transform: translateY(-2px);}.an-stat-card i{display: block; width: 40px; height: 4px; border-radius: 999px; margin-bottom: 1.25rem;}.an-stat-card.is-green i, .an-stat-card.is-green strong{background: var(--an-vert); color: var(--an-vert);}.an-stat-card.is-gold i, .an-stat-card.is-gold strong{background: var(--an-or); color: var(--an-or);}.an-stat-card.is-red i, .an-stat-card.is-red strong{background: var(--an-rouge); color: var(--an-rouge);}.an-stat-card strong{font-family: "Playfair Display", Georgia, serif; display: block; font-size: 3rem; margin-bottom: .5rem;}.an-stat-card h3{color: #fff; font-size: 1.1rem; margin-bottom: .5rem;}.an-stat-card p{color: rgba(255,255,255,.55); margin: 0; line-height: 1.7;}.an-about-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;}.an-about-frame{position: relative; min-height: 560px; border-radius: 1.5rem; overflow: hidden; box-shadow: var(--an-shadow);}.an-about-photo{position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.45)), radial-gradient(circle at top right, rgba(253,239,0,.08), transparent 30%), linear-gradient(145deg, #a9b7a9, #49584d);}.an-about-bars{position: absolute; top: 2.5rem; bottom: 2.5rem; left: -1rem; display: flex; gap: .4rem; z-index: 1;}.an-about-bars span{width: .5rem; border-radius: 999px;}.an-about-bars span:nth-child(1), .an-mini-stripe span:nth-child(1), .an-footer-stripe span:nth-child(1){background: var(--an-vert);}.an-about-bars span:nth-child(2), .an-mini-stripe span:nth-child(2), .an-footer-stripe span:nth-child(2){background: var(--an-or);}.an-about-bars span:nth-child(3), .an-mini-stripe span:nth-child(3), .an-footer-stripe span:nth-child(3){background: var(--an-rouge);}.an-floating-card{position: absolute; right: -1rem; bottom: -1rem; background: #fff; border: 1px solid var(--an-border); border-radius: 1rem; padding: 1.3rem; width: 220px; box-shadow: var(--an-shadow); z-index: 1;}.an-floating-card small, .an-info-grid small, .an-card-meta, .an-muted-copy, .an-footer p, .an-footer ul, .an-footer a, .an-panel p, .an-panel label, .an-form label{color: var(--an-muted-fg);}.an-floating-card strong{display: block; font-family: "Playfair Display", Georgia, serif; font-size: 1.8rem; color: var(--an-foreground);}.an-floating-card p{margin: .4rem 0 .8rem; font-size: .9rem;}.an-mini-stripe, .an-footer-stripe{display: flex; gap: .35rem;}.an-mini-stripe span, .an-footer-stripe span{flex: 1; height: 4px; border-radius: 999px;}.an-about-copy h2 span, .an-citizen-head h2 span, .an-inner-hero h1 span{color: var(--an-vert);}.an-lead{font-size: 1.15rem; line-height: 1.8; color: var(--an-muted-fg);}.an-about-copy p{line-height: 1.85;}.an-info-grid, .an-mini-stats.four, .an-mini-stats.three{display: grid; gap: 1rem;}.an-info-grid{grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 2rem;}.an-info-grid div, .an-mini-stats > div{background: rgba(255,255,255,.8); border: 1px solid var(--an-border); border-radius: 1rem; padding: 1rem 1.1rem;}.an-info-grid strong{display: block; margin-top: .35rem; color: var(--an-foreground);}.an-citizen-band{position: relative; overflow: hidden; background: linear-gradient(160deg, #0a2e0a 0%, #0f3d1a 60%, #1a2a0a 100%); color: #fff;}.an-citizen-band::before, .an-citizen-band::after{content: ""; position: absolute; width: 24rem; height: 24rem; border-radius: 50%; filter: blur(90px); opacity: .1;}.an-citizen-band::before{background: var(--an-or); right: -8rem; top: -8rem;}.an-citizen-band::after{background: var(--an-vert); left: -8rem; bottom: -8rem;}.an-citizen-head{display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 2rem; position: relative; z-index: 1;}.an-citizen-head p{max-width: 640px; color: rgba(255,255,255,.66); font-size: 1.08rem; margin-top: 1rem;}.an-link-arrow{color: var(--an-or); font-weight: 600;}.an-citizen-grid{grid-template-columns: repeat(4, minmax(0,1fr)); position: relative; z-index: 1;}.an-citizen-card, .an-module-card, .an-panel, .an-data-card, .an-empty-state, .an-ogp-banner, .an-api-cta{background: var(--an-card); border: 1px solid var(--an-border); border-radius: 1rem; box-shadow: var(--an-shadow);}.an-citizen-card{padding: 1.5rem; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.1); color: #fff;}.an-citizen-card:hover{transform: translateY(-4px); border-color: rgba(255,255,255,.22); color: #fff;}.an-citizen-card p{color: rgba(255,255,255,.55);}.an-citizen-card span{color: var(--an-or); font-weight: 600;}.an-icon-box{width: 52px; height: 52px; display: inline-flex; align-items: center; justify-content: center; border-radius: .9rem; font-size: 1.35rem; margin-bottom: 1rem;}.an-icon-box.lg{width: 64px; height: 64px; font-size: 1.6rem; margin-bottom: 0;}.an-icon-box.is-green{background: rgba(0,133,63,.14); color: var(--an-vert); border: 1px solid rgba(0,133,63,.2);}.an-icon-box.is-gold{background: rgba(253,239,0,.16); color: var(--an-or-dark); border: 1px solid rgba(212,184,0,.25);}.an-icon-box.is-red{background: rgba(227,27,35,.12); color: var(--an-rouge); border: 1px solid rgba(227,27,35,.22);}.an-cta-banner{margin-top: 2.5rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center; border-radius: 1rem; border: 1px solid rgba(253,239,0,.2); background: rgba(253,239,0,.05); padding: 1.5rem; position: relative; z-index: 1;}.an-cta-banner p{margin: .3rem 0 0; color: rgba(255,255,255,.52);}.an-inner-hero{padding: 11rem 0 4rem; color: #fff; background: var(--an-hero-bg); position: relative; overflow: hidden;}.an-inner-hero::after{content: ""; position: absolute; right: -8rem; top: -6rem; width: 24rem; height: 24rem; border-radius: 50%; filter: blur(90px); opacity: .14;}.an-inner-hero-green::after{background: var(--an-vert);}.an-inner-hero-gold::after{background: var(--an-or);}.an-inner-hero-red::after{background: var(--an-rouge);}.an-breadcrumb{display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; color: rgba(255,255,255,.48); font-size: .92rem; margin-bottom: 1.5rem;}.an-breadcrumb a{color: rgba(255,255,255,.48);}.an-breadcrumb a:hover{color: #fff;}.an-inner-hero-head{display: flex; align-items: center; gap: 1.2rem; margin-bottom: 1rem;}.an-inner-hero h1{font-family: "Playfair Display", Georgia, serif; font-size: clamp(2.8rem, 5vw, 4.4rem); line-height: 1.02; margin: 0;}.an-inner-hero p{max-width: 820px; color: rgba(255,255,255,.64); font-size: 1.12rem; line-height: 1.8; margin: 1.1rem 0 0;}.an-module-grid{display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.5rem;}.an-module-card, .an-panel, .an-data-card{padding: 1.7rem;}.an-module-card h2{font-family: "Playfair Display", Georgia, serif; font-size: 1.85rem; margin: 0 0 .6rem; color: var(--an-foreground);}.an-module-card p{margin-bottom: 1rem; line-height: 1.7;}.an-tags{display: flex; gap: .55rem; flex-wrap: wrap;}.an-tags span, .an-tags a{display: inline-flex; align-items: center; padding: .4rem .72rem; border-radius: 999px; background: var(--an-muted); color: var(--an-muted-fg); font-size: .76rem;}.an-tags .is-active{background: var(--an-vert); color: #fff;}.an-module-card strong{display: inline-block; margin-top: 1rem; color: var(--an-vert);}.an-form-grid, .an-profile-grid{display: grid; grid-template-columns: 1.25fr .9fr; gap: 1.5rem;}.an-form, .an-form-row{display: grid; gap: 1rem;}.an-form-row{grid-template-columns: repeat(2, minmax(0,1fr));}.an-form input, .an-form textarea, .an-form select{width: 100%; border-radius: .95rem; border: 1px solid var(--an-border); background: #fff; padding: .95rem 1rem; color: var(--an-foreground);}.an-form textarea{min-height: 140px; resize: vertical;}.an-or{text-align: center; color: var(--an-muted-fg); text-transform: uppercase; letter-spacing: .2em; font-size: .72rem;}.an-panel h2{font-size: 2rem; margin-bottom: 1rem;}.an-steps-panel h2{margin-top: 1.4rem;}.an-mini-stats{grid-template-columns: repeat(3, minmax(0,1fr)); margin-bottom: 1.5rem;}.an-mini-stats.four{grid-template-columns: repeat(4, minmax(0,1fr));}.an-mini-stats > div strong{display: block; color: var(--an-foreground); font-family: "Playfair Display", Georgia, serif; font-size: 2rem;}.an-mini-stats > div span{display: block; margin-top: .25rem; font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; color: var(--an-muted-fg);}.an-step-list{display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem;}.an-step-list div{display: flex; align-items: center; gap: 1rem; background: rgba(238,240,238,.7); border-radius: 1rem; padding: 1.2rem;}.an-step-list strong{font-family: "Playfair Display", Georgia, serif; font-size: 2rem; color: rgba(0,133,63,.32);}.an-card-grid.three{grid-template-columns: repeat(3, minmax(0,1fr));}.an-data-card{transition: all .25s ease;}.an-data-card:hover{transform: translateY(-4px); border-color: rgba(0,133,63,.22);}.an-card-top{display: flex; justify-content: space-between; gap: .8rem; align-items: start; margin-bottom: 1rem; color: var(--an-muted-fg); font-size: .85rem;}.an-chip{display: inline-flex; align-items: center; padding: .35rem .7rem; border-radius: 999px; background: var(--an-muted); color: var(--an-foreground); font-size: .78rem;}.an-chip.dark{background: #111c11; color: #fff;}.an-chip.success{background: rgba(0,133,63,.1); color: var(--an-vert);}.an-state-ok{color: var(--an-vert); font-weight: 700;}.an-data-card h3{font-family: "Playfair Display", Georgia, serif; font-size: 1.5rem; line-height: 1.2; margin-bottom: .65rem;}.an-data-card p{margin: 0 0 1rem; color: var(--an-muted-fg); line-height: 1.7;}.an-card-meta{margin-bottom: .5rem; font-size: .92rem;}.an-card-actions{display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem;}.an-signature-total strong{font-family: "Playfair Display", Georgia, serif; font-size: 1.9rem; color: var(--an-or-dark);}.an-progress-block{margin-top: .8rem;}.an-progress-track{height: .55rem; background: var(--an-muted); border-radius: 999px; overflow: hidden;}.an-petition-bar{display: block; height: 100%; width: 0; background: var(--an-or-dark); transition: width .8s ease .3s;}.an-progress-meta{display: flex; justify-content: space-between; gap: .8rem; margin-top: .6rem; font-size: .84rem; color: var(--an-muted-fg);}.an-progress-meta a{color: var(--an-or-dark); font-weight: 600;}.an-directory-head, .an-filter-row{display: flex; justify-content: space-between; gap: 1rem; align-items: center; flex-wrap: wrap;}.an-directory-head{margin: 2rem 0 1.5rem;}.an-ogp-banner, .an-api-cta{display: flex; justify-content: space-between; gap: 1.4rem; align-items: center; padding: 1.5rem;}.an-ogp-banner h3, .an-api-cta h3{margin: 0 0 .35rem; font-family: "Playfair Display", Georgia, serif;}.an-ogp-banner p, .an-api-cta p{margin: 0; color: var(--an-muted-fg);}.an-ogp-banner a{color: var(--an-vert); font-weight: 600;}.an-format-row{display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0;}.an-format-row span{font-family: ui-monospace, SFMono-Regular, Menlo, monospace; padding: .3rem .55rem; border-radius: .5rem; background: var(--an-muted); font-size: .74rem;}.an-api-cta{margin-top: 2rem; background: #111c11; border-color: #111c11;}.an-api-cta h3, .an-api-cta p{color: #fff;}.an-api-cta p{opacity: .62;}.an-empty-state{border: 2px dashed var(--an-border); padding: 4rem 2rem; text-align: center; grid-column: 1 / -1;}.an-empty-state h3{margin: 1rem 0 .5rem; font-size: 1.4rem;}.an-empty-state p{max-width: 540px; margin: 0 auto 1rem;}.an-footer{background: #111c11; color: #f5f7f5;}.an-footer-grid{display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2rem; padding: 5rem 0 3rem;}.an-footer-brand ul{list-style: none; padding: 0; margin: 1.2rem 0 0; display: grid; gap: .6rem;}.an-footer h4{color: #fff; font-size: .9rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 1rem;}.an-footer a{display: block; margin-bottom: .7rem; color: rgba(245,247,245,.58);}.an-footer a:hover{color: #fff;}.an-footer-bottom{border-top: 1px solid rgba(255,255,255,.1); padding: 1.1rem 0 1.3rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center; font-size: .78rem; color: rgba(245,247,245,.4);}.an-footer-bottom div{display: flex; gap: 1rem;}.an-footer-stripe span{height: 6px; border-radius: 0;}.an-animate{opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease;}.an-visible{opacity: 1; transform: translateY(0);}.an-animate-delay-1{transition-delay: .1s;}.an-animate-delay-2{transition-delay: .2s;}.an-animate-delay-3{transition-delay: .3s;}.an-animate-delay-4{transition-delay: .4s;}.is-muted{opacity: .78;}.mt-4{margin-top: 1.5rem;}.mt-5{margin-top: 2rem;}@keyframes anBounce{0%,100%{transform: translate(-50%, 0);}50%{transform: translate(-50%, 8px);}}@keyframes anPulse{0%{box-shadow: 0 0 0 0 rgba(253,239,0,.35);}70%{box-shadow: 0 0 0 10px rgba(253,239,0,0);}100%{box-shadow: 0 0 0 0 rgba(253,239,0,0);}}@media (max-width: 1024px){.an-stats-grid, .an-citizen-grid, .an-card-grid.three, .an-footer-grid, .an-home-stats, .an-module-grid, .an-form-grid, .an-profile-grid{grid-template-columns: 1fr 1fr;}.an-about-grid{grid-template-columns: 1fr;}}@media (max-width: 767px){.an-container{width: min(100% - 32px, 1280px);}.an-mobile-toggle{display: inline-flex; align-items: center; justify-content: center; color: inherit;}.an-nav-panel{position: absolute; top: calc(100% + 1px); left: 0; right: 0; z-index: 80; background: #fff; border-top: 1px solid var(--an-border); padding: 1rem; display: none; flex-direction: column; align-items: stretch; box-shadow: 0 22px 46px rgba(17,28,17,.12);}.an-nav-panel.is-open{display: flex;}.an-nav-links{flex-direction: column; align-items: stretch;}.an-nav-links > a, .an-dropdown > button{width: 100%; color: var(--an-foreground) !important; background: transparent; text-align: left;}.an-dropdown-menu{position: static; opacity: 1; pointer-events: auto; transform: none; box-shadow: none; border: 1px solid var(--an-border); margin-top: .4rem; display: none;}.an-dropdown.is-open .an-dropdown-menu{display: block;}.an-citizen-pill{width: 100%; justify-content: flex-start;}.an-home-actions, .an-cta-banner, .an-citizen-head, .an-ogp-banner, .an-api-cta, .an-footer-bottom, .an-directory-head, .an-filter-row, .an-inner-hero-head{flex-direction: column; align-items: stretch;}.an-stats-grid, .an-citizen-grid, .an-card-grid.three, .an-footer-grid, .an-home-stats, .an-module-grid, .an-form-grid, .an-profile-grid, .an-info-grid, .an-mini-stats, .an-mini-stats.three, .an-mini-stats.four, .an-step-list, .an-form-row{grid-template-columns: 1fr;}.an-hero{min-height: auto; padding-bottom: 4rem;}.an-home-title{font-size: 3.5rem;}.an-about-frame{min-height: 420px;}}.an-page-catalog .an-inner-hero{padding-bottom: 4rem;}.an-toolbar{display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: center; margin-bottom: 2rem;}.an-toolbar-meta{display: flex; flex-direction: column; align-items: flex-end; color: var(--an-muted-fg); font-size: .95rem;}.an-toolbar-meta strong{color: var(--an-foreground); font-size: 1.8rem; font-family: var(--an-font-serif);}.an-search-form{display: flex; gap: .75rem; flex-wrap: wrap; width: min(100%, 760px);}.an-search-form input{flex: 1 1 260px; min-height: 3.25rem; border: 1px solid var(--an-border); border-radius: 9999px; background: #fff; padding: 0 1.25rem; color: var(--an-foreground);}.an-info-banner{background: linear-gradient(135deg, rgba(0,133,63,.08), rgba(253,239,0,.14)); border: 1px solid rgba(0,133,63,.14); border-radius: 1rem; padding: 1.25rem 1.5rem; margin-bottom: 1.75rem;}.an-info-banner.is-blue{background: linear-gradient(135deg, rgba(0,133,63,.06), rgba(17,28,17,.02));}.an-info-banner strong{display: block; margin-bottom: .45rem; color: var(--an-foreground);}.an-card-grid-2{grid-template-columns: repeat(2, minmax(0, 1fr));}.an-card-grid-3{grid-template-columns: repeat(3, minmax(0, 1fr));}.an-directory-card, .an-list-card{display: flex; gap: 1rem; align-items: flex-start; background: var(--an-card); border: 1px solid var(--an-border); border-radius: 1rem; box-shadow: var(--an-shadow); color: inherit; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;}.an-directory-card{padding: 1.25rem; min-height: 100%;}.an-list-card{justify-content: space-between; padding: 1.35rem 1.5rem; margin-bottom: 1rem;}.an-directory-card:hover, .an-list-card:hover{transform: translateY(-3px); box-shadow: 0 18px 40px rgba(17,28,17,.08); border-color: rgba(0,133,63,.25);}.an-directory-avatar{width: 4rem; height: 4rem; border-radius: 9999px; background: var(--an-hero-bg); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.7rem; font-family: var(--an-font-serif); flex: 0 0 4rem;}.an-directory-copy h3, .an-list-main h3{margin: 0 0 .45rem; font-family: var(--an-font-serif); font-size: 1.45rem; color: var(--an-foreground);}.an-directory-copy p, .an-list-main p{margin: 0; color: var(--an-muted-fg);}.an-directory-copy ul{list-style: none; padding: 0; margin: .8rem 0 0; display: grid; gap: .35rem; color: var(--an-muted-fg);}.an-directory-copy li strong{color: var(--an-foreground);}.an-list-kicker{display: inline-block; margin-bottom: .45rem; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: var(--an-primary);}.an-list-side{display: flex; align-items: center;}.an-status-pill{display: inline-flex; align-items: center; border-radius: 9999px; padding: .45rem .85rem; background: rgba(0,133,63,.1); color: var(--an-primary); font-size: .82rem; font-weight: 700;}.an-filter-pills{display: flex; flex-wrap: wrap; gap: .65rem;}.an-filter-pill{display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--an-border); border-radius: 9999px; padding: .65rem 1rem; color: var(--an-muted-fg); text-decoration: none; background: #fff; transition: all .2s ease;}.an-filter-pill.is-active, .an-filter-pill:hover{background: var(--an-primary); border-color: var(--an-primary); color: #fff;}.an-empty-icon{font-size: 2.4rem;}@media (max-width: 1024px){.an-card-grid-2, .an-card-grid-3{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 767px){.an-toolbar{align-items: stretch;}.an-toolbar-meta{align-items: flex-start;}.an-card-grid-2, .an-card-grid-3{grid-template-columns: 1fr;}.an-list-card{flex-direction: column;}}