/**handles:gnn-shortner-frontend,gnn-whois-styles**/
.gnn-shortner-fixed-wrapper{max-width:580px;width:100%;margin:40px auto;padding:36px;border-radius:8px;box-shadow:var(--gnn-fe-shadow);background:var(--gnn-fe-bg);border:1px solid var(--gnn-fe-border);color:var(--gnn-fe-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease}#gnn-shortner-form{margin:0}.gnn-form-row{margin-bottom:20px}.gnn-form-row label{display:block;font-size:13px;font-weight:500;color:var(--gnn-fe-text);margin-bottom:6px}.gnn-form-row input[type=password],.gnn-form-row input[type=text],.gnn-form-row input[type=url]{width:100%;padding:10px 12px;border:1px solid var(--gnn-fe-border-input);border-radius:6px;font-size:14px;color:var(--gnn-fe-text);background:var(--gnn-fe-input-bg);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box;font-family:inherit}.gnn-form-row input[type=password]::placeholder,.gnn-form-row input[type=text]::placeholder,.gnn-form-row input[type=url]::placeholder{color:var(--gnn-fe-text-muted);opacity:.8}.gnn-form-row input:focus{outline:0;border-color:var(--gnn-fe-focus);box-shadow:0 0 0 3px var(--gnn-fe-focus-glow)}.gnn-captcha-row{display:flex;justify-content:center;margin-bottom:20px}.gnn-btn-fixed{width:100%!important;padding:12px 16px!important;background:var(--gnn-fe-btn-bg)!important;border:1px solid var(--gnn-fe-btn-border)!important;border-radius:6px!important;color:var(--gnn-fe-btn-text)!important;font-size:14px!important;font-weight:500!important;cursor:pointer;box-shadow:var(--gnn-fe-btn-shadow)!important;transition:background-color .15s ease,border-color .15s ease,transform .1s ease!important;height:auto!important;line-height:1.2!important;font-family:inherit!important}.gnn-btn-fixed:hover{background:var(--gnn-fe-btn-hover)!important}.gnn-btn-fixed:active{transform:scale(.985)!important}.gnn-btn-fixed .btn-loader{display:inline-flex;align-items:center;justify-content:center;gap:8px}.gnn-btn-fixed .btn-loader::before{content:'';width:14px;height:14px;border:2px solid var(--gnn-fe-btn-loader-border);border-top-color:var(--gnn-fe-btn-text);border-radius:50%;animation:gnnSpin .6s linear infinite}@keyframes gnnSpin{to{transform:rotate(360deg)}}#gnn-result{margin-bottom:20px}#gnn-result code{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--gnn-fe-code-bg);border:1px solid var(--gnn-fe-border);border-radius:6px;padding:12px 14px;font-size:14px;font-weight:500;color:var(--gnn-fe-code-text);cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease;word-break:break-all;font-family:monospace}#gnn-result code::after{content:'Copy';font-size:12px;font-weight:500;background:var(--gnn-fe-btn-bg);color:var(--gnn-fe-btn-text);border:1px solid var(--gnn-fe-btn-border);padding:4px 10px;border-radius:4px;margin-left:12px;white-space:nowrap;transition:background-color .15s ease}#gnn-result code:hover{background:var(--gnn-fe-code-bg-hover);border-color:var(--gnn-fe-border-input)}#gnn-result code:hover::after{background:var(--gnn-fe-btn-hover)}.gnn-toast{position:fixed;bottom:24px;right:24px;background:var(--gnn-fe-btn-bg,#09090b);color:var(--gnn-fe-btn-text,#fff);border:1px solid var(--gnn-fe-btn-border,#27272a);padding:12px 20px;border-radius:6px;font-size:13px;font-weight:500;z-index:999999;box-shadow:0 4px 20px rgba(0,0,0,.15);animation:gnnSlideUp .2s cubic-bezier(.16,1,.3,1);max-width:320px;font-family:inherit}.gnn-toast.gnn-toast-success{border-left:3px solid #22c55e}.gnn-toast.gnn-toast-error{border-left:3px solid #ef4444}@keyframes gnnSlideUp{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--gnn-light-bg:#ffffff;--gnn-light-border:#e4e4e7;--gnn-light-border-input:#d4d4d8;--gnn-light-text:#09090b;--gnn-light-text-muted:#71717a;--gnn-light-input-bg:#ffffff;--gnn-light-focus:#09090b;--gnn-light-focus-glow:rgba(9, 9, 11, 0.05);--gnn-light-btn-bg:#09090b;--gnn-light-btn-border:#09090b;--gnn-light-btn-text:#ffffff;--gnn-light-btn-hover:#27272a;--gnn-light-btn-shadow:0 1px 2px rgba(0,0,0,0.05);--gnn-light-btn-loader:rgba(255, 255, 255, 0.2);--gnn-light-code-bg:#f4f4f5;--gnn-light-code-bg-hover:#e4e4e7;--gnn-light-code-text:#09090b;--gnn-light-shadow:0 1px 3px rgba(0,0,0,0.02),0 8px 24px rgba(0,0,0,0.04)}:root{--gnn-dark-bg:#09090b;--gnn-dark-border:#27272a;--gnn-dark-border-input:#3f3f46;--gnn-dark-text:#fafafa;--gnn-dark-text-muted:#a1a1aa;--gnn-dark-input-bg:#09090b;--gnn-dark-focus:#fafafa;--gnn-dark-focus-glow:rgba(250, 250, 250, 0.08);--gnn-dark-btn-bg:#fafafa;--gnn-dark-btn-border:#fafafa;--gnn-dark-btn-text:#09090b;--gnn-dark-btn-hover:#f4f4f5;--gnn-dark-btn-shadow:0 1px 2px rgba(0,0,0,0.1);--gnn-dark-btn-loader:rgba(9, 9, 11, 0.2);--gnn-dark-code-bg:#18181b;--gnn-dark-code-bg-hover:#27272a;--gnn-dark-code-text:#fafafa;--gnn-dark-shadow:0 1px 3px rgba(0,0,0,0.2),0 12px 30px rgba(0,0,0,0.4)}.gnn-shortner-fixed-wrapper.gnn-theme-light{--gnn-fe-bg:var(--gnn-light-bg);--gnn-fe-border:var(--gnn-light-border);--gnn-fe-border-input:var(--gnn-light-border-input);--gnn-fe-text:var(--gnn-light-text);--gnn-fe-text-muted:var(--gnn-light-text-muted);--gnn-fe-input-bg:var(--gnn-light-input-bg);--gnn-fe-focus:var(--gnn-light-focus);--gnn-fe-focus-glow:var(--gnn-light-focus-glow);--gnn-fe-btn-bg:var(--gnn-light-btn-bg);--gnn-fe-btn-border:var(--gnn-light-btn-border);--gnn-fe-btn-text:var(--gnn-light-btn-text);--gnn-fe-btn-hover:var(--gnn-light-btn-hover);--gnn-fe-btn-shadow:var(--gnn-light-btn-shadow);--gnn-fe-btn-loader-border:var(--gnn-light-btn-loader);--gnn-fe-code-bg:var(--gnn-light-code-bg);--gnn-fe-code-bg-hover:var(--gnn-light-code-bg-hover);--gnn-fe-code-text:var(--gnn-light-code-text);--gnn-fe-shadow:var(--gnn-light-shadow)}.gnn-shortner-fixed-wrapper.gnn-theme-dark{--gnn-fe-bg:var(--gnn-dark-bg);--gnn-fe-border:var(--gnn-dark-border);--gnn-fe-border-input:var(--gnn-dark-border-input);--gnn-fe-text:var(--gnn-dark-text);--gnn-fe-text-muted:var(--gnn-dark-text-muted);--gnn-fe-input-bg:var(--gnn-dark-input-bg);--gnn-fe-focus:var(--gnn-dark-focus);--gnn-fe-focus-glow:var(--gnn-dark-focus-glow);--gnn-fe-btn-bg:var(--gnn-dark-btn-bg);--gnn-fe-btn-border:var(--gnn-dark-btn-border);--gnn-fe-btn-text:var(--gnn-dark-btn-text);--gnn-fe-btn-hover:var(--gnn-dark-btn-hover);--gnn-fe-btn-shadow:var(--gnn-dark-btn-shadow);--gnn-fe-btn-loader-border:var(--gnn-dark-btn-loader);--gnn-fe-code-bg:var(--gnn-dark-code-bg);--gnn-fe-code-bg-hover:var(--gnn-dark-code-bg-hover);--gnn-fe-code-text:var(--gnn-dark-code-text);--gnn-fe-shadow:var(--gnn-dark-shadow)}.gnn-shortner-fixed-wrapper.gnn-theme-auto{--gnn-fe-bg:var(--gnn-light-bg);--gnn-fe-border:var(--gnn-light-border);--gnn-fe-border-input:var(--gnn-light-border-input);--gnn-fe-text:var(--gnn-light-text);--gnn-fe-text-muted:var(--gnn-light-text-muted);--gnn-fe-input-bg:var(--gnn-light-input-bg);--gnn-fe-focus:var(--gnn-light-focus);--gnn-fe-focus-glow:var(--gnn-light-focus-glow);--gnn-fe-btn-bg:var(--gnn-light-btn-bg);--gnn-fe-btn-border:var(--gnn-light-btn-border);--gnn-fe-btn-text:var(--gnn-light-btn-text);--gnn-fe-btn-hover:var(--gnn-light-btn-hover);--gnn-fe-btn-shadow:var(--gnn-light-btn-shadow);--gnn-fe-btn-loader-border:var(--gnn-light-btn-loader);--gnn-fe-code-bg:var(--gnn-light-code-bg);--gnn-fe-code-bg-hover:var(--gnn-light-code-bg-hover);--gnn-fe-code-text:var(--gnn-light-code-text);--gnn-fe-shadow:var(--gnn-light-shadow)}@media (prefers-color-scheme:dark){.gnn-shortner-fixed-wrapper.gnn-theme-auto{--gnn-fe-bg:var(--gnn-dark-bg);--gnn-fe-border:var(--gnn-dark-border);--gnn-fe-border-input:var(--gnn-dark-border-input);--gnn-fe-text:var(--gnn-dark-text);--gnn-fe-text-muted:var(--gnn-dark-text-muted);--gnn-fe-input-bg:var(--gnn-dark-input-bg);--gnn-fe-focus:var(--gnn-dark-focus);--gnn-fe-focus-glow:var(--gnn-dark-focus-glow);--gnn-fe-btn-bg:var(--gnn-dark-btn-bg);--gnn-fe-btn-border:var(--gnn-dark-btn-border);--gnn-fe-btn-text:var(--gnn-dark-btn-text);--gnn-fe-btn-hover:var(--gnn-dark-btn-hover);--gnn-fe-btn-shadow:var(--gnn-dark-btn-shadow);--gnn-fe-btn-loader-border:var(--gnn-dark-btn-loader);--gnn-fe-code-bg:var(--gnn-dark-code-bg);--gnn-fe-code-bg-hover:var(--gnn-dark-code-bg-hover);--gnn-fe-code-text:var(--gnn-dark-code-text);--gnn-fe-shadow:var(--gnn-dark-shadow)}}.dark .gnn-shortner-fixed-wrapper.gnn-theme-auto,.dark-mode .gnn-shortner-fixed-wrapper.gnn-theme-auto,.theme-dark .gnn-shortner-fixed-wrapper.gnn-theme-auto,[data-theme=dark] .gnn-shortner-fixed-wrapper.gnn-theme-auto,body.dark .gnn-shortner-fixed-wrapper.gnn-theme-auto,body.dark-mode .gnn-shortner-fixed-wrapper.gnn-theme-auto,body.theme-dark .gnn-shortner-fixed-wrapper.gnn-theme-auto,body[data-theme=dark] .gnn-shortner-fixed-wrapper.gnn-theme-auto{--gnn-fe-bg:var(--gnn-dark-bg);--gnn-fe-border:var(--gnn-dark-border);--gnn-fe-border-input:var(--gnn-dark-border-input);--gnn-fe-text:var(--gnn-dark-text);--gnn-fe-text-muted:var(--gnn-dark-text-muted);--gnn-fe-input-bg:var(--gnn-dark-input-bg);--gnn-fe-focus:var(--gnn-dark-focus);--gnn-fe-focus-glow:var(--gnn-dark-focus-glow);--gnn-fe-btn-bg:var(--gnn-dark-btn-bg);--gnn-fe-btn-border:var(--gnn-dark-btn-border);--gnn-fe-btn-text:var(--gnn-dark-btn-text);--gnn-fe-btn-hover:var(--gnn-dark-btn-hover);--gnn-fe-btn-shadow:var(--gnn-dark-btn-shadow);--gnn-fe-btn-loader-border:var(--gnn-dark-btn-loader);--gnn-fe-code-bg:var(--gnn-dark-code-bg);--gnn-fe-code-bg-hover:var(--gnn-dark-code-bg-hover);--gnn-fe-code-text:var(--gnn-dark-code-text);--gnn-fe-shadow:var(--gnn-dark-shadow)}@media (max-width:620px){.gnn-shortner-fixed-wrapper{margin:20px auto;padding:24px}}
.gnn-whois-form-wrapper{all:initial;display:block;max-width:100%;margin:3rem 0;font-family:inherit;color:inherit;box-sizing:border-box}.gnn-whois-form-wrapper *{box-sizing:border-box;font-family:inherit;color:inherit}.gnn-whois-search{position:relative;width:100%;max-width:50ch;height:3.5rem;padding-left:1.5rem;border-radius:1.75rem;background:rgba(128,128,128,.05);border:1px solid rgba(128,128,128,.2);box-shadow:0 1rem 3rem -1rem rgba(0,0,0,.15);transition:box-shadow .2s ease-in-out;margin:0 auto 2rem}.gnn-whois-search:focus-within{border-color:rgba(128,128,128,.4);box-shadow:0 1.2rem 3.5rem -1rem rgba(0,0,0,.18)}.gnn-whois-search form{display:flex;height:100%;align-items:center}.gnn-whois-search input[type=text]{all:unset;flex:1;min-width:0;height:100%;padding-right:8.5rem;color:inherit!important;font-size:1.1rem}.gnn-whois-search input::placeholder{color:inherit;opacity:.4}.gnn-whois-search button{all:unset;box-sizing:border-box;position:absolute;right:.25rem;top:.25rem;height:3rem;padding:0 1.5rem 0 3.5rem;border-radius:1.5rem;background:#296ec7;color:#fff!important;cursor:pointer;display:flex;align-items:center;transition:all .3s ease-in-out;overflow:hidden}.gnn-whois-search button:hover{background:#1e56a0;box-shadow:0 .5rem 1.5rem rgba(41,110,199,.4)}.gnn-whois-search button .gnn-whois-label{display:block;opacity:0;width:0;white-space:nowrap;transition:width .2s ease-in-out,opacity .1s ease-in-out;font-weight:600;font-size:.9rem}.gnn-whois-search-icon{position:absolute;height:1rem;width:1rem;top:1rem;left:1.25rem;border:2px solid #fff;border-radius:50%;box-sizing:border-box;transform:rotate(-45deg)}.gnn-whois-search-icon::after{content:"";position:absolute;height:.5rem;width:2px;background:#fff;left:calc(50% - 1px);bottom:-.6rem}.gnn-whois-search:has(input:not(:placeholder-shown)) button .gnn-whois-label{opacity:1;width:auto;margin-left:0}.gnn-whois-result-container{margin-top:2rem;border-top:1px solid rgba(128,128,128,.1);padding-top:2rem}.gnn-whois-result-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.gnn-whois-copy-btn{all:unset;padding:8px 16px;border-radius:20px;background:rgba(128,128,128,.1);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.gnn-whois-copy-btn:hover{background:rgba(128,128,128,.2)}.gnn-whois-copy-btn.copied{background:#28a745;color:#fff!important}.gnn-whois-result{margin:0;padding:0;background:0 0;border:none;color:inherit!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.8;white-space:pre-wrap;word-wrap:break-word}@media (max-width:480px){.gnn-whois-search{height:auto;padding:.5rem}.gnn-whois-search form{flex-direction:column}.gnn-whois-search input[type=text]{width:100%;height:auto;min-height:2.75rem;padding:0 .75rem}.gnn-whois-search button{position:relative;width:100%;margin-top:.5rem;top:0;right:0;justify-content:center;padding:0 1.5rem}.gnn-whois-search-icon{position:static;margin-right:.5rem}.gnn-whois-search:has(input:not(:placeholder-shown)) button .gnn-whois-label{margin-left:0}}