.landing{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:40px 22px 56px}.landing-intro{margin-bottom:30px}.landing-intro h1{font-size:2.2rem;line-height:1.2}.landing-intro p{color:var(--nav);margin:6px 0 0;font-size:1.05rem}.service-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.service-card{height:100%;color:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;text-decoration:none;transition:transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.service-card:hover{border-color:var(--accent);transform:translateY(-3px)}.service-card:has(.service-name:focus-visible){border-color:var(--accent);transform:translateY(-3px)}.service-card:has(.service-name:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.service-card img{aspect-ratio:16/10;object-fit:cover;object-position:top left;background:var(--bg);border-bottom:1px solid var(--border);width:100%;height:auto;display:block}.service-text{flex-direction:column;gap:6px;padding:16px 18px 18px;display:flex}.service-name{color:var(--heading);font-size:1.3rem;text-decoration:none}.service-name:focus-visible{outline:none}.service-name:after{content:"";position:absolute;inset:0}.service-description{font-size:.95rem}.service-open{color:var(--accent-text);margin-top:auto;padding-top:6px;font-size:.9rem;font-weight:700}@media (prefers-reduced-motion:reduce){.service-card{transition:none}}.pool-cta{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 22px;margin-top:34px;padding:20px 22px;display:flex}.pool-cta h2{font-size:1.25rem}.pool-cta p{color:var(--nav);margin:4px 0 0}.pool-cta-link{color:var(--accent-text);white-space:nowrap;font-weight:700;text-decoration:none}.pool-cta-link:hover{text-decoration:underline}.whats-new{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-top:34px;padding:20px 22px}.whats-new-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.whats-new-heading h2{font-size:1.25rem}.new-badge{color:var(--accent-contrast);background:var(--accent);border-radius:999px;padding:1px 9px;font-size:.75rem;font-weight:700}.earlier-releases{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin:16px 0 0;padding:12px 0 0;list-style:none;display:flex}.earlier-releases li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.earlier-releases a{color:var(--heading)}.earlier-releases time{color:var(--nav);font-size:.85rem}.all-releases{color:var(--accent-text);margin-top:14px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.all-releases:hover{text-decoration:underline}.feedback-cta{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 22px;margin-top:34px;padding:20px 22px;display:flex}.feedback-cta h2{font-size:1.25rem}.feedback-cta p{color:var(--nav);margin:4px 0 0}.feedback-button{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text);padding:8px 16px;font-weight:700}.feedback-button.primary{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.feedback-button:disabled{opacity:.55;cursor:default}.feedback-dialog{width:min(600px,100% - 29px)}.feedback-title{padding-right:44px;font-size:1.5rem}.feedback-intro{color:var(--nav);margin:6px 0 0}.feedback-form{flex-direction:column;gap:14px;display:flex}.feedback-kinds{border:none;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;display:flex}.feedback-kinds legend{margin-bottom:6px;font-weight:700}.feedback-kind{cursor:pointer;align-items:center;gap:6px;display:flex}.feedback-field{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.feedback-field span{font-size:.9rem;font-weight:700}.feedback-field textarea,.feedback-field input{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-2);width:100%;padding:8px 10px}.feedback-field textarea{resize:vertical}.feedback-row{flex-wrap:wrap;gap:14px;display:flex}.feedback-row .feedback-field{min-width:200px}.feedback-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.feedback-error{color:var(--error);margin:0}.feedback-actions{gap:10px;display:flex}.feedback-sent output{margin:10px 0 16px;font-size:1.05rem;display:block}
