:root{--color-brand-blue: #0066b3;--color-brand-orange: #f08200;--color-brand-orange-text: #b94400;--color-heading-orange: #f08200;--color-on-brand-orange: #ffffff;--color-brand-orange-hover: #b46200;--color-brand-orange-logo: #ff6600;--color-text-primary: #404040;--color-text-secondary: #6c6c6d;--color-text-tertiary: #4a4a4a;--color-surface: #ffffff;--color-surface-muted: #f0f0f0;--color-border: #dfdedd;--color-neutral: #ababab;--font-sans: "Frutiger Next Com", Arial, Verdana, sans-serif;--font-serif: "Adobe Garamond Pro", "Times New Roman", Times, serif;--font-size-h1: 54px;--font-size-h2: 45px;--font-size-h3: 27px;--font-size-nav: 18px;--font-size-body: 18px;--font-size-link: 16px;--font-size-fine: 15px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--radius: 0px;--container-max-width: 1920px;--container-padding-inline: clamp(1.25rem, 3vw, 3rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--color-success-bg: #f0fdf4;--color-success-text: #166534;--color-success-border: #bbf7d0;--color-danger-bg: #fef2f2;--color-danger-text: #991b1b;--color-danger-border: #fecaca;--color-warning-bg: #fffbeb;--color-warning-text: #92400e;--color-warning-border: #fde68a;--color-info-bg: #fef9c3;--color-info-text: #854d0e;--color-info-border: #fde047;--color-danger-solid: #b91c1c;--color-danger-solid-hover: #991b1b;--v-fail: #b3261e;--v-fail-bg: #fdecea;--v-fail-line: #b3261e;--v-fail-border: #f0c4c0;--v-attention: #8a5300;--v-attention-bg: #fff6e6;--v-attention-line: #e09b18;--v-attention-border: #ebd5a8;--v-review: #0f5c8c;--v-review-bg: #eef6fb;--v-review-line: #3f8fbf;--v-review-border: #bfdcec;--v-pass: #1b6b3a;--v-pass-bg: #eff7f1;--v-pass-line: #2e8b52;--v-pass-border: #bfdecb;--v-none: #6c6c6d;--v-none-bg: #f3f3f2;--v-none-line: #b8b6b4;--v-none-border: #dfdedd;--color-border-strong: #c9c7c5;--shadow-modal: 0 16px 40px rgba(20, 20, 20, .22)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text-primary);background:var(--color-surface);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--color-brand-orange-text);outline-offset:2px}.v-fail{--vc: var(--v-fail);--vbg: var(--v-fail-bg);--vline: var(--v-fail-line);--vborder: var(--v-fail-border)}.v-attention{--vc: var(--v-attention);--vbg: var(--v-attention-bg);--vline: var(--v-attention-line);--vborder: var(--v-attention-border)}.v-review{--vc: var(--v-review);--vbg: var(--v-review-bg);--vline: var(--v-review-line);--vborder: var(--v-review-border)}.v-pass{--vc: var(--v-pass);--vbg: var(--v-pass-bg);--vline: var(--v-pass-line);--vborder: var(--v-pass-border)}.v-none,.v-pending{--vc: var(--v-none);--vbg: var(--v-none-bg);--vline: var(--v-none-line);--vborder: var(--v-none-border)}.btn{font-family:var(--font-sans);font-size:var(--font-size-fine);padding:.5rem .9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.btn:hover:not(:disabled){background:var(--color-surface-muted)}.btn:disabled{color:var(--color-neutral);border-color:var(--color-border);cursor:not-allowed}.btn-primary{background:var(--color-brand-orange);border-color:var(--color-brand-orange);color:var(--color-on-brand-orange);font-weight:var(--font-weight-bold)}.btn-primary:hover:not(:disabled){background:var(--color-brand-orange-hover);border-color:var(--color-brand-orange-hover)}.btn-quiet{border-color:transparent;color:var(--color-brand-orange-text)}kbd{display:inline-block;min-width:1.05rem;margin-left:.4rem;padding:0 .25rem;font-family:ui-monospace,Menlo,monospace;font-size:11px;text-align:center;color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:3px}.btn-primary kbd{color:var(--color-on-brand-orange);background:#ffffff2e;border-color:#ffffff59}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0006}.note{margin-bottom:.6rem;font-size:var(--font-size-fine);color:var(--color-text-secondary)}.success{margin-bottom:.6rem;font-size:var(--font-size-fine);color:var(--v-pass)}.error{font-size:var(--font-size-fine);color:var(--v-fail)}
