.deweb-page{min-height:100vh;background:var(--night-surface-alt,#f5f7f9);color:var(--ink)}
.deweb-shell{min-height:100vh}
.deweb-topbar{position:sticky;top:0;z-index:20;height:68px;justify-content:space-between}
.deweb-topbar .brand{margin:0}
.deweb-section{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}
.deweb-section i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #00a1861f}
.deweb-page main{width:100%;max-width:none;margin:0;padding:0 0 90px}
.hero{padding:58px max(24px,calc((100vw - 850px)/2)) 64px;text-align:center;color:#fff;background-color:#101516;background-image:repeating-radial-gradient(ellipse at 72% 18%,transparent 0 28px,#293033 29px 30px,transparent 31px 49px)}
.hero .eyebrow{justify-content:center;margin:0 0 18px;color:#c9d0d3;font-size:12px;letter-spacing:1.5px}
.hero .eyebrow i{width:1px;height:12px;background:#566064}
.hero .eyebrow span{color:#aeb8bd}
.hero h1{margin:0;font-size:clamp(44px,7vw,72px);font-weight:800;letter-spacing:-3px;line-height:1.08}
.hero h1 span{color:#fff}.hero h1 em{color:#f0bd00;font-style:normal}
.search-caption{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:13px 0 28px;color:#b7c0c4;font-size:13px;letter-spacing:1px}.search-caption i{margin-right:7px;font-style:normal}.search-caption b{color:#fff;font-variant-numeric:tabular-nums}
#search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:min(680px,100%);height:54px;margin:auto;padding:5px 6px 5px 18px;border:1px solid #ffffff24;border-radius:9px;background:var(--night-surface,#fff);box-shadow:0 8px 24px #0004}
#search:focus-within{outline:2px solid #7dc5ee;outline-offset:3px}
.search-icon{color:var(--muted);font-size:27px;line-height:1}
#search input{min-width:0;height:100%;padding:0 11px;border:0;outline:0;background:transparent;color:var(--ink);font:500 15px var(--sans)}
#search button{height:42px;padding:0 22px;border:0;border-radius:6px;background:var(--night-action,var(--blue));color:#fff;font:700 14px var(--sans);cursor:pointer}
#search button:hover{filter:brightness(.94)}
.recommendations,.results,.deweb-page footer{width:min(680px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.recommendations{margin-top:-22px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--night-surface,#fff);box-shadow:var(--shadow)}
.recommendations h2{margin:0 0 15px;color:var(--ink);font-size:14px}
.recommendation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.recommendation{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--night-surface-alt,#fbfcfd);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}
.recommendation:hover{border-color:#8ec8e9;text-decoration:none;transform:translateY(-1px)}
.recommendation-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:9px;background:var(--night-tint-warm,#fff5df);font-size:22px}
.recommendation-icon.fish{background:var(--night-tint-blue,#eaf6ff)}
.recommendation>span:nth-child(2){min-width:0}
.recommendation strong{display:block;overflow:hidden;color:var(--ink);font-size:14px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}
.recommendation small{display:block;overflow:hidden;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}
.recommendation-arrow{margin-left:auto;color:var(--blue);font-size:20px}
.results{min-height:80px;margin-top:28px}
.results[hidden],[hidden]{display:none!important}
#status{color:var(--muted);font-size:13px}
.result{margin:10px 0;padding:19px 21px;border:1px solid var(--line);border-radius:10px;background:var(--night-surface,#fff);box-shadow:var(--shadow)}
.result h2{margin:0 0 7px;font-size:17px;overflow-wrap:anywhere}
.result h2 a,.result .meta a{color:var(--blue);text-decoration:none}
.result h2 a:hover,.result .meta a:hover{text-decoration:underline}
.result p{margin:8px 0;color:var(--muted);font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.result .address{color:var(--muted);font:12px var(--mono);overflow-wrap:anywhere}
.result .meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:var(--muted);font-size:12px}
#pages{display:flex;justify-content:center;gap:8px;margin-top:22px}
#pages button{padding:8px 13px;border:1px solid var(--line);border-radius:6px;background:var(--night-surface,#fff);color:var(--blue);cursor:pointer}
.deweb-page footer{margin-top:44px;padding-top:17px;border-top:1px solid var(--line);text-align:center}
.deweb-page footer p{margin:5px 0;color:var(--muted);font-size:12px;line-height:1.6}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.deweb-page :focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.has-query .hero{padding-top:34px;padding-bottom:46px}
.has-query .hero h1{font-size:42px;letter-spacing:-1.5px}
.has-query .recommendations{display:none}
html[data-theme="dark"] .deweb-topbar{background:#111}
html[data-theme="dark"] #search{border-color:#3b4347}
@media(max-width:560px){
 .deweb-topbar{height:62px;padding:0 14px}.deweb-section{font-size:12px}
 .hero{padding:42px 16px 54px}.hero h1{font-size:48px;letter-spacing:-2px}.hero .eyebrow{font-size:10px}.search-caption{margin:11px 0 24px}
 #search{height:50px;padding-left:13px}.search-icon{font-size:23px}#search input{padding:0 7px;font-size:16px}#search button{height:38px;padding:0 14px}
 .recommendations{width:calc(100% - 32px)}.results,.deweb-page footer{width:calc(100% - 24px)}
 .recommendations{margin-top:-17px;padding:14px}.recommendation-grid{grid-template-columns:1fr;gap:9px}.recommendation{padding:13px}
 .result{padding:16px}.has-query .hero h1{font-size:36px}
}
@media(prefers-reduced-motion:reduce){.recommendation{transition:none}}
.deweb-publish-entry{position:relative;width:min(680px,calc(100% - 48px));margin:-18px auto 14px}
.deweb-publish-entry>a{display:flex;align-items:center;gap:11px;padding:13px 17px;border:1px solid var(--line);border-radius:10px;background:var(--night-surface,#fff);box-shadow:0 4px 12px #16253310;text-decoration:none;color:var(--blue)}
.publish-entry-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--blue2);font-size:23px}
.deweb-publish-entry strong{display:block;font-size:14px;color:var(--ink)}.deweb-publish-entry small{display:block;margin-top:3px;font-size:11px;color:var(--muted)}
.free-badge{margin-left:auto;white-space:nowrap;padding:4px 9px;border-radius:5px;background:var(--blue2);color:var(--blue);font-size:11px}
.deweb-publish-entry+.recommendations{margin-top:0}
.deweb-chain-return{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;min-height:38px;margin:0 0 9px auto;padding:7px 12px;border:1px solid #69b7e3;border-radius:9px;background:#edf8ff;box-shadow:var(--shadow);color:var(--blue);text-decoration:none;font:700 12px var(--sans)}
.deweb-chain-return svg{width:16px;height:16px}.deweb-disclaimer{white-space:nowrap}.site-copyright{font-size:11px!important;margin-top:12px!important}
.has-query .deweb-publish-entry{margin-top:18px}
.deweb-explainer{width:min(680px,100%);margin:17px auto 0;text-align:left;color:#bcc9ce;font-size:12px;line-height:1.8}
.deweb-explainer summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.deweb-explainer summary::-webkit-details-marker{display:none}.deweb-explainer summary>span:first-child{color:#eef4f6;white-space:nowrap}.deweb-explainer summary small{font-size:11px}.deweb-explainer summary>span:last-child{margin-left:auto}.deweb-explainer[open] summary>span:last-child{transform:rotate(45deg)}.deweb-explainer>div{margin-top:12px;padding-top:10px;border-top:1px solid #ffffff26}.deweb-explainer p{margin:7px 0}.deweb-explainer b{color:#e4c771}.deweb-explainer .muted{font-size:11px;color:#a4b4bc}
@media(max-width:560px){.deweb-publish-entry{width:calc(100% - 32px);margin-top:-14px}.deweb-publish-entry>a{padding:11px 12px;gap:9px}.deweb-publish-entry strong{font-size:13px}.publish-entry-icon{width:32px;height:32px}.free-badge{padding:3px 5px;font-size:9px}.deweb-page footer .deweb-disclaimer{white-space:normal;font-size:11px}.search-caption{gap:5px}.search-caption i{margin-right:5px}}

.deweb-page .deweb-publish-entry{margin-top:24px;margin-bottom:24px}

.site-tools .deweb-chain-return{box-sizing:border-box;width:108px;height:38px;min-height:38px;padding:6px 8px;margin-bottom:7px}
