:root{--color-bg:#fafaf7;--color-surface:#fff;--color-text:#1a1a1a;--color-text-muted:#6b7280;--color-primary:#006bb6;--color-primary-light:#00aeef;--color-accent:#f59e0b;--color-success:#0d9488;--color-success-bg:#d1fae5;--color-warning:#d97706;--color-warning-bg:#fef3c7;--color-danger:#dc2626;--color-danger-bg:#fee2e2;--color-info:#2563eb;--color-info-bg:#cffafe;--color-border:#e5e7eb;--font-base:18px;--font-sm:16px;--font-lg:24px;--font-xl:32px;--font-2xl:40px;--line-height:1.6;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--brand-height:64px;--nav-height:72px}[data-theme=dark]{--color-bg:#111;--color-surface:#1e1e1e;--color-text:#f0f0f0;--color-text-muted:#9ca3af;--color-primary:#38bdf8;--color-primary-light:#7dd3fc;--color-accent:#fbbf24;--color-success:#2dd4bf;--color-success-bg:#064e3b;--color-warning:#fbbf24;--color-warning-bg:#451a03;--color-danger:#fca5a5;--color-danger-bg:#450a0a;--color-info:#60a5fa;--color-info-bg:#0c4a6e;--color-border:#333}*,:before,:after{box-sizing:border-box}html{font-size:var(--font-base);-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-sm);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;padding:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);margin:0;transition:background-color .2s,color .2s}.app-container{flex-direction:column;max-width:600px;min-height:100vh;margin:0 auto;display:flex}.page{padding:var(--space-lg);flex:1}h1{font-size:var(--font-2xl);margin-bottom:var(--space-sm);line-height:1.25}h2{font-size:var(--font-xl);margin-bottom:var(--space-md);line-height:1.3}h3{font-size:var(--font-lg);margin-bottom:var(--space-sm);line-height:1.35}:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:2px}a:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:3px}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-md);margin-bottom:var(--space-md);transition:background-color .2s}.badge-pill{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-info-bg);color:var(--color-info);border-radius:var(--radius-full);font-size:var(--font-sm);font-weight:600;display:inline-flex}.bulletin-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);margin-bottom:var(--space-md);border-left:4px solid var(--color-primary);transition:box-shadow .2s,background-color .2s}.bulletin-card:hover{box-shadow:var(--shadow-md)}.bulletin-card-header{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.bulletin-card-title{font-size:var(--font-base);flex:1;margin:0;font-weight:700;line-height:1.3}.bulletin-card-blurb{font-size:var(--font-sm);color:var(--color-text);margin:var(--space-sm) 0;line-height:1.5}.bulletin-card-meta{gap:var(--space-xs);margin-top:var(--space-sm);flex-direction:column;display:flex}.bulletin-card-meta-row{align-items:center;gap:var(--space-xs);display:flex}.bulletin-card-date{font-size:var(--font-sm);color:var(--color-text-muted);margin-right:auto}.bulletin-card-targets{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.bulletin-card-link{font-size:var(--font-sm);color:var(--color-primary);font-weight:600;text-decoration:none}.bulletin-card-link:hover{text-decoration:underline}.vector-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-sm);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.vector-badge-email{color:#1d4ed8;background:#dbeafe}.vector-badge-sms{color:#15803d;background:#dcfce7}.vector-badge-call{color:#b45309;background:#fef3c7}.vector-badge-social{color:#7c3aed;background:#f3e8ff}.vector-badge-mail{color:#be123c;background:#ffe4e6}[data-theme=dark] .vector-badge-email{color:#93c5fd;background:#1e3a5f}[data-theme=dark] .vector-badge-sms{color:#86efac;background:#14532d}[data-theme=dark] .vector-badge-call{color:#fcd34d;background:#451a03}[data-theme=dark] .vector-badge-social{color:#c4b5fd;background:#3b0764}[data-theme=dark] .vector-badge-mail{color:#fda4af;background:#4c0519}.target-tag{padding:var(--space-xs) var(--space-sm);background:var(--color-bg);color:var(--color-text-muted);border-radius:var(--radius-full);font-size:var(--font-sm);border:1px solid var(--color-border);align-items:center;font-weight:500;display:inline-flex}.filter-bar{margin-bottom:var(--space-lg)}.filter-section{margin-bottom:var(--space-md)}.filter-label{font-size:var(--font-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);font-weight:600}.filter-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.filter-chip{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-sm);border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-family:inherit;font-weight:500;transition:all .15s;display:inline-flex}.filter-chip:hover{border-color:var(--color-primary-light)}.filter-chip.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}@media (width<=480px){.filter-chip{padding:6px var(--space-sm);font-size:14px}}.bulletin-detail-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.bulletin-detail-title{font-size:var(--font-xl);margin-bottom:var(--space-md);font-weight:700;line-height:1.25}.bulletin-detail-meta{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.bulletin-detail-body p{font-size:var(--font-base);line-height:var(--line-height);margin-bottom:var(--space-md)}.bulletin-detail-section{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.bulletin-detail-section h3{font-size:var(--font-base);margin-bottom:var(--space-md);font-weight:700}.bulletin-detail-section ul{margin:0;padding:0;list-style:none}.bulletin-detail-section li{padding:var(--space-sm) 0;padding-left:var(--space-lg);font-size:var(--font-base);line-height:1.5;position:relative}.bulletin-detail-section li:before{content:"⚠";color:var(--color-warning);position:absolute;left:0}.what-to-do-box{background:var(--color-info-bg);border-radius:var(--radius-md);padding:var(--space-lg);font-size:var(--font-base);line-height:1.5}.bulletin-source{align-items:center;gap:var(--space-xs);color:var(--color-primary);font-weight:500;font-size:var(--font-sm);text-decoration:none;display:inline-flex}.bulletin-source:hover{text-decoration:underline}@media (width<=480px){.bulletin-detail-title{font-size:var(--font-lg)}}.about-section{margin-bottom:var(--space-xl)}.about-section p{font-size:var(--font-base);line-height:var(--line-height);margin-bottom:var(--space-md)}.about-link{color:var(--color-primary);font-weight:600;text-decoration:none;display:inline-block}.about-link:hover{text-decoration:underline}.feed-header{margin-bottom:var(--space-xl)}.feed-header h1{font-size:var(--font-xl);margin-bottom:var(--space-xs)}.feed-header p{color:var(--color-text-muted);font-size:var(--font-base);margin:0}.no-results{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--color-text-muted)}.no-results-icon{margin-bottom:var(--space-md);font-size:48px}.feed-section{margin-bottom:var(--space-2xl)}.feed-section-title{font-size:var(--font-lg);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary);font-weight:700;display:inline-block}.archive-section{margin-top:var(--space-xl)}.archive-toggle{color:var(--color-primary);font-size:var(--font-sm);cursor:pointer;padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-md);border-radius:var(--radius-sm);background:0 0;border:none;font-family:inherit;font-weight:600;transition:background-color .2s;display:inline-block}.archive-toggle:hover{background:var(--color-info-bg)}@media (width<=480px){:root{--font-xl:24px;--font-lg:20px;--font-base:17px}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}.bulletin-card{padding:var(--space-md)}}.brand-header.svelte-12qhfyh{z-index:50;height:var(--brand-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 var(--space-lg);justify-content:space-between;align-items:center;transition:background-color .2s,border-color .2s;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #0000000a}.info-icon.svelte-12qhfyh{width:48px;height:48px;color:var(--color-text-muted);border-radius:var(--radius-sm);justify-content:center;align-items:center;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.info-icon.svelte-12qhfyh:hover{color:var(--color-primary);background:var(--color-info-bg)}.brand-link.svelte-12qhfyh{align-items:center;gap:var(--space-sm);text-decoration:none;display:flex}.brand-logo.svelte-12qhfyh{flex-shrink:0;width:52px;height:auto}[data-theme=dark] .brand-logo{filter:brightness(1.6)}.brand-text.svelte-12qhfyh{align-items:baseline;gap:var(--space-sm);font-size:44px;line-height:1;display:flex}.brand-name.svelte-12qhfyh{background:linear-gradient(180deg, var(--color-primary-light) 30%, var(--color-primary) 80%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.brand-separator.svelte-12qhfyh{color:var(--color-border);font-weight:300;font-size:inherit;-webkit-user-select:none;user-select:none}.brand-product.svelte-12qhfyh{color:var(--color-text-muted);font-weight:400}.page.svelte-12qhfyh{padding-bottom:var(--space-2xl)}@media (width<=480px){.brand-header.svelte-12qhfyh{height:auto;min-height:50px;padding:0 var(--space-md)}.brand-logo.svelte-12qhfyh{width:36px}.brand-text.svelte-12qhfyh{font-size:28px}.brand-product.svelte-12qhfyh{font-size:inherit}.info-icon.svelte-12qhfyh{width:48px;height:48px}.info-icon.svelte-12qhfyh svg{width:30px;height:30px}}
