:root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ink:#304e42;--muted:#61796a;--paper:#f7f5ec;--line:#294b3e25;--accent:#285d46;--editor-size:24px;color:var(--ink);font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100dvh;overflow:hidden;color:var(--ink)}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button,a{transition:background .2s,box-shadow .2s,opacity .2s}button:hover,a:hover{background:#a6c5ac28;box-shadow:0 0 24px #92b7952c}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #558767;outline-offset:4px}button:disabled{opacity:.45;cursor:default}button[hidden],[hidden]{display:none!important}.landscape{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#e7ede4}.sky{position:absolute;inset:0;background:linear-gradient(#e0e8e1,#f0f0e5 60%,#bcd0bb)}.hill{position:absolute;width:170%;height:40%;left:-30%;bottom:-27%;border-radius:50%;background:#77968017;transform:rotate(-9deg)}.hill.two{left:-45%;bottom:-20%;transform:rotate(8deg);background:#72917d18}.hill.three{left:-10%;bottom:-14%;transform:rotate(-8deg);background:#6e937619}.stars{display:none;position:absolute;inset:0;background-image:radial-gradient(1px 1px at 18% 20%,#f8f5db99 99%,transparent),radial-gradient(1px 1px at 65% 35%,#f8f5db77 99%,transparent),radial-gradient(1px 1px at 82% 12%,#f8f5db99 99%,transparent),radial-gradient(1px 1px at 30% 65%,#f8f5db77 99%,transparent);background-size:240px 310px;opacity:.65}body[data-theme=dunes] .sky{background:linear-gradient(#eee3d3,#f4ecdf 60%,#d4c0a1)}body[data-theme=dunes] .hill{background:#aa916619}body[data-theme=paper] .sky{background:#f5f0e5}body[data-theme=paper] .hill{display:none}body[data-theme=space]{--ink:#dce8df;--muted:#a5b9ac;--paper:#1e342e;--line:#c5d9c328;--accent:#b2d4b6;color-scheme:dark}body[data-theme=space] .sky{background:radial-gradient(ellipse at 75% 15%,#28564a55,transparent 65%),linear-gradient(#102822,#193b31)}body[data-theme=space] .hill{background:#73997a09}body[data-theme=space] .stars{display:block}.topbar{height:100px;display:flex;align-items:center;gap:22px;padding:22px max(30px,env(safe-area-inset-left));}.brand{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:5px;font-weight:600;border-radius:14px}.brand img{object-fit:contain}.header-actions{display:flex;gap:11px;margin-left:auto}.icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;flex-shrink:0}.beta-label{font-size:9px;letter-spacing:1.5px;opacity:.56}.draft-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.draft-meta input{background:none;border:0;padding:8px 0;min-width:0;width:60%;font-size:15px;color:var(--muted);outline-offset:4px}.draft-meta span{font-size:9px;letter-spacing:2px;white-space:nowrap;color:var(--muted)}#workspace{width:min(740px,calc(100% - 80px));margin:7vh auto 0;display:flex;flex-direction:column;height:calc(100dvh - 230px - 7vh)}#editor{background:transparent;border:0;resize:none;width:100%;flex:1;min-height:0;line-height:1.75;font-family:'Iowan Old Style',Palatino,Georgia,serif;font-size:var(--editor-size);padding:4px 4px 90px 0;outline:none!important;color:var(--ink);caret-color:var(--ink);tab-size:4}#editor::placeholder{color:var(--muted);opacity:.66}body[data-font=sans] #editor{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}body[data-font=mono] #editor{font-family:ui-monospace,Menlo,monospace;font-size:calc(var(--editor-size)*.9)}.bottom-bar{position:fixed;bottom:0;left:0;right:0;min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 30px max(12px,env(safe-area-inset-bottom));font-size:12px;color:var(--muted);background:linear-gradient(transparent,#dce7da44)}.bottom-bar>div{display:flex;align-items:center;gap:17px}#save-state:before{content:'•';padding-right:8px;color:var(--accent)}.board-link{display:flex;gap:8px;align-items:center;padding:10px;border-radius:12px;font-size:12px}.board-link svg{width:19px;height:19px}#notice{position:relative;margin:0 24px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:13px 17px;font-size:13px;line-height:1.6}#notice:not([hidden])+#workspace{margin-top:20px;height:calc(100dvh - 290px)}dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:26px;width:min(540px,calc(100vw - 40px));max-height:calc(100dvh - 64px);padding:0;box-shadow:0 30px 90px #18372c3b;overflow:hidden}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#203b314a;backdrop-filter:blur(5px)}.sheet-handle{display:none}.sheet-header{padding:28px 28px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-shrink:0}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--muted)}h1,h2,h3{font-family:'Iowan Old Style',Palatino,Georgia,serif;font-weight:400;margin:0}h1{font-size:32px;margin-top:8px;letter-spacing:-.5px}h2{font-size:28px;line-height:1.2}h3{font-size:22px}p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 17px}#sheet-content{padding:0 28px 28px;overflow:auto;overscroll-behavior:contain;min-height:0}label{font-size:13px;display:block;line-height:1.6}input[type=email],input[type=search],.field{width:100%;padding:14px;border:1px solid var(--line);background:#ffffff35;border-radius:12px;font-size:16px}.primary,.secondary{min-height:47px;border-radius:12px;padding:12px 18px;display:inline-flex;gap:10px;align-items:center;justify-content:center;font-size:14px}.primary{background:#285d46;color:#f8f5ec}.primary:hover{background:#347454;color:white}.secondary{border:1px solid var(--line)}.wide{width:100%}.button-row{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.section{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.section:first-child{border:0;margin:0;padding:0}.section-title{font-size:10px;letter-spacing:1.8px;color:var(--muted);margin-bottom:16px}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-option{padding:0;text-align:left;font-size:13px;border-radius:12px}.theme-option span{display:block;margin:9px 2px}.swatch{display:block;height:80px;border-radius:13px;background:linear-gradient(155deg,#e7eee5 45%,#c1d1bc 46%,#a5bfaa 80%);border:2px solid transparent}.theme-option[aria-pressed=true] .swatch{border-color:var(--accent);box-shadow:0 0 0 3px #6c95791a}.swatch.dunes{background:linear-gradient(155deg,#f1e7d8 45%,#dfcdb3 46%,#c5ae8a 80%)}.swatch.paper{background:#f0ebdf}.swatch.space{background:radial-gradient(1px 1px at 30% 20%,#eee,transparent),radial-gradient(1px 1px at 75% 55%,#eee,transparent),linear-gradient(#193d32,#132b24)}.segmented{display:flex;background:#778b7118;border-radius:12px;padding:4px;gap:4px}.segmented button{flex:1;padding:10px 12px;border-radius:9px;font-size:14px}.segmented button[aria-pressed=true]{background:var(--paper);box-shadow:0 2px 5px #1d322d12}.range-row{display:flex;align-items:center;gap:14px;margin-top:18px}.range-row label{min-width:45px}input[type=range]{min-width:0;flex:1;accent-color:var(--accent)}.sound-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sound-options button{padding:12px 13px;border-radius:12px;text-align:left;font-size:13px;border:1px solid var(--line)}.sound-options button[aria-pressed=true]{border-color:var(--accent);background:#91b1941c}.small-note{font-size:12px;line-height:1.65;margin-top:14px}.draft-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.draft-row{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:8px;background:#ffffff20}.draft-row>button:first-child{flex:1;text-align:left;min-width:0;padding:8px;border-radius:8px}.draft-row strong{display:block;font-size:15px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.draft-row small{display:block;font-size:12px;line-height:1.6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:6px}.danger{color:#a65541}.photo-stage{min-height:270px;display:flex;align-items:center;justify-content:center;background:#94a28613;border:1px solid var(--line);border-radius:17px;overflow:hidden}.photo-stage img{width:100%;max-height:45dvh;object-fit:contain}.empty{text-align:center;padding:36px 22px}.empty svg{width:42px;height:42px;margin-bottom:19px;color:var(--muted)}.empty h2{font-size:26px;margin-bottom:14px}.photo-nav{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px}.photo-nav .caption{flex:1;min-width:0;text-align:center}.photo-nav .caption span{display:block;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.photo-nav .caption small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.menu-list{display:flex;flex-direction:column}.menu-list button,.menu-list a{padding:16px 0;text-align:left;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:14px;gap:14px}.menu-list span{color:var(--muted);font-size:12px}.support-copy{text-align:center;padding:8px 0}.cup{font-size:36px;margin-bottom:20px;color:var(--accent)}.support-copy h2{font-size:35px;margin-bottom:20px}.support-copy .primary{margin:8px 0 14px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid var(--line)}.toggle-row input{accent-color:var(--accent);width:18px;height:18px}.concept-banner{padding:12px;border-radius:10px;background:#bfcdb929;font-size:12px;line-height:1.6;margin-bottom:22px;color:var(--muted)}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 25px #18372c18;border-radius:13px;padding:13px 20px;max-width:calc(100vw - 40px);z-index:30;font-size:13px;line-height:1.6}body.keyboard-open .bottom-bar{display:none}body.keyboard-open #workspace{height:calc(var(--visual-height) - 155px);margin-top:5px}body.keyboard-open .draft-meta{margin-bottom:12px}body.keyboard-open .topbar{height:74px}.fineprint{font-size:11px;color:var(--muted)}
@media(max-width:620px){.topbar{height:88px;padding:20px max(20px,env(safe-area-inset-left));gap:10px}.brand{gap:10px;font-size:10px;letter-spacing:4px}.brand img{width:36px;height:36px}.beta-label{display:none}.header-actions{gap:1px}.icon{width:40px;height:40px}.header-actions svg{width:21px;height:21px}#workspace{width:calc(100% - 48px);margin-top:34px;height:calc(100dvh - 226px)}.draft-meta{margin-bottom:22px}.draft-meta input{font-size:14px;width:100%}.draft-meta span{display:none}#editor{font-size:var(--editor-size);line-height:1.7;padding-bottom:65px}.bottom-bar{min-height:78px;padding:10px max(20px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-bottom));font-size:10px;gap:4px}.bottom-bar>div{gap:7px}#save-state{max-width:124px;line-height:1.5}.board-link{gap:6px;padding:8px 3px;font-size:11px}.board-link svg{width:17px;height:17px}#word-count{font-size:10px;white-space:nowrap}.bottom-bar .icon{width:29px}.bottom-bar svg{width:20px;height:20px}dialog{width:100%;max-width:none;margin:auto 0 0;max-height:calc(100dvh - 30px);border-radius:28px 28px 0 0;border-bottom:0}.sheet-handle{display:block;margin:11px auto 0;height:4px;width:35px;border-radius:4px;background:#84997e66;flex-shrink:0}.sheet-header{padding:17px 24px 22px}#sheet-content{padding:0 24px max(30px,env(safe-area-inset-bottom))}.sheet-header h1{font-size:32px}.photo-stage{min-height:270px}.small-note{font-size:12px}#notice{margin:0 18px;font-size:12px}#notice:not([hidden])+#workspace{margin-top:20px;height:calc(100dvh - 294px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

.spaced{margin-top:14px}

.cup svg{width:40px;height:40px}

/* Phone keyboard and installation refinements. */
.keyboard-done{display:none;margin-left:auto;min-width:54px;min-height:44px;border-radius:12px}
body.keyboard-open .keyboard-done{display:inline-block}
body.keyboard-open .header-actions{display:none}
body.keyboard-open #editor{padding-bottom:24px}
dialog{max-height:calc(var(--visual-height,100dvh) - 30px)}
.install-steps{margin-top:24px}.install-steps h3{margin-bottom:8px}
@media(max-width:620px){.draft-meta input{font-size:16px}.bottom-bar .icon{width:44px;height:44px}.board-link{min-height:44px}.bottom-bar>div{gap:5px}#save-state{max-width:112px}}
@media(max-width:360px){#word-count{display:none}}
@media(max-height:440px){body.keyboard-open .draft-meta{display:none}body.keyboard-open #workspace{height:calc(var(--visual-height) - 90px)}}

.spelling-option{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.spelling-option input{width:20px;height:20px;accent-color:#245c48}.word-results h2{font:38px Georgia,serif;margin:26px 0 15px}.word-sense{padding:18px 0;border-bottom:1px solid #ccd4cb}.word-sense p{font:21px/1.5 Georgia,serif;margin:8px 0}.word-sense .word-example{font-size:17px;font-style:italic;opacity:.75}.word-chips{display:flex;gap:8px;flex-wrap:wrap}.word-chips button{padding:10px 15px}.word-credits{margin-top:24px;font-size:14px}.word-credits summary{cursor:pointer}.word-credits p{font-size:14px}

#editor{padding:0;background:transparent}.ProseMirror{position:relative;white-space:pre-wrap;overflow-wrap:break-word;outline:none;min-height:100%;padding:16px 0 100px;font:inherit;color:inherit;line-height:inherit}.ProseMirror p{margin:0;min-height:1.5em}.ProseMirror p+p{margin-top:0}.ProseMirror[data-empty=true]:before{content:"Begin wherever you are.\a\aThere’s no hurry.";white-space:pre-wrap;opacity:.4;pointer-events:none;position:absolute}.ProseMirror-selectednode{outline:2px solid #245c48}.format-controls{position:relative;height:0;z-index:3;display:flex;justify-content:flex-end}.format-controls>button{position:absolute;right:0;top:-8px;background:transparent;border:0;color:inherit;opacity:.7;padding:8px}.format-controls #format-bar{position:absolute;right:40px;top:-12px;display:flex;gap:3px;padding:5px;background:#faf6ec;color:#244a3d;border-radius:12px;box-shadow:0 4px 18px #13291f18}.format-controls #format-bar[hidden]{display:none}#format-bar button{width:38px;height:34px;border:0;border-radius:7px;background:transparent;color:inherit;font-size:17px}#format-bar button[aria-pressed=true]{background:#244a3d20}#format-bar button:hover{background:#244a3d14}@media(max-width:600px){.format-controls{height:38px;margin-top:12px}.format-controls #format-bar{top:0}.format-controls>button{top:3px}}
.ProseMirror p{font-size:inherit;line-height:inherit;color:inherit}.ProseMirror strong{font-weight:700}.ProseMirror em{font-style:italic}.ProseMirror u{text-decoration:underline}
