:root{--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--color-red-cross: #d8001b;--color-red-dark: #9f0014;--color-red-pressed: #79000f;--color-red-soft: #fff0f2;--color-ink: #20242b;--color-ink-strong: #111318;--color-muted: #69717d;--color-subtle: #8b95a1;--color-line: #dfe3e8;--color-canvas: #f5f6f7;--color-surface: #ffffff;--color-surface-raised: #f9fafb;--color-map-blue: #eaf4fb;--color-info: #1d4ed8;--color-success: #2d7a3e;--color-warning: #b7791f;--color-danger: #9f0014;--radius-control: 6px;--radius-panel: 8px;--shadow-panel: 0 10px 30px rgba(31, 41, 55, .08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px}html,body{font-family:var(--font-ui);color:var(--color-ink);background:var(--color-canvas)}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;background:var(--color-canvas)}.app-header{min-height:56px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-line)}.app-logo{height:36px;width:auto;flex:none}.app-title{margin:0;font-size:18px;line-height:1.2;font-weight:700;letter-spacing:0}.btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:var(--radius-control);font-family:var(--font-ui);font-size:14px;font-weight:650;line-height:1;cursor:pointer}.btn-primary{background:var(--color-red-cross);color:#fff;border:1px solid var(--color-red-cross)}.btn-primary:hover{background:var(--color-red-dark);border-color:var(--color-red-dark)}.btn-secondary{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line)}.btn-ghost{background:transparent;color:var(--color-ink);border:1px solid transparent}.command-search{min-height:44px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-muted)}.command-search:focus-within{border-color:var(--color-info);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-info) 16%,transparent)}.command-search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.command-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--color-ink-strong);font-family:var(--font-ui);font-size:15px;font-weight:650}.command-search input::placeholder{color:var(--color-subtle)}.command-search kbd{min-width:24px;padding:3px 6px;border:1px solid var(--color-line);border-radius:5px;background:var(--color-surface-raised);color:var(--color-muted);font-family:var(--font-mono);font-size:11px;text-align:center}.segment-control{max-width:100%;display:inline-flex;gap:3px;overflow-x:auto;padding:4px;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);scrollbar-width:none}.segment-control::-webkit-scrollbar{display:none}.segment-control button{min-height:30px;padding:0 11px;border:0;border-radius:5px;background:transparent;color:var(--color-muted);font-family:var(--font-ui);font-size:13px;font-weight:750;white-space:nowrap;cursor:pointer}.segment-control button:hover{background:var(--color-surface-raised);color:var(--color-ink-strong)}.segment-control button[aria-pressed=true]{background:var(--color-red-cross);color:#fff}.action-tile{--action-color: var(--color-red-cross);--action-dark: var(--color-red-dark);position:relative;min-height:42px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;overflow:hidden;padding:8px 12px;border:0;border-radius:var(--radius-control);background:linear-gradient(135deg,var(--action-color),var(--action-dark));color:#fff;box-shadow:0 1px 3px #1420302e;font-family:var(--font-ui);font-size:14px;font-weight:800;line-height:1.15;text-align:left;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.action-tile:hover{transform:translateY(-1px);box-shadow:0 3px 7px #1420303d}.action-tile:focus-visible{outline:3px solid var(--color-ink-strong);outline-offset:2px}.action-tile small{color:#ffffffe6;font-size:11px;font-weight:650;white-space:nowrap}.action-tile[aria-disabled=true],.action-tile:disabled{background:linear-gradient(135deg,var(--color-subtle),var(--color-muted));color:#ffffffdb;cursor:not-allowed;transform:none}.search-chip{min-height:32px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--color-info) 30%,var(--color-line));border-radius:999px;background:color-mix(in srgb,var(--color-info) 7%,var(--color-surface));color:var(--color-info);font-family:var(--font-ui);font-size:13px;font-weight:750;cursor:pointer}.search-chip:hover{background:color-mix(in srgb,var(--color-info) 13%,var(--color-surface))}.resource-links{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface)}.resource-links>span{padding:0 6px;color:var(--color-muted);font-size:11px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.resource-links a{min-height:30px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid transparent;border-radius:5px;color:var(--color-ink);font-family:var(--font-ui);font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}.resource-links a:hover{border-color:var(--color-line);background:var(--color-surface-raised);color:var(--color-red-dark)}.resource-links a:focus-visible{outline:2px solid var(--color-info);outline-offset:1px}@media(max-width:640px){.resource-links>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.resource-links a{padding-inline:8px}}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.field-label{display:block;margin-bottom:6px;color:var(--color-muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.metric-value{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--color-red-dark)}:root,.sw-root{color-scheme:light;--sw-bg: #f4f0e6;--sw-ink: #202a2e;--sw-ink-soft: #526168;--sw-accent: #2f6b4f}html{background:var(--sw-bg);color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--sw-bg);color:var(--sw-ink);font-family:var(--font-ui)}.sw-brand{padding:.48rem .72rem;border:1px solid rgb(32 42 46 / .1);border-radius:.45rem;background:#f4f0e6d6;box-shadow:0 4px 18px #202a2e14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sw-copylayer:before{display:none}.sw-copy{top:auto;bottom:clamp(4rem,8vh,6.5rem);width:min(34rem,calc(100vw - 8rem));padding:0;border:0;background:transparent;box-shadow:none;filter:drop-shadow(0 2px 10px rgb(244 240 230 / .92));transform:none}.sw-copy__num,.sw-copy__tags{display:none}.sw-copy__eyebrow{margin-top:0;font-size:.65rem}.sw-copy__title{max-width:22ch;margin-top:.35rem;font-size:clamp(1.7rem,2.5vw,2.35rem);letter-spacing:-.03em;line-height:1.02}.sw-copy__body{max-width:32rem;margin-top:.55rem;font-size:.9rem;line-height:1.45}.sw-copy__cta{margin-top:1rem}.sw-copy:nth-child(3){color:#f4f0e6;filter:drop-shadow(0 2px 10px rgb(0 0 0 / .96))}.sw-copy:nth-child(3) .sw-copy__title,.sw-copy:nth-child(3) .sw-copy__body{color:#f4f0e6}.sw-hint{opacity:.7}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;border-radius:4px;background:#202a2e;color:#fff;padding:.75rem 1rem}.skip-link:focus{top:1rem}.story-end{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
