:root{--ink-primary:#0a2540;--ink-primary-hover:#071833;--ink-on-primary:#fff;--ink-text:#0b1f3a;--ink-text-muted:#46525d;--ink-link:#004085;--ink-link-hover:#0a2540;--ink-bg:#fff;--ink-surface:#f6f9fc;--ink-surface-alt:#eef2f6;--ink-hover-bg:#f2f6ff;--ink-border:#dbe3ec;--ink-border-strong:#46525d;--ink-success:#0b3d1a;--ink-success-bg:#d4edda;--ink-warning:#533f03;--ink-warning-bg:#fff3cd;--ink-danger:#8a0b0b;--ink-danger-bg:#fbe9e9;--ink-danger-hover:#6b0808;--ink-info:#003f73;--ink-info-bg:#e7f1fb;--ink-focus-inner:#ffbf47;--ink-focus-outer:#0a2540;--ink-font:var(--font-atkinson),"Noto Sans SC","Microsoft YaHei","PingFang SC",system-ui,sans-serif;--ink-font-zh:"Noto Sans SC","Microsoft YaHei","PingFang SC","Hiragino Sans GB",var(--font-atkinson),sans-serif;--ink-font-size:1rem;--ink-line-height:1.6;--ink-radius-sm:6px;--ink-radius:10px;--ink-radius-lg:12px;--ink-touch:44px;--ink-shadow:0 6px 24px rgba(6,16,33,.08);--ink-backdrop:rgba(0,0,0,.7);--ink-z-sidebar:1000;--ink-z-modal:1060;--ink-z-skip:9999;--ink-transition:.15s ease;--bs-body-font-family:var(--ink-font);--bs-body-color:var(--ink-text);--bs-link-color:var(--ink-link);--bs-link-color-rgb:0,64,133;--bs-link-hover-color:var(--ink-link-hover);--bs-link-hover-color-rgb:10,37,64;--color-primario:var(--ink-primary);--color-secundario:var(--ink-link);--color-acento:var(--ink-link);--color-exito:var(--ink-success);--color-error:var(--ink-danger);--color-advertencia:var(--ink-warning);--color-fondo:var(--ink-surface);--color-texto:var(--ink-text);--color-borde:var(--ink-border-strong);--fuente-base:var(--ink-font);--fuente-tamano-base:var(--ink-font-size);--line-height-base:var(--ink-line-height)}html{font-size:100%}body{background-color:var(--ink-bg);color:var(--ink-text);font-family:var(--ink-font);font-size:var(--ink-font-size);line-height:var(--ink-line-height);margin:0;padding:0}:lang(zh){font-family:var(--ink-font-zh);line-height:1.8}a{color:var(--ink-link);text-underline-offset:.15em;text-decoration:underline}a:hover{color:var(--ink-link-hover);text-decoration-thickness:2px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ink-focus-inner);outline-offset:0;box-shadow:0 0 0 6px var(--ink-focus-outer)}.form-control:focus,.form-select:focus,.form-check-input:focus{outline:3px solid var(--ink-focus-inner);outline-offset:0;box-shadow:0 0 0 6px var(--ink-focus-outer);border-color:var(--ink-border-strong)}.btn:focus-visible{outline:3px solid var(--ink-focus-inner);outline-offset:0;box-shadow:0 0 0 6px var(--ink-focus-outer);border-color:var(--ink-border-strong)}.form-control,.form-select{min-height:var(--ink-touch);border:2px solid var(--ink-border-strong);color:var(--ink-text)}.form-check-input{border:2px solid var(--ink-border-strong)}@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid canvastext}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:var(--ink-z-skip);border-radius:var(--ink-radius-sm);background:var(--ink-primary);color:var(--ink-on-primary);transition:transform var(--ink-transition);padding:.75rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:.75rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{color:var(--ink-on-primary);transform:translateY(0)}.skip-link:focus-visible{color:var(--ink-on-primary);transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:1200px;margin:0 auto;padding:1rem}.text-contrast{font-weight:700;color:var(--ink-text)!important}.border-accent{border-color:var(--ink-link)!important}.bg-primario{background-color:var(--ink-primary)!important;color:var(--ink-on-primary)!important}.bg-secundario{background-color:var(--ink-link)!important;color:var(--ink-on-primary)!important}@media (max-width:768px){.container{padding:.5rem}}
