@font-face{font-family:Courgette;src:url(/fonts/Courgette-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light;--background: #f5f2ed;--text-primary: #333333;--text-secondary: #595959;--text-tertiary: #666666;--text-muted: #737373;--text-body: #4d4d4d;--text-body-emphasis: #404040;--text-caption: #8c8c8c;--text-faint: #999999;--text-disabled: #808080;--text-warm-muted: #736b61;--brand-wordmark: #403b33;--warm-accent: #d9bfa6;--card-standard: rgba(255, 255, 255, .2);--card-subtle: rgba(255, 255, 255, .12);--card-soft: #f7f5f0;--card-wallet: #ffffff;--entries-panel: rgba(255, 255, 255, .5);--surface-overlay: rgba(255, 255, 255, .2);--divider: #d9d9d9;--warm-divider: #ebe8e3;--warm-divider-strong: #e0ded9;--warm-divider-stronger: #d9d6d1;--warm-divider-strongest: #d1cfc9;--drag-indicator: #ccc7c2;--control-surface: #f2f2f2;--control-surface-strong: #e6e6e6;--neutral-pill: #d1d1d1;--neutral-grey-70: #b3b3b3;--neutral-grey-80: #cccccc;--neutral-grey-90: #e6e6e6;--primary-button-fill: #333338;--primary-button-text: #f5f2ed;--destructive-tint: #d15252;--success-tint: #669966;--radius-card: 16px;--radius-control: 12px;--ease: cubic-bezier(.32, .72, .36, 1);--away-ms: .3s}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--background);color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--text-warm-muted);outline-offset:2px}.app{max-width:680px;margin:0 auto;padding:24px 20px 80px}.header{display:flex;align-items:center;gap:16px;padding:8px 0 24px}.wordmark{font-family:Courgette,Snell Roundhand,cursive;font-size:28px;font-weight:400;letter-spacing:.01em;color:var(--brand-wordmark);margin:0}.header-spacer{flex:1}.screen h1.signin-wordmark{font-family:Courgette,Snell Roundhand,cursive;font-size:40px;font-weight:400;color:var(--brand-wordmark);margin-bottom:8px}.btn{display:inline-block;border:1px solid var(--warm-divider-strongest);background:var(--card-wallet);border-radius:var(--radius-control);padding:11px 20px;font-size:16px;cursor:pointer;transition:border-color .15s ease,filter .15s ease}.btn:hover{border-color:var(--text-warm-muted)}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover{border-color:var(--warm-divider-strongest)}.btn-primary{background:var(--primary-button-fill);border-color:var(--primary-button-fill);color:var(--primary-button-text)}.btn-primary:hover{filter:brightness(1.15);border-color:var(--primary-button-fill)}.btn-primary:disabled:hover{border-color:var(--primary-button-fill);filter:none}.btn-block{width:100%}.btn-ghost{border:none;background:none;color:var(--text-muted);padding:6px 8px;font-size:15px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.btn-ghost:hover{color:var(--text-body-emphasis)}.btn-danger{color:var(--destructive-tint);border-color:currentColor;background:var(--card-wallet)}.btn-danger:hover{border-color:currentColor;filter:brightness(1.05)}.screen{padding-top:48px;text-align:center}.screen h1,.screen h2{font-size:26px;font-weight:600;color:var(--text-body-emphasis);margin:0 0 12px}.screen p{color:var(--text-muted);margin:0 auto 12px;max-width:46ch}.screen .actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:28px}.screen a{color:var(--text-warm-muted)}.footer-note{margin-top:48px;font-size:14px;color:var(--text-caption);text-align:center}.signin-form{display:flex;flex-direction:column;gap:14px;max-width:380px;margin:32px auto 0;text-align:left}.field label{display:block;font-size:14px;color:var(--text-muted);margin-bottom:6px}.field input{width:100%;border:1px solid var(--warm-divider-strongest);border-radius:var(--radius-control);background:var(--card-wallet);color:var(--text-primary);padding:11px 14px;font:inherit}.divider{display:flex;align-items:center;gap:12px;color:var(--text-caption);font-size:13px;margin:10px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--warm-divider-strong)}.notice{border-radius:var(--radius-card);padding:12px 16px;margin:16px 0 0;font-size:15px;color:var(--text-body);background:var(--card-wallet);border:1px solid var(--warm-divider-strong)}.notice-error{border-color:var(--destructive-tint)}.notice-gentle{color:var(--text-muted);border:none;background:none;padding-left:0;padding-right:0}.orb-stage{display:flex;justify-content:center;padding:12px 0 28px}.orb{position:relative;display:block;border:none;padding:0;background:transparent;border-radius:50%;animation:orb-breathe 6s ease-in-out infinite}.orb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 45% 38%,var(--orb-c1),var(--orb-c2) 62%,var(--orb-c3) 100%);opacity:.5;filter:blur(3px)}.orb-layer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;filter:blur(14px)}.orb-layer-1{top:-4%;right:-4%;bottom:-4%;left:-4%;background:radial-gradient(circle at 32% 30%,var(--orb-c1) 0%,transparent 66%);opacity:.95}.orb-layer-2{background:radial-gradient(circle at 72% 38%,var(--orb-c2) 0%,transparent 62%);opacity:.85}.orb-layer-3{background:radial-gradient(circle at 50% 80%,var(--orb-c3) 0%,transparent 60%);opacity:.8}.orb-sheen{position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;background:radial-gradient(circle at 38% 26%,#fff9,#fff0 55%);filter:blur(6px)}.orb-button{cursor:pointer;-webkit-tap-highlight-color:transparent}.orb-button:focus-visible{outline:2px solid var(--text-warm-muted);outline-offset:8px}.orb-pulsing{animation:orb-pulse 2.4s ease-in-out infinite}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes orb-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.07);opacity:1}}.home-piece{opacity:1;transform:none;transition:opacity var(--away-ms) var(--ease),transform var(--away-ms) var(--ease)}.home-away{opacity:0;transform:translateY(14px) scale(.985);pointer-events:none}.composer-card{display:block;width:100%;text-align:left;border:1px solid var(--warm-divider-strong);background:var(--card-wallet);border-radius:var(--radius-card);padding:22px 22px 46px;min-height:128px;cursor:text;box-shadow:0 2px 14px #403b330f;transition:box-shadow .15s ease,border-color .15s ease}.composer-card:hover{border-color:var(--warm-divider-strongest);box-shadow:0 4px 22px #403b3317}.composer-card-placeholder{color:var(--text-faint);font-size:18px}.composer-card-resume{display:block;font-size:13px;color:var(--text-caption);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.composer-card-preview{color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere}.composer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--background);overflow-y:auto;animation:overlay-in var(--away-ms) var(--ease)}@keyframes overlay-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.composer-editor{display:flex;flex-direction:column;min-height:100dvh;max-width:760px;margin:0 auto;padding:24px 28px 28px}.composer-topbar{display:flex;align-items:center;gap:12px;padding-bottom:18px}.composer-context{margin:0;font-size:15px;color:var(--text-warm-muted);font-style:italic;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-editor textarea{flex:1;width:100%;min-height:40vh;border:none;background:transparent;color:var(--text-body-emphasis);padding:8px 0;font:inherit;font-size:19px;line-height:1.7;resize:none}.composer-editor textarea::placeholder{color:var(--text-faint)}.composer-editor textarea:focus-visible{outline:none}.composer-bottombar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--warm-divider)}.composer-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:24px}.composer-sheet{max-width:680px;margin:0 auto;padding:40px 20px 80px}.discard-confirm{border:1px solid var(--warm-divider-strong);background:var(--card-soft);border-radius:var(--radius-card);padding:16px 18px;margin-bottom:14px}.discard-confirm p{margin:0 0 12px;color:var(--text-body)}.discard-confirm-bar{display:flex;gap:12px}.word-count{color:var(--text-caption);font-size:14px}.compose-bar{display:flex;align-items:center;gap:16px;margin-top:14px}.analyzing{color:var(--text-muted);font-size:15px;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}.daily-question{background:var(--card-soft);border:1px solid var(--warm-divider-strong);border-radius:var(--radius-card);padding:16px 18px;margin-bottom:14px}.daily-question-engaged{border-color:var(--warm-accent)}.daily-question-label{margin:0 0 4px;font-size:13px;color:var(--text-caption);text-transform:uppercase;letter-spacing:.05em}.daily-question-text{margin:0;color:var(--text-body)}.daily-question-cta{padding-left:0;margin-top:6px}.confirmation{background:var(--card-wallet);border:1px solid var(--warm-divider-strong);border-radius:var(--radius-card);padding:28px 26px;box-shadow:0 2px 14px #403b330f}.confirmation h2{font-size:24px;font-weight:600;color:var(--text-body-emphasis);margin:0 0 14px}.confirmation .reflection{margin:0 0 18px;color:var(--text-body);white-space:pre-wrap}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--control-surface);border:1px solid var(--warm-divider-strongest);color:var(--text-body);border-radius:999px;padding:4px 13px;font-size:14px;text-transform:capitalize}.themes{margin:0 0 18px;padding-left:20px;color:var(--text-muted)}.themes li{margin-bottom:4px}.closing-question{font-style:italic;color:var(--text-warm-muted);border-top:1px solid var(--warm-divider);padding-top:16px;margin:18px 0 22px}.adjust-affordance{margin:0 0 16px}.adjust-affordance .btn-ghost{padding-left:0}.adjust-emotions{border-top:1px solid var(--warm-divider);margin:0 0 18px;padding-top:4px}.adjust-bar{display:flex;align-items:center;gap:12px;margin-top:14px}.entries-section{margin-top:8px}.entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.entry-row{background:var(--card-wallet);border:1px solid var(--warm-divider-strong);border-radius:var(--radius-card);padding:16px 18px;box-shadow:0 1px 8px #403b330a}.entry-title{font-size:17px;font-weight:600;color:var(--text-body-emphasis);margin:0 0 2px}.entry-date{font-size:13px;color:var(--text-caption);margin:0 0 6px}.entry-preview{margin:0;color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere}.entry-locked{margin:0;color:var(--text-muted);font-style:italic}.entry-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.emotion-chip{display:inline-flex;align-items:center;gap:6px;background:var(--control-surface);color:var(--text-secondary);border-radius:999px;padding:3px 11px;font-size:13px}.emotion-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.muted{color:var(--text-muted)}.entry-row-open{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;transition:box-shadow .15s ease,border-color .15s ease}.entry-row-open:hover{border-color:var(--warm-divider-strongest);box-shadow:0 4px 18px #403b3314}.section-title{font-size:20px;font-weight:600;color:var(--text-body-emphasis);margin:36px 0 12px}.entries-section>.section-title{margin-top:0}.section-hint{font-size:14px;margin:0 0 12px}.entry-list-trash .entry-row-open{opacity:.75}.detail-title{font-size:24px;font-weight:600;color:var(--text-body-emphasis);margin:18px 0 6px}.detail-content{color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 20px}.detail .reflection{color:var(--text-muted);margin:0 0 18px;white-space:pre-wrap}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid var(--warm-divider);margin-top:24px;padding-top:18px}.detail textarea,.compose textarea{width:100%;min-height:220px;border:1px solid var(--warm-divider-strong);border-radius:var(--radius-card);background:var(--card-wallet);color:var(--text-body-emphasis);padding:18px;font:inherit;line-height:1.65;resize:vertical}.detail textarea::placeholder,.compose textarea::placeholder{color:var(--text-faint)}.insights .section-title:first-child{margin-top:8px}.blend-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.blend-row{display:grid;grid-template-columns:110px 1fr 44px;align-items:center;gap:12px}.blend-label{font-size:15px;color:var(--text-body)}.blend-track{display:block;height:10px;border-radius:999px;background:var(--control-surface-strong);overflow:hidden}.blend-fill{display:block;height:100%;border-radius:999px;background:var(--warm-accent)}.blend-pct{font-size:14px;color:var(--text-caption);text-align:right;font-variant-numeric:tabular-nums}.undercurrent-hint{font-size:14px;margin:18px 0 8px}.chip-quiet{border-color:var(--warm-divider-strong);background:transparent;color:var(--text-muted)}.topic-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.topic-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;background:var(--card-wallet);border:1px solid var(--warm-divider-strong);border-radius:var(--radius-control);padding:10px 14px}.topic-label{color:var(--text-body);overflow-wrap:anywhere}.topic-count{font-size:14px;color:var(--text-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.card-panel{background:var(--card-wallet);border:1px solid var(--warm-divider-strong);border-radius:var(--radius-card);padding:22px;box-shadow:0 2px 14px #403b330f}.quick-title{font-size:24px;font-weight:600;color:var(--text-body-emphasis);margin:8px 0 6px}.chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 8px}.chip-pick{border:1px solid var(--warm-divider-strongest);background:var(--card-wallet);color:var(--text-body);border-radius:999px;padding:9px 10px;font-size:15px;text-transform:capitalize;cursor:pointer}.chip-pick:hover{border-color:var(--text-warm-muted)}.chip-pick-selected{border-color:var(--text-warm-muted);background:var(--control-surface);color:var(--text-body-emphasis)}.chip-pick-primary{background:var(--primary-button-fill);border-color:var(--primary-button-fill);color:var(--primary-button-text)}.toggle{display:inline-flex;border:1px solid var(--warm-divider-strongest);border-radius:999px;padding:3px;background:var(--card-wallet)}.toggle button{border:none;background:transparent;border-radius:999px;padding:5px 14px;font-size:14px;color:var(--text-muted);cursor:pointer}.toggle button[aria-pressed=true]{background:var(--primary-button-fill);color:var(--primary-button-text)}.quick-label{display:block;font-size:14px;color:var(--text-muted);margin:22px 0 8px}.quick-note{width:100%;border:1px solid var(--warm-divider-strongest);border-radius:var(--radius-control);background:var(--card-wallet);color:var(--text-primary);padding:11px 14px;font:inherit}.quick .compose-bar{margin-top:24px}.quick-entry-hint{margin-top:20px;text-align:center}.import-paste{width:100%;min-height:180px;border:1px solid var(--warm-divider-strong);border-radius:var(--radius-card);background:var(--card-wallet);color:var(--text-primary);padding:14px 16px;font:inherit;line-height:1.6;resize:vertical;margin-top:14px}.import-paste::placeholder{color:var(--text-faint)}.import-file-row{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:15px}.import-file-label{color:var(--text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.import-file-label:hover{color:var(--text-body-emphasis)}.import-file-label input[type=file]{display:none}.import-list{margin-top:18px}.import-item-top{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.import-item-top input[type=date]{border:1px solid var(--warm-divider-strongest);border-radius:8px;background:var(--card-wallet);color:var(--text-primary);padding:4px 8px;font:inherit;font-size:14px}.import-exclude{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted);cursor:pointer}.import-item-excluded .entry-preview,.import-item-excluded .import-full-text{opacity:.5}.badge-duplicate{border:1px solid var(--warm-divider-strongest);color:var(--text-caption);border-radius:999px;padding:2px 10px;font-size:13px;white-space:nowrap}.import-item-bar{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px}.import-full-text{width:100%;min-height:160px;border:1px solid var(--warm-divider-strong);border-radius:var(--radius-card);background:var(--card-soft);color:var(--text-primary);padding:12px 14px;font:inherit;font-size:15px;line-height:1.6;resize:vertical}.import-summary{margin:14px 0 0;padding-left:20px;color:var(--text-muted)}.import-summary li{margin-bottom:4px}.import-status{margin:8px 0 0;font-size:14px;color:var(--text-muted)}.import-status-saved,.import-status-savedWithoutAnalysis{color:var(--success-tint)}.import-status-analyzing{animation:pulse 1.6s ease-in-out infinite}.legal-footer{display:flex;justify-content:center;gap:20px;margin-top:48px;font-size:13px}.legal-footer a{color:var(--text-caption)}.legal-footer a:hover{color:var(--text-body-emphasis)}.code-input{display:flex;align-items:center;border:1px solid var(--warm-divider-strongest);border-radius:var(--radius-control);background:var(--card-wallet);padding:11px 14px}.code-input:focus-within{border-color:var(--text-warm-muted)}.code-prefix{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.06em;color:var(--text-caption);-webkit-user-select:none;user-select:none}.code-input input{flex:1;min-width:0;border:none;background:none;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.06em;color:var(--text-primary)}.code-input input:focus{outline:none}.code-input input::placeholder{color:var(--text-faint)}.lost-code{margin-top:24px}.lost-code-body{margin-top:8px;text-align:center}.lost-code-body p{font-size:14px}@media(prefers-reduced-motion:reduce){.orb,.orb-pulsing,.analyzing,.import-status-analyzing{animation:none}.home-piece{transition:none}.composer-overlay{animation:none}.btn,.entry-row-open,.composer-card{transition:none}}
