@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--sidebar-width: 240px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--heatmap-hue: 353;--heatmap-sat-base: 30;--heatmap-sat-range: 70;--heatmap-light-base: 45;--heatmap-light-range: 41;--accent-text: #ffffff}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;border:1px solid var(--border-color);background:linear-gradient(135deg,var(--bg-card-hover),var(--bg-dark));box-shadow:var(--shadow-sm);flex-shrink:0}.profile-avatar-nav{width:28px;height:28px}.profile-avatar-card{width:64px;height:64px}.profile-avatar-hero{width:96px;height:96px;margin:0 auto 1rem}.profile-avatar-clickable{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.profile-avatar-clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.profile-avatar-clickable:active{transform:translateY(0)}.profile-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-weight:700;letter-spacing:.04em}body[data-theme=pastel-pink]{--bg-dark: #2e232b;--bg-card: #3d2e37;--bg-card-hover: #4f3b47;--text-primary: #fff0f5;--text-secondary: #d8bfd8;--accent-green: #ffb3ba;--accent-green-hover: #ffdfba;--accent-red: #ff9eaa;--accent-blue: #b19cd9;--accent-yellow: #fadadd;--accent-purple: #f5c0c0;--border-color: #554460;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--heatmap-hue: 353;--heatmap-sat-base: 30;--heatmap-sat-range: 70;--accent-text: #000000;--chart-1: #f4a6b8;--chart-2: #b8cdda;--chart-3: #e0bbe4;--chart-4: #957DAD;--chart-5: #D291BC}body[data-theme=light]{--bg-dark: #f8f9fa;--bg-card: #ffffff;--bg-card-hover: #f1f3f5;--text-primary: #212529;--text-secondary: #495057;--accent-green: #228be6;--accent-green-hover: #1c7ed6;--accent-red: #fa5252;--accent-blue: #7950f2;--accent-yellow: #fab005;--accent-purple: #be4bdb;--border-color: #dee2e6;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--heatmap-hue: 210;--heatmap-sat-base: 40;--heatmap-sat-range: 60;--accent-text: #ffffff;--chart-1: #228be6;--chart-2: #fa5252;--chart-3: #40c057;--chart-4: #fd7e14;--chart-5: #7950f2}body[data-theme=dark]{--bg-dark: #121212;--bg-card: #1e1e1e;--bg-card-hover: #2d2d2d;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--accent-green: #bb86fc;--accent-green-hover: #d1a8ff;--accent-red: #cf6679;--accent-blue: #03dac6;--accent-yellow: #fdd835;--accent-purple: #bb86fc;--border-color: #333333;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .7);--heatmap-hue: 260;--heatmap-sat-base: 50;--heatmap-sat-range: 50;--accent-text: #ffffff;--chart-1: #bb86fc;--chart-2: #03dac6;--chart-3: #fdd835;--chart-4: #ff8a65;--chart-5: #82b1ff}body[data-theme=light-greyscale]{--bg-dark: #ffffff;--bg-card: #f5f5f5;--bg-card-hover: #e0e0e0;--text-primary: #000000;--text-secondary: #424242;--accent-green: #212121;--accent-green-hover: #424242;--accent-red: #424242;--accent-blue: #616161;--accent-yellow: #757575;--accent-purple: #212121;--border-color: #bdbdbd;--shadow-sm: 0 2px 4px rgba(0,0,0,.1);--shadow-md: 0 4px 12px rgba(0,0,0,.15);--heatmap-hue: 0;--heatmap-sat-base: 0;--heatmap-sat-range: 0;--heatmap-light-base: 80;--heatmap-light-range: -60;--accent-text: #ffffff;--chart-1: #212121;--chart-2: #424242;--chart-3: #616161;--chart-4: #757575;--chart-5: #9e9e9e}body[data-theme=dark-greyscale]{--bg-dark: #000000;--bg-card: #121212;--bg-card-hover: #1e1e1e;--text-primary: #ffffff;--text-secondary: #aaaaaa;--accent-green: #f5f5f5;--accent-green-hover: #e0e0e0;--accent-red: #bdbdbd;--accent-blue: #e0e0e0;--accent-yellow: #f5f5f5;--accent-purple: #eeeeee;--border-color: #333333;--shadow-sm: 0 2px 4px rgba(0,0,0,.5);--shadow-md: 0 4px 12px rgba(0,0,0,.8);--heatmap-hue: 0;--heatmap-sat-base: 0;--heatmap-sat-range: 0;--heatmap-light-base: 20;--heatmap-light-range: 60;--accent-text: #000000;--chart-1: #f5f5f5;--chart-2: #e0e0e0;--chart-3: #bdbdbd;--chart-4: #9e9e9e;--chart-5: #757575}body[data-theme=molokai]{--bg-dark: #1b1d1e;--bg-card: #232526;--bg-card-hover: #3e3d32;--text-primary: #f8f8f2;--text-secondary: #8f908a;--accent-green: #a6e22e;--accent-green-hover: #c4e22e;--accent-red: #f92672;--accent-blue: #66d9ef;--accent-yellow: #e6db74;--accent-purple: #ae81ff;--border-color: #465457;--shadow-sm: 0 2px 4px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.6);--heatmap-hue: 80;--heatmap-sat-base: 40;--heatmap-sat-range: 60;--accent-text: #000000;--chart-1: #a6e22e;--chart-2: #f92672;--chart-3: #66d9ef;--chart-4: #e6db74;--chart-5: #ae81ff}body[data-theme=green-olive]{--bg-dark: #232d20;--bg-card: #2d3a2a;--bg-card-hover: #3d4d38;--text-primary: #e8f0e5;--text-secondary: #a7bfa2;--accent-green: #89b07a;--accent-green-hover: #a3c498;--accent-red: #d17a7a;--accent-blue: #7a9cb0;--accent-yellow: #e5e8e5;--accent-purple: #9a7ab0;--border-color: #4a5d45;--shadow-sm: 0 2px 4px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--heatmap-hue: 100;--chart-1: #89b07a;--chart-2: #a7bfa2;--chart-3: #7a9cb0;--chart-4: #9a7ab0;--chart-5: #bcc4bcc3}body[data-theme=deep-blue]{--bg-dark: #0a192f;--bg-card: #112240;--bg-card-hover: #233554;--text-primary: #e6f1ff;--text-secondary: #8892b0;--accent-green: #64ffda;--accent-green-hover: #80ffe2;--accent-red: #ff4d4d;--accent-blue: #3399ff;--accent-yellow: #ccd6f6;--accent-purple: #bd93f9;--border-color: #1d2d50;--shadow-sm: 0 2px 4px rgba(0,0,0,.5);--shadow-md: 0 4px 12px rgba(0,0,0,.7);--heatmap-hue: 170;--chart-1: #64ffda;--chart-2: #3399ff;--chart-3: #bd93f9;--chart-4: #ff79c6;--chart-5: #8be9fd}body[data-theme=purple]{--bg-dark: #1e1b2e;--bg-card: #2e2a44;--bg-card-hover: #3f3a5c;--text-primary: #f0ebff;--text-secondary: #b1a7d1;--accent-green: #d1a7ff;--accent-green-hover: #e0c7ff;--accent-red: #ff7eb6;--accent-blue: #7eb6ff;--accent-yellow: #ffeb3b;--accent-purple: #9c27b0;--border-color: #4a446a;--shadow-sm: 0 2px 4px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--heatmap-hue: 270;--chart-1: #d1a7ff;--chart-2: #7eb6ff;--chart-3: #ff7eb6;--chart-4: #ffeb3b;--chart-5: #9c27b0}body[data-theme=fire-red]{--bg-dark: #2b1111;--bg-card: #3d1a1a;--bg-card-hover: #542525;--text-primary: #ffeeee;--text-secondary: #d1a7a7;--accent-green: #ff4d4d;--accent-green-hover: #ff6666;--accent-red: #ff1a1a;--accent-blue: #ff7e7e;--accent-yellow: #ffd700;--accent-purple: #e91e63;--border-color: #6a2a2a;--shadow-sm: 0 2px 4px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.6);--heatmap-hue: 0;--chart-1: #ff4d4d;--chart-2: #ff7e7e;--chart-3: #ffd700;--chart-4: #ff1a1a;--chart-5: #e91e63}body[data-theme=yellow-lime]{--bg-dark: #2a2b10;--bg-card: #3a3b1a;--bg-card-hover: #4a4b2a;--text-primary: #ffffef;--text-secondary: #d1d1a7;--accent-green: #d4ff00;--accent-green-hover: #e0ff33;--accent-red: #ff4d4d;--accent-blue: #33d4ff;--accent-yellow: #fdd835;--accent-purple: #9c27b0;--border-color: #5a5b2a;--shadow-sm: 0 2px 4px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--heatmap-hue: 65;--chart-1: #d4ff00;--chart-2: #33d4ff;--chart-3: #fdd835;--chart-4: #ff4d4d;--chart-5: #9c27b0}body[data-theme=noctua-brown]{--bg-dark: #3c2e28;--bg-card: #4d3c33;--bg-card-hover: #634d42;--text-primary: #f2e5d5;--text-secondary: #c2ada1;--accent-green: #d9bfa9;--accent-green-hover: #e6cec0;--accent-red: #ff7e7e;--accent-blue: #708090;--accent-yellow: #d9c5b2;--accent-purple: #c2ada1;--border-color: #5d4a3f;--shadow-sm: 0 2px 4px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.6);--heatmap-hue: 20;--heatmap-sat-base: 20;--heatmap-sat-range: 40;--accent-text: #3c2e28;--chart-1: #904732;--chart-2: #c2ada1;--chart-3: #d9c5b2;--chart-4: #708090;--chart-5: #46342e}*{box-sizing:border-box;margin:0;padding:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-dark);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}select option{background-color:var(--bg-dark);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}body{font-family:Inter,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);display:flex;height:100dvh;overflow:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--text-primary)}a{color:var(--accent-green);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;border:none;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;font-size:.9rem}.btn-primary{background-color:var(--accent-green);color:var(--accent-text)}.btn-primary:hover{background-color:var(--accent-green-hover);transform:translateY(-1px)}.btn-danger{background-color:var(--accent-red);color:#fff}.btn-danger:hover{filter:brightness(1.1)}.btn-ghost{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-ghost:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}#app{display:flex;flex-direction:column;width:100%;height:100dvh;position:relative}.app-startup-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 42%),linear-gradient(180deg,#06080cc7,#06080ceb),var(--bg-dark, #121212);z-index:200;transition:opacity .18s ease,visibility .18s ease}#app[data-boot-state=ready] .app-startup-loader{opacity:0;visibility:hidden;pointer-events:none}.app-startup-loader__spinner{width:2.75rem;height:2.75rem;border-radius:999px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--accent-green);animation:app-loader-spin .75s linear infinite}@keyframes app-loader-spin{to{transform:rotate(360deg)}}.title-bar{display:flex;align-items:center;padding:0 .75rem;height:32px;background-color:#1a151f;-webkit-user-select:none;user-select:none}.title-bar .logo{flex-shrink:0}.window-controls{display:flex;align-items:stretch;height:100%;z-index:10}.win-btn{width:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;z-index:100;pointer-events:auto}.win-btn:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}.win-btn-close:hover{background-color:#c0392b!important;color:#fff!important}.app-nav-bar{display:flex;align-items:center;padding:0 1.5rem;height:60px;background-color:var(--bg-card);border-bottom:1px solid var(--border-color);gap:.75rem}.activity-btn-icon{display:none}#nav-spacer{flex:1}#nav-controls-row{display:flex;align-items:center;gap:.75rem}#nav-profile-controls{display:flex;align-items:center;gap:.5rem}.topbar-nav{display:flex;gap:1.25rem}.nav-link{color:var(--text-secondary);font-weight:500;cursor:pointer;transition:color var(--transition-fast);position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link.active:after{content:"";position:absolute;bottom:-15px;left:0;width:100%;height:2px;background-color:var(--text-primary)}.main-content{flex:1;padding:2rem;overflow-y:auto}input,select{background-color:var(--bg-dark);color:var(--text-primary);border:1px solid var(--border-color);padding:.5rem .75rem;border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;transition:border-color var(--transition-fast)}input:focus,select:focus{outline:none;border-color:var(--accent-green)}.card{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.timeline-root{max-width:1120px;margin:0 auto;padding-bottom:2.5rem}.timeline-stack{display:flex;flex-direction:column;gap:1.5rem}.timeline-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem}.timeline-loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;color:var(--text-secondary)}.timeline-loading-spinner{width:42px;height:42px;border-radius:50%;border:3px solid var(--border-color);border-top-color:var(--accent-green);animation:spin .8s linear infinite}.timeline-loading-label{letter-spacing:.04em}.timeline-hero-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:center;gap:1rem 1.5rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-blue) 18%,var(--border-color) 82%);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-blue) 18%,transparent) 0%,transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 92%,var(--accent-blue) 8%),var(--bg-card))}.timeline-hero-card:after{content:"";position:absolute;top:-40px;right:-30px;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--accent-green) 18%,transparent);filter:blur(18px);pointer-events:none}.timeline-hero-copy,.timeline-summary-grid{position:relative;z-index:1}.timeline-title{margin:0;font-size:clamp(1.6rem,2.1vw,2.2rem);line-height:1.05}.timeline-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;align-self:stretch}.timeline-summary-item{display:flex;flex-direction:column;justify-content:center;gap:.25rem;min-height:92px;padding:1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent-green) 22%,var(--border-color) 78%);background:color-mix(in srgb,var(--bg-dark) 82%,var(--bg-card) 18%);box-shadow:var(--shadow-sm)}.timeline-summary-value{font-size:1.7rem;font-weight:800;line-height:1;color:var(--text-primary)}.timeline-summary-label{color:var(--text-secondary);font-size:.84rem;letter-spacing:.03em}.timeline-filter-card{border:1px solid var(--border-color)}.timeline-filter-row{display:flex;flex-wrap:wrap;gap:1rem}.timeline-filter-field{display:flex;flex-direction:column;gap:.45rem;flex:1 1 240px}.timeline-filter-field-sm{flex:0 1 190px}.timeline-filter-label{color:var(--text-secondary);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.timeline-shell{position:relative;display:flex;flex-direction:column;gap:1.6rem;padding-bottom:1rem;isolation:isolate}.timeline-shell:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:4px;transform:translate(-50%);background:color-mix(in srgb,var(--accent-blue) 34%,var(--border-color) 66%);pointer-events:none;box-shadow:0 0 18px color-mix(in srgb,var(--accent-blue) 10%,transparent);z-index:0}.timeline-wave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.timeline-wave-haze,.timeline-wave-body{stroke:none}.timeline-wave-haze{opacity:.04;filter:blur(28px)}.timeline-wave-body{opacity:.05}.timeline-wave-haze-left,.timeline-wave-body-left{fill:color-mix(in srgb,var(--accent-blue) 22%,transparent)}.timeline-wave-haze-right,.timeline-wave-body-right{fill:color-mix(in srgb,var(--accent-yellow) 20%,transparent)}.timeline-group{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.timeline-month-marker{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:center;min-height:3.5rem}.timeline-month-label{grid-column:2;justify-self:center;min-width:110px;padding:.55rem .85rem;border-radius:var(--radius-full);border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card) 86%,transparent);box-shadow:var(--shadow-sm);color:var(--text-primary);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.timeline-entry{--timeline-accent: var(--accent-blue);--timeline-axis-width: 110px;--timeline-card-gap: 1rem;--timeline-node-size: 24px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--timeline-axis-width) minmax(0,1fr);align-items:center}.timeline-entry.is-left .timeline-card{grid-column:1;margin-right:var(--timeline-card-gap)}.timeline-entry.is-right .timeline-card{grid-column:3;margin-left:var(--timeline-card-gap)}.timeline-entry-node{grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:center;justify-content:center;min-height:100%;position:relative;z-index:1}.timeline-entry-node:before{content:"";position:absolute;top:50%;height:3px;transform:translateY(-50%);background:color-mix(in srgb,var(--timeline-accent) 75%,white 25%);z-index:-1}.timeline-entry.is-left .timeline-entry-node:before{right:calc(50% + (var(--timeline-node-size) * .5));width:calc((var(--timeline-axis-width) * .5) + var(--timeline-card-gap) - (var(--timeline-node-size) * .5))}.timeline-entry.is-right .timeline-entry-node:before{left:calc(50% + (var(--timeline-node-size) * .5));width:calc((var(--timeline-axis-width) * .5) + var(--timeline-card-gap) - (var(--timeline-node-size) * .5))}.timeline-node-core{display:block;width:var(--timeline-node-size);height:var(--timeline-node-size);border-radius:50%;border:5px solid var(--timeline-accent);background:var(--bg-card);box-shadow:0 0 0 5px color-mix(in srgb,var(--timeline-accent) 16%,transparent)}.timeline-card{grid-row:1;position:relative;display:flex;flex-direction:column;gap:.9rem;min-width:0;padding:1rem 1.05rem 1.1rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--timeline-accent) 26%,var(--border-color) 74%);background:linear-gradient(140deg,color-mix(in srgb,var(--bg-card) 88%,var(--timeline-accent) 12%),var(--bg-card));box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.timeline-card-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:.95rem;align-items:start}.timeline-card-layout.has-cover{grid-template-columns:minmax(0,1fr) 156px}.timeline-card-content{display:flex;flex-direction:column;gap:.8rem;min-width:0}.timeline-card-header,.timeline-card-meta{display:flex;flex-wrap:wrap;gap:.55rem}.timeline-card-header{align-items:center;justify-content:space-between;gap:.75rem}.timeline-card-header-main{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0}.timeline-kind-pill,.timeline-date-pill,.timeline-tag{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;letter-spacing:.05em}.timeline-kind-pill{padding:.3rem .72rem;background:color-mix(in srgb,var(--timeline-accent) 80%,black 20%);color:#fff}.timeline-date-pill{padding:.3rem .68rem;background:color-mix(in srgb,var(--bg-dark) 85%,transparent);color:var(--text-secondary);border:1px solid var(--border-color)}.timeline-card-copy{font-size:1.05rem;font-weight:650;line-height:1.48}.timeline-media-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:2rem;padding:.2rem .65rem;margin-left:.15rem;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--timeline-accent) 26%,var(--border-color) 74%);background:color-mix(in srgb,var(--bg-dark) 82%,var(--timeline-accent) 18%);color:var(--text-primary);cursor:pointer;font:inherit;font-weight:800;line-height:1.2;text-decoration:none;vertical-align:middle;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.timeline-media-link:hover{color:color-mix(in srgb,var(--timeline-accent) 35%,var(--text-primary) 65%);border-color:color-mix(in srgb,var(--timeline-accent) 55%,var(--border-color) 45%);background:color-mix(in srgb,var(--bg-dark) 74%,var(--timeline-accent) 26%)}.timeline-media-link:focus-visible{outline:2px solid color-mix(in srgb,var(--timeline-accent) 80%,white 20%);outline-offset:2px}.timeline-cover-shell{width:156px;aspect-ratio:3 / 4;border-radius:calc(var(--radius-md) - 2px);overflow:hidden;border:1px solid color-mix(in srgb,var(--timeline-accent) 18%,var(--border-color) 82%);background:color-mix(in srgb,var(--bg-dark) 86%,var(--bg-card) 14%);box-shadow:inset 0 0 0 1px color-mix(in srgb,white 3%,transparent)}.timeline-cover-image,.timeline-cover-placeholder{display:block;width:100%;height:100%}.timeline-cover-image{object-fit:cover}.timeline-cover-placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--timeline-accent) 22%,transparent),transparent 65%),color-mix(in srgb,var(--bg-dark) 82%,var(--bg-card) 18%)}.timeline-tag{padding:.28rem .6rem;background:color-mix(in srgb,var(--bg-dark) 88%,transparent);border:1px solid color-mix(in srgb,var(--timeline-accent) 16%,var(--border-color) 84%);color:var(--text-secondary)}.timeline-tag-inline{white-space:nowrap}.timeline-card-meta{color:var(--text-secondary);font-size:.84rem;line-height:1.45}.timeline-meta-item strong{color:var(--text-primary)}.timeline-empty{text-align:center;padding:2rem 1.25rem;color:var(--text-secondary)}.timeline-empty h3{margin-bottom:.5rem;color:var(--text-primary)}.timeline-entry.kind-started{--timeline-accent: var(--accent-blue)}.timeline-entry.kind-finished{--timeline-accent: var(--accent-green)}.timeline-entry.kind-paused{--timeline-accent: var(--accent-yellow)}.timeline-entry.kind-dropped{--timeline-accent: var(--accent-red)}.timeline-entry.kind-milestone{--timeline-accent: color-mix(in srgb, var(--accent-yellow) 72%, var(--accent-green) 28%)}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{background:var(--bg-card);padding:2rem;border-radius:var(--radius-lg);width:400px;max-width:90vw;box-shadow:var(--shadow-md);transform:scale(.95);transition:transform var(--transition-normal)}.modal-overlay.active .modal-content{transform:scale(1)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.heatmap{display:flex;gap:2px;width:100%;min-width:0}.heatmap-col{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.heatmap-cell{width:100%;aspect-ratio:1 / 1;border-radius:2px;background-color:#3b3b4a;min-width:0}.heatmap-cell-interactive{cursor:pointer}.heatmap-cell-interactive:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-green) 65%,white 35%);outline-offset:1px}.chart-container-wrapper{position:relative;width:100%;height:300px}#media-title,#media-type,#media-desc,.editable-extra,.editable-extra-key,#media-cover-img{transition:all var(--transition-fast);border-radius:var(--radius-sm);padding:.2rem;margin:-.2rem}#media-title:hover,#media-type:hover,#media-desc:hover,.editable-extra:hover,.editable-extra-key:hover,#media-cover-img:hover{background-color:var(--bg-card-hover);box-shadow:0 0 0 1px var(--accent-green)}#media-cover-img:hover{filter:brightness(1.1)}.delete-extra-btn:hover{text-shadow:0 0 4px var(--accent-red)}.dashboard-media-link:hover{filter:brightness(1.2)}.quick-log-item{transition:background-color var(--transition-fast),transform var(--transition-fast)}.quick-log-item:hover,.quick-log-item:focus-visible{background:color-mix(in srgb,var(--bg-card-hover) 82%,transparent)!important;border-radius:var(--radius-sm);transform:translate(2px)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:500;background-color:var(--accent-green);color:var(--accent-text)}.dev-build-label{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background-color:var(--accent-red);color:#fff;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;border:1px solid rgba(255,255,255,.1)}[data-theme=light] .dev-build-label,[data-theme=pastel-pink] .dev-build-label{color:var(--accent-text)}.update-available-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .8rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.4px;background:color-mix(in srgb,var(--accent-blue) 22%,var(--bg-card));color:var(--text-primary);border:1px solid color-mix(in srgb,var(--accent-blue) 55%,transparent);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast),box-shadow var(--transition-fast)}.update-available-badge:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:var(--shadow-md)}.update-available-badge:disabled{cursor:default;opacity:.7;transform:none}.badge-content{background:#f5c0c026;color:var(--accent-purple);border:1px solid rgba(245,192,192,.3)}[data-theme=light-greyscale] .badge-content{background:#e0e0e0;color:#000;border-color:#bdbdbd}[data-theme=dark-greyscale] .badge-content{background:#1e1e1e;color:#fff;border-color:#333}[data-theme=noctua-brown] .badge-content{background:#4d3c334d;color:var(--text-primary);border-color:var(--border-color)}.btn-meta-fetch{color:var(--accent-purple)!important;border-color:var(--accent-purple)!important}.btn-meta-clear{color:var(--accent-red)!important;border-color:var(--accent-red)!important}.copy-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:transparent;border:none;padding:4px}.copy-btn:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}.copy-btn:active{transform:scale(.9)}.copy-btn.success{color:var(--accent-green)}.grid-item-type-badge{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);padding:.25rem .8rem;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--accent-green);border-radius:var(--radius-full);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;pointer-events:none;z-index:5;box-shadow:0 4px 10px #0006;opacity:.95;white-space:nowrap}.media-grid-toolbar-shell{display:flex;flex-direction:column;gap:.55rem;padding:0 1rem}.media-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.media-grid-toolbar-primary,.media-grid-toolbar-search,.media-grid-toolbar-controls{min-width:0}.media-grid-toolbar-primary{display:flex;align-items:center;gap:1rem;flex-shrink:0}.media-grid-toolbar-search{flex:1 1 280px}.media-grid-toolbar-controls{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.media-layout-toggle-shell{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.media-layout-toggle{display:inline-flex;align-items:center;padding:.2rem;border-radius:var(--radius-full);border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card) 88%,transparent);box-shadow:inset 0 1px #ffffff08}.media-layout-toggle-option{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;letter-spacing:.04em;padding:.38rem .85rem;border-radius:var(--radius-full);transition:background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.media-layout-toggle-option.is-active{background:var(--accent-green);color:#0f1b15}.media-layout-toggle-option:disabled{cursor:not-allowed;opacity:.45}.media-layout-hint{color:var(--text-secondary);font-size:.72rem}.media-grid-archive-toggle{display:flex;align-items:center;gap:.6rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.media-grid-filters-toggle{display:inline-flex;align-items:center;gap:.48rem;border:1px solid var(--border-color);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-card) 82%,transparent);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;letter-spacing:.04em;padding:.42rem .8rem;white-space:nowrap;transition:color var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.media-grid-filters-toggle:hover{color:var(--text-primary);transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-green) 55%,var(--border-color) 45%);background:color-mix(in srgb,var(--bg-card-hover) 90%,transparent)}.media-grid-filters-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-green) 60%,white 40%);outline-offset:2px}.media-grid-filters-toggle[aria-expanded=true]{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-green) 65%,var(--border-color) 35%);background:color-mix(in srgb,var(--bg-card-hover) 92%,transparent);box-shadow:0 10px 24px #0000001f}.media-grid-filters-chevron{transition:transform .22s ease}.media-grid-filters-toggle[aria-expanded=true] .media-grid-filters-chevron{transform:rotate(180deg)}.media-grid-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .35rem;border-radius:var(--radius-full);background:var(--accent-green);color:#0f1b15;font-size:.68rem;font-weight:800;line-height:1}.media-grid-filter-panel{overflow:hidden;transition:height .28s cubic-bezier(.2,.9,.2,1),opacity .18s ease,transform .22s ease}.media-grid-filter-panel-body{overflow:hidden;padding-top:.15rem}.media-grid-filter-tray{display:flex;flex-direction:column;gap:.9rem;padding:.95rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-dark);box-shadow:none}.media-grid-filter-row{display:flex;align-items:flex-start;gap:.9rem}.media-grid-filter-label{width:4.5rem;flex-shrink:0;padding-top:.35rem;color:var(--text-secondary);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.media-grid-chip-list{display:flex;flex:1;flex-wrap:wrap;gap:.55rem}.media-filter-chip{border:1px solid var(--border-color);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;padding:.38rem .8rem;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.media-filter-chip:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-green) 55%,var(--border-color) 45%);transform:translateY(-1px)}.media-filter-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-green) 65%,white 35%);outline-offset:2px}.media-filter-chip.is-active{background:var(--accent-green);border-color:var(--accent-green);color:#0f1b15}.media-list-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1rem;min-height:164px;padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:linear-gradient(145deg,color-mix(in srgb,var(--bg-card) 92%,transparent),color-mix(in srgb,var(--bg-dark) 88%,transparent));box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.media-list-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-green) 45%,var(--border-color) 55%);box-shadow:var(--shadow-md)}.media-list-item.is-archived{opacity:.7}.media-list-cover-shell{position:relative;width:120px;min-height:144px;border-radius:var(--radius-md);overflow:hidden;background:color-mix(in srgb,var(--bg-dark) 92%,black 8%);border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.media-list-cover-image{width:100%;height:100%;object-fit:cover;display:block}.media-list-cover-placeholder{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:.9rem .8rem;color:var(--text-secondary);text-align:center}.media-list-cover-placeholder-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;color:var(--text-primary);font-size:.88rem;font-weight:700;line-height:1.3;word-break:break-word}.media-list-cover-placeholder-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.media-list-copy{display:flex;flex-direction:column;min-width:0;gap:.75rem}.media-list-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.media-list-title-block{display:flex;flex-direction:column;gap:.5rem;min-width:0}.media-list-title{margin:0;color:var(--text-primary);font-size:1.05rem;line-height:1.25}.media-list-badges{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.media-list-pill{display:inline-flex;align-items:center;padding:.24rem .62rem;border-radius:var(--radius-full);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.media-list-pill-type{background:color-mix(in srgb,var(--bg-card-hover) 78%,transparent)}.media-list-pill-archived{border-style:dashed}.media-list-description{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.media-list-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.media-list-stat{display:flex;flex-direction:column;gap:.28rem;padding:.75rem .85rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-dark) 88%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 75%,transparent)}.media-list-stat-label{color:var(--text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.media-list-stat-value{color:var(--text-primary);font-size:.92rem}.badge-status{border:1px solid rgba(255,255,255,.1);background:var(--bg-card-hover);color:var(--text-secondary)}.status-led{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;z-index:10;box-shadow:0 0 4px #00000080,inset 0 0 2px #ffffff4d;border:1px solid rgba(255,255,255,.2)}.status-led.status-ongoing{background-color:#2196f3!important}.status-led.status-complete{background-color:#4caf50!important}.status-led.status-paused{background-color:#ffeb3b!important}.status-led.status-dropped{background-color:#f44336!important}.status-led.status-not-started{background-color:#fff!important}[data-theme=light] .status-led{box-shadow:0 0 2px #0000004d;border-color:#0000001a}.status-ongoing{background-color:#1c5a8a!important;color:#fff!important}.status-complete{background-color:#1e8449!important;color:#fff!important}.status-paused{background-color:#f1c40f!important;color:#000!important}.status-dropped{background-color:#c0392b!important;color:#fff!important}.status-not-started{background-color:#626567!important;color:#fff!important}.status-untracked{background-color:transparent!important;color:var(--text-secondary)!important;border:1px dashed var(--border-color)!important}.badge-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;border:1px solid transparent;text-align:center;text-align-last:center;width:auto;min-width:60px;transition:all var(--transition-fast)}.badge-select:hover{filter:brightness(1.1);box-shadow:0 0 0 1px var(--accent-green)}.badge-select:focus{border-color:var(--accent-green);outline:none}.badge-select option{background-color:var(--bg-dark);color:var(--text-primary);text-align:left}[data-theme=light] .status-ongoing{color:#fff!important}[data-theme=light] .status-paused{color:#000!important}.heatmap-header{display:flex;justify-content:center;align-items:center;margin-bottom:2rem}.activity-charts-header{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.activity-charts-title-controls,.heatmap-title-controls{display:grid;grid-template-columns:minmax(2.2rem,max-content) minmax(0,1fr) minmax(2.2rem,max-content);align-items:center;gap:.5rem;width:100%;min-width:0}.activity-charts-title,.heatmap-title{margin:0;min-width:0;text-align:center;overflow-wrap:anywhere}.heatmap-title{font-size:1.1rem;color:var(--text-secondary)}.chart-nav-button{min-width:2rem;padding:.15rem .55rem;justify-self:center}.chart-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;align-items:stretch;width:100%;max-width:100%;min-width:0;background:#0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.35rem .45rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:inset 0 1px 1px #ffffff0d,var(--shadow-sm)}.chart-toolbar-group{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.32rem;width:100%;min-width:0;padding:0 .08rem}.chart-toolbar-select-shell{position:relative;display:flex;align-items:center;width:100%;min-width:0}.chart-toolbar-select-shell:after{content:"";position:absolute;top:50%;right:.7rem;width:.36rem;height:.36rem;border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);transform:translateY(-62%) rotate(45deg);pointer-events:none}.chart-toolbar-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;font-size:.6rem;line-height:1.2;padding:.34rem 1.45rem .34rem .45rem;border:1px solid color-mix(in srgb,var(--border-color) 82%,var(--accent-green) 18%);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-dark) 88%,transparent);cursor:pointer;color:var(--text-primary);font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:center;text-align-last:center;min-width:0}.chart-toolbar-select:focus{outline:none;border-color:color-mix(in srgb,var(--accent-green) 42%,var(--border-color) 58%);background:color-mix(in srgb,var(--bg-card-hover) 82%,transparent)}.chart-toolbar-select:hover{border-color:color-mix(in srgb,var(--accent-green) 34%,var(--border-color) 66%)}.chart-toolbar-select option{background-color:var(--bg-dark);color:var(--text-primary)}.chart-toolbar-divider{display:none}.toggle-label{font-size:.58rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;min-width:0;white-space:nowrap;text-align:center;transition:color var(--transition-fast)}.chart-toolbar-group .toggle-label:first-child{text-align:right}.chart-toolbar-group .toggle-label:last-child{text-align:left}.chart-toolbar .switch{width:34px;height:18px;flex:0 0 auto}.chart-toolbar .slider:before{width:12px;height:12px}.chart-toolbar input:checked+.slider:before{transform:translate(16px)}.toggle-label.active{color:var(--text-primary)}.switch{position:relative;display:inline-block;width:38px;height:20px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-card-hover);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:20px;border:1px solid var(--border-color);box-shadow:inset 0 2px 4px #0003}.slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 4px #0000004d}input:checked+.slider{background-color:var(--accent-green);border-color:#0000001a}input:checked+.slider:before{transform:translate(18px)}@media(min-width:1025px){#media-content-area{align-items:flex-start;overflow-y:auto!important;overflow-x:hidden;padding-right:.35rem}#media-cover-column{position:sticky;top:0;align-self:flex-start;overflow:hidden;padding-right:0}#media-detail-column{padding-bottom:1rem}}.media-description-shell{position:relative}.media-description-content{position:relative;line-height:1.55}.media-description-shell.is-collapsed .media-description-content.is-collapsed{max-height:12.5rem;overflow:hidden}.media-description-toggle{position:absolute;left:0;right:0;bottom:0;min-height:5.5rem;padding:3.2rem 1rem .7rem;border:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg-card) 8%,transparent) 0%,color-mix(in srgb,var(--bg-card) 42%,transparent) 34%,color-mix(in srgb,var(--bg-card) 82%,black 18%) 72%,var(--bg-card) 100%);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-align:center;text-transform:lowercase;transition:color var(--transition-fast)}.media-description-toggle:hover{color:var(--text-primary)}.media-description-toggle.is-expanded{position:static;min-height:0;margin-top:.35rem;padding:0;background:none;text-align:left}#media-detail-header{overflow:visible}#media-back-slot,#media-detail-nav{min-width:0}#media-title-group{min-width:0;flex:1 1 auto}#media-overflow-root{display:flex;justify-content:flex-end;flex:0 0 auto}#btn-media-overflow{border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card) 92%,transparent);color:var(--text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}#btn-media-overflow:hover,#btn-media-overflow:focus-visible{color:var(--text-primary);background:color-mix(in srgb,var(--bg-card-hover) 88%,transparent);border-color:color-mix(in srgb,var(--accent-red) 25%,var(--border-color));transform:translateY(-1px)}#media-overflow-menu button:hover,#media-overflow-menu button:focus-visible{background:color-mix(in srgb,var(--accent-red) 10%,transparent)}@media(max-width:1024px){#media-root{height:auto!important;min-height:100%}.main-content{padding:2rem 1rem 1rem}#dashboard-top-row{grid-template-columns:1fr!important}#dashboard-left-column,#dashboard-right-column,#heatmap-container,#charts-container{width:100%;min-width:0}#heatmap-container .card{height:auto;width:100%}#heatmap-container{align-self:stretch}#heatmap-container #heatmap-inner-container{justify-content:stretch!important}#activity-charts-grid{grid-template-columns:1fr!important;gap:2rem!important}#activity-charts-grid .card{height:380px}#media-content-area{position:relative;flex-direction:column!important;gap:.75rem!important;padding-top:220px;overflow-y:auto!important;overflow-x:hidden}#media-cover-column{position:absolute;top:0;left:0;right:0;height:220px;width:100%!important;margin:0;z-index:0;overflow:hidden;border-radius:var(--radius-md)}#media-cover-img{width:100%;height:100%;object-fit:cover;object-position:center 24%;opacity:.25;filter:saturate(.9)}#media-detail-column{position:relative;z-index:1;gap:.75rem!important}#media-detail-header{flex-wrap:wrap;justify-content:center!important;overflow:visible}#media-detail-header>div{flex:1 1 100%!important;justify-content:center!important;min-width:0}#media-back-slot{display:none!important}#media-detail-nav{order:3;width:100%;gap:.5rem!important;justify-content:center!important;flex-wrap:nowrap}#media-detail-nav button{padding:.2rem .55rem!important;min-width:2.3rem}#media-title-group{gap:.35rem}#media-select{flex:1;min-width:0;max-width:none!important}#media-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.timeline-hero-card{grid-template-columns:1fr}.timeline-summary-grid,.timeline-summary-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.timeline-wave{display:none}.timeline-shell:before{left:22px;transform:none}.timeline-month-marker{grid-template-columns:48px minmax(0,1fr)}.timeline-month-label{grid-column:2;justify-self:start}.timeline-entry{--timeline-axis-width: 48px;--timeline-card-gap: 0px;grid-template-columns:var(--timeline-axis-width) minmax(0,1fr)}.timeline-entry-node{grid-column:1}.timeline-entry.is-left .timeline-card,.timeline-entry.is-right .timeline-card{grid-column:2;margin-left:0;margin-right:0}.timeline-entry-node:before,.timeline-entry.is-left .timeline-entry-node:before,.timeline-entry.is-right .timeline-entry-node:before{left:calc(50% + (var(--timeline-node-size) * .5));right:auto;width:calc((var(--timeline-axis-width) * .5) - (var(--timeline-node-size) * .5))}}@media(max-width:1024px)and (orientation:portrait){.quick-log-card{gap:.7rem!important}#quick-log-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(clamp(2.9rem,14vw,4.6rem),1fr));gap:clamp(.35rem,1.8vw,.7rem)!important;align-items:start}.quick-log-item{display:block!important;width:100%!important;min-width:0;padding:0!important;transform:none!important}.quick-log-item:hover,.quick-log-item:focus-visible{background:transparent!important;border-radius:0;transform:none!important}.quick-log-cover{width:100%!important;border-radius:var(--radius-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)}.quick-log-item:hover .quick-log-cover,.quick-log-item:focus-visible .quick-log-cover{transform:translateY(-2px);box-shadow:0 10px 20px color-mix(in srgb,var(--accent-red) 16%,transparent);filter:saturate(1.05) brightness(1.04)}.quick-log-copy{display:none!important}}@media(max-width:768px){.title-bar{padding:0 .35rem}.win-btn{width:38px}.main-content{padding:2rem .75rem .75rem}.card{padding:1rem}.timeline-summary-grid,.timeline-summary-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.timeline-summary-item{min-height:0}.timeline-filter-field,.timeline-filter-field-sm{flex-basis:100%}.timeline-card-header{align-items:flex-start}.timeline-card-copy{font-size:.98rem}.timeline-card-layout.has-cover{grid-template-columns:minmax(0,1fr) 120px}.timeline-cover-shell{width:120px}.media-grid-toolbar{flex-wrap:wrap;align-items:stretch!important}.media-grid-toolbar-primary,.media-grid-toolbar-search,.media-grid-toolbar-controls{width:100%}.media-grid-toolbar-primary,.media-grid-toolbar-controls{justify-content:space-between}.media-layout-toggle-shell{align-items:flex-start}.media-grid-toolbar-controls{gap:1rem}.media-grid-toolbar-shell{padding:0 .25rem}.media-grid-filter-row{flex-direction:column;gap:.5rem}.media-grid-filter-label{width:auto;padding-top:0}#media-library-header input{width:100%}#media-grid-container{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;grid-auto-rows:280px!important;gap:1rem!important;padding:.5rem .25rem 1rem!important}#media-list-container{padding:.5rem .25rem 1rem!important}.media-list-item{grid-template-columns:96px minmax(0,1fr);gap:.85rem;min-height:0}.media-list-cover-shell{width:96px;min-height:132px}.media-list-stats{grid-template-columns:1fr}#media-detail-header{flex-wrap:wrap;justify-content:center!important;overflow:visible}#media-detail-header>div{flex:1 1 100%!important;justify-content:center!important;min-width:0}#media-back-slot{display:none!important}#media-detail-nav{order:3;width:100%;gap:.5rem!important;justify-content:center!important;flex-wrap:nowrap}#media-detail-nav button{padding:.2rem .5rem!important;min-width:2.2rem}#media-title-group{gap:.35rem}#media-select{flex:1;min-width:0;max-width:none!important;font-size:1rem!important}#media-content-area{gap:.65rem!important;padding-top:180px;overflow-y:auto!important;overflow-x:hidden}#media-cover-column{height:180px}#media-cover-img{width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover;object-position:center 24%;opacity:.2}#media-stats-grid{grid-template-columns:1fr!important}#media-first-last-stats{grid-column:1!important;flex-direction:column;align-items:flex-start!important;gap:.5rem!important}.activity-charts-header{gap:.75rem}.chart-toolbar{gap:.38rem;padding:.35rem .4rem}.chart-toolbar-select{font-size:.58rem;padding-left:.38rem}}@media(max-width:750px){.app-nav-bar{flex-wrap:wrap;height:auto;padding:0;gap:0}#nav-spacer{display:none}.topbar-nav{flex:1;height:52px;align-items:center;gap:.9rem;padding:0 1rem;order:1}#btn-add-activity{order:2;align-self:center;margin-right:1rem;flex-shrink:0}.activity-btn-text{display:none}.activity-btn-icon{display:inline;font-size:1.25rem;font-weight:300;line-height:1}.activity-charts-title,.heatmap-title{font-size:1rem}.chart-toolbar{gap:.32rem;padding:.32rem .35rem}.chart-toolbar-group,.chart-toolbar-select-shell{min-width:0}.toggle-label{font-size:.55rem}.chart-toolbar .switch{width:32px;height:17px}.chart-toolbar .slider:before{width:11px;height:11px}.chart-toolbar input:checked+.slider:before{transform:translate(15px)}.chart-toolbar-select-shell:after{right:.62rem}.heatmap-title-controls{gap:.35rem}#nav-controls-row{order:3;flex:none;width:100%;justify-content:space-between;padding:.45rem 1rem .6rem;border-top:1px solid var(--border-color)}.nav-link.active:after{display:none}.nav-link.active{text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--text-primary)}}@media(max-width:560px){.btn{padding:.45rem .75rem;font-size:.82rem}.chart-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.media-layout-toggle-shell{width:100%}.media-layout-toggle{width:100%;justify-content:stretch}.media-layout-toggle-option{flex:1 1 50%}.media-list-item{grid-template-columns:1fr}.media-list-cover-shell{width:100%;min-height:180px}.media-list-description{-webkit-line-clamp:4}.timeline-title{font-size:1.55rem}.timeline-summary-grid,.timeline-summary-strip{grid-template-columns:1fr}.timeline-month-label{min-width:0}#stats-box-container h3,#heatmap-container h3,#charts-container h3{font-size:1rem!important}}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:none;appearance:none}input:focus+.slider{box-shadow:0 0 0 2px rgba(var(--accent-green-rgb, 0, 255, 0),.2)}
