*,*:before,*:after{box-sizing:border-box}*{margin:0}html{interpolate-size:allow-keywords}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}#root,#app{isolation:isolate}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color-scheme:dark;--color-bg: #000000;--color-surface: #0a0a0a;--color-surface-2: #161616;--color-text: #ededed;--color-text-muted: #a1a1a1;--color-fg: #ededed;--color-fg-hover: #ffffff;--color-fg-text: #0a0a0a;--color-border: #262626;--color-border-strong: #383838;--color-error-bg: #200f0e;--color-error-text: #f8a49c;--color-error-border: #4a201d;--radius: 8px;--radius-sm: 6px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6);--ring: 0 0 0 3px color-mix(in srgb, var(--color-text) 22%, transparent)}body{min-height:100dvh;background:var(--color-bg);color:var(--color-text);letter-spacing:-.011em}#app{max-width:68ch;margin-inline:auto;padding:2.5rem 1.5rem 4rem}.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}.hero{text-align:center;margin-bottom:2rem}.hero h1{font-size:2.25rem;font-weight:700;letter-spacing:-.035em;margin-bottom:.625rem}.hero p{color:var(--color-text-muted);font-size:1.0625rem;line-height:1.55;max-width:52ch;margin-inline:auto}.lookup-form{margin-bottom:1.5rem}.input-group{display:flex;gap:.5rem}.input-group input{flex:1;min-width:0;padding:.75rem .9375rem;font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);outline:none;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.input-group input::placeholder{color:var(--color-text-muted)}.input-group input:focus{border-color:var(--color-border-strong);box-shadow:var(--ring)}.input-group input:disabled{opacity:.6}.input-group button{padding:.75rem 1.375rem;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;border:1px solid var(--color-fg);border-radius:var(--radius);background:var(--color-fg);color:var(--color-fg-text);cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease,transform .05s ease;white-space:nowrap}.input-group button:hover:not(:disabled){background:var(--color-fg-hover);border-color:var(--color-fg-hover)}.input-group button:active:not(:disabled){transform:translateY(1px)}.input-group button:disabled{opacity:.45;cursor:not-allowed}.button-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-.15em}@media(prefers-reduced-motion:reduce){.button-spinner{animation-duration:2s}}.error-message{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem;background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border);border-radius:var(--radius);margin-bottom:1.5rem;font-size:.925rem}.error-gasp{font-size:3.25rem;line-height:1;margin-bottom:.5rem}.not-found-panel{text-align:center;padding:3rem 1rem;animation:fadeIn .25s ease-out}.not-found-panel h2{font-size:3.5rem;font-weight:800;letter-spacing:-.04em;color:var(--color-text);margin-bottom:.5rem}.not-found-panel p{font-size:1.0625rem;color:var(--color-text-muted);word-break:break-all}.not-found-hint{font-size:.925rem!important;margin-top:.5rem;opacity:.8}.not-found-page{text-align:center;padding:4rem 1rem}.not-found-page h1{font-size:4rem;font-weight:800;letter-spacing:-.04em;color:var(--color-text);margin-bottom:.5rem}.not-found-page p{font-size:1.1rem;color:var(--color-text-muted)}@keyframes spin{to{transform:rotate(360deg)}}.results-skeleton{animation:fadeIn .25s ease-out}.results-skeleton .results-header{align-items:center}.skeleton{position:relative;overflow:hidden;background:var(--color-surface-2);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-text) 8%,transparent),transparent);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-title{height:1.4rem;width:45%;max-width:16rem}.skeleton-btn{height:1.9rem;width:6rem;border-radius:var(--radius-sm)}.skeleton-card .skeleton-heading{height:.75rem;width:6rem;margin-bottom:.875rem}.skeleton-rows{display:flex;flex-direction:column;gap:.625rem}.skeleton-line{height:.9rem}.skeleton-line:nth-child(1){width:90%}.skeleton-line:nth-child(2){width:70%}.skeleton-line:nth-child(3){width:80%}.skeleton-line:nth-child(4){width:60%}.skeleton-pills{display:flex;flex-wrap:wrap;gap:.375rem}.skeleton-pill{height:1.6rem;width:5.5rem;border-radius:var(--radius-pill)}.skeleton-pill:nth-child(2){width:7rem}.skeleton-pill:nth-child(3){width:4.5rem}@media(prefers-reduced-motion:reduce){.skeleton:after{animation-duration:3s}}.results-panel{animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.results-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.results-panel h2{font-size:1.4rem;font-weight:700;letter-spacing:-.025em;word-break:break-all}.results-actions{display:flex;gap:.5rem;flex-shrink:0}.download-pdf-btn{flex-shrink:0;padding:.4375rem .8125rem;font-size:.8125rem;font-weight:600;border:1px solid var(--color-fg);border-radius:var(--radius-sm);background:var(--color-fg);color:var(--color-fg-text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.download-pdf-btn:hover{background:var(--color-fg-hover);border-color:var(--color-fg-hover)}.view-json-btn{flex-shrink:0;padding:.4375rem .8125rem;font-size:.8125rem;font-weight:600;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.view-json-btn:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-2)}.json-modal{max-width:min(90vw,640px);max-height:80vh;width:100%;margin:auto;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.json-modal::backdrop{background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.json-modal-content{display:flex;flex-direction:column;max-height:80vh}.json-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.json-modal-header h3{font-size:.9375rem;font-weight:600;margin:0;color:var(--color-text);text-transform:none;letter-spacing:normal}.json-modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.json-modal-close:hover{color:var(--color-text);background:var(--color-surface-2);border-color:var(--color-border)}.json-modal-body{overflow:auto;padding:1.25rem;margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.825rem;line-height:1.55;white-space:pre;tab-size:2}.results-grid{display:grid;gap:.875rem}.result-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem 1.375rem;box-shadow:var(--shadow-sm)}.result-card h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.875rem}.result-card dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;align-items:baseline}.result-card dt{font-size:.875rem;color:var(--color-text-muted)}.result-card dd{font-size:.9375rem;font-weight:500;word-break:break-word}.entity-row{display:contents}.status-list{display:flex;flex-wrap:wrap;gap:.375rem}.status-badge{display:inline-block;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-pill);word-break:break-all}.expired-badge{display:inline-block;margin-left:.625rem;padding:.15rem .6rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border);border-radius:var(--radius-pill)}.expiration-expired{color:var(--color-error-text);font-weight:600}.nameserver-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.375rem}.nameserver-list li{font-size:.875rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;color:var(--color-text)}.universe-badge{display:inline-block;margin-top:.875rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;background:var(--color-fg);color:var(--color-fg-text);border-radius:var(--radius-pill)}.data-source{margin-top:1.25rem;font-size:.8125rem;color:var(--color-text-muted);text-align:right}.data-source a{color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border-strong);transition:border-color .15s ease}.data-source a:hover{border-color:var(--color-text)}.history-section{margin-top:2.5rem;border-top:1px solid var(--color-border);padding-top:1.5rem}.history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.history-header h2{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.clear-history-btn{background:var(--color-surface);border:1px solid var(--color-border);font-size:.8125rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;padding:.375rem .75rem;border-radius:var(--radius-sm);transition:color .15s ease,border-color .15s ease,background .15s ease}.clear-history-btn:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-2)}.clear-history-btn:focus-visible{outline:none;box-shadow:var(--ring)}.history-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.375rem}.history-row{display:flex;align-items:center;gap:.5rem}.history-row .history-item{flex:1;min-width:0}.history-remove-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.7rem;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.history-remove-btn:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-2)}.history-remove-btn:focus-visible{outline:none;box-shadow:var(--ring)}.history-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.6875rem .875rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:.9375rem;color:var(--color-text);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.history-item:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-2)}.history-item:focus-visible{outline:none;box-shadow:var(--ring)}.history-item:disabled{opacity:.5;cursor:not-allowed}.history-domain{font-weight:600;word-break:break-all}.history-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.history-registrar{font-size:.8125rem;color:var(--color-text-muted);max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-time{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:480px){#app{padding:1.75rem 1.125rem 3rem}.input-group{flex-direction:column}.hero h1{font-size:1.75rem}.history-item{flex-direction:column;align-items:flex-start;gap:.25rem}.history-meta{width:100%}}
