:root{font-family:system-ui,-apple-system,"Segoe UI","Malgun Gothic",sans-serif;color:#e8eff9;background:#0c1b2b;font-size:15px;line-height:1.65;color-scheme:dark;--border:#293f56;--muted:#b0c6df;--accent:#0873ff}*{box-sizing:border-box}body{margin:0}button,a,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:#65b4ff;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #9dceff;outline-offset:5px}h1,h2,h3,p{margin:0}h1{font-size:36px;letter-spacing:-.035em;line-height:1.25;margin:12px 0}h2{font-size:21px;line-height:1.4}h3{font-size:16px;line-height:1.4}p{margin:8px 0}small,.muted{color:var(--muted)}small{font-size:12px}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 28px 0 286px;border-bottom:1px solid var(--border);background:#0f2032;position:sticky;top:0;z-index:10}.topbar nav{display:flex;gap:32px;align-self:stretch;align-items:stretch}.topbar nav a{display:flex;align-items:center;color:#bdcfe5;padding:0 3px;border-bottom:3px solid transparent}.topbar .selected{color:#43a5ff;border-bottom-color:#1383ff}.button{border:1px solid #117aff;border-radius:7px;background:#006aff;color:white;padding:12px 22px;font-weight:650;white-space:nowrap;min-height:44px}.topbar .button{font-size:13px;padding:9px 16px}.layout{display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{padding:30px 18px;border-right:1px solid var(--border);position:sticky;top:68px;height:calc(100dvh - 68px);overflow:auto;background:#0b1b2c}.sidebar h2{font-size:15px;margin:2px 14px 16px}.sidebar a{display:flex;gap:16px;align-items:center;padding:12px 14px;font-size:14px;color:#bfd4eb;border-radius:6px;margin-bottom:4px;white-space:nowrap}.sidebar a[aria-current=location]{background:#006bff;color:#fff}.sidebar img{width:21px;height:21px}.sidebar hr{border:0;border-top:1px solid var(--border);margin:20px 0}main{padding:30px 40px 60px;max-width:1140px;width:100%;margin:0 auto;min-width:0}.breadcrumb{display:flex;justify-content:space-between;gap:12px;color:#b0c6df;font-size:12px}.lead{font-size:18px;margin:10px 0 24px}.card{background:#112438;border:1px solid var(--border);border-radius:8px;padding:18px;margin:10px 0}.download-card{display:flex;align-items:center;gap:18px;margin:22px 0 5px;padding:22px}.download-card h2{font-size:20px}.download-card>.button{margin-left:auto}.download-symbol{flex:none;display:grid;place-items:center;width:62px;height:62px;background:#0d2c4d;border-radius:8px}.download-symbol img{width:34px;height:34px}.release-detail{font-size:12px;margin:3px 0}.text-button{background:none;border:0;color:#68b9ff;padding:3px 0;font-size:13px}.example{margin:22px 0 0;padding:18px}.eyebrow{font-size:12px;color:#b4d1ec;margin-bottom:12px}.example-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;background:#0b1a29;border:1px solid #30475e;border-radius:8px;padding:18px}.example-grid>div{padding:20px;border:1px solid #274258;border-radius:7px;background:#10273b}.example-ip strong{display:block;font-size:30px;letter-spacing:-.03em;color:#4baeff;line-height:1.5}.example-ip span{font-size:13px;color:#aed0f3}.example-ready strong{font-size:23px;line-height:1.5;color:#67ef86}.example-ready p{font-size:13px;color:#bad6eb}.example-caption{font-size:12px;color:#aac3df;margin-top:12px}.section-title{font-size:23px;margin:25px 0 8px;letter-spacing:-.03em}.prep-list{display:grid;gap:8px;margin:14px 0}.prep{display:flex;gap:20px;align-items:center;margin:0;padding:17px}.prep>img{padding:11px;background:#0b2b4d;border-radius:50%;width:52px;height:52px}.prep p{font-size:14px;color:#b6cde5;margin:4px 0 0}.connection{position:relative;margin:14px 0 8px;padding:14px}.router-asset{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}.connection figcaption{display:flex;justify-content:space-around;text-align:center;font-size:14px;margin-top:-6px}.connection figcaption small{display:block}.ip-callout{margin:12px 0 14px;border-left:3px solid #3193ff;padding:6px 12px;color:#b3d3f0;font-size:13px}.ip-callout strong{color:#48aaff;font-size:20px;margin:0 12px}.ip-callout span{display:block}.table-scroll{overflow-x:auto;border:1px solid #2b465d;border-radius:6px}table{width:100%;border-collapse:collapse;min-width:480px;font-size:14px;text-align:left}th,td{padding:10px 16px;border-bottom:1px solid #2b465d}th{font-size:12px;color:#b8d2ee;background:#192e43}tr:last-child td{border-bottom:0}details summary{cursor:pointer;font-weight:650;font-size:16px;padding:2px 0}details ol{padding-left:28px;margin-bottom:4px}details li{padding:7px 0 7px 4px}details li::marker{color:#64b0ff;font-weight:700}details p{color:#b9cfe7;font-size:14px;margin:4px 0}.router-instructions{margin-top:10px}.note{background:#142d42;border-left:3px solid #5795bd;padding:14px 16px;color:#c5daee;font-size:14px;margin:14px 0}.address-example{display:flex;align-items:center;gap:14px;font-size:15px;padding:12px 18px}.address-example strong{overflow-wrap:anywhere}.address-example img{width:23px;height:23px}.address-example small{margin-left:auto;white-space:nowrap}.next-step{display:flex;gap:18px;align-items:center;margin:18px 0}.next-step img{width:35px;height:35px}.next-step p{font-size:13px;margin:3px 0}.next-step a{margin-left:auto;white-space:nowrap;font-size:13px}.detail-section{border-top:1px solid #284157;margin-top:36px;padding-top:27px}.detail-section ol{padding-left:24px}.detail-section li{margin:12px 0}section[id]{scroll-margin-top:92px}footer{border-top:1px solid var(--border);padding-top:20px;margin-top:36px;font-size:12px;color:var(--muted)}.skip-link{position:fixed;left:12px;top:-80px;z-index:20;background:#006aff;color:#fff;padding:12px}.skip-link:focus{top:8px}#contents-toggle{display:none}#download-note:empty{display:none}
@media(min-width:1600px){main{padding-left:56px;padding-right:56px}}@media(max-width:1050px){.topbar{padding-left:238px}.layout{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:25px 12px}.sidebar a{gap:10px;padding:11px 8px;font-size:13px}main{padding:28px 24px}.breadcrumb{flex-wrap:wrap}.example-grid{padding:12px}.example-grid>div{padding:14px}.example-ip strong{font-size:26px}.example-ready strong{font-size:21px}.download-symbol{display:none}.download-card{gap:10px;padding:18px}.download-card>.button{padding:12px 14px;font-size:14px}}
@media(max-width:760px){.topbar{height:60px;padding:0 16px;gap:12px}.topbar nav{gap:14px;font-size:13px}.topbar .button{padding:7px 10px;font-size:12px}.layout{display:block}.sidebar{position:sticky;top:60px;height:auto;padding:10px 16px;border-right:0;border-bottom:1px solid var(--border);z-index:8}#contents-toggle{display:block;width:100%;text-align:left;background:none;color:#d9e8fb;border:1px solid #3c5570;border-radius:6px;padding:8px 12px;font-size:14px}#contents{display:none;padding-top:16px;max-height:55dvh;overflow:auto}#contents.open{display:block}.sidebar h2{display:none}.sidebar a{padding:10px 12px}.sidebar hr{margin:8px 0}main{padding:24px 18px 40px}h1{font-size:29px}.lead{font-size:16px}.breadcrumb{font-size:11px}.download-card{flex-wrap:wrap}.download-card>.button{width:100%;margin-top:5px}.example-grid{grid-template-columns:1fr}.example-ready strong br{display:none}.example-grid>div{padding:14px}.example-ip strong{font-size:28px}.example{padding:14px}.section-title{font-size:21px}.prep{gap:12px;padding:14px}.prep>img{width:40px;height:40px;padding:8px}.prep h3{font-size:15px}.prep p{font-size:13px}.connection figcaption{font-size:12px}.connection figcaption small{font-size:10px}.ip-callout strong{display:block;margin:0}.address-example{flex-wrap:wrap}.address-example strong{font-size:14px}.next-step{flex-wrap:wrap}.next-step a{margin-left:53px}.detail-section h2{font-size:22px}section[id]{scroll-margin-top:132px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Bootstrap icons use currentColor; external SVGs need a visible dark-theme tint. */
.sidebar img,.next-step img,.address-example img,.download-symbol img{filter:invert(81%) sepia(30%) saturate(901%) hue-rotate(176deg) brightness(104%) contrast(103%)}
.prep>img{filter:invert(67%) sepia(66%) saturate(744%) hue-rotate(175deg) brightness(103%) contrast(103%);background:none;border-radius:0}
.example-grid{padding:12px}.example-grid>div{padding:16px}.example-caption{margin-bottom:0}.example{margin-top:16px}
.prep p{max-width:70ch}.download-card{padding-top:18px;padding-bottom:18px}.download-symbol{display:grid}
@media(max-width:1050px){.download-symbol{width:44px;height:44px}.download-symbol img{width:27px;height:27px}.download-card h2{font-size:18px}.download-card p{margin:4px 0}.prep{padding:14px}.example-grid>div{padding:14px}}
@media(max-width:760px){.download-symbol{display:none}.example-grid{padding:10px}}

@media(min-width:761px){.topbar{height:56px;padding-left:264px}.layout{grid-template-columns:216px minmax(0,1fr)}.sidebar{top:56px;height:calc(100dvh - 56px);padding:28px 18px}.sidebar a{gap:14px;padding:11px 10px}.sidebar hr{margin:17px 0}main{padding:27px 36px 60px}.prep{padding:14px}.prep p{font-size:13px;line-height:1.6}.download-card{margin-top:19px;padding:18px}.example{padding:14px}.example-grid>div{padding:14px}.example-caption{font-size:11px}}
#release-changes{font-size:12px;margin:12px 0}#release-changes summary{font-size:12px;color:#92c8fa}#release-change-log{font-size:13px;white-space:pre-wrap;color:#b7cfe7}

@media(min-width:761px){.example .eyebrow{margin:0 0 8px}.example-grid{padding:10px}.example-grid>div{padding:12px}.example-caption{margin:8px 0 0;line-height:1.45}.example-ready strong{line-height:1.3}.example-ready p{line-height:1.5;margin:8px 0 0}.example-ip strong{font-size:31px}.download-card p{line-height:1.5;margin:3px 0}}
