.lu-space{color:var(--text-color);min-height:100vh;min-height:100svh;font-family:var(--font-family-base);background:radial-gradient(circle at 14% 16%, #00c1c11a, transparent 44%), radial-gradient(circle at 86% 10%, #005aff1a, transparent 42%), var(--bg-page);flex-direction:column;align-items:center;display:flex;position:relative;overflow-x:hidden}.dark-theme .lu-space{background:radial-gradient(circle at 14% 16%, #00ffff14, transparent 44%), radial-gradient(circle at 86% 10%, #4da6ff1a, transparent 42%), var(--bg-page)}.lu-main{gap:var(--spacing-md);width:100%;max-width:62rem;padding:calc(var(--nav-size) * 1.35) var(--spacing-sm) var(--spacing-lg);z-index:1;flex-direction:column;flex:1 0 auto;display:flex}.lu-title{font-size:clamp(1.8rem,7vw,3rem);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-align:center;margin:0;line-height:1}.lu-lede{text-align:center;max-width:46rem;font-size:var(--font-size-small);opacity:.85;align-self:center;margin:0;line-height:1.5}.lu-levels{justify-content:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.lu-level{min-width:4.5rem;font-family:inherit;font-size:var(--font-size-small);color:var(--text-color);background:var(--bg-page-transp);border:2px solid var(--border-nav);border-radius:var(--border-radius);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:.4em .7em;display:flex}.lu-level:hover:not(:disabled){border-color:var(--fg-blue)}.lu-level.is-current{border-color:var(--fg-blue);background:var(--bg-1)}.lu-level.is-solved{border-color:var(--fg-mint)}.lu-level-num{font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.lu-level-note{font-size:var(--font-size-xs);opacity:.8}.lu-panel{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-page-transp);border:2px solid var(--border-nav);border-radius:var(--border-radius-lg);flex-direction:column;display:flex}.lu-panel--solved{border-color:var(--fg-mint)}.lu-panel-head{flex-direction:column;gap:2px;display:flex}.lu-panel-title{font-size:var(--font-size-large);font-weight:var(--font-weight-semibold);margin:0}.lu-panel-brief{font-size:var(--font-size-small);opacity:.85;margin:0}.lu-stats{gap:var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(min(7rem,100%),1fr));margin:0;display:grid}.lu-stat{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-1);border-radius:var(--border-radius);flex-direction:column;gap:2px;display:flex}.lu-stat dt{font-size:var(--font-size-xs);opacity:.75}.lu-stat dd{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.lu-stat dd.is-warn{color:var(--fg-orange)}.lu-meter{background:var(--bg-accent);border-radius:999px;height:10px;overflow:hidden}.lu-meter-fill{background:var(--fg-blue);border-radius:999px;height:100%;transition:width .2s}.lu-meter.is-over .lu-meter-fill{background:var(--fg-orange)}.lu-msg{min-height:1.4em;font-size:var(--font-size-small);opacity:.9;margin:0}.lu-empty{font-size:var(--font-size-small);opacity:.75;margin:0}.lu-pool{gap:var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.lu-task{width:100%;padding:var(--spacing-sm);text-align:left;font-family:inherit;font-size:var(--font-size-small);color:var(--text-color);background:var(--bg-1);border:2px solid var(--border-nav);border-radius:var(--border-radius);cursor:pointer;gap:2px;display:grid}.lu-task:hover:not(:disabled){border-color:var(--fg-mint)}.lu-task.is-selected{border-color:var(--fg-blue);box-shadow:inset 0 0 0 2px var(--fg-blue)}.lu-task-time{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);opacity:.8}.lu-task-label{font-weight:var(--font-weight-semibold)}.lu-task-after{font-size:var(--font-size-xs);opacity:.75}.lu-line{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));display:grid}.lu-station{gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-1);border:2px solid var(--border-nav);border-radius:var(--border-radius);flex-direction:column;display:flex}.lu-station.is-bottleneck{border-color:var(--fg-blue)}.lu-station.is-over{border-color:var(--fg-orange)}.lu-station-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-xs);display:flex}.lu-station-title{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);margin:0}.lu-load{font-size:var(--font-size-xs);opacity:.85;margin:0}.lu-loadbar{background:var(--bg-accent);border-radius:999px;height:8px;overflow:hidden}.lu-loadbar-fill{background:var(--fg-mint);border-radius:999px;height:100%;transition:width .2s}.lu-station.is-over .lu-loadbar-fill{background:var(--fg-orange)}.lu-station-note{font-size:var(--font-size-xs);opacity:.8;margin:0}.lu-station.is-over .lu-station-note{color:var(--fg-orange);opacity:1}.lu-placed{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lu-placed-empty{font-size:var(--font-size-xs);opacity:.6}.lu-chip{align-items:center;gap:var(--spacing-xs);text-align:left;width:100%;font-family:inherit;font-size:var(--font-size-xs);color:var(--text-color);background:var(--bg-page-transp);border:1px solid var(--border-nav);border-radius:var(--border-radius-sm);cursor:pointer;padding:.3em .5em;display:flex}.lu-chip:hover:not(:disabled){border-color:var(--fg-orange)}.lu-chip-time{font-weight:var(--font-weight-bold);opacity:.8}.lu-chip-label{flex:auto;min-width:0}.lu-chip-x{opacity:.7}.lu-btn{font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-color);background:var(--bg-page-transp);border:2px solid var(--border-nav);border-radius:var(--border-radius);cursor:pointer;padding:.5em 1em}.lu-btn:hover:not(:disabled){border-color:var(--fg-blue)}.lu-btn:disabled{opacity:.5;cursor:not-allowed}.lu-btn--primary{border-color:var(--fg-blue)}.lu-btn:focus-visible{outline:2px solid var(--fg-blue);outline-offset:2px}.lu-task:focus-visible{outline:2px solid var(--fg-blue);outline-offset:2px}.lu-chip:focus-visible{outline:2px solid var(--fg-blue);outline-offset:2px}.lu-level:focus-visible{outline:2px solid var(--fg-blue);outline-offset:2px}.lu-actions{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.lu-solved-copy{font-size:var(--font-size-small);margin:0;line-height:1.5}.lu-help{font-size:var(--font-size-small);gap:4px;margin:0;padding-left:1.2rem;line-height:1.5;display:grid}@media (max-width:480px){.lu-panel{padding:var(--spacing-sm)}}
