.entry-body{white-space:pre-wrap;overflow-wrap:anywhere}.entry-date,.draft-label{font-size:12px;color:#536959}.journal-list{margin-top:24px}.save-status{min-height:2em;font-size:14px}.confirm-dialog{width:min(90vw,480px);margin:auto;padding:28px;color:inherit}.confirm-dialog::backdrop{background:#14201973}.editor input,.auth-form input{width:100%;padding:12px;border:1px solid #aeb9b0;border-radius:10px;margin:6px 0 12px}.auth-form label{display:block}.auth-form{max-width:460px}.entry-actions{display:flex;gap:12px;flex-wrap:wrap}.journal-heading{margin-top:30px}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #7b955c;outline-offset:3px}nav button:disabled{opacity:.55}.build-label{font-size:11px;display:block;padding:6px}.journal-list .card{margin-bottom:16px}:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#2b342f;background:#f7f4ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}button{cursor:pointer}header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px max(24px,calc((100vw - 1040px)/2));border-bottom:1px solid #ddd9ce}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.13em;font-size:14px}.brand small{display:block;font-weight:500;letter-spacing:.19em;font-size:10px}.strap,.small{color:#68756e;font-size:13px}.shell{min-height:100dvh;display:flex;flex-direction:column}main{flex:1;width:min(100%,920px);margin:auto;padding:36px 22px 130px}h1{font:normal clamp(32px,5vw,50px)/1.15 Georgia,serif;margin:12px 0 18px}h2{font: 26px/1.25 Georgia,serif;margin:10px 0 22px}p{line-height:1.65}.eyebrow{font-size:11px;letter-spacing:.18em;color:#738578;font-weight:750}.hero{padding:42px 26px;margin-bottom:22px;background:linear-gradient(110deg,#e8ded0,#f4e9d7 50%,#d7e1d3);border-radius:24px}.hero p:last-child{max-width:520px}.hero em{color:#5c7564}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:#fffefa;border:1px solid #e0ded4;border-radius:20px;padding:26px;margin:0 0 18px}.tinted{background:#e5eae2}.primary{display:inline-flex;align-items:center;gap:10px;background:#425f4c;color:#fff;border:0;border-radius:999px;padding:14px 20px}.primary:disabled{opacity:.5;cursor:not-allowed}.quiet{background:transparent;border:0;color:#425f4c;padding:14px 4px}.action{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;color:#2b342f;font-size:20px;font-weight:650}.action span{color:#68756e;font-size:13px;font-weight:400}.dim{opacity:.65}.editor label{display:block;margin:22px 0 8px;font-weight:600}.editor textarea{width:100%;resize:vertical;border:1px solid #aeb9b0;border-radius:14px;padding:15px;display:block;margin-bottom:18px}.notice{background:#fff3d9;padding:12px;border-radius:12px}nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:10px;background:#fffefa;border-top:1px solid #ddd9ce;padding:9px 12px env(safe-area-inset-bottom)}nav button{display:flex;align-items:center;flex-direction:column;gap:5px;min-width:70px;background:transparent;border:0;color:#66746b;padding:8px;border-radius:10px;font-size:12px}nav button[aria-current=page]{background:#e6ece5;color:#294834}footer{text-align:center;padding:14px;font-size:12px;color:#718077}@media(max-width:600px){.cards{grid-template-columns:1fr}.strap{display:none}main{padding:18px 14px 120px}.hero{padding:24px}nav{gap:0;justify-content:space-between}nav button{min-width:58px;font-size:10px}}.editor input{width:100%;border:1px solid #aeb9b0;border-radius:12px;padding:13px;margin-bottom:14px;background:#fff}.entry-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.danger{background:#862f2b;color:#fff;border:0;border-radius:999px;padding:12px 20px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#18241dbb;display:grid;place-items:center;padding:20px;z-index:100}.modal{width:min(100%,490px);margin:0}.brand-logo{display:block;width:auto;height:58px;max-width:min(56vw,250px);object-fit:contain}@media(max-width:600px){header{padding-top:12px;padding-bottom:12px}.brand-logo{height:52px;max-width:66vw}}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-mark{display:grid;place-items:center;flex:none;width:60px;height:60px;overflow:visible;background:#000;border-radius:6px}.brand-logo{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.brand-wordmark{display:block;white-space:nowrap;line-height:1.1;font-weight:800;letter-spacing:.13em;font-size:14px}.brand-wordmark small{display:block;margin-top:4px;font-size:10px;font-weight:500;letter-spacing:.19em}@media(max-width:600px){.brand-mark{width:52px;height:52px}.brand-wordmark{font-size:13px}.brand-wordmark small{font-size:9px}}
