@import "https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400&family=Inter:wght@400;500&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--font-display:"Crimson Pro", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-page:#050309;--color-background:#0c0818;--color-surface:#f0ecff0f;--color-border:#f0ecff1a;--color-text:#f0ecffe0;--color-text-soft:#f0ecff8c;--color-text-faint:#f0ecff52;--color-accent:#afa9ec;--color-accent-soft:#afa9ec8c;--color-accent-faint:#7f77dd1a;--radius-shell:40px;--radius-input:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}button,input,textarea{font:inherit}button{color:inherit}body{background:radial-gradient(circle at 50% 30%, #171025 0%, var(--color-page) 68%), var(--color-page);min-width:320px;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:1px solid var(--color-accent-soft);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-stage{place-items:center;min-height:100dvh;display:grid}.app-shell{background:var(--color-background);width:min(100%,430px);min-height:100dvh;position:relative;overflow:hidden}.app-screen{z-index:1;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 28px max(88px, 28px + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative}.app-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.app-header .wordmark{margin:0}.app-content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.app-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}h6.wordmark{text-align:center;color:var(--color-text-faint);letter-spacing:.4em;margin:1.5rem 0 0;font-size:13px;font-weight:400}svg.orbit-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}svg.orbit-lines ellipse{fill:none;stroke:var(--color-accent-faint);stroke-width:1px}.page{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.page-empty{z-index:1;color:var(--color-text-faint);text-align:center;flex:1;justify-content:center;align-items:center;font-size:15px;display:flex;position:relative}.page-divider{background:var(--color-border);height:1px;margin:14px 0 22px}.page-date{color:var(--color-accent-soft);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}nav.bottom-nav{z-index:10;padding:12px 20px max(16px, env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--color-background) 35%);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}nav.bottom-nav .bottom-nav-link{min-height:44px;color:var(--color-text-faint);letter-spacing:.08em;text-align:center;text-transform:lowercase;justify-content:center;align-items:center;font-size:11px;text-decoration:none;transition:color .18s;display:flex}nav.bottom-nav .bottom-nav-link.active{color:var(--color-accent-soft)}button.logout-button{border:1px solid var(--color-border);color:var(--color-text-soft);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .9rem;font-size:13px}button.logout-button:hover,button.logout-button:focus-visible{border-color:var(--color-accent-faint)}.login-page{z-index:1;flex-direction:column;justify-content:center;display:flex;position:relative}.login-page header.header{flex-direction:column;align-items:center;gap:.5rem;display:flex}.login-page header.header h1{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:28px;font-weight:400}.login-page header.header p.wordmark{color:var(--color-text-faint);letter-spacing:.3em;margin:0;font-size:12px}.login-page form.login-form{flex-direction:column;gap:1rem;display:flex}.login-page form.login-form label.field{flex-direction:column;gap:.4rem;display:flex}.login-page form.login-form span.label{color:var(--color-text-soft);font-size:13px}.login-page form.login-form input.textinput{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);width:100%;color:var(--color-text);outline:none;padding:.85rem 1.1rem;font-size:15px;transition:border-color .15s}.login-page form.login-form input.textinput::placeholder{color:var(--color-text-faint)}.login-page form.login-form input.textinput:focus{border-color:var(--color-accent-soft)}.login-page form.login-form button.submit-button{background:var(--color-accent);border-radius:var(--radius-input);color:var(--color-page);cursor:pointer;border:none;margin-top:.5rem;padding:.85rem 1.1rem;font-size:15px;font-weight:500;transition:opacity .15s}.login-page form.login-form button.submit-button:disabled{opacity:.4;cursor:not-allowed}.login-page form.login-form button.submit-button p.login-error{text-align:center;color:var(--color-text-soft);margin:0;font-size:13px}form.capture-form{flex-direction:column;gap:.75rem;width:95%;display:flex}form.capture-form div.capture-input{position:relative}form.capture-form textarea.capture-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);width:100%;color:var(--color-text);font-family:var(--font-body);resize:vertical;outline:none;padding:.9rem 3.6rem .9rem 1.1rem;font-size:15px;line-height:1.5;transition:border-color .15s}form.capture-form textarea.capture-textarea::placeholder{color:var(--color-text-faint)}form.capture-form textarea.capture-textarea:focus{border-color:var(--color-accent-soft)}form.capture-form button.voice-button{width:40px;height:40px;color:var(--color-text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .18s,border-color .18s;display:flex;position:absolute;bottom:10px;right:10px}form.capture-form button.voice-button:hover:not(:disabled),form.capture-form button.voice-button:focus-visible:not(:disabled){color:var(--color-text-soft);border-color:var(--color-border)}form.capture-form button.voice-button:disabled{opacity:.4;cursor:not-allowed}form.capture-form button.voice-button.voice-button--recording{color:var(--color-accent);border-color:var(--color-accent-soft);animation:1.6s ease-in-out infinite voice-pulse}form.capture-form button.capture-submit{background:var(--color-accent);border-radius:var(--radius-input);color:var(--color-page);cursor:pointer;border:none;align-self:flex-end;padding:.7rem 1.4rem;font-size:15px;font-weight:500;transition:opacity .15s}form.capture-form button.capture-submit:disabled{opacity:.4;cursor:not-allowed}svg.voice-spin{animation:.9s linear infinite voice-spin}@keyframes voice-pulse{0%,to{box-shadow:0 0 #afa9ec59}50%{box-shadow:0 0 0 8px #afa9ec00}}@keyframes voice-spin{to{transform:rotate(360deg)}}.confirmation-overlay{z-index:100;background:#050309cc;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.confirmation-panel{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:374px;padding:24px 22px;display:flex}.confirmation-heading{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:22px;font-weight:400;line-height:1.3}.confirmation-original{color:var(--color-text-soft);white-space:pre-wrap;margin:0;font-size:14px;font-style:italic}.confirmation-divider{background:var(--color-border);height:1px}.confirmation-type{letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-faint);margin:0;font-size:11px;font-weight:500}.confirmation-target{gap:8px;display:grid}.confirmation-title{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:20px;font-weight:400;line-height:1.4}.confirmation-detail,.confirmation-question{color:var(--color-text-soft);margin:0;font-size:14px}.confirmation-scope{color:var(--color-text-faint);margin:2px 0 0;font-size:12px}.confirmation-diff{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:8px;padding:10px 0;display:grid}.confirmation-diff-row{grid-template-columns:minmax(54px,auto) 1fr auto 1fr;align-items:center;gap:7px;font-size:12px;display:grid}.confirmation-diff-label{color:var(--color-text-faint)}.confirmation-diff-old{color:var(--color-text-soft);text-decoration:line-through}.confirmation-diff-new{color:var(--color-text);font-weight:500}.confirmation-error{color:var(--color-text-soft);margin:0;font-size:13px}.confirmation-actions{gap:8px;margin-top:8px;display:flex}.confirmation-action{border:1px solid var(--color-border);cursor:pointer;border-radius:22px;flex:1;min-height:44px;font-size:13px;transition:border-color .18s,background-color .18s}.confirmation-action:disabled{opacity:.4;cursor:not-allowed}.confirmation-action--secondary{color:var(--color-text-soft);background:0 0}.confirmation-action--secondary:hover,.confirmation-action--secondary:focus-visible{border-color:var(--color-accent-faint);background:var(--color-surface)}.confirmation-action--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-page)}.confirmation-action--primary:hover,.confirmation-action--primary:focus-visible{opacity:.9}div.home-page{z-index:1;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}div.home-page p.date{color:var(--color-accent-soft);letter-spacing:.16em;text-align:center;text-transform:uppercase;margin:0 0 50px;font-size:12px;font-weight:500}div.home-page div.orbit{border:1px solid var(--color-accent-soft);border-radius:50%;width:36px;height:36px;margin-bottom:34px}div.home-page h3.greeting{max-width:290px;color:var(--color-text-soft);font-family:var(--font-display);text-align:center;margin:0 0 25px;font-size:22px;font-weight:400;line-height:1.4}div.home-page .home-exchange{width:min(100%,520px);margin-top:4px;animation:.24s ease-out home-response-in}div.home-page .home-exchange-question{color:var(--color-text-faint);white-space:pre-wrap;margin:0 0 10px;font-size:13px;font-style:italic}div.home-page .home-exchange--failed .home-response{color:var(--color-text-soft)}div.home-page .home-response{font-family:var(--font-display);color:var(--color-text);font-size:18px;line-height:1.5}div.home-page .home-response p,div.home-page .home-response ul,div.home-page .home-response ol{margin:0 0 10px}div.home-page .home-response p:last-child,div.home-page .home-response ul:last-child,div.home-page .home-response ol:last-child{margin-bottom:0}div.home-page .home-response ul,div.home-page .home-response ol{padding-left:24px}div.home-page .home-error{color:var(--color-text-soft);margin:0;font-size:14px}@keyframes home-response-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}div.today-event{align-items:baseline;gap:22px;margin-bottom:22px;display:flex}div.today-event-time{width:58px;color:var(--color-accent-soft);text-align:right;flex:0 0 58px;font-size:13px}div.today-event-title{color:var(--color-text);font-size:17px;font-weight:400}div.today-event-status{color:var(--color-text-faint);font-size:12px}div.today-event--completed div.today-event-title{color:var(--color-text-soft);text-decoration:line-through}div.today-possibilities{gap:10px;margin-top:14px;display:grid}p.today-possibility{color:var(--color-text-faint);font-size:15px;font-style:italic;line-height:1.4}.week-header{color:var(--color-accent-soft);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.week-day{margin-top:22px}.week-day-label{color:var(--color-text-soft);text-transform:lowercase;margin-bottom:8px;font-size:13px}.week-event{align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.week-event-time{width:44px;color:var(--color-accent-soft);text-align:right;flex:0 0 44px;font-size:12px}.week-event-title{color:var(--color-text);font-size:15px}.week-event-status{color:var(--color-text-faint);font-size:11px}.week-event--completed .week-event-title{color:var(--color-text-soft);text-decoration:line-through}.week-possibility{color:var(--color-text-faint);margin-top:4px;padding-left:58px;font-size:13px;font-style:italic}h2.title{color:var(--color-text-soft);letter-spacing:.32em;text-align:center;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}section.orbit-category{margin-top:26px}section.orbit-category .orbit-category-label{color:var(--color-text-faint);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:500}section.orbit-category--archived{opacity:.6;margin-top:24px}.orbit-link{width:100%;color:var(--color-text);text-align:left;background:0 0;border:0;align-items:baseline;gap:12px;padding:8px 0;font-size:16px;text-decoration:none;transition:color .18s;display:flex}.orbit-link-bullet{width:6px;color:var(--color-accent-faint);flex:0 0 6px;font-size:14px}.orbit-link-name{color:inherit}.orbit-link:hover,.orbit-link:focus-visible{color:var(--color-accent)}.orbit-link--archived .orbit-link-name{text-decoration:line-through}p.orbits-footer{color:var(--color-text-faint);font-family:var(--font-display);text-align:center;margin:36px 0 16px;font-size:18px;font-style:italic;line-height:1.4}button.back{color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px}h3.title{color:var(--color-text);font-family:var(--font-display);margin:32px 0 0;font-size:26px;font-weight:400}div.divider{background:var(--color-border);height:1px;margin:22px 0}div.detail-block{margin-bottom:26px}div.detail-block span.label{color:var(--color-text-faint);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:500}div.detail-block p.text{color:var(--color-text);font-family:var(--font-display);margin:.5rem 0;font-size:20px;font-weight:400;line-height:1.4}div.detail-block div.orbit-history{gap:8px;max-height:240px;margin-top:1rem;display:grid;overflow-y:auto}div.detail-block div.orbit-history-item{border-bottom:1px solid var(--color-border);color:var(--color-text-soft);padding-bottom:8px;font-size:13px}div.detail-block div.orbit-history-meta{color:var(--color-text-faint);justify-content:space-between;gap:12px;margin-bottom:2px;font-size:11px;display:flex}.orbit-detail-next{color:var(--color-text);font-family:var(--font-display);font-size:18px;font-style:italic;line-height:1.45}.orbit-actions{gap:12px;margin-top:16px;display:flex}.orbit-action{border:1px solid var(--color-border);min-height:44px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:22px;flex:1;font-size:13px;transition:border-color .18s,background-color .18s}.orbit-action:hover,.orbit-action:focus-visible{border-color:var(--color-accent-faint);background:var(--color-surface)}.orbit-operation-overlay{z-index:30;background:#050309c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.orbit-operation-dialog{border:1px solid var(--color-border);background:var(--color-background);border-radius:24px;width:min(100%,360px);padding:24px}.orbit-operation-dialog h4,.orbit-operation-dialog p{margin:0 0 14px}.orbit-operation-dialog h4{color:var(--color-text);font-family:var(--font-display);font-size:22px;font-weight:400}.orbit-operation-dialog p{color:var(--color-text-soft)}.orbit-operation-diff{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-soft);grid-template-columns:auto 1fr auto 1fr;gap:8px;margin:8px 0 12px;padding:10px 0;font-size:12px;display:grid}.orbit-operation-diff strong{color:var(--color-text)}.orbit-operation-dialog .orbit-operation-scope{color:var(--color-text-faint);margin-bottom:0;font-size:12px}.orbit-operation-error{font-size:13px;color:#e6a6b2!important}.orbit-operation-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.orbit-operation-actions button{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;padding:10px 14px}.orbit-operation-actions button:disabled{cursor:default;opacity:.5}.pwa-install-prompt{right:20px;bottom:max(82px, 68px + env(safe-area-inset-bottom));z-index:50;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0818f5;border-radius:18px;width:min(100% - 40px,390px);margin:0 auto;padding:16px;position:fixed;left:20px;box-shadow:0 18px 48px #00000059}.pwa-install-prompt p{color:var(--color-text-soft);margin:0 0 14px;font-size:13px;line-height:1.45}.pwa-install-actions{justify-content:flex-end;gap:8px;display:flex}.pwa-install-actions button{min-height:40px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 14px;font-size:12px}.pwa-install-actions button.pwa-install-primary{border-color:var(--color-accent-soft);color:var(--color-text)}.database-error{min-height:100dvh;color:var(--color-text);background:var(--color-background);place-items:center;padding:2rem;display:grid}.database-error-panel{text-align:center;width:min(100%,28rem)}.database-error-panel h1{font-family:var(--font-display);margin:0 0 1.5rem;font-weight:400}.database-error-panel p{color:var(--color-text-soft);margin:0 0 1.5rem;line-height:1.6}.database-error-panel button{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;padding:.75rem 1rem}
