/* Shared AnoneHost appearance. Page files provide their own layout. */
:root{--bg:#0a0a0a;--surface:#101010;--line:#292929;--muted:#949494;--accent:#c3c3c3;--sage:#a7b7ae;--ink:#e6e6e6;--mono:'JetBrains Mono',Consolas,monospace;color-scheme:dark}
body{background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.625;-webkit-font-smoothing:antialiased}
.page-shell,.section-light,.manifest-section,.domains.section-light{background:var(--bg);color:var(--ink)}
h1{font-size:60px;line-height:1.04;font-weight:700;letter-spacing:-1.5px}h2{font-size:36px;line-height:1.12;font-weight:700;letter-spacing:-.9px}h3{font-weight:650}p{line-height:1.75}
.site-header{background:#0b0b0bf5;border-bottom-color:#272727;backdrop-filter:blur(15px)}
.site-rail{background:#0c0c0c;border-color:#272727}.rail-mark,.rail-bottom{border-color:#272727}.brand>span,.rail-mark>span{color:#e6e6e6}.rail-bottom,.rail-signature,.header-descriptor{color:#999}
.site-rail nav>a{color:#999}.site-rail nav>a.is-current{color:#e2e2e2}.site-rail nav>a.is-current:before{background:#c5c5c5}
.main-nav a{color:#a7a7a7;font-weight:550}.main-nav a:hover,.main-nav a[aria-current=page]{color:#eee}
.eyebrow,.opening-index{color:#949494}.eyebrow>span,.opening-index>span:first-child{color:#aaa}
.button{font-size:14px;line-height:1.5;font-weight:650;letter-spacing:-.01em;min-height:43px;padding:11px 21px;border:1px solid #363636;border-radius:10px;background:#171717;color:#e0e0e0;box-shadow:none;justify-content:center;transition:background .18s,border-color .18s,transform .18s}
.button:hover{background:#242424;border-color:#777}.button-white,.button-dark,.button-primary{background:#c3c3c3;border-color:#c3c3c3;color:#0d0d0d;box-shadow:0 8px 28px -12px #ddd6}.button-white:hover,.button-dark:hover,.button-primary:hover{background:#ddd;border-color:#ddd}.button-outline{background:#171717;color:#d0d0d0;border-color:#333;box-shadow:none}
.text-link{color:#c0c0c0}.text-link:hover{color:#eee}:focus-visible{outline-color:#ddd}::selection{background:#c3c3c3;color:#0a0a0a}
.site-header .button{font-size:12px;min-height:36px;padding:8px 14px}.header-actions .client-link{background:#171717;border-color:#333;color:#e0e0e0;order:2;white-space:nowrap}.header-actions .client-link:hover{background:#292929;border-color:#555}.header-actions #project-button{font-size:11px;gap:12px;padding-inline:10px;white-space:nowrap}
.mobile-project-shortcut{display:none;border:0;background:none;color:#c6c6c6;padding:0;text-align:left;font-size:14px}.button>span[aria-hidden]:empty,.tab-arrow,.home-service-arrow{display:none}
.site-footer{background:#0c0c0c;border-color:#272727}.footer-wordmark{color:#252525}.footer-main nav{color:#aaa;flex-wrap:wrap}.footer-main>p,.footer-bottom{color:#949494}.footer-main nav a:hover{color:#eee}
dialog{background:#101010;color:#e6e6e6;border-color:#333;border-radius:14px}dialog::backdrop{background:#050505d4;backdrop-filter:blur(6px)}.toast{background:#191919;border-color:#444;color:#ddd;border-radius:10px}
.domain-search{background:#101010;border-color:#393939;border-radius:10px}.domain-search:focus-within{border-color:#aaa}.domain-search button{background:#c3c3c3;color:#111;width:auto;min-width:82px;padding-inline:12px;font-size:13px;font-weight:650}.domain-search-box .search-button-icon:empty{display:none}.domain-search-box.is-loading .search-button-icon:empty,.is-loading .domain-search-box .search-button-icon:empty{display:inline-block}
@media(min-width:961px){.site-header .header-inner{position:relative}.site-header .main-nav{position:absolute;left:50%;transform:translateX(-50%);margin-left:0}.site-header .header-actions{margin-left:auto}}
@media(max-width:1390px){.site-header .header-descriptor{display:none}.main-nav{gap:18px}.header-inner{gap:23px}}
@media(min-width:961px) and (max-width:1200px){.main-nav{font-size:12px;gap:14px}.main-nav a>span{display:none}.header-inner{gap:18px}.header-actions{gap:10px}.header-actions .client-link{font-size:11px;padding-inline:11px}.site-header .brand{font-size:23px}}
@media(max-width:960px){.main-nav{background:#111;border-color:#333}.header-actions #project-button{display:none}.main-nav .mobile-project-shortcut{display:flex}.header-actions .client-link{order:0;font-size:12px}.header-actions{gap:17px}}
@media(max-width:700px){h1{font-size:38px;line-height:1.04;letter-spacing:-.95px}h2{font-size:30px;line-height:1.2;letter-spacing:-.75px}.button{font-size:14px}}
@media(max-width:370px){.header-actions .client-link{font-size:11px;padding-inline:11px}.header-inner{gap:15px}.header-actions{gap:12px}.header-actions .client-link>span[aria-hidden]{display:none}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

/* Shared public navigation, including the three server ranges. */
.header-has-offers .main-nav{gap:18px;white-space:nowrap}
.header-has-offers .main-nav>a{position:relative;font-size:13px}
.header-has-offers .main-nav>a[aria-current="page"]{color:#eee}
.header-has-offers .main-nav>a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:currentColor}
@media(max-width:1500px){.site-header.header-has-offers .header-descriptor{display:none}}
@media(max-width:1200px){
  .site-header.header-has-offers .header-inner{position:relative}
  .site-header.header-has-offers .main-nav{position:absolute;left:0;right:0;top:100%;transform:none;margin:0;padding:12px 22px 20px;display:none;flex-direction:column;gap:0;background:#111416;border:1px solid #303437;border-top:0;border-radius:0 0 12px 12px;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
  .reference-offers .site-header.header-has-offers .main-nav{background:#111;border-color:#303030}
  .site-header.header-has-offers .main-nav.is-open{display:flex}
  .site-header.header-has-offers .main-nav>a,.site-header.header-has-offers .main-nav>.mobile-project-shortcut{font-size:14px;line-height:1.5;padding:12px 0;border-bottom:1px solid #303437}
  .site-header.header-has-offers .main-nav>a[aria-current="page"]::after{left:-12px;right:auto;top:50%;bottom:auto;width:3px;height:16px;transform:translateY(-50%);border-radius:2px}
  .site-header.header-has-offers .main-nav>.mobile-project-shortcut{display:flex;border-bottom:0;color:#d0d0d0}
  .site-header.header-has-offers .header-actions{margin-left:auto}
  .site-header.header-has-offers .header-actions .client-link{order:0}
  .site-header.header-has-offers #project-button{display:none}
  .site-header.header-has-offers .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:0;background:none;width:28px;height:36px;padding:3px;order:1}
  .site-header.header-has-offers .menu-toggle>span{display:block;height:1px;width:22px;background:#ccc}
}
@media(max-width:520px){.site-header.header-has-offers .main-nav{padding-inline:18px;max-height:calc(100dvh - 80px)}}

/* Owner-authorized presentation only; locked legal text and order unchanged. */
.canary-page[data-canary-theme=anonehost]{--ca-bg:#0a0a0a;--ca-card:#101010;--ca-line:#292929;--ca-text:#e6e6e6;--ca-muted:#999;--ca-accent:#c3c3c3;--ca-soft:#202020}
.canary-page[data-canary-theme=anonehost] h1{font-weight:700;line-height:1.04}.canary-schedule{border-radius:14px}.canary-download{border-radius:10px;color:#111;background:#c3c3c3;border-color:#c3c3c3}.canary-download:hover{background:#ddd;color:#111}
.discovery-addon.discovery-anonehost{--ad-bg:#101010;--ad-line:#292929;--ad-text:#e6e6e6;--ad-muted:#999;--ad-accent:#c3c3c3;--ad-control:#151515;border-radius:14px}
.site-header,.site-footer{margin-left:0}
