.ccm[data-astro-cid-a3jsqghu]{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.25rem}.ccm[data-astro-cid-a3jsqghu] h3[data-astro-cid-a3jsqghu]{color:var(--fg);margin:0 0 .5rem}.ccm-disclaimer[data-astro-cid-a3jsqghu]{margin:0 0 1rem;line-height:1.45}.ccm-list[data-astro-cid-a3jsqghu]{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.ccm-item[data-astro-cid-a3jsqghu]{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.ccm-item[data-astro-cid-a3jsqghu] header[data-astro-cid-a3jsqghu]{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-bottom:.35rem;display:flex}.ccm-pill[data-astro-cid-a3jsqghu]{color:#fff;text-shadow:0 0 2px #0008;border-radius:999px;padding:.15rem .45rem;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:700}.ccm-form[data-astro-cid-a3jsqghu],.ccm-preview[data-astro-cid-a3jsqghu]{flex-direction:column;gap:.65rem;max-width:40rem;display:flex}.ccm-label[data-astro-cid-a3jsqghu]{color:var(--fg);flex-direction:column;gap:.25rem;font-family:system-ui,sans-serif;font-size:.88rem;display:flex}.ccm-label[data-astro-cid-a3jsqghu] input[data-astro-cid-a3jsqghu],.ccm-label[data-astro-cid-a3jsqghu] textarea[data-astro-cid-a3jsqghu],.ccm-preview[data-astro-cid-a3jsqghu] textarea[data-astro-cid-a3jsqghu]{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:6px;padding:.45rem .55rem}.ccm-hue[data-astro-cid-a3jsqghu]{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:flex-start;gap:.75rem;padding:.65rem;display:flex}.ccm-swatch[data-astro-cid-a3jsqghu]{border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:2.5rem;height:2.5rem}.ccm-actions[data-astro-cid-a3jsqghu]{flex-wrap:wrap;gap:.5rem;display:flex}.ccm-preview[data-astro-cid-a3jsqghu] h4[data-astro-cid-a3jsqghu]{color:var(--fg);margin:0}.ccm-status[data-astro-cid-a3jsqghu]{min-height:1.2em}:root{color-scheme:light dark;--bg:#f7f4ef;--fg:#000;--muted:#1c1c1c;--accent:#061825;--accent-soft:#e8eef3;--border:#4a453c;--card:#fff;--on-accent:#fff;--shadow:0 1px 2px #0000001a, 0 4px 16px #0000001a;--radius:8px;--radius-lg:12px;--table-head-bg:#f0ebe3;--table-stripe:#faf8f5;--ink:#000}@media (prefers-color-scheme:dark){:root{--bg:#0b0d11;--fg:#faf8f5;--muted:#e4e0d8;--accent:#a8d4f0;--accent-soft:#1a2430;--border:#8a929c;--card:#141820;--on-accent:#0a0c10;--shadow:0 1px 2px #00000073, 0 4px 16px #00000080;--table-head-bg:#1c222c;--table-stripe:#12161e;--ink:#faf8f5}}@media (hover:none),(width<=900px){body{-webkit-font-smoothing:auto;text-rendering:optimizelegibility}p,li,.tagline,.meta,.eyebrow,.news-summary{font-weight:500}}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg);scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;min-height:100dvh;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.72;overflow-x:clip;background:var(--bg)!important;color:var(--fg)!important}img,video,svg,canvas,iframe{max-width:100%;height:auto}.hero-visual img,.hero-visual video,.hero-img,.hero-video,.visual-gallery img,.gallery-grid img,.daily-gallery img,figure.visual img,.croquis img{filter:grayscale()contrast(1.12)}a{color:var(--accent);text-underline-offset:.12em;text-decoration-thickness:.08em;transition:color .15s}a:hover{color:color-mix(in srgb, var(--accent) 55%, var(--fg))}a:focus-visible{outline:3px solid var(--fg);outline-offset:2px}.wrap{--wrap-pad-x:1.35rem;width:100%;max-width:min(68rem,100%);padding:1.75rem var(--wrap-pad-x) 4rem;box-shadow:var(--shadow);border-radius:12px;margin:.85rem auto;background:var(--card)!important;color:var(--fg)!important}main,main p,main li,main h1,main h2,main h3,main h4,.card,.lead,.hero-title,.hero-lead,.home-brand,.home-title,.home-lead,.card-title,.news-summary,.page-intro p,header h1,.highlight-card,.highlight-card p,.highlight-card h3{color:var(--fg)!important}.tagline,.meta,.eyebrow,header nav a,footer,footer p,.news-disclaimer,.sync-meta,.news-source,.card-desc{color:var(--muted)!important}.card,.hero-card,.hero-badge,.news-card,.news-featured{background:var(--card)!important;color:var(--fg)!important;border-color:var(--border)!important}.hemicycle-wrapper text{fill:#f1f1f1!important;stroke:#111!important}header{border-bottom:1px solid var(--border);margin-bottom:1.75rem;padding:1rem 0 1.1rem}@media (width<=900px){.wrap{--wrap-pad-x:1.1rem;border-radius:10px;max-width:100%;margin:.5rem auto}}@media (width<=640px){.wrap{--wrap-pad-x:.95rem;box-shadow:none;padding:1rem var(--wrap-pad-x) 3rem;border-radius:0;min-height:100dvh;margin:0}header{margin-bottom:1.1rem;padding-bottom:.85rem}header h1{font-size:1.12rem;line-height:1.25}.tagline{font-size:.88rem}}@media (width<=420px){body{font-size:15.5px}.wrap{--wrap-pad-x:.85rem;padding:.85rem var(--wrap-pad-x) 2.5rem}}.site-brand{align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.site-mark{border-radius:var(--radius);background:linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent) 65%, #000));width:2.5rem;height:2.5rem;color:var(--on-accent);letter-spacing:.02em;box-shadow:var(--shadow);flex-shrink:0;justify-content:center;align-items:center;font-family:system-ui,sans-serif;font-size:.82rem;font-weight:800;line-height:1;display:flex}header h1{letter-spacing:-.01em;margin:0 0 .2rem;font-size:1.28rem;font-weight:600}.tagline{color:var(--muted);margin:0;font-size:.92rem;line-height:1.4}header nav{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-family:system-ui,sans-serif;font-size:.88rem;display:flex}header nav a{color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.35rem .65rem;text-decoration:none}header nav a:hover{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 20%, transparent)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .45rem;font-family:system-ui,sans-serif;font-size:.82rem;font-weight:600}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.1rem 1.2rem;transition:border-color .15s,box-shadow .15s}.card:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--border))}.btn{border-radius:6px;padding:.6rem 1.05rem;font-family:system-ui,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .15s,transform .1s;display:inline-block;background:var(--accent)!important;color:var(--on-accent)!important;border:2px solid var(--accent)!important}.btn:hover{opacity:.94;color:var(--on-accent)!important}.btn-secondary{font-weight:700;background:var(--card)!important;color:var(--accent)!important;border:2px solid var(--accent)!important}.btn-secondary:hover{background:var(--accent-soft)!important;color:var(--accent)!important}.meta{color:var(--muted);font-family:system-ui,sans-serif;font-size:.88rem}main h2,main h3{letter-spacing:-.015em}.page-intro{margin-bottom:1.75rem}.page-intro h2{margin:0 0 .65rem;font-size:1.45rem}.page-intro p{max-width:40rem;margin:0}.section-title{border-left:3px solid var(--accent);margin:0 0 1rem;padding-left:.75rem;font-size:1.15rem}.card-grid{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.card-grid{grid-template-columns:repeat(2,1fr)}}.card-grid .card{height:100%;margin-bottom:0}.card-grid h3{margin:0 0 .4rem;font-size:1.02rem;line-height:1.35}.card-grid h3 a{color:inherit;text-decoration:none}.card-grid h3 a:hover{color:var(--accent)}.status-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);vertical-align:middle;border-radius:4px;margin-left:.35rem;padding:.1rem .4rem;font-family:system-ui,sans-serif;font-size:.78rem;font-weight:700;display:inline-block}.status-badge--open{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}ul.resources{margin:.5rem 0 0;padding-left:1.2rem}footer{border-top:1px solid var(--border);color:var(--muted);margin-top:3rem;padding-top:1.25rem;font-family:system-ui,sans-serif;font-size:.85rem}footer .ecosystem{margin-top:.45rem;font-size:.85rem}.skip-link{background:var(--accent);color:var(--card);z-index:1000;padding:.5rem 1rem;font-family:system-ui,sans-serif;font-size:.9rem;transition:top .1s;position:absolute;top:-100px;left:0}.skip-link:focus{outline-offset:2px;outline:3px solid #fff;top:.5rem;left:.5rem}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.btn:focus-visible{outline-offset:3px;outline:3px solid #fff}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto}.table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:2px}table thead th{z-index:1;background:var(--card);position:sticky;top:0}.filters,.atlas-selectors,.preset-buttons{flex-wrap:wrap;gap:.45rem;display:flex}.filters button,.filters select,.atlas-selectors button,.preset-buttons button{min-height:44px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}nav a[aria-current=page]{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));font-weight:600}@media (width<=640px){header nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain;margin:0 calc(-1 * var(--wrap-pad-x,.95rem));padding:.15rem 0 .45rem;padding-inline:var(--wrap-pad-x,.95rem);scroll-snap-type:x proximity;flex-wrap:nowrap;gap:.3rem;font-size:.8rem;overflow:auto hidden;mask-image:linear-gradient(90deg,#0000 0,#000 .75rem calc(100% - 1.25rem),#0000 100%)}header nav a{scroll-snap-align:start;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, var(--card));flex:none;align-items:center;min-height:44px;padding:.45rem .7rem;display:inline-flex}header nav a[aria-current=page]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.site-brand{flex-wrap:nowrap;gap:.6rem}.site-brand>div{min-width:0}.site-mark{width:2.1rem;height:2.1rem;font-size:.75rem}}.card,.btn,select,.hero-card{min-height:44px}.btn{text-align:center}@media (hover:none){a:hover{color:inherit}.card:hover{border-color:var(--border)}}@media (prefers-contrast:more){:root{--fg:#000;--muted:#111;--bg:#fff;--card:#fff;--accent:#000;--border:#000}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root{--fg:#fff;--muted:#eee;--bg:#000;--card:#000;--accent:#fff;--border:#fff;--on-accent:#000}}.parcours-bar{background:var(--accent-soft);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:.5rem 0 .9rem;padding:.4rem .65rem;font-family:system-ui,sans-serif;font-size:.82rem;display:flex}.parcours-bar.collapsed .parcours-steps{display:none}.parcours-label{color:var(--accent);white-space:nowrap;font-weight:600}.parcours-steps{flex-wrap:wrap;flex:1;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:flex}.parcours-steps li a{color:var(--muted);border-radius:3px;padding:.1rem .35rem;font-size:.78rem;text-decoration:none;display:inline-block}.parcours-steps li a:hover,.parcours-steps li a:focus{background:var(--card);color:var(--accent)}.parcours-btn{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:3px;min-height:28px;padding:.15rem .4rem;font-family:inherit;font-size:.72rem}.parcours-link{font-weight:500}@media (width<=640px){.parcours-bar{padding:.35rem .5rem;font-size:.76rem}.parcours-steps{order:3;width:100%;margin-top:.25rem}.parcours-steps li a{padding:.15rem .3rem;font-size:.74rem}}.table-wrap,.table-scroll,.declared-table-wrap,.diff-table-wrap,.poll-table,.compare-grid{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.table-wrap,.table-scroll,.declared-table-wrap{background:linear-gradient(var(--card) 30%, transparent) left center / 24px 100% no-repeat local, linear-gradient(transparent, var(--card) 70%) right center / 24px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #0000001f, transparent) left center / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0000001f, transparent) right center / 14px 100% no-repeat scroll;background-color:var(--card)}table{border-collapse:collapse;width:100%}@media (width<=640px){table,.comp-table{font-size:.82rem}.card{border-radius:var(--radius-lg,12px);padding:.9rem .95rem}.page-intro h2,.section-title{font-size:1.2rem;line-height:1.25}.map-wrap,.hemicycle-wrapper{max-width:100%;margin-left:0;margin-right:0}footer{word-break:break-word;margin-top:2.25rem;font-size:.82rem}footer p{line-height:1.55}}@media (width>=641px) and (width<=900px){.card-grid{grid-template-columns:repeat(2,1fr);gap:.95rem}}
