:root{--blue: #5dafe2;--blue-mid: #3a8ec7;--blue-deep: #1a5a8a;--navy: #0d2b45;--navy-light: #163652;--navy-deep: #081b2d;--shell-bg: #0a1e30;--text: #0d2237;--text-mid: #4a6478;--text-soft: #8daabf;--bg: #ffffff;--bg-off: #f5f8fb;--bg-faint: #eaf3fa;--border: #dae4ed;--border-card: #d5e6f5;--green: #2e7d4f;--green-bg: #f0faf4;--green-bdr: #c3e6cb;--amber: #b45309;--amber-bg: #fff8f0;--amber-bdr: #fcd9a8;--red: #dc3545;--red-bg: #fff5f5;--red-bdr: #f5c2c7;--green-vivid: #6fcf97;--amber-vivid: #f6ad55;--green-faint: #edfaf2;--amber-faint: #fff8ec;--red-faint: #fff0f0;--serif: "DM Serif Display", Georgia, serif;--sans: "Inter", "Noto Sans Devanagari", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "Fira Code", ui-monospace, "Cascadia Code", monospace;--border-input: #c4d8e9;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}em{font-style:italic;color:var(--blue-mid)}a{color:var(--blue-deep);text-decoration:none}a:hover{color:var(--blue-mid);text-decoration:underline}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (hover: hover){body,a,button,.btn,[role=button],[role=tab],input,select,textarea{cursor:none}}#cursor-diamond,#cursor-dot{position:fixed;pointer-events:none;z-index:99999;opacity:0;top:0;left:0}#cursor-diamond{width:14px;height:14px;transform:translate(-50%,-50%) rotate(45deg);border:1.5px solid var(--blue);transition:opacity .2s,transform .18s,border-color .18s,width .18s,height .18s}#cursor-dot{width:4px;height:4px;border-radius:50%;background:var(--blue);transform:translate(-50%,-50%);transition:opacity .2s,transform .15s}body:has(a:hover) #cursor-diamond,body:has(button:hover) #cursor-diamond,body:has(.btn:hover) #cursor-diamond,body:has([role=button]:hover) #cursor-diamond,body:has([role=tab]:hover) #cursor-diamond{width:20px;height:20px;border-color:var(--blue-mid)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:80ms}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 2rem;border-radius:5px;font:700 .78rem var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1.5px solid transparent;transition:background .2s,transform .15s,color .2s,border-color .2s;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-primary:hover{background:var(--blue-mid);border-color:var(--blue-mid);transform:translateY(-2px);text-decoration:none}.btn-ghost{background:transparent;color:var(--blue-mid);border-color:var(--blue)}.btn-ghost:hover{background:var(--bg-faint);text-decoration:none}.btn-on-dark{background:transparent;color:#ffffffe6;border-color:#fff6}.btn-on-dark:hover{background:#ffffff14;border-color:#ffffffb3;color:#fff;text-decoration:none}.on-dark em,[data-on-dark] em{color:#ffffffb3}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){.app-header-inner{flex-wrap:wrap;gap:8px}.context-band-inner{flex-direction:column;gap:8px;padding:12px 16px}.pipeline-track{overflow-x:auto;-webkit-overflow-scrolling:touch}.panel-grid{grid-template-columns:1fr}.admin-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.admin-tab{white-space:nowrap;flex-shrink:0}}@media (max-width: 480px){.app-header{padding:8px 12px;height:auto;min-height:58px}}
