.guides-search-hero-description{color:var(--text-2);font-size:var(--fs-sm);line-height:1.55;margin:8px 0 0;max-width:640px}.article-eyebrow{color:var(--accent);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.article-byline{align-items:baseline;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:5px 8px;margin:12px 0 0}.article-byline a{color:var(--text-2);font-weight:600;text-decoration:underline;text-decoration-color:var(--border-2);text-underline-offset:3px}.article-byline a:hover{color:var(--accent);text-decoration-color:currentColor}.article-byline a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.article-footer-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:40px}.article-updated{color:var(--text-3);font-size:var(--fs-xs);margin:0;text-align:left}.article-body{color:var(--text-1);font-size:var(--fs-sm);line-height:1.75;margin-top:20px}.article-body h2{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.015em;margin:32px 0 12px}.article-body h2:first-child{margin-top:0}.article-body h3{font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em;margin:24px 0 8px}.article-body p{color:var(--text-2);margin-bottom:14px}.article-body ol,.article-body ul{color:var(--text-2);margin:0 0 14px 20px}.article-body li{margin-bottom:6px}.article-body strong{color:var(--text-1);font-weight:600}.article-body code{background:var(--bg);border-radius:4px;font-family:var(--mono);font-size:.9em;padding:1px 5px}.article-body abbr{border-bottom:1px dotted var(--text-3);cursor:help;position:relative;text-decoration:none}.article-body abbr:after{display:none;background:var(--amber-bg);border:.5px solid var(--text-1);border-radius:6px;bottom:calc(100% + 7px);color:var(--text-1);content:attr(data-tip);font-family:var(--sans);font-size:var(--fs-xs);font-weight:500;left:0;line-height:1.4;opacity:0;padding:5px 9px;pointer-events:none;position:absolute;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:20}.article-table-wrap abbr:after,.article-table-wrap abbr:before{display:none}.article-table-wrap abbr:focus:after,.article-table-wrap abbr:focus:before,.article-table-wrap abbr:hover:after,.article-table-wrap abbr:hover:before{display:block}.article-body abbr:before{display:none;border:5px solid transparent;border-top:5px solid var(--amber-bg);bottom:calc(100% + 2px);content:"";left:10px;opacity:0;pointer-events:none;position:absolute;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease;z-index:20}.article-body abbr:focus-visible:after,.article-body abbr:focus-visible:before,.article-body abbr:hover:after,.article-body abbr:hover:before{display:block;opacity:1;transform:translateY(0)}.article-body pre{background:var(--bg);border:1px solid var(--border);border-radius:6px;margin:10px 0 16px;overflow-x:auto;padding:12px 16px}.article-body pre code{background:none;border-radius:0;color:var(--text-1);display:block;font-size:var(--fs-xs);padding:0;white-space:pre}.article-body a{color:var(--accent);text-decoration:none}.article-body a:hover{text-decoration:underline}.article-table-wrap{margin:0 0 20px;overflow-x:auto}.article-body table{border-collapse:collapse;font-size:var(--fs-sm);table-layout:fixed;width:100%}.article-body th{border-bottom:1px solid var(--border-2);color:var(--text-3);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;padding:6px 12px 6px 0;text-align:left;text-transform:uppercase;white-space:nowrap}.article-body td{border-bottom:1px solid var(--border);color:var(--text-2);padding:8px 12px 8px 0;vertical-align:top}.article-body tr:last-child td{border-bottom:none}.article-body td:first-child,.article-body th:first-child{color:var(--text-1);font-family:var(--mono);font-weight:600;width:70px}.article-body td:nth-child(2),.article-body th:nth-child(2){color:var(--text-1);font-weight:500;width:190px}.article-body td:nth-child(3),.article-body th:nth-child(3){width:auto}.article-body table.root-servers-table td:first-child,.article-body table.root-servers-table th:first-child{width:55%}.article-body table.root-servers-table td:nth-child(2),.article-body table.root-servers-table th:nth-child(2){color:var(--text-1);font-weight:500;width:auto}.article-body table.root-servers-table td:first-child{font-size:var(--fs-xs);overflow-wrap:anywhere}.article-body table.root-servers-table .cell-sub{color:var(--text-3);display:block;font-family:var(--sans);font-size:var(--fs-xs);font-weight:400;margin-top:2px}.article-body table.cache-layers-table td:first-child,.article-body table.cache-layers-table th:first-child{font-family:inherit;width:38%}.article-body table.cache-layers-table td:nth-child(2),.article-body table.cache-layers-table th:nth-child(2){color:var(--text-2);font-weight:400;width:auto;overflow-wrap:anywhere}.article-body table.cache-layers-table .cell-sub{color:var(--text-3);display:block;font-size:var(--fs-xs);font-weight:400;margin-top:2px}.article-body table.cache-layers-table td code{font-size:var(--fs-2xs)}.article-body table.guide-table td:first-child,.article-body table.guide-table th:first-child{font-family:inherit;overflow-wrap:break-word;width:36%}.article-body table.guide-table td:nth-child(n+2),.article-body table.guide-table th:nth-child(n+2){color:var(--text-2);font-weight:400;width:auto;overflow-wrap:anywhere}.article-body table.cache-layers-table td code,.article-body table.guide-table td code{font-size:var(--fs-2xs)}.article-body .cell-sub{color:var(--text-3);display:block;font-family:var(--sans);font-size:var(--fs-xs);font-weight:400;margin-top:2px;overflow-wrap:anywhere}.article-body .flow-diagram.guide-summary{padding-bottom:8px}.article-body .guide-summary ul{list-style:disc;margin:0 0 8px 18px}.article-body .guide-toc{color:var(--text-3);font-size:var(--fs-xs);line-height:1.9}.article-body .guide-toc a{color:var(--accent-text);white-space:nowrap}.article-body table.activity-guide-table td:first-child,.article-body table.activity-guide-table th:first-child{font-family:inherit;width:170px}.article-body table.activity-guide-table td:nth-child(2),.article-body table.activity-guide-table th:nth-child(2){width:160px}.article-body table.activity-guide-table td:nth-child(3),.article-body table.activity-guide-table th:nth-child(3){color:var(--text-2);font-weight:400;width:190px}.article-body table.measurements-table td:first-child,.article-body table.measurements-table th:first-child{width:150px}.article-body table.measurements-table td:nth-child(2),.article-body table.measurements-table th:nth-child(2){color:var(--text-2);font-weight:400;width:auto}.article-body table.measurements-table td:nth-child(3),.article-body table.measurements-table th:nth-child(3){width:220px}.article-body table.tcp-udp-table td:first-child,.article-body table.tcp-udp-table th:first-child{font-family:inherit;width:100px}.article-body table.tcp-udp-table td:nth-child(2),.article-body table.tcp-udp-table td:nth-child(3),.article-body table.tcp-udp-table th:nth-child(2),.article-body table.tcp-udp-table th:nth-child(3){width:auto}.article-body h2.status-heading-1xx{color:#2563eb}.article-body h2.status-heading-2xx{color:#047857}.article-body h2.status-heading-3xx{color:#7c3aed}.article-body h2.status-heading-4xx{color:#b45309}.article-body h2.status-heading-5xx{color:#dc2626}.article-body h2.port-heading-wellknown{color:#2563eb}.article-body h2.port-heading-registered{color:#7c3aed}.article-body h2.port-heading-dynamic{color:#0e7490}.article-body h2[id],.article-body li[id]{scroll-margin-top:24px}.guides-hub-main,.panel.guides-hub-main{overflow-x:hidden;padding:0 0 64px;scrollbar-gutter:auto}.guides-search-root{gap:0}.guides-search-hero,.guides-search-root{display:flex;flex-direction:column;width:100%}.guides-search-hero{align-items:center;background:#eaeff5;border:none;border-bottom:1px solid var(--border);border-radius:0;gap:16px;margin:0;padding:40px 32px 32px;text-align:center}[data-theme=dark] .guides-search-hero{background:rgba(255,255,255,.035);border-bottom:1px solid var(--border)}.guides-search-hero-head{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:2px;text-align:center}.guides-search-hero-eyebrow{align-items:center;background:var(--surface);border:1px solid var(--accent-border);border-radius:999px;color:var(--accent);display:inline-flex;font-size:var(--fs-2xs);font-weight:700;gap:6px;letter-spacing:.08em;padding:3px 11px;text-transform:uppercase}.guides-search-hero-eyebrow svg{color:var(--accent)}.guides-search-hero-title{color:var(--text-1);font-size:var(--fs-xl);font-weight:750;letter-spacing:-.025em;line-height:1.25;margin:0;text-align:center}.guides-search-hero-box{align-items:center;background:var(--surface);border:1.5px solid var(--border-2);border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);display:flex;gap:12px;height:48px;margin:0 auto;max-width:620px;padding:0 16px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.guides-search-hero-box:hover{border-color:var(--accent)}.guides-search-hero-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}[data-theme=dark] .guides-search-hero-box{background:var(--surface);border:1px solid rgba(255,255,255,.16);box-shadow:0 1px 6px rgba(0,0,0,.3)}[data-theme=dark] .guides-search-hero-box:hover{border-color:rgba(255,255,255,.28)}[data-theme=dark] .guides-search-hero-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.guides-search-hero-icon{color:var(--text-3);flex-shrink:0}.guides-search-hero-input{background:transparent;border:none;color:var(--text-1);flex:1;font-family:inherit;font-size:var(--fs-md);min-width:0;outline:none}.guides-search-hero-input::-moz-placeholder{color:var(--text-3)}.guides-search-hero-input::placeholder{color:var(--text-3)}.guides-search-hero-clear{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-3);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .15s ease}.guides-search-hero-clear:hover{background:var(--accent-bg);color:var(--text-1)}.guides-search-hero-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:4px auto 0;max-width:620px;width:100%}.guides-search-hero-chips-label{color:var(--text-3);font-size:var(--fs-xs);font-weight:600;margin-right:2px}.guides-search-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:9999px;color:var(--text-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-xs);font-weight:550;padding:5px 14px;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.guides-search-chip:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-text);transform:translateY(-1px)}.guides-search-chip.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:650;box-shadow:0 1px 4px rgba(14,116,144,.25)}.guides-hub-context-tools{display:flex;flex-direction:column;gap:6px;margin:14px 0 16px}.guides-hub-context-tool-item{align-items:center;background:var(--bg);border:1px solid transparent;border-radius:8px;color:var(--text-1);display:flex;font-size:var(--fs-xs);font-weight:500;gap:10px;padding:8px 12px;text-decoration:none;transition:all .18s ease}.guides-hub-context-tool-icon,.guides-hub-context-tool-item svg:first-child{color:var(--accent);flex-shrink:0;height:14px;margin-bottom:0;width:14px}.guides-hub-context-tool-item span,.guides-hub-context-tool-name{flex:1;line-height:1.35}.guides-hub-context-tool-arrow,.guides-hub-context-tool-item svg:last-child{color:var(--text-3);flex-shrink:0;height:12px;margin-bottom:0;opacity:.45;transition:transform .18s ease,opacity .18s ease,color .18s ease;width:12px}.guides-hub-context-tool-item:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-text);transform:translateX(2px)}.guides-hub-context-tool-item:hover .guides-hub-context-tool-arrow,.guides-hub-context-tool-item:hover svg:last-child{color:var(--accent-text);opacity:1;transform:translateX(3px)}[data-theme=dark] .guides-hub-context-tool-item{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.05)}[data-theme=dark] .guides-hub-context-tool-item:hover{background:rgba(34,211,238,.1);border-color:rgba(34,211,238,.25);color:#22d3ee}.guide-tool-card{background:var(--surface);border:1px solid var(--border);padding:20px}.guide-tool-card-icon{align-items:center;background:var(--accent-bg);border-radius:10px;color:var(--accent);display:flex;height:38px;justify-content:center;margin-bottom:16px;width:38px}.guide-tool-card-icon svg{height:20px;width:20px}.guide-tool-card h2{font-size:var(--fs-md);letter-spacing:-.015em;line-height:1.3;margin-bottom:9px}.guide-tool-card p{margin:0}.guide-tool-card-button{align-items:center;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:7px;color:var(--accent-text);display:flex;font-size:var(--fs-xs);font-weight:650;justify-content:space-between;margin-top:18px;min-height:38px;padding:0 13px;text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease}.guide-tool-card-button:hover{background:var(--accent-bg);border-color:var(--accent);box-shadow:0 4px 12px rgba(0,0,0,.08)}.guide-tool-card-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.guide-tool-card-button svg{height:15px;width:15px}.article-table-wrap{min-width:0;max-width:100%}.article-body{overflow-wrap:anywhere}@container (max-width: 600px){.article-body table{min-width:560px}.article-body table.activity-guide-table{min-width:720px}.article-body .guide-toc a,.article-body th{white-space:normal}}@media (max-width:680px){.article-body abbr:after{position:fixed;left:16px;right:16px;bottom:16px;white-space:normal;transform:none;z-index:60}.article-body abbr:before,.article-body abbr:is(:hover,:focus-visible):before{display:none}}