:root{--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .4s;--ease-out: cubic-bezier(.215, .61, .355, 1);--ease-in-out: cubic-bezier(.645, .045, .355, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--stagger-delay: 60ms}.dashboard-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100%;padding:3rem 1.5rem;background:var(--bg-primary, #0a0a0a);color:var(--text-primary, #f0f0f0)}.dashboard-content{width:100%;max-width:960px;display:flex;flex-direction:column;gap:2.5rem}.dashboard-narrow{max-width:600px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.5rem}.hero-card{display:grid;grid-template-columns:1fr auto;gap:2rem;background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:var(--radius-xl);padding:2rem;animation:fadeSlideUp var(--duration-slow) var(--ease-out) forwards;animation-delay:0ms;opacity:0;position:relative;overflow:hidden}.hero-card--has-bg{border-color:#ffffff1a}.hero-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:0}.hero-card-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#000000b3,#00000073,#0000004d)}.hero-card--has-bg .hero-card-left,.hero-card--has-bg .hero-card-right{position:relative;z-index:1}.hero-card--has-bg .hero-card-greeting,.hero-card--has-bg .hero-card-tagline,.hero-card--has-bg .hero-card-streak-label,.hero-card--has-bg .hero-card-streak-number,.hero-card--has-bg .hero-card-streak-longest{text-shadow:0 1px 4px rgba(0,0,0,.5)}.hero-card--has-bg .hero-card-greeting{color:#fff}.hero-card--has-bg .hero-card-tagline{color:#fffc}.hero-card--has-bg .hero-card-streak-label,.hero-card--has-bg .hero-card-streak-longest{color:#fff9}.hero-card--has-bg .mini-stat-card{background:#00000059;border-color:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-card--has-bg .mini-stat-card-value{color:#fff}.hero-card--has-bg .mini-stat-card-label{color:#ffffffb3}.hero-card--has-bg .mini-stat-card-icon{color:#ffffff80}.hero-card-image-action{position:absolute;bottom:.25rem;right:.75rem;z-index:2;display:flex;align-items:center;gap:.3rem;background:none;border:none;font-size:.6875rem;color:var(--text-muted, #666);cursor:pointer;padding:.25rem 0;opacity:0;transition:opacity .2s ease,color .15s ease}.hero-card:hover .hero-card-image-action{opacity:1}.hero-card-image-action:hover{color:var(--text-secondary, #888)}.hero-card--has-bg .hero-card-image-action{color:#ffffff80}.hero-card--has-bg .hero-card-image-action:hover{color:#fffc}.hero-card-left{display:flex;flex-direction:column;gap:.25rem}.hero-card-greeting{font-size:1.5rem;font-weight:400;color:var(--text-primary, #f0f0f0);margin:0;line-height:1.4;letter-spacing:-.01em}.hero-card-tagline{font-size:1rem;font-weight:400;font-style:italic;color:var(--text-secondary, #888);margin:0 0 1rem;line-height:1.4}.hero-card-streak{display:flex;flex-direction:column;gap:.25rem;margin-top:auto}.hero-card-streak-label{font-size:.75rem;font-weight:500;color:var(--text-muted, #666);text-transform:uppercase;letter-spacing:.08em}.hero-card-streak-number{font-size:2.5rem;font-weight:600;letter-spacing:-.02em;color:var(--accent-color, #3b82f6);line-height:1.1;font-variant-numeric:tabular-nums}.hero-card-streak-number--zero{color:var(--text-secondary, #888);font-size:1.75rem}.hero-card-streak-longest{font-size:.8125rem;font-weight:400;color:var(--text-muted, #666)}.hero-card-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;background:rgba(var(--accent-color-rgb, 59, 130, 246),.12);border:1px solid rgba(var(--accent-color-rgb, 59, 130, 246),.25);border-radius:var(--radius-md);color:var(--accent-color, #3b82f6);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease,transform .15s ease}.hero-card-cta:hover{background:rgba(var(--accent-color-rgb, 59, 130, 246),.2);transform:translateY(-1px)}.hero-card-cta:active{transform:scale(.98)}.hero-card--has-bg .hero-card-cta{background:#0006;border-color:#ffffff26;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-card-right{display:flex;flex-direction:column;gap:.75rem;min-width:180px}.mini-stat-card{background:var(--bg-tertiary, #222);border:1px solid var(--border-color, #333);border-radius:var(--radius-lg);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.125rem;animation:fadeScale var(--duration-normal) var(--ease-out) forwards;opacity:0}.mini-stat-card-icon{color:var(--text-muted, #666);margin-bottom:.25rem}.mini-stat-card-value{font-size:1.25rem;font-weight:500;color:var(--text-primary, #f0f0f0);font-variant-numeric:tabular-nums}.mini-stat-card-label{font-size:.6875rem;font-weight:400;color:var(--text-secondary, #888);text-transform:lowercase}.mini-stat-card-delta{font-size:.6875rem;font-weight:500;color:var(--accent-color, #3b82f6);margin-top:.125rem}.quick-start-row{display:flex;gap:.75rem}.quick-start-card{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:var(--radius-lg);padding:1rem 1.25rem;cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s ease;animation:fadeSlideUp var(--duration-normal) var(--ease-out) forwards;opacity:0}.quick-start-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-hover, #444)}.quick-start-card:active{transform:translateY(0) scale(.98)}.quick-start-card-icon{color:var(--accent-color, #3b82f6);flex-shrink:0}.quick-start-card-text{display:flex;flex-direction:column;gap:.125rem;text-align:left}.quick-start-card-title{font-size:.875rem;font-weight:500;color:var(--text-primary, #f0f0f0)}.quick-start-card-subtitle{font-size:.75rem;font-weight:400;color:var(--text-secondary, #888)}.dashboard-greeting{text-align:center;margin-bottom:.5rem;animation:fadeSlideUp var(--duration-slow) var(--ease-out) forwards;animation-delay:0ms}.dashboard-greeting-primary{font-size:1.625rem;font-weight:400;color:var(--text-primary, #f0f0f0);margin:0;line-height:1.4;letter-spacing:-.01em}.dashboard-greeting-secondary{font-size:1.125rem;font-weight:400;color:var(--text-secondary, #888);margin:.5rem 0 0;line-height:1.4}.streak-display{text-align:center;padding:2rem 0;animation:fadeScale var(--duration-slow) var(--ease-out) forwards;animation-delay:80ms;opacity:0}.streak-display--loading{opacity:.5}.streak-display-current{font-size:4rem;font-weight:600;letter-spacing:-.02em;color:var(--accent-color, #3b82f6);line-height:1.1;margin-bottom:.5rem}.streak-number{font-variant-numeric:tabular-nums}.streak-label{font-size:1.75rem;font-weight:400;margin-left:.5rem;opacity:.8}.streak-zero{font-size:1.75rem;font-weight:400;color:var(--text-secondary, #888)}.streak-display-longest{font-size:.875rem;font-weight:400;color:var(--text-muted, #666);margin-top:.5rem}.quick-stats{display:flex;align-items:center;justify-content:center;gap:2.5rem;padding:1rem 0;animation:fadeSlideUp var(--duration-slow) var(--ease-out) forwards;animation-delay:.16s;opacity:0}.quick-stats--loading{opacity:.5}.quick-stat{display:flex;flex-direction:column;align-items:center;gap:.5rem}.quick-stat+.quick-stat{border-left:1px solid var(--border-color, #333);padding-left:2.5rem}.quick-stat-icon{color:var(--text-muted, #666);opacity:0;animation:fadeSlideUp var(--duration-normal) var(--ease-out) forwards}.quick-stat:nth-child(1) .quick-stat-icon{animation-delay:.2s}.quick-stat:nth-child(2) .quick-stat-icon{animation-delay:.26s}.quick-stat:nth-child(3) .quick-stat-icon{animation-delay:.32s}.quick-stat-value{font-size:1.5rem;font-weight:500;color:var(--text-primary, #f0f0f0);font-variant-numeric:tabular-nums}.quick-stat-label{font-size:.75rem;font-weight:400;color:var(--text-secondary, #888);text-transform:lowercase}.dashboard-section{display:flex;flex-direction:column;gap:1rem}.dashboard-section-header{display:flex;align-items:center;justify-content:center;gap:1rem;animation:fadeSlideUp var(--duration-normal) var(--ease-out) forwards;animation-delay:.44s;opacity:0}.dashboard-section-title{font-size:.875rem;font-weight:500;color:var(--text-secondary, #888);text-transform:lowercase;margin:0;min-width:100px;text-align:center}.week-nav-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-muted, #666);cursor:pointer;transition:all .2s ease}.week-nav-button:hover:not(:disabled){background:var(--bg-secondary, #1a1a1a);color:var(--text-secondary, #888)}.week-nav-button:disabled{opacity:.3;cursor:default}.week-nav-button svg{flex-shrink:0}.day-cards-scroll{display:flex;gap:.75rem;overflow-x:auto;padding:.5rem 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center}.day-cards-scroll::-webkit-scrollbar{display:none}.day-cards-scroll--loading{opacity:.5}.day-card{flex:1 1 0;min-width:90px;max-width:130px;padding:1rem .75rem;background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:var(--radius-lg);cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background-color .2s ease,border-color .2s ease;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;text-align:center;animation:slideInFromRight var(--duration-slow) var(--ease-out) forwards;opacity:0}.day-card:nth-child(1){animation-delay:.5s}.day-card:nth-child(2){animation-delay:.56s}.day-card:nth-child(3){animation-delay:.62s}.day-card:nth-child(4){animation-delay:.68s}.day-card:nth-child(5){animation-delay:.74s}.day-card:nth-child(6){animation-delay:.8s}.day-card:nth-child(7){animation-delay:.86s}.day-card:hover{background:var(--bg-tertiary, #222);border-color:var(--border-hover, #444);transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-lg)}.day-card:active{transform:translateY(-2px) scale(.98);transition:transform .1s var(--ease-out)}.day-card:focus{outline:2px solid var(--accent-color, #3b82f6);outline-offset:2px}.day-card--goal-hit{border-color:var(--accent-color, #3b82f6);box-shadow:0 0 12px -2px rgba(var(--accent-color-rgb, 59, 130, 246),.2)}.day-card--today{background:rgba(var(--accent-color-rgb, 59, 130, 246),.04);border-color:var(--accent-color, #3b82f6)}.day-card--today .day-card-day-name{color:var(--accent-color, #3b82f6);letter-spacing:.1em}.day-card--rest{opacity:.7;border-style:dashed}.day-card--empty{opacity:.5}.day-card--empty .day-card-words{color:var(--text-muted, #666)}.day-card--skeleton{pointer-events:none;animation:skeletonPulse 1.5s ease-in-out infinite}.day-card-day-name{font-size:.75rem;font-weight:500;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.05em}.day-card-date{font-size:.875rem;color:var(--text-primary, #f0f0f0)}.day-card-progress{width:80%;height:3px;background:var(--border-color, #333);border-radius:var(--radius-xs);overflow:hidden}.day-card-progress-fill{height:100%;background:var(--accent-color, #3b82f6);border-radius:var(--radius-xs);transition:width .3s var(--ease-out)}.day-card-words{font-size:.875rem;font-weight:500;color:var(--text-primary, #f0f0f0);font-variant-numeric:tabular-nums}.day-card-words-label{font-size:.75rem;font-weight:400;color:var(--text-secondary, #888)}.day-card-no-words{font-size:.75rem;color:var(--text-secondary, #888)}.day-card-start-writing{font-size:.75rem;font-weight:500;color:var(--accent-color, #3b82f6)}.day-card-rest-indicator{font-size:.75rem;color:var(--text-secondary, #888)}.day-card-goal-indicator{position:absolute;top:.5rem;right:.5rem;color:var(--accent-color, #3b82f6);display:flex;align-items:center;justify-content:center}.day-card-goal-indicator svg{width:14px;height:14px}.day-card-insights-dot{position:absolute;top:.5rem;right:.5rem;width:6px;height:6px;border-radius:var(--radius-full);background:var(--text-muted, #666);opacity:.5}.day-card--selected{border-color:var(--accent-color, #3b82f6);background:rgba(var(--accent-color-rgb, 59, 130, 246),.06)}.dashboard-error{text-align:center;padding:3rem 1rem;color:var(--text-secondary, #888)}.dashboard-error p{margin-bottom:1rem}.dashboard-retry-button{padding:.5rem 1.5rem;background:var(--accent-color, #3b82f6);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;transition:opacity .2s ease}.dashboard-retry-button:hover{opacity:.9}.project-cards-section{display:flex;flex-direction:column;gap:1rem;animation:fadeSlideUp var(--duration-slow) var(--ease-out) forwards;animation-delay:.92s;opacity:0}.project-cards-header{display:flex;align-items:center;justify-content:space-between}.project-cards-header-actions{display:flex;align-items:center;gap:.75rem}.project-cards-title{font-size:.75rem;font-weight:500;color:var(--text-muted, #666);text-transform:uppercase;letter-spacing:.08em;margin:0}.project-view-all-button{font-size:.75rem;font-weight:400;color:var(--text-secondary, #888);background:transparent;border:none;cursor:pointer;padding:.25rem 0;transition:color .15s ease}.project-view-all-button:hover{color:var(--text-primary, #f0f0f0)}.project-pin-button{font-size:.75rem;font-weight:500;color:var(--accent-color, #3b82f6);background:transparent;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-md);transition:background .15s ease}.project-pin-button:hover{background:rgba(var(--accent-color-rgb, 59, 130, 246),.1)}.project-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;max-width:100%}.project-card{background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:var(--radius-xl);padding:1.25rem;cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s ease;display:flex;flex-direction:column;gap:.625rem;animation:cardAppear var(--duration-normal) var(--ease-out) forwards;opacity:0}.project-cards-grid .project-card:nth-child(1){animation-delay:.96s}.project-cards-grid .project-card:nth-child(2){animation-delay:1.02s}.project-cards-grid .project-card:nth-child(3){animation-delay:1.08s}.project-cards-grid .project-card:nth-child(4){animation-delay:1.14s}.project-cards-grid .project-card:nth-child(5){animation-delay:1.2s}.project-cards-grid .project-card:nth-child(6){animation-delay:1.26s}.project-card:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-lg);border-color:var(--border-hover, #444)}.project-card:active{transform:scale(.99)}.project-card:focus{outline:2px solid var(--accent-color, #3b82f6);outline-offset:2px}.project-card--active-today{border-left:3px solid var(--accent-color, #3b82f6);box-shadow:inset 3px 0 8px -2px rgba(var(--accent-color-rgb, 59, 130, 246),.15)}.project-card--coloured{border-left:3px solid var(--project-colour);box-shadow:inset 3px 0 8px -2px color-mix(in srgb,var(--project-colour) 30%,transparent)}.project-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.project-card-name{font-size:1rem;font-weight:500;color:var(--text-primary, #f0f0f0);margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-rename-input{font-size:1rem;font-weight:500;color:var(--text-primary, #f0f0f0);background:var(--bg-tertiary, #222);border:1px solid var(--accent-color, #3b82f6);border-radius:var(--radius-sm);padding:.125rem .375rem;flex:1;min-width:0;outline:none}.project-card-menu-container{position:relative}.project-card-menu-button{background:transparent;border:none;color:var(--text-muted, #666);cursor:pointer;font-size:1rem;letter-spacing:.1em;padding:.25rem;border-radius:var(--radius-sm);line-height:1;transition:color .15s ease}.project-card-menu-button:hover{color:var(--text-secondary, #888)}.project-card-menu{position:absolute;top:100%;right:0;z-index:20;background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:var(--radius-md);min-width:130px;padding:.25rem;box-shadow:var(--shadow-lg);animation:fadeSlideUp .1s var(--ease-out) forwards}.project-card-menu-item{display:block;width:100%;text-align:left;padding:.5rem .75rem;font-size:.8125rem;color:var(--text-primary, #f0f0f0);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s ease}.project-card-menu-item:hover{background:var(--bg-tertiary, #222)}.project-card-menu-item--danger{color:#ef4444}.project-card-menu-item--danger:hover{background:#ef44441a}.project-card-tags{display:flex;flex-wrap:wrap;gap:.375rem}.project-card-tag{font-size:.75rem;font-weight:500;color:var(--accent-color, #3b82f6);background:rgba(var(--accent-color-rgb, 59, 130, 246),.1);border-radius:var(--radius-sm);padding:.125rem .375rem}.project-card-big-stats{display:flex;gap:1.5rem;padding:.25rem 0}.project-card-big-stat{display:flex;flex-direction:column;gap:.0625rem}.project-card-big-stat-value{font-size:1.375rem;font-weight:600;color:var(--text-primary, #f0f0f0);font-variant-numeric:tabular-nums;line-height:1.2}.project-card-big-stat-label{font-size:.6875rem;font-weight:400;color:var(--text-secondary, #888);text-transform:lowercase}.project-card-activity{display:flex;flex-direction:column;gap:.375rem}.project-card-activity-bar{width:100%;height:4px;background:var(--border-color, #333);border-radius:var(--radius-xs);overflow:hidden}.project-card-activity-bar-fill{height:100%;background:var(--accent-color, #3b82f6);border-radius:var(--radius-xs);transition:width .3s var(--ease-out)}.project-card-activity-label{font-size:.6875rem;color:var(--text-muted, #666)}.project-card-touched-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.project-card-last-touched{font-size:.75rem;color:var(--text-muted, #666)}.project-card-staleness{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:500}.project-card-staleness--active{color:var(--accent-color, #10b981)}.project-card-staleness--recent{color:var(--text-secondary, #888)}.project-card-staleness--getting-stale{color:#f97316}.project-card-staleness--stale{color:var(--text-muted, #666)}.project-card-goal{font-size:.8125rem;font-style:italic;color:var(--text-secondary, #888);line-height:1.4;padding-top:.25rem;border-top:1px solid var(--border-color, #333)}.project-card-goal-input{font-size:.8125rem;font-style:italic;color:var(--text-primary, #f0f0f0);background:var(--bg-tertiary, #222);border:1px solid var(--accent-color, #3b82f6);border-radius:var(--radius-sm);padding:.375rem .5rem;width:100%;outline:none}.project-card-stats{font-size:.8125rem;color:var(--text-secondary, #888);font-variant-numeric:tabular-nums}.project-card-preview{font-size:.8125rem;font-style:italic;color:var(--text-secondary, #888);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-cards-empty{border:1px dashed var(--border-color, #333);border-radius:var(--radius-xl);padding:2rem 1.5rem;text-align:center}.project-cards-empty-text{font-size:.875rem;color:var(--text-secondary, #888);line-height:1.6;margin:0 0 1rem}.project-cards-empty-text code{font-size:.8125rem;background:var(--bg-tertiary, #222);padding:.125rem .375rem;border-radius:var(--radius-xs);color:var(--text-primary, #f0f0f0)}.project-cards-empty-button{font-size:.8125rem;font-weight:500;color:var(--accent-color, #3b82f6);background:rgba(var(--accent-color-rgb, 59, 130, 246),.1);border:1px solid rgba(var(--accent-color-rgb, 59, 130, 246),.2);border-radius:var(--radius-md);padding:.5rem 1rem;cursor:pointer;transition:background .15s ease}.project-cards-empty-button:hover{background:rgba(var(--accent-color-rgb, 59, 130, 246),.2)}.project-cards-show-all{font-size:.8125rem;color:var(--text-secondary, #888);background:transparent;border:none;cursor:pointer;padding:.5rem;text-align:center;transition:color .15s ease}.project-cards-show-all:hover{color:var(--text-primary, #f0f0f0)}.pin-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.pin-picker-modal{background:var(--bg-primary, #0a0a0a);border:1px solid var(--border-color, #333);border-radius:var(--radius-xl);width:90%;max-width:420px;max-height:70vh;display:flex;flex-direction:column;animation:fadeScale .2s var(--ease-out) forwards}.pin-picker-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .5rem}.pin-picker-title{font-size:1rem;font-weight:500;color:var(--text-primary, #f0f0f0);margin:0}.pin-picker-close{background:transparent;border:none;color:var(--text-muted, #666);font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.pin-picker-close:hover{color:var(--text-secondary, #888)}.pin-picker-search{margin:.5rem 1.25rem;padding:.625rem .75rem;font-size:.875rem;color:var(--text-primary, #f0f0f0);background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:var(--radius-md);outline:none;transition:border-color .15s ease}.pin-picker-search:focus{border-color:var(--accent-color, #3b82f6)}.pin-picker-collection-name{margin:.5rem 1.25rem 0;padding:.625rem .75rem;font-size:.875rem;color:var(--text-primary, #f0f0f0);background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:var(--radius-md);outline:none}.pin-picker-collection-name:focus{border-color:var(--accent-color, #3b82f6)}.pin-picker-tags{flex:1;overflow-y:auto;padding:.5rem;scrollbar-width:thin}.pin-picker-loading,.pin-picker-empty{padding:2rem 1rem;text-align:center;font-size:.875rem;color:var(--text-secondary, #888)}.pin-picker-tag-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;font-size:.875rem;color:var(--text-primary, #f0f0f0);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background .1s ease}.pin-picker-tag-row:hover:not(:disabled){background:var(--bg-secondary, #1a1a1a)}.pin-picker-tag-row--pinned{opacity:.5;cursor:default}.pin-picker-tag-row--selected{background:rgba(var(--accent-color-rgb, 59, 130, 246),.1)}.pin-picker-tag-name{flex:1;font-weight:500}.pin-picker-tag-count{font-size:.75rem;color:var(--text-muted, #666)}.pin-picker-tag-pinned{font-size:.6875rem;color:var(--text-muted, #666);font-style:italic}.pin-picker-tag-check{color:var(--accent-color, #3b82f6);font-weight:600}.pin-picker-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-top:1px solid var(--border-color, #333)}.pin-picker-mode-toggle{font-size:.8125rem;color:var(--text-secondary, #888);background:transparent;border:none;cursor:pointer;padding:.25rem 0;transition:color .15s ease}.pin-picker-mode-toggle:hover{color:var(--text-primary, #f0f0f0)}.pin-picker-create-button{font-size:.8125rem;font-weight:500;color:#fff;background:var(--accent-color, #3b82f6);border:none;border-radius:var(--radius-md);padding:.5rem 1rem;cursor:pointer;transition:opacity .15s ease}.pin-picker-create-button:hover:not(:disabled){opacity:.9}.pin-picker-create-button:disabled{opacity:.4;cursor:default}@keyframes cardAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.insights-card{background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, #333);border-left:3px solid var(--accent-color, #3b82f6);border-radius:var(--radius-xl);padding:1.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:border-left-color .3s ease;animation:fadeSlideUp var(--duration-slow) var(--ease-out) forwards;animation-delay:.76s;opacity:0}.insights-card:focus-visible{outline:2px solid var(--accent-color, #3b82f6);outline-offset:2px}.insights-card__label{display:none;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary, #888);margin-bottom:12px}.insights-card-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.insights-card-radar{flex-shrink:0}.insights-card-sentence{font-size:1rem;font-weight:400;font-style:italic;color:var(--text-primary, #f0f0f0);margin:0;line-height:1.5;max-width:32ch}.insights-card-subtitle{font-size:.75rem;font-weight:400;color:var(--text-secondary, #888);margin:-.25rem 0 0;line-height:1.4}.insights-card-expanded{width:100%;padding-top:.5rem;animation:fadeSlideUp .2s var(--ease-out) forwards}.insights-card-comparison{font-size:.8125rem;color:var(--text-secondary, #aaa);margin:0 0 .5rem}.insights-card-stats-prose{font-size:.75rem;font-weight:400;color:var(--text-secondary, #888);margin:0;line-height:1.5}.insights-prose-dot{opacity:.5}.insights-card__toggle{font-size:1rem;line-height:1;color:var(--text-secondary, #888);opacity:.5;margin-top:-.25rem}.radar-chart{display:block}.day-overview{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s var(--ease-out),opacity .25s ease}.day-overview--visible{max-height:400px;opacity:1}.day-overview-inner{display:flex;gap:1.5rem;align-items:flex-start;background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:var(--radius-xl);padding:1.5rem;position:relative}.day-overview-radar{flex-shrink:0}.day-overview-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.day-overview-date{font-size:.75rem;font-weight:500;color:var(--text-muted, #666);text-transform:uppercase;letter-spacing:.05em;margin:0}.day-overview-sentence{font-size:1rem;font-style:italic;color:var(--text-primary, #f0f0f0);margin:0;line-height:1.5}.day-overview-excerpt{position:relative;max-height:4.5em;overflow:hidden}.day-overview-excerpt p{font-size:.8125rem;color:var(--text-secondary, #888);line-height:1.6;margin:0}.day-overview-excerpt:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2em;background:linear-gradient(transparent,var(--bg-secondary, #1a1a1a))}.day-overview-tags{display:flex;flex-wrap:wrap;gap:.375rem}.day-overview-tag{font-size:.6875rem;font-weight:500;color:var(--accent-color, #3b82f6);background:rgba(var(--accent-color-rgb, 59, 130, 246),.1);border-radius:var(--radius-sm);padding:.125rem .375rem}.day-overview-footer{display:flex;align-items:center;gap:1rem;margin-top:.25rem}.day-overview-word-count{font-size:.75rem;color:var(--text-muted, #666);font-variant-numeric:tabular-nums}.day-overview-action{font-size:.8125rem;font-weight:500;color:var(--accent-color, #3b82f6);background:transparent;border:none;cursor:pointer;padding:0;transition:opacity .15s ease}.day-overview-action:hover{opacity:.8}.day-overview-close{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;color:var(--text-muted, #666);font-size:1.25rem;line-height:1;cursor:pointer;padding:.25rem;transition:color .15s ease}.day-overview-close:hover{color:var(--text-secondary, #888)}[data-theme=light] .day-overview-inner{background:var(--bg-secondary, #ffffff);border-color:var(--border-color, #e5e5e5)}[data-theme=light] .day-overview-excerpt:after{background:linear-gradient(transparent,var(--bg-secondary, #ffffff))}@media(max-width:640px){.day-overview-inner{flex-direction:column;align-items:center;text-align:center}.day-overview-footer,.day-overview-tags{justify-content:center}}@media(prefers-reduced-motion:reduce){.day-overview{transition:none}.day-overview,.day-overview--visible{max-height:none;opacity:1}}.dashboard-history-section{display:flex;flex-direction:column}.writing-heatmap{animation:fadeSlideUp var(--duration-slow) var(--ease-out) forwards;animation-delay:1.1s;opacity:0}.writing-heatmap-scroll{position:relative;overflow-x:auto;scrollbar-width:none;display:flex;justify-content:center}.writing-heatmap-scroll::-webkit-scrollbar{display:none}.heatmap-cell{cursor:pointer;transition:stroke .15s ease}.heatmap-cell:hover{stroke:var(--text-secondary, #888);stroke-width:1}.heatmap-tooltip{position:absolute;padding:6px 10px;background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:var(--radius-md);font-size:.75rem;color:var(--text-primary, #f0f0f0);white-space:nowrap;pointer-events:none;z-index:10;animation:fadeSlideUp .1s var(--ease-out) forwards}.heatmap-month-label,.heatmap-day-label{font-size:10px;fill:var(--text-muted, #666)}.lifetime-stats{text-align:center;font-size:.875rem;line-height:1.6;margin-top:1rem;animation:fadeSlideUp var(--duration-slow) var(--ease-out) forwards;animation-delay:1.2s;opacity:0}.lifetime-stats-number{font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-primary, #f0f0f0)}.lifetime-stats-separator{color:var(--text-muted, #666);margin:0 .25rem}.lifetime-stats-since{font-weight:400;color:var(--text-secondary, #888)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes glowPulse{0%,to{box-shadow:0 0 12px #3b82f64d}50%{box-shadow:0 0 20px #3b82f680}}@media(max-width:640px){.dashboard-container{padding:2rem 1rem}.dashboard-content{gap:2rem}.dashboard-narrow{max-width:100%}.hero-card{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem}.hero-card .hero-card-image-action{opacity:1}.hero-card-right{min-width:0;flex-direction:row;gap:.5rem;flex-wrap:wrap}.mini-stat-card{flex:1;min-width:0;padding:.625rem .75rem}.mini-stat-card-value{font-size:1.125rem}.hero-card-greeting{font-size:1.25rem}.hero-card-streak-number{font-size:2rem}.quick-start-row{flex-direction:column}.quick-start-card{padding:.875rem 1rem}.dashboard-greeting-primary{font-size:1.25rem}.dashboard-greeting-secondary{font-size:1rem}.day-cards-scroll{flex-direction:column;overflow-x:visible;gap:.375rem}.day-card{width:100%;max-width:none;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;padding:.5rem .75rem;gap:.5rem}.day-card-day-name{min-width:2.5rem}.day-card-progress{display:none}.day-card-goal-indicator{position:static;margin-left:auto}.quick-stat+.quick-stat{padding-left:1.5rem}.streak-display-current{font-size:3rem}.streak-label{font-size:1.25rem}.quick-stats{gap:1.5rem}.quick-stat-value{font-size:1.25rem}.writing-heatmap{padding:0}.lifetime-stats{font-size:.875rem}.project-cards-grid{grid-template-columns:1fr}.pin-picker-modal{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100%;max-height:85vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:slideUp .25s var(--ease-out) forwards}.pin-picker-tag-row{min-height:48px}}[data-theme=light] .dashboard-container{background:var(--bg-primary, #fafafa);color:var(--text-primary, #1a1a1a)}[data-theme=light] .hero-card{background:var(--bg-secondary, #ffffff);border-color:var(--border-color, #e5e5e5)}[data-theme=light] .hero-card--has-bg{border-color:#0000001a}[data-theme=light] .hero-card-greeting{color:var(--text-primary, #1a1a1a)}[data-theme=light] .mini-stat-card{background:var(--bg-tertiary, #f5f5f5);border-color:var(--border-color, #e5e5e5)}[data-theme=light] .mini-stat-card-value{color:var(--text-primary, #1a1a1a)}[data-theme=light] .hero-card--has-bg .hero-card-greeting{color:#fff}[data-theme=light] .hero-card--has-bg .hero-card-tagline{color:#fffc}[data-theme=light] .hero-card--has-bg .hero-card-streak-label,[data-theme=light] .hero-card--has-bg .hero-card-streak-longest{color:#fff9}[data-theme=light] .hero-card--has-bg .mini-stat-card{background:#00000059;border-color:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=light] .hero-card--has-bg .mini-stat-card-value{color:#fff}[data-theme=light] .hero-card--has-bg .mini-stat-card-label{color:#ffffffb3}[data-theme=light] .hero-card--has-bg .mini-stat-card-icon{color:#ffffff80}[data-theme=light] .hero-card-bg:after{background:linear-gradient(135deg,#00000073,#0003,#0000001a)}[data-theme=light] .quick-start-card{background:var(--bg-secondary, #ffffff);border-color:var(--border-color, #e5e5e5)}[data-theme=light] .quick-start-card:hover{border-color:var(--border-hover, #d4d4d4);box-shadow:var(--shadow-md)}[data-theme=light] .quick-start-card-title,[data-theme=light] .dashboard-greeting-primary{color:var(--text-primary, #1a1a1a)}[data-theme=light] .dashboard-greeting-secondary{color:var(--text-secondary, #666666)}[data-theme=light] .streak-display-current{color:var(--accent-color, #3b82f6)}[data-theme=light] .quick-stat-value{color:var(--text-primary, #1a1a1a)}[data-theme=light] .day-card{background:var(--bg-secondary, #ffffff);border-color:var(--border-color, #e5e5e5)}[data-theme=light] .day-card:hover{background:var(--bg-tertiary, #f5f5f5);border-color:var(--border-hover, #d4d4d4)}[data-theme=light] .day-card--goal-hit{box-shadow:0 0 12px -2px rgba(var(--accent-color-rgb, 59, 130, 246),.15)}[data-theme=light] .day-card--today{background:rgba(var(--accent-color-rgb, 59, 130, 246),.03)}[data-theme=light] .project-card--active-today{box-shadow:inset 3px 0 8px -2px rgba(var(--accent-color-rgb, 59, 130, 246),.1)}[data-theme=light] .heatmap-tooltip{background:var(--bg-primary, #fafafa);border-color:var(--border-color, #e5e5e5);color:var(--text-primary, #1a1a1a)}[data-theme=light] .project-card{background:var(--bg-secondary, #ffffff);border-color:var(--border-color, #e5e5e5)}[data-theme=light] .project-card:hover{background:var(--bg-tertiary, #f5f5f5);border-color:var(--border-hover, #d4d4d4);box-shadow:var(--shadow-lg)}[data-theme=light] .project-card-big-stat-value{color:var(--text-primary, #1a1a1a)}[data-theme=light] .project-card-goal-input{background:var(--bg-secondary, #ffffff);color:var(--text-primary, #1a1a1a)}[data-theme=light] .project-card-menu{background:var(--bg-primary, #fafafa);border-color:var(--border-color, #e5e5e5);box-shadow:var(--shadow-lg)}[data-theme=light] .project-card-menu-item:hover{background:var(--bg-tertiary, #f5f5f5)}[data-theme=light] .project-cards-empty-text code{background:var(--bg-tertiary, #f5f5f5);color:var(--text-primary, #1a1a1a)}[data-theme=light] .pin-picker-modal{background:var(--bg-primary, #fafafa);border-color:var(--border-color, #e5e5e5)}[data-theme=light] .pin-picker-search,[data-theme=light] .pin-picker-collection-name{background:var(--bg-secondary, #ffffff);border-color:var(--border-color, #e5e5e5);color:var(--text-primary, #1a1a1a)}[data-theme=light] .pin-picker-tag-row:hover:not(:disabled){background:var(--bg-secondary, #ffffff)}[data-theme=light] .pin-picker-overlay{background:#0000004d}[data-theme=light] .insights-card{background:var(--bg-secondary, #ffffff);border-color:var(--border-color, #e5e5e5)}[data-theme=light] .insights-card-sentence{color:var(--text-primary, #1a1a1a)}[data-theme=light] .day-card--selected{background:rgba(var(--accent-color-rgb, 59, 130, 246),.04)}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-card,.mini-stat-card,.quick-start-card,.dashboard-greeting,.streak-display,.quick-stats,.dashboard-section-header,.day-card,.quick-stat-icon,.writing-heatmap,.lifetime-stats,.heatmap-tooltip,.project-cards-section,.project-card,.pin-picker-modal,.pin-picker-overlay,.project-card-menu,.insights-card{animation:none;opacity:1;transform:none}}.hero-card-wordmark{display:none}[data-brand=raw] .hero-card-wordmark{display:block;position:relative;z-index:2;margin-bottom:.5rem}[data-brand=raw] .hero-card-wordmark .river-mark--hero{display:block}[data-brand=raw] .hero-card-bg,[data-brand=raw] .hero-card-image-action{display:none!important}[data-brand=raw] .hero-card{grid-template-columns:1fr!important}[data-brand=raw] .hero-card-right{flex-direction:row;flex-wrap:wrap}[data-brand=raw] .dashboard-container{background:var(--bg-primary)}[data-brand=raw] .dashboard-content{gap:1px}[data-brand=raw] .hero-card{border-radius:0!important;box-shadow:none!important;border:1px solid var(--border-primary, #1a1816)!important;background:var(--bg-primary);position:relative;overflow:hidden}[data-brand=raw] .hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px)}[data-brand=raw] .hero-card--has-bg .hero-card-bg{border-radius:0}[data-brand=raw] .hero-card-greeting{font-family:Druk Bold,Anton,sans-serif!important;font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:2rem;line-height:.95}[data-brand=raw] .hero-card-tagline{font-family:var(--font-mono, "IBM Plex Mono", monospace)!important;font-size:.75rem;letter-spacing:.04em;color:var(--text-tertiary);opacity:.7}[data-brand=raw] .hero-card-tagline:before{content:none}[data-brand=raw] .hero-card-streak-label{font-family:var(--font-mono, "IBM Plex Mono", monospace)!important;font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}[data-brand=raw] .hero-card-streak-number{font-family:Druk Bold,Anton,sans-serif!important;font-weight:400;font-size:2.5rem;letter-spacing:-.02em;color:var(--accent-color)}[data-brand=raw] .hero-card-streak-longest{font-family:var(--font-mono, "IBM Plex Mono", monospace)!important;font-size:.625rem;text-transform:uppercase;letter-spacing:.06em}[data-brand=raw] .hero-card-image-action{border-radius:0}[data-brand=raw] .hero-card-right{gap:1px}[data-brand=raw] .mini-stat-card{border-radius:0!important;box-shadow:none!important;border:1px solid var(--border-primary, #1a1816)!important;background:var(--bg-primary)}[data-brand=raw] .mini-stat-card-value{font-family:Druk Bold,Anton,sans-serif!important;font-weight:400;font-size:1.5rem;letter-spacing:-.01em}[data-brand=raw] .mini-stat-card-label{font-family:var(--font-mono, "IBM Plex Mono", monospace)!important;font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}[data-brand=raw] .mini-stat-card-delta{font-family:var(--font-mono, "IBM Plex Mono", monospace)!important;font-size:.625rem;letter-spacing:.04em}[data-brand=raw] .mini-stat-card-icon{color:var(--accent-color)}[data-brand=raw] .quick-start-row{display:flex;flex-direction:column;gap:1px}[data-brand=raw] .quick-start-card{border-radius:0!important;box-shadow:none!important;border:1px solid var(--border-primary, #1a1816)!important;background:var(--bg-primary);flex-direction:row;align-items:center;justify-content:flex-start;padding:.75rem 1rem;gap:.75rem;width:100%}[data-brand=raw] .quick-start-card:first-child{background:var(--accent-color);border-color:var(--accent-color);color:var(--accent-text-color, #fff)}[data-brand=raw] .quick-start-card:first-child .quick-start-card-icon,[data-brand=raw] .quick-start-card:first-child .quick-start-card-title,[data-brand=raw] .quick-start-card:first-child .quick-start-card-subtitle{color:var(--accent-text-color, #fff)}[data-brand=raw] .quick-start-card:hover{background:var(--bg-secondary)}[data-brand=raw] .quick-start-card:first-child:hover{background:var(--accent-hover)}[data-brand=raw] .quick-start-card-title{font-family:Druk Bold,Anton,sans-serif!important;font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:.875rem}[data-brand=raw] .quick-start-card-subtitle{font-family:var(--font-mono, "IBM Plex Mono", monospace)!important;font-size:.6875rem;letter-spacing:.03em;color:var(--text-tertiary)}[data-brand=raw] .quick-start-card-icon{color:var(--accent-color)}[data-brand=raw] .quick-start-card:after{content:"→";font-family:var(--font-mono, "IBM Plex Mono", monospace)!important;font-size:.875rem;color:var(--text-tertiary);margin-left:auto}[data-brand=raw] .quick-start-card:first-child:after{color:var(--accent-text-color, #fff)}[data-brand=raw] .dashboard-section-header{border-bottom:1px solid var(--border-primary, #1a1816);padding-bottom:.5rem}[data-brand=raw] .dashboard-section-title{font-family:var(--font-mono, "IBM Plex Mono", monospace)!important;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}[data-brand=raw] .week-nav-button{border-radius:0;border:1px solid var(--border-primary, #1a1816)}[data-brand=raw] .day-cards-scroll{gap:1px}[data-brand=raw] .day-card{border-radius:0!important;box-shadow:none!important;border:1px solid var(--border-primary, #1a1816)!important;background:var(--bg-primary);position:relative}[data-brand=raw] .day-card--selected{border-color:var(--accent-color);background:rgba(var(--accent-color-rgb, 59, 130, 246),.05)}[data-brand=raw] .day-card--today{border-color:var(--accent-color)}[data-brand=raw] .day-card--goal-hit:after{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:var(--accent-color)}[data-brand=raw] .day-card-day-name{font-family:var(--font-mono, "IBM Plex Mono", monospace)!important;font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}[data-brand=raw] .day-card-date{font-family:Druk Bold,Anton,sans-serif!important;font-weight:400;font-size:1rem}[data-brand=raw] .day-card-words{font-family:var(--font-mono, "IBM Plex Mono", monospace)!important;font-size:.6875rem;letter-spacing:.03em}[data-brand=raw] .day-card-progress,[data-brand=raw] .day-card-progress-fill{border-radius:0}[data-brand=raw] .day-card-goal-indicator{border-radius:0;background:var(--accent-color);color:var(--accent-text-color, #fff)}[data-brand=raw] .day-card-insights-dot{border-radius:0;width:4px;height:4px}[data-brand=raw] .insights-card,[data-brand=raw] .day-overview-inner{border-radius:0;box-shadow:none;border:1px solid var(--border-primary, #1a1816);background:var(--bg-primary)}[data-brand=raw] .day-overview-tag{border-radius:0}[data-brand=raw] .project-card{border-radius:0;box-shadow:none;border:1px solid var(--border-primary, #1a1816);background:var(--bg-primary);border-left:2px solid var(--accent-color)}[data-brand=raw] .project-card-name{font-weight:600}[data-brand=raw] .project-card-meta{font-family:var(--font-mono, "IBM Plex Mono", monospace)!important;font-size:.6875rem;letter-spacing:.03em}[data-brand=raw] .project-card-activity-bar,[data-brand=raw] .project-card-activity-bar-fill{border-radius:0}[data-brand=raw] .project-card-tag{border-radius:0;font-family:var(--font-mono, "IBM Plex Mono", monospace)!important;font-size:.625rem}[data-brand=raw] .project-card-menu{border-radius:0;box-shadow:none;border:1px solid var(--border-primary, #1a1816)}[data-brand=raw] .project-card-menu-button,[data-brand=raw] .project-card-menu-item,[data-brand=raw] .project-card-rename-input,[data-brand=raw] .project-card-goal-input{border-radius:0}[data-brand=raw] .project-cards-empty{border-radius:0;border:1px solid var(--border-primary, #1a1816)}[data-brand=raw] .project-cards-empty-button,[data-brand=raw] .project-pin-button{border-radius:0}[data-brand=raw] .pin-picker-modal{border-radius:0;box-shadow:none;border:1px solid var(--border-primary, #1a1816)}[data-brand=raw] .pin-picker-search,[data-brand=raw] .pin-picker-collection-name,[data-brand=raw] .pin-picker-tag-row,[data-brand=raw] .pin-picker-create-button{border-radius:0}[data-brand=raw] .writing-heatmap,[data-brand=raw] .heatmap-tooltip,[data-brand=raw] .lifetime-stats{border-radius:0;box-shadow:none;border:1px solid var(--border-primary, #1a1816)}[data-brand=raw] .lifetime-stat-value{font-family:Druk Bold,Anton,sans-serif!important;font-weight:400;letter-spacing:-.01em}[data-brand=raw] .lifetime-stat-label{font-family:var(--font-mono, "IBM Plex Mono", monospace)!important;font-size:.625rem;text-transform:uppercase;letter-spacing:.08em}[data-brand=raw] .dashboard-history-section{gap:1px}[data-brand=raw] .dashboard-content:after{content:">>>>> river_notes // v.2.0 // made_with ♥";display:block;font-family:var(--font-mono, "IBM Plex Mono", monospace)!important;font-size:.625rem;text-transform:lowercase;letter-spacing:.06em;color:var(--text-muted, #5a5550);text-align:center;padding:2rem 0 1rem;opacity:.5}[data-brand=raw] .dashboard-retry-button{border-radius:0}[data-brand=raw][data-theme=light] .hero-card{border-color:var(--border-primary, #ddd6cc);background:var(--bg-primary, #f0ebe4)}[data-brand=raw][data-theme=light] .hero-card-greeting{color:#1a1614!important}[data-brand=raw][data-theme=light] .hero-card-tagline,[data-brand=raw][data-theme=light] .hero-card-streak-label{color:#6e665e}[data-brand=raw][data-theme=light] .hero-card-streak-number{color:var(--accent-color)}[data-brand=raw][data-theme=light] .hero-card-streak-longest{color:#4a443e}[data-brand=raw][data-theme=light] .mini-stat-card{border-color:var(--border-primary, #ddd6cc);background:var(--bg-primary, #f0ebe4)}[data-brand=raw][data-theme=light] .mini-stat-card-value{color:#1a1614!important}[data-brand=raw][data-theme=light] .mini-stat-card-label{color:#6e665e}[data-brand=raw][data-theme=light] .quick-start-card{border-color:var(--border-primary, #ddd6cc);background:var(--bg-primary, #f0ebe4)}[data-brand=raw][data-theme=light] .quick-start-card-title{color:#1a1614!important}[data-brand=raw][data-theme=light] .day-card{border-color:var(--border-primary, #ddd6cc);background:var(--bg-primary, #f0ebe4)}[data-brand=raw][data-theme=light] .day-card-date,[data-brand=raw][data-theme=light] .day-card-words{color:#1a1614}[data-brand=raw][data-theme=light] .project-card{border-color:var(--border-primary, #ddd6cc);border-left-color:var(--accent-color);background:var(--bg-primary, #f0ebe4)}[data-brand=raw][data-theme=light] .project-card-name,[data-brand=raw][data-theme=light] .project-card-big-stat-value{color:#1a1614}[data-brand=raw][data-theme=light] .dashboard-section-title{color:#6e665e}[data-brand=raw][data-theme=light] .lifetime-stats-number{color:#1a1614}[data-brand=raw][data-theme=light] .raw-dash__stats{background:var(--border-primary, #ddd6cc)}[data-brand=raw][data-theme=light] .raw-dash__dc-line{--raw-dash-scan-line: rgba(250, 249, 247, .62)}[data-brand=raw][data-theme=light] .raw-dash__tl-line{background:var(--border-primary, #ddd6cc)}[data-brand=raw][data-theme=light] .raw-dash__tl-dot-c{border-color:var(--text-ghost, #ddd6cc)}[data-brand=raw][data-theme=light] .raw-dash__action{border-color:var(--border-primary, #ddd6cc)}[data-brand=raw][data-theme=light] .raw-dash__action:hover{border-color:var(--text-muted, #a09888)}[data-brand=raw][data-theme=light] .raw-dash__pinned-card{border-color:var(--border-primary, #ddd6cc)}[data-brand=raw][data-theme=light] .raw-dash__pinned-card:hover{border-color:var(--text-muted, #a09888)}@media(max-width:640px){[data-brand=raw] .hero-card-greeting{font-size:1.5rem}[data-brand=raw] .hero-card-streak-number{font-size:2rem}[data-brand=raw] .quick-start-row{flex-direction:column}[data-brand=raw] .pin-picker-modal{border-radius:0}}.raw-dash{display:flex;justify-content:center;padding:0}.raw-dash__col{width:100%;max-width:720px;padding:40px 40px 80px}.raw-dash__loading{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted, #5a5550);text-transform:uppercase;letter-spacing:.1em;padding:60px 0;text-align:center}.raw-dash__meta-top{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.18em;color:var(--text-muted, #5a5550);margin-bottom:16px}.raw-dash__cascade{position:relative;margin-bottom:8px;-webkit-user-select:none;user-select:none}.raw-dash__dc-line{--raw-dash-scan-line: rgba(10, 10, 10, .35);font-family:Druk Wide Bold,Anton,sans-serif!important;font-weight:700!important;text-transform:uppercase;display:block;position:relative;line-height:.86;color:var(--raw-dash-fill, var(--text-cream, #f2efe8));-webkit-text-fill-color:currentColor}.raw-dash__dc-line:after{content:attr(data-cascade-text);position:absolute;top:0;right:0;bottom:0;left:0;display:block;box-sizing:border-box;padding-left:inherit;color:transparent;background-image:linear-gradient(to bottom,transparent 0 calc(100% - 1px),var(--raw-dash-scan-line) calc(100% - 1px) 100%);background-repeat:repeat;background-size:100% 4px;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;pointer-events:none}.raw-dash__dc-1{font-size:100px;--raw-dash-fill: var(--text-cream, #f2efe8);padding-left:0}.raw-dash__dc-2{font-size:100px;--raw-dash-fill: var(--accent-color, #d4728c);opacity:.65;padding-left:22%}.raw-dash__dc-3{font-size:100px;--raw-dash-fill: var(--text-cream, #f2efe8);opacity:.3;padding-left:52%}.raw-dash__orientation{font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.7;color:var(--text-muted, #5a5550);margin-top:1rem;margin-bottom:.25rem}.raw-dash__greeting{margin-top:4px;margin-bottom:32px}.raw-dash__greeting-text{font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:400;color:var(--text-primary, #e8e2d8)}.raw-dash__greeting-sub{font-family:IBM Plex Mono,monospace;font-size:10px;font-style:italic;color:var(--accent-color, #d4728c);opacity:.72;margin-top:4px}.raw-dash__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1a1816;margin-bottom:32px}.raw-dash__stat{background:var(--bg-primary, #0a0a0a);padding:18px 16px}.raw-dash__stat-label{font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary, #807870);margin-bottom:4px}.raw-dash__stat-val{font-family:Druk Bold,Anton,sans-serif!important;font-size:36px;color:var(--text-cream, #f2efe8);line-height:1}.raw-dash__stat-unit{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-secondary, #a09888);margin-top:3px}.raw-dash__stat-delta{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--accent-color, #d4728c);margin-top:1px}.raw-dash__timeline{margin-bottom:32px}.raw-dash__timeline-label{font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted, #5a5550);margin-bottom:12px;display:flex;justify-content:space-between}.raw-dash__tl-track{position:relative;height:44px;display:flex;align-items:center}.raw-dash__tl-line{position:absolute;left:0;right:0;top:50%;height:1px;background:#1a1816;transform:translateY(-50%)}.raw-dash__tl-dots{display:flex;justify-content:space-between;width:100%;position:relative;z-index:2}.raw-dash__tl-dot{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer}.raw-dash__tl-dot-c{width:8px;height:8px;border-radius:50%;background:var(--text-ghost, #2a2825);border:1.5px solid #2a2825;transition:all .15s}.raw-dash__tl-dot-c.filled{background:var(--text-tertiary, #807870);border-color:var(--text-tertiary, #807870)}.raw-dash__tl-dot-c.active{background:var(--accent-color, #d4728c);border-color:var(--accent-color, #d4728c);box-shadow:0 0 8px var(--accent-ghost, rgba(212,114,140,.08))}.raw-dash__tl-dot-n{font-family:IBM Plex Mono,monospace;font-size:8px;color:var(--text-muted, #5a5550)}.raw-dash__tl-dot-n.active{color:var(--accent-color, #d4728c)}.raw-dash__actions{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:40px;margin-bottom:32px}.raw-dash__action{padding:20px 18px;border:1px solid var(--border-primary, #1a1816);background:var(--bg-primary, #0a0a0a);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:transform .1s,border-color .15s;font-family:inherit;text-align:left}.raw-dash__action:hover{transform:translate(3px);border-color:var(--text-ghost, #2a2825)}.raw-dash__action--primary{background:var(--accent-color, #d4728c);border-color:var(--accent-color, #d4728c);grid-column:1 / -1}.raw-dash__action--primary:hover{border-color:var(--accent-color, #d4728c)}.raw-dash__action-label{font-family:Druk Bold,Anton,sans-serif!important;font-size:22px;text-transform:uppercase;letter-spacing:.02em;line-height:1;color:var(--text-primary, #e8e2d8)}.raw-dash__action--primary .raw-dash__action-label{color:var(--bg-primary, #0a0a0a)}.raw-dash__action-sub{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-tertiary, #807870);margin-top:2px}.raw-dash__action--primary .raw-dash__action-sub{color:#0a0a0aa6}.raw-dash__action-arrow{font-size:16px;color:var(--text-muted, #5a5550)}.raw-dash__action--primary .raw-dash__action-arrow{color:#0a0a0a8c}.raw-dash__pinned-header{font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.18em;color:var(--text-muted, #5a5550);margin-bottom:12px;display:flex;justify-content:space-between}.raw-dash__pinned-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:32px}.raw-dash__pinned-card{border:1px solid var(--border-primary, #1a1816);padding:16px;background:var(--bg-primary, #0a0a0a);cursor:pointer;position:relative;transition:border-color .15s;text-align:left;font-family:inherit;display:block;width:100%}.raw-dash__pinned-card:hover{border-color:var(--text-ghost, #2a2825)}.raw-dash__pinned-bar{position:absolute;left:0;top:0;bottom:0;width:2px}.raw-dash__pinned-name{font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--text-primary, #e8e2d8);margin-bottom:3px}.raw-dash__pinned-tag{font-family:IBM Plex Mono,monospace;font-size:8px;color:var(--accent-color, #d4728c);margin-bottom:8px}.raw-dash__pinned-stats{display:flex;gap:16px;font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-tertiary, #807870)}.raw-dash__pinned-stats strong{font-family:DM Sans,sans-serif;font-weight:600;color:var(--text-primary, #e8e2d8);font-size:16px;display:block}.raw-dash__footer{margin-top:40px;padding-top:12px;border-top:1px solid var(--border-raw, rgba(255,255,255,.05));font-family:IBM Plex Mono,monospace;font-size:8px;color:var(--text-muted, #827b73)}.raw-dash__af{color:var(--accent-color, #d4728c);opacity:.2}.raw-dash__stats--mobile{grid-template-columns:repeat(3,1fr)}.raw-dash__stats--mobile .raw-dash__stat{text-align:center}.raw-dash__cal{margin-bottom:22px}.raw-dash__cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.raw-dash__cal-month{font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted, #5a5550)}.raw-dash__cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.raw-dash__cal-dlabel{font-family:IBM Plex Mono,monospace;font-size:7px;color:var(--text-muted, #827b73);text-align:center;padding:3px 0 6px;letter-spacing:.05em}.raw-dash__cal-day{text-align:center;padding:6px 0;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-muted, #5a5550);position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.raw-dash__cal-day.empty{cursor:default}.raw-dash__cal-day.has-entry{color:var(--text-tertiary, #807870)}.raw-dash__cal-day.today{color:var(--accent-color, #d4728c);font-weight:600}.raw-dash__cal-dot{display:block;width:3px;height:3px;border-radius:50%;margin:3px auto 0;background:transparent}.raw-dash__cal-day.has-entry .raw-dash__cal-dot{background:var(--accent-color, #d4728c);opacity:.4}.raw-dash__cal-day.has-entry.h2 .raw-dash__cal-dot{opacity:.6}.raw-dash__cal-day.has-entry.h3 .raw-dash__cal-dot{opacity:.8}.raw-dash__cal-day.has-entry.h4 .raw-dash__cal-dot{opacity:1}.raw-dash__cal-day.today .raw-dash__cal-dot{background:var(--accent-color, #d4728c);opacity:1}@media(max-width:640px){.raw-dash__col{padding:20px 18px 100px}.raw-dash__dc-1,.raw-dash__dc-2,.raw-dash__dc-3{font-size:72px}.raw-dash__dc-3{padding-left:61%}.raw-dash__greeting-text{font-size:18px}.raw-dash__greeting,.raw-dash__stats{margin-bottom:22px}.raw-dash__stat{padding:14px 12px}.raw-dash__stat-val{font-size:28px}.raw-dash__actions,.raw-dash__pinned-grid{grid-template-columns:1fr}}
