.splash{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.splash>div{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}a.btn,a.icon-btn{text-decoration:none}.launcher-public{min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--color-bg-primary);place-items:center;display:grid;position:relative}.launcher-public-card{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;width:min(400px,100%);display:flex}.launcher-public-card h1{margin:var(--space-2) 0 0;font-size:var(--text-title-1-size);line-height:var(--text-title-1-line);letter-spacing:var(--text-title-1-tracking);font-weight:var(--font-weight-semibold)}.launcher-public-card p{margin:0 0 var(--space-2);color:var(--color-content-secondary);font-size:var(--text-callout-size);line-height:var(--text-callout-line);text-wrap:pretty}.launcher-public-theme{top:var(--space-4);right:var(--space-4);position:absolute}.launcher-profile{background:var(--color-bg-primary);flex-direction:column;min-height:100vh;display:flex}.launcher-profile-bar{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);display:flex}.launcher-profile-main{justify-content:center;align-items:center;gap:var(--space-3);width:min(560px,100%);padding:var(--space-6) var(--space-4) var(--space-16);box-sizing:border-box;text-align:center;flex-direction:column;flex:1;margin:0 auto;display:flex}.launcher-profile-avatar{width:88px;height:88px;margin-bottom:var(--space-2);border-radius:var(--radius-full);background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-content);font-size:30px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;justify-content:center;align-items:center;display:inline-flex}.launcher-profile-main h1{font-size:var(--text-large-title-size);line-height:var(--text-large-title-line);letter-spacing:var(--text-large-title-tracking);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.launcher-profile-headline{color:var(--color-content-secondary);font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--font-weight-medium);margin:0}.launcher-profile-about{margin:var(--space-2) 0 0;color:var(--color-content-secondary);font-size:var(--text-callout-size);line-height:var(--text-callout-line);white-space:pre-line;text-wrap:pretty;overflow-wrap:anywhere}.launcher-profile-links{justify-content:center;gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.launcher{background:var(--color-bg-primary);flex-direction:column;min-height:100vh;display:flex}.launcher-bar{z-index:1;align-items:center;gap:var(--space-2);height:52px;padding:0 var(--space-6);background:var(--color-chrome-surface);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border-bottom:var(--border-hairline) solid var(--color-chrome-border);font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);display:flex;position:sticky;top:0}.launcher-bar-title{margin-left:var(--space-1);font-weight:var(--font-weight-semibold)}.launcher-bar-count:before{content:"·";margin-right:var(--space-2);color:var(--color-content-tertiary)}.launcher-bar-user{margin-right:var(--space-2);font-weight:var(--font-weight-medium)}.launcher-main{gap:var(--space-8);width:100%;max-width:1240px;padding:var(--space-10);box-sizing:border-box;flex-direction:column;flex:1;margin:0 auto;display:flex}.launcher-heading h1{font-size:var(--text-title-1-size);line-height:var(--text-title-1-line);letter-spacing:var(--text-title-1-tracking);font-weight:var(--font-weight-semibold);margin:0}.launcher-heading p{margin:var(--space-1) 0 0;color:var(--color-content-secondary);font-size:var(--text-callout-size);line-height:var(--text-callout-line)}.launcher-grid{gap:var(--space-8) var(--space-4);padding:var(--space-4) 0 0;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));margin:0;list-style:none;display:grid}.launcher-tile{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-lg);color:var(--color-content-primary);transition:background var(--duration-fast);flex-direction:column;text-decoration:none;display:flex}.launcher-tile:hover{color:var(--color-content-primary);background:var(--color-interactive-hover-surface)}.launcher-tile:active{background:var(--color-interactive-pressed-surface)}.launcher-tile:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.launcher-tile-name{font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);font-weight:var(--font-weight-medium);text-align:center;overflow-wrap:anywhere}.launcher-tile-status{margin-top:calc(var(--space-2) * -1);font-size:var(--text-footnote-size);line-height:var(--text-footnote-line);color:var(--color-content-secondary)}.launcher-tile-status[data-status=attention]{color:var(--color-status-warning-content)}.launcher-footer{padding:var(--space-6) var(--space-4) var(--space-8);justify-content:center;display:flex}.launcher-legend{justify-content:center;gap:var(--space-2) var(--space-4);font-size:var(--text-footnote-size);line-height:var(--text-footnote-line);color:var(--color-content-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.launcher-legend li{align-items:center;gap:var(--space-2);display:flex}.legend-dot{box-sizing:border-box;border-radius:var(--radius-full);width:8px;height:8px}.legend-dot[data-status=running]{background:var(--color-status-success)}.legend-dot[data-status=deploying]{background:var(--color-status-info)}.legend-dot[data-status=attention]{background:var(--color-status-warning)}.legend-dot[data-status=stopped]{border:2px solid var(--color-content-tertiary)}.launcher-empty{align-items:flex-start;gap:var(--space-3);color:var(--color-content-secondary);flex-direction:column;display:flex}.launcher-empty p{margin:0}@media (width<=719px){.launcher-bar{padding:0 var(--space-4)}.launcher-bar-count,.launcher-bar-user{display:none}.launcher-main{padding:var(--space-6) var(--space-4);gap:var(--space-6)}.launcher-grid{gap:var(--space-6) var(--space-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}
