/* Clean daylight palette for the presentation canvas and its controls. */
:root {
  color-scheme: light;
  --mint: #257f9e;
  --ink: #ffffff;
  --muted: #607582;
  --text: #243c48;
  --line: #dce8ed;
  --soft: #edf6f9;
  --green: #27826b;
  --gold: #b4772d;
}
body { background: #f4f8fb; color: var(--text); }
.studio-brand span, .format { color: #697f8b; }
.format i { background: #a3b9c4; }
.official-link { border-color: #a9ceda; }
.official-link:hover { color: #185f79; }
.stage { border-color: #d6e4eb; border-radius: 12px; box-shadow: 0 14px 40px #1e506d0b; }
.stage:fullscreen { border-radius: 0; }
.film { color: var(--text); font-family: "Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI", sans-serif; }
.ambient { background: none; }
.grain { display: none; }
.film-edition { color: #7c929e; letter-spacing: 2px; }
.film-brand { font-weight: 550; }
.kicker { letter-spacing: 2px; color: #347d94; }
.hero h1 { font-size: 126px; font-weight: 600; letter-spacing: -3px; }
.hero-desc { color: #617e8c; letter-spacing: 1px; }
.hero-orbit { background: #f2f9fc; border-radius: 50%; }
.hero-orbit img { filter: none; }
.orbit-outer, .orbit-inner { display: none; }
.orbit-track { stroke: #d5e9f0; stroke-width: 2; }
.orbit-arc { stroke: #63abc1; stroke-width: 4; }
.orbit-label { color: #6c93a2; letter-spacing: 2px; }
.orbit-label.bottom { letter-spacing: 2px; }
.hero-foot { color: #78919e; }
.caption { color: #4c6978; }
.film-footer { color: #839ba7; letter-spacing: 2px; }
.chapter-marks span { background: #dbe8ee; }
.chapter-marks span.active { background: #56a2ba; }



button { background: #ffffff; border-color: #d5e3ea; color: #496571; }
button:hover { background: #edf5f9; border-color: #9ec5d4; }
.primary { background: #2b839f; border-color: #2b839f; color: #ffffff; }
.primary:hover { background: #226d86; border-color: #226d86; }
.time { color: #6e8794; }
.time b { color: #4b6b7b; }

.chapters button { background: #ffffff; color: #6b8490; border-color: #dce7ed; }
.chapters button.active { background: #e7f3f8; color: #246f8b; border-color: #a8d0df; }
.chapters small { opacity: .8; }
.studio-footer { color: #66818f; }
.studio-footer b { color: #526f7d; }
.studio-footer i { color: #afc0c9; }

.scene h2 { font-weight: 600; letter-spacing: -2px; }
.feature-copy p, .forecast-top p { color: #66818e; }
.copy-line { color: #7c9aa8; }
.copy-line i { background: #bfd6e1; }
.quota-panel, .task-panel, .chart-panel {
  background: #ffffff;
  border-color: #d7e6ed;
  box-shadow: 0 16px 50px #2052690a;
  border-radius: 24px;
}
.quota-panel, .task-panel { background: #f8fcfe; }
.panel-title { color: #3c6174; }
.panel-title span { color: #6e8794; }
.ring-track { stroke: #e0eef4; }
.ring-value { stroke: #4a9eb7; }
.quota-main strong { color: #2b5264; font-weight: 450; }
.quota-main small, .window-row small { color: #7a94a1; }
.window-row span { color: #3d8fa5; }
.meter { background: #e0edf3; }
.meter i { background: #6db9c7; }
.demo-note { color: #738b98; }
.chart-head { color: #395b6d; }
.chart-head > div { color: #678392; }
.legend-solid { background: #4f9cb6; }
.legend-dash { background: #d2a35e; }
.grid-line { stroke: #e1ebf0; }
.history-line { stroke: #4f9cb6; }
.future-line { stroke: #d2a35e; }
.now-line { stroke: #b6d0dd; }
.chart-body circle { fill: #4f9cb6; }
#chartFill stop { stop-color: #4f9cb6; }
.ylabels, .xlabels, .chart-bottom { color: #6e8794; }
.xlabels .today { color: #347f9a; }
.forecast-stat { background: #fffaf1; border-color: #ecdcc0; border-radius: 12px; }
.forecast-stat small { color: #94784e; }
.forecast-stat b { color: #ab7a37; }
.task-item { background: #ffffff; border-color: #e0eaf0; border-radius: 14px; }
.task-item h3 { color: #3c5a6c; font-weight: 500; }
.running { background: #e3f4ee; color: #347e69; }
.waiting { background: #fff2dc; color: #a67934; }
.complete { background: #edf3f6; color: #78919e; }
.task-meta { color: #6e8896; }
.task-meta b { color: #4b7186; }
.task-progress { background: #edf4f7; }
.task-progress i { background: #7abcc8; }

.desktop { background: #f8fcfe; border-color: #d3e5ed; border-radius: 22px; }
.desktop-top { background: #edf5f9; border-color: #dae8ef; color: #7293a4; }
.editor-gutter { color: #bdd0db; }
.editor-content { color: #607f90; }
.comment { color: #758d9b; }
.code-purple { color: #667faf; }
.code-green { color: #5b9c86; }
.code-gold { color: #98763e; }
.floating-demo img { box-shadow: 0 14px 26px #31536716; }
.floating-detail span { color: #7b9bab; }
.floating-detail b { color: #337f9a; }
.edge-tab { background: #69a9bd; }
.overlay-tags { color: #7291a1; }
.overlay-tags span:before { color: #5ca0b4; }
.benefit > span { color: #648597; border-color: #d4e6ee; }
.benefit small { color: #7a95a5; }
.dashboard-wrap { background: #ffffff; border-color: #c8dfe9; box-shadow: 0 18px 50px #274b6314; border-radius: 18px; }
.dashboard-chrome { background: #eaf4f9; border-color: #d5e5ed; }
.dashboard-chrome i { background: #b3cdda; }
.dashboard-chrome b { color: #7396aa; }
.dashboard-viewport { background: #f3f6fa; }
.dashboard-label { background: #f0f7fa; color: #7594a6; }
.floating-demo { top: 58px; width: 520px; }
.floating-demo img { width: 520px; display: block; }
.floating-detail { margin-top: 12px; }
.overview-copy h2 { font-size: 70px; }
.overview-copy .benefit small { font-size: 20px; }
.dashboard-wrap { right: 90px; top: 205px; width: 1110px; height: 684px; }
.dashboard-viewport { height: 590px; padding: 0; }
.dashboard-label { letter-spacing: 2px; }

.thread-preview { position:absolute; left:40px; top:80px; width:950px; height:294px; padding:22px 28px; background:#fff; border:1px solid #d5e5ed; border-radius:15px; opacity:0; box-shadow:0 10px 30px #31536710; }
.thread-preview-head { display:flex; justify-content:space-between; color:#7293a4; font:16px Consolas,"Microsoft YaHei",monospace; letter-spacing:1px; }
.thread-preview-head small { font:16px "Microsoft YaHei",sans-serif; }
.thread-preview-title { display:flex; gap:14px; align-items:center; margin-top:25px; }
.thread-preview-title i { width:10px; height:10px; background:#479989; border-radius:50%; }
.thread-preview-title b { color:#284d60; font-size:31px; font-weight:600; }
.thread-preview-title span { padding:5px 9px; background:#e3f4ee; color:#347e69; border-radius:5px; font-size:17px; }
.thread-preview p { margin-top:15px; color:#6e8896; font-size:21px; }
.thread-preview-message { display:flex; flex-direction:column; gap:9px; padding:17px 20px; margin-top:20px; background:#f1f7fa; border-radius:10px; }
.thread-preview-message span { font-size:16px; color:#78919e; }
.thread-preview-message b { color:#3c5a6c; font-weight:400; font-size:23px; }
.task-click-pulse { position:absolute; left:1235px; top:120px; width:40px; height:40px; border:3px solid #479989; border-radius:50%; opacity:0; pointer-events:none; z-index:4; }
.demo-cursor { z-index:5; }
.floating-detail b { font-size:24px; }
.overlay-tags { gap:45px; }
.chapters { grid-template-columns:repeat(8,minmax(0,1fr)); }
@media(max-width:850px) { .chapters { grid-template-columns:repeat(4,minmax(0,1fr)); } }
.team-copy { position:absolute; left:130px; top:254px; }
.team-copy h2 { margin-top:28px; font-size:84px; }
.team-copy p { margin-top:32px; color:#6e8896; font-size:28px; line-height:1.8; }
.team-key { margin-top:38px; padding:18px 23px; background:#eaf5f4; border-left:3px solid #80b5aa; border-radius:0 12px 12px 0; }
.team-key span { display:block; color:#347e69; font-size:20px; margin-bottom:9px; }
.team-key b { font-size:25px; font-weight:500; color:#3c5a6c; }
.team-fields { margin-top:24px; font-size:19px; color:#78919e; }
.team-panel { position:absolute; right:130px; top:215px; width:900px; height:656px; padding:32px 38px; border:1px solid #d3e5ed; border-radius:22px; background:#fff; box-shadow:0 18px 50px #274b6314; }
.team-panel-head { display:flex; align-items:center; justify-content:space-between; color:#3c5a6c; font-size:27px; }
.team-panel-head small { font-size:18px; color:#78919e; }
.team-total { display:flex; align-items:center; justify-content:space-between; margin-top:27px; }
.team-total small { color:#6e8896; font-size:19px; }
.team-total strong { display:block; color:#284d60; font:70px/1.2 "Segoe UI",sans-serif; font-weight:500; letter-spacing:-2px; margin-top:7px; }
.team-total strong span { font-size:29px; margin-left:8px; letter-spacing:0; color:#78919e; }
.team-sync { display:flex; gap:8px; align-items:center; background:#edf8f3; border-radius:20px; padding:9px 14px; color:#479989; font-size:18px; }
.team-sync i { width:7px; height:7px; border-radius:50%; background:#479989; }
.team-share { height:10px; border-radius:8px; overflow:hidden; display:flex; gap:3px; margin:22px 0 15px; transform-origin:left; }
.team-share i { width:var(--share); background:var(--device); }
.device-row { display:flex; align-items:center; gap:20px; padding:23px 0; border-bottom:1px solid #e7eef2; }
.device-badge { display:grid; place-items:center; width:45px; height:45px; border-radius:12px; color:#479989; background:#edf8f3; font:17px Consolas,monospace; }
.device-row:nth-of-type(5) .device-badge { color:#689db7; background:#edf5f9; }
.device-row:nth-of-type(6) .device-badge { color:#8b9eaf; background:#f0f3f7; }
.device-name b { display:block; color:#3c5a6c; font-size:25px; font-weight:500; }
.device-name small { display:block; margin-top:8px; color:#78919e; font-size:18px; }
.device-usage { margin-left:auto; text-align:right; }
.device-usage b { display:block; font:27px Consolas,monospace; color:#284d60; }
.device-usage small { display:block; font-size:17px; margin-top:8px; color:#78919e; }
.team-panel-foot { margin-top:18px; text-align:right; font-size:16px; color:#78919e; }

.closing { background: #f1f9fc; color: #284d60; }
.closing-line {
  top: 210px; right: 70px; width: 810px; height: 620px;
  transform: none; background: #e5f3f9; opacity: 1; border-radius: 48px;
}
.closing h2 { color: #284d60; font-weight: 600; }
.closing h2 span { color: #408ba7; }
.closing > p { color: #7495a5; letter-spacing: 2px; }
.closing-logo b { font-weight: 600; }
.download-card { background: #ffffff; color: #356b84; border: 1px solid #d4e6f0; border-radius: 24px; box-shadow: 0 18px 42px #416e8310; }
.download-card > span { color: #7497a9; letter-spacing: 1px; }
.download-card b { color: #347c9b; }
.download-card small { color: #647f8f; }
.github-download { color: #6b95ab; }
.download-card a:hover { color: #205c77; }
.end-note { color: #728d9b; letter-spacing: 3px; }
.film:has(.closing[style*="visible"]) .film-brand,
.film:has(.closing[style*="visible"]) .film-edition,
.film:has(.closing[style*="visible"]) .film-footer { color: #7092a3; }
.film:has(.closing[style*="visible"]) .caption { color: #5d859a; }
.film:has(.closing[style*="visible"]) .chapter-marks span { background: #d1e5ef; }
.film:has(.closing[style*="visible"]) .chapter-marks span.active { background: #58a1bc; }

.reset-copy { position:absolute; left:130px; top:254px; }
.reset-copy h2 { margin-top:28px; font-size:84px; }
.reset-copy p { margin-top:32px; color:#6e8896; font-size:28px; line-height:1.8; }
.reset-settings { margin-top:30px; padding:20px 24px; border-left:3px solid #86bab0; background:#edf7f4; border-radius:0 10px 10px 0; }
.reset-settings span { display:block; font-size:22px; color:#467e71; }
.reset-settings b { display:block; margin-top:10px; font-size:26px; font-weight:500; color:#3c665c; }
.reset-panel { position:absolute; right:130px; top:215px; width:850px; height:656px; padding:32px 38px; border:1px solid #d3e5ed; border-radius:22px; background:#fff; box-shadow:0 18px 50px #274b6314; }
.reset-panel-head { display:flex; align-items:center; justify-content:space-between; color:#3c5a6c; font-size:27px; }
.reset-panel-head small { font-size:18px; color:#78919e; }
.reset-notice { margin-top:27px; padding:24px 26px; border:1px solid #dce8ed; border-radius:14px; background:#f8fbfc; }
.reset-notice-label { display:flex; align-items:center; justify-content:space-between; font-size:20px; color:#347d94; }
.reset-notice-label small { font-size:17px; color:#78919e; }
.reset-notice h3 { margin:17px 0 10px; color:#284d60; font-size:29px; font-weight:600; }
.reset-notice p { font-size:22px; line-height:1.6; color:#66818e; }
.reset-source { margin-top:15px; font-size:17px; color:#78919e; }
.account-recovery { border-color:#c9e5db; background:#f3faf7; }
.account-recovery .reset-notice-label { color:#27826b; }
.reset-panel-foot { margin-top:22px; text-align:right; font-size:17px; color:#78919e; }
.chapters { grid-template-columns:repeat(9,minmax(0,1fr)); }
@media(max-width:850px) { .chapters { grid-template-columns:repeat(3,minmax(0,1fr)); } }

/* v1.3.6: native daylight pages and current counting / notification behavior. */
.dashboard-wrap { height:700px; top:190px; }
.dashboard-chrome { height:44px; }
.dashboard-tabs { height:46px; display:flex; align-items:center; justify-content:space-evenly; gap:8px; padding:0 18px; border-bottom:1px solid #deebe7; background:#f7fbf9; }
.dashboard-tabs span { font-size:19px; color:#78918a; padding:7px 15px; border-radius:7px; }
.dashboard-tabs span.active { color:#27826b; background:#e0f2e9; }
.dashboard-viewport { position:relative; height:570px; overflow:hidden; }
.dashboard-viewport img { position:absolute; left:0; top:0; width:100%; height:auto; display:block; visibility:hidden; opacity:0; transition:opacity .16s; }
.dashboard-viewport img:first-child { visibility:visible; opacity:1; }
.dashboard-label { height:40px; letter-spacing:1px; }
.team-copy { top:225px; }
.team-copy h2 { font-size:80px; }
.team-copy p { font-size:26px; margin-top:26px; }
.team-key { margin-top:26px; }
.team-modes { display:flex; gap:10px; margin-top:20px; }
.team-modes span { padding:10px 14px; border:1px solid #d5e6dd; border-radius:8px; font-size:19px; color:#78918a; background:#f7fbf9; }
.team-modes span.active { border-color:#70af99; background:#e5f5ed; color:#27826b; }
.team-fields { margin-top:18px; font-size:18px; }
.reset-settings { max-width:660px; }
.reset-settings span { font-size:21px; line-height:1.6; }
.reset-settings b { font-size:24px; }
.task-meta { font-size:17px; }
.tasks .feature-copy p { font-size:26px; }
.floating-demo { top:66px; }

.task-click-pulse { top:94px; }
