.md-app-layout{flex-direction:column;min-height:100vh;display:flex}.md-main-content{flex:1;width:100%}.md-hero{text-align:center;border-bottom:1px solid var(--md-sys-color-surface-variant);background-color:#0000;padding:120px 24px}.md-hero-title{color:var(--md-sys-color-on-background);letter-spacing:-.02em;margin:0 0 24px;font-size:3.5rem;font-weight:700}.md-hero-subtitle{color:var(--md-sys-color-on-surface-variant);max-width:700px;margin:0 auto 40px;font-size:1.25rem;line-height:1.6}.md-hero-actions{justify-content:center;gap:16px;display:flex}.md-button--large{border-radius:28px;padding:14px 32px;font-size:1.05rem}.md-button--secondary{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md-button--secondary:hover{background-color:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary);box-shadow:var(--md-sys-elevation-1)}.md-features{grid-template-columns:repeat(3,1fr);gap:32px;max-width:1200px;margin:80px auto;padding:0 24px;display:grid}@media (width<=768px){.md-hero-title{font-size:2.5rem}.md-features{grid-template-columns:1fr}.md-hero-actions{flex-direction:column}}.md-card{box-shadow:var(--md-sys-elevation-1);border:1px solid var(--md-sys-color-surface-variant);background-color:#0000;border-radius:16px;padding:32px;transition:box-shadow .3s,transform .3s}.md-card:hover{box-shadow:var(--md-sys-elevation-2);transform:translateY(-4px)}.md-card-icon{background-color:#0000;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;font-size:2.5rem;display:flex}.md-card h3{color:var(--md-sys-color-on-surface);margin:0 0 16px;font-size:1.25rem}.md-card p{color:var(--md-sys-color-on-surface-variant);margin:0;line-height:1.5}.md-status{color:var(--md-sys-color-on-surface);align-items:center;gap:8px;margin:0 0 12px;font-weight:600;display:flex}.md-status-dot{background-color:var(--md-sys-color-outline);border-radius:50%;flex:none;width:10px;height:10px}.md-status-dot--ready{background-color:#1f883d}.md-status-dot--starting{background-color:#bf8700}.md-status-dot--stopped{background-color:var(--md-sys-color-error)}.md-status-note{color:var(--md-sys-color-on-surface-variant);margin:0}.md-card form{margin:0}