.app-shell.tsrx-3ee5e094{min-height:100vh;padding:clamp(1rem,3vw,2.5rem)}.center-card.tsrx-3ee5e094{border:1px solid var(--line);background:var(--surface);width:min(100%,28rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.5rem;margin:16vh auto 0;padding:clamp(1.5rem,5vw,3rem)}.login-card.tsrx-3ee5e094 h1:where(.tsrx-3ee5e094){letter-spacing:-.035em;max-width:11ch;margin:.7rem 0 2.25rem;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:clamp(2rem,7vw,3.15rem);font-weight:400;line-height:1.03}.eyebrow.tsrx-3ee5e094{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:720}.quiet.tsrx-3ee5e094{color:var(--muted);margin:1rem 0 0}form.tsrx-3ee5e094{gap:.75rem;display:grid}label.tsrx-3ee5e094{color:var(--muted);font-size:.8rem;font-weight:600}input[type=password].tsrx-3ee5e094{border:1px solid var(--line);background:0 0;border-radius:.75rem;width:100%;padding:.9rem 1rem}button.tsrx-3ee5e094{cursor:pointer;border:0}button.tsrx-3ee5e094:disabled{cursor:not-allowed;opacity:.38}.primary-button.tsrx-3ee5e094,.secondary-button.tsrx-3ee5e094{border-radius:.75rem;min-height:2.75rem;padding:.75rem 1rem;font-weight:680}.primary-button.tsrx-3ee5e094{color:var(--page);background:var(--ink)}.primary-button.compact.tsrx-3ee5e094,.secondary-button.tsrx-3ee5e094{min-height:2.35rem;padding:.5rem .8rem;font-size:.8rem}.secondary-button.tsrx-3ee5e094{border:1px solid var(--line);background:0 0}.error-message.tsrx-3ee5e094{color:var(--danger);margin:1rem 0 0;font-size:.85rem}.journal.tsrx-3ee5e094{width:min(100%,56rem);margin:0 auto}.journal-header.tsrx-3ee5e094{padding:.5rem 0 1.75rem}.brand-row.tsrx-3ee5e094,.date-row.tsrx-3ee5e094,.date-tools.tsrx-3ee5e094,.conflict-banner.tsrx-3ee5e094,.conflict-actions.tsrx-3ee5e094,.editor-footer.tsrx-3ee5e094{align-items:center;display:flex}.brand-row.tsrx-3ee5e094{justify-content:space-between;margin-bottom:clamp(2rem,7vw,4.5rem)}.date-row.tsrx-3ee5e094{justify-content:space-between;gap:1rem}.date-copy.tsrx-3ee5e094{text-align:center;min-width:0}.date-copy.tsrx-3ee5e094 h1:where(.tsrx-3ee5e094){letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:clamp(1.65rem,5vw,2.65rem);font-weight:400;line-height:1.1;overflow:hidden}.date-tools.tsrx-3ee5e094{justify-content:center;gap:.75rem;margin-top:.65rem}.date-picker.tsrx-3ee5e094{width:7.5rem;color:var(--muted);background:0 0;border:0;padding:0;font-size:.75rem}.text-button.tsrx-3ee5e094{color:var(--muted);background:0 0;padding:.2rem;font-size:.75rem}.text-button.tsrx-3ee5e094:hover{color:var(--ink)}.icon-button.tsrx-3ee5e094{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;place-items:center;width:2.75rem;height:2.75rem;font-size:1.15rem;transition:border-color .15s,transform .15s;display:grid}.icon-button.tsrx-3ee5e094:not(:where(.tsrx-3ee5e094):disabled):hover{border-color:var(--accent);transform:translateY(-1px)}.conflict-banner.tsrx-3ee5e094{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 7%, var(--surface));border-radius:.9rem;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem}.conflict-banner.tsrx-3ee5e094 strong:where(.tsrx-3ee5e094){font-size:.85rem}.conflict-banner.tsrx-3ee5e094 p:where(.tsrx-3ee5e094){color:var(--muted);margin:.2rem 0 0;font-size:.75rem}.conflict-actions.tsrx-3ee5e094{flex:none;gap:.5rem}.editor-wrap.tsrx-3ee5e094{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);opacity:1;border-radius:1.25rem;transition:opacity .14s;overflow:hidden}.journal-editor.tsrx-3ee5e094{resize:none;width:100%;min-height:max(20rem,52vh);color:var(--ink);background:0 0;border:0;outline:0;padding:clamp(1.35rem,5vw,3.25rem);font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:clamp(1.08rem,2.3vw,1.28rem);line-height:1.78;display:block}.journal-editor.tsrx-3ee5e094::placeholder{color:var(--faint)}.editor-footer.tsrx-3ee5e094{border-top:1px solid var(--line);min-height:2.75rem;color:var(--faint);justify-content:space-between;padding:.65rem clamp(1.35rem,5vw,3.25rem);font-size:.7rem}.journal-error.tsrx-3ee5e094{text-align:center}@media (width<=560px){.app-shell.tsrx-3ee5e094{padding:.9rem}.center-card.tsrx-3ee5e094{margin-top:8vh}.journal-header.tsrx-3ee5e094{padding-top:.25rem}.date-row.tsrx-3ee5e094{gap:.5rem}.date-copy.tsrx-3ee5e094 h1:where(.tsrx-3ee5e094){font-size:1.45rem}.icon-button.tsrx-3ee5e094{width:2.45rem;height:2.45rem}.conflict-banner.tsrx-3ee5e094{flex-direction:column;align-items:flex-start}.journal-editor.tsrx-3ee5e094{padding:1.35rem}.editor-footer.tsrx-3ee5e094{padding-inline:1.35rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;--page:#f5f1e8;--surface:#fffdf8c2;--ink:#282923;--muted:#77766d;--faint:#aaa79e;--line:#32332c21;--accent:#4e6958;--accent-soft:#4e69581f;--danger:#9b4d45;--shadow:0 18px 50px #302d2512;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{background:var(--page);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 15% 5%, #ffffffa3, transparent 32rem), var(--page);margin:0}button,input,textarea{color:inherit;font:inherit}button,input[type=date]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{color:var(--ink);background:var(--accent-soft)}@media (prefers-color-scheme:dark){:root{--page:#171816;--surface:#1f211dd1;--ink:#e8e5dc;--muted:#a4a39b;--faint:#72736d;--line:#e8e5dc1f;--accent:#9db9a4;--accent-soft:#9db9a424;--danger:#df948a;--shadow:0 18px 60px #0000002e}body{background:radial-gradient(circle at 15% 5%, #ffffff06, transparent 30rem), var(--page)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
