:root{color-scheme:dark;--bg:#1c232d;--surface:#111821;--surface-hover:#1c2733;--encoding-card-bg:#302922;--encoding-card-border:#786858;--text-card-bg:#382F27;--text-card-border:#8D7863;--security-card-bg:#41362C;--security-card-border:#A38A71;--system-card-bg:#4A3E32;--system-card-border:#BAA087;--dns-card-bg:#32283F;--dns-card-border:#9472B7;--ip-card-bg:#223A35;--ip-card-border:#62A48F;--routing-card-bg:#403321;--routing-card-border:#B99A5A;--connectivity-card-bg:#402A32;--connectivity-card-border:#C07991;--ports-card-bg:#233B43;--ports-card-border:#63A7B9;--tls-card-bg:#403027;--tls-card-border:#C69161;--web-card-bg:#302D47;--web-card-border:#8F83C2;--card-border:#647385;--border:#30363d;--text:#e6edf3;--text-muted:#c4cdd7;--accent:#58a6ff;--accent-hover:#79c0ff;--success:#3fb950;--radius:8px;--content-width:1920px;--card-width:520px;--tool-output-max-height:420px;--tool-textarea-min-height:100px;--tool-textarea-max-height:220px;--gap:24px}*{box-sizing:border-box}html{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}header.site-header,main,footer.site-footer{width:min(100%,var(--content-width));margin-inline:auto}header h1{margin:0;font-size:1.5rem;font-weight:600}.site-header{position:sticky;top:0;z-index:20;width:100%;padding-inline:max(24px,calc((100% - var(--content-width)) / 2));background:var(--bg);border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px) minmax(0,1fr);align-items:center;gap:16px}.tool-search-field{position:relative;min-width:0;width:100%}#tool-search{width:100%;min-width:0;min-height:44px;margin-block:4px;padding:10px 44px 10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}#tool-search::placeholder{color:var(--text-muted)}#tool-search::-webkit-search-cancel-button{-webkit-appearance:none}#tool-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);font:inherit;font-size:1.5rem;cursor:pointer}#tool-search-clear[hidden]{display:none}#tool-search-clear:hover{color:var(--text)}#tool-search-clear:focus-visible{outline:2px solid var(--accent)}#tool-search:focus-visible{outline:2px solid var(--accent)}.tool-card[hidden],.tool-group[hidden],.tool-group-content[hidden]{display:none!important}main{padding-block:8px}.tool-grid{display:grid;max-width:calc(3 * var(--card-width) + 4 * var(--gap));margin-inline:auto;gap:var(--gap)}.tool-group{--card-bg:var(--surface);display:grid;grid-template-columns:repeat(3,minmax(0,var(--card-width)));justify-content:center;gap:var(--gap);padding:8px}.tool-group-encoding{--card-bg:var(--encoding-card-bg);--card-border:var(--encoding-card-border)}.tool-group-text{--card-bg:var(--text-card-bg);--card-border:var(--text-card-border)}.tool-group-security{--card-bg:var(--security-card-bg);--card-border:var(--security-card-border)}.tool-group-system{--card-bg:var(--system-card-bg);--card-border:var(--system-card-border)}.tool-group-dns{--card-bg:var(--dns-card-bg);--card-border:var(--dns-card-border)}.tool-group-ip{--card-bg:var(--ip-card-bg);--card-border:var(--ip-card-border)}.tool-group-routing{--card-bg:var(--routing-card-bg);--card-border:var(--routing-card-border)}.tool-group-connectivity{--card-bg:var(--connectivity-card-bg);--card-border:var(--connectivity-card-border)}.tool-group-ports{--card-bg:var(--ports-card-bg);--card-border:var(--ports-card-border)}.tool-group-title{grid-column:1 / -1;margin:0;font-size:1.3rem;font-weight:600}.tool-group-content{display:contents}.tool-group-toggle{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tool-group-toggle:focus-visible{outline:2px solid var(--accent)}.tool-group-chevron{flex:0 0 8px;width:8px;height:8px;margin-right:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.tool-group-toggle[aria-expanded="false"] .tool-group-chevron{transform:rotate(-45deg)}.tool-card{width:100%;padding:18px;background:var(--card-bg,var(--surface));border:1px solid var(--card-border);border-radius:var(--radius)}header.tool-card-header{margin:0;text-align:center}.tool-card-header h2{margin:0 0 12px;font-size:1.15rem}.tool-card-header p{margin:0 0 24px;color:var(--text-muted);text-align:left}footer.site-footer{padding-block:32px;color:var(--text-muted);font-size:0.875rem}.toolbox-author{color:inherit;text-decoration:none;opacity:0.7}.toolbox-author:hover{opacity:1;text-decoration:underline}@media (max-width:1200px){.tool-group{grid-template-columns:repeat(2,minmax(0,var(--card-width)))}}@media (max-width:700px){.site-header{grid-template-columns:minmax(0,1fr);gap:8px;padding-inline:16px}.tool-search-field{max-width:420px;justify-self:center}header,main,footer{width:min(calc(100% - 32px),var(--content-width))}.tool-group{grid-template-columns:minmax(0,1fr);padding:16px}}.tool-group-tls{--card-bg:var(--tls-card-bg);--card-border:var(--tls-card-border)}.tool-group-web{--card-bg:var(--web-card-bg);--card-border:var(--web-card-border)}.tool-form{display:flex;flex-direction:column;gap:12px}.tool-form label{color:var(--text-muted);font-size:0.875rem}.tool-card textarea{box-sizing:border-box;display:block;width:100%;min-width:0;height:var(--tool-textarea-min-height);min-height:var(--tool-textarea-min-height);max-height:var(--tool-textarea-max-height);padding:10px 12px;resize:vertical;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:0.875rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tool-card textarea[readonly]{cursor:copy}.tool-card textarea[hidden]{display:none}.tool-card textarea:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.tool-form input,.tool-form select{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;outline:none}.tool-form input:focus,.tool-form select:focus{border-color:var(--accent)}.select-wrapper{position:relative}.select-wrapper select{appearance:none;-webkit-appearance:none;padding-right:42px;cursor:pointer}.select-wrapper::after{content:"";position:absolute;top:50%;right:15px;width:7px;height:7px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.select-wrapper:hover select{border-color:var(--accent)}.select-wrapper:hover::after{border-color:var(--accent)}.record-types{display:flex;flex-wrap:wrap;gap:8px}.record-types button{padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:0.8rem}.record-types button:hover{border-color:var(--accent);color:var(--text)}.record-types button.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.tool-form>button[type="submit"],.tool-form .tool-primary-action{padding:10px 14px;background:var(--accent);border:0;border-radius:var(--radius);cursor:pointer;font:inherit;font-weight:600}.tool-form>button[type="submit"]:hover,.tool-form .tool-primary-action:hover{background:var(--accent-hover)}.tool-form .encoding-field,.tool-form .tool-field{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);align-items:center;gap:12px;min-width:0}.encoding-field>label,.tool-field>label{margin:0}.encoding-field>input,.encoding-field>select,.encoding-field>.select-wrapper,.tool-field>input,.tool-field>select,.tool-field>.select-wrapper{min-width:0;width:100%}.encoding-fields{display:grid;gap:12px}@media (max-width:600px){.tool-form .encoding-field,.tool-form .tool-field{grid-template-columns:minmax(0,1fr)}}.tool-form .tool-primary-action{color:#fff}.tool-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.tool-field-pair>.encoding-field,.tool-field-pair>.tool-field{grid-template-columns:max-content minmax(0,1fr)}@media (max-width:600px){.tool-field-pair{grid-template-columns:minmax(0,1fr)}}.tool-form p.tool-summary{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text-muted);font-size:0.8rem;line-height:1.4}.tool-field-pair>.tool-field>label{max-width:110px;overflow-wrap:anywhere}.record-row{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;margin-bottom:8px;align-items:start}.record-row:last-child{margin-bottom:0}.record-type{color:var(--text);line-height:1.5}.record-content{min-width:0;line-height:1.5;overflow-wrap:anywhere}.record-tooltip{position:absolute;z-index:10;left:110px;bottom:100%;padding:6px 10px;background:var(--surface-hover);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:0.8rem;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity 120ms ease-out,transform 120ms ease-out}.record-row:hover .record-tooltip{opacity:1;transform:translateY(-3px)}.tool-output{box-sizing:border-box;max-height:var(--tool-output-max-height);margin-top:16px;padding-right:8px;overflow-y:auto;overflow-x:hidden;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:0.875rem}.tool-output>*{flex-shrink:0}.tool-output p{margin:0}.record-list{animation:record-list-fade-in 180ms ease-out}@keyframes record-list-fade-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.tool-card .tool-output[hidden]{display:none!important}.tool-card-title-row{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:12px}.tool-card-header .tool-card-title-row h2{margin:0;min-width:0}.tool-guide-button{flex:0 0 24px;width:24px;height:24px;padding:0;border:1px solid var(--text-muted);border-radius:50%;color:var(--text-muted);background:transparent;font:600 0.875rem/1 Georgia,serif;cursor:pointer}.tool-guide-button:hover{color:var(--accent);border-color:var(--accent)}.tool-guide-button:focus-visible,.tool-guide-close:focus-visible{outline:2px solid var(--accent)}.tool-guide-popover{position:fixed;inset:auto;margin:0;width:min(440px,calc(100vw - 24px));max-height:min(var(--tool-output-max-height),calc(100dvh - 24px));overflow:auto;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text);box-shadow:0 8px 28px rgb(0 0 0 / 35%);font-size:0.875rem;line-height:1.5;overflow-wrap:anywhere}.tool-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.tool-guide-close{flex:0 0 28px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.tool-guide-content p,.tool-guide-content ul{margin:0 0 12px}.tool-guide-content h3{margin:16px 0 8px;font-size:0.875rem}.tool-guide-content ul{padding-left:20px}.tool-guide-content li + li{margin-top:6px}.tool-guide-content>:last-child{margin-bottom:0}.tool-guide-content code{white-space:pre-wrap;background:var(--bg);padding:1px 3px;border-radius:3px}#base64 .base64-option{display:flex;align-items:center;gap:10px;cursor:pointer}#base64 input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:var(--accent)}#base64 .base64-stats{color:var(--text-muted);font-size:0.8rem}#base64-results:not([hidden]){display:flex;flex-direction:column;gap:12px}#base64 .base64-actions{display:flex;flex-wrap:wrap;gap:8px}#base64 .base64-actions button{padding:7px 14px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font:inherit;font-size:0.8rem}#base64 .base64-actions button:hover{border-color:var(--accent)}#base64 button:focus-visible{outline:2px solid var(--accent)}#base64 button:disabled{opacity:0.5;cursor:default}#base64-message.base64-error{color:#ff8b8b}#url-inspector-results:not([hidden]){display:flex;flex-direction:column;gap:12px}#url-inspector-stats{color:var(--text-muted);font-size:0.8rem}#url-inspector-message{overflow-wrap:anywhere}#url-inspector-message.url-inspector-error{color:#ff8b8b}#url-inspector button:disabled{opacity:0.5;cursor:default}#url-inspector button:focus-visible,#url-inspector select:focus-visible{outline:2px solid var(--accent)}#url-inspector [hidden]{display:none}#url-inspector .record-row{grid-template-columns:112px minmax(0,1fr)}#url-inspector h3{margin:0 0 8px;font-size:0.875rem;color:var(--text)}#url-inspector .record-wrapper + .record-wrapper{margin-top:16px}#html-entities-results:not([hidden]){display:flex;flex-direction:column;gap:12px}#html-entities-message{overflow-wrap:anywhere}#html-entities-message.html-entities-error{color:#ff8b8b}#html-entities button:disabled{opacity:0.5;cursor:default}#html-entities button:focus-visible{outline:2px solid var(--accent)}#hex-text-results:not([hidden]){display:flex;flex-direction:column;gap:12px}#hex-text-message{overflow-wrap:anywhere}#hex-text-message.hex-text-error{color:#ff8b8b}#hex-text button:disabled,#hex-text select:disabled{opacity:0.5;cursor:default}#hex-text button:focus-visible,#hex-text select:focus-visible{outline:2px solid var(--accent)}#data-size-rate .data-transfer{margin-top:16px}#data-size-rate .data-transfer summary{cursor:pointer}#data-size-rate .data-transfer form{margin-top:12px}#data-size-rate .record-row{grid-template-columns:72px minmax(0,1fr)}#data-size-rate .record-content{overflow-wrap:anywhere}#data-size-rate .data-error{color:#ff8b8b}#data-size-rate .data-equivalents{line-height:1.5;overflow-wrap:anywhere}#data-size-rate #data-size-rate-transfer-output{margin-top:12px;overflow-wrap:anywhere}#json-formatter-results{display:flex;flex-direction:column;gap:12px}#json-formatter-stats{font-size:0.8rem;color:var(--text-muted)}#json-formatter-message{white-space:pre-wrap;overflow-wrap:anywhere}#json-formatter-message.json-error{color:#ff8b8b}#json-formatter button:disabled{opacity:0.5;cursor:default}#json-formatter button:focus-visible{outline:2px solid var(--accent)}#json-formatter .json-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#json-yaml-results{display:flex;flex-direction:column;gap:12px}#json-yaml-message{white-space:pre-wrap;overflow-wrap:anywhere}#json-yaml-message.json-yaml-error{color:#ff8b8b}#json-yaml button:disabled{opacity:0.5;cursor:default}#json-yaml button:focus-visible{outline:2px solid var(--accent)}#regex-tester input[type="text"],#regex-tester pre{font:0.875rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}#regex-tester pre{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}#regex-tester pre{margin:8px 0 12px;max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}#regex-tester .regex-help{margin:0;color:var(--text-muted);font-size:0.8rem}#regex-tester h3{margin:12px 0 0;color:var(--text);font-size:0.875rem}#regex-tester-results>* + *{margin-top:12px}#regex-tester .regex-match{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}#regex-tester .record-row{grid-template-columns:80px minmax(0,1fr);gap:10px}#regex-tester .record-content{white-space:pre-wrap}#regex-tester mark{background:#58a6ff40;color:var(--text);border-bottom:1px solid var(--accent)}#regex-tester-message{overflow-wrap:anywhere}#regex-tester-message.regex-error{color:#ff8b8b}#regex-tester button:disabled{opacity:0.5;cursor:default}#regex-tester input:focus-visible,#regex-tester pre:focus-visible,#regex-tester button:focus-visible{outline:2px solid var(--accent)}#text-diff .text-diff-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#text-diff .text-diff-inputs label{display:block;margin-bottom:8px}#text-diff .text-diff-options{display:flex;flex-wrap:wrap;gap:12px 20px}#text-diff .text-diff-options label{display:flex;align-items:center;gap:8px;cursor:pointer}#text-diff input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:var(--accent)}#text-diff-results>* + *{margin-top:12px}#text-diff .text-diff-scroll{max-height:var(--tool-output-max-height);overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}#text-diff table{width:100%;border-collapse:collapse;white-space:pre;color:var(--text-muted)}#text-diff th,#text-diff td{padding:4px 8px;text-align:left;vertical-align:top;line-height:1.5}#text-diff th{position:sticky;top:0;background:var(--surface-hover);color:var(--text)}#text-diff td:nth-child(-n + 3){width:1%;text-align:right;user-select:none}#text-diff .diff-added{color:var(--success);background:#3fb95012}#text-diff .diff-removed{color:#ff8b8b;background:#ff8b8b12}#text-diff-message.text-diff-error{color:#ff8b8b}#text-diff input:focus-visible,#text-diff button:focus-visible,#text-diff .text-diff-scroll:focus-visible{outline:2px solid var(--accent)}#uuid-generator .uuid-options{display:flex;flex-wrap:wrap;gap:12px 20px}#uuid-generator .uuid-options label{display:flex;align-items:center;gap:8px;cursor:pointer}#uuid-generator input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:var(--accent)}#uuid-generator-results{display:flex;flex-direction:column;gap:12px}#uuid-generator-list{display:grid;gap:6px;list-style:none;padding:0;margin:0}#uuid-generator .uuid-value{display:block;width:100%;padding:8px 10px;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;line-height:1.5;overflow-wrap:anywhere;cursor:copy;user-select:all}#uuid-generator .uuid-value:hover{border-color:var(--accent)}#uuid-generator button:focus-visible,#uuid-generator input:focus-visible,#uuid-generator select:focus-visible{outline:2px solid var(--accent)}#uuid-generator button:disabled{opacity:0.5;cursor:default}#uuid-generator-message.uuid-error{color:#ff8b8b}#password-generator .password-lengths button{min-width:24px;padding:6px 14px}#password-generator .password-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius)}#password-generator .password-options label,#password-generator .password-option{display:flex;align-items:center;gap:10px;cursor:pointer}#password-generator input[type="checkbox"]{flex:0 0 auto;width:16px;height:16px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}#password-generator .password-result{display:flex;flex-direction:column;gap:12px;margin-top:12px}#password-generator .password-value{display:block;min-width:0;min-height:50px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:1rem;line-height:1.5;overflow-wrap:anywhere;user-select:all;cursor:copy}#password-generator .password-value:hover{border-color:var(--accent)}#password-generator button:focus-visible,#password-generator input:focus-visible,#password-generator .password-value:focus-visible{outline:2px solid var(--accent)}#password-message.password-error{color:#f85149}@media (max-width:360px){#password-generator .password-options{grid-template-columns:minmax(0,1fr)}}#hash-results{display:flex;flex-direction:column;gap:12px}#hash-inspector .hash-value{min-width:0;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;user-select:all;cursor:copy}#hash-inspector .hash-value:hover,#hash-inspector .hash-actions button:hover{border-color:var(--accent)}#hash-inspector .hash-actions{display:flex;flex-wrap:wrap;gap:8px}#hash-inspector .hash-actions button{padding:7px 14px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:0.8rem;cursor:pointer}#hash-inspector button:focus-visible,#hash-inspector .hash-value:focus-visible{outline:2px solid var(--accent)}#hash-inspector .hash-stats{color:var(--text-muted);font-size:0.8rem}#hash-inspector .hash-legacy{margin:0;color:#f6c177;font-size:0.8rem}#hash-inspector button:disabled{opacity:0.5;cursor:default}#hash-message.hash-error{color:#ff8b8b}#hash-inspector .hash-control-group:not([hidden]){display:flex;flex-direction:column;gap:12px}#hash-inspector [hidden]{display:none}#hash-inspector .hash-value:empty{display:none}#hash-inspector .hash-formats:not([hidden]){display:contents}#hmac-calculator .tool-output>* + *,#hmac-calculator #hmac-value{margin-top:12px}#hmac-calculator .record-row{grid-template-columns:112px minmax(0,1fr)}#hmac-calculator h3{margin:12px 0 0;font-size:0.875rem}#hmac-calculator #hmac-value{padding:10px 12px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);width:100%;text-align:left;overflow-wrap:anywhere;white-space:pre-wrap;font:inherit;cursor:copy}#hmac-calculator .hmac-error{color:#ff8b8b}#hmac-calculator button:disabled{opacity:0.5;cursor:default}#jwt-inspector pre{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:0.875rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}#jwt-inspector pre{margin:8px 0 12px;max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}#jwt-inspector-results>* + *{margin-top:12px}#jwt-inspector h3{margin:12px 0 0;color:var(--text);font-size:0.875rem}#jwt-inspector h3 small{color:var(--text-muted);font-weight:normal}#jwt-inspector-notice{color:#eac580}#jwt-inspector-message.jwt-error{color:#ff8b8b}#jwt-inspector button:disabled{opacity:0.5;cursor:default}#jwt-inspector pre:focus-visible,#jwt-inspector button:focus-visible{outline:2px solid var(--accent)}#jwt-inspector .record-content{min-width:0;overflow-wrap:anywhere}#jwt-inspector details{margin-top:12px}#jwt-inspector details .tool-form{margin-top:12px}#jwt-inspector .record-row{grid-template-columns:112px minmax(0,1fr)}#crypto-material .tool-output>* + *,#crypto-material .record-wrapper + .record-wrapper{margin-top:12px}#crypto-material .record-row{grid-template-columns:112px minmax(0,1fr)}#crypto-material h3{margin:0 0 8px;font-size:0.875rem;color:var(--text)}#crypto-material-message.material-error{color:#ff8b8b}#crypto-material button:disabled{opacity:0.5;cursor:default}#unix-permissions .permissions-umask,#unix-permissions .permissions-umask .tool-form,#unix-permissions .tool-output>* + *,#unix-permissions .record-wrapper + .record-wrapper{margin-top:12px}#unix-permissions .permissions-bases{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}#unix-permissions .permissions-bases>div{display:flex;flex-direction:column;gap:8px}#unix-permissions h3{margin:0 0 8px;font-size:0.875rem;color:var(--text)}#unix-permissions .record-row{grid-template-columns:88px minmax(0,1fr)}#unix-permissions .permissions-error{color:#ff8b8b}#unix-permissions button:disabled{opacity:0.5;cursor:default}@media (max-width:360px){#unix-permissions .permissions-bases{grid-template-columns:minmax(0,1fr)}}#cron-explorer .record-row{grid-template-columns:92px minmax(0,1fr)}#cron-explorer .cron-description{line-height:1.5}#cron-explorer .cron-dates{padding-left:24px;line-height:1.8;overflow-wrap:anywhere}#cron-explorer .cron-error{color:#ff8b8b}#cron-explorer input,#cron-explorer .cron-dates{font-family:monospace}#time-converter .record-row{grid-template-columns:112px minmax(0,1fr)}#time-converter .time-error{color:#ff8b8b}#time-converter .record-content{overflow-wrap:anywhere}#internet-protocol-reference .record-row{grid-template-columns:96px minmax(0,1fr)}#internet-protocol-reference .protocol-section{margin:12px 0}#internet-protocol-reference .protocol-codes{margin-top:8px}#internet-protocol-reference .protocol-codes summary{cursor:pointer;color:var(--text-muted)}#internet-protocol-reference .record-content{overflow-wrap:anywhere}#http-reference .record-row{grid-template-columns:88px minmax(0,1fr)}#http-reference .http-reference-section{margin:12px 0}#http-reference .record-content{overflow-wrap:anywhere}.dns-answer{position:relative;width:fit-content;max-width:100%;padding:1px 5px;margin-left:-5px;border-radius:4px;cursor:copy;transition:background 120ms ease-out,color 120ms ease-out}.dns-answer:hover{background:var(--surface-hover);color:var(--text)}.dns-answer::after{content:"Copied";position:absolute;left:calc(100% + 8px);top:50%;padding:2px 6px;background:var(--surface-hover);border:1px solid var(--border);border-radius:4px;color:var(--success);font-size:0.72rem;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-50%);transition:opacity 120ms ease-out}.dns-answer.copied::after{opacity:1}.dns-error{color:#f85149}#dns-propagation .propagation-resolvers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px;border:1px solid var(--border);border-radius:6px;min-width:0}#dns-propagation .propagation-resolvers legend{color:var(--text-muted);font-size:0.8rem}#dns-propagation .propagation-resolvers label{display:flex;align-items:center;gap:8px;cursor:pointer}#dns-propagation .propagation-resolvers input{width:auto;margin:0;accent-color:var(--accent)}#dns-propagation .propagation-title,#dns-propagation .propagation-resolver-title{margin:0 0 8px;color:var(--text);font-size:0.9rem;overflow-wrap:anywhere}#dns-propagation .propagation-consensus{color:var(--text);font-weight:600}#dns-propagation .propagation-note,#dns-propagation .propagation-difference,#dns-propagation .propagation-failure{margin:8px 0;font-size:0.8rem;overflow-wrap:anywhere}#dns-propagation .propagation-difference{color:#f0c674}#dns-propagation .propagation-failure{color:#ff8b8b}#dns-propagation .propagation-resolver{margin:12px 0;padding:10px;border:1px solid var(--border);border-radius:6px}#dns-propagation .propagation-resolver.different{border-color:#c9a35e;border-left-width:3px}#dns-propagation .record-row{grid-template-columns:64px minmax(0,1fr);gap:8px;margin:5px 0}#dns-propagation .propagation-value{display:block;width:100%;padding:3px 5px;margin-bottom:4px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:copy;user-select:all}#dns-propagation .propagation-value:hover{border-color:var(--accent)}#dns-propagation .propagation-value:focus-visible{outline:2px solid var(--accent)}#dns-propagation .record-tooltip{left:72px}#dns-propagation .tool-output .tool-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:0.8rem}@media (max-width:360px){#dns-propagation .propagation-resolvers{grid-template-columns:minmax(0,1fr)}}#dnssec .dnssec-status{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-weight:600}#dnssec .dnssec-status::before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--text-muted)}#dnssec .dnssec-status.validated{color:var(--success)}#dnssec .dnssec-status.validated::before{background:var(--success)}#dnssec .dnssec-status.unsigned,#dnssec .dnssec-status.indeterminate{color:var(--text-muted)}#dnssec .dnssec-status.unsigned::before,#dnssec .dnssec-status.indeterminate::before{background:var(--text-muted)}#dnssec .dnssec-status.broken{color:#f85149}#dnssec .dnssec-status.broken::before{background:#f85149}#dnssec .dnssec-validation{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}#dnssec .dnssec-validation-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;margin-bottom:8px;align-items:start}#dnssec .dnssec-validation-row:last-child{margin-bottom:0}#dnssec .dnssec-validation-label{color:var(--text);font-weight:600}#dnssec .dnssec-validation-result{min-width:0;overflow-wrap:anywhere}#dnssec .dnssec-validation-result.valid{color:var(--success)}#dnssec .dnssec-validation-result.broken{color:#f85149}#dnssec .dnssec-validation-result.indeterminate,#dnssec .dnssec-validation-result.not_applicable{color:var(--text-muted)}#dnssec .dnssec-validation-detail{margin-top:3px;color:var(--text-muted);font-size:0.8rem}#dnssec .record-list-label{margin-bottom:12px;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:0.7rem;font-weight:600;letter-spacing:0.08em}#dnssec .record-list{--tooltip-space:32px;position:relative;box-sizing:border-box;margin-top:calc(-1 * var(--tooltip-space));padding-top:var(--tooltip-space)}#dnssec .record-wrapper{margin-bottom:16px}#dnssec .record-wrapper:last-child{margin-bottom:0}#dnssec .record-type{font-weight:600}#dnssec .record-content{word-break:break-word}#dnssec .dnssec-empty{color:var(--text-muted)}#dnssec .dnssec-error{color:#f85149}#dnssec .tool-output .tool-summary{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:0.8rem}#dnssec .dnssec-record-value{position:relative;width:fit-content;max-width:100%;padding:1px 5px;margin-left:-5px;margin-bottom:6px;border-radius:4px;cursor:copy;transition:background 120ms ease-out,color 120ms ease-out}#dnssec .dnssec-record-value:last-child{margin-bottom:0}#dnssec .dnssec-record-value:hover{background:var(--surface-hover);color:var(--text)}#dnssec .dnssec-record-value::after{content:"Copied";position:absolute;left:calc(100% + 8px);top:50%;padding:2px 6px;background:var(--surface-hover);border:1px solid var(--border);border-radius:4px;color:var(--success);font-size:0.72rem;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-50%);transition:opacity 120ms ease-out}#dnssec .dnssec-record-value.copied::after{opacity:1}#subdomain-discovery .subdomain-status{margin-bottom:20px;color:var(--text);font-weight:600}#subdomain-discovery .record-list-label{margin-bottom:12px;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:0.7rem;font-weight:600;letter-spacing:0.08em}#subdomain-discovery .record-wrapper{margin-bottom:20px}#subdomain-discovery .record-wrapper:last-child{margin-bottom:0}#subdomain-discovery .subdomain-hostname{margin-bottom:8px;color:var(--text);font-weight:600}#subdomain-discovery .subdomain-record-value{margin-bottom:4px;color:var(--text)}#subdomain-discovery .subdomain-record-value:last-child{margin-bottom:0}#subdomain-discovery .subdomain-empty{color:var(--text-muted)}#subdomain-discovery .subdomain-error{color:#f85149}#subdomain-discovery .tool-output .tool-summary{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:0.8rem}#domain-discovery .service-status{margin-bottom:16px;color:var(--text);font-weight:600}#domain-discovery .service-category{margin:16px 0 12px;color:var(--text-muted);font-size:0.75rem;letter-spacing:0.06em}#domain-discovery .record-wrapper{margin-bottom:16px}#domain-discovery .service-title{margin:0 0 4px;color:var(--text);font-size:0.875rem}#domain-discovery .service-name{margin-bottom:8px;overflow-wrap:anywhere}#domain-discovery .service-record-value{display:block;width:100%;margin-bottom:4px;padding:4px 6px;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:copy;user-select:all}#domain-discovery .service-record-value:hover{border-color:var(--accent)}#domain-discovery .service-record-value:focus-visible{outline:2px solid var(--accent)}#domain-discovery .service-error{color:#ff8b8b;margin-bottom:12px}#domain-discovery .tool-output .tool-summary{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:0.8rem}#srv-discovery .srv-note{color:var(--text-muted);overflow-wrap:anywhere}#srv-discovery .srv-copy{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}#srv-discovery .record-content{min-width:0;overflow-wrap:anywhere}#srv-discovery details>summary{cursor:pointer}#srv-discovery h3{overflow-wrap:anywhere}#domain-registration .record-row{grid-template-columns:110px minmax(0,1fr)}#domain-registration .record-type{overflow-wrap:anywhere}#domain-registration .record-content{min-width:0;white-space:normal;overflow-wrap:anywhere}#domain-registration .record-content[role="button"]{cursor:copy}#domain-registration h3{margin:18px 0 10px;color:var(--text-muted);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em}#domain-registration .record-content small{display:block;margin-top:6px;color:var(--text-muted)}#domain-registration .notice{color:var(--text-muted)}#domain-registration .warning,#domain-registration .critical,#domain-registration .expired{color:#f6c177}#domain-registration .error{color:#ff8b8b}#domain-registration .result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}#domain-registration .result-actions button{padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:0.8rem;cursor:pointer}#domain-registration button:disabled{opacity:0.6;cursor:wait}#domain-registration details{margin-top:14px}#domain-registration summary{color:var(--text-muted);cursor:pointer;overflow-wrap:anywhere}#domain-registration pre{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:0.75rem}@media (max-width:400px){#domain-registration .record-row{grid-template-columns:85px minmax(0,1fr)}}#domain-security .record-row{grid-template-columns:110px minmax(0,1fr)}#domain-security .record-type{overflow-wrap:anywhere}#domain-security .record-content{min-width:0;white-space:normal;overflow-wrap:anywhere}#domain-security .record-content[role="button"]{cursor:copy}#domain-security h3{margin:18px 0 10px;color:var(--text-muted);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em}#domain-security .record-content small{display:block;margin-top:6px;color:var(--text-muted)}#domain-security .notice{color:var(--text-muted)}#domain-security .warning,#domain-security .critical,#domain-security .expired{color:#f6c177}#domain-security .error{color:#ff8b8b}#domain-security .result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}#domain-security .result-actions button{padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:0.8rem;cursor:pointer}#domain-security button:disabled{opacity:0.6;cursor:wait}#domain-security details{margin-top:14px}#domain-security summary{color:var(--text-muted);cursor:pointer;overflow-wrap:anywhere}#domain-security pre{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:0.75rem}@media (max-width:400px){#domain-security .record-row{grid-template-columns:85px minmax(0,1fr)}}#mail-security .mail-domain{margin:0 0 10px;overflow-wrap:anywhere;font-size:0.95rem}#mail-security .mail-overview{margin-bottom:14px}#mail-security .mail-overview-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:3px 0;font-size:0.8rem;overflow-wrap:anywhere}#mail-security .mail-overview-row>:first-child{color:var(--text);font-weight:600}#mail-security .mail-mechanism{margin-bottom:8px;padding:8px;border:1px solid var(--border);border-radius:5px}#mail-security .mail-mechanism-heading{cursor:pointer;font-weight:600}#mail-security .mail-mechanism-heading>:last-child{margin-left:8px;font-size:0.75rem;font-weight:400}#mail-security .mail-message,#mail-security .mail-warning,#mail-security .mail-note,#mail-security .mail-error,#mail-security .mail-copy-feedback{margin:8px 0;font-size:0.8rem;overflow-wrap:anywhere}#mail-security .record-row{grid-template-columns:minmax(80px,110px) minmax(0,1fr);gap:8px;margin:5px 0}#mail-security .mail-value{display:block;width:100%;padding:3px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:copy;user-select:all;max-height:180px;overflow-y:auto}#mail-security .mail-value:hover{border-color:var(--accent)}#mail-security .mail-value:focus-visible{outline:2px solid var(--accent)}#mail-security .mail-status-valid{color:var(--success)}#mail-security .mail-status-warning,#mail-security .mail-warning{color:#f0c674}#mail-security .mail-status-invalid,#mail-security .mail-error{color:#ff8b8b}#mail-security .mail-status-missing,#mail-security .mail-status-not_checked,#mail-security .mail-status-indeterminate,#mail-security .mail-note{color:var(--text-muted)}#mail-security .mail-host,#mail-security .mail-source{margin:10px 0 5px;font-size:0.8rem;overflow-wrap:anywhere}#mail-security .mail-tlsa-record + .mail-tlsa-record{margin-top:12px;border-top:1px solid var(--border)}#mail-security .mail-raw{margin-top:10px;font-size:0.8rem}#mail-security .mail-raw>summary{color:var(--text-muted);cursor:pointer}#mail-security .tool-output .tool-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:0.8rem}#mail-server-inspector .mail-server-ports{display:flex;flex-wrap:wrap;gap:8px 14px}#mail-server-inspector .mail-server-ports label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}#mail-server-inspector .mail-server-ports input{width:auto;margin:0;accent-color:var(--accent)}#mail-server-inspector .smtp-domain,#mail-server-inspector .smtp-hostname{margin:0 0 8px;font-size:0.95rem;overflow-wrap:anywhere}#mail-server-inspector .smtp-host{padding:10px;margin:12px 0;border:1px solid var(--border);border-radius:6px}#mail-server-inspector .record-row{grid-template-columns:minmax(80px,110px) minmax(0,1fr);gap:8px;margin:5px 0}#mail-server-inspector .smtp-note{margin:8px 0;font-size:0.8rem;overflow-wrap:anywhere}#mail-server-inspector .smtp-value{display:block;width:100%;padding:3px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:copy;user-select:all;max-height:160px;overflow-y:auto}#mail-server-inspector .smtp-value:hover{border-color:var(--accent)}#mail-server-inspector .smtp-value:focus-visible{outline:2px solid var(--accent)}#mail-server-inspector .smtp-details,#mail-server-inspector .smtp-endpoint{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}#mail-server-inspector summary{cursor:pointer;overflow-wrap:anywhere}#mail-server-inspector .smtp-endpoint-heading>:last-child{margin-left:8px;font-size:0.75rem}#mail-server-inspector .smtp-identity + .smtp-identity{margin-top:12px}#mail-server-inspector .smtp-status-success{color:var(--success)}#mail-server-inspector .smtp-status-warning{color:#f0c674}#mail-server-inspector .smtp-status-failed,#mail-server-inspector .smtp-status-timeout{color:#ff8b8b}#mail-server-inspector .smtp-status-not_checked,#mail-server-inspector .smtp-status-indeterminate{color:var(--text-muted)}#mail-server-inspector .tool-output .tool-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:0.8rem}#ip-whois .record-list{margin-top:12px}#ip-whois .record-wrapper{margin-bottom:16px}#ip-whois h3{margin:0 0 10px;color:var(--text);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em}#ip-whois .record-row{grid-template-columns:100px minmax(0,1fr);gap:10px}#ip-whois .record-type{overflow-wrap:anywhere}#ip-whois .ip-whois-value{display:block;width:100%;padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;cursor:copy}#ip-whois .ip-whois-value:hover{border-color:var(--accent)}#ip-whois .ip-whois-value:focus-visible{outline:2px solid var(--accent)}#ip-whois .ip-whois-note{margin-top:10px;overflow-wrap:anywhere}#ip-whois .ip-whois-error{color:#ff8b8b}#ip-whois .tool-output .tool-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:0.8rem}#ip-whois button:disabled{opacity:0.5;cursor:wait}#cidr-calculator .record-list{margin-top:12px}#cidr-calculator .record-wrapper{margin-bottom:16px}#cidr-calculator h3{margin:0 0 10px;color:var(--text);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em}#cidr-calculator .record-row{grid-template-columns:100px minmax(0,1fr);gap:10px}#cidr-calculator .record-type{overflow-wrap:anywhere}#cidr-calculator .cidr-calculator-value{display:block;width:100%;padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;cursor:copy}#cidr-calculator .cidr-calculator-value:hover{border-color:var(--accent)}#cidr-calculator .cidr-calculator-value:focus-visible{outline:2px solid var(--accent)}#cidr-calculator .cidr-calculator-note{margin-top:10px;overflow-wrap:anywhere}#cidr-calculator .cidr-calculator-error{color:#ff8b8b}#cidr-calculator .tool-output .tool-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:0.8rem}#cidr-calculator button:disabled{opacity:0.5;cursor:wait}#cidr-calculator .cidr-mask-helper{margin-top:16px}#cidr-calculator summary{cursor:pointer}#cidr-mask-form{margin-top:12px}#cidr-mask-results{margin-top:12px;overflow-wrap:anywhere}#subnet-calculator .record-list{margin-top:12px}#subnet-calculator .record-wrapper{margin-bottom:16px}#subnet-calculator h3{margin:0 0 10px;color:var(--text);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em}#subnet-calculator .record-row{grid-template-columns:100px minmax(0,1fr);gap:10px}#subnet-calculator .record-type{overflow-wrap:anywhere}#subnet-calculator .subnet-calculator-value{display:block;width:100%;padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;cursor:copy}#subnet-calculator .subnet-calculator-value:hover{border-color:var(--accent)}#subnet-calculator .subnet-calculator-value:focus-visible{outline:2px solid var(--accent)}#subnet-calculator .subnet-calculator-note{margin-top:10px;overflow-wrap:anywhere}#subnet-calculator .subnet-calculator-error{color:#ff8b8b}#subnet-calculator .tool-output .tool-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:0.8rem}#subnet-calculator button:disabled{opacity:0.5;cursor:wait}#subnet-calculator details.record-wrapper{padding:8px 0;border-bottom:1px solid var(--border)}#subnet-calculator summary{cursor:pointer;color:var(--text)}#subnet-calculator .subnet-details{margin-top:12px}#subnet-calculator .subnet-tree{list-style:none;margin:8px 0 16px;padding-left:0}#subnet-calculator .subnet-tree li{display:flex;gap:8px;align-items:baseline;margin-top:4px}#subnet-calculator .subnet-tree li::before{content:"├─";flex:0 0 auto;color:var(--text-muted)}#subnet-calculator .subnet-tree li:last-child::before{content:"└─"}#subnet-calculator .subnet-tree button{width:auto}#subnet-calculator .subnet-binary{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font:inherit}#subnet-calculator .subnet-network-bits{color:var(--accent)}#subnet-calculator .subnet-borrowed-bits{color:#eac580}#subnet-calculator .subnet-host-bits{color:var(--text-muted)}#subnet-calculator .subnet-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}#ip-helpers .record-list{margin-top:12px}#ip-helpers .record-wrapper{margin-bottom:16px}#ip-helpers h3{margin:0 0 10px;color:var(--text);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em}#ip-helpers .record-row{grid-template-columns:100px minmax(0,1fr);gap:10px}#ip-helpers .record-type{overflow-wrap:anywhere}#ip-helpers .ip-helpers-value{display:block;width:100%;padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;cursor:copy}#ip-helpers .ip-helpers-value:hover{border-color:var(--accent)}#ip-helpers .ip-helpers-value:focus-visible{outline:2px solid var(--accent)}#ip-helpers .ip-helpers-note{margin-top:10px;overflow-wrap:anywhere}#ip-helpers .ip-helpers-error{color:#ff8b8b}#ip-helpers .tool-output .tool-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:0.8rem}#ip-helpers button:disabled{opacity:0.5;cursor:wait}#ip-helpers .ip-helpers-binary summary{cursor:pointer;margin-bottom:10px}#reverse-dns .record-list{margin-top:12px}#reverse-dns .record-wrapper{margin-bottom:16px}#reverse-dns h3{margin:0 0 10px;color:var(--text);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em}#reverse-dns .record-row{grid-template-columns:100px minmax(0,1fr);gap:10px}#reverse-dns .record-type{overflow-wrap:anywhere}#reverse-dns .reverse-dns-value{display:block;width:100%;padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;cursor:copy}#reverse-dns .reverse-dns-value:hover{border-color:var(--accent)}#reverse-dns .reverse-dns-value:focus-visible{outline:2px solid var(--accent)}#reverse-dns .reverse-dns-note{margin-top:10px;overflow-wrap:anywhere}#reverse-dns .reverse-dns-error{color:#ff8b8b}#reverse-dns .tool-output .tool-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:0.8rem}#reverse-dns button:disabled{opacity:0.5;cursor:wait}#reverse-dns .checkbox-row{display:flex;align-items:center;gap:8px}#reverse-dns .checkbox-row input{width:auto;margin:0}#network-overlap .record-list{margin-top:12px}#network-overlap .record-wrapper{margin-bottom:16px}#network-overlap h3{margin:0 0 10px;color:var(--text);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em}#network-overlap .record-row{grid-template-columns:100px minmax(0,1fr);gap:10px}#network-overlap .record-type{overflow-wrap:anywhere}#network-overlap .network-overlap-value{display:block;width:100%;padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;cursor:copy}#network-overlap .network-overlap-value:hover{border-color:var(--accent)}#network-overlap .network-overlap-value:focus-visible{outline:2px solid var(--accent)}#network-overlap .network-overlap-note{margin-top:10px;overflow-wrap:anywhere}#network-overlap .network-overlap-error{color:#ff8b8b}#network-overlap .tool-output .tool-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:0.8rem}#network-overlap button:disabled{opacity:0.5;cursor:wait}#network-overlap details>summary{cursor:pointer;margin-bottom:10px;overflow-wrap:anywhere;font-family:monospace}#ip-range-cidr .record-list{margin-top:12px}#ip-range-cidr .record-wrapper{margin-bottom:16px}#ip-range-cidr h3{margin:0 0 10px;color:var(--text);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em}#ip-range-cidr .record-row{grid-template-columns:100px minmax(0,1fr);gap:10px}#ip-range-cidr .record-type{overflow-wrap:anywhere}#ip-range-cidr .ip-range-cidr-value{display:block;width:100%;padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;cursor:copy}#ip-range-cidr .ip-range-cidr-value:hover{border-color:var(--accent)}#ip-range-cidr .ip-range-cidr-value:focus-visible{outline:2px solid var(--accent)}#ip-range-cidr .ip-range-cidr-note{margin-top:10px;overflow-wrap:anywhere}#ip-range-cidr .ip-range-cidr-error{color:#ff8b8b}#ip-range-cidr .tool-output .tool-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:0.8rem}#ip-range-cidr button:disabled{opacity:0.5;cursor:wait}#ip-range-cidr .ip-range-cidr-fields{display:grid;gap:10px}#ip-range-cidr .ip-range-cidr-fields[hidden]{display:none}#route-summarization .record-list{margin-top:12px}#route-summarization .record-wrapper{margin-bottom:16px}#route-summarization h3{margin:0 0 10px;color:var(--text);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em}#route-summarization .record-row{grid-template-columns:100px minmax(0,1fr);gap:10px}#route-summarization .record-type{overflow-wrap:anywhere}#route-summarization .route-summarization-value{display:block;width:100%;padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;cursor:copy}#route-summarization .route-summarization-value:hover{border-color:var(--accent)}#route-summarization .route-summarization-value:focus-visible{outline:2px solid var(--accent)}#route-summarization .route-summarization-note{margin-top:10px;overflow-wrap:anywhere}#route-summarization .route-summarization-error{color:#ff8b8b}#route-summarization .tool-output .tool-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:0.8rem}#route-summarization button:disabled{opacity:0.5;cursor:wait}#asn-lookup .record-list{margin-top:12px}#asn-lookup .record-wrapper{margin-bottom:16px}#asn-lookup h3{margin:0 0 10px;color:var(--text);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em}#asn-lookup .record-row{grid-template-columns:100px minmax(0,1fr);gap:10px}#asn-lookup .record-type{overflow-wrap:anywhere}#asn-lookup .asn-lookup-value{display:block;width:100%;padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;cursor:copy}#asn-lookup .asn-lookup-value:hover{border-color:var(--accent)}#asn-lookup .asn-lookup-value:focus-visible{outline:2px solid var(--accent)}#asn-lookup .asn-lookup-note{margin-top:10px;overflow-wrap:anywhere}#asn-lookup .asn-lookup-error{color:#ff8b8b}#asn-lookup .tool-output .tool-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:0.8rem}#asn-lookup button:disabled{opacity:0.5;cursor:wait}#bgp-path .bgp-value{max-width:100%;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}#bgp-path .bgp-path-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;font-family:monospace}#bgp-path .bgp-note{color:var(--text-muted);overflow-wrap:anywhere}#bgp-path .bgp-error{color:#ff8b8b}#bgp-path .record-wrapper>summary{cursor:pointer;color:var(--text)}#bgp-path pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:monospace}#bgp-path .record-row{grid-template-columns:100px minmax(0,1fr)}#bgp-path .record-type{overflow-wrap:anywhere}#bgp-path h3{margin:0 0 10px;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em}#bgp-path .bgp-value:hover{border-color:var(--accent)}#bgp-path .bgp-value:focus-visible{outline:2px solid var(--accent)}#bgp-path .tool-output .tool-summary{margin-top:12px}#bgp-path button:disabled{opacity:0.5;cursor:wait}#routing-prefix .record-list{margin-top:12px}#routing-prefix .record-wrapper{margin-bottom:16px}#routing-prefix h3{margin:0 0 10px;color:var(--text);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em}#routing-prefix .record-row{grid-template-columns:100px minmax(0,1fr);gap:10px}#routing-prefix .record-type{overflow-wrap:anywhere}#routing-prefix .routing-prefix-value{display:block;width:100%;padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;cursor:copy}#routing-prefix .routing-prefix-value:hover{border-color:var(--accent)}#routing-prefix .routing-prefix-value:focus-visible{outline:2px solid var(--accent)}#routing-prefix .routing-prefix-note{margin-top:10px;overflow-wrap:anywhere}#routing-prefix .routing-prefix-error{color:#ff8b8b}#routing-prefix .tool-output .tool-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:0.8rem}#routing-prefix button:disabled{opacity:0.5;cursor:wait}#rpki-validator .record-list{margin-top:12px}#rpki-validator .record-wrapper{margin-bottom:16px}#rpki-validator h3{margin:0 0 10px;color:var(--text);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em}#rpki-validator .record-row{grid-template-columns:100px minmax(0,1fr);gap:10px}#rpki-validator .record-type{overflow-wrap:anywhere}#rpki-validator .rpki-validator-value{display:block;width:100%;padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;cursor:copy}#rpki-validator .rpki-validator-value:hover{border-color:var(--accent)}#rpki-validator .rpki-validator-value:focus-visible{outline:2px solid var(--accent)}#rpki-validator .rpki-validator-note{margin-top:10px;overflow-wrap:anywhere}#rpki-validator .rpki-validator-error{color:#ff8b8b}#rpki-validator .tool-output .tool-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:0.8rem}#rpki-validator button:disabled{opacity:0.5;cursor:wait}#ping .ping-note{color:var(--text-muted);overflow-wrap:anywhere}#ping .ping-overview{margin:0 0 12px;font-family:monospace;overflow-wrap:anywhere}#ping .record-row{grid-template-columns:110px minmax(0,1fr)}#ping .record-type{overflow-wrap:anywhere}#ping .ping-value{max-width:100%;padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:copy}#ping .ping-value:focus-visible{outline:2px solid var(--accent)}#ping details>summary{cursor:pointer}#ping .ping-error{color:#ff8b8b}#ping .ping-reachable{color:var(--success)}#ping button:disabled{opacity:0.5;cursor:wait}#traceroute .trace-note{color:var(--text-muted);overflow-wrap:anywhere}#traceroute .trace-overview,#traceroute .trace-samples{font-family:monospace;overflow-wrap:anywhere}#traceroute .trace-samples{display:flex;flex-wrap:wrap;gap:8px 12px;margin:6px 0}#traceroute .record-row{grid-template-columns:90px minmax(0,1fr)}#traceroute .record-type{overflow-wrap:anywhere}#traceroute .trace-value{max-width:100%;padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:copy}#traceroute .trace-value:focus-visible{outline:2px solid var(--accent)}#traceroute .trace-completed{color:var(--success)}#traceroute .trace-error{color:#ff8b8b}#traceroute button:disabled{opacity:0.5;cursor:wait}#mtr .mtr-note{color:var(--text-muted);overflow-wrap:anywhere}#mtr .mtr-overview{margin:0 0 12px;font-family:monospace;overflow-wrap:anywhere}#mtr .record-row{grid-template-columns:110px minmax(0,1fr)}#mtr .record-type{overflow-wrap:anywhere}#mtr .mtr-value{max-width:100%;padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:copy}#mtr .mtr-value:focus-visible{outline:2px solid var(--accent)}#mtr details>summary{cursor:pointer}#mtr .mtr-error{color:#ff8b8b}#mtr button:disabled{opacity:0.5;cursor:wait}#mtr .mtr-table{width:100%;table-layout:fixed;font:inherit;border-collapse:collapse}#mtr .mtr-table th,#mtr .mtr-table td{padding:6px 2px;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--border)}#mtr .mtr-table th:nth-child(1){width:calc(3ch + 4px)}#mtr .mtr-table th:nth-child(3){width:calc(5ch + 4px)}#mtr .mtr-table th:nth-child(4),#mtr .mtr-table th:nth-child(5){width:calc(5ch + 4px)}#mtr .mtr-table .mtr-details td{padding-top:0}#mtr .mtr-table details .record-row{grid-template-columns:90px minmax(0,1fr)}#tcp-connect .tcp-connect-note{color:var(--text-muted);overflow-wrap:anywhere}#tcp-connect .tcp-connect-overview{margin:0 0 12px;font-family:monospace;overflow-wrap:anywhere}#tcp-connect .record-row{grid-template-columns:110px minmax(0,1fr)}#tcp-connect .record-type{overflow-wrap:anywhere}#tcp-connect .tcp-connect-value{max-width:100%;padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:copy}#tcp-connect .tcp-connect-value:focus-visible{outline:2px solid var(--accent)}#tcp-connect details>summary{cursor:pointer}#tcp-connect .tcp-connect-error{color:#ff8b8b}#tcp-connect .tcp-connect-connected{color:var(--success)}#tcp-connect button:disabled{opacity:0.5;cursor:wait}#connection-tester .connection-tester-note{color:var(--text-muted);overflow-wrap:anywhere}#connection-tester .record-row{grid-template-columns:110px minmax(0,1fr)}#connection-tester .record-type{overflow-wrap:anywhere}#connection-tester .connection-tester-value{max-width:100%;padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:copy}#connection-tester .connection-tester-value:focus-visible{outline:2px solid var(--accent)}#connection-tester .connection-tester-error{color:#ff8b8b}#connection-tester .connection-tester-connected{color:var(--success)}#connection-tester button:disabled{opacity:0.5;cursor:wait}#connection-tester .connection-tester-option{display:flex;align-items:center;gap:10px}#connection-tester .connection-tester-option input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--accent)}#connection-tester .connection-tester-response{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font:inherit;color:var(--text)}#iperf3 .iperf3-option{display:flex;align-items:center;gap:10px}#iperf3-reverse{width:16px;height:16px;margin:0;accent-color:var(--accent)}#iperf3 .iperf3-note{color:var(--text-muted);overflow-wrap:anywhere}#iperf3 .record-row{grid-template-columns:130px minmax(0,1fr)}#iperf3 .iperf3-completed{color:var(--success)}#iperf3 .iperf3-error{color:#ff8b8b}#iperf3 button:disabled{opacity:0.5;cursor:wait}#path-mtu .path-mtu-note{color:var(--text-muted);overflow-wrap:anywhere}#path-mtu .record-row{grid-template-columns:140px minmax(0,1fr)}#path-mtu .path-mtu-determined{color:var(--success)}#path-mtu .path-mtu-error{color:#ff8b8b}#path-mtu details>summary{cursor:pointer}#path-mtu button:disabled{opacity:0.5;cursor:wait}#latency-loss .latency-loss-note{color:var(--text-muted);overflow-wrap:anywhere}#latency-loss .record-row{grid-template-columns:140px minmax(0,1fr)}#latency-loss .latency-loss-completed{color:var(--success)}#latency-loss .latency-loss-error{color:#ff8b8b}#latency-loss details>summary{cursor:pointer}#latency-loss button:disabled{opacity:0.5;cursor:wait}#diagnostic-chain .diagnostic-chain-note{color:var(--text-muted);overflow-wrap:anywhere}#diagnostic-chain .diagnostic-chain-stages{display:grid;gap:8px}#diagnostic-chain .diagnostic-chain-stage{border-left:2px solid var(--border);padding-left:10px}#diagnostic-chain .diagnostic-chain-stage>summary{cursor:pointer;overflow-wrap:anywhere}#diagnostic-chain .diagnostic-chain-stage-success{border-color:var(--success)}#diagnostic-chain .diagnostic-chain-stage-failed,#diagnostic-chain .diagnostic-chain-stage-blocked,#diagnostic-chain .diagnostic-chain-stage-timeout{border-color:#ff8b8b}#diagnostic-chain .diagnostic-chain-stage-warning{border-color:var(--accent)}#diagnostic-chain .record-row{grid-template-columns:110px minmax(0,1fr)}#diagnostic-chain button:disabled{opacity:0.5;cursor:wait}#port-reference .record-row{grid-template-columns:100px minmax(0,1fr)}#port-reference .record-content{white-space:pre-wrap}#port-scanner .port-scanner-note{color:var(--text-muted)}#port-scanner .record-row{grid-template-columns:70px minmax(0,1fr)}#port-scanner .port-scanner-open{color:var(--success)}#port-scanner .port-scanner-presets{display:flex;flex-wrap:wrap;gap:6px}#port-scanner .port-scanner-presets button{padding:6px 10px;cursor:pointer}#port-scanner .port-scanner-invalid{color:#ff8b8b}#port-scanner .port-scanner-hint{display:block;color:var(--text-muted);overflow-wrap:anywhere}#service-detection .service-detection-note{color:var(--text-muted)}#service-detection .record-row{grid-template-columns:110px minmax(0,1fr)}#service-detection .service-detection-banner{white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto;max-height:var(--tool-output-max-height)}#quick-network-scan .quick-scan-note{color:var(--text-muted);overflow-wrap:anywhere}#quick-network-scan .record-row{grid-template-columns:45px 70px minmax(0,0.8fr) minmax(0,1.2fr)}#quick-network-scan .quick-scan-open{color:var(--success)}#quick-network-scan details>summary{cursor:pointer}#quick-network-scan .record-content{min-width:0;overflow-wrap:anywhere}#tls-inspector .record-row{grid-template-columns:110px minmax(0,1fr)}#tls-inspector .record-content,#tls-inspector .record-type{min-width:0;overflow-wrap:anywhere}#tls-inspector .tls-note{color:var(--text-muted);overflow-wrap:anywhere}#tls-inspector .tls-copy{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}#tls-inspector details>summary{cursor:pointer}#tls-capabilities .record-row{grid-template-columns:110px minmax(0,1fr)}#tls-capabilities .record-content,#tls-capabilities .record-type{min-width:0;overflow-wrap:anywhere}#tls-capabilities .capabilities-note{color:var(--text-muted);overflow-wrap:anywhere}#tls-capabilities .capabilities-copy{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}#tls-capabilities .capabilities-cipher{margin-block:12px}#tls-capabilities details>summary{cursor:pointer}#sni-test .record-row{grid-template-columns:110px minmax(0,1fr)}#sni-test .sni-variants{display:grid;gap:12px}#sni-test .sni-variants>.record-wrapper,#sni-test .record-content,#sni-test .record-type{min-width:0;overflow-wrap:anywhere}#sni-test .sni-note{color:var(--text-muted);overflow-wrap:anywhere}#sni-test .sni-copy{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}#sni-test details>summary{cursor:pointer}#https-inspector .record-row{grid-template-columns:110px minmax(0,1fr)}#https-inspector .record-content,#https-inspector .record-type{min-width:0;overflow-wrap:anywhere}#https-inspector .https-note{color:var(--text-muted);overflow-wrap:anywhere}#https-inspector .https-copy{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}#https-inspector details>summary{cursor:pointer}#certificate-chain .record-row{grid-template-columns:130px minmax(0,1fr)}#certificate-chain .record-content,#certificate-chain .record-type,#certificate-chain summary{min-width:0;overflow-wrap:anywhere}#certificate-chain .chain-note{color:var(--text-muted);overflow-wrap:anywhere}#certificate-chain .chain-copy{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}#certificate-chain details>summary{cursor:pointer}#certificate-inspector .record-row{grid-template-columns:130px minmax(0,1fr)}#certificate-inspector .certificate-copy{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}#certificate-inspector .certificate-note{color:var(--text-muted);overflow-wrap:anywhere}#certificate-inspector .expiry-critical{color:#ff8b8b}#certificate-inspector .expiry-warning{color:#f0c674}#certificate-inspector .record-content,#certificate-inspector .record-type{min-width:0;overflow-wrap:anywhere}#http-inspector .record-row{grid-template-columns:110px minmax(0,1fr)}#http-inspector .record-content,#http-inspector .record-type{min-width:0;overflow-wrap:anywhere}#http-inspector .http-note{color:var(--text-muted);overflow-wrap:anywhere}#http-inspector .http-copy{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}#http-inspector details>summary{cursor:pointer}#http-security-inspector .record-row{grid-template-columns:110px minmax(0,1fr)}#http-security-inspector .record-content,#http-security-inspector .record-type{min-width:0;overflow-wrap:anywhere}#http-security-inspector .http-note{color:var(--text-muted);overflow-wrap:anywhere}#http-security-inspector .http-copy{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}#http-security-inspector details>summary{cursor:pointer}#http-security-inspector details{margin-block:6px}#http-security-inspector summary{overflow-wrap:anywhere}#http-security-inspector .http-finding{margin-block:12px}#http-security-inspector .http-finding p{margin-block:4px}#api-endpoint-tester .record-row{grid-template-columns:110px minmax(0,1fr)}#api-endpoint-tester .record-content,#api-endpoint-tester .record-type{min-width:0;overflow-wrap:anywhere}#api-endpoint-tester .http-note{color:var(--text-muted);overflow-wrap:anywhere}#api-endpoint-tester .http-copy{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}#api-endpoint-tester details>summary{cursor:pointer}#api-endpoint-tester .api-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#api-endpoint-tester .api-controls>div{min-width:0}#api-endpoint-tester .api-controls label{display:block;margin-bottom:6px}#api-endpoint-tester .api-note{color:var(--text-muted);margin-block:0}#api-endpoint-tester pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:var(--tool-output-max-height);overflow:auto}@media (max-width:460px){#api-endpoint-tester .api-controls{grid-template-columns:minmax(0,1fr)}}
