@charset "UTF-8";:root{--ng-navy: #16233d;--ng-navy-700: #22314f;--ng-ink: #1f2937;--ng-muted: #6b7280;--ng-bg: #ffffff;--ng-surface: #f6f8fb;--ng-surface-2: #eef2f7;--ng-border: #e3e8ef;--ng-accent: #b0442f;--ng-accent-ink: #ffffff;--ng-ok: #227a52;--radius: 10px;--shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 8px 24px rgba(16, 24, 40, .06);--font: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--ng-ink);background:var(--ng-bg);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--ng-navy);font-weight:700;letter-spacing:-.01em}a{color:var(--ng-navy)}button{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:var(--radius);padding:.6rem 1rem;background:var(--ng-navy);color:#fff;transition:background .15s,opacity .15s}button:hover{background:var(--ng-navy-700)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;color:var(--ng-navy);border-color:var(--ng-border)}button.ghost:hover{background:var(--ng-surface)}button.accent{background:var(--ng-accent)}button.link{background:none;color:var(--ng-accent);border:none;padding:0}input,textarea{font:inherit;width:100%;padding:.65rem .8rem;border:1px solid var(--ng-border);border-radius:var(--radius);background:#fff;color:var(--ng-ink)}input:focus,textarea:focus{outline:2px solid var(--ng-navy);outline-offset:-1px}.card{background:#fff;border:1px solid var(--ng-border);border-radius:var(--radius);box-shadow:var(--shadow)}.muted{color:var(--ng-muted)}.chip{display:inline-block;font-size:.72rem;padding:.1rem .5rem;border-radius:999px;background:var(--ng-surface-2);color:var(--ng-navy)}.markdown :first-child{margin-top:0}.markdown :last-child{margin-bottom:0}.markdown p{margin:0 0 .6rem}.markdown h1,.markdown h2,.markdown h3{font-size:1rem;margin:.6rem 0 .3rem}.markdown ul,.markdown ol{margin:.3rem 0 .6rem;padding-left:1.2rem}.markdown li{margin:.15rem 0}.markdown code{background:var(--ng-surface-2);padding:.05rem .3rem;border-radius:5px;font-size:.85em}.markdown strong{color:var(--ng-navy)}.markdown table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:.5rem 0 .7rem;font-size:.88rem}.markdown th,.markdown td{border:1px solid var(--ng-border);padding:.35rem .6rem;text-align:left;vertical-align:top}.markdown th{background:var(--ng-surface);color:var(--ng-navy);font-weight:600;white-space:nowrap}@media(max-width:768px){input,textarea{font-size:16px}}
