/* PHP content and Referia controls around the two supplied template layouts. */
.wiki-pulse{--tpl-bg:#0a0a0a;--tpl-card:#0f0f0f;--tpl-line:rgba(255,255,255,.08);--tpl-muted:rgba(255,255,255,.6);--tpl-accent:#0087ff;--tpl-success:#17c964;--tpl-error:#f31260}
.wiki-relay{--tpl-bg:var(--background);--tpl-card:var(--card);--tpl-line:var(--border);--tpl-muted:var(--muted-foreground);--tpl-accent:var(--primary);--tpl-success:#047857;--tpl-error:#dc2626;background:var(--background);color:var(--foreground)}
.dark .wiki-relay{--tpl-success:#6ee7b7;--tpl-error:#f87171}
.wiki-pulse .icon,.wiki-relay .icon{display:inline-block;width:1.15em;height:1.15em;flex-shrink:0;vertical-align:middle}
.wiki-pulse [hidden],.wiki-relay [hidden]{display:none!important}
.wiki-pulse :focus-visible,.wiki-relay :focus-visible{outline:2px solid var(--tpl-accent);outline-offset:4px}
.template-skip{position:fixed;left:18px;top:12px;transform:translateY(-180%);z-index:200;padding:12px 18px;border-radius:8px;background:var(--tpl-card);border:1px solid var(--tpl-accent)}
.template-skip:focus{transform:translateY(0)}
.template-brand{min-width:0;display:inline-flex;align-items:center;gap:3px;max-width:calc(100% - 100px);color:inherit;overflow-wrap:anywhere}
.template-brand-logo{display:block;width:auto;max-width:100%;height:48px;object-fit:contain}
.wiki-relay .template-brand-logo{height:36px;max-width:230px}
.language-switch{margin:0;display:inline-flex;flex:0 0 auto;vertical-align:middle}
.language-switch button{display:grid;place-items:center;padding:9px;border-radius:8px;border:1px solid var(--tpl-line);background:transparent;cursor:pointer}
.language-switch img{width:24px;height:16px;display:block;border-radius:2px}
.template-notice{margin:18px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--tpl-line);border-radius:12px;background:var(--tpl-card);font-size:14px;overflow-wrap:anywhere}
.template-notice span,.template-notice a{display:inline-flex;align-items:center;gap:8px}.template-notice a{color:var(--tpl-accent)}
.template-footer{padding:40px 0 28px;text-align:center;border-top:1px solid var(--tpl-line);background:var(--tpl-bg)}
.template-footer-brand{display:inline-block;margin-bottom:20px;font-size:20px;font-weight:700}
.template-footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;font-size:13px;color:var(--tpl-muted)}
.template-footer-links a:hover{color:var(--tpl-accent)}.template-owner{margin-top:20px;color:var(--tpl-muted);font-size:12px;overflow-wrap:anywhere}
.template-fai-tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:-12px auto 24px;max-width:620px;padding:5px;border:1px solid var(--tpl-line);border-radius:14px;background:var(--tpl-card)}
.template-fai-tabs button{flex:1;min-width:0;overflow-wrap:anywhere;padding:10px 14px;border:0;border-radius:9px;background:transparent;color:var(--tpl-muted);font:inherit;font-size:14px;cursor:pointer}
.template-fai-tabs button[aria-selected=true]{color:var(--tpl-accent);background:rgba(0,135,255,.1)}
.template-fai-host{text-align:center;font-size:14px;overflow-wrap:anywhere;margin:0 0 24px;color:var(--tpl-muted)}
.template-fai-feedback,.template-fai-date{font-size:13px;text-align:center;margin-top:18px;color:var(--tpl-muted)}
.template-fai-disclaimer{font-size:12px;color:var(--tpl-muted);line-height:1.7;margin-top:20px;overflow-wrap:anywhere}.template-fai-disclaimer a{color:var(--tpl-accent);white-space:nowrap}
.fai-state{font-size:13px;color:var(--tpl-muted)}.fai-state-available{color:var(--tpl-success)}.fai-state-http_error,.fai-state-unreachable{color:var(--tpl-error)}
.template-button,.relay-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;padding:10px 16px;border:1px solid transparent;border-radius:7px;font:inherit;font-size:13px;font-weight:600;background:var(--tpl-accent);color:#fff;transition:background .15s,border-color .15s}
.template-button-outline,.relay-button-outline{background:var(--tpl-card);border-color:var(--tpl-line);color:inherit}.template-button:hover,.relay-button:hover{filter:brightness(1.1)}.template-button:disabled,.relay-button:disabled{opacity:.55;cursor:wait}
.template-faq{max-width:760px;margin-inline:auto;display:grid;gap:12px}.template-faq details{border:1px solid var(--tpl-line);border-radius:14px;background:var(--tpl-card);overflow:hidden}
.template-faq summary{list-style:none;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;font-weight:600;overflow-wrap:anywhere}
.template-faq summary::-webkit-details-marker,.template-dns-devices summary::-webkit-details-marker{display:none}.template-faq summary::marker,.template-dns-devices summary::marker{content:''}
.template-faq summary>span{display:flex;align-items:center;gap:12px;min-width:0}.template-faq summary>.icon{color:var(--tpl-muted)}.template-faq details[open]>summary>.icon{transform:rotate(180deg);color:var(--tpl-accent)}
.template-faq details>p{padding:0 22px 22px;line-height:1.8;font-size:14px;color:var(--tpl-muted);overflow-wrap:anywhere}.template-faq details[open]{border-color:var(--tpl-accent)}
.template-dns-intro{max-width:760px;margin:0 auto 16px;border:1px solid var(--tpl-line);border-radius:14px;background:var(--tpl-card);padding:22px;display:flex;align-items:flex-start;gap:14px}.template-dns-intro>.icon{font-size:24px;color:var(--tpl-accent)}
.template-dns-intro>div{min-width:0}.template-dns-intro h3{font-size:17px;font-weight:600}.template-dns-intro p{font-size:13px;line-height:1.7;margin:8px 0 14px;color:var(--tpl-muted)}
.template-dns-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin-inline:auto}.template-dns-card{padding:22px;border:1px solid var(--tpl-line);border-radius:14px;background:var(--tpl-card)}
.template-dns-card h3{font-size:17px;font-weight:600}.template-dns-card>p{color:var(--tpl-muted);font-size:12px;margin-top:5px}.template-dns-addresses{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.template-dns-addresses code{padding:6px 9px;border:1px solid var(--tpl-line);border-radius:5px;font-size:13px;background:var(--tpl-bg)}
.template-dns-devices{max-width:760px;margin:20px auto 0}.template-dns-devices>summary{list-style:none;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border:1px solid var(--tpl-line);border-radius:8px;cursor:pointer;font-size:14px}
.template-dns-device-grid{display:grid;gap:10px;margin-top:14px}.template-dns-device-grid details{border:1px solid var(--tpl-line);padding:14px 18px;border-radius:9px;background:var(--tpl-card)}.template-dns-device-grid summary{list-style:none;display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-weight:600}.template-dns-device-grid p{margin-top:12px;font-size:13px;line-height:1.8;color:var(--tpl-muted)}
.template-dns-reset{max-width:700px;margin:18px auto 0;font-size:12px;text-align:center;color:var(--tpl-muted);line-height:1.7}
/* Pulse retains the supplied centered hero, rounded URL card and full-width card grids. */
.wiki-pulse .header-content{position:relative;min-height:48px}.pulse-header-actions{position:absolute;right:0;top:50%;transform:translateY(-50%)}.pulse-wordmark{font-size:26px;color:#0087ff;line-height:1.15;text-align:center}
.wiki-pulse .hero-badge{display:inline-flex;align-items:center;gap:7px}.wiki-pulse .url-display{display:flex;justify-content:center;align-items:center;gap:10px;overflow-wrap:anywhere;word-break:normal}.wiki-pulse .url-display>.icon{flex:0 0 18px;opacity:.7}
.wiki-pulse .url-meta>span:last-child{display:inline-flex;align-items:center;gap:6px}.wiki-pulse .status-badge{color:#0087ff;background:rgba(0,135,255,.1);font-size:12px}.wiki-pulse .status-dot{background:#0087ff;animation:none}
.pulse-bookmark{margin-top:22px;color:var(--tpl-muted);font-size:12px;overflow-wrap:anywhere;font-weight:500}.wiki-pulse .hero-title,.wiki-pulse .hero-description{overflow-wrap:anywhere}
.wiki-pulse .stat-card{min-width:0}.wiki-pulse .stat-header{min-width:0}.wiki-pulse .stat-header>div{min-width:0}.wiki-pulse .stat-icon{flex:0 0 48px}.wiki-pulse .status-value{display:inline-block}.wiki-pulse .stat-card small{display:inline-block;margin-left:7px;font-size:12px;color:var(--tpl-muted)}
.wiki-pulse .progress-fill{width:0;background:rgba(255,255,255,.2)}.wiki-pulse .stat-card:has(.fai-state-available) .progress-fill{width:100%;background:#17c964}.wiki-pulse .stat-card:has(.fai-state-http_error) .progress-fill,.wiki-pulse .stat-card:has(.fai-state-unreachable) .progress-fill{width:100%;background:#f31260}
.wiki-pulse .refresh-btn:disabled{opacity:.45;cursor:wait}.wiki-pulse [data-fai-widget]+[data-fai-widget]{margin-top:28px}.wiki-pulse [data-fai-widget][role=tabpanel]{margin-top:0}.wiki-pulse .server-card{min-width:0}.wiki-pulse .server-header h3,.wiki-pulse .metric-value{overflow-wrap:anywhere}
.pulse-domain-list{list-style:none;display:grid;gap:16px;padding:0}.wiki-pulse .alt-info{min-width:0}.wiki-pulse .alt-info h3{font-size:16px;overflow-wrap:anywhere}.wiki-pulse .alt-url{display:block;overflow-wrap:anywhere;margin-top:4px}.alt-note{margin-top:6px;font-size:13px;color:var(--tpl-muted);line-height:1.6;overflow-wrap:anywhere}.wiki-pulse .alt-arrow{flex-shrink:0;margin-left:20px}.pulse-archived{gap:20px}.pulse-archived time{font-size:12px;color:var(--tpl-muted);flex-shrink:0}
.pulse-warning-title{display:flex;justify-content:center;align-items:center;gap:10px;color:#f31260}.wiki-pulse .fake-domains{list-style:none}.wiki-pulse .fake-domain{max-width:100%;overflow-wrap:anywhere}.wiki-pulse .fake-domain p{font-family:inherit;font-size:11px;line-height:1.5;margin-top:5px;max-width:300px}.pulse-community{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.pulse-community a{overflow-wrap:anywhere;max-width:100%}
/* Relay retains the supplied red hero, two-column domain cards, matrix and DNS/FAQ sections. */
.wiki-relay .scroll-reveal{opacity:1;transform:none}.wiki-relay .stagger-1,.wiki-relay .stagger-2,.wiki-relay .stagger-3{opacity:1}.wiki-relay .container{padding-inline:16px}.relay-header-inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}.relay-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.relay-brand{font-size:24px;line-height:1;gap:2px;max-width:calc(100% - 110px)}.relay-brand-bracket{color:var(--primary);font-weight:800}
.relay-theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--secondary);cursor:pointer;flex-shrink:0}.relay-theme-sun{display:none;color:#eab308}.dark .relay-theme-sun{display:block}.dark .relay-theme-moon{display:none}
.wiki-relay #relay-hero-heading{overflow-wrap:anywhere}.wiki-relay .hero-gradient>div{position:relative;z-index:1}.relay-redirect{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:700px;margin:32px auto 0;padding:8px 14px;border:1px solid var(--border);border-radius:7px;background:var(--card);font-size:13px;color:var(--muted-foreground)}.relay-redirect strong{color:var(--primary);font-variant-numeric:tabular-nums}.relay-redirect .relay-button{padding:6px 10px;font-size:12px}
.relay-section{padding-bottom:80px}.relay-domains{padding-top:16px}.relay-section-heading{text-align:center;margin:0 auto 32px;max-width:760px}.relay-section-heading h2{font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.relay-section-heading>p{margin:12px auto 0;max-width:600px;color:var(--muted-foreground);font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.relay-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:768px;margin-inline:auto}.relay-domain-card{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:20px;transition:border-color .2s,background .2s;font-weight:600;font-size:15px;min-width:0}.relay-domain-card>span{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.relay-domain-card>span>span{min-width:0;display:grid;gap:5px}.relay-domain-card strong,.relay-domain-card code{overflow-wrap:anywhere}.relay-domain-card small,.relay-domain-card time{font-size:11px;color:var(--muted-foreground);font-weight:400;line-height:1.5;overflow-wrap:anywhere}.relay-domain-card code{font-size:10px;font-weight:400;color:var(--muted-foreground)}.relay-domain-card>.icon{color:var(--muted-foreground);flex-shrink:0}
a.relay-domain-card:hover{border-color:var(--primary)}.relay-domain-primary small{color:var(--primary)}.relay-domain-label{color:var(--primary)!important}.relay-domain-archived{opacity:.75}.relay-domain-archived strong{text-decoration:line-through;color:var(--muted-foreground)}.relay-social-matrix{background:#0a8f69;border-color:#0a8f69;color:#fff}.relay-social-github{background:#24292e;border-color:#24292e;color:#fff}.relay-social-matrix small,.relay-social-github small,.relay-social-matrix>.icon,.relay-social-github>.icon{color:rgba(255,255,255,.8)}.relay-bookmark{text-align:center;font-size:11px;color:var(--muted-foreground);margin:22px auto 0;overflow-wrap:anywhere}
.relay-isp-card{max-width:768px;margin-inline:auto;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.relay-isp-heading{display:flex;align-items:flex-start;gap:14px}.relay-section-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--secondary);color:var(--primary);font-size:19px}.relay-isp-heading>div{flex:1;min-width:0}.relay-isp-heading h3{font-size:18px;font-weight:600}.relay-isp-heading p{font-size:13px;line-height:1.7;color:var(--muted-foreground);margin-top:6px}.relay-isp-heading>.relay-button{flex-shrink:0;align-self:center}.relay-isp-providers{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.relay-isp-providers span{padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:11px;background:var(--secondary)}.relay-batch-feedback{font-size:12px;margin-top:14px;color:var(--muted-foreground)}
.relay-table-scroll{overflow-x:auto;margin-top:20px}.relay-isp-table{width:100%;font-size:12px;border-collapse:collapse;min-width:520px}.relay-isp-table th,.relay-isp-table td{text-align:left;padding:12px 8px;vertical-align:middle}.relay-isp-table thead{border-bottom:1px solid var(--border);font-size:10px;color:var(--muted-foreground)}.relay-isp-table thead th:not(:first-child){text-align:center}.relay-isp-table td[data-fai-provider]{text-align:center}.relay-domain-choice{display:flex;align-items:center;gap:8px;font-weight:500;max-width:250px;overflow-wrap:anywhere}.relay-domain-choice input{accent-color:var(--primary);flex-shrink:0}.relay-isp-table .fai-state{font-size:11px;display:block}.relay-isp-table td[data-fai-provider] small{font-size:10px;display:inline-block;margin:3px 2px;color:var(--muted-foreground)}.relay-isp-detail{border-bottom:1px solid var(--border)}.relay-isp-detail-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted-foreground)}.relay-isp-detail .relay-button{font-size:11px;padding:5px 8px}.relay-isp-card .template-fai-disclaimer{font-size:11px}
.relay-fakes-card{max-width:896px;margin-inline:auto;padding:24px;border:1px solid color-mix(in srgb,var(--destructive) 50%,transparent);background:color-mix(in srgb,var(--destructive) 5%,var(--background));border-radius:14px}.relay-card-heading{display:flex;align-items:flex-start;gap:14px}.relay-warning-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:color-mix(in srgb,var(--destructive) 15%,transparent);color:var(--tpl-error);font-size:20px}.relay-card-heading h3{font-size:17px;font-weight:600}.relay-card-heading p{font-size:13px;color:var(--muted-foreground);line-height:1.7;margin-top:6px}.relay-fake-domains{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-top:22px}.relay-fake-domains li{display:grid;gap:5px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--destructive) 45%,transparent);border-radius:6px;background:color-mix(in srgb,var(--destructive) 10%,transparent);max-width:100%;color:var(--tpl-error)}.relay-fake-domains code{font-size:12px;text-decoration:line-through;overflow-wrap:anywhere}.relay-fake-domains span{max-width:280px;font-size:11px;overflow-wrap:anywhere}.relay-fake-reminder{border-top:1px solid var(--border);padding-top:14px;margin-top:22px;color:var(--muted-foreground);font-size:12px;overflow-wrap:anywhere}
.relay-faq details{border-radius:12px;background:var(--card)}.relay-faq details[open]{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.relay-faq summary{padding:18px 20px}.relay-faq summary>span>.icon{color:var(--primary)}.relay-faq details>p{padding-left:50px;font-size:13px}
.relay-community-section{padding:64px 0;border-block:1px solid var(--border);background:color-mix(in srgb,var(--muted) 30%,var(--background))}.relay-community-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border:1px solid var(--border);border-radius:8px;font-size:32px}.relay-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:896px;margin-inline:auto}.relay-community-card{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--card);min-width:0}.relay-community-card>div{min-width:0}.relay-community-card h3{font-size:16px;font-weight:600;overflow-wrap:anywhere}.relay-community-card p{font-size:12px;line-height:1.7;margin-top:5px;color:var(--muted-foreground);overflow-wrap:anywhere}.relay-community-card>div>span{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--primary)}.relay-community-card:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 10px);justify-self:center}.relay-support-card .relay-section-icon{color:var(--primary)}
@media(max-width:767px){.relay-section{padding-bottom:56px}.relay-section-heading h2{font-size:28px}.relay-section-heading{margin-bottom:26px}.relay-isp-heading{flex-wrap:wrap}.relay-isp-heading>div{flex-basis:calc(100% - 56px)}.relay-isp-heading>.relay-button{margin-left:54px;max-width:calc(100% - 54px);min-width:0;white-space:normal;text-align:center}.relay-isp-card,.relay-fakes-card{padding:18px}.wiki-pulse .grid-3,.wiki-pulse .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-pulse .server-header{align-items:flex-start}.wiki-pulse .server-icon{flex-shrink:0}}
@media(max-width:639px){.relay-domain-grid,.relay-community-grid,.template-dns-grid{grid-template-columns:1fr}.relay-community-card:last-child:nth-child(odd){grid-column:auto;width:100%}.relay-section{padding-bottom:48px}.relay-section-heading h2{font-size:24px}.relay-domain-card{min-height:120px}.relay-brand{font-size:21px}.wiki-relay .template-brand-logo{max-width:180px}.pulse-wordmark{font-size:24px}.wiki-pulse .grid-3,.wiki-pulse .grid-4{grid-template-columns:1fr}.wiki-pulse .url-meta{justify-content:center}.pulse-archived{flex-wrap:wrap}.template-dns-intro{padding:18px}.template-faq summary{padding:16px}.template-faq details>p{padding-inline:16px}.relay-faq details>p{padding-left:44px}}
@media(prefers-reduced-motion:reduce){.wiki-pulse *, .wiki-relay *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
