  :root{
    --bg:var(--gray-0); --bg-2:var(--gray-20); --panel:var(--gray-0);
    --text:color-mix(in oklab, color-mix(in oklab, var(--violet-800) 85%, var(--blue-750)) 15%, var(--gray-750)); --text-2:color-mix(in oklab, var(--violet-450) 10%, var(--gray-500)); --text-3:color-mix(in oklab, color-mix(in oklab, var(--violet-350) 95%, var(--blue-350)) 20%, var(--gray-300));
    --brand:var(--violet-400);
    --line:color-mix(in srgb, var(--gray-900) 8%, transparent); --line-strong:color-mix(in srgb, var(--gray-900) 13%, transparent);
    --hover:color-mix(in srgb, color-mix(in oklab, color-mix(in oklab, var(--violet-800) 85%, var(--blue-750)) 15%, var(--gray-750)) 4.5%, transparent);
    --shadow-float:0 0 0 1px color-mix(in srgb, var(--gray-900) 5%, transparent), 0 2px 6px color-mix(in srgb, var(--gray-900) 5%, transparent), 0 12px 32px color-mix(in srgb, var(--gray-900) 10%, transparent);
    --ease-exit:cubic-bezier(.215,.61,.355,1);
    --ease-out:cubic-bezier(.16,1,.3,1);
    --ease-spring:cubic-bezier(.34,1.26,.64,1);
    --ok:color-mix(in oklab, var(--green-350) 70%, var(--aqua-300)); --warn:color-mix(in oklab, var(--orange-300) 70%, var(--yellow-250));
  }
  html[data-theme="dark"]{
    --bg:var(--gray-900); --bg-2:var(--gray-880); --panel:var(--gray-870);
    --text:var(--gray-20); --text-2:color-mix(in oklab, color-mix(in oklab, var(--blue-400) 60%, var(--violet-400)) 20%, var(--gray-350)); --text-3:color-mix(in oklab, color-mix(in oklab, var(--blue-500) 75%, var(--violet-500)) 15%, var(--gray-550));
    --brand:color-mix(in oklab, color-mix(in oklab, var(--violet-450) 65%, var(--blue-450)) 90%, var(--gray-500));
    --line:color-mix(in srgb, var(--gray-0) 8%, transparent); --line-strong:color-mix(in srgb, var(--gray-0) 15%, transparent);
    --hover:color-mix(in srgb, var(--gray-0) 5.5%, transparent);
    --shadow-float:0 0 0 1px color-mix(in srgb, var(--gray-0) 8%, transparent), 0 2px 6px color-mix(in srgb, var(--gray-900) 40%, transparent), 0 12px 32px color-mix(in srgb, var(--gray-900) 55%, transparent);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{color-scheme:light dark}
  body{
    font-family:var(--font);
    font-feature-settings:"cv01","ss03";
    background:var(--bg); color:var(--text);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  button{font:inherit;color:inherit;background:none;border:0;cursor:default}
  input{font:inherit;color:inherit}
  ::selection{background:color-mix(in srgb, var(--brand) 25%, transparent)}
  .tab{font-variant-numeric:tabular-nums}

  .minibar{
    position:fixed;inset:0 0 auto 0;z-index:300;
    height:60px;display:flex;align-items:center;padding:0 24px;gap:12px;
  }
  .logo{display:flex;align-items:center;gap:9px;font-weight:550;font-size:15px;letter-spacing:-.2px}
  .mark{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 60%, var(--violet-300)))}
  .cta{height:34px;padding:0 15px;border-radius:8px;background:var(--text);color:var(--bg);font-size:13px;font-weight:550;margin-left:auto;transition:opacity .15s}
  .cta:is(:hover, [data-hover]){opacity:.88}
  .btn{
    height:48px;padding:0 26px;border-radius:9999px;
    background:var(--text);color:var(--bg);
    font-size:15px;font-weight:550;display:inline-flex;align-items:center;gap:8px;
    transition:transform .15s var(--ease-exit), opacity .2s;
  }
  .btn:is(:hover, [data-hover]){opacity:.9}
  .btn:is(:active, [data-active]){transform:scale(.97)}


  .hero{min-height:100vh;position:relative;display:flex;flex-direction:column;justify-content:center;padding:90px 24px 70px}
  .h-kick{font-size:12px;font-weight:550;letter-spacing:.4px;text-transform:none;color:var(--text-3);margin-bottom:18px}

  /* ============ E · 06:10 ============ */
  #he-sky{position:absolute;inset:0;transition:background 1.2s linear}
  #he .hero{align-items:center;text-align:center;color:var(--gray-0)}
  #he-clock{
    font-size:clamp(90px,13vw,190px);font-weight:550;letter-spacing:-0.05em;line-height:1;
    text-shadow:0 4px 40px color-mix(in srgb, var(--gray-900) 25%, transparent);
  }
  #he-copy{margin-top:14px;font-size:clamp(17px,2vw,20px);font-weight:500;opacity:.94}
  #he-card{
    margin-top:34px;
    background:color-mix(in srgb, var(--gray-0) 12%, transparent);
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border:1px solid color-mix(in srgb, var(--gray-0) 22%, transparent);
    border-radius:12px;padding:16px 22px;
    display:flex;align-items:center;gap:18px;
    text-align:left;
  }
  #he-card b{font-size:15px;font-weight:550;display:block}
  #he-card small{font-size:12px;opacity:.8}
  #he-card .btn{background:var(--gray-0);color:color-mix(in oklab, color-mix(in oklab, var(--violet-820) 50%, var(--blue-810)) 20%, var(--gray-820));height:40px;font-size:13px}
  #he-scrub{
    position:absolute;bottom:76px;left:50%;transform:translateX(-50%);
    display:flex;align-items:center;gap:12px;
    color:color-mix(in srgb, var(--gray-0) 75%, transparent);font-size:11px;
  }
  #heRange{-webkit-appearance:none;width:200px;height:3px;border-radius:2px;background:color-mix(in srgb, var(--gray-0) 30%, transparent);outline:none}
  #heRange::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:9999px;background:var(--gray-0);cursor:default}

  @media (max-width:860px){
    #ha-grid{grid-template-columns:1fr}
    #ha-app{height:380px}
  }
  @media (prefers-reduced-motion: reduce){
    *{transition-duration:.01ms !important;animation-duration:.01ms !important}
  }

