:root{--color-bg: #fdf8f3;--color-surface: #ffffff;--color-surface-raised: #fef9f5;--color-text: #2d1b0e;--color-text-muted: #7a5c47;--color-text-subtle: #8f6a52;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-text: #4f46e5;--color-on-primary: #ffffff;--color-primary-light: #eef2ff;--color-accent: #b5521a;--color-accent-light: #fef0e4;--color-border: #e8d5c2;--color-border-hover: #d4b89a;--color-error: #c81e1e;--color-error-bg: #fef2f2;--color-warning: #b45309;--color-warning-bg: #fffbeb;--color-success: #15803d;--color-success-bg: #f0fdf4;--color-status-dot: #16a34a;--color-on-error: #ffffff;--color-on-success: #ffffff;--color-on-accent: #ffffff;--color-on-warning: #ffffff;--focus-ring: var(--color-primary);--tap-target: 44px;--bottom-nav-height: 64px;--urgency-low: var(--color-text-muted);--urgency-medium: var(--color-primary-text);--urgency-high: var(--color-warning);--urgency-critical: var(--color-error);--font-heading: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius-sm: .5rem;--radius: .75rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);color-scheme:light}:root[data-theme=dark]{--color-bg: #0f0f1a;--color-surface: #1a1a2e;--color-surface-raised: #22223b;--color-text: #e8e8ed;--color-text-muted: #9ca3af;--color-text-subtle: #8b93a1;--color-primary: #818cf8;--color-primary-hover: #a5b4fc;--color-primary-text: #818cf8;--color-on-primary: #0f0f1a;--color-primary-light: #1e1b4b;--color-accent: #e07b33;--color-accent-light: #3a2415;--color-border: #2d2d44;--color-border-hover: #3d3d5c;--color-error: #f87171;--color-error-bg: #450a0a;--color-warning: #fbbf24;--color-warning-bg: #451a03;--color-success: #34d399;--color-success-bg: #064e3b;--color-status-dot: #34d399;--color-on-error: #1a0a0a;--color-on-success: #052e16;--color-on-accent: #1f1206;--color-on-warning: #1f1206;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .3);color-scheme:dark}:root[data-mode=red]{--color-bg: #1a1a1a;--color-surface: #2d2d2d;--color-surface-raised: #3d3d3d;--color-text: #f5f5f5;--color-text-muted: #b3b3b3;--color-text-subtle: #8f8f8f;--color-primary: #dc2626;--color-primary-hover: #b91c1c;--color-primary-text: #fb8b8b;--color-on-primary: #ffffff;--color-primary-light: #450a0a;--color-accent: #f59e0b;--color-accent-light: #3a2a08;--color-border: #404040;--color-border-hover: #595959;--color-error: #fca5a5;--color-error-bg: #450a0a;--color-warning: #fbbf24;--color-warning-bg: #3a2a08;--color-success: #4ade80;--color-success-bg: #0f2e1a;--color-status-dot: #ef4444;--color-on-error: #1a0a0a;--color-on-success: #052e16;--color-on-accent: #1f1206;--color-on-warning: #1f1206;--focus-ring: #fbbf24;--urgency-low: #b3b3b3;--urgency-medium: #fbbf24;--urgency-high: #fb923c;--urgency-critical: #fca5a5;--radius: .25rem;--shadow: none;color-scheme:dark}:root[data-bandwidth=low]{--transition-fast: 0ms;--transition: 0ms;--transition-slow: 0ms;--transition-spring: 0ms;--shadow-sm: none;--shadow: none;--shadow-md: none;--shadow-lg: none}:root[data-bandwidth=low] *{transition:none!important;animation:none!important;background-image:none!important}:root[data-bandwidth=low] img{display:none!important}:root[data-bandwidth=low] .card-image,:root[data-bandwidth=low] .detail-image,:root[data-bandwidth=low] .res-image,:root[data-bandwidth=low] .hero-image,:root[data-bandwidth=low] .resource-image{display:none!important}:root[data-bandwidth=low] .low-bw-hide{display:none}:root[data-bandwidth=low] .page-content{padding:.75rem 1rem}:root[data-bandwidth=low] .card,:root[data-bandwidth=low] .feature-card,:root[data-bandwidth=low] .resource-card,:root[data-bandwidth=low] .section-card{border-radius:0!important;box-shadow:none!important}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition),color var(--transition)}h1{font-family:var(--font-heading);font-optical-sizing:auto;font-weight:400;line-height:1.15;letter-spacing:-.015em}h2{font-weight:600;line-height:1.3;letter-spacing:-.01em}h3,h4,h5,h6{font-weight:600}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.page-header h1{margin:0;font-size:2.1rem}.subtitle{margin:.4rem 0 0;font-size:.95rem;color:var(--color-text-muted)}@media(max-width:480px){.page-header h1{font-size:1.6rem}}.browse-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--color-border);margin-bottom:2rem}.browse-tab{display:inline-flex;align-items:center;min-height:var(--tap-target);padding:.65rem 1.25rem;font-size:.95rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.browse-tab:hover{color:var(--color-text);text-decoration:none}.browse-tab.active{color:var(--color-primary-text);border-bottom-color:var(--color-primary);font-weight:600}.filter-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-bar .input{width:auto}.filter-bar .input-grow{flex:1 1 12rem;min-width:0}a{color:var(--color-primary-text);text-decoration:none;transition:color var(--transition-fast)}a:hover{text-decoration:underline}.fade-in{animation:fadeIn var(--transition-slow) ease-out}.slide-up{animation:slideUp var(--transition-slow) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}input,textarea,select{font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}:where(a,button,summary,[role=button],[role=menuitem],[role=tab],input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:.5rem;left:.5rem;z-index:1000;padding:.6rem 1rem;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0);text-decoration:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(pointer:coarse){select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){min-height:var(--tap-target)}}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-raised) 25%,var(--color-border) 50%,var(--color-surface-raised) 75%);background-color:var(--color-surface-raised);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-stack{display:flex;flex-direction:column;gap:.75rem}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.skeleton-line{height:.9rem;width:100%}.skeleton-line.is-short{width:45%}.skeleton-card{height:6.5rem;border-radius:var(--radius-lg)}[dir=rtl] .flip-rtl{transform:scaleX(-1)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}.alert{padding:.65rem 1rem;border-radius:var(--radius);font-size:.9rem;margin-bottom:1rem}.alert-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.alert-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.alert-info{background:var(--color-primary-light);color:var(--color-primary-text);border:1px solid var(--color-primary)}.alert-info a{color:inherit;font-weight:600}.tag{display:inline-block;font-size:.72rem;font-weight:500;padding:.12rem .45rem;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.55rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.9rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-raised);border-color:var(--color-border-hover);text-decoration:none}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-danger{background:var(--color-error);border-color:var(--color-error);color:var(--color-on-error)}.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-error);border-color:var(--color-error);filter:brightness(.92)}.btn-success{background:var(--color-success);border-color:var(--color-success);color:var(--color-on-success)}.btn-success:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-success);border-color:var(--color-success);filter:brightness(.92)}.btn-danger-outline{background:transparent;border-color:var(--color-error);color:var(--color-error)}.btn-danger-outline:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-error-bg);border-color:var(--color-error)}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-primary-text)}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-light);border-color:transparent}.btn-sm{min-height:2rem;padding:.3rem .75rem;font-size:.8rem;border-radius:var(--radius-sm)}.btn-lg{min-height:2.9rem;padding:.7rem 1.5rem;font-size:.95rem}.btn-block{display:flex;width:100%}.btn.is-loading,.btn[aria-busy=true]{pointer-events:none;cursor:progress}.btn.is-loading:before,.btn[aria-busy=true]:before{content:"";flex:none;width:1em;height:1em;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(pointer:coarse){.btn,.btn-sm{min-height:var(--tap-target)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);min-width:0}.card-flush{padding:0;overflow:hidden}.card-interactive{color:inherit;text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.card-interactive:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);text-decoration:none}.card-interactive:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field>label,label.field,.field-label{font-size:.85rem;font-weight:600;color:var(--color-text)}.field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.field select,.field textarea,.input{width:100%;min-height:2.5rem;padding:.55rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:.95rem;font-weight:400;line-height:1.4}.field textarea{min-height:5rem;resize:vertical}.field input:disabled,.field select:disabled,.field textarea:disabled,.input:disabled{background:var(--color-surface-raised);color:var(--color-text-muted);cursor:not-allowed}.field input::placeholder,.field textarea::placeholder,.input::placeholder{color:var(--color-text-subtle)}.field-hint{font-size:.8rem;color:var(--color-text-muted)}.field-error{font-size:.8rem;font-weight:500;color:var(--color-error)}.field.has-error input,.field.has-error select,.field.has-error textarea,.field [aria-invalid=true],.input[aria-invalid=true]{border-color:var(--color-error)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1rem}.form-stack{display:flex;flex-direction:column;gap:1rem}@media(max-width:768px){.field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.field select,.field textarea,.input{font-size:16px}}@media(pointer:coarse){.field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.field select,.input{min-height:var(--tap-target)}}.auth-card{max-width:420px;margin:3rem auto;padding:2.25rem 2rem}.auth-card h1{font-size:1.9rem;margin-bottom:.25rem}.auth-card .subtitle{margin:0 0 1.75rem}.auth-card .btn[type=submit]{margin-top:.5rem}.auth-switch{text-align:center;margin-top:1.5rem;font-size:.9rem;color:var(--color-text-muted)}.auth-switch a{display:inline-flex;align-items:center;min-height:var(--tap-target);padding-inline:.5rem}@media(max-width:480px){.auth-card{margin:1rem auto;padding:1.5rem 1.25rem}}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;line-height:1.3;padding:.15rem .55rem;border-radius:999px;letter-spacing:.02em;white-space:nowrap;color:var(--color-text-muted);background:color-mix(in srgb,currentColor 12%,transparent);border:1px solid color-mix(in srgb,currentColor 30%,transparent)}.badge-primary{color:var(--color-primary-text)}.badge-success{color:var(--color-success)}.badge-warning{color:var(--color-warning)}.badge-error{color:var(--color-error)}.badge-accent{color:var(--color-accent)}.badge-caps{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.badge-solid{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:capitalize;background:color-mix(in srgb,currentColor 12%,transparent);border:1px solid color-mix(in srgb,currentColor 35%,transparent);white-space:nowrap}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.empty-state p+p{margin-top:.5rem}.empty-state .empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:1rem;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary-text)}.empty-state .btn{margin-top:1.25rem}.loading-text{text-align:center;color:var(--color-text-muted);padding:2rem}[dir=rtl] body{font-family:var(--font-body);line-height:1.8}[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select{text-align:right;direction:rtl}[dir=rtl] .card,[dir=rtl] .feature-card,[dir=rtl] .resource-card{text-align:right}[dir=rtl] .alert,[dir=rtl] .crisis-banner,[dir=rtl] .update-banner{direction:rtl}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:Georgia,Segoe UI,Noto Sans Arabic,Arabic Typesetting,Amiri,serif;letter-spacing:0}[dir=rtl] body,[dir=rtl] p,[dir=rtl] button,[dir=rtl] a,[dir=rtl] label,[dir=rtl] span{font-family:Segoe UI,Noto Sans Arabic,Noto Naskh Arabic,system-ui,sans-serif}.main-nav.svelte-12qhfyh{position:sticky;top:0;z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.nav-inner.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;max-width:1240px;gap:1rem;margin:0 auto}.nav-brand.svelte-12qhfyh{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--color-text);transition:transform var(--transition-fast)}.nav-brand.svelte-12qhfyh:hover{text-decoration:none;transform:scale(1.02)}.brand-icon.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);flex-shrink:0}.brand-text.svelte-12qhfyh{font-family:var(--font-heading);font-weight:400;font-size:1.2rem;letter-spacing:-.01em;color:var(--color-text)}.brand-accent.svelte-12qhfyh{color:var(--color-accent)}.hamburger.svelte-12qhfyh{display:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:all var(--transition-fast)}@media(hover:hover){.hamburger.svelte-12qhfyh:hover{border-color:var(--color-primary)}}.hamburger-line.svelte-12qhfyh{display:block;width:100%;height:2px;background:var(--color-text);border-radius:1px;transition:all var(--transition-fast);transform-origin:center}.hamburger.open.svelte-12qhfyh .hamburger-line:where(.svelte-12qhfyh):nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open.svelte-12qhfyh .hamburger-line:where(.svelte-12qhfyh):nth-child(2){opacity:0}.hamburger.open.svelte-12qhfyh .hamburger-line:where(.svelte-12qhfyh):nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-links.svelte-12qhfyh{display:flex;align-items:center;gap:.25rem}.nav-link.svelte-12qhfyh{color:var(--color-text-muted);text-decoration:none;font-size:.88rem;font-weight:500;padding:.4rem .7rem;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast);position:relative}.nav-link.svelte-12qhfyh:hover{color:var(--color-text);background:var(--color-primary-light);text-decoration:none}.nav-link.active.svelte-12qhfyh{color:var(--color-primary-text);background:var(--color-primary-light);font-weight:600}.nav-badge.svelte-12qhfyh{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-error);color:var(--color-on-error);font-size:.7rem;font-weight:700;line-height:1;margin-inline-start:4px;vertical-align:middle}.nav-icon-btn.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all var(--transition-fast);text-decoration:none}.nav-icon-btn.svelte-12qhfyh:hover{color:var(--color-primary-text);background:var(--color-primary-light);text-decoration:none}.theme-toggle.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);margin:0 .25rem}.theme-toggle.svelte-12qhfyh:hover{border-color:var(--color-primary);color:var(--color-primary-text);background:var(--color-primary-light)}.theme-toggle.svelte-12qhfyh:active{transform:scale(.92)}.bandwidth-toggle.active.svelte-12qhfyh{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-light)}.nav-link-crisis.svelte-12qhfyh{color:var(--color-error);font-weight:600}.nav-link-crisis.svelte-12qhfyh:hover{color:var(--color-error);background:var(--color-error-bg)}.nav-user-group.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;margin-inline-start:.25rem;padding-inline-start:.75rem;border-inline-start:1px solid var(--color-border)}.nav-user.svelte-12qhfyh{font-size:.85rem;font-weight:500;color:var(--color-text)}.nav-user-link.svelte-12qhfyh{text-decoration:none;transition:color var(--transition-fast)}.nav-user-link.svelte-12qhfyh:hover{color:var(--color-primary-text);text-decoration:none}.nav-btn.svelte-12qhfyh{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.3rem .7rem;font-size:.82rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.nav-btn.svelte-12qhfyh:hover{border-color:var(--color-error);color:var(--color-error)}.main-nav.crisis.svelte-12qhfyh{border-top:3px solid var(--color-primary);border-bottom-color:var(--color-primary)}.crisis-pill.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.4rem;margin-inline-start:.75rem;padding:.15rem .6rem;border-radius:999px;background:var(--color-primary-hover);color:var(--color-on-primary);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.crisis-pill.svelte-12qhfyh:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:svelte-12qhfyh-pulse 1.5s ease-in-out infinite}.nav-link.svelte-12qhfyh,.nav-btn.svelte-12qhfyh,.nav-user.svelte-12qhfyh{white-space:nowrap}.nav-user.svelte-12qhfyh{max-width:8rem;overflow:hidden;text-overflow:ellipsis}.nav-brand.svelte-12qhfyh{flex-shrink:0}.nav-links.svelte-12qhfyh{min-width:0}@media(max-width:1040px)and (min-width:769px){.nav-inner.svelte-12qhfyh{padding-inline:1rem}.nav-link.svelte-12qhfyh{padding-inline:.5rem}.nav-user.svelte-12qhfyh{display:none}}.bottom-nav.svelte-12qhfyh,.mobile-overlay.svelte-12qhfyh{display:none}@media(max-width:768px){.hamburger.svelte-12qhfyh{display:flex}.nav-links.svelte-12qhfyh{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:.5rem 0;z-index:99}.nav-links.mobile-open.svelte-12qhfyh{display:flex;animation:svelte-12qhfyh-slideDown .18s ease-out}@keyframes svelte-12qhfyh-slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-link.svelte-12qhfyh{padding:.75rem 1.5rem;border-radius:0;font-size:.95rem}.nav-link.svelte-12qhfyh:hover{background:var(--color-primary-light)}.theme-toggle.svelte-12qhfyh{margin:.25rem 1.5rem;align-self:flex-start}.nav-user-group.svelte-12qhfyh{margin:0;padding:.5rem 1.5rem;border-inline-start:none;border-top:1px solid var(--color-border);justify-content:space-between}.main-nav.svelte-12qhfyh .btn-primary:where(.svelte-12qhfyh){margin:.25rem 1.5rem}.nav-links.mobile-open.svelte-12qhfyh:not(.has-tabs){flex-direction:row;flex-wrap:wrap;align-items:center}.nav-links.svelte-12qhfyh:not(.has-tabs) .nav-link:where(.svelte-12qhfyh),.nav-links.svelte-12qhfyh:not(.has-tabs) .btn-primary:where(.svelte-12qhfyh){flex:1 1 100%}.nav-links.svelte-12qhfyh:not(.has-tabs):before{content:"";order:1;flex:1 1 100%;margin-top:.5rem;padding-top:.25rem;border-top:1px solid var(--color-border)}.nav-links.svelte-12qhfyh:not(.has-tabs)>.theme-toggle:where(.svelte-12qhfyh),.nav-links.svelte-12qhfyh:not(.has-tabs)>.lang-selector:where(.svelte-12qhfyh),.nav-links.svelte-12qhfyh:not(.has-tabs)>.nav-install-btn:where(.svelte-12qhfyh){order:2}.nav-links.svelte-12qhfyh:not(.has-tabs) .theme-toggle:where(.svelte-12qhfyh){margin-block:.25rem;margin-inline:0 .25rem}.nav-links.svelte-12qhfyh:not(.has-tabs) .nav-link:where(.svelte-12qhfyh)+.theme-toggle:where(.svelte-12qhfyh){margin-inline-start:1.5rem}.nav-links.svelte-12qhfyh:not(.has-tabs) .lang-selector:where(.svelte-12qhfyh){flex-wrap:wrap;margin-block:0;margin-inline:0 1.5rem}.nav-links.svelte-12qhfyh:not(.has-tabs) .lang-menu:where(.svelte-12qhfyh){flex-basis:100%}.mobile-overlay.svelte-12qhfyh{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:50;border:none;cursor:default}.brand-text.svelte-12qhfyh{font-size:1.05rem}.hamburger.svelte-12qhfyh{width:var(--tap-target);height:var(--tap-target)}.theme-toggle.svelte-12qhfyh,.nav-icon-btn.svelte-12qhfyh,.nav-btn.svelte-12qhfyh{min-width:var(--tap-target);min-height:var(--tap-target)}.nav-link.svelte-12qhfyh{min-height:var(--tap-target);display:flex;align-items:center}.hamburger.has-tabs.svelte-12qhfyh{display:none}.nav-links.has-tabs.svelte-12qhfyh{position:fixed;top:auto;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - var(--bottom-nav-height) - 5rem);overflow-y:auto;border-bottom:none;border-top:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);padding:.75rem 0;z-index:120}.nav-links.has-tabs.mobile-open.svelte-12qhfyh{flex-direction:row;flex-wrap:wrap;align-items:center;animation:slideUp var(--transition) ease-out}.nav-links.has-tabs.svelte-12qhfyh .nav-link:where(.svelte-12qhfyh),.nav-links.has-tabs.svelte-12qhfyh .nav-user-group:where(.svelte-12qhfyh){flex:1 1 100%}.nav-links.has-tabs.svelte-12qhfyh .theme-toggle:where(.svelte-12qhfyh){margin-block:.25rem;margin-inline:0 .25rem}.nav-links.has-tabs.svelte-12qhfyh .nav-link:where(.svelte-12qhfyh)+.theme-toggle:where(.svelte-12qhfyh){margin-inline-start:1.5rem}.nav-links.has-tabs.svelte-12qhfyh .lang-selector:where(.svelte-12qhfyh){flex-wrap:wrap;margin-inline:0 1.5rem}.nav-links.has-tabs.svelte-12qhfyh .lang-menu:where(.svelte-12qhfyh){flex-basis:100%}.bottom-nav.svelte-12qhfyh{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:130;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 12px #0000000f}.bottom-nav.crisis.svelte-12qhfyh{border-top:2px solid var(--color-primary)}.bn-item.svelte-12qhfyh{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.4rem .25rem;background:none;border:none;color:var(--color-text-muted);font-family:inherit;font-size:.68rem;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.bn-item.svelte-12qhfyh span:where(.svelte-12qhfyh):not(.bn-icon):not(.bn-badge){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bn-item.svelte-12qhfyh:hover{text-decoration:none;color:var(--color-text)}.bn-item.active.svelte-12qhfyh{color:var(--color-primary-text)}.bn-item.active.svelte-12qhfyh svg:where(.svelte-12qhfyh){stroke-width:2.4}.bn-crisis.svelte-12qhfyh:not(.active){color:var(--color-error)}.bn-icon.svelte-12qhfyh{position:relative;display:inline-flex}.bn-badge.svelte-12qhfyh{position:absolute;top:-5px;inset-inline-end:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-error);color:var(--color-on-error);font-size:.62rem;font-weight:800;line-height:16px;text-align:center}}.page-content.svelte-12qhfyh{max-width:1000px;margin:0 auto;padding:3.5rem 1.5rem}.page-content.svelte-12qhfyh:focus{outline:none}@media(max-width:768px){.page-content.svelte-12qhfyh{padding:2rem 1rem}.page-content.has-tabs.svelte-12qhfyh{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 1.5rem)}}.update-banner.svelte-12qhfyh{display:flex;align-items:center;gap:.6rem;padding:.55rem 1.5rem;background:var(--color-accent-light);border-bottom:1px solid var(--color-accent);font-size:.85rem;color:var(--color-accent)}.update-banner-btn.svelte-12qhfyh{margin-inline-start:auto;background:var(--color-accent);color:var(--color-on-accent);border:none;border-radius:var(--radius-sm);padding:.25rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity var(--transition-fast)}.update-banner-btn.svelte-12qhfyh:hover{opacity:.85}.update-banner-dismiss.svelte-12qhfyh{background:none;border:none;font-size:1.1rem;color:var(--color-accent);cursor:pointer;padding:0 .2rem;opacity:.7;line-height:1}.update-banner-dismiss.svelte-12qhfyh:hover{opacity:1}.update-banner-dismiss.svelte-12qhfyh,.crisis-banner-dismiss.svelte-12qhfyh,.fed-alert-dismiss.svelte-12qhfyh,.sync-banner-dismiss.svelte-12qhfyh{min-width:var(--tap-target);min-height:var(--tap-target);margin-block:-.7rem;margin-inline-end:-.75rem}.nav-install-btn.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-primary-light);color:var(--color-primary-text);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:.3rem .7rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin:0 .25rem}.nav-install-btn.svelte-12qhfyh:hover{background:var(--color-primary);color:var(--color-on-primary)}.lang-selector.svelte-12qhfyh{position:relative;display:flex;align-items:center}.lang-toggle.svelte-12qhfyh{display:flex;align-items:center;gap:.3rem;min-width:58px}.lang-code.svelte-12qhfyh{font-size:.72rem;font-weight:700;letter-spacing:.03em}.lang-menu.svelte-12qhfyh{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:200;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);min-width:180px;padding:.35rem 0;display:flex;flex-direction:column}.lang-option.svelte-12qhfyh{background:none;border:none;padding:.5rem 1rem;text-align:start;font-size:.88rem;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.lang-option.svelte-12qhfyh:hover{background:var(--color-primary-light);color:var(--color-text)}.lang-option.active.svelte-12qhfyh{color:var(--color-primary-text);font-weight:600}@media(max-width:768px){.lang-selector.svelte-12qhfyh{margin:.25rem 1.5rem;align-self:flex-start}.lang-menu.svelte-12qhfyh{position:static;border:none;box-shadow:none;background:transparent;padding:0;min-width:unset}.lang-option.svelte-12qhfyh{padding:.4rem 0;font-size:.9rem}}.crisis-banner.svelte-12qhfyh{display:flex;align-items:center;gap:.6rem;padding:.6rem 1.5rem;background:var(--color-error-bg, rgba(239, 68, 68, .1));border-bottom:1px solid var(--color-error);font-size:.88rem;color:var(--color-error);max-width:100%}.crisis-banner-dot.svelte-12qhfyh{width:8px;height:8px;border-radius:50%;background:var(--color-error);flex-shrink:0;animation:svelte-12qhfyh-pulse 1.5s ease-in-out infinite}@keyframes svelte-12qhfyh-pulse{0%,to{opacity:1}50%{opacity:.4}}.crisis-banner-link.svelte-12qhfyh{margin-inline-start:auto;font-weight:600;color:var(--color-error);text-decoration:none;white-space:nowrap}.crisis-banner-link.svelte-12qhfyh:hover{text-decoration:underline}.crisis-banner-dismiss.svelte-12qhfyh{background:none;border:none;font-size:1.2rem;color:var(--color-error);cursor:pointer;padding:0 .25rem;opacity:.7;line-height:1}.crisis-banner-dismiss.svelte-12qhfyh:hover{opacity:1}.fed-alert-banner.svelte-12qhfyh{display:flex;align-items:center;gap:.6rem;padding:.55rem 1.5rem;background:var(--color-warning-bg, rgba(245, 158, 11, .1));border-bottom:1px solid var(--color-warning, #f59e0b);font-size:.85rem;color:var(--color-warning, #92400e)}.fed-alert-link.svelte-12qhfyh{margin-inline-start:auto;font-weight:600;color:var(--color-warning, #92400e);text-decoration:none;white-space:nowrap}.fed-alert-link.svelte-12qhfyh:hover{text-decoration:underline}.fed-alert-dismiss.svelte-12qhfyh{background:none;border:none;font-size:1.2rem;color:var(--color-warning, #f59e0b);cursor:pointer;padding:0 .25rem;opacity:.7;line-height:1}.fed-alert-dismiss.svelte-12qhfyh:hover{opacity:1}.replay-error-banner.svelte-12qhfyh{display:flex;align-items:center;gap:.6rem;padding:.55rem 1.5rem;background:var(--color-error-bg);border-bottom:1px solid var(--color-error);font-size:.85rem;color:var(--color-error)}.replay-error-dismiss.svelte-12qhfyh{margin-inline-start:auto;background:none;border:none;font-size:1.1rem;color:var(--color-error);cursor:pointer;padding:0 .2rem;opacity:.7;line-height:1}.replay-error-dismiss.svelte-12qhfyh:hover{opacity:1}.offline-banner.svelte-12qhfyh{display:flex;align-items:center;gap:.6rem;padding:.55rem 1.5rem;background:var(--color-warning-bg, rgba(245, 158, 11, .1));border-bottom:1px solid var(--color-warning, #f59e0b);font-size:.85rem;color:var(--color-warning, #92400e)}.offline-queue-chip.svelte-12qhfyh{margin-inline-start:auto;background:var(--color-warning);color:var(--color-on-warning);font-size:.75rem;font-weight:700;padding:.15rem .6rem;border-radius:999px;white-space:nowrap}.sync-banner.svelte-12qhfyh{display:flex;align-items:center;gap:.6rem;padding:.55rem 1.5rem;background:var(--color-success-bg, rgba(16, 185, 129, .1));border-bottom:1px solid var(--color-success, #10b981);font-size:.85rem;color:var(--color-success, #065f46)}.sync-banner-dismiss.svelte-12qhfyh{margin-inline-start:auto;background:none;border:none;font-size:1.1rem;color:var(--color-success, #10b981);cursor:pointer;padding:0 .2rem;opacity:.7;line-height:1}.sync-banner-dismiss.svelte-12qhfyh:hover{opacity:1}
