@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latinext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latinext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--read-font:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--page:#fcfbf8;--ink-her:#201f1c;--ink-you:#365a8f;--rule:#e0dacb;--hairline:#e9e5da;--furniture:#b3ab9a;--cursor:#365a8f;--scroll-thumb:#201f1c1f;--sheet-bg:#fffefb;--sheet-divider:#f0ece1;--sheet-hover:#f3efe6}[data-theme=dark]{--page:#1a1a18;--ink-her:#c1c1be;--ink-you:#bd9273;--rule:#333330;--hairline:#333330;--furniture:#777;--cursor:#bd9273;--scroll-thumb:#e6e2d81f;--sheet-bg:#222220;--sheet-divider:#333330;--sheet-hover:#2a2a28}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--page);-webkit-font-smoothing:antialiased}.auth-boundary{min-height:100%;color:var(--furniture);font:400 12px/1.5 var(--mono);text-align:center;place-content:center;gap:10px;padding:24px;display:grid}.auth-boundary p{margin:0}.auth-boundary button{color:var(--furniture);border:1px solid var(--hairline);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-self:center;padding:4px 12px}.consent-boundary{min-height:100%;padding:max(28px, env(safe-area-inset-top)) 20px max(32px, env(safe-area-inset-bottom));color:var(--ink-her);font:400 15px/1.55 var(--read-font);place-items:center;display:grid}.consent-sheet{width:min(100%,650px)}.consent-kicker{color:var(--furniture);font:400 11px/1.5 var(--mono);letter-spacing:.08em}.consent-sheet h1{font:500 26px/1.2 var(--read-font);margin:12px 0}.consent-lead{margin:0 0 20px}.consent-notice{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:4px 0}.consent-notice p{margin:16px 0}.consent-error{color:var(--ink-you)}.recovery-code-panel{border-top:1px solid var(--rule);margin-top:36px;padding-top:28px}.privacy-section h2,.recovery-code-panel h2{font:500 19px/1.3 var(--read-font);margin:0 0 8px}.recovery-code-panel p{margin:10px 0}.recovery-code-panel button{border:1px solid var(--rule);background:var(--sheet-bg);color:var(--ink-her);font:500 14px/1.4 var(--read-font);cursor:pointer;border-radius:4px;padding:10px 16px}.recovery-code-panel button:disabled{opacity:.55;cursor:not-allowed}.recovery-code-panel code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.consent-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.consent-actions button{border:1px solid var(--rule);background:var(--sheet-bg);color:var(--ink-her);font:500 14px/1.4 var(--read-font);cursor:pointer;border-radius:4px;padding:10px 16px}.consent-actions button:first-child{background:var(--ink-you);border-color:var(--ink-you);color:var(--page)}.privacy-return button:first-child{background:var(--sheet-bg);border-color:var(--rule);color:var(--ink-her)}.consent-actions button:disabled{opacity:.55;cursor:not-allowed}.install-status{z-index:20;left:50%;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--hairline);background:var(--sheet-bg);width:max-content;max-width:calc(100vw - 32px);color:var(--furniture);font:400 12px/1.5 var(--mono);text-align:center;border-radius:4px;padding:8px 12px;position:fixed;transform:translate(-50%)}.install-status button{color:var(--ink-you);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;text-decoration:underline}.thread{cursor:text;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;height:100%;padding:23px 40px 33px 102px;position:relative;overflow-y:auto}.thread::-webkit-scrollbar{width:6px}.thread::-webkit-scrollbar-track{background:0 0}.thread::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:99px}.msg,.edit-area{font-family:var(--read-font);overflow-wrap:anywhere;font-size:15px;line-height:1.5}.edit-area{white-space:pre-wrap}.msg p{white-space:pre-line;margin:0 0 .5em}.msg p:last-child{margin-bottom:0}.msg strong{font-weight:600}.msg em{font-style:italic}.msg p.lead{margin:.9em 0 .35em;font-weight:600}.msg p.lead:first-child{margin-top:0}.msg ul,.msg ol{margin:0 0 .5em}.msg ol{padding-left:1.5em}.msg ul{padding-left:1.2em;list-style:none}.msg li{margin:.15em 0}.msg ul>li:before{content:"–";color:var(--furniture);width:1.2em;margin-left:-1.2em;display:inline-block}.msg.turn,.edit-line.turn{margin-top:8px}.msg{margin:0;padding:4px 0;position:relative}.tstamp{text-align:right;width:47px;font:500 10px var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--furniture);pointer-events:none;line-height:22.5px;position:absolute;top:4px;left:-62px}.msg.ovidera .tstamp{left:-63px}.msg.ovidera{color:var(--ink-her);border-left:1px solid var(--rule);padding-left:15px}.msg.user{color:var(--ink-you)}.day-sep{align-items:center;gap:12px;margin:27px 0 17px;display:flex}.day-sep i{background:var(--hairline);flex:1;height:1px}.day-sep span{font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--furniture)}.edit-line{padding:4px 0 0;position:relative}.edit-area{color:var(--ink-you);caret-color:var(--ink-you);outline:none;min-height:1.5em}.wait-curs{background:var(--cursor);pointer-events:none;width:1.5px;height:1.15em;animation:1.1s step-end infinite blink;position:absolute;top:calc(4px + .26em);left:0}.edit-area:focus~.wait-curs,.edit-line.has-content .wait-curs,.thread.replying .wait-curs{display:none}@keyframes blink{50%{opacity:0}}.figure{border:1px solid var(--hairline);max-width:470px;color:var(--ink-her);font-family:var(--read-font);border-radius:5px;margin:8px 0;padding:12px 13px}.figure .caption{font:500 10px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--furniture);margin-bottom:8px}.figure.image{border:none;padding:0}.figure.image .caption{margin:7px 0 0}.figure.table{max-width:100%;overflow-x:auto}.figure table{border-collapse:collapse;width:100%;font-size:.88em}.figure th{text-align:left;color:var(--furniture);border-bottom:1px solid var(--hairline);padding:3px 10px 5px 0;font-weight:600}.figure td{border-bottom:1px solid var(--hairline);vertical-align:top;padding:5px 10px 5px 0}.figure th,.figure td{overflow-wrap:normal;word-break:normal}.figure tr:last-child td{border-bottom:none}.figure svg{width:100%;max-width:435px;display:block}.figure img{border-radius:4px;max-width:100%;max-height:265px;display:block}.figure .options{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.figure .options button{font:inherit;color:var(--ink-her);border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:.88em}.figure .options button:hover:enabled{border-color:var(--furniture)}.figure .options button.chosen{border-color:var(--furniture);color:var(--ink-you)}.figure .options button:disabled{cursor:default;opacity:.45}.figure .options button.chosen:disabled{opacity:1}.figure button.done{font:inherit;letter-spacing:.04em;color:var(--ink-you);cursor:pointer;background:0 0;border:none;padding:8px 2px 0;font-size:.82em}.figure button.done:disabled{color:var(--furniture);cursor:default}.flyleaf{color:var(--furniture);align-items:center;gap:11px;padding:0 0 2px;display:flex}.flyleaf svg{flex:none;width:18px;height:18px;margin-left:-9px}.flyleaf+div>.day-sep,.flyleaf+.day-sep{margin-top:10px}.flyleaf .fl-name{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:16px}.corner{z-index:5;position:fixed;top:6px;right:14px}.aside-mark{font-family:var(--read-font);color:var(--ink-her);cursor:pointer;opacity:.8;background:0 0;border:none;padding:10px 5px;font-size:28px;line-height:.5}.aside-mark:hover{opacity:1}.aside{background:var(--sheet-bg);border-left:1px solid var(--rule);min-width:208px;padding:8px 15px 10px 13px;position:absolute;top:37px;right:4px;box-shadow:0 4px 20px #2b29251a}.aside button{text-align:left;cursor:pointer;width:100%;font-family:var(--read-font);color:var(--ink-you);background:0 0;border:none;padding:6px 0;font-size:15px;display:block}.aside button:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}[data-theme=dark] .aside button{color:#c69c7d}.notice{color:var(--furniture);padding:5px 0;font:400 12px/1.5 system-ui,sans-serif}.slip-mark{font:400 12px/1.5 var(--mono);letter-spacing:.04em;color:var(--furniture);text-align:center;-webkit-user-select:none;user-select:none;padding:10px 0}.ponder-mark{font:400 12px/1.5 var(--mono);letter-spacing:.04em;color:var(--furniture);-webkit-user-select:none;user-select:none;padding:4px 0 4px 16px;animation:2.8s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.35}50%{opacity:.9}}.notice button{font:inherit;color:var(--furniture);border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:999px;margin-left:7px;padding:3px 10px}.admin{max-width:720px;color:var(--ink-her);padding:40px 48px;font:14px/1.6 system-ui,sans-serif}.admin h1{letter-spacing:.08em;font-size:16px}.admin .fact{border-bottom:1px solid var(--hairline);padding:8px 0}.admin .meta{color:var(--furniture);font-size:12px}@media (width<=640px){.thread{padding:17px 17px 27px 55px}.msg.ovidera{padding-left:12px}.ponder-mark{padding-left:13px}.tstamp{letter-spacing:.02em;width:38px;font-size:10px;left:-42px}.msg.ovidera .tstamp{left:-43px}}
