#bridge-page{--bg:#0b1423;--panel:#142238;--ink:#eaf0fa;--muted:#bac9df;--line:#364761;--accent:#8ed9e8;--gold:#e6c781;--soft:#eff4f9;--dark:#182b45;--bad:#f6b6ad;--good:#a3e5c0}
#bridge-page *{box-sizing:border-box}
#bridge-page{scroll-behavior:smooth}
#bridge-page{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}
#bridge-page a{color:var(--accent);text-underline-offset:3px}
#bridge-page a:hover{color:#d3f8ff}
#bridge-page a:focus-visible,#bridge-page button:focus-visible,#bridge-page input:focus-visible,#bridge-page select:focus-visible,#bridge-page textarea:focus-visible{outline:3px solid #f5cc7c;outline-offset:3px}
#bridge-page header{border-bottom:1px solid var(--line)}
#bridge-page .wrap{max-width:1100px;margin:auto;padding:0 24px}
#bridge-page .mast{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:16px}
#bridge-page .brand{font-weight:800;letter-spacing:.06em;font-size:1.25rem;color:white;text-decoration:none}
#bridge-page .nav{font-size:.95rem}
#bridge-page .hero{padding:76px 0 55px;max-width:880px}
#bridge-page .eyebrow{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.79rem}
#bridge-page h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.12;letter-spacing:-.045em;margin:16px 0 22px}
#bridge-page h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;margin:0 0 20px;letter-spacing:-.025em}
#bridge-page h3{font-size:1.12rem;margin:28px 0 8px}
#bridge-page p{max-width:83ch}
#bridge-page .lead{font-size:1.2rem;color:#d1dfee;max-width:64ch}
#bridge-page .subtle{color:var(--muted)}
#bridge-page .date{font-size:.9rem;color:var(--muted)}
#bridge-page .button,#bridge-page .button-alt{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border-radius:8px;font-weight:700;text-decoration:none;cursor:pointer;font-size:.94rem;border:1px solid var(--accent);background:var(--accent);color:#102031}
#bridge-page .button:hover{background:#d5f8ff;color:#102031}
#bridge-page .button-alt{background:transparent;color:var(--ink);border-color:#8294aa}
#bridge-page .button-alt:hover{color:white;border-color:white}
#bridge-page .actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
#bridge-page .stripe{background:#111f32;border-block:1px solid var(--line)}
#bridge-page section{padding:60px 0}
#bridge-page .two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
#bridge-page .card{background:var(--panel);border:1px solid var(--line);padding:25px;border-radius:13px}
#bridge-page .card h3{margin-top:0;color:#f2f6fd}
#bridge-page .callout{border-left:4px solid var(--gold);background:#1a2b40;padding:16px 24px;margin:25px 0;border-radius:0 8px 8px 0}
#bridge-page .callout strong{color:var(--gold)}
#bridge-page .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px}
#bridge-page table{border-collapse:collapse;width:100%;font-size:.92rem}
#bridge-page th,#bridge-page td{border-bottom:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}
#bridge-page thead{background:#223650}
#bridge-page tbody tr:nth-child(even){background:#13233a}
#bridge-page th{font-weight:700}
#bridge-page caption{text-align:left;padding:12px;color:var(--muted)}
#bridge-page .steps{counter-reset:step;list-style:none;padding:0}
#bridge-page .steps li{counter-increment:step;position:relative;padding:8px 0 10px 50px;margin-bottom:12px}
#bridge-page .steps li:before{content:counter(step);position:absolute;left:0;top:7px;border-radius:50%;background:#2b5165;color:#fff;width:32px;height:32px;display:grid;place-items:center;font-weight:700}
#bridge-page .small{font-size:.88rem}
#bridge-page .register{background:#0e1a2a;border:1px solid var(--line);border-radius:14px;padding:22px}
#bridge-page .register h3{margin-top:0}
#bridge-page .tool-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px}
#bridge-page .tool-toolbar label{font-weight:650;font-size:.91rem}
#bridge-page .tool-toolbar input{margin-left:8px}
#bridge-page .tool-toolbar button{padding:10px 14px}
#bridge-page .status-summary{padding:12px 15px;background:#183147;border-radius:8px;margin-bottom:14px}
#bridge-page .claim{display:block;margin:7px 0;font-weight:500}
#bridge-page .register th[scope=row]{width:23%;min-width:185px}
#bridge-page .register th[scope=row] small{display:block;color:var(--muted);font-weight:400}
#bridge-page .input-grid{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));gap:12px}
#bridge-page .field label{display:block;font-size:.78rem;font-weight:650;color:#b8cde0;margin-bottom:4px}
#bridge-page .field input,#bridge-page .field select,#bridge-page .field textarea,#bridge-page .tool-toolbar input{width:100%;min-width:0;background:#f5f8fc;color:#14263a;border:1px solid #a9b7c7;border-radius:6px;padding:8px;font:inherit;font-size:.85rem}
#bridge-page .field textarea{resize:vertical}
#bridge-page .state-cell{min-width:160px}
#bridge-page .badge{display:inline-block;padding:6px 10px;border-radius:6px;font-size:.79rem;font-weight:750;background:#38495c}
#bridge-page .badge.supported,#bridge-page .badge.not_applicable{color:#092a1c;background:var(--good)}
#bridge-page .badge.contradicted,#bridge-page .badge.out_of_scope,#bridge-page .badge.stale{color:#41180f;background:var(--bad)}
#bridge-page .badge.partial,#bridge-page .badge.incomplete,#bridge-page .badge.needs_rationale{color:#3d2d07;background:var(--gold)}
#bridge-page .badge.missing{color:#eaf0fa;background:#5b5269}
#bridge-page footer{border-top:1px solid var(--line);padding:36px 0;color:var(--muted);font-size:.91rem}
#bridge-page code{color:#c3e9f0}
#bridge-page noscript{display:block;background:#442b1d;padding:12px}
#bridge-page ul li{margin-bottom:8px}
#bridge-page details{margin-bottom:15px;border:1px solid var(--line);padding:13px 17px;border-radius:7px}
#bridge-page summary{cursor:pointer;font-weight:700}
@media(max-width:800px){#bridge-page .two{grid-template-columns:1fr}
#bridge-page .input-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}
#bridge-page .wrap{padding:0 16px}
#bridge-page section{padding:42px 0}}
@media(max-width:520px){#bridge-page .input-grid{grid-template-columns:1fr}
#bridge-page .register{padding:10px}
#bridge-page .register th,#bridge-page .register td{min-width:175px}
#bridge-page .hero{padding:45px 0}
#bridge-page .nav{font-size:.82rem}}
#bridge-page{padding-bottom:1px;background:#0b1423;color:#eaf0fa;line-height:1.65;}
#bridge-page .hero{margin:0;}
#bridge-page th,#bridge-page td{color:#eaf0fa;}
#bridge-page .field input,#bridge-page .field select,#bridge-page .field textarea{color:#14263a;}
#bridge-page .register button{cursor:pointer;}
#bridge-page .field label{color:#c5d9eb;}
