:root{--bg-primary: #0a0a0a;--bg-panel: #111111;--bg-panel-2: #161616;--bg-surface: #1a1a1a;--text-primary: #e8e8e8;--text-secondary: #a8a8a8;--text-muted: #707070;--accent: #c9a227;--accent-dim: rgba(201, 162, 39, .15);--engine-alu: #7a9bb8;--engine-valu: #9a8ab8;--engine-load: #7a9a7a;--engine-store: #b89a7a;--engine-flow: #b87a8a;--border-subtle: rgba(255, 255, 255, .08);--border-rule: rgba(255, 255, 255, .12)}*{margin:0;padding:0;box-sizing:border-box}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}button:focus-visible,select:focus-visible,input:focus-visible{outline:1px solid var(--accent);outline-offset:2px}body{background:var(--bg-primary);color:var(--text-primary);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.7;min-height:100vh}#app{max-width:1100px;margin:0 auto;padding:48px 32px 64px}header{text-align:left;padding:0 0 32px;border-bottom:1px solid var(--border-rule);margin-bottom:32px}header .author{font-family:IBM Plex Sans,sans-serif;font-size:.9rem;margin-bottom:4px;font-weight:500}header .author a{color:var(--accent);text-decoration:none}header .author a:hover{text-decoration:underline}header h1{font-family:Crimson Pro,Georgia,serif;font-size:2.4rem;font-weight:600;margin-bottom:8px;letter-spacing:-.01em;color:var(--text-primary)}header .subtitle{font-size:1.1rem;color:var(--text-secondary);font-weight:400}header .highlight{color:var(--accent);font-weight:500}header .subnote{margin-top:6px;font-size:.9rem;color:var(--text-muted);font-style:italic}nav{display:flex;justify-content:flex-start;gap:0;flex-wrap:wrap;margin-bottom:32px;border-bottom:1px solid var(--border-subtle)}.nav-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);padding:12px 20px;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:.9rem;font-weight:500;transition:color .15s ease,border-color .15s ease;margin-bottom:-1px}.nav-btn:hover{color:var(--text-secondary)}.nav-btn.active{color:var(--accent);border-bottom-color:var(--accent)}main{background:var(--bg-panel);border:1px solid var(--border-subtle);padding:32px}.view{display:none}.view.active{display:block}.view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.view-header.split{flex-wrap:wrap}.view h2{font-family:Crimson Pro,Georgia,serif;font-size:1.5rem;font-weight:600;margin-bottom:4px;color:var(--text-primary);text-align:left}.view-help{color:var(--text-muted);font-size:.9rem;font-style:italic}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--text-muted);color:var(--text-muted);font-size:.65rem;font-family:IBM Plex Mono,monospace;font-weight:400;cursor:help;margin-left:6px;vertical-align:middle;transition:color .15s,border-color .15s}.info-icon:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.schedule-controls{display:flex;align-items:center;gap:12px;font-family:IBM Plex Sans,sans-serif;color:var(--text-secondary);font-size:.85rem}.zoom-controls{display:inline-flex;gap:4px}.schedule-layout{display:grid;grid-template-columns:minmax(200px,240px) 1fr;gap:24px;align-items:start}#schedule-filters{background:var(--bg-panel-2);border:1px solid var(--border-subtle);padding:16px}.filter-panel{display:grid;gap:16px;font-family:IBM Plex Sans,sans-serif;color:var(--text-secondary);font-size:.85rem}.filter-section{display:grid;gap:8px}.filter-title{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:500}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.filter-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer}.filter-checkbox input{accent-color:var(--accent)}.filter-range{display:flex;align-items:center;gap:6px}.filter-divider{color:var(--text-muted)}.filter-input,.filter-select{width:100%;background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-primary);padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:.8rem}.filter-input[type=number]{width:72px}.filter-reset{border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);padding:6px 10px;font-size:.8rem;cursor:pointer}.schedule-grid-area{display:grid;gap:16px}#schedule-grid{background:var(--bg-primary);border:1px solid var(--border-subtle);position:relative;min-height:360px}.schedule-grid-wrapper{width:100%;height:420px;overflow:auto;position:relative;cursor:grab}.schedule-grid-wrapper.dragging{cursor:grabbing}.schedule-grid-canvas,.schedule-grid-overlay{position:absolute;top:0;left:0}.schedule-grid-overlay{pointer-events:none}.schedule-axis text{fill:var(--text-secondary);font-size:10px;font-family:IBM Plex Mono,monospace}.schedule-axis path,.schedule-axis line{stroke:var(--border-subtle)}.schedule-lane-labels text{fill:var(--text-muted);font-size:10px;font-family:IBM Plex Sans,sans-serif}.schedule-details{margin-top:24px;display:grid;grid-template-columns:1fr;gap:16px}#dependency-panel{display:none}.dep-modal-overlay{position:fixed;inset:0;background:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.dep-modal-overlay.visible{opacity:1;visibility:visible}.dep-modal{background:var(--bg-panel);border:1px solid var(--border-rule);width:90vw;height:85vh;max-width:1400px;display:flex;flex-direction:column}.dep-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.dep-modal-title{font-family:Crimson Pro,Georgia,serif;font-size:1.1rem;color:var(--text-primary)}.dep-modal-subtitle{font-size:.85rem;color:var(--text-muted);margin-top:2px}.dep-modal-close{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);width:32px;height:32px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:color .15s}.dep-modal-close:hover{color:var(--text-primary)}.dep-modal-body{flex:1;padding:16px;overflow:hidden}.dep-modal-body .dependency-graph{width:100%;height:100%}.dep-modal-legend{display:flex;gap:24px;padding:12px 20px;border-top:1px solid var(--border-subtle);font-family:IBM Plex Sans,sans-serif;font-size:.8rem;color:var(--text-muted)}.dep-modal-legend-item{display:flex;align-items:center;gap:6px}.dep-modal-legend-item .legend-line{width:24px;height:2px}.dep-modal-legend-item .legend-line.strict{background:var(--engine-store)}.dep-modal-legend-item .legend-line.weak{background:var(--engine-valu);background:repeating-linear-gradient(90deg,var(--engine-valu),var(--engine-valu) 4px,transparent 4px,transparent 7px)}.dep-modal-legend-item .legend-dot{width:10px;height:10px;border-radius:50%}.dep-modal-legend-item .legend-dot.focus{background:var(--engine-alu);border:2px solid var(--text-primary)}.view-deps-btn{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:8px 14px;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:.8rem;margin-top:12px;display:flex;align-items:center;gap:6px;transition:color .15s,border-color .15s}.view-deps-btn:hover{color:var(--accent);border-color:var(--accent)}.detail-card{background:var(--bg-panel-2);border:1px solid var(--border-subtle);padding:16px;color:var(--text-secondary)}.detail-card h3{font-family:Crimson Pro,Georgia,serif;font-size:1rem;margin-bottom:8px;color:var(--text-primary)}.detail-meta{font-size:.85rem;color:var(--text-muted);margin-bottom:10px}.detail-body{display:grid;gap:6px;font-size:.85rem}.detail-list{margin-top:12px;display:grid;gap:8px}.detail-list-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:500}.detail-chip{border:1px solid var(--border-subtle);background:var(--bg-primary);padding:8px 10px;display:grid;gap:2px;text-align:left;cursor:pointer;color:var(--text-secondary)}.chip-title{font-weight:500;color:var(--text-primary)}.chip-meta{font-size:.75rem;color:var(--text-muted)}.detail-empty{font-size:.85rem;color:var(--text-muted);font-style:italic}.schedule-meta{background:var(--bg-panel-2);border:1px solid var(--border-subtle);padding:16px;color:var(--text-secondary);font-family:IBM Plex Sans,sans-serif;font-size:.85rem}.meta-title{color:var(--text-primary);font-weight:500;margin-bottom:8px}.meta-item{display:flex;justify-content:space-between;margin-bottom:6px}.meta-subtitle{margin-top:10px;margin-bottom:6px;font-size:.7rem;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.meta-card{background:var(--bg-primary);padding:6px 8px;border:1px solid var(--border-subtle);text-align:center}.dependency-graph{width:100%;height:320px}.graph-link{stroke:#fff3;stroke-width:1}.graph-link.strict{stroke:var(--engine-store)}.graph-link.weak{stroke:var(--engine-valu);stroke-dasharray:4 3}.graph-node circle{fill:var(--engine-alu)}.graph-node.alu circle{fill:var(--engine-alu)}.graph-node.valu circle{fill:var(--engine-valu)}.graph-node.load circle{fill:var(--engine-load)}.graph-node.store circle{fill:var(--engine-store)}.graph-node.flow circle{fill:var(--engine-flow)}.graph-node.focus circle{stroke:var(--text-primary);stroke-width:2}.graph-node.critical circle{stroke:var(--accent);stroke-width:2}.graph-node:focus{outline:none}.graph-node:focus circle{stroke:var(--accent);stroke-width:2}.graph-label{fill:var(--text-secondary);font-size:.7rem}.graph-placeholder{fill:var(--text-muted);font-size:.9rem}.loading{padding:16px;color:var(--text-secondary);font-family:IBM Plex Sans,sans-serif}.empty-state{padding:16px;color:var(--text-muted);font-family:IBM Plex Sans,sans-serif;font-style:italic}.live-range-label{fill:var(--text-muted);font-size:.85rem;font-family:IBM Plex Sans,sans-serif}.live-ranges-section-header{font-family:IBM Plex Sans,sans-serif;font-size:.95rem;color:var(--text-primary);margin-bottom:12px}.category-row-bg{transition:fill .15s ease}.category-row:hover .category-row-bg{fill:#ffffff08}.live-range.waw{stroke:var(--engine-store);stroke-width:1}.live-range.war{stroke:var(--engine-load);stroke-width:1}.experiment-link{stroke:#ffffff26;stroke-width:1}.experiment-graph text{font-family:IBM Plex Sans,sans-serif}.experiment-tooltip{max-width:320px}#journey-chart,#utilization-chart{width:100%;min-height:360px}.figure-caption{margin-top:12px;font-size:.85rem;color:var(--text-muted);font-style:italic;text-align:center}#milestone-details{margin-top:32px;padding:24px;background:var(--bg-panel-2);border:1px solid var(--border-subtle)}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.detail-title{font-family:Crimson Pro,Georgia,serif;font-size:1.4rem;margin-bottom:8px}.detail-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--text-secondary);font-size:.9rem}.speedup-badge{background:var(--accent-dim);color:var(--accent);padding:4px 10px;font-size:.8rem;font-family:IBM Plex Mono,monospace;font-weight:500;border:1px solid rgba(201,162,39,.3)}.cycle-delta{color:var(--accent);font-weight:500;font-family:IBM Plex Mono,monospace}.detail-sections{display:grid;gap:24px;margin-top:20px}.detail-section{padding:0;border:none;background:transparent}.detail-kicker{font-family:IBM Plex Sans,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-weight:500}.detail-section p{color:var(--text-secondary);line-height:1.7}.insight-callout{border-left:2px solid var(--accent);padding-left:16px;color:var(--text-primary);font-style:italic}.before-after{display:grid;gap:12px}.toggle-group{display:inline-flex;gap:0}.toggle-btn{border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);padding:6px 14px;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:.8rem;transition:color .15s,border-color .15s}.toggle-btn:first-child{border-right:none}.toggle-btn:hover{color:var(--text-secondary)}.toggle-btn.active{background:var(--accent-dim);color:var(--accent);border-color:#c9a2274d}.diagram-block{background:var(--bg-primary);padding:16px;border:1px solid var(--border-subtle)}.diagram-label{color:var(--text-muted);font-family:IBM Plex Sans,sans-serif;font-size:.8rem;margin-bottom:8px;font-weight:500}.diagram-content{font-family:IBM Plex Mono,monospace;font-size:.8rem;white-space:pre-wrap;color:var(--text-secondary);line-height:1.5}.diagram-caption{margin-top:8px;color:var(--text-muted);font-size:.8rem;font-style:italic}.techniques{display:flex;flex-wrap:wrap;gap:8px}.technique-tag{background:transparent;color:var(--text-secondary);padding:4px 10px;font-size:.75rem;border:1px solid var(--border-subtle);font-family:IBM Plex Mono,monospace}.utilization-panel{display:grid;gap:10px}.utilization-row{display:grid;grid-template-columns:100px 1fr 70px;align-items:center;gap:12px;font-family:IBM Plex Sans,sans-serif;font-size:.85rem}.utilization-row .util-engine{color:var(--text-secondary);font-variant-numeric:tabular-nums}.util-bar{position:relative;height:8px;background:#ffffff0a;overflow:hidden}.util-bar-before,.util-bar-after{position:absolute;top:0;left:0;height:100%}.util-bar-before{opacity:.25}.util-bar-after{opacity:.8}.util-delta{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:.8rem}.utilization-row[data-engine=alu] .util-bar-before,.utilization-row[data-engine=alu] .util-bar-after{background:var(--engine-alu)}.utilization-row[data-engine=alu] .util-engine{color:var(--engine-alu)}.utilization-row[data-engine=valu] .util-bar-before,.utilization-row[data-engine=valu] .util-bar-after{background:var(--engine-valu)}.utilization-row[data-engine=valu] .util-engine{color:var(--engine-valu)}.utilization-row[data-engine=load] .util-bar-before,.utilization-row[data-engine=load] .util-bar-after{background:var(--engine-load)}.utilization-row[data-engine=load] .util-engine{color:var(--engine-load)}.utilization-row[data-engine=store] .util-bar-before,.utilization-row[data-engine=store] .util-bar-after{background:var(--engine-store)}.utilization-row[data-engine=store] .util-engine{color:var(--engine-store)}.utilization-row[data-engine=flow] .util-bar-before,.utilization-row[data-engine=flow] .util-bar-after{background:var(--engine-flow)}.utilization-row[data-engine=flow] .util-engine{color:var(--engine-flow)}.detail-actions{margin-top:8px}.timeline-controls{display:flex;align-items:center;gap:10px;font-family:IBM Plex Sans,sans-serif;color:var(--text-secondary);font-size:.85rem}.timeline-controls select{background:var(--bg-panel-2);border:1px solid var(--border-subtle);color:var(--text-primary);padding:6px 12px;font-family:IBM Plex Sans,sans-serif}#utilization-summary{margin-top:20px;background:transparent;border-top:1px solid var(--border-subtle);padding:16px 0;color:var(--text-secondary);font-size:.9rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:12px}.summary-card{background:var(--bg-panel-2);padding:12px;border:1px solid var(--border-subtle);font-family:IBM Plex Sans,sans-serif;font-size:.85rem;text-align:center}.summary-card strong{color:var(--text-primary);font-size:1.1rem;font-variant-numeric:tabular-nums;display:block;margin-top:4px}footer{text-align:left;padding:32px 0 0;color:var(--text-muted);font-size:.85rem;border-top:1px solid var(--border-subtle);margin-top:32px}footer p:first-child{font-style:italic}.social-links{margin-top:12px;display:flex;gap:16px}.social-links a{color:var(--text-secondary);text-decoration:none;font-size:.85rem;transition:color .15s}.social-links a:hover{color:var(--accent)}.external-links{margin-top:8px;display:flex;gap:16px}.external-links a{color:var(--text-secondary);text-decoration:none;font-size:.85rem;transition:color .15s}.external-links a:hover{color:var(--accent)}.footer-hint{margin-top:8px;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.75rem}.axis text{fill:var(--text-secondary);font-size:10px;font-family:IBM Plex Mono,monospace}.axis line,.axis path{stroke:var(--border-subtle)}.grid line{stroke:var(--border-subtle);stroke-opacity:.5}.milestone-point{cursor:pointer;transition:transform .15s ease}.milestone-point:focus{outline:1px solid var(--accent);outline-offset:2px}.milestone-point.selected{filter:none;stroke:var(--accent)!important;stroke-width:3!important}.milestone-label{fill:var(--text-primary);font-size:10px;font-weight:500;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.journey-line{fill:none;stroke:var(--text-muted);stroke-width:2;stroke-linecap:round;pointer-events:none}.target-line{stroke:var(--accent);stroke-width:1;stroke-dasharray:6 4}.target-label{fill:var(--accent);font-size:10px;font-family:IBM Plex Mono,monospace}.util-line{fill:none;stroke-width:2}.util-point{stroke:var(--bg-panel);stroke-width:1}.legend{font-family:IBM Plex Sans,sans-serif;font-size:.75rem;fill:var(--text-muted)}.tooltip{position:fixed;background:var(--bg-panel);border:1px solid var(--border-rule);padding:10px 12px;font-size:.8rem;pointer-events:none;color:var(--text-secondary);z-index:1000;max-width:260px;transition:opacity .1s ease-out;visibility:hidden;font-family:IBM Plex Sans,sans-serif}.tooltip strong{color:var(--text-primary)}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ffffff14;color:var(--text-muted);font-size:.7rem;font-family:Poppins,sans-serif;font-weight:600;cursor:help;margin-left:8px;vertical-align:middle;transition:background .15s,color .15s}.info-icon:hover{background:#ffffff26;color:var(--text-secondary)}.info-icon[title]{position:relative}@media(max-width:720px){#app{padding:24px 16px 40px}header h1{font-size:2.1rem}main{padding:20px}.utilization-row{grid-template-columns:70px 1fr 70px}#journey-chart,#utilization-chart,#schedule-grid,#live-ranges-chart,#schedule-diff-chart,#experiment-graph{min-height:300px}.schedule-layout,.schedule-details{grid-template-columns:1fr}}.overview-hero{margin-bottom:40px}.overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.stat-card{background:transparent;border:1px solid var(--border-subtle);padding:20px 16px;text-align:center}.stat-card.hero-stat{background:var(--accent-dim);border-color:#c9a2274d}.stat-value{font-family:IBM Plex Mono,monospace;font-size:1.8rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.hero-stat .stat-value{font-size:2.2rem;color:var(--accent)}.stat-label{font-family:IBM Plex Sans,sans-serif;font-size:.75rem;color:var(--text-muted);margin-top:6px;text-transform:uppercase;letter-spacing:.05em;font-variant:small-caps}.overview-content{display:grid;gap:40px}.overview-section h2{font-family:Crimson Pro,Georgia,serif;font-size:1.4rem;margin-bottom:16px;color:var(--text-primary);text-align:left}.overview-section p{color:var(--text-secondary);line-height:1.7;margin-bottom:12px}.overview-section .highlight-text{background:transparent;border-left:2px solid var(--accent);padding:12px 16px;color:var(--text-primary)}.overview-section .footnote{font-size:.8rem;color:var(--text-muted);margin-top:8px;font-style:italic}.overview-section .footnote a{color:var(--text-muted);text-decoration:underline}.overview-section .footnote a:hover{color:var(--accent)}.overview-section .leaderboard-note{margin-top:12px;color:var(--text-secondary)}.leaderboard-hover{position:relative;color:var(--accent);cursor:help;border-bottom:1px dotted var(--accent)}.leaderboard-popup{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;max-width:400px;width:max-content;border-radius:6px;box-shadow:0 4px 20px #0006;z-index:1000;border:1px solid var(--border-subtle)}.leaderboard-hover:hover .leaderboard-popup{display:block}.explainer-details{margin-top:20px;border:1px solid var(--border-subtle);background:var(--bg-panel-2)}.explainer-details summary{padding:14px 18px;cursor:pointer;color:var(--text-secondary);font-size:.95rem;transition:color .15s;list-style:none}.explainer-details summary::-webkit-details-marker{display:none}.explainer-details summary:before{content:"▸ ";color:var(--accent);margin-right:6px}.explainer-details[open] summary:before{content:"▾ "}.explainer-details summary:hover{color:var(--text-primary)}.explainer-details[open] summary{border-bottom:1px solid var(--border-subtle);margin-bottom:0}.explainer-details h3{font-family:Crimson Pro,Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:20px 18px 10px}.explainer-details h3:first-of-type{margin-top:18px}.explainer-details p{margin:0 18px 12px;color:var(--text-secondary);line-height:1.7}.explainer-details ol,.explainer-details ul{margin:0 18px 16px 36px;color:var(--text-secondary);line-height:1.7}.explainer-details li{margin-bottom:4px}.comparison-table{width:calc(100% - 36px);margin:16px 18px 20px;border-collapse:collapse;font-size:.85rem}.comparison-table th,.comparison-table td{padding:10px 14px;text-align:left;border:1px solid var(--border-subtle)}.comparison-table th{background:var(--bg-primary);color:var(--text-primary);font-weight:500;font-size:.8rem}.comparison-table td{color:var(--text-secondary);background:transparent}.comparison-table tr:nth-child(2n) td{background:#ffffff05}.method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:20px}.method-card{background:transparent;border:1px solid var(--border-subtle);padding:20px;min-height:120px}.method-icon{font-size:1.2rem;margin-bottom:8px;opacity:.7}.method-title{font-family:IBM Plex Sans,sans-serif;font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:6px}.method-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5}.nav-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:20px}.nav-card{background:transparent;border:1px solid var(--border-subtle);padding:20px;text-align:left;cursor:pointer;transition:border-color .15s ease}.nav-card:hover{border-color:var(--accent)}.nav-card-title{font-family:Crimson Pro,Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--accent);margin-bottom:8px}.nav-card-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.5}@media(max-width:720px){#app{padding:32px 20px 48px}header h1{font-size:1.8rem}main{padding:20px}.utilization-row{grid-template-columns:80px 1fr 60px}#journey-chart,#timeline-chart,#utilization-chart,#schedule-grid,#live-ranges-chart,#schedule-diff-chart,#experiment-graph{min-height:280px}.schedule-layout,.schedule-details{grid-template-columns:1fr}nav{gap:0}.nav-btn{padding:10px 14px;font-size:.8rem}}@media(max-width:480px){nav{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.nav-btn{padding:8px 12px;white-space:nowrap}.detail-header{flex-direction:column}.stat-value{font-size:1.4rem}.hero-stat .stat-value{font-size:1.6rem}}
