.cs-page{background:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.topbar .container.cs-top{justify-content:space-between;gap:var(--space-3);flex-wrap:nowrap}.cs-top-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cs-signin{font-size:var(--text-sm);color:var(--color-text);font-weight:600;text-decoration:none}.cs-signin:hover{color:var(--color-primary)}.cs-hero{flex:1}.tech-hero .container.cs-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,420px);align-items:start}.cs-copy h1{font-size:clamp(2rem,4vw,3.1rem)}.cs-points{margin:var(--space-5) 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.cs-points li{align-items:flex-start;gap:var(--space-3);color:var(--color-ink);font-weight:500;display:flex}.cs-points svg{color:var(--color-primary);flex-shrink:0;margin-top:4px}.cs-pets{border-radius:var(--radius-md);width:100%;max-width:560px;height:auto;margin-top:var(--space-4);display:block}.cs-signup{z-index:1;position:relative}.cs-signup h2{font-size:var(--text-xl);margin:0 0 var(--space-2)}.cs-signup>p{margin:0 0 var(--space-4)}.cs-signup .card{box-shadow:var(--shadow-raised)}.cs-signup .btn-primary{width:100%}@media (max-width:900px){.tech-hero .container.cs-grid{grid-template-columns:1fr}.cs-pets{max-width:none}}@media (max-width:560px){.cs-signin{display:none}.cs-top-actions .btn-google{white-space:nowrap;padding:8px 12px}}@media (max-width:380px){.cs-wide{display:none}}.cs-gallery{padding:var(--space-7) 0;background:var(--color-band);border-top:1px solid var(--color-border)}.cs-gallery h2{margin:0 0 var(--space-2);font-size:clamp(1.5rem,3vw,2.1rem)}.cs-gallery-lede{margin:0 0 var(--space-5);max-width:60ch}.lb-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0;padding:0;list-style:none;display:grid}.lb-card{font:inherit;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:zoom-in;width:100%;color:inherit;box-shadow:var(--shadow-card);gap:0;padding:0;transition:transform .15s,box-shadow .15s;display:grid;overflow:hidden}.lb-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.lb-card:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}.lb-thumb{aspect-ratio:16/10;background:var(--color-band);border-bottom:1px solid var(--color-border);display:block;position:relative}.lb-thumb img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.lb-expand{color:#fff;opacity:0;background:#141828b3;border-radius:50%;place-items:center;width:32px;height:32px;transition:opacity .15s;display:grid;position:absolute;bottom:10px;right:10px}.lb-card:hover .lb-expand,.lb-card:focus-visible .lb-expand{opacity:1}.lb-card-text{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:12px 14px;display:flex}.lb-card-text b{color:var(--color-ink);font-size:var(--text-sm)}.lb-card-text span{font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap}.lb-overlay{z-index:100;color:#fff;background:#0c0f1af5;grid-template-rows:auto minmax(0,1fr) auto;animation:.18s ease-out lb-in;display:grid;position:fixed;inset:0}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lb-top{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.lb-count{font-size:var(--text-sm);color:#fffc;font-variant-numeric:tabular-nums;font-weight:600}.lb-tools{gap:8px;display:flex}.lb-icon,.lb-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;display:grid}.lb-icon{width:42px;height:42px}.lb-icon:hover,.lb-nav:hover{background:#ffffff3d}.lb-icon:focus-visible,.lb-nav:focus-visible,.lb-strip-item:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}.lb-icon[aria-pressed=true]{background:var(--color-primary)}.lb-stage{touch-action:pan-y;justify-content:center;align-items:center;min-height:0;padding:0 72px;display:flex;overflow:hidden}.lb-stage[data-zoom=true]{touch-action:auto;padding:0 16px;display:block;overflow:auto}.lb-img{object-fit:contain;cursor:zoom-in;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:100%;animation:.2s ease-out lb-in;display:block;box-shadow:0 20px 60px #00000080}.lb-stage[data-zoom=true] .lb-img{cursor:zoom-out;max-width:none;max-height:none;margin:0 auto}.lb-nav{width:48px;height:48px;position:absolute;top:50%;transform:translateY(-50%)}.lb-prev{left:14px}.lb-next{right:14px}.lb-bottom{justify-items:center;gap:12px;padding:12px 16px 16px;display:grid}.lb-caption{text-align:center;max-width:760px;font-size:var(--text-sm)}.lb-caption b{font-size:var(--text-md)}.lb-role{font-size:var(--text-xs);background:#ffffff24;border-radius:99px;margin-left:6px;padding:1px 8px;font-weight:600;display:inline-block}.lb-caption p{color:#ffffffc7;margin:4px 0 0}.lb-strip{scrollbar-width:thin;gap:8px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.lb-strip-item{font:inherit;cursor:pointer;opacity:.55;background:0 0;border:2px solid #0000;border-radius:8px;flex-shrink:0;padding:0;overflow:hidden}.lb-strip-item img{object-fit:cover;object-position:top left;width:96px;height:60px;display:block}.lb-strip-item[aria-current=true]{border-color:var(--color-primary);opacity:1}.lb-strip-item:hover{opacity:1}@media (max-width:700px){.lb-stage{padding:0 8px}.lb-nav{background:#ffffff2e;width:42px;height:42px;top:auto;bottom:150px;transform:none}.lb-caption p{display:none}.lb-strip-item img{width:72px;height:45px}}@media (prefers-reduced-motion:reduce){.lb-overlay,.lb-img{animation:none}.lb-card,.lb-expand{transition:none}.lb-card:hover{transform:none}}
