/* HEERSER: charcoal, aged gold and a crown for your own digital domain. */
body{--bg:#11100e;--surface:#1a1814;--raised:#242119;--text:#f4f0e6;--muted:#b1a99a;--faint:#958b79;--line:#363024;--accent:#d8b775;--accent-ink:#211a0d;--hover:#252118;--spot:#211d15;--spot-line:#514127;--input:#14120f;--header:rgba(17,16,14,.95);background-image:radial-gradient(ellipse 800px 450px at 78% 150px,#a1742310,transparent 70%)}
html[data-theme=light] body{--bg:#f5f1e8;--surface:#fffdf8;--raised:#eee5d5;--text:#292318;--muted:#776b55;--faint:#82745d;--line:#dfd1b9;--accent:#946a26;--accent-ink:#fffaf0;--hover:#f2e9d8;--spot:#eee4d0;--spot-line:#cfb88f;--input:#fffdf8;--header:rgba(245,241,232,.95)}
.header{border-bottom-color:color-mix(in srgb,var(--accent) 20%,transparent)}.header-inner{height:80px;gap:30px}.brand{font-size:20px;letter-spacing:2.3px}.brand-symbol{background:none;color:var(--accent);border:1px solid var(--spot-line);border-radius:6px;box-shadow:inset 0 0 18px #caa55c0c;padding:0}.brand-symbol .icon{width:23px;height:23px;stroke-width:1.35}.brand-dot{margin-left:0}.nav{gap:27px}.nav a[aria-current=page]:after{background:linear-gradient(90deg,#a47a38,var(--accent),#a47a38)}.header-spotweb{border-color:var(--spot-line);color:var(--accent)}.intro{min-height:415px;padding-top:56px;padding-bottom:47px;grid-template-columns:1fr 1fr}.intro .eyebrow{font-size:9px;letter-spacing:1.9px;color:var(--accent)}.intro h1{font-weight:620;line-height:1.08;font-size:76px;letter-spacing:-3px;margin-top:22px}.intro h1>span{background:linear-gradient(112deg,#e4cc91,#c9a764 65%,#9f7b3d);background-clip:text;-webkit-background-clip:text;color:transparent}.intro-description{font-size:13px;line-height:1.9;margin-top:19px}.intro .text-link{color:var(--accent);font-size:11px;letter-spacing:.2px;margin-top:22px}.round-arrow{border-color:var(--spot-line)}.portal-art{height:330px;margin-top:-4px;display:flex;align-items:center;justify-content:center;isolation:isolate;transform:none;min-width:0}.royal-glow{position:absolute;inset:10px;background:radial-gradient(ellipse,#b18d4220,transparent 66%);filter:blur(25px)}.royal-crest{position:relative;z-index:1;display:block;width:440px;max-width:100%;height:auto;filter:drop-shadow(0 10px 30px #0003)}.crest-caption{position:absolute;bottom:-1px;font-size:8px;letter-spacing:2.7px;color:var(--faint)}.crest-caption>span{color:var(--accent);padding-inline:8px;font-size:9px}.spotlight{background:radial-gradient(ellipse at 0 100%,#b17c2214,transparent 60%),var(--spot);border-radius:10px;border-top:1px solid #8d6e3b;box-shadow:0 10px 40px #0000000d}.spotlight:before{content:"";position:absolute;left:34px;right:34px;top:0;height:1px;background:linear-gradient(90deg,transparent,#e8cb8250,transparent)}.spotlight-copy h2{font-weight:550}.button-primary{background:linear-gradient(110deg,#e4ca90,#c5a063);color:#251c0d;box-shadow:0 3px 12px #0002}.button-primary:hover{filter:brightness(1.09)}html[data-theme=light] .button-primary{background:linear-gradient(110deg,#9e7533,#886025);color:#fff9ed}.search-field:focus-within{box-shadow:0 0 0 2px #c5a06322}.featured-label{color:var(--accent)}.section-heading h2{font-weight:570}.category-card,.link-card{border-radius:8px}.category-card{background:linear-gradient(135deg,#bc954804,transparent),var(--surface)}.category-card:hover{border-color:var(--spot-line)}.category-icon{color:var(--accent);background:#c4a05c12}.category-link{border-radius:8px}.help-strip{border-color:var(--spot-line)}.footer-brand{font-size:15px}.dialog-icon{color:var(--accent)}.form-error{color:#d9907e}html[data-theme=light] .form-error{color:#a13d25}
.overviews{padding-top:48px}.overview-description{margin-top:12px;font-size:12px}.overviews>.section-heading{align-items:center}.overviews .button-secondary{border-color:var(--spot-line);color:var(--accent);font-size:11px}.overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 18px}.overview-status{font-size:10px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.status-dot{width:5px;height:5px;border-radius:50%;background:#9da77b;box-shadow:0 0 8px #9da77b22;flex-shrink:0}.status-dot.loading{background:var(--accent);animation:status-pulse 1.6s ease-in-out infinite}.status-dot.stale{background:#c19651}.status-dot.error{background:#d9907e}.overview-filter{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:8px 11px;width:256px;background:var(--surface)}.overview-filter .icon{width:13px;height:13px;color:var(--faint)}.overview-filter input{width:100%;min-width:0;background:none;border:0;color:var(--text);font-size:11px}.overview-filter input::placeholder{color:var(--faint)}.overview-filter:focus-within{border-color:var(--accent)}.overview-filter input:focus-visible{outline:0}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.overview-panel{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;background:var(--surface);min-width:0;position:relative;overflow:hidden}.overview-panel>header{display:flex;align-items:center;gap:10px;padding:21px 21px 19px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#bd914a09,transparent)}.panel-symbol{color:var(--accent);width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--spot-line);border-radius:7px}.panel-symbol .icon{height:16px;width:16px}.overview-panel h3{font-size:14px;font-weight:550;letter-spacing:-.15px}.overview-panel header p{font-size:9px;color:var(--faint);margin-top:5px}.panel-number{font-size:10px;color:var(--faint);margin-left:auto;font-family:Georgia,serif;opacity:.65;align-self:flex-start;padding-top:2px}.spot-list{list-style:none;margin:0;padding:0 20px;flex:1}.spot-list>li{border-bottom:1px solid var(--line);min-height:88px}.spot-list>li:last-child{border:0}.spot-item{display:block;padding:16px 0 14px;border-radius:3px}.spot-item:hover .spot-title{color:var(--accent)}.spot-title{font-size:11px;font-weight:520;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s;min-height:35px;overflow-wrap:anywhere}.spot-meta{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:8px;color:var(--faint);flex-wrap:wrap;line-height:1.5}.spot-type{font-size:7px;letter-spacing:.55px;text-transform:uppercase;padding:1px 5px;border:1px solid var(--spot-line);border-radius:3px;color:var(--accent)}.spot-separator{opacity:.45}.spot-comments{display:inline-flex;align-items:center;gap:3px;margin-left:auto;white-space:nowrap}.spot-comments .icon{width:10px;height:10px;stroke-width:1.5}.spot-loading,.spot-empty{font-size:11px;color:var(--faint);display:flex;align-items:center;justify-content:center;min-height:178px!important;padding:25px 8px;text-align:center;line-height:1.8}.panel-more{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--line);font-size:10px;color:var(--accent);background:#c9a56404}.panel-more:hover{background:var(--hover)}.panel-more .icon{width:14px;height:14px}.overview-note{display:flex;gap:6px;align-items:flex-start;color:var(--faint);font-size:9px;margin-top:15px;line-height:1.8}.overview-note .icon{width:11px;height:11px;margin-top:2px}.overview-error{padding:12px 15px;background:var(--spot);border:1px solid var(--spot-line);border-radius:7px;margin-bottom:16px;color:var(--muted);font-size:11px}.overview-error a{color:var(--accent);text-decoration:underline}.overviews #refresh-overviews[disabled] .icon{animation:refresh-turn 1.3s linear infinite}.discover{padding-top:47px}.footer{border-top:0}.private-note{color:var(--muted)}
@keyframes status-pulse{50%{opacity:.3}}@keyframes refresh-turn{to{transform:rotate(360deg)}}
@media(min-width:1500px){.intro{min-height:450px}.intro h1{font-size:82px}.royal-crest{width:475px}.portal-art{height:360px}.overview-panel>header{padding:22px 23px}.spot-title{font-size:12px}.spot-meta{font-size:9px}.spot-type{font-size:8px}}
@media(max-width:1100px){.header-inner{gap:20px}.nav{gap:19px}.intro h1{font-size:65px}.portal-art{margin:0;height:320px}.royal-crest{width:395px}.crest-caption{font-size:7px;letter-spacing:2px}.overview-grid{gap:12px}.overview-panel>header{padding:18px 15px;gap:8px}.spot-list{padding-inline:15px}.spot-title{font-size:10px}.spot-meta{font-size:8px;gap:4px}.overview-panel h3{font-size:13px}.overview-panel header p{font-size:8px}.panel-number{display:none}}
@media(max-width:900px){.overview-grid{grid-template-columns:1fr 1fr}.overview-panel:last-child{grid-column:1/-1}.overview-panel:last-child .spot-list{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.overview-panel:last-child .spot-list>li:nth-last-child(2){border-bottom:0}.overview-panel:last-child .spot-list>.spot-empty{grid-column:1/-1}.header-spotweb{gap:9px}.header-actions{gap:10px}.nav{gap:16px}.intro .eyebrow{font-size:8px;letter-spacing:1.5px}.intro-description{font-size:12px}.spot-title{font-size:11px}.spot-meta{font-size:9px}.spot-type{font-size:7px}}
@media(max-width:720px){.header-inner{height:70px;gap:12px}.brand{font-size:17px;letter-spacing:1.9px}.brand-symbol .icon{width:21px;height:21px}.nav{gap:0}.intro{min-height:350px;padding-block:38px;gap:5px}.intro h1{font-size:53px;letter-spacing:-2.1px;line-height:1.1}.intro .eyebrow{font-size:7px;letter-spacing:1.1px;white-space:normal;max-width:260px}.intro-description{font-size:11px;max-width:260px;line-height:1.9}.intro-description br{display:none}.portal-art{height:280px;margin-right:-20px}.royal-crest{width:310px;max-width:none}.crest-caption{font-size:6px;bottom:2px;letter-spacing:1.6px;white-space:nowrap}.intro .text-link{font-size:10px;margin-top:18px}.spotlight{padding:23px}.spotlight:before{left:23px;right:23px}.spotlight-heading .eyebrow{font-size:8px;letter-spacing:1.3px}.featured-label{font-size:8px}.overview-description{font-size:11px}.overviews{padding-top:38px}.overview-toolbar{margin-top:21px;gap:12px;align-items:stretch;flex-direction:column}.overview-status{font-size:9px}.overview-filter{width:100%;padding-block:10px}.overview-filter input{font-size:12px}.overview-grid{gap:12px}.overview-panel>header{padding:17px 15px;gap:9px}.overview-panel h3{font-size:13px}.overview-panel header p{font-size:9px;line-height:1.5}.overview-panel>header .panel-symbol{display:none}.spot-meta{font-size:8px}.spot-type{font-size:7px}.spot-title{font-size:11px}.spot-list{padding-inline:15px}.spot-item{padding-block:14px}.spot-comments{margin-left:0}.panel-more{font-size:10px;padding-inline:15px}.overviews .section-heading{gap:10px}.overviews .button{padding:9px 11px;font-size:10px;gap:7px;min-height:36px}.overviews .button .icon{width:14px;height:14px}.overview-note{font-size:9px}.overviews .section-heading h2{font-size:23px}.overviews .section-heading .eyebrow{font-size:7px;letter-spacing:1.3px}.discover{padding-top:38px}}
@media(max-width:520px){.overview-grid{grid-template-columns:1fr}.overview-panel:last-child{grid-column:auto}.overview-panel:last-child .spot-list{display:block}.overview-panel:last-child .spot-list>li:nth-last-child(2){border-bottom:1px solid var(--line)}.overview-panel>header .panel-symbol{display:grid}.panel-number{display:block}.spot-list{padding-inline:20px}.spot-title{font-size:12px;min-height:0}.spot-meta{font-size:9px;margin-top:7px;gap:7px}.spot-comments{margin-left:auto}.spot-type{font-size:8px}.spot-item{padding-block:16px}.spot-list>li{min-height:77px}.overview-panel h3{font-size:15px}.overview-panel>header{padding:20px}.overview-panel header p{font-size:10px}.panel-more{padding:15px 20px;font-size:11px}.overviews>.section-heading{flex-wrap:wrap;gap:17px}.overviews>.section-heading>.button{width:auto}.overviews .section-heading h2{font-size:25px}.overview-toolbar{margin-top:19px}.overviews .section-heading .eyebrow{font-size:8px}.overviews .section-heading .little-line{width:13px}.overview-note{font-size:9px}}
@media(max-width:430px){.intro{display:grid;grid-template-columns:1fr .44fr;min-height:318px;gap:0;padding-top:35px;padding-bottom:31px;overflow:clip}.intro-content{width:auto}.intro h1{font-size:47px;letter-spacing:-2px;white-space:nowrap}.intro .eyebrow{font-size:7px;letter-spacing:1.3px;max-width:220px}.intro-description{font-size:11px;max-width:235px}.portal-art{display:flex;position:relative;right:auto;top:auto;width:auto;min-width:0;height:240px;transform:none;opacity:.65;margin-left:-45px;margin-right:-50px;align-self:center}.royal-crest{width:215px;max-width:none}.crest-caption{display:none}.intro .text-link{font-size:10px}.featured-label{font-size:7px;padding:3px 6px}.spotlight{padding:20px}.spotlight-heading{gap:6px}.spotlight-heading .eyebrow{font-size:7px;letter-spacing:1.1px}.spotlight-copy h2{font-size:31px}.footer-brand{font-size:13px}}
html[data-theme=light] .intro h1>span{background-image:linear-gradient(112deg,#9c7129,#806022 70%,#a67a34)}
@media(prefers-reduced-motion:reduce){.status-dot.loading,.overviews #refresh-overviews[disabled] .icon{animation:none}}

@media(max-width:430px){.intro{grid-template-columns:1fr}.portal-art{display:none}}
