:root{--brand-primary: #1976b6;--brand-deep: #153c5f;--page-background: #f5f7fa;--surface: #ffffff;--surface-subtle: #eef4f8;--surface-hover: #e6f1f8;--header-background: rgba(255, 255, 255, .94);--forest: var(--brand-primary);--forest-strong: var(--brand-deep);--forest-soft: #e3f0f8;--ink: #153c5f;--muted-strong: #4f6679;--muted: #718495;--line: #dce5ec;--line-strong: #bfceda;--cream: #edf4f9;--danger: #a63b30;--shadow: 0 24px 70px rgba(21, 60, 95, .1);--font-body: Inter, "Segoe UI", Arial, sans-serif;--font-display: "Arial Narrow", "Segoe UI", Arial, sans-serif;color-scheme:light;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--brand-primary: #4aa3df;--brand-deep: #1976b6;--page-background: #0b1926;--surface: #102638;--surface-subtle: #162f43;--surface-hover: #1b3b53;--header-background: rgba(11, 25, 38, .94);--forest: var(--brand-primary);--forest-strong: #75bce8;--forest-soft: #173a53;--ink: #f2f7fb;--muted-strong: #bfd0dd;--muted: #93a9ba;--line: #29475e;--line-strong: #3b5d75;--cream: #18344a;--danger: #ff9188;--shadow: 0 24px 70px rgba(0, 0, 0, .34)}*,*:before,*:after{box-sizing:border-box}html{background:var(--page-background);color:var(--ink);min-width:320px;scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 5%,rgba(25,118,182,.12),transparent 24rem),var(--page-background);margin:0;min-height:100dvh}body,button,input,select,textarea{transition:background-color .18s ease,border-color .18s ease,color .18s ease}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:3px solid rgba(25,118,182,.38)}h1,h2,h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em}.eyebrow{color:var(--forest);font-size:.7rem;font-weight:900;letter-spacing:.14em;margin:0}.field{min-width:0}.field label{color:var(--ink);display:flex;font-size:.82rem;font-weight:800;justify-content:space-between;margin-bottom:.45rem}.field label span{color:var(--muted);font-size:.7rem;font-weight:600}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:.65rem;color:var(--ink);min-height:2.85rem;padding:.68rem .8rem;transition:.14s ease;width:100%}.field textarea{min-height:5rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #1976b624;outline:0}.field input.ng-invalid.ng-touched,.field select.ng-invalid.ng-touched,.field textarea.ng-invalid.ng-touched{border-color:var(--danger)}.error{color:var(--danger);display:block;font-size:.72rem;margin-top:.35rem}.button{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:800;justify-content:center;min-height:2.85rem;padding:.7rem 1.2rem;text-decoration:none;transition:.14s ease}.button.primary{background:var(--forest);color:#fff}.button.primary:hover:not(:disabled){background:var(--forest-strong);transform:translateY(-1px)}.button.secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.button.secondary:hover:not(:disabled){background:var(--surface-hover)}.button.danger{background:#fff0ed;color:var(--danger)}.button:disabled{cursor:not-allowed;opacity:.55}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
