@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Variable.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic-Variable.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink: #0B0D1A;--moonglow: #F1EEE6;--moonlight: #E8CB8B;--aubergine: #4B3B63;--sage: #8FBF9F;--wine: #B5657A;--surface: rgba(241, 238, 230, .06);--surface-strong: rgba(241, 238, 230, .1);--surface-border: rgba(241, 238, 230, .12);--text-muted: rgba(241, 238, 230, .6);--text-faint: rgba(241, 238, 230, .4);--font-display: "Fraunces", ui-serif, Georgia, serif;--font-body: "Manrope", ui-sans-serif, system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, "SF Mono", monospace;--text-2xl: 3.052rem;--text-xl: 2.441rem;--text-lg: 1.953rem;--text-md: 1.563rem;--text-sm: 1.25rem;--text-base: 1rem;--text-xs: .8rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--radius-pill: 999px;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-tap: .12s;--dur-state: .24s;--dur-view: .38s}@media (prefers-reduced-motion: reduce){:root{--dur-tap: 1ms;--dur-state: 1ms;--dur-view: 1ms}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--ink);color:var(--moonglow);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;min-height:100vh}body{background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(75,59,99,.35),transparent),radial-gradient(ellipse 60% 40% at 85% 15%,rgba(232,203,139,.06),transparent);background-attachment:fixed}button{font-family:inherit}:focus-visible{outline:2px solid var(--moonlight);outline-offset:2px}::selection{background:var(--moonlight);color:var(--ink)}.app-shell{max-width:480px;margin:0 auto;min-height:100vh;padding:var(--space-5) var(--space-5) var(--space-8);display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.app-header__brand{display:flex;align-items:center;gap:var(--space-2)}.app-header__wordmark{font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;letter-spacing:.01em}.app-header__link{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--moonlight);background:none;border:none;cursor:pointer;padding:var(--space-2)}.view{flex:1;display:flex;flex-direction:column}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-view);animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-name:view-fade-out}::view-transition-new(root){animation-name:view-fade-in}@keyframes view-fade-out{to{opacity:0}}@keyframes view-fade-in{0%{opacity:0}}.prompt{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;line-height:1.15;margin:0 0 var(--space-2);max-width:22ch}.subtitle{color:var(--text-muted);font-size:var(--text-base);line-height:1.5;margin:0 0 var(--space-6);max-width:34ch}.eyebrow{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.energy-arc{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-2);padding:0 var(--space-1) var(--space-6)}.energy-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:transform var(--dur-tap) var(--ease-out),background var(--dur-tap) var(--ease-out)}.energy-item:nth-child(1){margin-bottom:0}.energy-item:nth-child(2){margin-bottom:var(--space-3)}.energy-item:nth-child(3){margin-bottom:var(--space-5)}.energy-item:nth-child(4){margin-bottom:var(--space-3)}.energy-item:nth-child(5){margin-bottom:0}.energy-item:active{transform:scale(.97)}.energy-item__label{font-size:var(--text-xs);color:var(--text-muted)}.energy-item--selected{background:var(--surface)}.energy-item--selected .energy-item__label{color:var(--moonglow)}.chip-wrap{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.chip{font-family:var(--font-body);font-size:var(--text-xs);color:var(--moonglow);background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);cursor:pointer;transition:transform var(--dur-tap) var(--ease-out),background var(--dur-state) var(--ease-out),border-color var(--dur-state) var(--ease-out),color var(--dur-state) var(--ease-out)}.chip:active{transform:scale(.97)}.chip--selected{background:var(--moonlight);border-color:var(--moonlight);color:var(--ink);font-weight:600}.btn{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);border:none;cursor:pointer;width:100%;transition:transform var(--dur-tap) var(--ease-out),opacity var(--dur-tap) var(--ease-out);margin-bottom:var(--space-3)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.35;cursor:default}.btn--primary{background:var(--moonlight);color:var(--ink)}.btn--ghost{background:transparent;color:var(--moonglow);border:1px solid var(--surface-border)}.text-input{font-family:var(--font-body);font-size:var(--text-base);color:var(--moonglow);background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-4);width:100%;margin-bottom:var(--space-6)}.text-input::placeholder{color:var(--text-faint)}.card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);backdrop-filter:blur(20px)}.card--saved-eyebrow{color:var(--sage);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-2)}.card--saved-energy{font-family:var(--font-display);font-size:var(--text-md)}.card--saved-tags{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-2)}.card--saved-note{color:var(--text-muted);font-style:italic;font-size:var(--text-base);margin-top:var(--space-3)}.reveal-orb{display:flex;flex-direction:column;align-items:center;margin:var(--space-6) 0}.reveal-orb__label{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.02em}.reveal-orb__phase-name{font-family:var(--font-display);font-size:var(--text-md);margin-top:var(--space-1)}.today-astro{text-align:center;margin-bottom:var(--space-5)}.today-astro__label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.today-astro__value{font-size:var(--text-sm);font-weight:600;margin-top:var(--space-1)}.status-card{background:var(--surface);border:1px solid var(--surface-border);border-left:3px solid var(--status-color, var(--moonlight));border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.status-card__head{display:flex;align-items:center;justify-content:space-between}.status-card__title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.status-card__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}.status-card__headline{font-size:var(--text-md);font-weight:700;color:var(--status-color, var(--moonlight));margin-top:var(--space-2)}.status-card__note{color:var(--text-muted);font-size:var(--text-base);line-height:1.5;margin-top:var(--space-2)}.disclaimer{color:var(--text-faint);font-size:var(--text-xs);line-height:1.5;text-align:center;margin-top:var(--space-2)}.history-item{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.history-item__top{display:flex;align-items:center;gap:var(--space-2)}.history-item__dot{width:8px;height:8px;border-radius:50%;background:var(--status-color, var(--moonlight));flex-shrink:0}.history-item__date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);flex:1}.history-item__energy{font-weight:600;font-size:var(--text-base)}.history-item__tags{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-2)}.history-item__note{color:var(--text-muted);font-style:italic;font-size:var(--text-base);margin-top:var(--space-2)}.empty-state{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);padding:var(--space-8) var(--space-5);line-height:1.6}.picker-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;border-bottom:1px solid var(--surface-border)}.time-input{font-family:var(--font-mono);font-size:var(--text-base);color:var(--moonglow);background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}
