/* IRON-DAD / WEB R45 family and K2 geometry release */
:root{--blue:#1d4f91;--paper:#f4f1e8;--hot:#d84937}
.desktop-nav{gap:21px}.release-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #7e6a46;padding:5px 9px;font:9px/1.2 var(--mono);color:var(--gold);letter-spacing:.08em}.release-pill:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px #80cbd777}
.family-band{padding:92px 0 105px;background:linear-gradient(145deg,#f1eee5,#dcd6c8);color:#11181d;position:relative;overflow:hidden}.family-band:before{content:'R45';position:absolute;right:-1vw;top:-70px;font:800 320px/.9 var(--title);letter-spacing:-.08em;color:#11181d08}.family-band .eyebrow{color:#795d31}.family-band h2{font-size:clamp(44px,6vw,82px);max-width:900px;margin:22px 0 25px}.family-band>div>p{color:#515c62;max-width:720px;font-size:17px}.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.family-card{min-height:390px;padding:32px;border:1px solid #bdb7a8;background:#f7f4ec;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}.family-card:hover{transform:translateY(-5px);border-color:#8a6a37}.family-card h3{font-size:38px;margin:18px 0 12px}.family-card p{color:#596267}.family-card .family-mark{height:138px;display:flex;align-items:center;justify-content:center}.family-card .family-mark img{height:125px;width:auto}.family-card .family-mark.k2 img{height:195px;margin-top:25px;filter:drop-shadow(0 12px 15px #0004)}.family-card .text-link{margin-top:auto;color:#684f2b}.family-card .tag{align-self:flex-start}.family-card.jt{background:white}.family-card.jt .family-mark img{height:112px}
.k2-hero{min-height:760px;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:50px;padding-top:50px;padding-bottom:70px}.k2-hero-copy h1{font-size:clamp(62px,7vw,104px);line-height:.9;margin:28px 0}.k2-hero-copy .lead{font-size:19px;max-width:620px}.k2-hero-copy .button-row{margin-top:30px}.k2-hero-visual{position:relative;min-height:670px;border-left:1px solid var(--line);background:radial-gradient(circle at 52% 43%,#2d1917 0,transparent 58%)}.k2-hero-visual img{height:690px;width:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 30px 35px #0008)}.k2-hero-visual:after{content:'ACTUAL DADAVE-DERIVED MESH';position:absolute;bottom:20px;left:20px;font:9px var(--mono);letter-spacing:.12em;color:var(--cyan)}.k2-measure{position:absolute;left:34px;top:55px;bottom:55px;border-left:1px solid #d7b47a66}.k2-measure:before,.k2-measure:after{content:'';position:absolute;left:-6px;width:12px;border-top:1px solid var(--gold)}.k2-measure:before{top:0}.k2-measure:after{bottom:0}.k2-measure span{position:absolute;left:12px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:left top;white-space:nowrap;font:9px var(--mono);color:var(--gold);letter-spacing:.12em}
.k2-statbar{border-block:1px solid var(--line);background:#10191f}.k2-statbar .wrap{display:grid;grid-template-columns:repeat(5,1fr)}.k2-statbar div{padding:28px 22px;border-right:1px solid var(--line)}.k2-statbar div:last-child{border-right:0}.k2-statbar strong{display:block;font-size:34px;line-height:1}.k2-statbar span{display:block;margin-top:10px;font:8px/1.6 var(--mono);letter-spacing:.08em;color:var(--muted)}
.view-grid{display:grid;grid-template-columns:1.18fr .82fr .82fr;grid-template-rows:1fr 1fr;gap:12px}.view-grid figure{margin:0;position:relative;background:#05080c;border:1px solid var(--line);min-height:310px;overflow:hidden}.view-grid figure:first-child{grid-row:1/3;min-height:640px}.view-grid img{width:100%;height:100%;object-fit:contain}.view-grid figcaption{position:absolute;left:15px;bottom:13px;font:8px var(--mono);letter-spacing:.1em;color:var(--gold);background:#05080ccc;padding:6px 8px}.geometry-proof{display:grid;grid-template-columns:1fr 1fr;gap:60px}.proof-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.proof-list article{background:var(--panel);padding:25px}.proof-list b{display:block;color:var(--gold);font:12px var(--mono);margin-bottom:8px}.proof-list h3{font-size:25px;margin-bottom:10px}.proof-list p{font-size:14px}.interface-visual{background:#05080c;border:1px solid var(--line);padding:15px}.interface-visual img{width:100%;height:auto}.interface-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.interface-grid article{border:1px solid var(--line);padding:24px;background:var(--panel)}.interface-grid h3{font-size:24px;margin:13px 0}.interface-grid p{font-size:13px}.interface-grid .eyebrow{font-size:8px}.license-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;background:#efeae0;color:#131a1f;padding:42px}.license-panel p{color:#566068}.license-panel h2{font-size:42px;margin:15px 0}.license-panel .eyebrow{color:#775d32}.license-panel .note{color:#4e575d;background:#c7a96e18;border-color:#8a6b37}
.k2-downloads{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.k2-downloads .download-card.primary{background:linear-gradient(145deg,#1a232a,#0d1419);border-color:#846b45}.download-card .file-meta{font:9px/1.7 var(--mono);letter-spacing:.05em;color:var(--muted);margin:18px 0}.download-card .file-meta strong{color:var(--cyan)}
.viewer-page{overflow:hidden}.viewer-shell{height:calc(100vh - 94px);min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) 355px;background:#05080c}.viewer-stage{position:relative;min-width:0;overflow:hidden;background:radial-gradient(circle at 50% 42%,#1b252c 0,transparent 55%),linear-gradient(#080d12,#030507)}.viewer-stage canvas{display:block;width:100%;height:100%;touch-action:none}.viewer-gridlines{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,#000 0,transparent 88%)}.viewer-stage:after{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #80cbd711;pointer-events:none}.viewer-loading{position:absolute;inset:0;display:grid;place-items:center;background:#05080c;z-index:3;font:10px var(--mono);letter-spacing:.1em;color:var(--cyan)}.viewer-loading.is-ready{opacity:0;pointer-events:none;transition:opacity .5s}.viewer-badge{position:absolute;left:22px;top:20px;display:flex;gap:10px;z-index:2}.viewer-badge span{padding:7px 9px;border:1px solid var(--line);background:#071018dd;font:8px var(--mono);letter-spacing:.08em;color:var(--muted)}.viewer-badge span:first-child{color:var(--cyan)}.viewer-axis{position:absolute;left:23px;bottom:22px;font:8px var(--mono);letter-spacing:.08em;color:var(--muted);z-index:2}.viewer-axis b{color:var(--gold)}.viewer-panel{background:#0d1419;border-left:1px solid var(--line);padding:25px;overflow-y:auto}.viewer-panel h1{font-size:35px;margin:17px 0}.viewer-panel>p{font-size:13px}.viewer-section{padding:24px 0;border-top:1px solid var(--line);margin-top:24px}.viewer-section>span{display:block;font:8px var(--mono);letter-spacing:.1em;color:var(--gold);margin-bottom:10px}.viewer-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.viewer-controls button{border:1px solid var(--line);padding:11px 8px;font:9px var(--mono);color:var(--muted);text-align:left}.viewer-controls button:hover,.viewer-controls button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#d7b47a08}.viewer-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.viewer-meta div{background:#10191f;padding:13px}.viewer-meta strong{display:block;font-size:17px;color:var(--ink)}.viewer-meta span{font:7px var(--mono);color:var(--muted)}.viewer-disclaimer{font:9px/1.75 var(--mono);color:#9da8af;border-left:2px solid var(--gold);padding-left:12px}.viewer-panel .button{width:100%;margin-top:15px}.viewer-hint{position:absolute;right:20px;bottom:20px;font:8px var(--mono);color:var(--muted);z-index:2}
.project-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-tile{border:1px solid var(--line);background:var(--panel);min-height:460px;padding:30px;display:flex;flex-direction:column;overflow:hidden;position:relative}.project-tile h2{font-size:40px;margin:20px 0 14px}.project-tile p{font-size:14px}.project-tile img{height:160px;width:100%;object-fit:contain;margin-top:20px}.project-tile .text-link{margin-top:auto}.project-tile:before{content:attr(data-index);position:absolute;right:18px;top:10px;font:80px var(--title);color:#ffffff08}.together-hero{min-height:700px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.together-visual{position:relative;display:grid;grid-template-columns:1fr .72fr;align-items:end;min-height:620px}.together-visual .human{height:620px;width:100%;object-fit:contain}.together-visual .cat{width:80%;margin-left:-30%;margin-bottom:22px;filter:drop-shadow(0 20px 25px #0007)}.kitty-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:680px}.kitty-hero img{max-height:430px;margin:auto;filter:drop-shadow(0 35px 35px #0008)}
@media(max-width:1100px){.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.family-grid,.project-directory{grid-template-columns:1fr 1fr}.family-grid .family-card:last-child,.project-directory .project-tile:last-child{grid-column:1/-1}.k2-hero{grid-template-columns:1fr 1fr;gap:20px}.k2-hero-copy h1{font-size:70px}.k2-statbar .wrap{grid-template-columns:repeat(3,1fr)}.k2-statbar div:nth-child(3){border-right:0}.k2-statbar div:nth-child(n+4){border-top:1px solid var(--line)}.viewer-shell{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:900px){.family-grid,.project-directory{grid-template-columns:1fr}.family-grid .family-card:last-child,.project-directory .project-tile:last-child{grid-column:auto}.k2-hero{grid-template-columns:1fr;min-height:unset}.k2-hero-visual{border-left:0;border-top:1px solid var(--line);min-height:600px}.geometry-proof{grid-template-columns:1fr}.interface-grid{grid-template-columns:1fr 1fr}.license-panel{grid-template-columns:1fr}.k2-downloads{grid-template-columns:1fr}.viewer-shell{height:auto;min-height:100vh;display:block}.viewer-stage{height:70vh;min-height:560px}.viewer-panel{border-left:0;border-top:1px solid var(--line);overflow:visible}.viewer-page{overflow:auto}.together-hero,.kitty-hero{grid-template-columns:1fr;min-height:unset;padding-block:60px}.together-visual{min-height:520px}.together-visual .human{height:520px}}
@media(max-width:760px){.family-band{padding:64px 0}.family-band h2{font-size:44px}.family-card{min-height:340px}.k2-hero-copy h1{font-size:58px}.k2-hero-visual{min-height:520px}.k2-hero-visual img{height:560px}.k2-statbar .wrap{grid-template-columns:1fr 1fr}.k2-statbar div:nth-child(2n){border-right:0}.k2-statbar div:nth-child(3){border-right:1px solid var(--line)}.k2-statbar div:nth-child(n+3){border-top:1px solid var(--line)}.view-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.view-grid figure:first-child{grid-column:1/-1;grid-row:auto;min-height:520px}.view-grid figure{min-height:280px}.interface-grid{grid-template-columns:1fr}.license-panel{padding:28px}.viewer-stage{height:62vh;min-height:480px}.viewer-badge{left:12px;top:12px;flex-wrap:wrap}.viewer-hint{right:12px;bottom:12px}.viewer-panel{padding:22px}.project-tile{min-height:390px}.together-visual{min-height:430px}.together-visual .human{height:430px}.family-card .family-mark.k2 img{height:165px}}
@media(max-width:440px){.view-grid{grid-template-columns:1fr}.view-grid figure:first-child{min-height:430px}.view-grid figure{min-height:320px}.k2-statbar .wrap{grid-template-columns:1fr}.k2-statbar div{border-right:0!important;border-top:1px solid var(--line)}.k2-statbar div:first-child{border-top:0}.viewer-stage{min-height:430px}.viewer-controls{grid-template-columns:1fr}.together-visual{grid-template-columns:1fr .6fr}.together-visual .cat{width:110%;margin-left:-55%}}

/* R45 release finishing styles */
.view-grid .view-callout{display:grid;place-items:center;padding:40px;background:linear-gradient(145deg,#111b22,#080d12)}.view-callout>div{max-width:330px}.view-callout h3{font-size:34px;margin:18px 0 14px}.big-proof-heading{font-size:clamp(42px,5vw,70px);margin:24px 0}.proof-lead{font-size:17px;max-width:640px}.split-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.split-links a{display:flex;justify-content:space-between;border:1px solid var(--line);padding:12px;font:9px var(--mono);color:var(--gold)}.split-links a:hover{border-color:var(--gold);background:#d7b47a08}.split-download code,.section-heading code{color:var(--cyan);font-family:var(--mono);font-size:.85em}.brand-split{display:grid;grid-template-columns:190px 1fr;gap:55px;align-items:start}.brand-split>img{width:160px;border:1px solid #c9c2b3}.brand-split h2{margin-top:15px}.family-title{font-size:clamp(58px,7vw,105px);line-height:.9;margin:28px 0}.family-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;background:#afa897;border:1px solid #afa897}.family-principles article{background:#f7f4ec;padding:24px;display:grid;gap:12px}.family-principles b{font:11px var(--mono);color:#745b32}.family-principles span{font-size:14px;color:#505b61}.compact-projects .project-tile{min-height:390px}.family-together-link{margin-top:25px}.r44-resource-card{grid-column:1/-1;background:linear-gradient(130deg,#1b252c,#10171c);border-color:#806a44}.home-family .family-card .family-mark>img[src$="model-standing.webp"]{height:185px}.home-family .family-card{min-height:430px}.home-family .family-card p{font-size:14px}.viewer-panel .button.secondary{margin-top:8px}.k2-page .site-header{border-bottom-color:#4a322d}.k2-page .wordmark small:after{content:' / K2';color:var(--gold)}
@media(max-width:900px){.brand-split{grid-template-columns:1fr}.brand-split>img{width:110px}.family-principles{grid-template-columns:1fr}.view-grid .view-callout{min-height:360px}.big-proof-heading{font-size:45px}}
@media(max-width:760px){.split-links{grid-template-columns:1fr}.family-title{font-size:60px}.brand-split{gap:28px}.home-family .family-card{min-height:370px}}

.viewer-fallback{position:absolute;inset:2% 12% 3%;width:76%;height:95%;object-fit:contain;opacity:.8;filter:drop-shadow(0 35px 35px #000);z-index:0}.viewer-stage canvas{position:relative;z-index:1}.viewer-loading.is-fallback{inset:auto 20px 20px;background:#071018e8;border:1px solid var(--line);padding:13px 16px;place-items:center;width:auto;height:auto;color:var(--gold)}


/* R45 registered component pass */
.proof-image{width:100%;max-height:720px;object-fit:contain;filter:drop-shadow(0 32px 38px #0008)}.topology-grid{margin-bottom:30px}.source-grid-r45{margin:35px 0}.source-grid-r45 article{border-top:1px solid var(--line);padding-top:25px}.viewer-zone-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px}.viewer-zone-controls button{border:1px solid var(--line);padding:9px 7px;font:8px var(--mono);color:var(--muted);text-align:left}.viewer-zone-controls button:hover,.viewer-zone-controls button[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan);background:#80cbd70a}.explode-label{display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);letter-spacing:.1em;color:var(--gold);margin-bottom:12px}.explode-label output{color:var(--cyan)}#explode-range{width:100%;accent-color:var(--gold)}.component-stats{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:var(--line);gap:1px;margin-bottom:28px}.component-stats>div{background:var(--panel);padding:22px}.component-stats strong{display:block;font-size:34px;line-height:1}.component-stats span{display:block;font:7px/1.5 var(--mono);color:var(--muted);margin-top:9px}.component-filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:10px;align-items:end;border:1px solid var(--line);background:#0f171d;padding:18px}.component-filters label{display:grid;gap:7px}.component-filters label>span{font:8px var(--mono);letter-spacing:.1em;color:var(--gold)}.component-filters input,.component-filters select{width:100%;background:#071016;color:var(--ink);border:1px solid var(--line);padding:11px;font-size:12px;min-height:44px}.component-filters .button{min-height:44px}.registry-status{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font:9px var(--mono);color:var(--muted)}.registry-status a{color:var(--gold)}.component-table-wrap{overflow:auto;border:1px solid var(--line);background:#0d1419}.component-table{min-width:1280px;width:100%;border-collapse:collapse;font-size:11px}.component-table th{position:sticky;top:0;background:#111b22;color:var(--gold);font:8px var(--mono);letter-spacing:.08em;text-align:left;padding:13px;border-bottom:1px solid var(--line);z-index:1}.component-table td{padding:13px;border-bottom:1px solid #222e35;color:#c7d0d5;vertical-align:top}.component-table tr:hover td{background:#d7b47a05}.component-table strong{display:block}.component-table small{display:block;font:7px/1.6 var(--mono);color:var(--muted);margin-top:4px}.component-table code{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:8px var(--mono);color:#b7c4ca}.registry-pill{display:inline-block;border:1px solid var(--line);padding:3px 5px;font:7px var(--mono);color:var(--muted)}.registry-pill.source{color:var(--cyan);border-color:#375961}.registry-pill.mirror{color:#c6a6dd;border-color:#59466a}.registry-pill.open{color:#e4a49e;border-color:#714440}.material-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.material-dot.red{background:#a51d19}.material-dot.gold{background:#d49b39}.registry-empty{text-align:center!important;padding:45px!important;color:var(--muted)!important}.components-page .page-intro{margin-bottom:30px}
@media(max-width:1180px){.component-stats{grid-template-columns:repeat(3,1fr)}.component-filters{grid-template-columns:2fr 1fr 1fr}.component-filters .button{width:100%}}
@media(max-width:760px){.component-stats{grid-template-columns:1fr 1fr}.component-filters{grid-template-columns:1fr 1fr}.component-filters label:first-child{grid-column:1/-1}.component-filters .button{grid-column:1/-1}.viewer-zone-controls{grid-template-columns:1fr 1fr}.source-grid-r45{grid-template-columns:1fr}.component-table th,.component-table td{padding:11px}.proof-image{max-height:560px}}
@media(max-width:440px){.component-stats{grid-template-columns:1fr}.component-filters{grid-template-columns:1fr}.component-filters label:first-child,.component-filters .button{grid-column:auto}.viewer-zone-controls{grid-template-columns:1fr}}

@media(max-width:440px){
  .k2-hero-copy{min-width:0;overflow:hidden}
  .k2-hero-copy h1{font-size:44px;line-height:.95;letter-spacing:-.055em;overflow-wrap:anywhere}
  .k2-hero-copy .lead{font-size:15px;overflow-wrap:anywhere}
  .k2-hero-copy .fine{font-size:9px;overflow-wrap:anywhere}
  .k2-hero-copy .button-row{display:grid;grid-template-columns:1fr;width:100%}
  .k2-hero-copy .button{width:100%}
}


/* R46 source-part bridge */
.family-band:before{content:'R46'}
.bridge-hero{min-height:750px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:54px;padding-top:58px;padding-bottom:72px}
.bridge-hero h1{font-size:clamp(58px,7vw,102px);line-height:.9;margin:28px 0}.bridge-hero .lead{font-size:19px;max-width:660px}.bridge-visual{min-height:670px;position:relative;border-left:1px solid var(--line);background:radial-gradient(circle at 50% 42%,#18323a 0,transparent 60%)}.bridge-visual img{width:100%;height:680px;object-fit:contain;filter:drop-shadow(0 35px 42px #000a)}.bridge-visual:after{content:'REGISTERED NAMED SOURCE FILES';position:absolute;left:24px;bottom:22px;font:9px var(--mono);letter-spacing:.12em;color:var(--cyan)}
.bridge-statbar{border-block:1px solid var(--line);background:#10191f}.bridge-statbar>.wrap{display:grid;grid-template-columns:repeat(5,1fr)}.bridge-statbar .metric{padding:28px 22px;border-right:1px solid var(--line)}.bridge-statbar .metric:last-child{border-right:0}.bridge-statbar strong{display:block;font-size:34px;line-height:1}.bridge-statbar span{display:block;margin-top:10px;font:8px/1.6 var(--mono);letter-spacing:.08em;color:var(--muted)}
.bridge-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bridge-proof-grid figure{margin:0;background:#05080c;border:1px solid var(--line);min-height:580px;position:relative}.bridge-proof-grid img{width:100%;height:580px;object-fit:contain}.bridge-proof-grid figcaption{position:absolute;left:18px;bottom:17px;background:#05080cdd;padding:7px 9px;font:8px var(--mono);letter-spacing:.1em;color:var(--gold)}
.bridge-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.bridge-process article{background:var(--panel);padding:26px}.bridge-process b{display:block;color:var(--cyan);font:11px var(--mono)}.bridge-process h3{font-size:26px;margin:14px 0 10px}.bridge-process p{font-size:13px}
.bridge-callout{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center;background:#ece7db;color:#11181d;padding:48px}.bridge-callout .eyebrow{color:#735a32}.bridge-callout h2{font-size:clamp(42px,5vw,68px);margin:18px 0}.bridge-callout p{color:#586167}.bridge-callout img{width:100%;max-height:560px;object-fit:contain;filter:drop-shadow(0 30px 35px #0004)}
.bridge-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;align-items:end;border:1px solid var(--line);background:#0f171d;padding:18px}.bridge-filters label{display:grid;gap:7px}.bridge-filters label>span{font:8px var(--mono);letter-spacing:.1em;color:var(--gold)}.bridge-filters input,.bridge-filters select{width:100%;background:#071016;color:var(--ink);border:1px solid var(--line);padding:11px;font-size:12px;min-height:44px}.bridge-filters .button{min-height:44px}.bridge-table{min-width:1250px;width:100%;border-collapse:collapse;font-size:11px}.bridge-table th{position:sticky;top:0;background:#111b22;color:var(--gold);font:8px var(--mono);letter-spacing:.08em;text-align:left;padding:13px;border-bottom:1px solid var(--line);z-index:1}.bridge-table td{padding:13px;border-bottom:1px solid #222e35;color:#c7d0d5;vertical-align:top}.bridge-table tr:hover td{background:#d7b47a05}.bridge-table strong{display:block}.bridge-table small{display:block;font:7px/1.6 var(--mono);color:var(--muted);margin-top:4px}.bridge-table code{display:block;max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:8px var(--mono);color:#b7c4ca}
.bridge-download{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.bridge-download .download-card:first-child{background:linear-gradient(145deg,#18313a,#0c151a);border-color:#3e747d}.remaining-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.remaining-grid article{border:1px solid var(--line);background:var(--panel);padding:25px}.remaining-grid b{font:10px var(--mono);color:var(--gold)}.remaining-grid h3{font-size:25px;margin:12px 0}.remaining-grid p{font-size:13px}.source-bridge-banner{margin-top:35px;border:1px solid #3d6870;background:linear-gradient(135deg,#0f252c,#0a1217);padding:30px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.source-bridge-banner h3{font-size:34px;margin:10px 0}.source-bridge-banner p{max-width:760px}.r46-resource-card{background:linear-gradient(135deg,#163039,#0d171c);border-color:#3f7078}.r46-download-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.r46-download-grid .source-bridge-download{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.r46-download-grid .source-bridge-download .button{white-space:nowrap}
@media(max-width:1050px){.bridge-process{grid-template-columns:1fr 1fr}.bridge-statbar>.wrap{grid-template-columns:repeat(3,1fr)}.bridge-statbar .metric:nth-child(3){border-right:0}.bridge-statbar .metric:nth-child(n+4){border-top:1px solid var(--line)}.r46-download-grid{grid-template-columns:1fr 1fr}.r46-download-grid .source-bridge-download{grid-column:1/-1}.bridge-filters{grid-template-columns:2fr 1fr 1fr}.bridge-filters .button{width:100%}}
@media(max-width:900px){.bridge-hero{grid-template-columns:1fr}.bridge-visual{border-left:0;border-top:1px solid var(--line);min-height:580px}.bridge-proof-grid{grid-template-columns:1fr}.bridge-callout{grid-template-columns:1fr}.bridge-download{grid-template-columns:1fr}.remaining-grid{grid-template-columns:1fr 1fr}.source-bridge-banner{grid-template-columns:1fr}.r46-download-grid{grid-template-columns:1fr}.r46-download-grid .source-bridge-download{display:block}.r46-download-grid .source-bridge-download .button{margin-top:20px}}
@media(max-width:760px){.bridge-hero h1{font-size:55px}.bridge-visual{min-height:500px}.bridge-visual img{height:520px}.bridge-statbar>.wrap{grid-template-columns:1fr 1fr}.bridge-statbar .metric:nth-child(2n){border-right:0}.bridge-statbar .metric:nth-child(3){border-right:1px solid var(--line)}.bridge-statbar .metric:nth-child(n+3){border-top:1px solid var(--line)}.bridge-process,.remaining-grid{grid-template-columns:1fr}.bridge-proof-grid figure,.bridge-proof-grid img{min-height:440px;height:440px}.bridge-callout{padding:28px}.bridge-filters{grid-template-columns:1fr 1fr}.bridge-filters label:first-child,.bridge-filters .button{grid-column:1/-1}}
@media(max-width:440px){.bridge-hero h1{font-size:43px;overflow-wrap:anywhere}.bridge-statbar>.wrap{grid-template-columns:1fr}.bridge-statbar .metric{border-right:0!important;border-top:1px solid var(--line)}.bridge-statbar .metric:first-child{border-top:0}.bridge-filters{grid-template-columns:1fr}.bridge-filters label:first-child,.bridge-filters .button{grid-column:auto}.bridge-process{grid-template-columns:1fr}}
