/* Shared readability improvements: captions are +3px over the first preview. */
.link-description{font-size:12px}.featured .link-description{font-size:14px}
@media(max-width:1120px){.link-description{font-size:11px}}
@media(max-width:800px){.link-description{font-size:11px}.featured .link-description{font-size:13px}}
@media(max-width:380px){.link-description{font-size:10px}}
.design-switch{display:flex;gap:5px;align-items:center;letter-spacing:.2px;font-size:10px}.design-switch a{padding:5px 9px;border:1px solid transparent;color:var(--muted)}.design-switch a[aria-current=page]{border-color:#bcc9e3;color:var(--blue);background:#fff7}.design-switch a:hover{color:var(--blue)}
.brand{position:relative}.brand .brand-white{display:none}
.photo-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;position:relative;color:#fff;font:inherit}.photo-expand{display:flex;align-items:center;gap:7px;position:absolute;right:12px;bottom:12px;background:#06112dcc;border:1px solid #ffffff45;border-radius:3px;padding:7px 10px;font-size:10px;line-height:1.4;backdrop-filter:blur(7px)}.photo-open:focus-visible{outline:3px solid #2b62e1;outline-offset:5px}.community-figure:before{z-index:1;pointer-events:none}
.viewer-open{overflow:hidden}.photo-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;inset:0;margin:0;padding:0;border:0;background:#03091af7;color:#fff;overflow:hidden}.photo-viewer::backdrop{background:#020614ed}.photo-viewer[open]{display:flex;flex-direction:column}.photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 24px;min-height:68px;border-bottom:1px solid #ffffff24;font-size:13px}.photo-actions{display:flex;align-items:center;gap:10px}.photo-actions button,.photo-actions a{font:500 12px Golos,Arial,sans-serif;background:#ffffff12;border:1px solid #ffffff35;color:white;padding:10px 14px;cursor:pointer;white-space:nowrap}.photo-actions button:hover,.photo-actions a:hover{background:#ffffff25}.photo-actions button:focus-visible,.photo-actions a:focus-visible{outline:3px solid #89c4ff;outline-offset:3px}.photo-close span{font-size:19px;line-height:0;vertical-align:-1px;margin-left:5px}.photo-stage{position:relative;display:flex;align-items:center;justify-content:center;overflow:auto;flex:1;min-height:0;padding:18px;overscroll-behavior:contain}.photo-full{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.photo-stage.is-zoomed{display:block}.photo-stage.is-zoomed .photo-full{width:200%;max-width:none;height:auto;max-height:none;object-fit:initial}.photo-loading{position:absolute;top:40%;left:0;right:0;text-align:center;font-size:14px;color:#d0d9ee}.photo-loading[hidden]{display:none}
/* Second direction: deep banner blues, glass surfaces, bright readable text. */
.theme-blue{color-scheme:dark;--ink:#f3f6ff;--muted:#c1cee5;--blue:#a7ccff;--red:#ff6f83;--line:#c9deff30;--paper:#071431;--white:#fff;--gradient:linear-gradient(115deg,#1958df 0%,#4177ee 55%,#9b4caf 100%);background:#051128;color:var(--ink);min-height:100vh}
.theme-blue:before{z-index:-1;background:radial-gradient(ellipse at 8% 25%,#0a60ff55,transparent 54%),radial-gradient(ellipse at 92% 73%,#487eff35,transparent 55%),radial-gradient(ellipse at 98% 9%,#c33a6e15,transparent 38%),linear-gradient(145deg,#020a22 0%,#081a4d 30%,#103b8f 61%,#07162e 100%)}
.theme-blue .brand .brand-white{display:block;position:absolute;inset:0;filter:brightness(0) invert(1);clip-path:inset(0 0 0 24%);pointer-events:none}.theme-blue .review-strip{color:#bbc9e2}.theme-blue .review-strip span:first-child:before{background:#80baff}.theme-blue .design-switch a{color:#bdcce7}.theme-blue .design-switch a[aria-current=page]{color:#fff;background:#ffffff15;border-color:#9cc5ff6b}.theme-blue .design-switch a:hover{color:#fff}.theme-blue .header-caption{color:#a9bfe2}.theme-blue .link-card{background:linear-gradient(135deg,#ffffff13,#c3dbff06);border-color:#c1d9ff36;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);box-shadow:inset 0 1px 0 #ffffff12,0 8px 30px #010b271c;border-radius:8px}.theme-blue .link-card:hover{background:linear-gradient(135deg,#ffffff23,#b4d4ff12);border-color:#bedaff83}.theme-blue .icon{color:#b9d9ff}.theme-blue .icon img{filter:brightness(0) invert(1);opacity:.95}.theme-blue .arrow{color:#a6bbdf}.theme-blue .link-description{color:#c5d1e7}.theme-blue .featured{background:linear-gradient(115deg,#1454db,#3476eb 48%,#6265d3 76%,#a94785);border:1px solid #b9d8ff45;box-shadow:0 14px 45px #02133d60,inset 0 1px 0 #ffffff38}.theme-blue .featured:hover{background:linear-gradient(115deg,#2165f1,#4887f4 48%,#7777e6 76%,#ba548f)}.theme-blue .featured .link-description{color:#f1f5ff}.theme-blue .featured .arrow{color:#fff}.theme-blue .official{background:linear-gradient(120deg,#83a9ff23,#ffffff09);border-color:#93bbff62}.theme-blue .official .link-title,.theme-blue .official .icon,.theme-blue .official .arrow{color:#f0f6ff}.theme-blue .eco{background:linear-gradient(135deg,#b7d2ff12,#acc9ff06)}.theme-blue .eco .icon{color:#b7d5ff}.theme-blue .photo-note{color:#b8c9e6}.theme-blue .photo-note .rule{background:#a2bfe16b}.theme-blue .community-figure{border-color:#8db4ff60;border-radius:8px;overflow:hidden;background:#06102b;box-shadow:0 25px 65px #01081d60}.theme-blue .motto{font-family:Golos,Arial,sans-serif;font-weight:800;font-size:clamp(28px,2.7vw,42px);letter-spacing:-1px;line-height:1.22}.theme-blue .motto-second{background:linear-gradient(100deg,#b2dcff,#fff 48%,#c4d4ff);-webkit-background-clip:text;background-clip:text;color:transparent}.theme-blue .section-heading h2{font-family:Golos,Arial,sans-serif;font-weight:800;font-size:30px;letter-spacing:-.9px}.theme-blue .section-heading .number{color:#8fbaff}.theme-blue .about-copy p{color:#c7d3e8}.theme-blue .legal{color:#b9c8e1}.theme-blue .press-list a{color:#edf3ff}.theme-blue .press-list a:hover{background:#ffffff0a;color:#b1d7ff}.theme-blue .press-list svg{color:#9abce7}.theme-blue .footer{color:#a1b9db}.theme-blue .footer-brand{color:#bdcee8}
@media(max-width:800px){.design-switch{font-size:9px}.design-switch a{padding:4px 7px}.photo-toolbar{padding:10px 14px;min-height:64px;flex-wrap:wrap;gap:8px}.photo-toolbar>span{font-size:10px;flex:1 0 100%}.photo-actions{width:100%;gap:7px;justify-content:flex-end}.photo-actions button,.photo-actions a{font-size:11px;padding:9px 11px;min-height:38px}.photo-stage{padding:8px}.photo-expand{font-size:9px;right:8px;bottom:8px;padding:5px 7px}.theme-blue .motto{font-size:clamp(24px,5.8vw,33px);letter-spacing:-.7px;line-height:1.25}.theme-blue .section-heading h2{font-size:28px}.theme-blue .link-card{border-radius:7px}}
@media(max-width:380px){.review-strip{gap:6px}.design-switch{font-size:8px}.design-switch a{padding:4px 5px}.theme-blue .motto{font-size:23px}.photo-expand{font-size:8px}}
