    body {
      background: #1a1a2e;
    }

    html.obs body {
      background: transparent;
    }

    html.obs main {
      box-shadow: none;
      border: none;
      background: transparent;
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
    }

    html.obs #readmePanel {
      display: none;
    }

    :root {
      --glass-bg: rgba(255, 255, 255, 0.18);
      --glass-blur: blur(20px);
      --glass-border: rgba(255, 255, 255, 0.4);
      --glass-shadow: 0 8px 32px rgba(31, 38, 135, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.15);
      --theme-color: #707;
    }

    .glass {
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.08) 100%);
      -webkit-backdrop-filter: var(--glass-blur);
      backdrop-filter: var(--glass-blur);
      box-shadow: var(--glass-shadow);
      border: 1px solid var(--glass-border);
    }

    /* Controls: Always-dark aside panel */
    aside {
      background: rgba(15, 15, 30, 0.95);
    }

    /* Progress Bar: Vertical Title */
    .progress-title {
      transition: font-size 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      color: color-mix(in srgb, var(--theme-color) 80%, transparent);
      font-weight: bold;
      letter-spacing: 1px;
      writing-mode: vertical-rl;
      text-orientation: mixed;
      text-shadow: -1px -1px 1px rgba(255, 255, 255, 0.9),
                   1px -1px 1px rgba(255, 255, 255, 0.9),
                   -1px 1px 1px rgba(255, 255, 255, 0.9),
                   1px 1px 1px rgba(255, 255, 255, 0.9),
                   0 -1px 1px rgba(255, 255, 255, 0.9),
                   0 1px 1px rgba(255, 255, 255, 0.9),
                   -1px 0 1px rgba(255, 255, 255, 0.9),
                   1px 0 1px rgba(255, 255, 255, 0.9),
                   0 0 6px color-mix(in srgb, var(--theme-color) 30%, transparent),
                   0 0 18px color-mix(in srgb, var(--theme-color) 15%, transparent);
    }

    /* Progress Bar: Status Text */
    .progress-status {
      transition: font-size 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      font-weight: bold;
      text-align: center;
      line-height: 1.1;
      text-shadow: -1px -1px 1px rgba(255, 255, 255, 0.9),
                   1px -1px 1px rgba(255, 255, 255, 0.9),
                   -1px 1px 1px rgba(255, 255, 255, 0.9),
                   1px 1px 1px rgba(255, 255, 255, 0.9),
                   0 -1px 1px rgba(255, 255, 255, 0.9),
                   0 1px 1px rgba(255, 255, 255, 0.9),
                   -1px 0 1px rgba(255, 255, 255, 0.9),
                   1px 0 1px rgba(255, 255, 255, 0.9),
                   0 0 6px color-mix(in srgb, var(--theme-color) 30%, transparent),
                   0 0 18px color-mix(in srgb, var(--theme-color) 15%, transparent);
    }

    /* Progress Bar: Glass Track */
    .glass-track {
      position: relative;
      flex: 1;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.12);
      width: 40px;
      overflow: hidden;
      -webkit-backdrop-filter: var(--glass-blur);
      backdrop-filter: var(--glass-blur);
      box-shadow: 0 0 15px rgba(255, 255, 255, 0.15), inset 0 1px 2px rgba(255, 255, 255, 0.15);
      border: 4px solid rgba(255, 255, 255, 0.5);
    }

    /* Progress Bar: Glass Fill */
    .glass-fill {
      transform: scaleY(0);
      transform-origin: bottom;
      transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      background: color-mix(in srgb, var(--theme-color) 90%, transparent);
      width: 100%;
      height: 100%;
    }

    /* Controls: Glass Input */
    .glass-input {
      background: rgba(255, 255, 255, 0.1);
      -webkit-backdrop-filter: blur(5px);
      backdrop-filter: blur(5px);
      border: 1px solid var(--glass-border);
    }

    /* Controls: Dropdown Option Dark Theme */
    select.glass-input option {
      background: #1a1a2e;
      color: #ffffff;
    }

    /* Controls: Glass Range Slider */
    .glass-range {
      -webkit-appearance: none;
      appearance: none;
      outline: none;
      border: 1px solid var(--glass-border);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.2);
      height: 6px;
    }

    .glass-range::-webkit-slider-thumb {
      -webkit-appearance: none;
      transition: transform 0.2s;
      cursor: pointer;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
      border: 1px solid var(--glass-border);
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.9);
      width: 18px;
      height: 18px;
    }

    .glass-range::-webkit-slider-thumb:hover {
      transform: scale(1.15);
    }

    .glass-range::-moz-range-thumb {
      transition: transform 0.2s;
      cursor: pointer;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
      border: 1px solid var(--glass-border);
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.9);
      width: 18px;
      height: 18px;
    }

    .glass-range::-moz-range-track {
      border: 1px solid var(--glass-border);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.2);
      height: 6px;
    }

    aside::-webkit-scrollbar {
      width: 6px;
    }
    aside::-webkit-scrollbar-thumb {
      border-radius: 3px;
      background: rgba(255, 255, 255, 0.2);
    }
    aside::-webkit-scrollbar-track {
      background: transparent;
    }
