.app-prompt[data-astro-cid-4tvizn5z]{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:50;opacity:0;transition:transform .3s,opacity .3s;position:fixed;transform:translateY(calc(100% + 24px))}.app-prompt[data-astro-cid-4tvizn5z][hidden]{display:none}.app-prompt[data-astro-cid-4tvizn5z].is-open{opacity:1;transform:translateY(0)}@media (width>=640px){.app-prompt[data-astro-cid-4tvizn5z]{width:380px;bottom:24px;left:auto;right:24px}}@media (prefers-reduced-motion:reduce){.app-prompt[data-astro-cid-4tvizn5z]{transition:none}}.app-prompt__card[data-astro-cid-4tvizn5z]{background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;gap:14px;padding:16px 44px 16px 16px;display:flex;position:relative;box-shadow:0 18px 48px #0009}.app-prompt__icon[data-astro-cid-4tvizn5z]{border-radius:12px;flex:none;width:48px;height:48px}.app-prompt__copy[data-astro-cid-4tvizn5z]{min-width:0}.app-prompt__title[data-astro-cid-4tvizn5z]{color:var(--fg);margin:0;font-size:15px;font-weight:600;line-height:1.35}.app-prompt__body[data-astro-cid-4tvizn5z]{color:var(--fg-muted);margin:4px 0 0;font-size:13px;line-height:1.4}.app-prompt__cta[data-astro-cid-4tvizn5z]{background:var(--accent);min-height:40px;color:var(--bg);border-radius:999px;align-items:center;margin-top:12px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.app-prompt__close[data-astro-cid-4tvizn5z]{width:36px;height:36px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.app-prompt__close[data-astro-cid-4tvizn5z]:hover,.app-prompt__close[data-astro-cid-4tvizn5z]:focus-visible{color:var(--fg);background:#ffffff14}:root{--bg:#0e1117;--bg-elev:#161b22;--fg:#e6edf3;--fg-muted:#9da7b3;--accent:#ff6a13;--border:#2a2f3a;--max-w:760px;--radius:10px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6}a{color:var(--accent)}main{max-width:var(--max-w);margin:0 auto;padding:32px 20px 80px}.site-header{border-bottom:1px solid var(--border);background:var(--bg-elev);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.brand{color:var(--fg);letter-spacing:.02em;font-weight:700;text-decoration:none}.nav-link{background:var(--accent);color:var(--bg);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}h1{margin:0 0 8px;font-size:28px;line-height:1.25}h2{border-top:1px solid var(--border);margin:36px 0 12px;padding-top:12px;font-size:22px}h3{margin:20px 0 6px;font-size:17px}ul,ol{padding-left:22px}li{margin-bottom:6px}.lede{color:var(--fg-muted);margin:0 0 24px;font-size:18px}.pill{background:var(--bg-elev);border:1px solid var(--border);color:var(--fg-muted);border-radius:999px;margin-right:6px;padding:3px 10px;font-size:13px;display:inline-block}.pill.severity-low{color:#7ee787;border-color:#2c5234}.pill.severity-moderate{color:#f0b429;border-color:#6b5117}.pill.severity-high{color:#ff7b72;border-color:#6e2c2c}.pill.severity-critical{color:#fff;background:#b91d1d;border-color:#b91d1d}.site-footer{max-width:var(--max-w);border-top:1px solid var(--border);color:var(--fg-muted);margin:60px auto 40px;padding:24px 20px 0;font-size:14px}html.mech-consent-open{scroll-padding-bottom:calc(var(--mech-consent-height,0px) + 16px)}html.mech-consent-open body{padding-bottom:var(--mech-consent-height,0px)}.consent{z-index:95;padding:0 16px calc(env(safe-area-inset-bottom,0px) + 16px);position:fixed;bottom:0;left:0;right:0}.consent[hidden]{display:none}.consent__card{max-width:var(--max-w);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);margin:0 auto;padding:20px;box-shadow:0 24px 60px -28px #000000b3}.consent__title{color:var(--fg);margin:0;font-weight:600}.consent__body{color:var(--fg-muted);margin:8px 0 0;font-size:14px}.consent__actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.consent__accept,.consent__reject{font:inherit;cursor:pointer;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600}.consent__accept{background:var(--accent);color:var(--bg);border:1px solid var(--accent)}.consent__reject{color:var(--fg);border:1px solid var(--border);background:0 0}.consent__accept:focus-visible,.consent__reject:focus-visible,.consent:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.consent:not([hidden]) .consent__card{animation:.4s cubic-bezier(.22,1,.36,1) both consent-in}@keyframes consent-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
