:root{--ground: #eeefef;--paper: #f8f8f7;--sheet: #ffffff;--ink: #1e2022;--ink-2: #4a4e52;--muted: #7d8185;--faint: #a9adb0;--line: #dddfe0;--line-2: #e8e9ea;--wash: #f0f1f1;--pencil: #8a939b;--rule: #e1e4e7;--margin-rule: #d2d6da;--ink-morning: #4f555b;--ink-evening: #2a2f35;--ink-night: #1f2a36;--tone-1: #e6e7e8;--tone-2: #c4c7ca;--tone-3: #8e9398;--scrim: rgba(20, 22, 24, .28);--serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--hand: "Caveat", "Bradley Hand", "Segoe Print", cursive;--pen: "Homemade Apple", "Snell Roundhand", "Segoe Script", cursive;--shadow: 0 1px 2px rgba(20, 22, 24, .04), 0 12px 40px rgba(20, 22, 24, .08);--side-w: 288px;--side-bg: var(--paper);--canvas: var(--paper);--u-size: 1;--u-lead: 1;--face-k: 1;--hand-k: 1;--pen-k: 1;--t-size: calc(var(--u-size) * var(--face-k));--t-lead: var(--u-lead);--h-size: calc(var(--u-size) * var(--hand-k));--p-size: calc(var(--u-size) * var(--pen-k));color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #111213;--paper: #18191a;--sheet: #1d1e20;--ink: #e7e7e4;--ink-2: #bdbfc0;--muted: #8c9093;--faint: #5e6265;--line: #2d2f31;--line-2: #252729;--wash: #222426;--pencil: #8f98a0;--rule: #292c2f;--margin-rule: #35393c;--ink-morning: #b4b9be;--ink-evening: #dadde0;--ink-night: #cfd9e4;--tone-1: #2b2d2f;--tone-2: #44474a;--tone-3: #6c7175;--scrim: rgba(0, 0, 0, .5);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 40px rgba(0, 0, 0, .35);color-scheme:dark}}:root[data-theme=dark]{--ground: #111213;--paper: #18191a;--sheet: #1d1e20;--ink: #e7e7e4;--ink-2: #bdbfc0;--muted: #8c9093;--faint: #5e6265;--line: #2d2f31;--line-2: #252729;--wash: #222426;--pencil: #8f98a0;--rule: #292c2f;--margin-rule: #35393c;--ink-morning: #b4b9be;--ink-evening: #dadde0;--ink-night: #cfd9e4;--tone-1: #2b2d2f;--tone-2: #44474a;--tone-3: #6c7175;--scrim: rgba(0, 0, 0, .5);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 40px rgba(0, 0, 0, .35);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}html,body{background:var(--canvas);color:var(--ink)}body{margin:0;font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}:focus-visible{outline:2px solid var(--ink-2);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--serif);font-weight:400;text-wrap:balance;margin:0}p{margin:0}.icon{flex:none}.shell{display:flex;height:100%;min-height:0}.main{flex:1;min-width:0;overflow-y:auto;position:relative;background:var(--canvas)}.turn-stage{min-height:100%}.turn{min-height:100%;background:var(--canvas)}.turn-out{animation:pageOut .14s cubic-bezier(.4,0,1,1) forwards}.turn-in{animation:pageIn .34s cubic-bezier(.2,.7,.2,1) both}.turn-fade{animation:fadeIn .2s ease both}@keyframes pageOut{to{opacity:0}}@keyframes pageIn{0%{opacity:0;transform:translateY(6px);filter:blur(1.5px)}to{opacity:1;transform:none;filter:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dots{width:22px;height:6px;flex:none;background:radial-gradient(circle,var(--muted) 2px,transparent 2.5px) 0 0 / 8px 6px repeat-x;animation:dots 1.2s linear infinite;opacity:.8}@keyframes dots{50%{opacity:.25}}.loading{display:flex;gap:10px;align-items:center;justify-content:center;height:60vh;color:var(--muted);font-size:14px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--scrim);display:grid;place-items:center;padding:16px;animation:fadeIn .2s ease both}.modal{background:var(--paper);border-radius:18px;box-shadow:var(--shadow);width:min(520px,100%);padding:26px;display:grid;gap:14px;animation:fadeUp .3s ease both}.modal h2{font-size:24px}.modal textarea,.modal input{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--sheet);padding:12px 14px;font-family:var(--serif);font-size:17px;resize:vertical;outline:0}.modal textarea:focus,.modal input:focus{border-color:var(--faint)}.modal-acts{display:flex;justify-content:flex-end;gap:8px}.modal-acts .primary,.modal-acts .secondary{margin:0}.toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:40;background:var(--ink);color:var(--paper);padding:11px 18px;border-radius:12px;font-size:13.5px;max-width:min(520px,calc(100vw - 32px));box-shadow:var(--shadow);animation:fadeUp .3s ease both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}.doodle path,.doodle circle,.doodle rect{stroke-dashoffset:0}}*{scrollbar-width:thin;scrollbar-color:var(--tone-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:var(--tone-2);border:3px solid transparent;border-radius:10px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--tone-3)}.theme-btn{color:var(--faint)}.theme-btn:hover,.theme-btn:focus-visible{color:var(--ink)}.theme-btn svg{animation:themeIcon .35s ease}@keyframes themeIcon{0%{opacity:0;transform:rotate(-40deg) scale(.8)}}.theme-fade,.theme-fade *,.theme-fade *:before,.theme-fade *:after{transition:background-color .4s ease,border-color .4s ease,color .4s ease,fill .4s ease!important}@media(prefers-reduced-motion:reduce){.theme-btn svg{animation:none}.theme-fade,.theme-fade *{transition:none!important}}.jr-btn{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:0;background:none;padding:6px 8px;margin-left:-8px;border-radius:9px;font:500 13px/1.2 var(--sans);color:var(--muted);cursor:pointer;transition:color .2s,background .2s}.jr-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jr-btn svg:last-child{opacity:.6;flex:none}.jr-btn:hover,.jr-btn:focus-visible{color:var(--ink);background:var(--wash)}.side-jr{margin:0 14px 6px 22px;align-self:flex-start}.jr-phone{display:none;margin-bottom:8px}.is-phone .jr-phone{display:inline-flex}.journals{width:min(460px,100%)}.jr-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.jr-list li{display:grid;grid-template-columns:1fr 18px 34px;align-items:center;gap:4px;border-radius:12px;color:var(--muted)}.jr-list li.on{background:var(--wash);color:var(--ink)}.jr-pick{display:grid;gap:3px;text-align:left;border:0;background:none;padding:11px 12px;cursor:pointer;color:inherit;min-width:0}.jr-name{font:400 18px/1.2 var(--serif);color:var(--ink)}.jr-meta{font:12.5px/1.35 var(--sans);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jr-list li:not(:hover):not(:focus-within) .icon-btn{opacity:.45}.jr-new{display:inline-flex;align-items:center;gap:8px;justify-self:start;border:1px dashed var(--line);background:none;border-radius:10px;padding:9px 14px;font:500 13.5px var(--sans);color:var(--ink-2);cursor:pointer}.jr-new:hover{border-color:var(--faint);color:var(--ink)}.jr-ideas{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.chip{border:1px solid var(--line);background:none;border-radius:999px;padding:5px 11px;font:12.5px var(--sans);color:var(--muted);cursor:pointer}.chip:hover{color:var(--ink);border-color:var(--faint)}.jr-del{justify-self:start;font-size:13px}.jr-danger{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font:13px/1.4 var(--sans);color:var(--ink-2)}.icon-btn{border:1px solid var(--line);background:var(--paper);width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;color:var(--ink-2);padding:0}.icon-btn.ghost{border-color:transparent;background:none}.icon-btn:hover:not(:disabled){background:var(--wash)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;background:var(--paper);flex-wrap:wrap}.seg button{border:0;background:none;padding:5px 11px;border-radius:999px;font-size:12.5px;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.remember{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--muted);padding:8px 8px 2px}.remember input{accent-color:var(--ink)}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:9px 16px;font-size:13.5px;border:1px solid var(--ink)}.primary{background:var(--ink);color:var(--paper);margin:10px 6px 0}.primary.busy{background:var(--paper);color:var(--ink)}.secondary{background:var(--paper);color:var(--ink-2);border-color:var(--line);justify-content:flex-start;margin:2px 6px}.secondary:hover{border-color:var(--faint)}.sidebar{width:var(--side-w);flex:none;display:flex;flex-direction:column;border-right:1px solid var(--line-2);background:var(--side-bg);min-height:0;transition:width .3s cubic-bezier(.2,.7,.2,1)}.sidebar.collapsed{width:64px;align-items:center;padding:14px 0;gap:4px;overflow-y:auto}.side-head{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 10px 22px}.brand{font-family:Georgia,Times New Roman,serif;font-size:22px;letter-spacing:-.01em}.rail-mark{display:grid;place-items:center;height:40px;margin:4px 0 6px;color:var(--ink)}.side-scroll{flex:1;overflow-y:auto;padding:0 14px 18px;scrollbar-width:thin}.side-sec{padding:12px 0;border-top:1px solid var(--line-2);display:grid;gap:2px}.side-sec:first-child{border-top:0;padding-top:4px}.side-note{font-size:12px;color:var(--muted);padding:0 8px 4px;line-height:1.45}.side-label{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding:10px 8px 4px;font-weight:500}.nav-btn{display:flex;align-items:center;gap:11px;border:0;background:none;padding:8px 9px;border-radius:8px;font-size:14px;color:var(--ink-2);text-align:left;width:100%}.nav-btn:hover{background:var(--wash)}.nav-btn.on{color:var(--ink);background:var(--wash)}.nav-btn small{margin-left:auto;color:var(--muted);font-size:11px}.side-sec>.seg{justify-self:start;margin:2px 6px 4px}.side-foot{padding:10px 14px 16px;border-top:1px solid var(--line-2);display:grid;gap:6px}.side-foot .store-note{padding:0 9px}.store-note{font-size:11.5px;color:var(--muted)}.rail-btn{width:40px;height:40px;border-radius:10px;border:0;background:none;display:grid;place-items:center;color:var(--muted);flex:none;transition:background .15s,color .15s}.rail-btn:hover:not(:disabled){background:color-mix(in srgb,var(--wash) 55%,transparent);color:var(--ink-2)}.rail-btn.on,.rail-btn.on:hover:not(:disabled){background:var(--wash);color:var(--ink)}.rail-fill{flex:1}.rail-group{display:flex;flex-direction:column;align-items:center;gap:4px}.rail-group:before{content:"";height:1px;width:28px;background:var(--line-2);margin:6px 0}.rail-tip{position:fixed;z-index:60;transform:translateY(-50%);padding:5px 10px;border-radius:8px;background:var(--ink);color:var(--paper);font:500 12.5px/1.2 var(--sans);letter-spacing:.01em;white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px #1416181f;animation:tipIn .16s ease .25s both}@keyframes tipIn{0%{opacity:0;transform:translate(-4px,-50%)}to{opacity:1;transform:translateY(-50%)}}@media(hover:none){.rail-tip{display:none}}.side-head .brand{margin-right:auto}.foot-tools{display:flex;gap:2px;padding:0 2px}.day,.view{max-width:760px;margin:0 auto;padding:56px 48px 120px}@media(max-width:780px){.day,.view{padding:26px 20px 100px}}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.day-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:26px}.day-head h1{font-size:clamp(30px,5vw,40px);line-height:1.1;margin-top:6px;letter-spacing:-.01em;transition:opacity .2s}.doy{color:var(--faint);margin-left:10px;letter-spacing:.1em;font-variant-numeric:tabular-nums}.colophon{font-size:12px;color:var(--muted);margin-top:8px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.glyph path,.glyph circle,.glyph rect{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.entry{position:relative;--lh: 34px}.editor{display:block;width:100%;border:0;outline:0;resize:none;background:transparent;overflow:hidden;min-height:40vh;padding:0;font-family:var(--serif);font-size:calc(20px * var(--t-size));line-height:calc(1.75 * var(--t-lead));font-weight:350;color:var(--ink)}.editor::placeholder{color:var(--faint);font-style:italic}.reading .para{position:relative}.reading p{font-family:var(--serif);font-size:calc(20px * var(--t-size));line-height:calc(1.75 * var(--t-lead));font-weight:350;margin:0 0 18px;cursor:text;padding-right:80px;white-space:pre-wrap}@media(max-width:780px){.reading p,.editor{font-size:calc(18px * var(--t-size))}.reading p{padding-right:0}}.doodles{position:absolute;right:0;top:4px;display:flex;flex-direction:column;gap:6px;align-items:flex-end;pointer-events:none}.doodle{width:28px;height:28px;color:var(--pencil)}.doodle path,.doodle circle,.doodle rect{stroke-dasharray:120;stroke-dashoffset:120;animation:draw 1.6s ease forwards;animation-delay:var(--d, 0s)}@keyframes draw{to{stroke-dashoffset:0}}@media(max-width:780px){.doodles{position:static;flex-direction:row;margin:-12px 0 14px}.doodle{width:22px;height:22px}}.promise{background-image:linear-gradient(var(--faint),var(--faint));background-size:100% 1px;background-repeat:no-repeat;background-position:0 92%}.margin-note{display:block;font-family:var(--hand);font-size:21px;line-height:1.2;color:var(--pencil);transform:rotate(-1deg);margin:-8px 0 16px 14px;max-width:34ch}.add-note{position:absolute;right:0;bottom:18px;border:0;background:none;font-size:11.5px;color:var(--faint);opacity:0;transition:opacity .2s;padding:2px 4px}.para:hover .add-note,.add-note:focus-visible{opacity:1}@media(hover:none){.add-note{position:static;opacity:.8;margin:-12px 0 12px}}.note-form{margin:-8px 0 16px 14px}.note-form input{width:min(100%,360px);border:0;border-bottom:1px solid var(--line);background:none;font-family:var(--hand);font-size:21px;color:var(--pencil);outline:0;padding:2px 0}.echo{border-left:1px solid var(--line);padding:4px 0 4px 16px;margin:4px 0 24px;font-size:12.5px;color:var(--muted)}.echo q{display:block;font-family:var(--serif);font-style:italic;font-size:16.5px;color:var(--ink-2);margin-top:4px;quotes:"“" "”"}.interim{font-family:var(--serif);font-size:18px;color:var(--faint);font-style:italic}.edit-hint{font-size:12px;color:var(--faint);margin-top:6px}.version-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-10px 0 18px}.version{display:inline-flex;gap:2px}.version button{border:0;background:none;padding:2px 8px;border-radius:999px;font-size:11.5px;letter-spacing:.06em;color:var(--faint)}.version button:first-child{margin-left:-8px}.version button[aria-pressed=true]{color:var(--ink-2);background:var(--wash)}.version button:hover{color:var(--ink-2)}.version-note{font-size:11.5px;color:var(--faint)}.fix{background-image:linear-gradient(var(--line),var(--line));background-size:100% 1px;background-repeat:no-repeat;background-position:0 94%;cursor:help}.ink-morning .reading p,.ink-morning .editor{color:var(--ink-morning)}.ink-evening .reading p,.ink-evening .editor{color:var(--ink-evening)}.ink-night .reading p,.ink-night .editor{color:var(--ink-night)}.font-hand .entry,.font-pen .entry{border-left:1px solid var(--margin-rule);padding-left:18px}.font-hand .reading p,.font-pen .reading p,.font-hand .editor,.font-pen .editor{line-height:var(--lh);font-weight:400;background-image:linear-gradient(to bottom,transparent calc(var(--lh) - 1px),var(--rule) calc(var(--lh) - 1px),var(--rule) var(--lh));background-size:100% var(--lh);background-attachment:local}.font-hand .reading p,.font-pen .reading p{margin:0;padding-bottom:var(--lh)}.font-hand .entry{--lh: calc(36px * var(--u-size) * var(--u-lead))}.font-hand .reading p,.font-hand .editor{font-family:var(--hand);font-size:calc(25px * var(--h-size))}.font-pen .entry{--lh: calc(38px * var(--u-size) * var(--u-lead))}.font-pen .reading p,.font-pen .editor{font-family:var(--pen);font-size:calc(16px * var(--p-size));letter-spacing:.01em;background-position:0 7px}.font-hand .day-head h1{font-family:var(--hand);font-weight:500;font-size:clamp(36px,6vw,46px)}.font-pen .day-head h1{font-family:var(--pen);font-size:clamp(22px,4vw,28px);line-height:1.5}.font-hand .echo,.font-pen .echo{margin:0 0 var(--lh);padding-block:6px}.font-hand .margin-note,.font-pen .margin-note{margin:0 0 var(--lh) 14px}@media(max-width:780px){.font-hand .reading p,.font-hand .editor{font-size:calc(23px * var(--h-size))}.font-pen .reading p,.font-pen .editor{font-size:calc(15px * var(--p-size))}}.question{margin-top:18px;padding:16px 18px;background:var(--wash);border-radius:12px;font-size:12.5px;color:var(--muted)}.question p{font-family:var(--serif);font-size:17.5px;color:var(--ink);margin-top:4px}.reading-status{margin-top:26px;font-size:13px;color:var(--muted);display:flex;gap:10px;align-items:center}.reading-status.err{color:var(--ink-2)}.findings{display:grid;gap:12px;margin-top:28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.finding{background:var(--sheet);border:1px solid var(--line-2);border-radius:12px;padding:14px 16px 12px;min-width:0;animation:fadeUp .45s ease both}.finding:nth-child(2){animation-delay:.06s}.finding:nth-child(3){animation-delay:.12s}.finding:nth-child(4){animation-delay:.18s}.finding:nth-child(n+5){animation-delay:.24s}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.finding.dropped{opacity:.45}.finding .lab,.lab{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:500}.finding ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:7px}.finding li,.say{font-family:var(--serif);font-size:16px;line-height:1.45;color:var(--ink)}.say{margin-top:8px}.k{font-size:12px;color:var(--muted);margin-top:6px}.finding .acts{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px}.finding .acts button,.ledger-acts button,.goal button{border:0;background:none;padding:2px 0;font-size:12px;color:var(--muted);border-bottom:1px solid transparent;text-align:left}.finding .acts button:hover:not(:disabled),.ledger-acts button:hover,.goal button:hover{color:var(--ink);border-bottom-color:var(--line)}.state{font-size:12px;color:var(--ink-2)}.finding.letter{background:var(--wash)}.write-toggle{flex:none;border:0;padding:0;background:transparent;width:34px;height:34px;margin-top:2px;display:grid;place-items:center;border-radius:10px;color:var(--faint);opacity:.7;transition:color .2s,background .2s,opacity .2s}.write-toggle:hover,.write-toggle:focus-visible{color:var(--ink);background:var(--wash);opacity:1}.is-writing .day{animation:writingIn .55s ease both}.is-writing .write-toggle{opacity:.5}.is-writing .write-toggle:hover,.is-writing .write-toggle:focus-visible{opacity:1}.write-hint{opacity:.6}@keyframes writingIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.is-writing .day{animation:none}}.is-writing .options,.is-writing .panel-scrim{display:none}.head-tools{display:flex;gap:2px;flex:none}.photo-add{cursor:pointer}.photo-add input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-add.busy{opacity:.3;cursor:default}.day-photo{margin:30px 0 34px}.dp-frame{aspect-ratio:var(--ratio);max-height:460px;max-width:100%;margin:0 auto;border-radius:14px;overflow:hidden;animation:fadeIn .6s ease both}.dp-frame{background:var(--wash)}.dp-frame img{display:block;width:100%;height:100%;object-fit:contain}.dp-frame img{object-fit:cover}.dp-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font:13px var(--sans);color:var(--muted)}.dp-ask{display:flex;align-items:center;gap:12px}.dp-link{border:0;background:none;padding:6px 0;font:inherit;color:var(--faint);cursor:pointer}.dp-link:hover,.dp-link.strong{color:var(--ink)}.dp-frame img{transition:filter .5s ease}.day-photo.bw img{filter:grayscale(1) contrast(.94) brightness(1.04) sepia(.06)}@media(prefers-reduced-motion:reduce){.dp-frame img{transition:none}}.main{container:page / inline-size;--margin-w: 380px;transition:--margin-w .34s cubic-bezier(.2,.7,.2,1)}.shell.refl-closed .main{--margin-w: 56px}@property --margin-w{syntax: "<length>"; inherits: true; initial-value: 380px;}.day-body{min-width:0}.side-eyebrow,.side-empty{display:none}@container page (min-width: 940px){.shell.cols-two:not(.is-writing) .day{max-width:none;margin:0;padding-left:0;padding-right:0;display:grid;grid-template-columns:minmax(0,1fr) var(--margin-w);grid-template-rows:auto 1fr;align-items:start}.shell.cols-two:not(.is-writing) .day-head,.shell.cols-two:not(.is-writing) .day-col{grid-column:1;justify-self:center;box-sizing:border-box;width:100%;max-width:760px;padding-left:48px;padding-right:48px;min-width:0}.shell.cols-two:not(.is-writing) .day-head{grid-row:1}.shell.cols-two:not(.is-writing) .day-col{grid-row:2}.shell.cols-two:not(.is-writing) .day-body{display:contents}.shell.cols-two:not(.is-writing) .day-side{grid-column:2;grid-row:1 / span 2;padding:2px 36px 0 30px;animation:fadeIn .4s ease both}.shell.cols-two:not(.is-writing) .main:has(.day-side) .daybar{max-width:none;margin:0;padding-left:calc(max(0px,(100cqw - var(--margin-w) - 760px) / 2) + 48px);padding-right:calc(var(--margin-w) + 24px)}.shell.cols-two:not(.is-writing) .main:has(.day-side) .daybar,.shell.cols-two:not(.is-writing) .main:has(.day-side) .turn{background-image:linear-gradient(var(--line-2),var(--line-2));background-repeat:no-repeat;background-size:1px 100%;background-position:right var(--margin-w) top}.shell.cols-two:not(.is-writing) .side-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px;height:28px;margin:-6px 0 12px;font:500 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.shell.cols-two:not(.is-writing) .side-toggle{display:grid;place-items:center;width:28px;height:28px;margin-right:-6px;padding:0;border:0;border-radius:8px;background:none;color:var(--faint);cursor:pointer;transition:color .2s,background .2s}.shell.cols-two:not(.is-writing) .side-toggle:hover,.shell.cols-two:not(.is-writing) .side-toggle:focus-visible{color:var(--ink);background:var(--wash)}.shell.refl-closed:not(.is-writing) .day-side{padding-left:0;padding-right:0;animation:none}.shell.refl-closed:not(.is-writing) .day-side>:not(.side-eyebrow){display:none}.shell.refl-closed:not(.is-writing) .side-eyebrow{justify-content:center}.shell.refl-closed:not(.is-writing) .side-title{display:none}.shell.refl-closed:not(.is-writing) .side-toggle{margin-right:0}.shell.cols-two:not(.is-writing) .side-empty{display:block;font:13px/1.55 var(--sans);color:var(--faint);max-width:26ch}.shell.cols-two:not(.is-writing) .day-side>.question,.shell.cols-two:not(.is-writing) .day-side>.side-eyebrow+.reading-status{margin-top:0}.shell.cols-two:not(.is-writing) .day-side .findings{grid-template-columns:1fr;margin-top:18px}}.view h1{font-size:clamp(30px,5vw,40px);margin-top:6px}.view-sub{color:var(--muted);font-size:13.5px;margin:8px 0 26px;max-width:60ch}.sample-tag{font-size:11.5px;color:var(--faint);margin-top:22px}.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:var(--sheet);border:1px solid var(--line-2);border-radius:14px;padding:18px 18px 16px;min-width:0}.card.span{grid-column:1 / -1}.card h4{margin:0 0 4px;font-weight:500;font-size:13px;letter-spacing:.02em}.themes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.theme strong{font-weight:500;font-size:13.5px}.theme p{font-size:13px;color:var(--ink-2);margin-top:2px}.trend{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:8px}.unsaid{margin-top:16px;padding-top:12px;border-top:1px solid var(--line-2)}.unsaid p{font-family:var(--serif);font-size:16px;margin-top:4px}.theme-row{display:grid;grid-template-columns:96px 1fr 44px;gap:10px;align-items:center;font-size:13px;padding:5px 0}.theme-row .n{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.spark{width:100%;height:28px;display:block}.spark-fill{fill:var(--wash);stroke:none}.spark-line{fill:none;stroke:var(--ink-2);stroke-width:1.3}.spark-dot{fill:var(--ink)}.ledger{list-style:none;margin:10px 0 0;padding:0}.ledger li{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:start;padding:9px 0;border-top:1px solid var(--line-2);font-size:13.5px}.ledger li:first-child{border-top:0}.ledger q{font-family:var(--serif);font-size:15.5px;quotes:"“" "”"}.ledger small{display:block;color:var(--muted);font-size:11.5px}.ledger-acts{display:flex;gap:10px;padding-top:2px}.ledger-acts em{font-style:normal;font-size:12px;color:var(--muted)}.dot{width:9px;height:9px;border-radius:50%;margin-top:6px;border:1.5px solid var(--ink-2)}.dot.kept{background:var(--ink-2)}.dot.fading,.dot.dropped{border-style:dashed;border-color:var(--faint)}.goal{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:8px 0;border-top:1px solid var(--line-2)}.goal:first-of-type{border-top:0}.goal small{display:block;color:var(--muted);font-size:12px}.chapter-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;width:100%;border:0;background:none;text-align:left;padding:9px 0;border-top:1px solid var(--line-2)}.chapter-row:first-of-type{border-top:0}.chapter-title{font-family:var(--serif);font-style:italic;font-size:17px}.year-wrap{overflow-x:auto}.year{display:block;width:100%;min-width:520px;height:auto;color:var(--ink-2)}.year text{fill:var(--muted);font-family:var(--sans);font-size:9px}.year .empty{fill:var(--line)}.year text.dnum{font-size:7px;fill:var(--faint);font-variant-numeric:tabular-nums}.year .written{fill:var(--ink-2)}.year .hit{fill:transparent;cursor:pointer}.year .yd:hover .hit,.year .yd:focus .hit{fill:var(--wash)}.year .yg path,.year .yg circle,.year .yg rect{stroke-width:1.7}.ystats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line-2)}@media(max-width:620px){.ystats{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}}.ynum{font-family:var(--serif);font-weight:300;font-size:40px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.ynum.yword{font-size:26px;line-height:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ylab{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.4}.ydow{display:flex;gap:5px;align-items:flex-end;margin-top:12px;height:34px}.ydow span{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9.5px;color:var(--faint);width:12px}.ydow i{display:block;width:4px;border-radius:2px;background:var(--line)}.ydow span.top{color:var(--ink-2)}.ydow span.top i{background:var(--ink-2)}.comic{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:620px){.comic{grid-template-columns:1fr}}.panel{position:relative;aspect-ratio:4 / 3;border:2px solid var(--ink);background:var(--sheet);overflow:hidden;animation:fadeIn .6s ease both;animation-delay:var(--i, 0s);max-width:100%}.panel-art{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink)}.panel .scene{width:46%;height:auto;position:relative;z-index:1}.panel .accent{position:absolute;width:15%;height:auto;color:var(--ink-2)}.panel .accent.a0{right:9%;top:30%}.panel .accent.a1{left:9%;top:52%}.panel .ground{position:absolute;left:0;right:0;bottom:18%;border-top:1.4px solid var(--ink)}.cap{position:absolute;max-width:62%;background:var(--sheet);border:1.5px solid var(--ink);padding:4px 9px;font-family:var(--serif);font-style:italic;font-size:13.5px;line-height:1.3;color:var(--ink);z-index:2}.cap.tl{top:8px;left:8px}.cap.br{bottom:8px;right:8px}.st-line .glyph path,.st-line .glyph circle,.st-line .glyph rect{stroke-width:1}.st-sketch .panel-art{filter:url(#rough)}.st-sketch .glyph path,.st-sketch .glyph circle,.st-sketch .glyph rect{stroke-width:.9;stroke:var(--ink-2)}.st-sketch .panel-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,transparent 0 5px,var(--line-2) 5px 6px);opacity:.6}.st-ink .glyph path,.st-ink .glyph circle,.st-ink .glyph rect{stroke-width:2}.st-ink .panel-art{background:radial-gradient(var(--tone-2) 1px,transparent 1.4px) 0 0 / 6px 6px}.st-ink .ground{border-top-width:3px}.st-wash .panel-art{background:linear-gradient(180deg,var(--tone-1),var(--sheet) 70%);filter:url(#soft)}.st-wash .glyph path,.st-wash .glyph circle,.st-wash .glyph rect{stroke-width:.8;stroke:var(--ink-2);fill:var(--tone-1)}.st-wash .ground{border-top-color:var(--tone-2)}.spread{display:grid;grid-template-columns:1fr 1fr;background:var(--wash);padding:22px;border-radius:14px}@media(max-width:620px){.spread{grid-template-columns:1fr}.art-page{display:none!important}}.page{background:#fcfcfb;color:#232527;aspect-ratio:1 / 1.414;padding:9% 10%;box-shadow:0 1px 2px #0000000f,0 6px 18px #00000014;display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:hidden}.pg-chap{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#8a8e92}.page h5{font-family:var(--serif);font-weight:400;font-size:18px;margin:10px 0 2px}.pg-col{font-size:8px;color:#8a8e92;margin-bottom:12px}.page p{font-family:var(--serif);font-size:10.5px;line-height:1.6;margin-bottom:7px;color:#2a2c2e}.pg-doodle{width:12px;height:12px;vertical-align:-2px;margin-left:4px;color:#6b7076}.pg-foot{margin-top:auto;display:flex;justify-content:space-between;font-size:8px;color:#8a8e92}.art{flex:1;display:grid;place-items:center;color:#5c6166}.art .glyph{width:58%;height:auto}.art .glyph path,.art .glyph circle,.art .glyph rect{stroke-width:.7}.hint-phone{display:none}.daybar{max-width:760px;margin:0 auto;padding:22px 48px 0;display:flex;align-items:center;gap:4px;flex-wrap:wrap;position:relative;z-index:2}.daybar button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:4px 6px;border-radius:6px;font-size:12.5px;color:var(--muted);letter-spacing:.01em}.daybar button:hover{color:var(--ink);background:var(--wash)}.daybar button:first-child{margin-left:-6px}.daybar-sep{color:var(--faint);font-size:12px}.daybar+.turn-stage .day,.daybar+.turn-stage .view{padding-top:26px}@media(max-width:780px){.daybar{padding:14px 20px 0}.daybar+.turn-stage .day,.daybar+.turn-stage .view{padding-top:14px}}.calendar{background:var(--paper);border-radius:18px;box-shadow:var(--shadow);width:min(360px,100%);padding:18px 18px 14px;animation:fadeUp .28s ease both}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.cal-title{display:grid;text-align:center;gap:1px}.cal-title strong{font-family:var(--serif);font-weight:400;font-size:20px}.cal-title span{font-size:11.5px;color:var(--muted)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dow{text-align:center;font-size:10.5px;color:var(--faint);padding:4px 0 6px;letter-spacing:.06em}.cal-day{position:relative;aspect-ratio:1;border:0;background:none;border-radius:50%;font-size:13.5px;color:var(--ink-2);font-variant-numeric:tabular-nums;display:grid;place-items:center}.cal-day:hover:not(:disabled){background:var(--wash)}.cal-day.has:after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--pencil)}.cal-day.today{box-shadow:inset 0 0 0 1px var(--faint);color:var(--ink)}.cal-day.sel{background:var(--ink);color:var(--paper)}.cal-day.sel:after{background:var(--paper)}.cal-day:disabled{color:var(--faint);opacity:.5}.cal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2);font-size:11.5px;color:var(--muted)}.cal-foot .secondary{margin:0;padding:6px 14px;font-size:12.5px}.panel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .3s}.panel-scrim.show{opacity:1;pointer-events:auto}.options{position:fixed;top:0;right:0;bottom:0;z-index:25;width:min(380px,100vw);background:var(--paper);border-left:1px solid var(--line-2);box-shadow:var(--shadow);display:flex;flex-direction:column;transform:translate(104%);transition:transform .38s cubic-bezier(.2,.7,.2,1);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.options.open{transform:none}.options-head{display:flex;align-items:center;justify-content:space-between;padding:22px 18px 8px 24px}.options-head h2{font-size:24px}.options-body{flex:1;overflow-y:auto;padding:0 16px 20px;scrollbar-width:thin}.opt-sec{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--line-2)}.opt-sec:first-child{border-top:0}.opt-sec>.seg{justify-self:start;margin:2px 6px 6px}.opt-title{font-family:var(--serif);font-size:18px;padding:0 8px 2px}.options-foot{padding:12px 18px 18px;border-top:1px solid var(--line-2);display:grid}.options-foot .primary{margin:0}.faces{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;padding:2px 6px 6px}.face{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:8px 10px 7px;text-align:left;display:grid;gap:1px;color:var(--ink-2)}.face:hover{border-color:var(--faint)}.face[aria-pressed=true]{border-color:var(--ink-2);color:var(--ink)}.face b{font-weight:400;font-size:20px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.face small{font-size:11px;color:var(--muted)}.palettes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:4px 6px 8px}.pal{border:0;background:none;padding:0;display:grid;gap:5px;justify-items:center;font-size:11px;color:var(--muted)}.pal .sw{width:100%;aspect-ratio:1.25;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;font-family:var(--serif);font-size:17px;position:relative;overflow:hidden}.pal .sw i{position:absolute;left:0;right:0;bottom:0;height:26%}.pal[aria-pressed=true]{color:var(--ink)}.pal[aria-pressed=true] .sw{outline:1.5px solid var(--ink-2);outline-offset:2px}.type-sample{margin:4px 8px 6px;padding:10px 12px;border-radius:10px;background:var(--sheet);border:1px solid var(--line-2);color:var(--ink);font-family:var(--serif);font-size:calc(17px * var(--t-size));line-height:calc(1.6 * var(--t-lead))}.type-sample.hand{font-family:var(--hand);font-size:calc(22px * var(--h-size));line-height:calc(1.35 * var(--u-lead))}.type-sample.pen{font-family:var(--pen);font-size:calc(14px * var(--p-size));line-height:calc(2 * var(--u-lead))}.face .icon{color:var(--muted);margin:2px 0 4px}.face[aria-pressed=true] .icon{color:var(--ink)}.lens-cards .face{padding:10px 10px 8px;position:relative}.lens-cards .face small{color:var(--ink-2);font-size:12px}.lens-cards .face[aria-pressed=true]{background:var(--wash)}.lens-cards .face .tick{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--ink);opacity:0;transition:opacity .15s}.lens-cards .face[aria-pressed=true] .tick{opacity:1}.surf-head{display:flex;align-items:center;justify-content:space-between;padding:10px 8px 2px}.surf-head .side-label{padding:0}.surf-preview{margin:6px 8px 4px;height:64px;border-radius:10px;border:1px solid var(--line);display:grid;grid-template-columns:34% 1fr;overflow:hidden}.surf-preview span{display:flex;align-items:center;padding:0 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.surf-preview span+span{border-left:1px solid rgba(128,128,128,.2);font-family:var(--serif);font-size:19px;letter-spacing:0;text-transform:none;opacity:1}.swatches{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px 6px}.swatch{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);padding:0;position:relative;display:grid;place-items:center;color:var(--muted)}.swatch[aria-pressed=true]{outline:1.5px solid var(--ink-2);outline-offset:2px}.swatch.auto{background:linear-gradient(135deg,var(--sw-a) 50%,var(--sw-b) 50%)}.swatch.custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.reset-style{justify-self:start;margin:8px 6px 0;border:0;background:none;display:inline-flex;gap:7px;align-items:center;font-size:12.5px;color:var(--muted);padding:6px 4px;border-radius:8px}.reset-style:hover,.reset-style.armed{color:var(--ink)}@media(min-width:781px){.sidebar{position:relative;z-index:26}.options{left:var(--side-w);right:auto;width:372px;border-left:0;border-right:1px solid var(--line-2);box-shadow:18px 0 40px -24px #1416182e;transform:translate(-102%);transition:transform .32s cubic-bezier(.2,.7,.2,1),left .3s cubic-bezier(.2,.7,.2,1)}.is-collapsed .options{left:64px}.options.open{transform:none}.panel-scrim{left:var(--side-w);background:color-mix(in srgb,var(--scrim) 45%,transparent)}.is-collapsed .panel-scrim{left:64px}}.layouts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.layout-card{display:grid;gap:7px;justify-items:center;padding:10px 8px 9px;border:1px solid var(--line);border-radius:12px;background:none;color:var(--muted);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.layout-card svg{width:100%;max-width:76px;height:auto;display:block}.layout-card small{font:500 12.5px var(--sans)}.layout-card:hover{border-color:var(--faint);color:var(--ink)}.layout-card[aria-pressed=true]{border-color:var(--ink);background:var(--wash);color:var(--ink)}.desk-name{margin-left:6px;letter-spacing:.02em;text-transform:none;color:var(--faint);font-weight:400;font-size:12px}.desk-swatches{display:flex;flex-wrap:wrap;gap:8px;padding:4px 8px 6px}.desk-swatch{position:relative;flex:none;width:32px;height:32px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--desk, var(--wash)) center / 96px auto;cursor:pointer;box-shadow:inset 0 0 0 2px var(--panel, var(--paper));transition:border-color .2s,transform .2s}.desk-swatch:hover{border-color:var(--faint)}.desk-swatch[aria-pressed=true]{border-color:var(--ink)}.desk-swatch.desk-own{background-size:cover;filter:saturate(.55)}.desk-add{display:grid;place-items:center;background:none;border-style:dashed;color:var(--muted);box-shadow:none}.desk-add:hover{color:var(--ink)}.desk-add input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.desk-add svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}.desk-add.busy svg{animation:deskPulse 1.2s ease-in-out infinite}.desk-own-row{align-items:center;padding-top:2px}.desk-hint{font:12.5px var(--sans);color:var(--faint);margin-left:2px}.desk-remove{margin-left:2px;padding:2px 0;border:0;background:none;font:12.5px var(--sans);color:var(--faint);cursor:pointer}.desk-remove:hover{color:var(--ink)}:root[data-theme=dark] .desk-swatch:not(.desk-add){filter:brightness(.62) saturate(.85)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .desk-swatch:not(.desk-add){filter:brightness(.62) saturate(.85)}}.is-phone .layout-sec{display:none}@keyframes deskPulse{50%{opacity:.35}}.music{margin-top:14px;padding-top:6px;border-top:1px solid var(--line-2)}.music-add input,.music-link input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.music-add.busy,.music-link.busy{animation:deskPulse 1.2s ease-in-out infinite}.music-row{display:flex;align-items:center;gap:12px;padding:4px 8px}.music-play{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--ink);cursor:pointer}.music-play:hover{border-color:var(--faint)}.music-play[aria-pressed=true]{background:var(--wash)}.music-name{min-width:0;font:14px/1.3 var(--serif);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-name small{display:block;font:12px var(--sans);color:var(--faint);margin-top:2px}.music-acts{display:flex;gap:16px;padding:6px 8px 0}.music-link{position:relative;padding:2px 0;border:0;background:none;font:12.5px var(--sans);color:var(--faint);cursor:pointer}.music-link:hover,.music-btn.on .icon{color:var(--ink)}.music-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 8px 6px}.music-chip{position:relative;display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 13px 7px 11px;border:1px solid var(--line);border-radius:999px;background:none;font:500 13px var(--sans);color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.music-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-chip small{font-size:11px;color:var(--faint);font-weight:400}.music-chip:hover{color:var(--ink);border-color:var(--faint)}.music-chip[aria-pressed=true]{color:var(--ink);border-color:var(--ink);background:var(--wash)}.music-chip.music-add{margin:0;border-style:dashed}.music-note{font:12px var(--sans);color:var(--faint)}.music-auto{margin-top:10px;margin-bottom:8px}.music-auto input{accent-color:var(--ink)}.music-level{padding:8px 0 0}.ambient{position:fixed;z-index:0;pointer-events:none;display:block}.immersive .turn-stage{position:relative;z-index:1}.immersive .turn{background:transparent}.immersive .daybar{position:relative;z-index:1}.signin{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--paper);color:var(--ink)}.signin-card{width:min(360px,100%);display:flex;flex-direction:column;align-items:stretch;text-align:center}.signin-card>.mark{align-self:center;color:var(--ink)}.signin-card h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:30px;margin:14px 0 4px}.signin-lede{color:var(--muted);margin:0 0 28px}.signin form{display:flex;flex-direction:column;text-align:left;gap:8px}.signin label{font-size:13px;color:var(--ink-2)}.signin input,.invite-form input,.account-erase input{font:inherit;font-size:16px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);min-width:0}.signin input:focus,.invite-form input:focus,.account-erase input:focus{outline:2px solid var(--ink-2);outline-offset:1px}.signin #si-code{letter-spacing:.3em;text-align:center;font-size:22px}.signin .primary{margin:8px 0 0;padding:12px 16px}.signin .primary:disabled{opacity:.6}.signin .link{background:none;border:0;color:var(--muted);font:inherit;font-size:13px;padding:8px 0;cursor:pointer}.signin-or{margin:18px 0 10px;font-size:12px;color:var(--muted)}.signin-google{font:inherit;font-size:14px;padding:11px 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.signin-note{min-height:1.4em;margin-top:16px;font-size:13px;color:var(--ink-2)}.account-who{font-size:13px;color:var(--ink-2);margin:0 8px 6px;overflow-wrap:anywhere}.invite-form{display:flex;gap:8px;margin:0 6px 6px}.invite-form input,.account-erase input{flex:1;font-size:14px;padding:8px 12px}.invite-form .secondary{margin:0;flex:none}.invite-list{list-style:none;margin:0 8px 6px;padding:0}.invite-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;font-size:13px;border-bottom:1px solid var(--line-2);overflow-wrap:anywhere}.invite-remove{background:none;border:0;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.account-erase-open{display:block;margin:18px 8px 0;font-size:13px}.account-erase{display:grid;gap:8px;margin:18px 6px 0}.account-erase .side-note,.account-erase .jr-danger{margin:0 2px}.account-erase input{font-size:14px;padding:8px 12px}.is-phone{--bar-h: 44px;--tab-h: 52px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: max(env(safe-area-inset-bottom, 0px), 16px)}.is-phone .main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.phone-head{position:sticky;top:0;z-index:6;height:calc(var(--bar-h) + var(--safe-top));padding:var(--safe-top) 6px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:color-mix(in srgb,var(--canvas) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);border-bottom:.5px solid transparent;transition:border-color .2s}.phone-head.scrolled,.is-editing .phone-head{border-bottom-color:var(--line)}.ph-side{display:flex;align-items:center;gap:2px}.ph-side.right{justify-content:flex-end}.ph-title{font-size:15px;font-weight:500;color:var(--ink);opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;white-space:nowrap}.phone-head.scrolled .ph-title,.is-editing .ph-title{opacity:1;transform:none}.ph-btn{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--ink-2);border-radius:12px;-webkit-tap-highlight-color:transparent}.ph-btn:active{background:var(--wash)}.ph-text{height:44px;padding:0 10px;border:0;background:none;font-size:15px;color:var(--ink-2);-webkit-tap-highlight-color:transparent}.ph-text.strong{color:var(--ink);font-weight:600}.is-phone .day,.is-phone .view{padding:8px 22px calc(var(--tab-h) + var(--safe-bottom) + 96px)}.is-phone .view{padding-bottom:calc(var(--tab-h) + var(--safe-bottom) + 40px)}.is-phone.is-editing .day{padding-bottom:40vh}.is-phone .day-head h1,.is-phone .view h1{font-size:34px;line-height:1.1;letter-spacing:-.015em}.is-phone .editor,.is-phone .reading p{font-size:calc(19px * var(--t-size))}.is-phone .findings{grid-template-columns:1fr}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:12;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--tab-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:color-mix(in srgb,var(--side-bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);border-top:.5px solid var(--line);transition:transform .28s cubic-bezier(.2,.7,.2,1)}.tabbar.hidden{transform:translateY(110%)}.tab{border:0;background:none;display:grid;justify-items:center;align-content:center;gap:2px;color:var(--faint);font-size:10.5px;letter-spacing:.01em;-webkit-tap-highlight-color:transparent}.tab.on{color:var(--ink)}.tab:active .icon{transform:scale(.92)}.tab .icon{transition:transform .12s}.day-actions{position:fixed;left:50%;bottom:calc(var(--tab-h) + var(--safe-bottom) + 14px);z-index:11;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:5px;border-radius:999px;background:color-mix(in srgb,var(--sheet) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:.5px solid var(--line);box-shadow:0 8px 28px #1416181a;transition:opacity .22s,transform .28s cubic-bezier(.2,.7,.2,1)}.day-actions.hidden{opacity:0;pointer-events:none;transform:translate(-50%,16px)}.da-btn{width:42px;height:42px;border-radius:50%;border:0;background:none;display:grid;place-items:center;color:var(--ink-2);-webkit-tap-highlight-color:transparent}.da-btn.on{background:var(--ink);color:var(--paper)}.da-main{height:42px;padding:0 18px;border-radius:999px;border:0;background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;white-space:nowrap;-webkit-tap-highlight-color:transparent}.da-main.busy{background:var(--wash);color:var(--ink)}.da-btn:active,.da-main:active{transform:scale(.96)}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .3s}.sheet-scrim.show{opacity:1;pointer-events:auto}.grabber-zone{display:none;justify-content:center;padding:8px 0 4px;touch-action:none;cursor:grab}.grabber{width:36px;height:5px;border-radius:3px;background:var(--line)}.action-sheet{position:fixed;left:8px;right:8px;bottom:calc(8px + var(--safe-bottom));z-index:25;background:var(--paper);border-radius:20px;padding:0 8px 8px;box-shadow:var(--shadow);transform:translateY(calc(100% + 24px));transition:transform .34s cubic-bezier(.2,.8,.2,1)}.action-sheet.open{transform:none}.action-sheet .grabber-zone{display:flex}.as-item{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 14px;border:0;border-radius:12px;background:none;font-size:16px;color:var(--ink);text-align:left;-webkit-tap-highlight-color:transparent}.as-item .icon{color:var(--ink-2)}.as-item:active{background:var(--wash)}@media(max-width:780px){.options{top:auto;left:0;right:0;bottom:0;width:100%;height:calc(100% - var(--safe-top, 0px) - 12px);border:0;border-radius:18px 18px 0 0;transform:translateY(102%);transition:transform .38s cubic-bezier(.2,.8,.2,1);box-shadow:0 -8px 40px #14161824;padding-top:0}.options.open{transform:none}.options .grabber-zone{display:flex}.options-head{padding:2px 14px 6px 22px}.options-foot{padding-bottom:calc(14px + max(env(safe-area-inset-bottom,0px),16px))}.panel-scrim{left:0}.cal-back{place-items:end stretch;padding:0}.calendar{width:100%;border-radius:18px 18px 0 0;padding:18px 18px calc(16px + max(env(safe-area-inset-bottom,0px),16px));animation:sheetUp .34s cubic-bezier(.2,.8,.2,1) both}.cal-day{min-height:44px}.toast{bottom:calc(var(--tab-h, 0px) + max(env(safe-area-inset-bottom,0px),16px) + 74px)}.modal-back:not(.cal-back){place-items:end stretch;padding:0}.modal{width:100%;border-radius:18px 18px 0 0;padding-bottom:calc(22px + max(env(safe-area-inset-bottom,0px),16px));animation:sheetUp .34s cubic-bezier(.2,.8,.2,1) both}input,textarea,select{font-size:max(16px,1em)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.is-phone .year{min-width:0}.is-phone .year text{font-size:12px}.is-phone .year text.dnum{font-size:10px}.is-phone .year text.dnum.minor{display:none}.is-phone .hint-wide{display:none}.is-phone .hint-phone{display:inline}.is-phone.is-writing .write-toggle{opacity:.6}.is-phone.is-writing .day{padding-top:calc(var(--safe-top) + 28px)}.is-phone .write-hint{display:none}@media(min-width:781px){:root{--frame: 14px;--leaf-r: 12px;--desk: color-mix(in srgb, var(--ground) 92%, #1e2022);--desk-deep: color-mix(in srgb, var(--ground) 82%, #1e2022);--spine: rgba(20, 22, 24, .1);--spine-soft: rgba(20, 22, 24, .035);--spine-light: rgba(255, 255, 255, .7);--book-shadow: 0 1px 2px rgba(20, 22, 24, .06), 0 18px 50px -18px rgba(20, 22, 24, .22)}:root[data-theme=dark]{--desk: color-mix(in srgb, var(--ground) 70%, #000);--desk-deep: color-mix(in srgb, var(--ground) 55%, #000);--spine: rgba(0, 0, 0, .55);--spine-soft: rgba(0, 0, 0, .18);--spine-light: rgba(255, 255, 255, .04);--book-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 18px 50px -18px rgba(0, 0, 0, .7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--desk: color-mix(in srgb, var(--ground) 70%, #000);--desk-deep: color-mix(in srgb, var(--ground) 55%, #000);--spine: rgba(0, 0, 0, .55);--spine-soft: rgba(0, 0, 0, .18);--spine-light: rgba(255, 255, 255, .04);--book-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 18px 50px -18px rgba(0, 0, 0, .7)}}.shell.is-book{--book-x: var(--frame);--book-y: var(--frame);position:relative;padding:var(--book-y) var(--book-x);background:var(--desk)}.shell.is-book.is-desk{--book-x: max(var(--frame), calc((100vw - max(66.7vw, 940px))/2) );--book-y: clamp(var(--frame), 4.5vh, 44px);background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--desk) 70%,var(--paper)) 0,transparent 70%),var(--desk-deep)}.shell.is-book{isolation:isolate}.desk-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-repeat:repeat;background-size:512px 384px;animation:fadeIn .5s ease both}.desk-surface.is-photo{background-size:cover;background-position:center;background-repeat:no-repeat;filter:saturate(.32) contrast(.82) brightness(1.06)}.desk-surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 42%,rgba(255,255,255,.1),transparent 62%),radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(20,22,24,.14))}.desk-surface.is-photo:after{background:color-mix(in srgb,var(--ground) 30%,transparent)}:root[data-theme=dark] .desk-surface{filter:brightness(.4) saturate(.8)}:root[data-theme=dark] .desk-surface.is-photo{filter:brightness(.34) saturate(.3) contrast(.88)}:root[data-theme=dark] .desk-surface:after{background:radial-gradient(ellipse at 50% 50%,transparent 50%,rgba(0,0,0,.35))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .desk-surface{filter:brightness(.4) saturate(.8)}:root:not([data-theme=light]) .desk-surface.is-photo{filter:brightness(.34) saturate(.3) contrast(.88)}:root:not([data-theme=light]) .desk-surface:after{background:radial-gradient(ellipse at 50% 50%,transparent 50%,rgba(0,0,0,.35))}}.shell.is-book:before{content:"";position:absolute;inset:var(--book-y) var(--book-x);border-radius:var(--leaf-r);box-shadow:var(--book-shadow);pointer-events:none}.shell.is-book .sidebar{border-right:0;border-radius:var(--leaf-r) 0 0 var(--leaf-r);box-shadow:-1px 0 0 var(--line-2),-3px 1px 0 -1px var(--paper),-4px 1px 0 -1px var(--line),-6px 2px 0 -2px var(--paper),-7px 2px 0 -2px var(--line)}.shell.is-book .sidebar:after{content:"";position:absolute;top:0;bottom:0;right:-34px;width:68px;pointer-events:none;z-index:3;background:linear-gradient(to right,transparent 0,var(--spine-soft) 24px,var(--spine) 33px,var(--spine-light) 34px,var(--spine-soft) 36px,transparent 68px)}.shell.is-book .main{border-radius:0 var(--leaf-r) var(--leaf-r) 0;box-shadow:1px 0 0 var(--line-2),3px 1px 0 -1px var(--paper),4px 1px 0 -1px var(--line),6px 2px 0 -2px var(--paper),7px 2px 0 -2px var(--line)}.shell.is-book .options{top:var(--book-y);bottom:var(--book-y);left:calc(var(--side-w) + var(--book-x))}.shell.is-book.is-collapsed .options,.shell.is-book.is-collapsed .panel-scrim{left:calc(64px + var(--book-x))}.shell.is-book .panel-scrim{top:var(--book-y);bottom:var(--book-y);left:calc(var(--side-w) + var(--book-x));right:var(--book-x);border-radius:0 var(--leaf-r) var(--leaf-r) 0}}@media(min-width:781px){.options:not(.open){visibility:hidden}}@media(min-width:781px){.shell.is-book .options{background:var(--side-bg);border-right:0;border-left:1px solid color-mix(in srgb,var(--line-2) 60%,transparent);box-shadow:none}.shell.is-book .options:after{content:"";position:absolute;top:0;bottom:0;right:-34px;width:68px;pointer-events:none;background:linear-gradient(to right,transparent 0,var(--spine-soft) 24px,var(--spine) 33px,var(--spine-light) 34px,var(--spine-soft) 36px,transparent 68px)}.shell.is-book .sidebar:after{transition:opacity .25s ease .1s}.shell.is-book.panel-open .sidebar:after{opacity:0;transition-delay:0s}.shell.is-book .panel-scrim{background:color-mix(in srgb,var(--scrim) 18%,transparent)}}@media(min-width:781px){.shell:not(.is-phone) .main{transition:margin-left .32s cubic-bezier(.2,.7,.2,1),--margin-w .34s cubic-bezier(.2,.7,.2,1)}.shell.panel-open:not(.is-phone):not(.is-writing) .main{margin-left:372px}.shell:not(.is-phone) .panel-scrim{display:none}}@media(min-width:781px)and (prefers-reduced-motion:reduce){.shell:not(.is-phone) .main{transition:none}}
