@layer pages{body:before{display:none}body{background:radial-gradient(circle at bottom,var(--bg-section-night-start) 0%,var(--bg-section-night-end) 100%);background-attachment:fixed}.container{--dns-content-max-width: 900px;border:1px solid color-mix(in srgb,var(--accent-bright) 18%,transparent);box-shadow:none}.form-label,.dkim-selector-hint,.dkim-query-preview,.dmarc-query-preview,.error,.results-count,.page-size-label,.page-info,.search-no-match__text,.compact-value,.compact-type,.record-field-value,.dkim-fields-table td,.dmarc-fields-table td,.dkim-pubkey-text,.dkim-raw-record,.dmarc-raw-record,.dmarc-uri-scroll{user-select:text}.hero-title{font-family:var(--font-mono)}.hero-subtitle{font-family:var(--font-sans)}.form-container{display:flex;flex-direction:column;margin-inline:auto;margin-block-end:2.5rem;inline-size:100%;max-inline-size:var(--dns-content-max-width)}.form-container>*+*{margin-block-start:var(--spacing-md)}.form-row{display:flex;flex-flow:column wrap;align-items:stretch}.form-row>*+*{margin-block-start:var(--spacing-sm)}.form-label{color:var(--text-secondary);font-weight:600;inline-size:fit-content}.domain-input{background:var(--bg-darker);color:var(--text-primary);border:1px solid var(--border-color);block-size:60px;padding-inline:.75rem;font-size:var(--font-size-md);border-radius:var(--border-radius-sm);transition:var(--transition-normal)}.domain-input:focus-visible{border-color:var(--accent-bright);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-bright) 45%,transparent)}.record-type-field{min-inline-size:120px}.record-type-select{inline-size:100%;block-size:48px;padding-block:0;font-size:var(--font-size-lg)}.dkim-selector-hint{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;padding-top:1rem}.dkim-selector-hint code{background:var(--bg-darker);color:var(--accent-bright);padding-block:.1em;padding-inline:.4em;border-radius:var(--border-radius-xs);font-family:var(--font-mono);font-size:var(--font-size-xs)}.dkim-query-preview,.dmarc-query-preview{background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding-block:var(--spacing-sm);padding-inline:var(--spacing-md);color:var(--text-secondary);font-size:var(--font-size-sm);margin-block-end:var(--spacing-sm);margin-inline:auto;max-inline-size:var(--dns-content-max-width);inline-size:100%}.dkim-query-preview code,.dmarc-query-preview code{color:var(--accent-bright);font-family:var(--font-mono);font-size:var(--font-size-sm);word-break:break-all}.dkim-results,.dmarc-results,.dkim-sweep-results{--lookup-subheading-font-size: 1.1rem;--lookup-badge-padding-y: .4rem;--lookup-badge-padding-x: 1.2rem;--lookup-table-cell-padding-y: var(--spacing-sm);--lookup-table-cell-padding-x: 1.2rem;--lookup-z-table-header: 10;margin-block-start:var(--spacing-lg);margin-inline:auto;display:flex;flex-direction:column;gap:var(--spacing-md);inline-size:100%}.dkim-results,.dkim-sweep-results{max-inline-size:var(--dns-content-max-width)}.dmarc-results{max-inline-size:1100px}.dkim-section-title{color:var(--accent-bright);font-size:var(--lookup-subheading-font-size);font-weight:600;margin-block:0 var(--spacing-sm);margin-inline:0}.dkim-status-badge,.dmarc-status-badge{display:inline-flex;align-items:center;padding-block:var(--lookup-badge-padding-y);padding-inline:var(--lookup-badge-padding-x);border-radius:var(--border-radius-pill);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.03em;border:2px solid transparent;align-self:flex-start}.dmarc-record-display{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dmarc-record-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.dmarc-record-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.dmarc-record-caption{color:var(--text-secondary);font-size:var(--lookup-subheading-font-size);font-weight:600;margin:0}.dmarc-record-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.dmarc-record-box{display:flex;align-items:flex-start;gap:var(--spacing-xs);flex:1;min-inline-size:0;border-radius:var(--border-radius-sm);border:2px solid transparent;padding:var(--spacing-md)}.dmarc-record-box.valid{background:var(--bg-success-tint);border-color:var(--border-success);box-shadow:var(--shadow-success-glow)}.dmarc-record-box.testing,.dmarc-record-box.warning{background:color-mix(in srgb,var(--warning-color) 15%,transparent);border-color:var(--warning-color)}@keyframes lookup-badge-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.dkim-status-badge.valid,.dmarc-status-badge.valid{background:var(--bg-success-tint);color:var(--color-success);border-color:var(--border-success);box-shadow:var(--shadow-success-glow);animation:lookup-badge-pop .45s cubic-bezier(.34,1.56,.64,1) both}.dkim-status-badge.valid:before,.dmarc-status-badge.valid:before,.dmarc-status-badge.testing:before,.dmarc-status-badge.warning:before{font-size:1.15em;font-weight:900;margin-inline-end:.35em;line-height:1}.dkim-status-badge.valid:before,.dmarc-status-badge.valid:before{content:"✓";content:"✓" / ""}.dmarc-status-badge.testing:before{content:"◐";content:"◐" / ""}.dmarc-status-badge.warning:before{content:"⚠";content:"⚠" / ""}.dkim-status-badge.revoked{background:color-mix(in srgb,var(--error-color) 15%,transparent);color:var(--error-color);border-color:var(--error-color)}.dkim-status-badge.testing,.dkim-status-badge.warning,.dmarc-status-badge.testing,.dmarc-status-badge.warning{background:color-mix(in srgb,var(--warning-color) 15%,transparent);color:var(--warning-color);border-color:var(--warning-color)}.dkim-status-badge.not-found{background:color-mix(in srgb,var(--text-secondary) 12%,transparent);color:var(--text-secondary);border-color:var(--border-color)}.dkim-table-container,.dmarc-table-container{overflow-x:auto;border-radius:var(--border-radius-sm);border:1px solid var(--border-color)}.dkim-fields-table,.dmarc-fields-table{inline-size:100%;border-collapse:collapse;table-layout:fixed;margin:0;background:var(--bg-content)}.dkim-fields-table th,.dkim-fields-table td,.dmarc-fields-table th,.dmarc-fields-table td{padding:calc(var(--spacing-xs) + var(--spacing-xxs));text-align:start;border-block-end:1px solid var(--border-color);overflow-wrap:break-word}.dkim-fields-table th,.dmarc-fields-table th{background:var(--bg-table-header);color:var(--accent-bright);font-weight:600;position:sticky;inset-block-start:0;z-index:var(--lookup-z-table-header);text-transform:uppercase;letter-spacing:.05em}.dkim-fields-table td,.dmarc-fields-table td{background:var(--bg-table-cell);color:var(--text-primary);font-size:var(--font-size-sm);vertical-align:top;transition:background-color var(--transition-fast)}.dkim-fields-table th:nth-child(1),.dkim-fields-table td:nth-child(1){inline-size:22%}.dkim-fields-table th:nth-child(2),.dkim-fields-table td:nth-child(2){inline-size:35%;font-family:var(--font-mono);font-size:var(--font-size-sm)}.dkim-fields-table th:nth-child(3),.dkim-fields-table td:nth-child(3){inline-size:43%;display:none}.dmarc-fields-table th:nth-child(1),.dmarc-fields-table td:nth-child(1){inline-size:20rem}.dmarc-fields-table th:nth-child(2),.dmarc-fields-table td:nth-child(2){inline-size:auto;border-inline-start:1px solid var(--border-color);font-family:var(--font-mono);font-size:var(--font-size-sm);word-break:break-all}.dkim-fields-table tr:last-child td,.dmarc-fields-table tr:last-child td{border-block-end:none}.dkim-note-cell{color:var(--text-secondary);font-size:var(--font-size-sm)}.dkim-note-cell.dkim-note-warning{color:var(--warning-color)}.dmarc-field-tag{display:block;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:400;color:var(--text-secondary);text-transform:none;letter-spacing:normal}.dmarc-uri-scroll{max-inline-size:100%;overflow-x:auto;padding-block-end:var(--spacing-xxs);word-break:normal}.dmarc-uri-scroll:focus-visible{outline-offset:calc(-1 * var(--spacing-xxs))}.dmarc-uri-list{white-space:nowrap;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xxs)}.dmarc-uri-limit{color:var(--text-secondary);font-size:var(--font-size-sm);margin-inline-start:var(--spacing-xs)}.dmarc-uri-scheme,.dmarc-policy-highlight{color:var(--accent-orange)}.dkim-pubkey-section{background:var(--bg-content);border:1px solid var(--border-accent);border-radius:var(--border-radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-card)}.dkim-pubkey-box{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding-block:var(--spacing-sm);padding-inline:var(--spacing-md)}.dkim-pubkey-text{flex:1;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-primary);word-break:break-all;line-height:1.6}.dkim-pubkey-actions{display:flex;flex-direction:row;gap:var(--spacing-xs);inline-size:100%;flex-shrink:0}.dkim-raw-details{background:var(--bg-content);border:1px solid var(--border-color);border-radius:var(--border-radius-sm)}.dkim-raw-summary{--lookup-arrow-font-size: .7rem;padding-block:var(--spacing-sm);padding-inline:var(--spacing-md);cursor:pointer;color:var(--text-secondary);font-size:var(--lookup-subheading-font-size);font-weight:600;list-style:none;display:flex;align-items:center;gap:var(--spacing-xs);transition:var(--transition-fast)}.dkim-raw-summary::-webkit-details-marker{display:none}.dkim-raw-summary:before{content:"▶";font-size:var(--lookup-arrow-font-size);color:var(--accent-bright);transition:var(--transition-fast);display:inline-block}details[open] .dkim-raw-summary:before{transform:rotate(90deg)}.dkim-raw-body{border-block-start:1px solid var(--border-color);padding:var(--spacing-md)}.dkim-raw-record,.dmarc-raw-record{display:block;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-secondary);word-break:break-all;line-height:1.7;white-space:pre-wrap}.dmarc-raw-record{flex:1}.results-container{margin-block-start:2.5rem;background:var(--surface-elevated);border-radius:var(--border-radius-card);padding:var(--spacing-sm);border:1px solid var(--border-color);box-shadow:var(--shadow-elevated)}.results-header{display:flex;flex-direction:column;align-items:stretch;margin-block-end:var(--spacing-md);gap:var(--spacing-sm)}.results-info-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.results-title{color:var(--text-primary);font-size:var(--font-size-h2);font-weight:600;margin:0}.results-count{color:var(--text-secondary);font-size:var(--font-size-sm);margin-block-start:0}.results-search-row{margin-block-end:var(--spacing-sm)}.search-field{position:relative;display:flex;align-items:center}.search-icon{position:absolute;inset-inline-start:.75rem;color:var(--text-secondary);pointer-events:none;flex-shrink:0;transition:color var(--transition-fast)}.search-field:focus-within .search-icon{color:var(--accent-bright)}.search-input{inline-size:100%;background:var(--bg-table-header);color:var(--text-primary);border:1px solid var(--border-color);padding-block:.75rem;padding-inline:2.5rem 2.75rem;font-size:var(--font-size-lg);border-radius:var(--border-radius-sm);transition:var(--transition-normal);appearance:none}.search-input::-webkit-search-cancel-button,.search-input::-webkit-search-decoration{appearance:none}.search-input:focus-visible{border-color:var(--accent-bright);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-bright) 45%,transparent)}.search-input::placeholder{color:var(--text-dim)}.search-clear-btn{position:absolute;inset-inline-end:.4rem;display:flex;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem;background:transparent;border:none;border-radius:var(--border-radius-xs);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);padding:0}.search-clear-btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.search-no-match{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding-block:var(--spacing-lg);padding-inline:var(--spacing-md);color:var(--text-secondary);text-align:center}.search-no-match__icon{color:var(--text-dim);opacity:.6}.search-no-match__text{font-size:var(--font-size-lg);margin:0;color:var(--text-secondary)}.record-fields{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.record-field{display:flex;align-items:baseline;gap:var(--spacing-xs)}.record-field-label{color:var(--text-secondary);font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;min-inline-size:90px}.record-field-value{font-family:var(--font-mono);word-break:break-all}.compact-container{display:flex;flex-direction:column;gap:var(--spacing-xs)}.results-container.results-filtered-empty .compact-container{display:none}.compact-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);padding:.75rem;background:var(--bg-content);border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:var(--transition-fast)}.compact-type{background:color-mix(in srgb,var(--accent-amber) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent-amber) 40%,transparent);color:var(--accent-olive);padding-block:.25rem;padding-inline:.5rem;border-radius:var(--border-radius-pill);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;min-inline-size:50px;text-align:center}.compact-value{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);word-break:break-all;flex:1 0 100%;order:3}.compact-item>cyber-copy-btn{order:2;margin-inline-start:auto;flex-shrink:0}.pagination{display:flex;flex-direction:column;align-items:center;margin-block-start:2rem;padding:var(--spacing-sm);gap:var(--spacing-sm)}.pagination-right{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--spacing-sm)}.page-size-controls{display:flex;align-items:center;gap:var(--spacing-xs);order:-1}.page-size-label{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.page-size-select{min-inline-size:80px}.pagination button{background:var(--bg-content);color:var(--text-primary);border:1px solid var(--border-color);padding-block:.5rem;padding-inline:1rem;min-block-size:var(--hit-target-min);border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:var(--transition-fast)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.page-info{color:var(--text-secondary);font-size:var(--font-size-sm);min-inline-size:100px;text-align:center;white-space:nowrap}.error{margin-block-end:var(--spacing-sm);margin-inline:auto;max-inline-size:var(--dns-content-max-width);inline-size:100%}@media(width>=48rem){.form-row{align-items:center;flex-flow:row nowrap}.form-row>*+*{margin-block-start:0;margin-inline-start:var(--spacing-md)}.domain-input{flex:1;block-size:48px;min-inline-size:0}.dkim-pubkey-box{flex-direction:row}.dkim-pubkey-actions{flex-direction:column;inline-size:auto}.dmarc-record-row{flex-direction:row;align-items:center}.dkim-fields-table th,.dkim-fields-table td,.dmarc-fields-table th,.dmarc-fields-table td{padding-block:var(--lookup-table-cell-padding-y);padding-inline:var(--lookup-table-cell-padding-x)}.dkim-fields-table td,.dmarc-fields-table td{font-size:var(--font-size-md)}.dkim-fields-table th:nth-child(3),.dkim-fields-table td:nth-child(3){display:table-cell}.results-container{padding:var(--spacing-md)}.results-header{flex-direction:row;align-items:center}.compact-item{flex-wrap:nowrap;gap:var(--spacing-sm)}.compact-value{flex:1;order:0}.compact-item>cyber-copy-btn{order:0;margin-inline-start:0}.pagination{flex-direction:row;justify-content:space-between;align-items:center}.pagination-right{justify-content:flex-end;flex-wrap:nowrap}.page-size-controls{order:0}}@media(width>=64rem){.results-container{padding:var(--spacing-lg)}.form-label,.search-input{font-size:var(--font-size-xl)}.search-input::placeholder{font-size:var(--font-size-lg)}.results-count{font-size:var(--font-size-lg)}.compact-item{padding-block:1rem;padding-inline:1.2rem}.compact-type{font-size:var(--font-size-sm);padding-block:.28rem;padding-inline:.6rem;min-inline-size:55px}.compact-value,.page-size-label{font-size:var(--font-size-lg)}.page-size-select{font-size:var(--font-size-lg);padding-block:.65rem;padding-inline:.75rem 2.5rem}.pagination button{font-size:var(--font-size-lg);padding-block:.65rem;padding-inline:1.25rem}.page-info{font-size:var(--font-size-lg)}}@media(width<48rem){.dmarc-table-container{border:none;border-radius:0}.dmarc-fields-table{display:block;background:transparent}.dmarc-fields-table thead{display:none}.dmarc-fields-table tbody{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dmarc-fields-table tr{display:block;background:var(--bg-table-cell);border:1px solid var(--border-color);border-radius:var(--border-radius-sm)}.dmarc-fields-table td{display:block;background:transparent;border-block-end:none}.dmarc-fields-table td:nth-child(1),.dmarc-fields-table td:nth-child(2){inline-size:100%}.dmarc-fields-table td:nth-child(1){color:var(--accent-bright);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;padding-block-end:var(--spacing-xxs)}.dmarc-fields-table td:nth-child(2){padding-block-start:0;border-inline-start:none}}@media(hover:hover)and (pointer:fine){.search-clear-btn:hover{color:var(--text-primary);background:var(--bg-table-hover)}.dkim-raw-summary:hover{color:var(--text-primary)}.dkim-fields-table tr:hover td,.dmarc-fields-table tr:hover td{background:var(--bg-table-hover)}.compact-item:hover{background:var(--bg-table-hover);border-color:var(--accent-bright)}.pagination button:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright)}}@media(prefers-reduced-motion:reduce){.search-input,.search-icon,.search-clear-btn,.dkim-raw-summary:before,.compact-item{transition:none}.container,.dkim-status-badge.valid,.dmarc-status-badge.valid{animation:none}}@media(prefers-contrast:more){.domain-input,.search-input,.dkim-pubkey-section,.dkim-raw-details{border-width:2px}.dmarc-record-box{border-width:3px}.dkim-fields-table th,.dkim-fields-table td,.dmarc-fields-table th,.dmarc-fields-table td{border-block-end-width:2px}.dmarc-fields-table th:nth-child(2),.dmarc-fields-table td:nth-child(2){border-inline-start-width:2px}.dkim-status-badge,.dmarc-status-badge{border-width:3px;font-weight:800}.container,.results-container,.compact-item,.compact-type{border-width:2px}.error{border-width:2px;border-inline-start-width:5px}}@media(prefers-reduced-transparency:reduce){.container{border-color:var(--accent-bright)}}@media(forced-colors:active){.search-input{border:1px solid ButtonText;background:Canvas;color:CanvasText}.search-icon,.search-clear-btn{color:ButtonText}.search-clear-btn{border:1px solid ButtonText;background:ButtonFace}}}
