@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Playfair+Display:wght@700;900&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Playfair+Display:ital,wght@0,700;0,900;1,700&display=swap";:root{--dashboard-bg:#0a0a0f;--dashboard-surface:#0f0f1a;--dashboard-surface-2:#1a1a24;--dashboard-border:#1e1e2e;--dashboard-border-2:#2a2a38;--dashboard-text:#e8e8e0;--dashboard-muted:#888;--dashboard-subtle:#555;--dashboard-accent:#ff6b35;--dashboard-teal:#00f5d4;--dashboard-blue:#00bbf9;--dashboard-violet:#9b5de5;--dashboard-pink:#f15bb5;--dashboard-yellow:#ffb627}body{margin:0}.dashboard{background:var(--dashboard-bg);min-height:100vh;color:var(--dashboard-text);font-family:DM Mono,Courier New,monospace;overflow-x:hidden}.dashboard ::-webkit-scrollbar{width:4px}.dashboard ::-webkit-scrollbar-track{background:var(--dashboard-bg)}.dashboard ::-webkit-scrollbar-thumb{background:var(--dashboard-accent);border-radius:2px}.dashboard-shell{max-width:480px;margin:0 auto;padding:20px 24px 112px}.dashboard-header{border-bottom:1px solid var(--dashboard-border);background:linear-gradient(135deg,#0f0f1a 0%,#1a1a2e 100%);padding:20px 24px 0}.dashboard-header-inner{max-width:480px;margin:0 auto}.dashboard-header-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.dashboard-kicker{color:var(--dashboard-accent);letter-spacing:3px;text-transform:uppercase;margin-bottom:4px;font-size:11px}.dashboard-title{font-family:Playfair Display,serif;font-size:22px;font-weight:900;line-height:1.1}.dashboard-header-right{text-align:right}.dashboard-date{color:#666;margin-bottom:6px;font-size:11px}.dashboard-day-badge{color:var(--dashboard-teal);align-items:center;gap:6px;font-size:11px;display:inline-flex}.dashboard-day-dot{background:var(--dashboard-teal);width:8px;height:8px;box-shadow:0 0 6px var(--dashboard-teal);border-radius:50%}.dashboard-header-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.dashboard-tabs,.dashboard-bottom-nav{display:flex}.dashboard-tabs{border-bottom:1px solid var(--dashboard-border);gap:0}.dashboard-bottom-nav{background:var(--dashboard-surface);border-top:1px solid var(--dashboard-border);z-index:10;justify-content:space-around;padding:12px 0 20px;position:fixed;bottom:0;left:0;right:0}.dashboard-tab,.dashboard-bottom-button,.dashboard-button,.dashboard-module,.dashboard-intensity-dot,.dashboard-training-pill,.dashboard-file-label{transition:all .2s}.dashboard-tab,.dashboard-bottom-button,.dashboard-button,.dashboard-icon-button,.dashboard-training-pill,.dashboard-file-label{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none}.dashboard-tab{letter-spacing:1.5px;text-transform:uppercase;color:var(--dashboard-subtle);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-size:12px}.dashboard-tab.is-active{color:var(--dashboard-accent);border-bottom-color:var(--dashboard-accent)}.dashboard-bottom-button{color:#444;flex-direction:column;align-items:center;gap:4px;display:flex}.dashboard-bottom-button.is-active{color:var(--dashboard-accent)}.dashboard-bottom-icon{font-size:20px}.dashboard-bottom-label{letter-spacing:1.5px;text-transform:uppercase;font-size:9px}.dashboard-message{border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:11px;line-height:1.5}.dashboard-message.is-error{color:#ffc5e4;background:#f15bb524;border:1px solid #f15bb566}.dashboard-message.is-success{color:#b6fff1;background:#00f5d41f;border:1px solid #00f5d459}.dashboard-loading{background:var(--dashboard-bg);min-height:100vh;color:var(--dashboard-accent);letter-spacing:2px;justify-content:center;align-items:center;font-size:12px;display:flex}.dashboard-fade{animation:.35s forwards dashboard-fade}@keyframes dashboard-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-pulse{0%,to{opacity:1}50%{opacity:.45}}.dashboard-grid-3,.dashboard-grid-2,.dashboard-module-grid,.dashboard-measurements-grid,.dashboard-progress-stats{gap:12px;display:grid}.dashboard-grid-3{grid-template-columns:repeat(3,1fr);margin-bottom:24px}.dashboard-grid-2,.dashboard-progress-stats{grid-template-columns:repeat(2,1fr)}.dashboard-module-grid{grid-template-columns:repeat(2,1fr);margin-bottom:24px}.dashboard-measurements-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.dashboard-card,.dashboard-stat,.dashboard-history-item,.dashboard-module,.dashboard-progress-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:16px}.dashboard-stat,.dashboard-progress-stat{text-align:center;padding:14px 10px}.dashboard-progress-stat{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:12px;padding:16px}.dashboard-stat-value,.dashboard-progress-value,.dashboard-history-weight,.dashboard-header-number{font-family:Playfair Display,serif}.dashboard-stat-value{font-size:20px;font-weight:700}.dashboard-stat-label,.dashboard-section-label,.dashboard-meta-label,.dashboard-pill,.dashboard-subtle-label{text-transform:uppercase;letter-spacing:1.5px}.dashboard-stat-label{color:var(--dashboard-subtle);margin-top:2px;font-size:10px}.dashboard-card{margin-bottom:24px;padding:20px}.dashboard-progress-card{margin-bottom:16px;padding:20px}.dashboard-progress-wrap{align-items:center;gap:20px;display:flex}.dashboard-progress-copy{flex:1}.dashboard-ring{flex-shrink:0}.dashboard-section-label{margin-bottom:16px;font-size:10px}.dashboard-accent{color:var(--dashboard-accent)}.dashboard-teal{color:var(--dashboard-teal)}.dashboard-violet{color:var(--dashboard-violet)}.dashboard-muted{color:var(--dashboard-muted)}.dashboard-subtle{color:var(--dashboard-subtle)}.dashboard-button,.dashboard-icon-button,.dashboard-training-pill,.dashboard-file-label{border-radius:8px}.dashboard-button{letter-spacing:2px;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 14px;font-size:11px;display:inline-flex}.dashboard-button--compact{letter-spacing:1.5px;width:auto;padding:8px 16px}.dashboard-button--ghost{border:1px solid var(--dashboard-border-2);color:var(--dashboard-muted);background:0 0}.dashboard-button--accent{background:var(--dashboard-accent);color:#fff}.dashboard-button--teal{background:var(--dashboard-teal);color:var(--dashboard-bg)}.dashboard-button--blue{background:var(--dashboard-blue);color:var(--dashboard-bg)}.dashboard-button:disabled,.dashboard-icon-button:disabled,.dashboard-file-label.is-disabled{opacity:.55;cursor:not-allowed}.dashboard-icon-button{border:1px solid var(--dashboard-accent);color:var(--dashboard-accent);letter-spacing:1px;padding:4px 8px;font-size:10px}.dashboard-icon-button.is-pulsing{animation:1.5s infinite dashboard-pulse}.dashboard-module{cursor:pointer;padding:16px 14px}.dashboard-module:hover,.dashboard-history-item:hover{transform:translateY(-2px)}.dashboard-module--wide{grid-column:1/-1}.dashboard-module-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-module-icon{margin-bottom:6px;font-size:24px}.dashboard-module-label{font-size:13px;font-weight:500}.dashboard-module-status{margin-top:2px;font-size:10px}.dashboard-module-body{border-top:1px solid var(--dashboard-border);margin-top:16px;padding-top:16px}.dashboard-module[style]{background:var(--module-background,var(--dashboard-surface));border-color:var(--module-border,var(--dashboard-border))}.dashboard-field{margin-bottom:12px}.dashboard-field-label{color:#666;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.dashboard-field-label--tiny{letter-spacing:0;text-transform:none;color:var(--dashboard-subtle);margin-bottom:3px;font-size:9px}.dashboard-input,.dashboard-textarea,.dashboard-select{background:var(--dashboard-surface-2);border:1px solid var(--dashboard-border-2);width:100%;color:var(--dashboard-text);font:inherit;border-radius:8px;outline:none;padding:10px 14px;font-size:14px}.dashboard-input:focus,.dashboard-textarea:focus,.dashboard-select:focus{border-color:var(--dashboard-accent)}.dashboard-input--weight{text-align:center;font-family:Playfair Display,serif;font-size:24px}.dashboard-textarea{resize:vertical;min-height:80px}.dashboard-help{color:var(--dashboard-accent);margin-bottom:10px;font-size:10px}.dashboard-file-row,.dashboard-media-grid,.dashboard-chip-row{flex-wrap:wrap;gap:8px;display:flex}.dashboard-file-row{align-items:center;margin-bottom:14px}.dashboard-file-label{border:1px dashed var(--dashboard-border-2);color:var(--dashboard-muted);letter-spacing:1px;text-transform:uppercase;justify-content:center;align-items:center;padding:10px 14px;font-size:11px;display:inline-flex}.dashboard-file-input{display:none}.dashboard-file-name{color:var(--dashboard-muted);font-size:10px}.dashboard-media-grid{margin-bottom:14px}.dashboard-media-card{border:1px solid var(--dashboard-border);background:#11111a;border-radius:12px;width:96px;overflow:hidden}.dashboard-media-card img,.dashboard-media-card video{object-fit:cover;width:100%;height:96px;display:block}.dashboard-media-caption{color:var(--dashboard-muted);padding:8px;font-size:9px;line-height:1.4}.dashboard-training-pill{border:1px solid var(--dashboard-border-2);color:var(--dashboard-muted);background:var(--dashboard-surface-2);padding:6px 12px;font-size:11px}.dashboard-training-pill.is-active{background:var(--dashboard-blue);border-color:var(--dashboard-blue);color:var(--dashboard-bg)}.dashboard-intensity-row{gap:6px;padding-top:10px;display:flex}.dashboard-intensity-dot{border:1px solid var(--dashboard-border-2);background:var(--dashboard-surface-2);cursor:pointer;border-radius:50%;width:20px;height:20px}.dashboard-intensity-dot.is-active{background:var(--dashboard-blue)}.dashboard-chart{overflow:visible}.dashboard-history-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dashboard-history-item{cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 16px;display:flex}.dashboard-history-item.is-active{border-color:var(--dashboard-accent)}.dashboard-history-weight{color:var(--dashboard-accent);font-size:18px}.dashboard-chip-row{margin-top:4px}.dashboard-pill{background:var(--dashboard-surface-2);border:1px solid var(--dashboard-border-2);color:var(--dashboard-subtle);border-radius:4px;padding:2px 6px;font-size:9px}.dashboard-pill--published{color:var(--dashboard-teal);background:#00f5d41f;border-color:#00f5d44d}.dashboard-empty{border:1px dashed var(--dashboard-border-2);color:var(--dashboard-muted);border-radius:12px;padding:20px;font-size:11px;line-height:1.6}.dashboard-composition-row{border-bottom:1px solid var(--dashboard-surface-2);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.dashboard-composition-row:last-child{border-bottom:none}.dashboard-composition-value{font-size:14px}.dashboard-composition-prev{color:var(--dashboard-subtle);margin-left:8px;font-size:10px}.dashboard-good{color:var(--dashboard-teal)}.dashboard-bad{color:var(--dashboard-pink)}.dashboard-neutral{color:var(--dashboard-muted)}@media (width<=540px){.dashboard-shell,.dashboard-header{padding-left:16px;padding-right:16px}.dashboard-shell{padding-bottom:116px}.dashboard-grid-3,.dashboard-grid-2,.dashboard-progress-stats,.dashboard-module-grid,.dashboard-measurements-grid{grid-template-columns:1fr}.dashboard-progress-wrap{flex-direction:column;align-items:flex-start}.dashboard-header-top{flex-direction:column}.dashboard-header-right{text-align:left}.dashboard-tabs{overflow-x:auto}}*{box-sizing:border-box}.blog-page{color:#1a1a1a;background:radial-gradient(circle at 100% 0,#ffb6272e,#0000 32%),linear-gradient(#f5f0e8 0%,#efe7db 100%);min-height:100vh;font-family:DM Mono,Courier New,monospace}.blog-hero{color:#f5f0e8;background:linear-gradient(135deg,#ff6b3524,#0000 30%),linear-gradient(#191919 0%,#26211d 100%);padding:64px 24px 44px}.blog-hero-inner,.blog-feed{max-width:720px;margin:0 auto}.blog-kicker,.blog-feed-label,.blog-section-label,.blog-entry-day,.blog-stat-label,.blog-metric-label,.blog-entry-weight-label,.blog-meal-label{text-transform:uppercase;letter-spacing:.22em;font-size:10px}.blog-kicker,.blog-feed-label,.blog-section-label,.blog-entry-day{color:#ff6b35}.blog-title{margin:14px 0 18px;font-family:Playfair Display,Georgia,serif;font-size:clamp(40px,8vw,62px);font-weight:900;line-height:.98}.blog-title em{color:#ffb627;font-style:italic}.blog-intro{color:#c9beb5;max-width:480px;margin:0 0 34px;font-size:13px;line-height:1.9}.blog-progress-block{margin-bottom:34px}.blog-progress-meta{color:#847a73;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:11px;display:flex}.blog-progress-highlight{color:#ffb627}.blog-progress-track{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.blog-progress-fill{background:linear-gradient(90deg,#ff6b35 0%,#ffb627 100%);border-radius:999px;height:100%;transition:width .6s}.blog-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.blog-stat-value{color:#ff6b35;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700}.blog-stat-label,.blog-entry-weight-label,.blog-metric-label{color:#8c827a;margin-top:4px}.blog-feed{padding:42px 24px 56px}.blog-feed-label{color:#8c827a;margin-bottom:24px}.blog-entry-card,.blog-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #221e1914;box-shadow:0 18px 40px #211c1614}.blog-entry-card{border-radius:24px;margin-bottom:22px;overflow:hidden}.blog-entry-head{padding:24px 24px 20px}.blog-entry-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.blog-entry-date{margin-top:5px;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700}.blog-entry-right{text-align:right}.blog-entry-weight{color:#ff6b35;font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:900;line-height:1}.blog-mood-bar,.blog-intensity-row{justify-content:flex-end;gap:4px;display:flex}.blog-mood-bar{margin-top:10px}.blog-mood-segment{background:#d8d0c6;border-radius:999px;width:16px;height:4px}.blog-mood-segment.is-active,.blog-intensity-dot.is-active{background:#ff6b35}.blog-metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.blog-metric-card{text-align:center;background:#f5f0e8;border-radius:14px;padding:12px}.blog-metric-value{font-size:13px;font-weight:500}.blog-training-banner{color:#f5f0e8;background:#1c1a18;justify-content:space-between;align-items:center;gap:14px;padding:13px 24px;display:flex}.blog-training-copy{align-items:flex-start;gap:12px;display:flex}.blog-training-icon{font-size:18px;line-height:1}.blog-training-title{font-size:12px;font-weight:500}.blog-training-notes{color:#8c827a;margin-top:4px;font-size:10px;line-height:1.5}.blog-intensity-dot{background:#49423d;border-radius:999px;width:6px;height:6px}.blog-entry-preview,.blog-entry-body{padding:18px 24px 24px}.blog-preview-text,.blog-reflection-text,.blog-meal-description,.blog-empty-copy,.blog-detail-loading{color:#4f4942;font-size:13px;line-height:1.8}.blog-preview-text,.blog-reflection-text{font-style:italic}.blog-expand-button{color:#ff6b35;cursor:pointer;text-transform:uppercase;letter-spacing:.16em;background:0 0;border:0;margin-top:14px;padding:0;font-size:11px}.blog-expand-button-collapsed{color:#6a6158;border:1px solid #ddd2c6;border-radius:12px;width:100%;padding:11px 14px}.blog-section{margin-bottom:22px}.blog-meal-row{border-bottom:1px solid #e8e0d5;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.blog-meal-row:last-of-type{border-bottom:0}.blog-meal-icon{font-size:18px;line-height:1}.blog-meal-copy{flex:1}.blog-meal-label{color:#8c827a;margin-bottom:3px}.blog-meal-calories{color:#ff6b35;white-space:nowrap;font-size:12px}.blog-total-calories{text-align:right;color:#7a7068;margin-top:10px;font-size:12px}.blog-total-calories span{color:#1a1a1a;font-weight:600}.blog-reflection-card{background:#f5f0e8;border-radius:16px;padding:18px}.blog-media-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:20px;display:grid}.blog-media-card{background:#ffffffe6;border:1px solid #221e1914;border-radius:16px;overflow:hidden}.blog-media-asset{aspect-ratio:1;object-fit:cover;background:#dfd4c8;width:100%;display:block}.blog-media-label{color:#6e655d;text-transform:uppercase;letter-spacing:.14em;padding:10px 12px;font-size:11px}.blog-panel{color:#4f4942;border-radius:16px;margin-bottom:18px;padding:16px 18px}.blog-panel-error{color:#922f12;background:#fff4efe6;border-color:#922f122e}.blog-footer{text-align:center;background:#1a1a1a;padding:36px 24px}.blog-footer-title{color:#f5f0e8;font-family:Playfair Display,Georgia,serif;font-size:22px}.blog-footer-copy{color:#7f746d;margin-top:8px;font-size:11px}.blog-fade-in{animation:.45s forwards blogFadeIn}@keyframes blogFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.blog-stats-grid,.blog-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-progress-meta,.blog-training-banner,.blog-entry-top{display:grid}.blog-entry-right,.blog-intensity-row{text-align:left;justify-content:flex-start}}@media (width<=520px){.blog-stats-grid,.blog-metrics-row{grid-template-columns:1fr}.blog-hero,.blog-feed,.blog-footer,.blog-entry-head,.blog-entry-preview,.blog-entry-body,.blog-training-banner{padding-left:18px;padding-right:18px}.blog-meal-row{grid-template-columns:1fr}}
