.timeline-tool-wrapper{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-sm);gap:var(--space-3);box-sizing:border-box;flex-direction:column;width:100%;display:flex}.timeline-controls-bar{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;display:flex}.controls-left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.timeline-action-btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;box-sizing:border-box;align-items:center;gap:.45rem;height:36px;padding:0 .95rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-icon{font-size:.9rem;line-height:1}.timeline-scrubber-readout{background-color:var(--bg-card);border:1px solid var(--border-muted);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);white-space:nowrap;box-sizing:border-box;align-items:center;gap:.45rem;padding:.35rem .9rem;display:inline-flex}.readout-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.readout-time{color:var(--accent-primary);font-size:.92rem;font-weight:800}.controls-legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.85rem;font-size:.78rem;font-weight:500;display:flex}.legend-item{white-space:nowrap;align-items:center;gap:.4rem;display:flex}.legend-dot{border-radius:2px;flex-shrink:0;width:9px;height:9px}.work-dot{background-color:#10b981}.shoulder-dot{background-color:#f59e0b}.sleep-dot{background-color:#64748b}.timeline-viewport-container{-webkit-overflow-scrolling:touch;background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);user-select:none;box-sizing:border-box;scrollbar-width:thin;min-height:320px;position:relative;overflow-x:auto}.timeline-axis-row{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);z-index:20;box-sizing:border-box;height:38px;min-height:38px;display:flex;position:sticky;top:0}.sticky-col-header{width:220px;min-width:220px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background-color:var(--bg-secondary);border-right:1px solid var(--border-subtle);z-index:30;box-sizing:border-box;justify-content:space-between;align-items:center;gap:6px;padding:.5rem .85rem;font-size:.72rem;font-weight:700;display:flex;position:sticky;left:0;overflow:hidden}.sticky-col-title{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.hours-track{box-sizing:border-box;flex:1;min-width:960px;height:100%;display:flex}.hour-axis-cell{width:4.16667%;min-width:0;height:100%;color:var(--text-secondary);border-right:1px solid var(--border-muted,#334155);font-variant-numeric:tabular-nums;box-sizing:border-box;flex:1 0;justify-content:flex-start;align-items:center;padding:0 0 0 6px;font-size:.75rem;font-weight:700;display:flex;overflow:hidden}[data-theme=light] .hour-axis-cell{border-right:1px solid var(--border-muted,#d1d5db);color:#475569}.timeline-hour-block{border-right:1px solid var(--border-muted,#334155);box-sizing:border-box;user-select:none;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;height:100%;transition:background-color .12s,color .12s;display:flex;overflow:hidden}.timeline-hour-text{white-space:nowrap;text-align:center;letter-spacing:-.02em;font-size:.76rem;font-weight:700;line-height:1}.timeline-hour-block.is-partial-block .timeline-hour-text{padding:0 1px;font-size:.72rem}.timeline-hour-block.is-midnight{border-left:2.5px solid var(--accent-primary,#38bdf8)!important}.timeline-hour-block.block-work{color:#34d399!important;background-color:#10b9814d!important}.timeline-hour-block.block-shoulder{color:#fbbf24!important;background-color:#f59e0b40!important}.timeline-hour-block.block-sleep{color:#94a3b8!important;background-color:#1e293bd9!important}[data-theme=light] .timeline-hour-block{border-right:1px solid var(--border-muted,#d1d5db)}[data-theme=light] .timeline-hour-block.block-work{color:#065f46!important;background-color:#d1fae5!important}[data-theme=light] .timeline-hour-block.block-shoulder{color:#92400e!important;background-color:#fef3c7!important}[data-theme=light] .timeline-hour-block.block-sleep{color:#f8fafc!important;background-color:#334155!important}.timeline-rows-container{flex-direction:column;display:flex}.timeline-row{border-bottom:1px solid var(--border-subtle);box-sizing:border-box;cursor:default;align-items:stretch;height:52px;min-height:52px;transition:opacity .15s,background-color .15s,border .15s;display:flex}.timeline-city-track{box-sizing:border-box;flex:1;min-width:960px;height:100%;display:flex}.timeline-row.is-dragging{opacity:.35;background-color:var(--bg-secondary)}.timeline-row.drag-over-top{background-color:#38bdf80a;border-top:2.5px solid var(--accent-primary)!important}.timeline-row.drag-over-bottom{background-color:#38bdf80a;border-bottom:2.5px solid var(--accent-primary)!important}.axis-mode-toggle-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;margin:0;padding:0;display:inline-flex}.utc-axis-tag{color:var(--accent-primary);text-transform:none;letter-spacing:normal;white-space:nowrap;background:#38bdf81a;border:1px solid #38bdf840;border-radius:4px;align-items:center;padding:2px 7px;font-size:.65rem;font-weight:700;transition:all .15s;display:inline-flex}.utc-axis-tag:hover{border-color:var(--accent-primary);background:#38bdf838}[data-theme=light] .utc-axis-tag{color:var(--accent-primary);background:#0284c714;border-color:#0284c740}.sticky-city-cell{background-color:var(--bg-card);border-right:1px solid var(--border-subtle);z-index:28;box-sizing:border-box;flex-direction:column;justify-content:center;width:220px;min-width:220px;padding:.45rem .85rem;display:flex;position:sticky;left:0;overflow:hidden;box-shadow:2px 0 8px #0000001f}[data-theme=light] .sticky-city-cell{box-shadow:2px 0 6px #0000000a}.city-cell-inner{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.city-cell-details{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.city-cell-top{justify-content:space-between;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.city-cell-name-box{flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.city-cell-flag{flex-shrink:0;font-size:.88rem;line-height:1}.city-cell-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;line-height:1.2;overflow:hidden}.city-cell-bottom{justify-content:space-between;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.city-cell-time-box{flex-shrink:0;align-items:center;gap:4px;min-width:0;display:flex}.city-cell-time{color:var(--accent-primary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:800;line-height:1.2}.city-day-badge{color:var(--accent-primary);white-space:nowrap;background-color:#38bdf826;border-radius:3px;padding:1px 4px;font-size:.62rem;font-weight:700;line-height:1.1}.city-cell-offset{color:var(--text-muted);white-space:nowrap;text-align:right;flex-shrink:0;font-size:.68rem;line-height:1.2}.timeline-drag-handle{color:var(--text-muted);cursor:grab;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:color .15s,background-color .15s;display:inline-flex}.timeline-drag-handle:hover{color:var(--accent-primary);background-color:var(--bg-hover,#ffffff14)}.timeline-drag-handle:active{cursor:grabbing}.remove-timeline-city-btn{border:1px solid var(--border-subtle);width:18px;height:18px;color:var(--text-muted);cursor:pointer;background-color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.7rem;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.remove-timeline-city-btn:hover{color:#ef4444;background-color:#ef44441a;border-color:#ef44444d}.timeline-scrubber-line{background-color:var(--accent-primary,#0284c7);z-index:25;pointer-events:none;width:3px;transition:background-color .15s,box-shadow .15s;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #ffffffe6,0 0 10px 2px #0284c7a6,0 0 20px #0284c759}[data-theme=dark] .timeline-scrubber-line,:root:not([data-theme=light]) .timeline-scrubber-line{background-color:var(--accent-primary,#38bdf8);box-shadow:0 0 0 1px #0f172ab3,0 0 12px 3px #38bdf8d9,0 0 24px #38bdf873}.timeline-scrubber-line:after{content:"";background-color:var(--accent-primary,#0284c7);border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 8px #0284c7e6}[data-theme=dark] .timeline-scrubber-line:after,:root:not([data-theme=light]) .timeline-scrubber-line:after{background-color:var(--accent-primary,#38bdf8);box-shadow:0 0 8px #38bdf8e6}.scrubber-handle{pointer-events:auto;cursor:ew-resize;z-index:26;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:4px;left:50%;transform:translate(-50%)}.scrubber-pill{color:#fff;font-size:.76rem;font-weight:800;font-family:var(--font-mono,monospace);letter-spacing:.02em;border-radius:var(--radius-full);white-space:nowrap;user-select:none;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:2px solid #fff;justify-content:center;align-items:center;gap:4px;padding:4px 10px;transition:transform .15s,box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 3px 12px #0284c780,0 1px 4px #00000040}[data-theme=dark] .scrubber-pill,:root:not([data-theme=light]) .scrubber-pill{color:#030712;background:linear-gradient(135deg,#38bdf8 0%,#0284c7 100%);border:2px solid #0f172a;box-shadow:0 3px 14px #38bdf8a6,0 0 0 1px #38bdf866}[data-theme=light] .scrubber-pill{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:2px solid #fff;box-shadow:0 3px 12px #0284c780,0 1px 4px #0003}.scrubber-pill:after{content:"";border-top:6px solid #0369a1;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}[data-theme=dark] .scrubber-pill:after,:root:not([data-theme=light]) .scrubber-pill:after{border-top-color:#0284c7}[data-theme=light] .scrubber-pill:after{border-top-color:#0369a1}.scrubber-icon{align-items:center;font-size:.78rem;line-height:1;display:inline-flex}.scrubber-handle:hover .scrubber-pill,.scrubber-handle:active .scrubber-pill{transform:scale(1.08);box-shadow:0 4px 16px #0284c7b3}@media (width<=900px){.sticky-col-header,.sticky-city-cell{width:180px;min-width:180px;padding:.45rem .7rem}.timeline-controls-bar{gap:.75rem;padding:.65rem .85rem}}@media (width<=768px){.sticky-col-header,.sticky-city-cell{width:165px;min-width:165px;padding:.45rem .6rem}.city-cell-name{font-size:.82rem}.city-cell-time{font-size:.75rem}.city-cell-offset{font-size:.66rem}.utc-axis-tag{padding:2px 5px;font-size:.62rem}}@media (width<=640px){.timeline-tool-wrapper{border-radius:var(--radius-lg);gap:.5rem;padding:.5rem}.timeline-controls-bar{flex-direction:column;align-items:stretch;gap:.5rem;padding:.55rem}.controls-left{gap:.45rem;width:100%;display:flex}.timeline-action-btn{flex:1;justify-content:center;height:34px;padding:0 .5rem;font-size:.76rem}.timeline-scrubber-readout{justify-content:center;width:100%;padding:.32rem .75rem}.controls-legend{justify-content:center;gap:.65rem;width:100%;font-size:.72rem}}@media (width<=480px){.sticky-col-header,.sticky-city-cell{width:148px;min-width:148px;padding:.38rem .48rem}.sticky-col-title{font-size:.66rem}.utc-axis-tag{letter-spacing:-.02em;padding:1.5px 4px;font-size:.58rem}.city-cell-flag{font-size:.82rem}.city-cell-name{font-size:.78rem}.city-cell-time{font-size:.72rem}.city-cell-offset{font-size:.62rem}.remove-timeline-city-btn{width:17px;height:17px;font-size:.68rem}.timeline-drag-handle{display:none}.scrubber-pill{padding:2px 7px;font-size:.7rem}.timeline-hour-text{font-size:.7rem}}@media (width<=360px){.sticky-col-header,.sticky-city-cell{width:138px;min-width:138px;padding:.32rem .4rem}.city-cell-name{font-size:.74rem}.city-cell-time{font-size:.7rem}.city-cell-offset{font-size:.58rem}}.page-header[data-astro-cid-5k6hiyxj]{padding:var(--space-8) 0 var(--space-6);text-align:center}.page-header-content[data-astro-cid-5k6hiyxj]{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.page-title[data-astro-cid-5k6hiyxj]{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:2.15rem;font-weight:800;line-height:1.2}.page-subtitle[data-astro-cid-5k6hiyxj]{color:var(--text-secondary);max-width:650px;margin:0;font-size:.98rem;line-height:1.55}.tool-section[data-astro-cid-5k6hiyxj]{margin-bottom:var(--space-8)}.seo-content-section[data-astro-cid-5k6hiyxj]{padding:var(--space-10) 0 var(--space-16);border-top:1px solid var(--border-subtle)}.seo-container[data-astro-cid-5k6hiyxj]{flex-direction:column;display:flex}.article-content[data-astro-cid-5k6hiyxj]{gap:var(--space-6);flex-direction:column;display:flex}.intro-headline-wrap[data-astro-cid-5k6hiyxj]{gap:var(--space-2);flex-direction:column;display:flex}.content-main-title[data-astro-cid-5k6hiyxj]{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.65rem;font-weight:800}.intro-lead-text[data-astro-cid-5k6hiyxj]{color:var(--text-secondary);margin:0;font-size:.98rem;line-height:1.65}.guide-section-block[data-astro-cid-5k6hiyxj]{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.guide-section-title[data-astro-cid-5k6hiyxj]{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.feature-guide-grid[data-astro-cid-5k6hiyxj]{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;max-width:100%;display:grid}.guide-card[data-astro-cid-5k6hiyxj]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);box-sizing:border-box;align-items:flex-start;gap:1rem;min-width:0;max-width:100%;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.guide-card[data-astro-cid-5k6hiyxj]:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.guide-card-icon-wrap[data-astro-cid-5k6hiyxj]{border-radius:var(--radius-md);background-color:var(--bg-secondary);border:1px solid var(--border-subtle);justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:1.25rem;line-height:1;display:flex}.guide-card-text[data-astro-cid-5k6hiyxj]{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.guide-card-title[data-astro-cid-5k6hiyxj]{color:var(--text-primary);margin:0;font-size:.98rem;font-weight:700}.guide-card-desc[data-astro-cid-5k6hiyxj]{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.5}.guide-card-desc[data-astro-cid-5k6hiyxj] strong[data-astro-cid-5k6hiyxj]{color:var(--text-primary)}.faq-main-title[data-astro-cid-5k6hiyxj]{color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:700}@media (width<=640px){.page-header[data-astro-cid-5k6hiyxj]{padding:var(--space-5) 0 var(--space-4)}.page-title[data-astro-cid-5k6hiyxj]{font-size:1.5rem}.page-subtitle[data-astro-cid-5k6hiyxj]{font-size:.88rem}.tool-section[data-astro-cid-5k6hiyxj]{margin-bottom:var(--space-6)}.feature-guide-grid[data-astro-cid-5k6hiyxj]{grid-template-columns:1fr}}
