:root{--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-muted: #f1f5f9;--color-text: #0f172a;--color-text-soft: #475569;--color-border: #dbe3ee;--color-accent: #2563eb;--color-accent-soft: #eff6ff;--color-shadow: 0 10px 30px rgba(15, 23, 42, .06);--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--container: 78rem;--transition: .16s ease}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body,h1,h2,h3,h4,p,ul,ol{margin:0}body{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.page-shell{padding-block:var(--space-6) var(--space-8)}.section{padding-block:var(--space-6)}.stack-lg{display:grid;gap:var(--space-6)}.grid{display:grid;gap:var(--space-4)}.grid--two,.grid--three{grid-template-columns:1fr}.site-header{position:sticky;top:0;z-index:40;background:#f8fafcf0;border-bottom:1px solid var(--color-border);backdrop-filter:blur(14px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;gap:var(--space-4)}.site-header__brand{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:650}.site-header__mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--color-text);color:#fff;font-size:.8rem}.site-header__wordmark{font-size:.95rem;letter-spacing:-.02em}.site-header__nav{display:none;align-items:center;gap:.85rem;color:var(--color-text-soft);font-size:.88rem}.site-header__nav a:hover,.site-footer__list a:hover,.faq-item a:hover,.directory-group__header a:hover{color:var(--color-accent)}.site-header__menu-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.75rem 1rem;color:var(--color-text);font-size:.92rem}.sticky-mobile-search{position:sticky;top:4.6rem;z-index:35;background:#f8fafcfa;border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.hero{padding-top:var(--space-4)}.hero__content{display:grid;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--color-shadow)}.hero__eyebrow,.section-heading__eyebrow{color:var(--color-accent);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero__title,.section-heading__title{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.12;letter-spacing:-.025em;font-weight:650}.hero__description,.section-heading__description,.tool-card__description,.category-card__description,.task-card__description,.faq-item p,.directory-tool p,.accordion-tool p,.chooser-help__use,.tool-card__meta,.path-card__steps{color:var(--color-text-soft)}.hero__helper{font-size:.95rem;color:var(--color-text-soft)}.search-bar{display:grid;gap:var(--space-3)}.search-bar__control{position:relative}.search-bar__input{width:100%;min-height:3.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.9rem 1rem;color:var(--color-text)}.search-bar--compact{grid-template-columns:1fr auto;align-items:center}.search-bar--compact .search-bar__input{min-height:3rem}.search-suggestions{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--color-shadow)}.search-suggestions__list{display:grid;gap:0;margin:0;padding:.35rem 0;list-style:none}.search-suggestions__item{display:block;padding:.8rem 1rem;color:var(--color-text)}.search-suggestions__item:hover,.search-suggestions__item.is-active{background:var(--color-surface-muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.1rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:transform var(--transition),border-color var(--transition),background var(--transition),color var(--transition);font-weight:600}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--color-text);color:#fff}.button--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.button--ghost{background:var(--color-accent-soft);color:var(--color-accent);border-color:#2563eb1f}.section-heading{display:grid;gap:var(--space-2);margin-bottom:var(--space-5);max-width:44rem}.chip-row,.quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tool-chip,.tag{display:inline-flex;align-items:center;min-height:2.5rem;padding:.55rem .8rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft)}.tool-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.tag{background:var(--color-surface-muted);text-transform:capitalize;font-size:.85rem}.tool-card,.category-card,.task-card,.path-card,.faq-item,.directory-group,.chooser-help__item{display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--color-shadow)}.tool-card--featured{border-color:#2563eb40}.tool-card__header,.directory-group__header,.chooser-help__item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.tool-card__title,.category-card__title,.task-card__title,.path-card__title,.faq-item h3,.directory-tool h3,.directory-tool h4,.accordion-tool h3{font-size:1.1rem;line-height:1.25}.featured-tool{display:grid;gap:var(--space-3)}.featured-tool__related{padding-inline:var(--space-1)}.featured-tool__label,.site-footer__heading,.chooser-help__need{font-size:.875rem;font-weight:700;color:var(--color-text)}.path-card__steps{padding-left:1.25rem}.directory--desktop{display:none}.directory--mobile,.directory-group__items,.accordion-group__content,.faq-list,.chooser-help{display:grid;gap:var(--space-3)}.directory-group__header p,.directory-group__footer p,.accordion-group__footer p{color:var(--color-text-soft)}.directory-tool,.accordion-tool{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.directory-group__footer,.accordion-group__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-2)}.accordion-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--color-shadow);overflow:hidden}.accordion-group__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:1rem 1.1rem;font-weight:600;cursor:pointer;list-style:none}.accordion-group__summary::-webkit-details-marker{display:none}.accordion-group__count{color:var(--color-text-soft)}.accordion-group__content{padding:0 var(--space-3) var(--space-3)}.back-link{display:inline-block;margin-bottom:var(--space-4);color:var(--color-text-soft)}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding-block:var(--space-7)}.site-footer__grid{display:grid;gap:var(--space-6)}.site-footer__brand{font-size:1.25rem;font-weight:700}.site-footer__copy{margin-top:var(--space-2);max-width:30rem;color:var(--color-text-soft)}.site-footer__list{display:grid;gap:var(--space-2);padding:0;list-style:none;color:var(--color-text-soft)}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-text-soft);font-size:.95rem}.tool-page{display:grid;gap:var(--space-2)}.tool-hero{display:grid;gap:var(--space-5);align-items:start}.tool-hero.section{padding-bottom:var(--space-3)}.tool-hero__copy{display:grid;gap:var(--space-4)}.tool-hero__title{font-size:clamp(1.85rem,3.2vw,3rem);line-height:1.1;letter-spacing:-.025em;font-weight:650}.tool-hero__description{font-size:1.2rem;font-weight:500}.tool-hero__supporting,.tool-hero__helper,.content-card p,.info-card p,.result-state-card p,.tool-panel__note p{color:var(--color-text-soft)}.tool-panel,.content-card,.info-card,.result-state-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--color-shadow)}.tool-panel{display:grid;gap:var(--space-4);padding:var(--space-5)}.tool-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.tool-panel__eyebrow{font-size:.875rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em}.tool-panel__title,.result-state-card h3{font-size:1.15rem;line-height:1.2}.dns-tool-form,.dns-tool-form__grid{display:grid;gap:var(--space-4)}.dns-tool-form__field{display:grid;gap:var(--space-2)}.dns-tool-form__label,.tool-panel__note-title{font-size:.95rem;font-weight:700}.dns-tool-form__hint,.dns-tool-form__example{color:var(--color-text-soft);font-size:.95rem}.dns-tool-form__example{min-height:3.5rem;display:flex;align-items:center;padding:.9rem 1rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.dns-tool-form__select{min-height:3.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.9rem 1rem;color:var(--color-text)}.dns-tool-form__actions{display:grid;gap:var(--space-3)}.tool-panel__note,.content-card,.result-state-card,.info-card{padding:var(--space-4)}.content-card,.result-state-card{display:grid;gap:var(--space-3)}.tool-results-grid,.internal-nav{display:grid;gap:var(--space-4)}.steps-list{display:grid;gap:var(--space-3);padding-left:1.25rem;color:var(--color-text-soft)}.lookup-result-section.section{padding-top:var(--space-3)}.lookup-result{display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--color-shadow)}.dnssec-panels{display:grid;gap:var(--space-4)}.dnssec-panel{display:grid;gap:var(--space-3)}.dnssec-panel__empty{color:var(--color-text-soft)}.resolver-panels{display:grid;gap:var(--space-4)}.resolver-panel{display:grid;gap:var(--space-3)}.resolver-panel__status,.resolver-panel__empty{color:var(--color-text-soft)}.lookup-result__summary,.lookup-result__meta,.record-table__head,.record-table__row{display:grid;gap:var(--space-3)}.lookup-result__eyebrow{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.lookup-result__meta,.lookup-result__empty{color:var(--color-text-soft)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem .85rem;border-radius:999px;font-weight:700;width:-moz-fit-content;width:fit-content;border:1px solid var(--color-border)}.status-pill--noerror,.status-pill--asn-found,.status-pill--asn-context-found,.status-pill--valid,.status-pill--announced{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.status-pill--unknown,.status-pill--checked{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.status-pill--invalid-asn,.status-pill--invalid-length,.status-pill--lookup-failed{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.status-pill--nodata{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.status-pill--nxdomain,.status-pill--servfail{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.record-table{display:grid;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.record-table__head,.record-table__row{grid-template-columns:5rem minmax(0,1fr) 5rem;align-items:start;padding:.95rem 1rem}.record-table__head>span,.record-table__row>span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.record-table__head{background:var(--color-surface-muted);font-weight:700}.record-table__row{border-top:1px solid var(--color-border)}.record-table--wide-first .record-table__head,.record-table--wide-first .record-table__row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 5rem}@media (min-width: 768px){.page-shell{padding-block:var(--space-7) var(--space-8)}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header__nav{display:flex}.site-header__menu-button,.sticky-mobile-search{display:none}.search-bar{grid-template-columns:1fr auto;align-items:center}.tool-hero{grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr)}.dns-tool-form__grid,.tool-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lookup-result__summary{grid-template-columns:1fr auto;align-items:start}.lookup-result__meta{grid-template-columns:repeat(3,minmax(0,1fr))}.dnssec-panels,.resolver-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.directory--desktop{display:grid;gap:var(--space-5)}.directory--mobile{display:none}.site-footer__grid{grid-template-columns:1.5fr 1fr 1fr}.directory-group__footer,.accordion-group__footer{flex-wrap:nowrap}}
