/* public/assets/site.css*/
:root{
    --bg:#f0f8f9;--surface:#fff;--surface-soft:#d8f3ee;--ink:#113740;--muted:#5c7b82;--line:#b1d1d4;
    --accent:#087f89;--accent-dark:#123b47;--accent-soft:#d8f3ee;--live:#0f9f6e;--offline:#a14a4a;--unknown:#8a7f56;
    --shadow:0 18px 48px rgba(22,56,62,.09);--radius:22px;--radius-sm:14px;--max:1220px;
    --header-bg:rgba(240,248,249,.94);--nav-ink:#415e64;--footer-bg:#eaf1f0;
    --hero-gradient:linear-gradient(135deg,#0c525a,#0d6972 52%,#17828a);
    --hero-kicker:#bfe8e9;--hero-copy:#dceff0;
    --hero-overlay:linear-gradient(90deg,rgba(5,31,37,.88),rgba(5,31,37,.53) 57%,rgba(5,31,37,.18));
    --skin-shadow:0 8px 28px #0b657414;--skin-rule:1px solid var(--line);
    --skin-title-font:inherit;--skin-title-weight:750;--skin-title-spacing:-.025em;
    --skin-button-shadow:0 4px 14px #087f8924;
   }
   html[data-site-theme=forest]{--bg:#f5f7f1;--surface-soft:#e4efdb;--ink:#26382c;--muted:#627765;--line:#d0dec8;--accent:#416747;--accent-dark:#274c38;--accent-soft:#e4efdb;--header-bg:rgba(245,247,241,.95);--nav-ink:#426049;--footer-bg:#e9efe3;--hero-gradient:linear-gradient(135deg,#1d4634,#416747 55%,#7b9373);--hero-kicker:#d6eec7;--hero-copy:#edf6e7;--hero-overlay:linear-gradient(90deg,rgba(14,35,25,.88),rgba(18,51,35,.54) 57%,rgba(14,35,25,.18));--skin-shadow:none;--skin-title-font:Georgia,"Times New Roman",serif;--skin-title-weight:500;--skin-title-spacing:-.015em;--skin-button-shadow:none;}
   html[data-site-theme=sunset]{--bg:#fff9f2;--surface-soft:#fbe9d6;--ink:#49382e;--muted:#816b5a;--line:#ead4c0;--accent:#9f5036;--accent-dark:#7a3b2a;--accent-soft:#fbe9d6;--header-bg:rgba(255,249,242,.95);--nav-ink:#745343;--footer-bg:#fff0df;--hero-gradient:linear-gradient(135deg,#7a4736,#bd684b 53%,#db9470);--hero-kicker:#ffe8cc;--hero-copy:#fff0e5;--hero-overlay:linear-gradient(90deg,rgba(66,31,20,.88),rgba(95,51,35,.57) 57%,rgba(75,38,27,.18));--skin-shadow:4px 4px 0 var(--surface-soft);--skin-rule:2px solid var(--line);--skin-title-weight:850;--skin-title-spacing:-.035em;--skin-button-shadow:3px 3px 0 var(--line);}
   html[data-site-theme=slate]{--bg:#f4f6f9;--surface-soft:#e3eaf4;--ink:#242f40;--muted:#5c6d83;--line:#ccd7e5;--accent:#405a83;--accent-dark:#2d4469;--accent-soft:#e3eaf4;--header-bg:rgba(244,246,249,.96);--nav-ink:#445976;--footer-bg:#eaf0f7;--hero-gradient:linear-gradient(135deg,#1e304b,#405a83 53%,#7390b5);--hero-kicker:#d6e5ff;--hero-copy:#e8f0ff;--hero-overlay:linear-gradient(90deg,rgba(13,28,48,.88),rgba(24,43,74,.59) 57%,rgba(20,38,65,.19));--skin-shadow:none;--skin-title-weight:650;--skin-title-spacing:.01em;--skin-button-shadow:none;}
   html[data-site-theme=sand]{--bg:#faf7ed;--surface-soft:#eee5ce;--ink:#473b2d;--muted:#786c5b;--line:#e1d3b8;--accent:#937044;--accent-dark:#60442b;--accent-soft:#eee5ce;--header-bg:rgba(250,247,237,.96);--nav-ink:#786348;--footer-bg:#f0e9d9;--hero-gradient:linear-gradient(120deg,#645137,#aa8b5a);--hero-kicker:#f9e3bb;--hero-copy:#fff2d8;--hero-overlay:linear-gradient(90deg,rgba(44,33,19,.9),rgba(65,49,29,.5),rgba(55,41,20,.2));}
   html[data-site-theme=alpine]{--bg:#f1f7f8;--surface-soft:#d9ebef;--ink:#203b49;--muted:#5b7783;--line:#b9d7db;--accent:#286f85;--accent-dark:#25495a;--accent-soft:#d9ebef;--header-bg:rgba(241,247,248,.94);--nav-ink:#456c7b;--footer-bg:#e5f0f2;--hero-gradient:linear-gradient(120deg,#174a63,#41839b);--hero-kicker:#c3eaf3;--hero-copy:#eefaff;--hero-overlay:linear-gradient(90deg,rgba(15,43,62,.9),rgba(30,77,98,.49),rgba(12,53,65,.19));}
   html[data-site-theme=coral]{--bg:#fff7f4;--surface-soft:#fae0de;--ink:#4a3438;--muted:#80666b;--line:#eed0d0;--accent:#ba5966;--accent-dark:#803c4b;--accent-soft:#fae0de;--header-bg:rgba(255,247,244,.95);--nav-ink:#95636f;--footer-bg:#fff0ed;--hero-gradient:linear-gradient(130deg,#93444f,#d97b83);--hero-kicker:#ffe8de;--hero-copy:#fff4ef;--hero-overlay:linear-gradient(90deg,rgba(73,24,36,.91),rgba(122,54,62,.49),rgba(93,32,49,.2));}
   html[data-site-theme=night]{--bg:#141e30;--surface:#23304b;--surface-soft:#24394e;--ink:#edf3ff;--muted:#c3d2e2;--line:#355269;--accent:#66bacc;--accent-dark:#0d283c;--accent-soft:#24394e;--header-bg:rgba(20,30,48,.96);--nav-ink:#d1e5ef;--footer-bg:#101a2b;--hero-gradient:linear-gradient(135deg,#121d37,#264a64);--hero-kicker:#a4e6f1;--hero-copy:#eef6ff;--hero-overlay:linear-gradient(90deg,rgba(7,13,33,.94),rgba(17,34,55,.52),rgba(10,28,50,.18));}
   html[data-site-theme=orchid]{--bg:#faf7fd;--surface-soft:#ece2fa;--ink:#382c49;--muted:#786b90;--line:#dacbea;--accent:#7254a6;--accent-dark:#4a3079;--accent-soft:#ece2fa;--header-bg:rgba(250,247,253,.95);--nav-ink:#79628f;--footer-bg:#f1eafb;--hero-gradient:linear-gradient(130deg,#492b72,#9476bd);--hero-kicker:#eddcff;--hero-copy:#f7eeff;--hero-overlay:linear-gradient(90deg,rgba(31,18,58,.9),rgba(70,46,101,.5),rgba(49,27,80,.18));}
   html[data-site-theme=journal]{--bg:#faf7ef;--surface:#fffdf7;--surface-soft:#ede6d6;--ink:#24231f;--muted:#706959;--line:#c9bfaa;--accent:#9a351d;--accent-dark:#672312;--accent-soft:#ede6d6;--header-bg:#faf7ef;--nav-ink:#514a3c;--footer-bg:#ede6d6;--hero-gradient:linear-gradient(130deg,#302b25,#685a46);--hero-kicker:#efe0bb;--hero-copy:#fff9ec;--hero-overlay:linear-gradient(90deg,#24231fe6,#24231f44);--skin-shadow:none;--skin-title-font:Georgia,"Times New Roman",serif;--skin-title-weight:600;--skin-title-spacing:-.03em;--skin-button-shadow:none;}
   html[data-site-theme=gallery]{--bg:#f3f2fa;--surface-soft:#e7e1f5;--ink:#27233b;--muted:#716584;--line:#d4cbe4;--accent:#6243b0;--accent-dark:#453078;--accent-soft:#e7e1f5;--header-bg:#f3f2fa;--nav-ink:#51406f;--footer-bg:#e7e1f5;--hero-gradient:linear-gradient(130deg,#342151,#7150a5);--hero-kicker:#e8d7ff;--hero-copy:#f9f2ff;--hero-overlay:linear-gradient(90deg,#27233be6,#27233b44);--skin-shadow:0 12px 30px #34215112;--skin-title-weight:750;--skin-title-spacing:-.035em;--skin-button-shadow:0 4px 12px #6243b01a;}
   *{box-sizing:border-box;}
   html{scroll-behavior:smooth;}
   body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;}
   img{display:block;max-width:100%;}
   a{color:inherit;text-decoration:none;}
   a:hover{color:var(--accent);}
   button,input,textarea,select{font:inherit;}
   button,summary,[role=button]{cursor:pointer;}
   details>summary{list-style:none;}
   details>summary::marker{content:"";}
   details>summary::-webkit-details-marker{display:none;}
   :is(ul,ol){list-style:none;margin:0;padding:0;}
   a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px;}
   .skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:12px 18px;background:#fff;color:#111;border:2px solid currentColor;border-radius:8px;transform:translateY(-160%);}
   .skip-link:focus{transform:translateY(0);}
   .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
   .site-main [id],#live,#places,#locations,#collections,#story,#cta{scroll-margin-top:110px;}
   .card-body,.hero-copy,.geo-card>div{min-width:0;overflow-wrap:anywhere;}
   .site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:var(--header-bg);backdrop-filter:blur(16px);}
   .header-inner{width:min(var(--max),calc(100% - 40px));margin:auto;display:flex;flex-direction:column;flex-wrap:wrap;gap:4px 24px;}
   .header-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;position: relative;}
   .site-logo{flex:0 0 auto;min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:1.22rem;line-height:1.2;font-weight:850;letter-spacing:-.04em;color:var(--ink);}
   .site-logo::before{content:"";display:inline-block;width:10px;height:10px;margin-right:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft);vertical-align:2px;}
   .site-logo.has-logo::before{display:none;}
   .site-header .site-logo{display:inline-flex;gap:10px;align-items:center;}
   .site-header .site-logo img{object-fit:contain;}
   html[data-header="compact"] .site-logo.has-logo img{max-height:39px;}
   .site-brand-name{font-size:1.12rem;line-height:1.2;overflow-wrap:anywhere;}
   .site-nav{display:flex;flex-wrap:wrap;gap:0 20px;min-width:0;font-size:.92rem;font-weight:650;color:var(--nav-ink);}
   .site-nav a{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere;}
   .site-nav-toggle{display:none;background:transparent;}
   .site-nav-toggle .icon-close{display:none;}
   .site-nav-toggle[aria-expanded="true"] .icon-burger{display:none;}
   .site-nav-toggle[aria-expanded="true"] .icon-close{display:block;}
   .site-nav-toggle[aria-expanded="true"]{color:var(--accent);}
   .camera-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;padding:2px 6px;font-size:.72em;font-weight:600;border-radius:5px;background:var(--surface-soft);color:var(--muted);vertical-align:middle;white-space:nowrap;}
   .header-controls{position:relative;display:flex;align-items:center;gap:10px;flex-shrink:0;order:2;margin-inline-start:auto;}
   .site-header .header-tool{margin:0;padding-block:0;min-width:0;}
   .header-tool+.header-tool{border-inline-start:1px solid var(--line);padding-inline-start:10px;}
   .site-header .header-tool>summary{display:inline-flex;}
   .header-tool-button{align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:7px 2px;border:0;color:var(--nav-ink);user-select:none;font:500 .88rem/1.2 system-ui;white-space:nowrap;transition:color .15s;}
   .header-tool-button:hover,.header-tool[open]>.header-tool-button{color:var(--accent);}
   .header-tool-button:focus-visible,.language-popover a:focus-visible,.header-panel-close:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm);}
   .header-tool-button svg{flex-shrink:0;}
   .header-search-label{letter-spacing:.01em;}
   .chevron{font-size:.75rem;color:var(--muted);transition:transform .15s;}
   .header-tool[open] .chevron{transform:rotate(180deg);}
   .header-tool-panel{z-index:100;padding:20px;border-radius:var(--radius);background:var(--surface);color:var(--ink);}
   .site-header .header-tool:not([open])>.header-tool-panel{display:none;}
   .site-header .header-tool[open]>.header-tool-panel{position:absolute;inset-inline-end:0;}
   .search-popover{width:min(480px,calc(100vw - 32px));}
   .search-popover input{font-size:16px;}
   .search-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;}
   .search-popover-heading strong{font-size:1.1rem;letter-spacing:-.02em;font-weight:600;}
   .header-panel-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:8px;margin:-6px -6px -6px 0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;}
   .header-panel-close:hover{color:var(--ink);background:var(--surface-soft);}
   .language-popover{display:grid;gap:3px;padding:8px;min-width:240px;max-width:calc(100vw - 32px);max-height:min(60vh,420px);overflow:auto;}
   .language-popover a{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:var(--radius-sm);color:var(--ink);font-size:.94rem;}
   .language-popover a:hover,.language-popover a.active{background:var(--surface-soft);color:var(--accent);}
   .language-popover a.active{font-weight:650;}
   .language-popover small{color:var(--muted);font-size:.72rem;letter-spacing:.04em;}
   .site-search{display:flex;align-items:center;gap:6px;min-width:0;padding:5px;background:var(--surface-soft);border:1px solid transparent;border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s;}
   .site-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);}
   .site-search label{flex:1;min-width:0;}
   .site-search input{display:block;appearance:none;-webkit-appearance:none;width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px 12px;border:0!important;border-radius:0!important;background:transparent;color:var(--ink);box-shadow:none!important;outline:none;}
   .site-search input::placeholder{color:var(--muted);opacity:.9;}
   .site-search button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;min-width:44px;padding:10px 16px;border:0;border-radius:var(--radius-sm);background:var(--accent-dark);color:#fff;font-size:.88rem;font-weight:600;transition:background .15s;}
   .site-search button:hover{background:var(--accent);}
   .site-search button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
   .site-search .search-submit{padding:10px;width:44px;}
   .search-page{max-width:900px;margin-inline:auto;padding-block:clamp(24px,5vw,60px);}
   .search-page>h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.045em;margin-bottom:22px;}
   .search-page-form{margin-block:20px 36px;max-width:720px;}
   .search-results{display:grid;}
   .search-result{padding:24px 0;border:0;border-bottom:1px solid var(--line);background:transparent;}
   .search-result h2{margin:7px 0;font-size:clamp(1.2rem,2.4vw,1.5rem);letter-spacing:-.025em;}
   .search-result p{margin:9px 0 0;line-height:1.65;color:var(--muted);max-width:70ch;}
   .search-result small{color:var(--accent);font-size:.73rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;}
   .search-pagination{display:flex;justify-content:space-between;gap:16px;margin-top:28px;}
   .search-pagination a{padding-block:10px;color:var(--accent);font-weight:600;}
   .site-main{width:min(var(--max),calc(100% - 40px));min-width:0;min-height:70vh;margin:0 auto;padding:28px 0 80px;}
   .home-hero{position:relative;overflow:hidden;min-height:420px;margin:18px 0 70px;padding:28px clamp(28px,3vw,82px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:24px 40px;border-radius:34px;background:var(--hero-gradient);color:#fff;box-shadow:0 26px 60px color-mix(in srgb,var(--accent-dark) 22%,transparent);}
   .home-hero:not(:has(.hero-slideshow)){grid-template-columns:minmax(0,1fr);}
   .home-hero::after{content:"";position:absolute;inset:auto -100px -160px auto;width:440px;height:440px;border-radius:50%;background:rgba(255,255,255,.055);}
   .hero-copy{position:relative;z-index:2;min-width:0;max-width:760px;}
   .hero-kicker,.eyebrow,.card-kicker{font-size:.72rem;line-height:1.2;text-transform:uppercase;letter-spacing:.13em;font-weight:850;}
   .hero-kicker{display:inline-block;margin-bottom:16px;color:var(--hero-kicker);}
   .home-hero h1{margin:0;max-width:790px;font-size:clamp(2.1rem,4.5vw,4.2rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance;}
   .home-hero p{max-width:690px;margin:24px 0 0;font-size:clamp(1.03rem,1.5vw,1.24rem);color:var(--hero-copy);}
   .home-hero .hero-slogan{margin:14px 0 0;font-size:clamp(1.08rem,2vw,1.35rem);font-weight:650;line-height:1.45;color:inherit;opacity:.92;}
   .home-hero > p,.home-hero .hero-intro,.home-hero .hero-actions{position:relative;z-index:2;grid-column:1 / -1;max-width:none;width:100%;margin:0;}
   .home-hero .hero-actions .hero-button{margin-top:4px;}
   .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:12px;background:var(--accent);color:#fff;font-weight:780;font-size:.92rem;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 20%,transparent);}
   .button:hover{background:var(--accent-dark);color:#fff;}
   .hero-button{margin-top:30px;background:#fff;color:var(--accent-dark);box-shadow:none;}
   .hero-button:hover{background:var(--accent-soft);color:var(--accent-dark);}
   .hero-featured{display:flex;position:relative;min-height:260px;max-height:410px;overflow:hidden;border-radius:23px;align-self:stretch;isolation:isolate;background:var(--accent-dark);box-shadow:0 20px 48px rgba(0,32,38,.26);}
   .hero-featured img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .3s ease;}
   .hero-featured:hover{color:#fff;}
   .hero-featured:hover img{transform:scale(1.025);}
   .hero-featured::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.76));pointer-events:none;}
   .hero-featured-caption{position:absolute;z-index:1;bottom:0;left:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:12px;padding:22px;color:#fff;font-size:.94rem;font-weight:740;}
   .hero-featured-caption strong{white-space:nowrap;font-size:.78rem;color:var(--hero-kicker);}
   .home-hero.has-home-image{isolation:isolate;}
   .home-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none;}
   .home-hero.has-home-image::before{content:"";position:absolute;inset:0;background:var(--hero-overlay);z-index:-1;pointer-events:none;}
   .home-hero.has-home-image::after{display:none;}
   .home-hero.has-home-image .hero-copy{z-index:1;}
   .home-hero.has-home-image .hero-featured{z-index:1;border:1px solid rgba(255,255,255,.38);box-shadow:0 18px 55px rgba(0,0,0,.25);}
   .home-hero.hero--wide{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:none;}
   .home-hero.hero--wide .hero-copy{max-width:810px;}
   .home-hero.hero--center{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;}
   .home-hero.hero--center .hero-copy{margin:0 auto;max-width:760px;}
   .home-hero.hero--compact{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:220px;padding:36px clamp(20px,4vw,56px);margin-bottom:38px;}
   .home-hero.hero--compact h1{font-size:clamp(2.3rem,4vw,4.7rem);}
   .home-hero.hero-height--short{min-height:270px;}
   .home-hero.publication-hero{display:flex;align-items:flex-end;min-height:340px;margin-block:20px 32px;}
   .publication-hero .hero-copy{max-width:850px;}
   .publication-hero .muted{color:var(--muted);font-size:.9rem;}
   .publication-hero .lead{color:var(--hero-copy);max-width:70ch;}
   .publication-hero .eyebrow{color:var(--hero-kicker);}
   .publication-hero .publication-hero-stats{margin:20px 0 0;font-size:.9rem;color:var(--hero-copy);}
   .home-simple-heading{max-width:820px;margin:40px auto 60px;text-align:center;}
   .home-simple-heading h1{font-size:clamp(2.2rem,5vw,4.8rem);margin:0 0 12px;}
   .home-simple-heading p{color:var(--muted);font-size:1.06rem;}
   .hero-slideshow{position:relative;z-index:2;min-width:0;overflow:hidden;border-radius:var(--radius,23px);box-shadow:0 20px 48px rgba(0,32,38,.26);}
   .hero-slides-track{display:flex;width:100%;will-change:transform;}
   .hero-slide{flex:0 0 100%;width:100%;min-width:0;}
   .hero-slide[hidden]{display:none;}
   .hero-slide .hero-featured{display:block;min-height:0;aspect-ratio:16/9;border-radius:0;box-shadow:none;}
   .hero-slide .hero-featured img{width:100%;height:100%;min-height:0;object-fit:cover;}
   .hero--split:has(.hero-slideshow){grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
   .section-head{margin:0 0 10px;line-height:1.08;}
   .eyebrow{color:var(--accent);}
   .card-grid,.geo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px;align-items:stretch;}
   .content-card,.geo-card{width:100%;min-width:0;max-width:535px;}
   .content-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 3px 12px rgba(22,56,62,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:flex;flex-direction:column;}
   .content-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));}
   .card-media{position:relative;display:block;flex:none;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--surface-soft),var(--bg));}
   .card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
   .content-card:hover .card-media img{transform:scale(1.025);}
   .media-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--line);font-size:2.1rem;background:radial-gradient(circle at 60% 40%,var(--surface) 0 8%,transparent 9%),linear-gradient(145deg,var(--surface-soft),var(--bg));}
   .card-body{container-type:inline-size;padding:12px 18px 20px;margin-top:auto;display:flex;flex-direction:column;flex:1;min-width:0;}
   .card-kicker{margin-bottom:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
   .content-card h3{margin:0;font-size:1.08rem;line-height:1.4;letter-spacing:-.015em;}
   .content-card h3 a:hover{color:var(--accent);}
   .content-card p{margin:10px 0;color:var(--muted);font-size:.9rem;line-height:1.48;}
   .text-link{display:inline-flex;margin-top:13px;color:var(--accent);font-size:.87rem;font-weight:780;}
   .card-body>.text-link{margin-top:auto;padding-top:14px;}
   .status-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 9px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.72rem;font-weight:800;box-shadow:0 2px 8px rgba(15,46,53,.09);}
   .card-media>.status-badge{position:absolute;left:12px;top:12px;}
   .status-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--unknown);}
   .status-badge.online .dot{background:var(--live);box-shadow:0 0 0 3px rgba(15,159,110,.14);}
   .status-badge.offline .dot{background:var(--offline);}
   .card-time-badge{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:rgba(10,28,34,.74);color:#fff;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;backdrop-filter:blur(6px);}
   .card-time-badge.is-day>span{color:#ffd166;}
   .card-time-badge.is-night>span{color:#a8dadc;}
   .card-metrics-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:10px 0 2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);overflow:hidden;font-variant-numeric:tabular-nums;}
   .card-metrics-table :is(thead,tbody){display: block;width: 100%;}
   .card-metrics-table tr{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));width:100%;align-items:center;}
   .card-metrics-table th,.card-metrics-table td{min-width:0;padding:2px 3px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;}
   .card-metrics-table th+th,.card-metrics-table td+td{border-inline-start:1px solid var(--line);}
   .card-metrics-table th{padding-top:5px;padding-bottom:1px;font-size:clamp(.54rem,2.4cqw,.63rem);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);}
   .card-metrics-table td{padding-top:1px;padding-bottom:5px;font-size:clamp(.65rem,2.95cqw,.78rem);font-weight:750;color:var(--ink);letter-spacing:-.01em;}
   .hub-live-pulse{margin:0 0 20px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 3px 12px rgba(22,56,62,.03);}
   .hub-pulse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 16px;}
   .hub-pulse-item{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-soft);}
   .hub-pulse-label{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}
   .hub-pulse-label .dot.is-live{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px rgba(15,159,110,.16);}
   .hub-pulse-value{font-size:1.08rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;}
   .hub-pulse-sub{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
   .hub-pulse-sub a{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:2px;}
   .hub-compare-details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px;}
   .hub-compare-summary{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;color:var(--accent);user-select:none;}
   .hub-compare-details[open] .hub-compare-summary .chevron{transform:rotate(180deg);}
   .hub-compare-wrap{margin-top:10px;overflow-x:auto;}
   .hub-compare-table{width:100%;border-collapse:collapse;font-size:.84rem;font-variant-numeric:tabular-nums;}
   .hub-compare-table th,.hub-compare-table td{padding:8px 10px;text-align:start;border-bottom:1px solid var(--line);white-space:nowrap;}
   .hub-compare-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:750;user-select:none;}
   .hub-compare-table th.is-sorted{color:var(--accent);}
   .hub-sort-btn{all:unset;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;width:100%;}
   .hub-sort-btn:hover{color:var(--accent);}
   .hub-sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px;}
   .hub-sort-indicator{font-size:.76rem;opacity:.55;transition:opacity .15s,color .15s;}
   .hub-compare-table th.is-sorted .hub-sort-indicator,.hub-sort-btn:hover .hub-sort-indicator{opacity:1;color:var(--accent);}
   .hub-compare-table tbody tr:last-child td{border-bottom:0;}
   .hub-compare-table tbody tr:hover{background:var(--surface-soft);}
   .hub-compare-link{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--ink);}
   .hub-compare-link:hover{color:var(--accent);}
   .hub-compare-link .dot{width:7px;height:7px;border-radius:50%;background:var(--unknown);flex-shrink:0;}
   .hub-compare-link .dot.online{background:var(--live);}
   .hub-compare-link .dot.offline{background:var(--offline);}
   .geo-grid{gap:16px;}
   .geo-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:17px;padding:21px;border:1px solid var(--line);border-radius:18px;background:var(--surface);}
   .geo-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:0 12px 30px rgba(22,56,62,.06);}
   .geo-card:has(.geo-card-image){grid-template-columns:minmax(90px,35%) minmax(0,1fr);align-items:start;}
   .geo-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--accent-soft);color:var(--accent);font-size:1.4rem;font-weight:900;}
   .geo-card h3{margin:4px 0 0;font-size:1.15rem;letter-spacing:-.025em;}
   .geo-card p{margin:7px 0;color:var(--muted);font-size:.88rem;}
   .geo-card-body{min-width:0;}
   .geo-card-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);}
   
   /* ========== Page structure ========== */
   .breadcrumbs{margin:10px 0 26px;color:var(--muted);font-size:.82rem;flex-wrap:wrap;overflow-wrap:anywhere;}
   .breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;}
   .breadcrumbs li{display:flex;align-items:center;gap:7px;}
   .breadcrumbs li:not(:last-child)::after{content:"/";color:var(--muted);opacity:.6;}
   .breadcrumbs a:hover{color:var(--accent);}
   
   .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:24px 0 30px;}
   .page-head>div:first-child{max-width:850px;}
   .page-head h1{margin:7px 0 0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.13;letter-spacing:-.035em;text-wrap:balance;}
   .lead{max-width:820px;margin:20px 0 0;font-size:clamp(1.03rem,1.45vw,1.22rem);line-height:1.62;color:var(--muted);}
   .page-status{flex:0 0 auto;margin-bottom:5px;background:var(--surface);border:1px solid var(--line);box-shadow:none;font-size:.78rem;padding:8px 12px;}
   
   .player{position:relative;width:100%;overflow:hidden;aspect-ratio:16/9;border-radius:28px;background:#06191c;box-shadow:0 24px 55px rgba(8,38,43,.20);}
   .player iframe,.player video,.player>img,.player-link,.player-link img{width:100%;height:100%;border:0;object-fit:cover;}
   .player-link{position:relative;display:block;}
   .player-open{position:absolute;left:24px;bottom:22px;padding:10px 14px;border-radius:11px;background:rgba(4,26,30,.82);color:#fff;font-size:.84rem;font-weight:800;backdrop-filter:blur(7px);}
   .source-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:260px;padding:30px;text-align:center;border:1px dashed var(--line);border-radius:24px;background:var(--surface-soft);color:var(--muted);}
   .source-empty p{margin:0 0 18px;}
   .source-note{margin:-22px 0 34px;color:var(--muted);font-size:.84rem;}
   .source-note a{color:var(--accent);font-weight:700;}
   .prose p{margin:0 0 1.15em;}
   .prose p:last-child{margin-bottom:0;}
   .prose :is(h2,h3){line-height:1.25;margin-top:1.8em;scroll-margin-top:100px;}
   .prose :is(ul,ol){padding-inline-start:1.4em;list-style:revert;}
   .prose li+li{margin-top:.45em;}
   .prose a{text-decoration:underline;text-underline-offset:.18em;}
   .faq-section{margin:20px 0;padding-top:16px;border-top:1px solid var(--line);}
   .faq-list{margin:12px 0 0;display:grid;gap:14px;}
   .faq-list dt{font-weight:700;color:var(--ink);}
   .faq-list dd{margin:4px 0 0;color:var(--muted);line-height:1.6;}
   .related-links{margin:32px 0 0;padding-top:20px;border-top:1px solid var(--line);}
   .link-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
   .link-pills a{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;}
   .link-pills a:hover{border-color:var(--accent);background:var(--surface-soft);color:var(--accent);}
   .error-page{display:flex;min-height:55vh;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--muted);}
   .error-page>span{font-size:clamp(5rem,16vw,11rem);font-weight:900;line-height:.8;letter-spacing:-.08em;color:var(--line);}
   .error-page h1{margin:30px 0 8px;font-size:2rem;color:var(--ink);letter-spacing:-.04em;}
   .error-page p{max-width:560px;margin:0 0 24px;}
   .section--muted{background:var(--surface-soft);padding:clamp(20px,3vw,46px);border-radius:var(--radius);}
   .section--bordered{border:1px solid var(--line);padding:clamp(20px,3vw,46px);border-radius:var(--radius);}
   .pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:24px 0;}
   .pagination a,.pagination>span{padding:8px 12px;border-radius:var(--radius-sm);}
   .pagination a{border:1px solid var(--line);}
   .pagination a[aria-current]{background:var(--accent);color:#fff;border-color:var(--accent);}
   footer{border-top:1px solid var(--line);background:var(--footer-bg);color:var(--muted);padding:20px;}
   .footer-brand{font-size:1.15rem;font-weight:850;color:var(--ink);letter-spacing:-.03em;}
   .footer-brand.has-logo{display:inline-flex;align-items:center;}
   .footer-brand.has-logo img{max-height:46px;max-width:190px;width:auto;height:auto;object-fit:contain;}
   .footer-inner,footer nav{display:flex;gap:10px;align-items:center;font-size:.86rem;font-weight:700;flex-wrap: wrap;margin:0}
   .stay22-map{display:block;width:100%;height:460px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);}
   .stay22-disclosure{display:block;max-width:75ch;color:var(--muted);line-height:1.5;}
   .adsense-module{min-width:0;width:100%;min-height:280px;text-align:center;overflow:hidden;margin:16px 0;clear:both;}
   .ad-format--horizontal{min-height:90px;}
   .adsense-module>small{display:block;text-align:center;font-size:.65rem;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;}
   .adsense-module[hidden]{display:none!important;}
   .adsense-module :is(.adsbygoogle,.adsense-pending){min-width:0;width:100%;}
   .ad--above{margin-top:0;margin-bottom:20px;}
   .page-block-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;}
   .page-block-layout[data-side=right]{grid-template-columns:minmax(0,1fr) minmax(260px,336px);}
   .page-block-layout[data-side=left]{grid-template-columns:minmax(240px,290px) minmax(0,1fr);}
   .page-block-layout[data-side=left]>.page-block-side{grid-column:1;grid-row:1;}
   .page-block-layout[data-side=left]>.page-block-main{grid-column:2;grid-row:1;}
   .page-block-main,.page-block-side{min-width:0;display:flex;flex-direction:column;gap:20px;}
   .page-primary,.page-block-slot{min-width:0;}
   .page-block-slot[data-kind=modules]{display:flex;flex-direction:column;gap:18px;}
   .page-primary>.breadcrumbs{margin:0 0 12px;}
   .page-primary>:is(.home-hero,.page-head){margin:0 0 18px;}
   .page-block{min-width:0;margin:0;padding:0;}
   .page-block.section--muted,.page-block.section--bordered{padding:16px;}
   .page-block .card-grid,.page-block .geo-grid{gap:16px;}
   .page-block[data-columns="1"] :is(.card-grid,.geo-grid){grid-template-columns:minmax(0,1fr);}
   .page-block[data-columns="1"] :is(.content-card,.geo-card){max-width:none;}
   .page-block[data-columns="2"] :is(.card-grid,.geo-grid){grid-template-columns:repeat(auto-fill,minmax(max(min(100%,240px),calc((100% - 16px)/2)),1fr));}
   .page-block[data-columns="3"] :is(.card-grid,.geo-grid){grid-template-columns:repeat(auto-fill,minmax(max(min(100%,240px),calc((100% - 32px)/3)),1fr));}
   .page-block[data-columns="4"] :is(.card-grid,.geo-grid){grid-template-columns:repeat(auto-fill,minmax(max(min(100%,240px),calc((100% - 48px)/4)),1fr));}
   .page-block .entity-card .card-media{aspect-ratio:3/2;}
   .page-block .collection .card-media{aspect-ratio:2/1;}
   .page-block .collection{border-top:3px solid var(--accent);}
   .page-block .geo-card{display:flex;flex-direction:column;}
   .page-block .geo-card-image-link{width:100%;}
   .page-block .geo-card-body{padding:14px;}
   .page-block-side .card-grid,.page-block-side .geo-grid{display:flex;flex-direction:column;gap:12px;}
   .page-block[data-view=list] .content-card{display:grid;grid-template-columns:minmax(90px,32%) minmax(0,1fr);}
   .page-block[data-view=list] .content-card:not(:has(.card-media)){grid-template-columns:1fr;}
   .page-block[data-view=list] .card-media{height:100%;aspect-ratio:auto;}
   .page-block[data-view=list] .geo-card{display:grid;grid-template-columns:80px minmax(0,1fr);}
   .page-block[data-view=list] .geo-card-image{height:100%;aspect-ratio:auto;}
   .page-block[data-view=text] :is(.content-card,.geo-card){display:block;border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;border-radius:0;max-width:none;}
   .page-block[data-view=text] :is(.card-body,.geo-card-body){padding:6px 0;}
   .page-block[data-view=text] :is(.card-kicker,.text-link,.card-body>p,.geo-card-body>p){display:none;}
   .page-block[data-view=text] h3{font-size:.9rem;margin:0;}
   .page-block h3 a{display:flex;align-items:center;justify-content:space-between;gap:10px;}
   .page-block[data-view=text] .block-navigation :is(.content-card,.geo-card){margin:0;padding:0;gap:0;min-height:0;}
   .page-block[data-view=text] .block-navigation h3{font-size:.82rem!important;line-height:1.35;}
   .page-block[data-position=below] :is(.card-grid,.geo-grid){display:flex;overflow-x:auto;gap:18px;scrollbar-width:thin;scroll-snap-type:x proximity;}
   .page-block[data-position=below] :is(.content-card,.geo-card){flex:0 0 auto;max-width:260px;scroll-snap-align:start;}
   .block-scroll-controls{display:flex;justify-content:flex-end;gap:6px;margin-bottom:6px;}
   .block-scroll-controls button{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px 12px;}
   .nav-title{font-size:.72rem;line-height:1.4;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:700;padding:7px 0;margin:0;}
   .block-navigation>summary::marker{color:var(--accent);}
   .block-navigation .camera-count{font-size:.68rem;padding:2px 5px;}
   .block-navigation .nav-title-heading{margin:0;font-size:.72rem;line-height:1.4;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:700;padding:7px 0;}
   .block-story .prose{text-align:justify;hyphens:auto;}
   .inline-facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:20px 0;padding-top:16px;border-top:1px solid var(--line);}
   .inline-facts dt{font-size:.72rem;color:var(--muted);}
   .inline-facts dd{margin:4px 0 0;font-size:.86rem;}
   html[data-width=narrow]{--max:980px;}
   html[data-width=wide]{--max:1520px;}
   html[data-sticky="0"] .site-header{position:relative;}
   html[data-header=centered] .header-inner{justify-content:center;padding:12px 0;}
   html[data-header=centered] .site-nav{order:3;justify-content:center;flex-basis:100%;}
   html[data-nav=pills] .site-nav{gap:8px;}
   html[data-nav=pills] .site-nav a{padding:7px 12px;border:1px solid var(--line);background:var(--surface);border-radius:99px;}
   html[data-nav=minimal] .site-nav a{font-weight:500;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:7px;}
   html[data-density=comfortable] .card-grid{gap:28px;}
   html[data-density=compact] .card-grid{gap:12px;}
   html[data-density=compact] .content-card{border-radius:12px;box-shadow:none;}
   html[data-density=compact] .card-body{padding:14px;}
   html[data-footer=minimal] .footer-inner{min-height:0;padding-block:23px;align-items:center;}
   html[data-footer=minimal] .footer-inner p{display:none;}
   html[data-footer=expanded] .footer-inner{min-height:270px;padding-block:70px;}
   html[data-font=system] body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
   html[data-font=humanist] body{font-family:"Trebuchet MS","Segoe UI",Calibri,Arial,sans-serif;}
   html[data-font=geometric] body{font-family:"Avenir Next",Avenir,"Century Gothic",Futura,system-ui,sans-serif;}
   html[data-font=editorial] body{font-family:Georgia,"Times New Roman",serif;}
   html[data-font=editorial] :is(.site-nav,.status-badge,.button){font-family:system-ui,sans-serif;}
   html[data-radius=none]{--radius:0px;--radius-sm:0px;}
   html[data-radius=small]{--radius:6px;--radius-sm:4px;}
   html[data-radius=medium]{--radius:14px;--radius-sm:8px;}
   html[data-radius=large]{--radius:22px;--radius-sm:14px;}
   html[data-radius] :is(.home-hero,.hero-featured,.content-card,.geo-card,.player,.section--bordered,.section--muted){border-radius:var(--radius);}
   html[data-radius] :is(.button,.btn,.geo-icon,.site-nav a,input,select,textarea){border-radius:var(--radius-sm);}
   html[data-radius=none] body :is(*,*::before,*::after){border-radius:0!important;}
   html[data-card-style=flat] :is(.content-card,.geo-card){border-color:transparent;box-shadow:none;}
   html[data-card-style=bordered] :is(.content-card,.geo-card){border:1px solid var(--line);box-shadow:none;}
   html[data-card-style=elevated] :is(.content-card,.geo-card){border:1px solid transparent;box-shadow:0 4px 18px rgba(0,0,0,.08);}
   html[data-card-style] :is(.content-card,.geo-card):hover{transform:none;border-color:var(--accent);}
   .site-shell{min-width:0;}
   html[data-site-theme] :is(.hero-copy h1,.section-head,.card-body h2,.card-body h3,.geo-card-body h3,.weather-module h2,.nav-title){font-family:var(--skin-title-font);font-weight:var(--skin-title-weight);letter-spacing:var(--skin-title-spacing);}
   html[data-site-theme] :is(.button,.pagination a,.site-search button){box-shadow:var(--skin-button-shadow);}
   html[data-site-theme] .block-navigation>summary{padding-block:5px;}
   html[data-site-theme] .stay22-module{box-shadow:none;}
   html[data-site-theme] .page-block[data-view=text] :is(.content-card,.geo-card,.card-body,.geo-card-body){border:0;box-shadow:none;border-radius:0;background:transparent;}
   html[data-site-theme] :is(.pagination,.search-pagination) a:hover{background:var(--surface-soft);color:var(--ink);}
   html[data-site-theme] :is(.pagination,.search-pagination) a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
   html[data-site-theme] .pagination a[aria-current=page]{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:750;box-shadow:none;}
   html[data-site-theme=ocean] .section-head{border-inline-start:3px solid var(--accent);padding-inline-start:10px;}
   html[data-site-theme=forest] :is(.section-head,.nav-title){border-bottom:1px solid var(--line);padding-bottom:10px;}
   html[data-site-theme=forest] .card-body{padding-block:22px;}
   html[data-site-theme=forest] :is(.button,.pagination a){background:transparent;border:1px solid var(--accent);color:var(--accent-dark);}
   html[data-site-theme=forest] footer{border-top:3px double var(--line);}
   html[data-site-theme=forest] .weather-module{background:linear-gradient(var(--surface-soft),var(--surface) 75px);}
   html[data-site-theme=forest] .geo-card-body{border-top:3px double var(--line);}
   html[data-site-theme=sunset] :is(.section-head,.nav-title){text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:4px;text-underline-offset:7px;}
   html[data-site-theme=sunset] .card-kicker{display:inline-block;padding:2px 7px;background:var(--surface-soft);border-radius:var(--radius-sm);}
   html[data-site-theme=sunset] .site-header{border-bottom:2px solid var(--accent);}
   html[data-site-theme=sunset] footer{border-top:2px solid var(--accent);}
   html[data-site-theme=sunset] .weather-module{border-top:4px solid var(--accent);}
   html[data-site-theme=slate] :is(.section-head,.nav-title){font-size:.86rem;text-transform:uppercase;letter-spacing:.09em;}
   html[data-site-theme=slate] .card-kicker{font-family:ui-monospace,monospace;font-size:.72rem;text-transform:uppercase;}
   html[data-site-theme=slate] :is(.card-body,.geo-card-body){border-top:1px solid var(--line);}
   html[data-site-theme=slate] .site-header{backdrop-filter:none;border-bottom:2px solid var(--ink);}
   html[data-site-theme=slate] .weather-heading{border-bottom:1px solid var(--line);padding-bottom:10px;}
   html[data-site-theme=slate] footer{border-top:2px solid var(--ink);}
   html[data-site-theme=slate] :is(.content-card,.geo-card,.weather-module,.block-navigation){border-radius:2px;}
   html[data-site-theme=slate] .block-navigation>summary{background:var(--surface-soft);padding:8px;}
   html[data-site-theme=journal] :is(.content-card,.geo-card,.weather-module,.block-navigation,.button,.pagination a){border-radius:0;box-shadow:none;}
   html[data-site-theme=journal] :is(.section-head,.weather-heading){border-top:3px double var(--ink);padding-top:10px;}
   html[data-site-theme=journal] :is(.card-body,.geo-card-body){border-top:1px solid var(--ink);}
   html[data-site-theme=journal] :is(.site-header,footer){border-block:1px solid var(--ink);}
   html[data-site-theme=journal] .block-navigation>summary{font-family:Georgia,serif;font-style:italic;}
   html[data-site-theme=gallery] :is(.content-card,.geo-card,.weather-module,.block-navigation){border-radius:var(--radius);}
   html[data-site-theme=gallery] :is(.card-body,.geo-card-body){background:var(--surface);padding:20px;}
   html[data-site-theme=gallery] :is(.section-head,.nav-title){color:var(--accent);}
   html[data-site-theme=gallery] .block-navigation>summary{border-bottom:1px solid var(--line);padding-bottom:8px;}
   html[data-site-theme=gallery] footer{background:var(--surface-soft);}
   html[data-site-theme=night] :is(.prose){color:var(--muted);}
   .camera-actions{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:14px;}
   .camera-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:30px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.84rem;font-weight:550;line-height:1.3;}
   .camera-action svg{flex-shrink:0;}
   .camera-action:hover,.camera-report[open]>.camera-action,.camera-action[aria-pressed=true]{background:var(--surface-soft);border-color:var(--accent);color:var(--accent);}
   .camera-action[aria-pressed=true] svg{fill:currentColor;}
   .camera-actions .camera-report{position:static;margin:0;padding:0;border:0;background:none;}
   .camera-report:not([open])>.camera-report-panel{display:none;}
   .camera-report-panel{display:grid;gap:14px;width:min(360px,100%);top:calc(100% + 8px);font-size:.88rem;text-align:start;position:absolute;left:50%;transform:translate(-50%,0);}
   .camera-report-panel label{display:grid;gap:7px;font-weight:600;}
   .camera-report-panel :is(select,textarea){min-width:0;width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);font-size:16px;font-weight:400;}
   .camera-report-panel textarea{resize:vertical;min-height:84px;}
   .camera-report-panel .button{justify-self:start;border:0;box-shadow:none;font-size:.88rem;}
   .camera-report-panel button:disabled{opacity:.55;cursor:wait;}
   .camera-actions output{font-size:.82rem;color:var(--muted);overflow-wrap:anywhere;}
   .camera-actions output:empty{display:none;}
   .camera-local-time {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 5px 12px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: var(--radius-sm);
    background: rgba(4, 26, 30, .72);
    color: #fff;
    font-size: .84rem;
    font-weight: 600;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 4px 18px rgba(0, 0, 0, .35);
    pointer-events: none;
}
   .camera-local-time.is-day .camera-clock-icon{color:#d97706;}
   .camera-local-time.is-night .camera-clock-icon{color:#4f46e5;}
   .camera-clock-label{color:var(--muted);font-weight:550;}
   .camera-clock-value{font-weight:700;letter-spacing:.02em;}
   .personal-library{width:min(360px,calc(100vw - 32px));min-width:0;text-align:start;}
   .personal-library strong{padding:10px 14px 6px;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
   .personal-library ul+strong{padding-top:16px;border-top:1px solid var(--line);}
   .personal-library li{display:flex;align-items:center;gap:4px;min-width:0;}
   .personal-library li a{flex:1;min-width:0;line-height:1.4;font-size:.88rem;}
   .personal-library .library-empty{padding:8px 14px 12px;font-size:.85rem;color:var(--muted);}
   .personal-library button{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);}
   .personal-library button:hover{background:var(--surface-soft);color:var(--accent);}
   .personal-library li button{flex-shrink:0;font-size:1.3rem;}
   .personal-library .library-clear{justify-self:start;margin:6px 6px 0;padding-inline:8px;font-size:.8rem;}
   .personal-library .library-clear:disabled{display:none;}
   .camera-media, .camera-media--offline{position:relative;overflow:hidden;border-radius:var(--radius);}
   .camera-offline-image{filter:grayscale(1) contrast(1.05) brightness(.5);}
   .camera-media--offline::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.65));z-index:1;pointer-events:none;}
   .offline-alternatives{position:absolute;inset:0;z-index:2;align-content:center;padding:1rem;}
   .offline-alternatives h2{color:#fff;margin:0 0 .5rem;}
   .offline-alternatives ul{display:flex;flex-direction:column;flex-wrap:wrap;gap:.75rem;}
   .offline-alternatives a{color:#fff;display:inline-flex;align-items:center;gap:.5rem;}
   .offline-alternatives img{border-radius:var(--radius);}
   .weather-record-value{font-size:1.65rem;color:var(--accent);font-variant-numeric:tabular-nums;}
   .weather-record-value[data-live-event-ts]{font-size:1.25rem;display:block;line-height:1.3;margin-bottom:2px;}
   .weather-record-time{display:block;font-size:.72rem;color:var(--muted);}
   .wrc-sun-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;}
   .wrc-sun-section{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);display:flex;flex-direction:column;gap:14px;}
   .wrc-sun-head{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--line);}
   .wrc-sun-title{margin:0;display:flex;align-items:center;gap:8px;font-size:1.12rem;line-height:1.3;}
   .wrc-sun-title>.camera-count{margin-inline-start:auto;}
   .wrc-sun-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;font-size:.95rem;flex-shrink:0;}
   .wrc-sun-icon.is-sunrise{background:rgba(255,183,3,.18);color:#d97706;}
   .wrc-sun-icon.is-sunset{background:rgba(99,102,241,.16);color:#4f46e5;}
   .wrc-sun-sub{margin:0;font-size:.82rem;line-height:1.4;}
   .wrc-sun-section .card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))!important;}
   .wrc-sun-empty{padding:26px 18px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:center;color:var(--muted);font-size:.9rem;}
   .wrc-sun-empty p{margin:0;}
   @media(max-width:960px){.wrc-sun-split{grid-template-columns:minmax(0,1fr);}}
   .service-page-body{max-width:860px;margin:0 auto 28px;display:flex;flex-direction:column;gap:22px;}
   .service-prose{padding:24px clamp(18px,3vw,34px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 3px 12px rgba(22,56,62,.03);}
   .service-prose h2:first-child{margin-top:0;}
   .contact-form-card{padding:24px clamp(18px,3vw,34px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 3px 12px rgba(22,56,62,.035);}
   .contact-form{display:grid;gap:16px;}
   .contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
   .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
   @media(max-width:640px){.contact-grid{grid-template-columns:minmax(0,1fr);}}
   .contact-field{display:grid;gap:6px;font-size:.9rem;font-weight:650;color:var(--ink);}
   .contact-field :is(input,select,textarea){width:100%;min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);font:inherit;font-weight:450;transition:border-color .15s,background .15s;}
   .contact-field textarea{resize:vertical;min-height:130px;line-height:1.5;}
   .contact-field :is(input,select,textarea):focus{outline:none;border-color:var(--accent);background:var(--surface);}
   .contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:4px;}
   .contact-output{font-size:.9rem;font-weight:600;}
   .contact-output.is-ok,.contact-alert.is-ok{color:var(--live,#0f9f6e);}
   .contact-output.is-error,.contact-alert.is-error{color:var(--offline,#d9383a);}
   .contact-alert{padding:12px 15px;margin-bottom:16px;border:1px solid currentColor;border-radius:var(--radius-sm);background:var(--surface-soft);font-size:.92rem;font-weight:600;}
   @media(min-width:1181px){
    .page-block-layout[data-side=both]{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(260px,300px);gap:20px;}
    .page-block-layout[data-side=both]>.page-block-main{grid-column:2;grid-row:1;}
    .page-block-layout[data-side=both]>[data-side-position=left]{grid-column:1;grid-row:1;}
    .page-block-layout[data-side=both]>[data-side-position=right]{grid-column:3;grid-row:1;}
   }
   @media(max-width:1180px){
    .page-block-layout[data-side=both]{display:flex;flex-direction:column;}
    .page-block-layout[data-side=both]>:is(.page-block-main,.page-block-side){display:contents;}
    .page-block-layout[data-side=both] .page-primary{order:-1;width:100%;}
    .page-block-layout[data-side=both] .page-block-slot{order:var(--mobile-order,40);width:100%;}
    .page-block[data-columns="4"] :is(.card-grid,.geo-grid){grid-template-columns:repeat(auto-fill,minmax(max(min(100%,240px),calc((100% - 32px)/3)),1fr));}
   }
   @media(max-width:1050px){
    .home-hero{grid-template-columns:1fr;min-height:auto;}
    .hero-featured{min-height:250px;max-height:320px;}
    .site-nav-toggle{display:inline-flex;border-inline-start:1px solid var(--line);padding-inline-start:10px;}
    .site-nav{position: absolute; top: 37px; display:none;order:3;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:4px;width:100%;margin:6px 0 4px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);font-size:.94rem;}
    .site-header.is-nav-open .site-nav{display:flex;}
    .site-nav a{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:8px 12px;border-radius:var(--radius-sm);white-space:normal;line-height:1.35;}
    .site-nav a:hover{background:var(--surface-soft);color:var(--accent);}
    html[data-nav=pills] .site-nav a{border:0;background:transparent;border-radius:var(--radius-sm);}
    html[data-nav=pills] .site-nav a:hover{background:var(--surface-soft);}
   }
   @media(max-width:850px){
    .adsense-module{min-height:390px;}
    .camera{row-gap:18px;}
    .page-block-layout[data-side]{display:flex;flex-direction:column;gap:18px;}
    .page-block-main,.page-block-side{display:contents;}
    .page-primary{order:-1;width:100%;}
    .page-block-slot{order:var(--mobile-order,40);width:100%;}
    .page-block[data-columns="3"] :is(.card-grid,.geo-grid),.page-block[data-columns="4"] :is(.card-grid,.geo-grid){grid-template-columns:repeat(auto-fill,minmax(max(min(100%,240px),calc((100% - 16px)/2)),1fr));}
    .home-hero,.hero--split:has(.hero-slideshow){grid-template-columns:1fr;}
    .site-brand-name{font-size:1rem;}
   }
   @media(max-width:800px){
    .header-inner{width:min(100% - 28px,var(--max));}
    .site-header{backdrop-filter:none;}
    .site-main{width:min(100% - 28px,var(--max));padding-top:18px;}
    .home-hero{margin-top:8px;margin-bottom:52px;padding:48px 28px;border-radius:26px;}
    .hero-featured{min-height:215px;max-height:270px;}
    .page-head{align-items:flex-start;flex-direction:column;gap:18px;}
    .page-status{margin:0;}
    .player{border-radius:20px;}
    .footer-inner small{white-space:nowrap;}
   }
   @media(max-width:640px){
    .header-search-label,.header-tool-label{display:none;}
    .header-controls{gap:8px;}
    .header-tool+.header-tool{padding-inline-start:8px;}
    .header-tool-panel{padding:16px;}
    .language-popover,.personal-library.language-popover{padding:7px;}
    .search-popover-heading{margin-bottom:12px;}
    .stay22-map{height:400px;}
    .home-hero.publication-hero{min-height:280px;padding:28px 20px;}
    .publication-hero h1{overflow-wrap:anywhere;}
    .offline-alternatives{padding:.5rem;}
    .offline-alternatives h2{font-size:.9rem;margin-bottom:.25rem;}
    .offline-alternatives ul{gap:.5rem;}
    .offline-alternatives a{font-size:.8rem;gap:.35rem;}
    .offline-alternatives img{width:80px;height:auto;}
   }
   @media(max-width:560px){
    .home-hero h1,.page-head h1{font-size:clamp(1.85rem,8vw,2.6rem);}
    .geo-card:has(.geo-card-image){grid-template-columns:90px minmax(0,1fr);}
    .page-block[data-columns="2"] :is(.card-grid,.geo-grid),.page-block[data-columns="3"] :is(.card-grid,.geo-grid),.page-block[data-columns="4"] :is(.card-grid,.geo-grid){grid-template-columns:minmax(0,1fr);}
    .header-inner{gap:6px 12px;}
    .site-logo{font-size:1.05rem;}
   }
   @media(max-width:540px){
    .header-inner,.site-main,.footer-inner{width:min(100% - 22px,var(--max));}
    .home-hero{padding:38px 22px;border-radius:22px;}
    .content-card{border-radius:18px;}
    .card-media{aspect-ratio:16/9;}
    .geo-card{grid-template-columns:42px minmax(0,1fr);padding:17px;}
    .geo-icon{width:42px;height:42px;border-radius:12px;}
    .player{aspect-ratio:16/10;border-radius:17px;}
    .player-open{left:14px;bottom:14px;}
    .footer-inner nav{flex-wrap:wrap;}
    .block-scroll-controls{display:none;}
   }
   @media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    *,*::before,*::after{animation:none!important;transition:none!important;}
   }