:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#fff;--surface:#fff;--surface-subtle:#f8fafc;--surface-tint:#f1f5f9;--text-strong:#1a1a2e;--text-body:#374151;--text-secondary:#4b5563;--text-muted:#64748b;--text-faint:#64748b;--text-icon:#475569;--border-strong:#cbd5e1;--border:#e5e7eb;--border-soft:#eef2f7;--border-faint:#f1f5f9;--progress-track:#e9edf3;--shadow:#11182724;--control-shadow:#0f172a0f;--card-hover-shadow:0 14px 30px #0f172a1f, 0 3px 8px #0f172a0f;--brand:#0d9488;--brand-strong:#0f766e;--accent-text-mix:#000;--theme-color:#fff;--pill-control-height:36px;--pill-control-inner-height:28px;--pill-control-radius:999px;--pill-control-font-size:11px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#121212;--surface:#2c2c2c;--surface-subtle:#313131;--surface-tint:#3a3a3a;--text-strong:#f8fafc;--text-body:#e5e7eb;--text-secondary:#cbd5e1;--text-muted:#a8b3c4;--text-faint:#8491a5;--text-icon:#cbd5e1;--border-strong:#6b7c93;--border:#526174;--border-soft:#424242;--border-faint:#363636;--progress-track:#424242;--shadow:#00000057;--control-shadow:#0000002e;--card-hover-shadow:0 16px 36px #0000006b, 0 4px 10px #0003;--brand:#2dd4bf;--brand-strong:#5eead4;--accent-text-mix:#fff;--theme-color:#121212}html{background:var(--page-bg)}body{background:var(--page-bg);color:var(--text-body);margin:0;padding:0}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #14b8a6}.page-heading:focus{outline:none}.navigation-pill-link,.source-link,.language-toggle-option,.summary-metric--interactive,.project-classification-button,.project-card-button,.theme-toggle,.back-to-top{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.skip-link{z-index:100;border:1px solid var(--border-strong);background-color:var(--surface);color:var(--brand-strong);border-radius:6px;padding:8px 12px;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .16s;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.discovery-controls{grid-template-columns:minmax(0,1fr) minmax(210px,240px);align-items:center;gap:12px;margin:0 0 16px;padding:0;display:grid}.project-search{border:1px solid var(--border-strong);background-color:var(--surface);border-radius:8px;align-items:center;min-width:0;min-height:40px;transition:border-color .16s,box-shadow .16s;display:flex}.project-search:focus-within{border-color:color-mix(in srgb, var(--brand) 58%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 17%, transparent)}.project-search-icon{width:17px;height:17px;color:var(--text-icon);flex:none;margin-left:11px;display:inline-flex}.project-search-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:100%;height:100%}.project-search input{width:100%;min-width:0;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0;padding:9px 11px;font-size:13px;line-height:1.35}.project-search input::placeholder{color:var(--text-faint)}.project-search input::-webkit-search-cancel-button{appearance:none}.project-search-clear{width:28px;height:28px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;margin-right:5px;padding:0;font-size:19px;font-weight:500;line-height:1;display:inline-flex}.project-search-clear:hover,.project-search-clear:focus-visible{background-color:var(--surface-tint);color:var(--brand-strong)}.classification-filter-area{isolation:isolate;min-width:0;position:relative}.classification-filter-area--can-back:before,.classification-filter-area--can-forward:after{z-index:1;background:var(--page-bg);content:"";pointer-events:none;width:44px;position:absolute;top:0;bottom:0}.classification-filter-area--can-back:before{left:0}.classification-filter-area--can-forward:after{right:0}.classification-filter-strip{scrollbar-width:none;align-items:center;gap:7px;min-width:0;padding:1px 36px 1px 1px;display:flex;overflow-x:auto}.classification-filter-strip::-webkit-scrollbar{display:none}.classification-filter-scroll{z-index:2;background:var(--page-bg);width:34px;height:40px;color:var(--text-muted);cursor:pointer;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:25px;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.classification-filter-back{left:0}.classification-filter-forward{right:0}.classification-filter-scroll:hover,.classification-filter-scroll:focus-visible{background:color-mix(in srgb, var(--brand) 8%, var(--page-bg));color:var(--brand-strong)}.classification-filter-scroll:disabled{visibility:hidden;opacity:0;pointer-events:none}.classification-filter-option{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text-muted);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;flex:none;padding:8px 15px;font-size:12px;font-weight:750;line-height:1;transition:background-color .16s,color .16s}.classification-filter-option:hover,.classification-filter-option:focus-visible{border-color:color-mix(in srgb, var(--brand) 48%, var(--border-strong));color:var(--brand-strong);background-color:color-mix(in srgb, var(--brand) 8%, var(--surface))}.classification-filter-option--active{border-color:var(--brand);background-color:var(--brand);color:var(--page-bg)}.project-empty-state{border:1px dashed var(--border-strong);background-color:var(--surface-subtle);color:var(--text-muted);text-align:center;border-radius:10px;gap:5px;margin:4px 0 0;padding:28px 20px;display:grid}.project-empty-state p{color:var(--text-secondary);margin:0;font-size:14px;font-weight:700}.project-empty-state span{font-size:12px}@media (width<=760px){.project-search input{font-size:16px}.discovery-controls{grid-template-columns:minmax(0,1fr);gap:9px;margin-bottom:14px}.classification-filter-strip{width:100%}.classification-filter-scroll{width:30px;height:36px}.classification-filter-strip{padding-right:32px}.classification-filter-option{min-height:36px;padding:7px 12px}}.navigation-pill-link{min-height:var(--pill-control-height);border:1px solid var(--border);border-radius:var(--pill-control-radius);background-color:var(--surface);color:var(--text-muted);align-items:center;padding:3px;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex;transform:translateY(0)}.navigation-pill-link:hover,.navigation-pill-link:focus-visible{color:var(--brand-strong);opacity:1;border-color:color-mix(in srgb, var(--brand) 32%, transparent);background-color:color-mix(in srgb, var(--brand) 8%, var(--surface));box-shadow:0 2px 5px var(--control-shadow);transform:translateY(-1px)}.navigation-pill-link:active{transform:translateY(0)scale(.98)}.navigation-pill-link.tracker-updates-link:hover .navigation-pill-link-inner,.navigation-pill-link.tracker-updates-link:focus-visible .navigation-pill-link-inner{box-shadow:none;background-color:#0000;border-color:#0000;transform:translate(0)}.tracker-updates-link-arrow{opacity:0;visibility:hidden;transition:opacity .16s,visibility 0s linear .16s,transform .16s;transform:translate(-3px)}.navigation-pill-link.tracker-updates-link:hover .tracker-updates-link-arrow,.navigation-pill-link.tracker-updates-link:focus-visible .tracker-updates-link-arrow{opacity:1;visibility:visible;transition-delay:0s;transform:translate(0)}.tracker-updates-link{min-height:30px;color:var(--text-muted);box-shadow:none;background-color:#0000;border-color:#0000;padding:6px 10px}.tracker-updates-link .navigation-pill-link-inner{min-height:0;box-shadow:none;background-color:#0000;border:0;padding:0;transition:transform .18s cubic-bezier(.22,1,.36,1);transform:translate(-11px)}.navigation-pill-link-inner{min-height:var(--pill-control-inner-height);border-radius:var(--pill-control-radius);font-size:var(--pill-control-font-size);border:1px solid #0000;justify-content:center;align-items:center;padding:5px 10px;font-weight:750;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.navigation-pill-link:hover .navigation-pill-link-inner,.navigation-pill-link:focus-visible .navigation-pill-link-inner{border-color:color-mix(in srgb, var(--brand) 32%, transparent);background-color:var(--surface);box-shadow:0 1px 2px var(--control-shadow)}.source-link{transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s,border-color .16s,box-shadow .16s,color .16s;transform:translateY(0)}.source-link:hover,.source-link:focus-visible{opacity:1;box-shadow:0 3px 8px var(--control-shadow);transform:translateY(-1px);border-color:color-mix(in srgb, var(--brand) 42%, var(--border-soft))!important;background-color:color-mix(in srgb, var(--brand) 7%, var(--surface))!important;color:var(--brand-strong)!important}.source-link:hover>span:last-child,.source-link:focus-visible>span:last-child{color:var(--brand-strong)!important}.source-link:active{transform:translateY(0)scale(.995)}.language-toggle-option{color:var(--text-muted);box-shadow:none;background-color:#0000;border:1px solid #0000;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s,border-color .18s,box-shadow .18s,color .18s;transform:translateY(0)}.language-toggle-option--active{border-color:color-mix(in srgb, var(--brand) 32%, transparent);background-color:var(--surface);color:var(--brand-strong);box-shadow:0 1px 2px var(--control-shadow)}.language-toggle-option:hover,.language-toggle-option:focus-visible{opacity:1;border-color:color-mix(in srgb, var(--brand) 32%, transparent);background-color:color-mix(in srgb, var(--brand) 8%, var(--surface));color:var(--brand-strong);box-shadow:0 2px 5px var(--control-shadow);transform:translateY(-1px)}:is(.language-toggle:has(.language-toggle-option:not(.language-toggle-option--active):hover) .language-toggle-option--active,.language-toggle:has(.language-toggle-option:not(.language-toggle-option--active):focus-visible) .language-toggle-option--active){color:var(--text-muted);box-shadow:none;background-color:#0000;border-color:#0000;transform:translateY(0)}.language-toggle-option:active{transform:translateY(0)scale(.97)}.summary-metric{border:1px solid var(--border-soft);background-color:var(--surface);color:inherit;border-radius:8px;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s,border-color .18s,box-shadow .18s}.summary-metric--interactive{appearance:none;cursor:pointer;font:inherit}.summary-metric--cue{position:relative}.summary-metric-cue{width:9px;height:9px;color:var(--text-muted);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:color .15s,opacity .15s,transform .15s;display:inline-flex;position:absolute;top:10px;right:10px;transform:translateY(1px)}.summary-metric--cue:hover .summary-metric-cue,.summary-metric--cue:focus-visible .summary-metric-cue{color:var(--text-strong);opacity:1;transform:translateY(0)}.summary-metric--cue.summary-metric--cue-persistent .summary-metric-cue{color:var(--brand-strong);opacity:.64;transform:translateY(0)}.summary-metric--cue.summary-metric--cue-persistent:hover .summary-metric-cue,.summary-metric--cue.summary-metric--cue-persistent:focus-visible .summary-metric-cue{opacity:1}.summary-metric-cue svg{transform-origin:50%;width:9px;height:9px;transition:transform .15s;display:block}.summary-metric-cue-chevron--expanded{transform:rotate(180deg)}.summary-metric-cue--inline{opacity:.52;flex:none;position:static;transform:none}.summary-metric--active{border-color:color-mix(in srgb, var(--brand) 32%, transparent);background-color:color-mix(in srgb, var(--brand) 5%, var(--surface));box-shadow:0 1px 2px var(--control-shadow)}.summary-metric--active>div:first-child{color:var(--brand-strong)!important}.summary-metric--flat-active.summary-metric--active{border-color:var(--border-soft);background-color:var(--surface);box-shadow:none}.summary-metric--flat-active.summary-metric--active>div:first-child{color:var(--text-strong)!important}.summary-metric--interactive:hover,.summary-metric--interactive:focus-visible{opacity:1;border-color:color-mix(in srgb, var(--brand) 32%, transparent);background-color:color-mix(in srgb, var(--brand) 8%, var(--surface));box-shadow:0 2px 5px var(--control-shadow);transform:translateY(-1px)}.summary-metric--interactive:active{transform:translateY(0)scale(.99)}:is(.summary-wrap:has(.summary-metric--interactive:not(.summary-metric--active):hover) .summary-metric--active:not(.summary-metric--flat-active),.summary-wrap:has(.summary-metric--interactive:not(.summary-metric--active):focus-visible) .summary-metric--active:not(.summary-metric--flat-active)){box-shadow:none;background-color:#0000;border-color:#0000;transform:translateY(0)}:is(.summary-wrap:has(.summary-metric--interactive:not(.summary-metric--active):hover) .summary-metric--active:not(.summary-metric--flat-active)>div:first-child,.summary-wrap:has(.summary-metric--interactive:not(.summary-metric--active):focus-visible) .summary-metric--active:not(.summary-metric--flat-active)>div:first-child){color:var(--text-muted)!important}.project-classification--interactive{border:1px solid var(--project-classification-accent);background-color:var(--surface);isolation:isolate;border-radius:999px;grid-template-columns:max-content minmax(0,1fr);align-items:stretch;width:max-content;min-width:0;max-width:100%;display:inline-grid;position:relative;overflow:hidden}.project-classification-indicator{top:-1px;bottom:-1px;left:calc(var(--project-classification-kind-left) - 1px);z-index:1;width:calc(var(--project-classification-kind-width) + 1px);background-color:var(--project-classification-fill);opacity:0;pointer-events:none;border-radius:999px;transition:left .25s cubic-bezier(.22,1,.36,1),width .25s cubic-bezier(.22,1,.36,1),opacity .1s;position:absolute}.project-classification--interactive[data-indicator-ready=true] .project-classification-indicator{opacity:1}.project-classification--interactive[data-active-target=name] .project-classification-indicator{left:var(--project-classification-name-left);width:calc(var(--project-classification-name-width) + 1px)}.project-classification--interactive:has(.project-classification-name:hover) .project-classification-indicator{left:var(--project-classification-name-left);width:calc(var(--project-classification-name-width) + 1px)}.project-classification--interactive:has(.project-classification-name:focus-visible) .project-classification-indicator{left:var(--project-classification-name-left);width:calc(var(--project-classification-name-width) + 1px)}:is(.project-classification--interactive:has(.project-classification-kind:hover) .project-classification-indicator,.project-classification--interactive:has(.project-classification-kind:focus-visible) .project-classification-indicator){left:calc(var(--project-classification-kind-left) - 1px);width:calc(var(--project-classification-kind-width) + 1px)}.project-classification-button{z-index:2;cursor:pointer;letter-spacing:0;white-space:nowrap;background-color:#0000;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:0;min-height:28px;padding:7px 10px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:800;line-height:1;transition:color .14s;display:inline-flex;position:relative}.project-classification-kind{color:var(--project-classification-contrast);flex:none}.project-classification-name{width:100%;color:color-mix(in srgb, var(--project-classification-accent) 78%, var(--accent-text-mix));padding:7px 11px;line-height:1.25;overflow:hidden}.project-classification-kind span,.project-classification-name span{z-index:2;text-overflow:ellipsis;position:relative;overflow:hidden}.project-classification--interactive[data-indicator-ready=false][data-active-target=kind] .project-classification-kind,.project-classification--interactive[data-indicator-ready=false][data-active-target=name] .project-classification-name{background-color:var(--project-classification-fill);box-shadow:0 0 0 1px var(--project-classification-accent)}.project-classification--interactive[data-active-target=name] .project-classification-kind{color:color-mix(in srgb, var(--project-classification-accent) 78%, var(--accent-text-mix))}.project-classification--interactive:has(.project-classification-name:hover) .project-classification-kind{color:color-mix(in srgb, var(--project-classification-accent) 78%, var(--accent-text-mix))}.project-classification--interactive:has(.project-classification-name:focus-visible) .project-classification-kind{color:color-mix(in srgb, var(--project-classification-accent) 78%, var(--accent-text-mix))}.project-classification--interactive[data-active-target=name] .project-classification-name{color:var(--project-classification-contrast)}.project-classification--interactive:has(.project-classification-name:hover) .project-classification-name{color:var(--project-classification-contrast)}.project-classification--interactive:has(.project-classification-name:focus-visible) .project-classification-name{color:var(--project-classification-contrast)}:is(.project-classification--interactive:has(.project-classification-kind:hover) .project-classification-kind,.project-classification--interactive:has(.project-classification-kind:focus-visible) .project-classification-kind){color:var(--project-classification-contrast)}:is(.project-classification--interactive:has(.project-classification-kind:hover) .project-classification-name,.project-classification--interactive:has(.project-classification-kind:focus-visible) .project-classification-name){color:color-mix(in srgb, var(--project-classification-accent) 78%, var(--accent-text-mix))}.project-classification-button:focus-visible{outline:none}.project-classification--interactive:has(.project-classification-button:focus-visible){outline-offset:3px;outline:3px solid #14b8a6}.project-classification-button:active{opacity:.82}.project-card-details-pill{transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .16s,border-color .16s,box-shadow .16s,color .16s;overflow:visible;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;color:var(--text-secondary)!important;background-color:#0000!important;border:1px solid #0000!important;border-radius:6px!important;padding:0!important;font-size:0!important;line-height:1!important}.project-card-details-pill:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .16s;display:block;transform:translateY(-2px)rotate(45deg)}.project-card-details-pill[data-expanded=true]:after{transform:translateY(2px)rotate(-135deg)}@keyframes project-card-filter-enter{0%{opacity:0;transform:translateY(4px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.project-card-grid--filter-exit .project-card{pointer-events:none;opacity:0;transform:translateY(4px)scale(.985);transition:opacity .24s,transform .24s!important}.project-card-grid--filter-enter .project-card{animation:.35s both project-card-filter-enter;animation-delay:var(--project-filter-delay,0s)}.project-card-button:focus-visible .project-card-details-pill{box-shadow:0 2px 5px var(--control-shadow);transform:translateY(-1px);border-color:var(--border-soft)!important;background-color:var(--surface-subtle)!important;color:var(--text-strong)!important}.project-card:has(.project-card-button:focus-visible){box-shadow:var(--card-hover-shadow);transform:translateY(-3px);border-color:color-mix(in srgb, var(--text-secondary) 28%, var(--border-strong))!important}.project-card:has(.project-card-button:active){box-shadow:var(--card-hover-shadow);transform:translateY(-2px)scale(.995);border-color:color-mix(in srgb, var(--text-secondary) 28%, var(--border-strong))!important}.project-card-button:active .project-card-details-pill{box-shadow:0 2px 5px var(--control-shadow);transform:translateY(-1px);border-color:var(--border-soft)!important;background-color:var(--surface-subtle)!important;color:var(--text-strong)!important}@media (hover:hover) and (pointer:fine){.project-card-details-pill:hover,.project-card:hover .project-card-details-pill{box-shadow:0 2px 5px var(--control-shadow);transform:translateY(-1px);border-color:var(--border-soft)!important;background-color:var(--surface-subtle)!important;color:var(--text-strong)!important}.project-card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-3px);border-color:color-mix(in srgb, var(--text-secondary) 28%, var(--border-strong))!important}}@media (prefers-reduced-motion:reduce){.navigation-pill-link,.source-link,.tracker-updates-link .navigation-pill-link-inner,.tracker-updates-link-arrow,.navigation-pill-link-inner,.language-toggle-option,.summary-metric,.summary-metric-cue,.summary-metric-cue svg,.project-classification-indicator,.project-classification-button,.project-card-details-pill,.project-card-details-pill:after{transition:none}.project-card{transition:none!important}.project-card:hover{transform:none}.project-card:has(.project-card-button:focus-visible){transform:none}.project-card:has(.project-card-button:active){transform:none}.project-card-grid--filter-exit .project-card,.project-card-grid--filter-enter .project-card{opacity:1;transform:none;transition:none!important;animation:none!important}}@media (width<=760px){:root,html[data-theme=light]{--pill-control-height:40px;--pill-control-inner-height:32px}}.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}.theme-toggle{border:1px solid var(--border);background-color:var(--surface);color:var(--text-body);transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .22s,border-color .22s,box-shadow .22s,color .22s;position:relative;overflow:hidden;transform:translateY(0)}.theme-toggle:hover,.theme-toggle:focus-visible{opacity:1;border-color:color-mix(in srgb, var(--brand) 32%, transparent);background-color:color-mix(in srgb, var(--brand) 8%, var(--surface));color:var(--brand-strong);box-shadow:0 2px 5px var(--control-shadow);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)scale(.96)}.theme-icon-morph{display:block}.theme-icon-core{fill:currentColor;r:9px;transition:r .26s}.theme-icon-hole{cx:17px;cy:7px;transition:cx .3s,cy .3s}.theme-icon-rays{opacity:0;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;transform-origin:50%;transition:opacity .22s,transform .32s;transform:rotate(-40deg)scale(.6)}html[data-theme=light] .theme-icon-core{r:4.4px}html[data-theme=light] .theme-icon-hole{cx:32px;cy:-8px}html[data-theme=light] .theme-icon-rays{opacity:1;transform:rotate(0)scale(1)}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-icon-core,.theme-icon-hole,.theme-icon-rays{transition:none}}html[data-theme=dark] .tracker-description strong{color:#fff}.tracker-programme-name{white-space:nowrap}.project-status-dot{background-color:var(--text-icon);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.site-footer{border:1px solid var(--border-soft);background-color:var(--surface-subtle);color:var(--text-muted);border-radius:10px;margin-top:56px;padding:0;font-size:12px;line-height:1.65;overflow:hidden}.site-footer-main{grid-template-columns:minmax(0,3fr) minmax(180px,2fr);gap:0;display:grid}.site-footer-summary{min-width:0;padding:28px}.site-footer-brand{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:800}.site-footer-note{margin:8px 0 0;font-size:13px;line-height:1.6}.site-footer-nav h2{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800;line-height:1.4}@media (width>=761px){.site-footer-nav h2{padding-top:2px}}.site-footer-nav{border-left:1px solid var(--border-soft);min-width:0;padding:28px}.site-footer-nav ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.site-footer-link{color:var(--text-muted);text-underline-offset:3px;font-size:13px;font-weight:650;line-height:1.55;text-decoration:none;transition:color .16s,text-decoration-color .16s}.site-footer-nav .site-footer-link{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.55}.site-footer-link:hover,.site-footer-link:focus-visible{opacity:1;color:var(--brand-strong);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand-strong) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-strong) 45%, transparent)}.site-footer-bottom{border-top:1px solid var(--border-soft);padding:16px 28px}.site-footer-bottom p{margin:0}.site-footer-credit-link{color:var(--brand-strong)}.back-to-top{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;border:1px solid var(--border-strong);background-color:var(--surface);min-height:36px;color:var(--text-strong);box-shadow:0 4px 14px var(--control-shadow);cursor:pointer;font:inherit;opacity:0;pointer-events:none;visibility:hidden;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:800;line-height:1.3;transition:opacity .16s,transform .16s,visibility .16s,border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex;position:fixed;transform:translateY(8px)}.back-to-top[data-visible=true]{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.back-to-top-arrow{color:var(--brand-strong);font-size:13px;font-weight:850;line-height:1}.back-to-top:active{transform:translateY(1px)scale(.98)}body:has(.environment-badge) .back-to-top{bottom:calc(48px + env(safe-area-inset-bottom,0px))}@media (hover:hover) and (pointer:fine){.back-to-top:hover{border-color:color-mix(in srgb, var(--brand) 55%, var(--border-strong));background-color:var(--surface-subtle);box-shadow:0 7px 18px var(--shadow);transform:translateY(-2px)}}@media (width<=760px){.site-footer-main{grid-template-columns:minmax(0,1fr)}.site-footer-summary,.site-footer-nav{padding:22px 20px}.site-footer-nav{border-top:1px solid var(--border-soft);border-left:0}.site-footer-bottom{padding:16px 20px}.back-to-top{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));border-color:var(--brand);background-color:var(--brand);width:40px;min-height:40px;color:var(--page-bg);padding:0}.back-to-top>span:first-child{display:none}.back-to-top-arrow{color:var(--page-bg);font-size:16px}body:has(.environment-badge) .back-to-top{bottom:calc(48px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.site-footer-link,.back-to-top{transition:none}}
