.cyclesel[data-v-f970bd7d]{position:relative;display:inline-flex;min-width:0}.cyclebtn[data-v-f970bd7d]{box-sizing:border-box;height:34px;display:inline-flex;align-items:center;gap:.4rem;max-width:min(11rem,100%);padding:0 .7rem;cursor:pointer;border:1px solid rgba(255,255,255,.35);background:#ffffff26;border-radius:8px;color:#fff;font-family:inherit;font-weight:700;font-size:.8rem}.cyclebtn[data-v-f970bd7d]:hover,.cyclebtn.open[data-v-f970bd7d]{background:#ffffff47}.cyclebtn-label[data-v-f970bd7d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.cyclebtn[data-v-f970bd7d]{max-width:min(9rem,100%)}}@media (max-width: 380px){.cyclebtn[data-v-f970bd7d]{gap:.3rem;padding:0 .45rem}}.cyclebtn-chevron[data-v-f970bd7d]{flex-shrink:0}.cyclebtn.open .cyclebtn-chevron[data-v-f970bd7d]{transform:rotate(180deg)}.cyclemenu[data-v-f970bd7d]{position:absolute;top:calc(100% + .4rem);right:0;z-index:40;min-width:12rem;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:.1rem;padding:.3rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px #0000002e}.cycleopt[data-v-f970bd7d]{display:flex;align-items:center;width:100%;padding:.45rem .6rem;border:none;background:none;cursor:pointer;border-radius:6px;font-family:inherit;font-size:.88rem;font-weight:600;color:var(--ink);text-align:left;white-space:nowrap}.cycleopt[data-v-f970bd7d]:hover{background:var(--accent-soft)}.cycleopt.selected[data-v-f970bd7d],.cycleopt.selected[data-v-f970bd7d]:hover{background:var(--accent);color:#fff;font-weight:700}.cyclemenu-sep[data-v-f970bd7d]{height:1px;margin:.3rem .2rem;background:var(--line)}.cyclehint[data-v-f970bd7d]{margin:.2rem .55rem .15rem;font-size:.72rem;color:var(--ink-soft);white-space:normal;max-width:13rem}.site-top[data-v-b0c4dfe8]{position:sticky;top:0;z-index:20;box-shadow:var(--shadow)}.site-header[data-v-b0c4dfe8]{background:var(--accent);color:var(--accent-ink)}.site-header .container[data-v-b0c4dfe8]{padding-top:.6rem;padding-bottom:.6rem}.header-bar[data-v-b0c4dfe8]{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;position:relative}.brand[data-v-b0c4dfe8]{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-weight:800;font-size:1.15rem;flex-shrink:0}.brand[data-v-b0c4dfe8]:hover{text-decoration:none}.brand-mark[data-v-b0c4dfe8]{width:2rem;height:2rem;object-fit:contain;display:block;border-radius:.4rem;background:#fff;padding:.2rem;box-sizing:border-box}.mainnav[data-v-b0c4dfe8]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;flex:1 1 auto}.header-controls[data-v-b0c4dfe8]{display:flex;align-items:center;gap:.4rem;flex-shrink:0;margin-left:auto}.mainnav a[data-v-b0c4dfe8]{color:#f6dcd7;padding:.4rem .7rem;border-radius:8px;font-weight:600;font-size:.95rem}.mainnav a[data-v-b0c4dfe8]:hover{background:#ffffff24;text-decoration:none}.mainnav a.router-link-active[data-v-b0c4dfe8]{background:#fff3;color:#fff}.subheader[data-v-b0c4dfe8]{background:var(--surface);border-bottom:1px solid var(--line)}.subnav[data-v-b0c4dfe8]{display:flex;gap:.2rem;padding-top:.25rem;padding-bottom:0;flex-wrap:wrap}.subtab[data-v-b0c4dfe8]{padding:.55rem .9rem;font-weight:600;font-size:.92rem;color:var(--ink-soft);border-bottom:2px solid transparent;border-radius:6px 6px 0 0}.subtab[data-v-b0c4dfe8]:hover{color:var(--accent);background:var(--accent-soft);text-decoration:none}.subtab.active[data-v-b0c4dfe8]{color:var(--accent);border-bottom-color:var(--accent)}.infolink[data-v-b0c4dfe8],.lang[data-v-b0c4dfe8]{box-sizing:border-box;height:34px;border:1px solid rgba(255,255,255,.35);background:#ffffff26;border-radius:8px;color:#fff}.infolink[data-v-b0c4dfe8]{display:inline-flex;align-items:center;justify-content:center;padding:0 .6rem}.infolink[data-v-b0c4dfe8]:hover{background:#ffffff47;text-decoration:none}.lang[data-v-b0c4dfe8]{display:inline-flex;align-items:center;padding:0 .7rem;cursor:pointer;font-weight:700;font-size:.8rem}.embed-main[data-v-b0c4dfe8]{display:block}.site-footer[data-v-b0c4dfe8]{border-top:1px solid var(--line);padding:2rem 0 1.5rem;margin-top:2rem;background:var(--surface)}.footer-main[data-v-b0c4dfe8]{display:flex;flex-wrap:wrap;gap:2rem 3rem;align-items:flex-start;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--line)}.footer-brand[data-v-b0c4dfe8]{display:flex;flex-direction:column;gap:.8rem}.footer-logo[data-v-b0c4dfe8]{display:inline-block}.footer-logo img[data-v-b0c4dfe8]{height:52px;width:auto;display:block}.footer-social[data-v-b0c4dfe8]{display:flex;gap:.5rem}.social-link[data-v-b0c4dfe8]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--ink-soft);border:1px solid var(--line);background:var(--surface)}.social-link[data-v-b0c4dfe8]:hover,.social-link[data-v-b0c4dfe8]:focus-visible{color:var(--accent);border-color:var(--accent);text-decoration:none}.footer-col[data-v-b0c4dfe8]{display:flex;flex-direction:column;gap:.35rem}.footer-h[data-v-b0c4dfe8]{font-size:.95rem;font-weight:700;color:var(--ink);margin:0 0 .35rem}.footer-col a[data-v-b0c4dfe8]{color:var(--ink-soft);font-size:.9rem}.footer-col a[data-v-b0c4dfe8]:hover,.footer-col a[data-v-b0c4dfe8]:focus-visible{color:var(--accent)}.footer-bar[data-v-b0c4dfe8]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.donate-link[data-v-b0c4dfe8]{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.4rem .9rem;border-radius:999px;font-weight:700;font-size:.9rem;color:var(--accent);background:var(--accent-soft);border:1px solid #f0cfc9}.donate-link[data-v-b0c4dfe8]:hover,.donate-link[data-v-b0c4dfe8]:focus-visible{background:#f4d8d3;text-decoration:none}.navtoggle[data-v-b0c4dfe8]{display:none;box-sizing:border-box;height:34px;width:38px;flex-shrink:0;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(255,255,255,.35);background:#ffffff26;border-radius:8px;color:#fff;padding:0}.navtoggle[data-v-b0c4dfe8]:hover{background:#ffffff47}.navtoggle-bars[data-v-b0c4dfe8],.navtoggle-bars span[data-v-b0c4dfe8]{display:block}.navtoggle-bars[data-v-b0c4dfe8]{width:18px;height:14px;position:relative}.navtoggle-bars span[data-v-b0c4dfe8]{position:absolute;left:0;width:100%;height:2px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease,top .2s ease}.navtoggle-bars span[data-v-b0c4dfe8]:nth-child(1){top:0}.navtoggle-bars span[data-v-b0c4dfe8]:nth-child(2){top:6px}.navtoggle-bars span[data-v-b0c4dfe8]:nth-child(3){top:12px}.navtoggle.open .navtoggle-bars span[data-v-b0c4dfe8]:nth-child(1){top:6px;transform:rotate(45deg)}.navtoggle.open .navtoggle-bars span[data-v-b0c4dfe8]:nth-child(2){opacity:0}.navtoggle.open .navtoggle-bars span[data-v-b0c4dfe8]:nth-child(3){top:6px;transform:rotate(-45deg)}@media (prefers-reduced-motion: reduce){.navtoggle-bars span[data-v-b0c4dfe8]{transition:none}}@media (max-width: 760px){.brand-text[data-v-b0c4dfe8]{display:none}.navtoggle[data-v-b0c4dfe8]{display:inline-flex;order:3}.header-bar[data-v-b0c4dfe8]{gap:.5rem}.header-controls[data-v-b0c4dfe8]{order:2;gap:.3rem;flex-shrink:1;min-width:0}.infolink[data-v-b0c4dfe8],.lang[data-v-b0c4dfe8]{flex-shrink:0}.mainnav[data-v-b0c4dfe8]{display:none;position:absolute;top:100%;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));flex-direction:column;align-items:stretch;gap:.15rem;background:var(--accent);padding:.5rem var(--gutter) .75rem;box-shadow:0 8px 16px #0000002e;border-top:1px solid rgba(255,255,255,.18)}.mainnav.open[data-v-b0c4dfe8]{display:flex}.mainnav a[data-v-b0c4dfe8]{padding:.65rem .75rem;font-size:1rem}}@media (max-width: 380px){.infolink[data-v-b0c4dfe8]{padding:0 .4rem}.lang[data-v-b0c4dfe8]{padding:0 .45rem}}:root{--bg: #f7f6f3;--surface: #ffffff;--ink: #3e3b32;--ink-soft: #56524a;--ink-faint: #6f6a60;--line: #e2e0da;--accent: #B22817;--accent-ink: #ffffff;--accent-soft: #f8e7e4;--focus: #0D5F94;--mark: #fff3bf;--mark-ink: #5c4400;--radius: 10px;--maxw: 1100px;--gutter: 1.5rem;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.05);--font: "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.page{padding-top:1.5rem;padding-bottom:4rem}@media (max-width: 820px){body.viewer-pane .page{padding-top:0;padding-bottom:0}}h1{font-size:1.75rem;margin:.2rem 0 1rem}h2{font-size:1.3rem;margin:1.6rem 0 .8rem}h3{font-size:1.05rem;margin:1rem 0 .4rem}p{margin:.5rem 0}.muted{color:var(--ink-faint)}.soft{color:var(--ink-soft)}.small{font-size:.85rem}.center{text-align:center}.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:var(--accent);color:var(--accent-ink);padding:.6rem 1rem}.skip-link:focus{left:.5rem;top:.5rem}.btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius);padding:.55rem 1rem;font-size:1rem;cursor:pointer;font-weight:600}.btn:hover{background:#8e2012;text-decoration:none}.btn.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn.secondary:hover{background:#efeee9}.btn:disabled{opacity:.5;cursor:not-allowed}input[type=text],input[type=search],input[type=date],select{font:inherit;padding:.5rem .6rem;border:1px solid #c7c4bc;border-radius:8px;background:var(--surface);color:var(--ink);width:100%}label{font-weight:600;font-size:.85rem;color:var(--ink-soft);display:block;margin-bottom:.25rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.pad{padding:1rem 1.2rem}.card>h2:first-child,.card>h3:first-child{margin-top:0}mark{background:var(--mark);color:var(--mark-ink);padding:0 .1em;border-radius:3px}.fig-foot{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;flex-wrap:wrap;margin-top:.6rem}.chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--ink-soft)}.chip .dot{width:.7rem;height:.7rem;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.15)}.chip-link{color:var(--ink-soft);text-decoration:none;cursor:pointer;border-radius:999px}.chip-link:hover,.chip-link:focus-visible{color:var(--ink);text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;background:#f0eee8;color:var(--ink-soft);border-radius:999px;padding:.12rem .55rem;font-weight:600}.badge.warn{background:#fdf3e3;color:#8a5a00;cursor:help}.grid{display:grid;gap:1rem}.row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.filters{border:none;border-top:1px solid var(--line);margin-top:.8rem;padding:.8rem 0 0}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.results-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .5rem}.sortctl{display:inline-flex;align-items:center;gap:.4rem}.sortctl select{width:auto;padding:.3rem .5rem}.state{padding:3rem 1rem;text-align:center;color:var(--ink-faint)}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}table.data{border-collapse:collapse;width:100%;font-size:.9rem}table.data th,table.data td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--line)}table.data th{color:var(--ink-soft)}.avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:top;background:#e7e5df;flex:none;border:1px solid var(--line)}.avatar.lg{width:110px;height:110px;border-radius:12px}.avatar.sm{width:28px;height:28px}.avatar.xs{width:20px;height:20px}@media (max-width: 640px){h1{font-size:1.4rem}}
