:root{--paper:#f7f5ef;--card:#fffefa;--ink:#284c3e;--text:#55604e;--muted:#747c68;--line:#dedfd3;--soft:#eef0e6;color-scheme:light;font:14px/1.7 Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none;min-height:44px}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a8865d;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;color:var(--ink)}h2{font:400 39px/1.05 Georgia,serif;letter-spacing:-1.3px}h3{font:400 25px/1.3 Georgia,serif}a{color:inherit}.welcome{padding:0 6vw;background:radial-gradient(ellipse at 5% 65%,#e5e8d766,transparent 40%)}.masthead{max-width:1350px;margin:auto;min-height:110px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.wordmark{font:bold 55px/.95 Georgia,serif;letter-spacing:-4px;text-decoration:none;color:var(--ink)}.wordmark span{color:#a88a65}.tagline{margin-left:auto;font-size:12px;color:var(--muted)}.link{font-size:12px}.link strong{font-weight:400;border-bottom:1px solid #a6b19b;margin-left:8px;padding-bottom:5px;color:var(--ink)}.landing{max-width:1190px;margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8%;padding:65px 0;align-items:center;min-height:calc(100svh - 195px)}.eyebrow{font-size:9px;letter-spacing:2px;color:#7e886e;font-weight:500}.editorial>.eyebrow{margin-bottom:26px}.editorial>.eyebrow:before{content:'';display:inline-block;vertical-align:middle;width:22px;height:1px;background:#8c9b77;margin-right:12px}h1{font:400 clamp(52px,5.1vw,76px)/1.04 Georgia,serif;letter-spacing:-3px}h1 em{font-style:normal;color:#7d8e70}h1>span{color:#ab8a67}.intro{margin-top:27px;color:var(--muted);font-size:14px;line-height:1.9}.still-life{height:240px;position:relative;max-width:100%;margin-top:16px;isolation:isolate}.polaroid{position:absolute;width:162px;height:174px;background:#fffcf4;padding:8px 8px 30px;left:15px;top:38px;transform:rotate(-10deg);box-shadow:0 8px 18px #263d2526}.scenery{height:100%;background:radial-gradient(circle at 75% 22%,#f4e6b7 0 9%,transparent 10%),linear-gradient(25deg,#526f53 0 30%,transparent 31%),linear-gradient(155deg,transparent 50%,#8f9e80 51% 65%,#9dab8e 66%),#ddd9be}.polaroid>span{font:italic 10px Georgia;position:absolute;bottom:10px;left:11px;color:#84806a}.little-book{position:absolute;left:140px;top:18px;width:140px;height:190px;transform:rotate(14deg);background:linear-gradient(95deg,#344c37,#4c6a48 15% 85%,#37573c);border-right:4px solid #e1d9bd;border-bottom:4px solid #bbb496;border-radius:2px 7px 7px 2px;box-shadow:2px 8px 13px #263d2526;display:flex;align-items:center;flex-direction:column;color:#d5d0a9}.little-book:before{content:'';position:absolute;left:9px;inset-block:0;border-left:1px solid #cfd1b533}.little-book small{font-size:6px;letter-spacing:2px;margin-top:35px}.little-book b{font:400 40px Georgia;letter-spacing:-3px;margin-top:18px}.little-book i{font:italic 9px Georgia;margin-top:10px}.little-book>span{margin-top:15px}.handwriting{position:absolute;left:290px;top:32px;font:italic 15px/1.3 Georgia;color:#999d85;transform:rotate(10deg);white-space:nowrap}.branch{position:absolute;left:265px;top:95px;width:67px;height:110px;color:#8e9e7b;z-index:-1}.promise{display:flex;gap:12px;align-items:center;color:#7d8e70;font-size:25px}.promise>span{font-size:12px;color:var(--muted)}.promise strong{color:#465f43;font-weight:400}.setup{max-width:460px;width:100%;justify-self:end;min-width:0}.setup-card{border:1px solid var(--line);background:var(--card);border-radius:16px;box-shadow:0 16px 55px #3c4b3010;overflow:hidden}.setup-heading{padding:30px 25px 24px;text-align:center}.setup-heading>svg{color:#7e926e}.setup-heading .eyebrow{margin:20px 0 17px}.setup-heading>p:last-child{margin-top:17px;color:var(--muted);font-size:13px}.setup-body{padding:0 34px 28px}.tabs{padding:4px;border:1px solid var(--line);border-radius:7px;background:#f5f5ed;display:grid;grid-template-columns:1fr 1fr;gap:4px}.tabs button{font-size:13px;border-radius:5px;white-space:nowrap}.tabs button.chosen{background:#fffef9;box-shadow:0 1px 5px #344d271a;border:1px solid #e1e3d6;color:#324f3e}.gentle{text-align:center;font-size:10px;color:#7a816b;margin:19px 0 22px}label{display:block;font-size:12px;color:var(--text)}input,textarea,select{display:block;width:100%;border:1px solid var(--line);background:var(--card);color:var(--text);padding:13px 14px;min-height:48px;margin:8px 0 0;border-radius:6px;font-size:14px}input::placeholder,textarea::placeholder{color:#919980}textarea{resize:vertical}.hint{font-size:11px;color:#747d67;margin:8px 0 22px}.primary{border-radius:6px;background:var(--ink);color:#fffefa;min-height:51px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;font-size:13px;margin-top:25px}.primary:hover{background:#3a604b}.primary>span{font-size:20px}.trust{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:23px;font-size:25px;color:#7c8d6b;margin-top:24px}.trust>span{font-size:11px;color:#64765a}.trust small{display:block;font-size:10px;color:#7d856d}.demo-label{text-align:center;font-size:11px;color:#6d7963;line-height:1.8;margin-top:20px}.demo-label b{display:block;font-size:9px;font-weight:400;letter-spacing:1.2px;margin-bottom:7px}#gift{text-align:center}#gift h3{margin-bottom:14px}#gift p{font-size:13px;line-height:1.9}footer{max-width:1350px;margin:auto;padding:20px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);gap:15px}footer i{font:italic 14px Georgia}footer>div{display:flex;align-items:center;gap:20px}footer button{font-size:11px}.journal-header{padding:22px 5vw;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);background:var(--card)}.journal-header .wordmark{font-size:40px}.journal-header nav{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.journal-header nav button{font-size:12px;padding:8px 12px;border-radius:7px}.journal-header nav button.active{background:var(--soft);color:var(--ink)}.test-banner{background:var(--soft);text-align:center;padding:10px 20px;font-size:11px}#journal-content{max-width:1100px;margin:auto;padding:50px 30px;min-height:70vh}#journal-content:focus{outline:none}.page-head{margin-bottom:35px}.page-head h1{font-size:46px;line-height:1.2;letter-spacing:-1.5px}.page-head>p{margin-top:13px;color:var(--muted)}.capture-title{font-size:28px}.actions{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:23px 0 32px}.actions button{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:21px 8px;min-height:125px}.actions button span{display:grid;place-items:center;background:var(--soft);width:43px;height:43px;border-radius:50%;margin:0 auto 12px;font:26px Georgia;color:var(--ink)}.quote{padding:27px;background:var(--soft);border-radius:10px;font:italic 23px/1.5 Georgia;color:var(--ink);margin-bottom:35px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-heading h2{font-size:27px}.section-heading button{font-size:12px}.entries{display:grid;grid-template-columns:1fr 1fr;gap:20px}.entry{padding:23px;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.heart{font-size:25px;min-width:44px;color:#9f745e}.entry h3{margin:15px 0}.entry h3 button{font:inherit;text-align:left;padding:0}.entry>p{font:15px/1.9 Georgia;white-space:pre-wrap;color:var(--muted);margin-bottom:25px}.private{font-size:10px;color:var(--muted)}.search{max-width:500px;margin-bottom:25px}.empty{text-align:center;padding:50px;background:var(--card);border-radius:10px}.calendar{padding:25px;background:var(--card);border:1px solid var(--line);border-radius:12px}.calendar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-top h2{font-size:29px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-grid>*{text-align:center;min-height:55px;padding:10px 0}.calendar-grid button{border:1px solid var(--line);border-radius:7px}.calendar-grid .today{background:var(--soft)}.calendar-grid small{display:block;line-height:10px}.book{display:grid;grid-template-columns:1fr 1fr;background:#f1ecdc;box-shadow:0 10px 30px #30412215;border:1px solid #dfd5bc;color:#585140}.book-page{padding:40px;min-height:350px;position:relative}.book-page+.book-page{border-left:1px solid #d4cbb6}.book-page h2{color:#514c3c;font-size:30px;margin:25px 0}.book-page p{font:17px/2 Georgia;white-space:pre-wrap;overflow-wrap:anywhere}.book-page small{font-size:10px;color:#766e58}.book.nostalgic p{font-family:cursive}.book.modern p{font-family:Arial}.book-controls{display:flex;justify-content:center;gap:20px;margin:20px}.book-controls button{border:1px solid var(--line);border-radius:6px;padding:8px 15px}.book-style{max-width:240px;margin-bottom:25px}#journal>footer{margin:0 5vw}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}dialog{width:min(570px,calc(100% - 32px));max-height:90svh;overflow:auto;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:15px;padding:28px;box-shadow:0 20px 90px #1732243d}dialog::backdrop{background:#1f362b80;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dialog-top>button{min-width:44px}dialog h2{font-size:33px}.dialog-intro{margin:17px 0 25px;font-size:13px;color:var(--muted)}#entry-form textarea{margin-bottom:20px}#info-body{margin:22px 0;white-space:pre-wrap;line-height:1.9}.skip{position:fixed;top:-100px;left:10px;background:var(--card);padding:12px;z-index:20}.skip:focus{top:10px}body.dark{--paper:#1e2b24;--card:#26382d;--ink:#dce6d4;--text:#c6d1bc;--muted:#a4b499;--line:#425540;--soft:#314731;color-scheme:dark}body.dark .primary{background:#456e4c;color:#fff}@media(max-width:1100px){.landing{gap:5%}h1{font-size:59px}.handwriting{left:265px}.setup-body{padding:0 25px 25px}.setup-heading h2{font-size:34px}.tagline{display:none}.masthead>.link{margin-left:auto}.editorial .intro{font-size:13px}.actions{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.welcome{padding:0 6vw}.masthead{min-height:87px;gap:10px}.wordmark{font-size:45px}.link{font-size:10px}.landing{grid-template-columns:minmax(0,1fr);padding:35px 0;gap:35px;max-width:490px}.editorial>.eyebrow{font-size:7px;letter-spacing:1.3px}h1{font-size:clamp(43px,8.9vw,65px);letter-spacing:-2px}.intro{font-size:13px}.intro br{display:none}.still-life{height:220px}.polaroid{left:10px;width:143px;height:158px}.little-book{left:125px;width:125px;height:174px}.little-book b{font-size:36px}.handwriting{left:245px;font-size:13px;top:15px}.branch{left:235px;width:55px}.setup{max-width:490px}.setup-heading h2{font-size:39px}.setup-body{padding-inline:25px}input,textarea,select{font-size:16px}.promise>span{font-size:11px}footer{align-items:start;flex-direction:column;gap:8px}footer>div{flex-wrap:wrap;gap:14px}.journal-header{flex-wrap:wrap;gap:8px;padding:15px 20px}.journal-header nav{order:3;width:100%;margin:0;gap:3px}.journal-header #theme{margin-left:auto}.journal-header nav button{padding:7px 8px;font-size:11px}.page-head h1{font-size:35px}#journal-content{padding:30px 20px}.entries{grid-template-columns:1fr}.actions{gap:8px}.actions button{min-height:110px;font-size:12px}.quote{font-size:19px}.book{grid-template-columns:1fr}.book-page{min-height:270px;padding:28px}.book-page+.book-page{border-left:0;border-top:1px solid #d4cbb6}.calendar{padding:15px}.calendar-top h2{font-size:24px}.calendar-grid>*{min-height:44px;font-size:12px}.form-row{grid-template-columns:1fr}.test-banner{font-size:10px}}@media(max-width:370px){.handwriting{display:none}.link{max-width:140px;line-height:2}.little-book{left:115px}.setup-body{padding-inline:20px}.setup-heading h2{font-size:34px}.setup .trust{gap:8px}.trust>span{font-size:10px}.editorial>.eyebrow{font-size:6px}.setup .tabs button{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.password-field{position:relative;margin-bottom:18px}.password-field input{padding-right:100px}.password-field>button{position:absolute;right:5px;top:2px;font-size:12px;padding:8px 12px;color:var(--ink)}.account-status{margin-top:18px;font-size:13px;white-space:pre-wrap}.account-pilot{background:var(--soft);font-size:11px;padding:12px;border-radius:6px;margin:18px 0}.account-pilot:empty{display:none}.account-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;margin-top:15px}.checkbox-row{display:flex;align-items:start;gap:10px;margin-top:15px}.checkbox-row input{width:20px;min-height:20px;margin:0;flex:none}.private-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:12px 5vw;background:var(--card);border-bottom:1px solid var(--line);font-size:11px}.private-tools button{font-size:11px;border:1px solid var(--line);border-radius:6px;padding:8px 12px}.load-more{display:block;margin:15px auto 30px;padding:12px 24px;border:1px solid var(--line);border-radius:6px}#save-status{font-size:12px;white-space:pre-wrap;margin-top:15px;color:var(--ink)}
.setup-guide{max-width:900px;margin:40px auto;padding:0 24px}.setup-guide h1{font-size:42px;line-height:1.2;margin:30px 0 20px}.setup-guide li{margin:15px 0}.setup-guide p{margin:18px 0}.setup-guide textarea{font:12px/1.7 monospace;white-space:pre;overflow:auto}.setup-guide code{overflow-wrap:anywhere}
