.home-gallery{border:1px solid #1c2a3d;border-radius:24px;background:#0d1420;color:#e7edf7;padding:20px 0;overflow:hidden}.home-gallery-footer,.home-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-inline:20px}.home-gallery-heading :is(h2,h3){margin:0;font:600 18px/24px var(--font-inter),sans-serif}.home-gallery-footer>span,.home-gallery-heading>span{font-size:12px;color:#93a4bc}.home-photo-rail{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:16px 20px}.home-photo-rail button{flex:0 0 144px;width:144px;height:192px;border:0;padding:0;background:none;border-radius:12px;overflow:hidden}.home-photo-rail img{width:144px;height:192px;object-fit:cover}.home-photo-rail button[aria-pressed]{position:relative}.home-photo-rail button[aria-pressed=true]:after{content:"";position:absolute;inset:0;border:3px solid #7ee8ad;border-radius:inherit;pointer-events:none}.home-photo-details{margin:0 20px 16px;padding-top:16px;border-top:1px solid #1c2a3d;font-size:14px}.home-photo-details dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:12px 0 0}.home-photo-details dl>div{grid-column:span 2;min-width:0}.home-photo-details dl>.home-photo-detail-wide{grid-column:span 3}.home-photo-details dt{display:flex;align-items:center;gap:4px;color:#93a4bc;font-size:11px}.home-photo-details dt svg{width:13px;height:13px;flex-shrink:0}.home-photo-details dd{margin:4px 0 0;color:#e7edf7;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.home-sofia{margin:0 20px 20px;padding-top:16px;border-top:1px solid #1c2a3d}.home-sofia-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}.home-sofia-heading strong{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#7ee8ad}.home-sofia-heading>span{border:1px solid #536270;border-radius:6px;padding:3px 8px;color:#b9c6d6;font-size:11px}.home-sofia-context{min-height:145px;font-size:14px}.home-sofia-context>strong{font-size:16px}.home-sofia-context p{margin:8px 0 16px;color:#b9c6d6;font-size:14px;line-height:1.5}.home-sofia-label{font-size:12px;color:#93a4bc}.home-sofia-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:8px 0 0}.home-sofia-tags li{padding:4px 10px;border-radius:8px;background:#182b2b;color:#a5e9c2;font-size:12px}.home-sofia-area{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;border-radius:12px;background:#101a2a}.home-sofia-area>svg{flex-shrink:0;margin-top:2px;color:#7ee8ad}.home-sofia-area>div{min-width:0}.home-sofia-area strong{font-size:13px;line-height:1.5}.home-sofia .home-sofia-area p{margin:4px 0 0;font-size:12px}.home-photo-dialog-sofia .home-photo-full{height:min(40dvh,400px)}.home-photo-dialog-sofia .home-sofia{margin:16px 0 0}.home-photo-dialog-sofia .home-photo-details{margin:16px 0}.home-gallery-footer button{min-height:48px;min-width:120px;padding:8px 16px;border:1px solid #1c2a3d;border-radius:16px;background:#101a2a;color:#e7edf7;font-size:14px;font-weight:600}.home-gallery-navigation{display:flex;align-items:center;gap:6px;color:#93a4bc;font-size:12px}.home-gallery-navigation button{min-width:44px;min-height:44px;padding:8px;border-radius:12px}.home-photo-overlay{position:fixed;inset:0;z-index:90;background:#070b12b8}.home-photo-dialog{position:fixed;inset:0;z-index:91;margin:auto;width:min(740px,calc(100% - 32px));height:fit-content;max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid #1c2a3d;border-radius:24px;background:#0d1420;color:#e7edf7;padding:20px}.home-photo-dialog header,.home-photo-dialog nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-photo-dialog h2{font-size:24px;line-height:30px}.home-photo-dialog p{color:#93a4bc;font-size:14px;margin-block:8px 16px}.home-photo-dialog button{width:44px;height:44px;flex-shrink:0;border-radius:12px;border:1px solid #536270;background:#101a2a;color:#e7edf7}.home-photo-full{position:relative;height:min(60dvh,620px);margin-bottom:16px}.home-photo-full img{object-fit:contain}.home-gallery :focus-visible,.home-photo-dialog :focus-visible{outline:1px solid var(--focus-ring);outline-offset:-2px}@media (max-width:600px){.home-gallery-footer,.home-gallery-heading{padding-inline:16px}.home-gallery-footer{flex-wrap:wrap}.home-photo-rail{padding-inline:16px}.home-gallery>.home-photo-details,.home-gallery>.home-sofia{margin-inline:16px}}.sofia-preview_demo__h5XuV{align-items:start}.sofia-preview_context__YWBSi{min-width:0;background:#fff;border:1px solid var(--color-line);border-radius:24px;padding:28px}.sofia-preview_heading__yfnLw{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px}.sofia-preview_heading__yfnLw p{display:flex;align-items:center;gap:8px;margin-bottom:12px}.sofia-preview_heading__yfnLw h3{margin:0}.sofia-preview_heading__yfnLw>svg{color:var(--color-muted);flex-shrink:0}.sofia-preview_snapshot__0M2VR{margin-top:24px}.sofia-preview_photo__3Va86{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center;margin-block:20px}.sofia-preview_photo__3Va86 img{width:100%;height:220px;object-fit:cover;border-radius:16px}.sofia-preview_photo__3Va86 p{margin-top:8px;color:var(--color-muted);font-size:14px;line-height:1.6}.sofia-preview_summary__Nt8wm{font-size:18px;line-height:1.65;margin-block:16px 24px}.sofia-preview_change__9VOAQ{padding:16px;background:var(--color-paper);border-radius:12px}.sofia-preview_change__9VOAQ p{margin:8px 0 0;font-size:14px}.sofia-preview_snapshot__0M2VR h4{margin-block:24px 16px}.sofia-preview_sources__E0wsx{list-style:none;padding:0;margin:0}.sofia-preview_sources__E0wsx li+li{border-top:1px solid var(--color-line)}.sofia-preview_sources__E0wsx button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 0;border-radius:8px}.sofia-preview_sources__E0wsx button:hover{background:var(--color-paper)}.sofia-preview_sources__E0wsx img{width:48px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0}.sofia-preview_sources__E0wsx span{flex:1;font-weight:600}.sofia-preview_sources__E0wsx small{display:block;font-weight:400;color:var(--color-muted);margin-top:4px}.sofia-preview_sources__E0wsx svg{flex-shrink:0}@media (max-width:600px){.sofia-preview_context__YWBSi{padding:20px}.sofia-preview_photo__3Va86{grid-template-columns:minmax(0,1fr);gap:12px}}