.entry-dialog{width:min(680px,calc(100% - 32px));max-height:min(780px,calc(100vh - 32px));border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--sage) 8%,transparent),transparent 38%),var(--surface-raised);color:var(--ink);overflow:auto;padding:0;text-transform:none;box-shadow:0 28px 90px rgb(0 0 0/32%)}.entry-dialog::backdrop{background:rgb(10 14 11/62%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.entry-dialog-content{padding:clamp(24px,6vw,44px)}.composer-dialog-content{display:flex;height:min(720px,calc(100dvh - 32px));min-height:0;flex-direction:column;padding:0}.composer-dialog-content .entry-dialog-header{flex:0 0 auto;padding:clamp(20px,4vw,28px) clamp(24px,6vw,44px)}.composer-dialog-content .composer-form{min-height:0;margin:0;overflow-y:auto;padding:0 clamp(24px,6vw,44px) 24px}.composer-submit-error{width:100%;margin:0}.entry-dialog .stack-form input,.entry-dialog .stack-form select,.entry-dialog .stack-form textarea{font:inherit;font-size:1rem;line-height:1.5}.entry-dialog .stack-form button{font:inherit;font-size:.9rem}.entry-edit-form{margin-top:20px}.entry-edit-header h2{font-size:1.25rem}.entry-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.entry-dialog-header h2{font-size:clamp(1.7rem,5vw,2.45rem)}.entry-dialog-close{display:grid;flex:0 0 auto;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;font-size:1.45rem;line-height:1;place-items:center}.export-dialog{width:min(1120px,calc(100% - 32px))}.export-dialog .entry-dialog-header p:last-child{max-width:44ch;margin-top:8px;color:var(--muted);line-height:1.5}.export-form{display:grid;gap:16px;margin-top:28px}.export-dialog-workspace{display:grid;align-items:start;gap:clamp(22px,4vw,40px);grid-template-columns:minmax(320px,.82fr) minmax(360px,1.18fr)}.export-preview{display:grid;gap:10px;margin-top:28px;min-width:0}.export-preview>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.export-preview>header div{display:grid;gap:2px}.export-preview>header span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.export-preview>header strong{font-size:.9rem}.export-preview>header small,.export-preview>p{color:var(--muted);font-size:.7rem}.export-preview>p{line-height:1.45}.export-preview-frame{display:grid;width:100%;height:min(560px,62vh);min-height:380px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--ink) 8%,var(--surface));overflow:hidden;place-items:center}.export-preview-pages{display:grid;width:100%;height:100%;align-content:start;gap:12px;overflow:auto;overscroll-behavior:contain}.export-preview-pages canvas{display:block;width:100%;background:white;box-shadow:0 1px 5px rgb(0 0 0/18%)}.export-preview-fallback{display:grid;justify-items:center;gap:12px;padding:24px;text-align:center}.export-preview-fallback a{color:var(--accent);font-weight:800}.export-preview-frame>p{max-width:28ch;color:var(--muted);font-size:.8rem;line-height:1.5;padding:24px;text-align:center}.export-filter-summary{display:grid;border:1px solid var(--line);border-radius:12px;background:var(--surface);gap:4px;padding:13px 15px}.export-filter-summary span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.export-filter-summary strong{font-size:.84rem;line-height:1.45}.export-filter-summary small{color:var(--muted);font-size:.72rem;line-height:1.4}.export-date-grid label,.export-form>label{display:grid;color:var(--muted);font-size:.72rem;font-weight:800;gap:6px;letter-spacing:.04em;text-transform:uppercase}.export-date-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.export-form input[type=date],.export-form select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;padding:9px 11px}.export-form fieldset{display:flex;border:1px solid var(--line);border-radius:12px;gap:16px;margin:0;padding:14px 16px 16px}.export-form legend{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:0 5px;text-transform:uppercase}.export-form fieldset label{display:inline-flex;align-items:center;color:var(--ink);font-size:.82rem;gap:7px}.export-submit{min-height:44px;border:0;border-radius:11px;background:var(--accent);color:var(--surface);cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;padding:10px 18px}.export-submit:disabled{cursor:wait;opacity:.65}.export-history{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.export-history h3{font-size:1rem}.export-history ul{display:grid;gap:8px;list-style:none;margin:12px 0 0;padding:0}.export-history li{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:10px;gap:16px;padding:11px 13px}.export-history li>div{display:grid;gap:2px}.export-history li strong{font-size:.8rem}.export-history li span,.export-history>p{color:var(--muted);font-size:.72rem}.export-history li[data-status=failed] span{color:var(--danger,#a33d35)}.export-history li a{color:var(--accent);font-size:.78rem;font-weight:800}.export-history>p{margin-top:10px}@media (max-width:560px){.export-date-grid{grid-template-columns:1fr}.export-form fieldset{align-items:flex-start;flex-direction:column;gap:10px}}@media (max-width:860px){.export-dialog-workspace{grid-template-columns:1fr}.export-preview{margin-top:0}.export-preview-frame{height:480px;min-height:0}}.view-switcher{display:flex;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:4px}.view-switcher a{border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:800;padding:8px 12px;text-decoration:none;text-transform:capitalize}.view-switcher a[aria-current=page]{background:var(--accent);color:var(--surface)}.entry-collection{margin-top:28px}.entry-load-more{display:grid;justify-items:center;margin-top:30px;color:var(--muted);gap:9px}.entry-load-more button{min-width:150px;min-height:42px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent);cursor:pointer;font-size:.76rem;font-weight:800;padding:9px 18px}.entry-load-more button:hover:not(:disabled){border-color:var(--accent)}.entry-load-more button:disabled{cursor:wait;opacity:.7}.entry-load-more button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:2px}.entry-load-more p{margin:0;font-size:.72rem}.entry-load-more .entry-load-error{color:#b34b43}.view-cards{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.journal-entry{--entry-paper-base:var(--surface-raised);min-width:0;border:1px solid var(--entry-paper-border,var(--line));border-radius:var(--entry-paper-radius,14px);clip-path:var(--entry-paper-clip,none);background:var(--entry-paper-background,radial-gradient(circle at 14% 19%,var(--paper-fiber-strong) 0 .7px,transparent 1px),radial-gradient(circle at 77% 63%,var(--paper-fiber-strong) 0 .7px,transparent 1px),repeating-linear-gradient(3deg,transparent 0 7px,var(--paper-fiber) 8px),repeating-linear-gradient(93deg,transparent 0 17px,var(--paper-fiber) 18px),var(--entry-paper-base));background-size:var(--entry-paper-background-size,19px 23px,29px 31px,auto,auto,auto);contain-intrinsic-size:auto 420px;content-visibility:auto;padding:24px;box-shadow:var(--entry-paper-shadow,0 12px 30px color-mix(in srgb,var(--shadow) 78%,transparent),inset 0 1px color-mix(in srgb,white 42%,transparent));transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.journal-entry:has(details[open]){clip-path:none}.view-cards .journal-entry:hover,.view-timeline .journal-entry:hover{border-color:var(--line-strong);box-shadow:0 16px 34px color-mix(in srgb,var(--shadow) 92%,transparent);transform:translateY(-1px)}.entry-meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.68rem;font-weight:800;gap:14px;letter-spacing:.05em;text-transform:uppercase}.entry-correspondence-label{display:grid;gap:2px}.entry-correspondence-label small{font-size:.6rem;font-weight:650;letter-spacing:.02em;text-transform:none}.entry-editor-actions,.entry-meta-actions{display:inline-flex;align-items:center;gap:10px}.entry-edit-button{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:.68rem;font-weight:800;letter-spacing:.05em;padding:0;text-transform:uppercase}.entry-edit-button:focus-visible,.entry-edit-button:hover{text-decoration:underline;text-underline-offset:.16em}.entry-meta-icon-button{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--accent);cursor:pointer;list-style:none;padding:0}.entry-meta-icon-button:hover{background:var(--toggle-hover)}.entry-share-menu .entry-meta-icon-button{color:var(--muted)}.entry-share-menu .entry-meta-icon-button.has-public-share{background:var(--accent);color:var(--surface)}.entry-share-menu .entry-meta-icon-button.has-public-share:hover{background:color-mix(in srgb,var(--accent) 84%,var(--ink))}.letter-button.has-letter{color:var(--accent);background:var(--toggle-hover)}.letter-button:disabled{cursor:wait;opacity:.6}.received-letter-entry{--entry-paper-base:var(--letter-surface);position:relative;border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}:root[data-paper-style=clean] .public-journal-shell .journal-entry,:root[data-paper-style=laid] .journal-entry{--entry-paper-background:radial-gradient(ellipse at 0 18%,color-mix(in srgb,var(--paper) 82%,transparent) 0 7px,transparent 8px),radial-gradient(ellipse at 100% 76%,color-mix(in srgb,var(--paper) 82%,transparent) 0 6px,transparent 7px),repeating-linear-gradient(0deg,transparent 0 5px,var(--paper-fiber) 6px),repeating-linear-gradient(90deg,transparent 0 76px,color-mix(in srgb,var(--sage) 12%,transparent) 77px),linear-gradient(115deg,color-mix(in srgb,var(--sage) 5%,transparent),transparent 42%),var(--entry-paper-base);--entry-paper-background-size:auto;--entry-paper-clip:polygon(0.35% 0.8%,8% 0.2%,18% 0.7%,30% 0.15%,43% 0.55%,57% 0.1%,70% 0.65%,83% 0.2%,99.55% 0.75%,99.85% 14%,99.45% 29%,99.9% 44%,99.5% 61%,99.85% 78%,99.4% 99.2%,86% 99.75%,73% 99.25%,59% 99.85%,45% 99.3%,31% 99.8%,16% 99.25%,0.5% 99.7%,0.12% 82%,0.55% 66%,0.1% 50%,0.5% 34%,0.15% 18%);--entry-paper-radius:2px}:root[data-paper-style=parchment] .journal-entry{--entry-paper-background:linear-gradient(28deg,transparent 0 46%,color-mix(in srgb,var(--ink) 5%,transparent) 47%,color-mix(in srgb,white 8%,transparent) 48%,transparent 49%),linear-gradient(153deg,transparent 0 67%,color-mix(in srgb,var(--rose) 7%,transparent) 68%,color-mix(in srgb,white 6%,transparent) 69%,transparent 70%),radial-gradient(ellipse at 8% 12%,color-mix(in srgb,var(--rose) 13%,transparent),transparent 34%),radial-gradient(ellipse at 92% 88%,color-mix(in srgb,var(--sage) 11%,transparent),transparent 38%),radial-gradient(circle at 0 36%,var(--paper) 0 5px,transparent 6px),radial-gradient(circle at 100% 71%,var(--paper) 0 7px,transparent 8px),radial-gradient(circle at 52% 34%,transparent 45%,color-mix(in srgb,var(--ink) 4%,transparent) 100%),color-mix(in srgb,var(--entry-paper-base) 86%,var(--rose-soft));--entry-paper-background-size:auto;--entry-paper-border:color-mix(in srgb,var(--rose) 36%,var(--line));--entry-paper-radius:1px;--entry-paper-clip:polygon(0.7% 1.2%,7% 0.35%,13% 1%,21% 0.15%,28% 0.9%,37% 0.3%,46% 1.1%,55% 0.2%,64% 0.8%,73% 0.1%,82% 1%,91% 0.3%,99.1% 1.25%,99.65% 9%,98.9% 18%,99.75% 27%,99.2% 38%,99.9% 49%,99.1% 58%,99.8% 69%,99.15% 80%,99.6% 90%,98.9% 98.8%,91% 99.45%,83% 98.9%,74% 99.75%,65% 98.95%,55% 99.7%,46% 99%,36% 99.8%,27% 98.9%,18% 99.65%,9% 98.85%,0.85% 99.2%,0.25% 90%,1% 80%,0.2% 70%,0.85% 61%,0.1% 51%,1% 42%,0.2% 33%,0.9% 24%,0.15% 15%);--entry-paper-shadow:0 12px 28px color-mix(in srgb,var(--shadow) 82%,transparent),inset 0 0 22px color-mix(in srgb,var(--rose) 9%,transparent)}:root[data-paper-style=notebook] .journal-entry{--entry-paper-background:radial-gradient(circle at 12px 14px,var(--paper) 0 2px,color-mix(in srgb,var(--line) 72%,transparent) 2.5px 3.5px,transparent 4px) 0 0 /24px 28px repeat-y,linear-gradient(90deg,transparent 0 42px,color-mix(in srgb,var(--rose) 34%,transparent) 43px 44px,transparent 45px),repeating-linear-gradient(0deg,transparent 0 27px,color-mix(in srgb,var(--sage) 24%,transparent) 27px 28px),var(--entry-paper-base);--entry-paper-background-size:24px 28px,auto,auto,auto;--entry-paper-radius:3px 10px 10px 3px;padding-left:60px}:root[data-paper-style=notebook] .journal-entry>.entry-title{margin-top:28px}:root[data-paper-style=notebook] .journal-entry .entry-body{margin-top:28px;line-height:28px}:root[data-paper-style=notebook] .journal-entry .entry-body :is(p,ul,ol,blockquote,pre,h1,h2,h3,h4,h5,h6){margin:0 0 28px;line-height:28px}:root[data-paper-style=notebook] .journal-entry .entry-body>:last-child{margin-bottom:0}:root[data-paper-style=notebook] .journal-entry .entry-body .markdown-blank-line{min-height:28px}:root[data-paper-style=notebook] .journal-entry .entry-body :is(blockquote,pre){padding-top:0;padding-bottom:0}:root[data-paper-style=notebook] .journal-entry .bible-reference{line-height:inherit;padding-top:0;padding-bottom:0}:root[data-paper-style=notebook] .journal-entry .entry-source-context{margin-top:28px}:root[data-paper-style=notebook] .journal-entry .entry-source-context blockquote{padding-top:0;padding-bottom:0;line-height:28px}:root[data-paper-style=notebook] .journal-entry .entry-source-context p{margin-top:28px;line-height:28px}:root[data-paper-style=notebook] .journal-entry .entry-verse-text{margin-top:28px;padding-top:0;padding-bottom:0;line-height:28px}:root[data-paper-style=correspondence] .journal-entry{--entry-paper-background:linear-gradient(135deg,transparent 0 18px,color-mix(in srgb,var(--rose) 16%,var(--entry-paper-base)) 19px 30px,transparent 31px) top right /32px 32px no-repeat,linear-gradient(90deg,var(--rose) 0 34%,var(--sage) 34% 67%,var(--accent) 67%) top /100% 3px no-repeat,linear-gradient(115deg,color-mix(in srgb,var(--rose) 7%,transparent),transparent 46%),repeating-linear-gradient(3deg,transparent 0 10px,var(--paper-fiber) 11px),var(--entry-paper-base);--entry-paper-background-size:32px 32px,100% 3px,auto,auto,auto;--entry-paper-border:color-mix(in srgb,var(--sage) 42%,var(--line));--entry-paper-radius:6px}.received-letter-entry:after{position:absolute;top:17px;right:18px;color:var(--rose);content:"\2709";font-size:1rem;opacity:.72;transform:rotate(-6deg)}.received-letter-entry .entry-meta{padding-right:28px}.entry-sent-version-button{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:.65rem;font-weight:800;padding:0;text-transform:uppercase}.entry-sent-version-button:focus-visible,.entry-sent-version-button:hover{text-decoration:underline;text-underline-offset:.16em}.sent-letter-dialog{width:min(700px,calc(100vw - 32px))}.letter-recipient-summary{display:flex;min-width:0;align-items:center;gap:8px;margin-top:11px;color:var(--muted);font-size:var(--reading-detail-size)}.letter-recipient-summary>span{flex:0 0 auto;font-weight:750}.letter-recipient-summary>button{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:7px;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-weight:800;padding:2px 0}.letter-recipient-summary>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.letter-recipient-summary>button>small{display:inline-grid;min-width:20px;height:20px;flex:0 0 auto;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.65rem;place-items:center}.letter-recipient-summary>button:focus-visible>span,.letter-recipient-summary>button:hover>span{text-decoration:underline;text-underline-offset:.16em}.letter-recipient-dialog{width:min(520px,calc(100vw - 32px))}.letter-recipient-introduction{margin:12px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.letter-recipient-list{display:grid;gap:8px;margin:24px 0 0;list-style:none;padding:0}.letter-recipient-list>li{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 72%,transparent);padding:10px 12px}.letter-recipient-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700;place-items:center}.letter-recipient-name{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:4px 8px}.letter-recipient-name>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.letter-recipient-role{border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 76%,transparent);color:var(--accent);font-size:.62rem;font-weight:850;letter-spacing:.04em;padding:3px 6px;text-transform:uppercase}.letter-recipient-name>small{width:100%;color:var(--muted);font-size:.68rem}.letter-recipient-invite{flex:0 0 auto;margin-left:auto;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;background:var(--accent-soft);color:var(--accent);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;padding:7px 11px}.letter-recipient-invite:focus-visible,.letter-recipient-invite:hover{border-color:var(--accent)}.letter-recipient-invite:disabled{cursor:wait;opacity:.55}.sent-letter-date{margin:0;color:var(--muted);font-size:.75rem}.sent-letter-snapshot{display:grid;gap:20px;margin-top:25px;border-top:1px solid var(--line);padding-top:25px}.sent-letter-snapshot h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,5vw,3rem);font-weight:500;letter-spacing:-.03em}.letter-dialog{width:min(540px,calc(100vw - 32px));height:min(720px,calc(100dvh - 32px));overflow:hidden}.letter-dialog .entry-dialog-content{display:flex;height:100%;width:100%;min-height:0;flex-direction:column}.letter-dialog .entry-dialog-header{width:100%}.letter-help{color:var(--muted);line-height:1.5}.letter-forwarding-disclosure{border:1px solid var(--line);border-radius:12px}.letter-forwarding-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;color:var(--ink);cursor:pointer;list-style:none;padding:9px 12px;font-size:.76rem;font-weight:800}.letter-forwarding-disclosure>summary::-webkit-details-marker{display:none}.letter-forwarding-disclosure>summary:after{color:var(--muted);content:"⌄";font-size:.8rem}.letter-forwarding-disclosure>summary small{margin-left:auto;color:var(--muted);font-size:.68rem;font-weight:600}.letter-forwarding-disclosure[open]>summary{border-bottom:1px solid var(--line)}.letter-forwarding-disclosure[open]>summary:after{transform:rotate(180deg)}.letter-forwarding-options{display:grid;gap:5px;margin:0;border:1px solid var(--line);border-radius:12px;padding:12px}.letter-forwarding-disclosure .letter-forwarding-options{border:0;border-radius:0}.letter-forwarding-options legend{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:0 5px;text-transform:uppercase}.letter-forwarding-options label{display:grid;align-items:start;grid-template-columns:18px minmax(0,1fr);gap:8px;border-radius:8px;cursor:pointer;padding:7px}.letter-forwarding-options label:hover{background:var(--toggle-hover)}.letter-forwarding-options .letter-topic-option{margin-bottom:5px;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;padding-bottom:12px}.letter-forwarding-options input{width:16px;height:16px;margin-top:2px;accent-color:var(--accent)}.letter-forwarding-options small,.letter-forwarding-options span{display:block}.letter-forwarding-options small,.letter-forwarding-options>p{color:var(--muted);font-size:.7rem;font-weight:400;line-height:1.4}.letter-forwarding-options small{margin-top:2px}.letter-forwarding-options>p{margin:4px 7px 0}.letter-forwarding-options>button{width:fit-content;min-height:34px;border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);cursor:pointer;font-size:.72rem;font-weight:800;padding:6px 11px}.forward-letter-title-row{position:relative;display:flex;align-items:center;gap:8px}.forward-letter-info{position:relative;flex:0 0 auto}.forward-letter-info summary{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);cursor:pointer;list-style:none}.forward-letter-info summary::-webkit-details-marker{display:none}.forward-letter-info summary:focus-visible,.forward-letter-info summary:hover,.forward-letter-info[open] summary{border-color:var(--accent);color:var(--accent)}.forward-letter-info summary svg{width:17px;height:17px}.forward-letter-info>div{position:absolute;z-index:8;top:calc(100% + 8px);right:0;width:min(330px,calc(100vw - 72px));border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);box-shadow:0 14px 34px rgb(0 0 0/18%);color:var(--ink);padding:12px 14px}.forward-letter-info>div p{margin:0;font-size:.76rem;font-weight:500;line-height:1.5}.forward-letter-info>div p+p{margin-top:8px;color:var(--muted)}.forward-letter-note{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800}.forward-letter-note textarea{width:100%;min-width:0;resize:vertical}.letter-comments{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.letter-reactions{margin-top:22px}.letter-reaction-list{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.letter-reaction-list>button,.letter-reaction-picker>summary{display:inline-flex;min-height:30px;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:.92rem;line-height:1;padding:5px 10px}.letter-reaction-list>button.is-selected,.letter-reaction-list>button:hover,.letter-reaction-picker>summary:hover,.letter-reaction-picker[open]>summary{border-color:var(--accent);background:var(--accent-soft)}.letter-reaction-list>button:disabled{cursor:wait;opacity:.6}.letter-reaction-count{color:var(--muted);font-size:.7rem;font-weight:800}.letter-reaction-picker{position:relative}.letter-reaction-picker>summary{color:var(--muted);list-style:none}.letter-reaction-picker>summary::-webkit-details-marker{display:none}.letter-reaction-picker>div{position:absolute;z-index:5;bottom:calc(100% + 7px);left:0;display:grid;width:max-content;grid-template-columns:repeat(4,38px);gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);padding:7px;box-shadow:0 12px 30px var(--shadow)}.letter-reaction-picker>div button{display:grid;width:38px;height:38px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:1.25rem;place-items:center}.letter-reaction-picker>div button:focus-visible,.letter-reaction-picker>div button:hover{background:var(--accent-soft)}.letter-reaction-error{margin:7px 0 0;color:#a04235;font-size:.74rem}.letter-comments>summary{width:fit-content;color:var(--accent);cursor:pointer;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.letter-comments>summary span{display:inline-grid;min-width:1.35rem;min-height:1.35rem;margin-left:5px;border-radius:999px;background:var(--accent-soft);place-items:center}.letter-comments-content{margin-top:18px}.letter-comment-children,.letter-comment-tree{margin:0;list-style:none;padding:0}.letter-comment+.letter-comment{margin-top:14px}.letter-comment{scroll-margin-block:100px}.letter-comment>article{border-left:3px solid color-mix(in srgb,var(--sage) 68%,var(--line));border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--surface) 72%,transparent);padding:11px 13px}.letter-comment.is-highlighted>article{border-left-color:var(--brass);background:linear-gradient(90deg,color-mix(in srgb,var(--brass) 18%,transparent),transparent 72%),color-mix(in srgb,var(--surface) 76%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--brass) 28%,transparent)}.letter-comment>article header{display:flex;align-items:baseline;gap:9px}.letter-comment>article strong{font-size:.8rem}.letter-comment>article time{color:var(--muted);font-size:.67rem}.letter-comment-new-label{margin-left:auto;border-radius:999px;background:color-mix(in srgb,var(--brass) 22%,var(--surface));color:var(--ink);font-size:.62rem;font-weight:800;letter-spacing:.05em;padding:3px 7px;text-transform:uppercase}.letter-comment-highlight-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--brass) 48%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--brass) 10%,var(--surface));padding:9px 11px}.letter-comment-highlight-nav>strong{font-size:.74rem}.letter-comment-highlight-nav>span{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:5px}.letter-comment-highlight-nav button{min-width:27px;min-height:27px;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);color:var(--accent);cursor:pointer;font:inherit;font-size:.66rem;font-weight:800;padding:4px 8px}.letter-comment-highlight-nav button:focus-visible,.letter-comment-highlight-nav button:hover{border-color:var(--accent);background:var(--accent-soft)}.letter-comment-highlight-nav button:disabled{cursor:not-allowed;opacity:.48}.letter-comment-highlight-nav small{color:var(--muted);font-size:.66rem;font-weight:700}.letter-comment>article p{margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:.94rem;line-height:1.55;white-space:pre-wrap}.letter-comment-form-heading button,.letter-comment>article button{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:.68rem;font-weight:800;padding:7px 0 0}.letter-comment-children{margin:10px 0 0 clamp(10px,3vw,24px)}.letter-comments-empty{margin:0 0 14px;color:var(--muted);font-size:.8rem}.letter-comment-form{display:grid;gap:9px;margin-top:18px}.letter-comment-form-actions,.letter-comment-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.letter-comment-form-heading label{font-size:.78rem;font-weight:800}.letter-comment-form-heading button{padding:0}.letter-comment-form textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised);color:var(--ink);font:inherit;line-height:1.5;padding:10px 12px}.letter-comment-form textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 20%,transparent)}.letter-comment-form-actions{align-items:flex-start}.letter-comment-form-actions p{margin:0;color:#a04235;font-size:.74rem}.letter-comment-form-actions>button{margin-left:auto;border:0;border-radius:8px;background:var(--accent);color:var(--surface);cursor:pointer;font:inherit;font-size:.74rem;font-weight:800;padding:8px 13px}.letter-comment-form-actions>button:disabled{cursor:not-allowed;opacity:.55}.letter-add-contact-trigger{border:0;border-radius:7px;background:transparent;color:var(--accent);cursor:pointer;font-size:.76rem;font-weight:800;padding:7px 2px}.letter-add-contact-trigger:focus-visible,.letter-add-contact-trigger:hover{text-decoration:underline}.letter-contact-tools{display:flex;align-items:center;gap:10px;margin-bottom:6px}.letter-contact-tools .letter-contact-filter{flex:1 1 auto;margin:0}.letter-contact-tools .letter-add-contact-trigger{flex:0 0 auto;white-space:nowrap}.letter-contact-dialog{width:min(92vw,500px)}.letter-contact-dialog-form{display:grid;gap:14px}.letter-contact-dialog-form label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800}.letter-contact-dialog-form label small{font-weight:500}.letter-contact-dialog-form input{width:100%;height:42px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:8px 11px}.letter-contact-dialog-form>p{margin:0;color:var(--muted);font-size:.72rem}.letter-contact-dialog-form footer{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.letter-recipient-picker{display:grid;flex:1 1 auto;gap:22px;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.letter-recipient-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-bottom:1px solid var(--line);padding-bottom:6px}.letter-recipient-tabs button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:39px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;padding:7px 10px;font-size:.76rem;font-weight:800}.letter-recipient-tabs button[aria-selected=true]{border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.letter-recipient-tabs small{margin:0;font-size:.64rem;font-weight:700}.letter-recipient-picker fieldset{display:grid;align-content:start;gap:6px;margin:0;min-height:0;border:0;overflow-y:auto;padding:0}.letter-recipient-picker legend{margin-bottom:8px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.letter-recipient-picker label{display:grid;align-items:start;grid-template-columns:18px minmax(0,1fr);gap:10px;border-radius:9px;cursor:pointer;padding:8px}.letter-recipient-picker label:hover{background:var(--toggle-hover)}.letter-recipient-picker input{width:16px;height:16px;margin-top:2px;accent-color:var(--accent)}.letter-recipient-picker small,.letter-recipient-picker span{display:block}.letter-contact-filter{display:flex;align-items:center;gap:10px;margin-bottom:6px}.letter-contact-filter input{width:100%;min-width:0;height:40px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);padding:8px 13px}.letter-contact-filter>span{flex:0 0 auto;border-radius:999px;background:var(--glow);color:var(--accent);font-size:.68rem;font-weight:800;padding:6px 9px}.letter-contact-options{display:grid;gap:4px}.letter-contact-options label.is-selected{background:var(--glow)}.letter-recipient-picker label.is-disabled{cursor:not-allowed;opacity:.58}.letter-contact-incomplete{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:9px;padding:8px}.letter-contact-incomplete button{min-height:34px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--accent);cursor:pointer;font-size:.72rem;font-weight:800;padding:6px 11px}.letter-contact-empty{margin:8px;color:var(--muted);font-size:.78rem}.letter-recipient-picker small{margin-top:3px;color:var(--muted);font-size:.7rem}.letter-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:auto;padding-top:26px}.letter-dialog-actions a{color:var(--accent);font-size:.78rem;font-weight:800}.letter-dialog-actions button{min-height:40px;border:0;border-radius:999px;background:var(--accent);color:var(--surface);cursor:pointer;font-weight:800;padding:8px 17px}.letter-dialog-actions button:disabled{cursor:not-allowed;opacity:.5}.letter-dialog-actions .letter-send-button{margin-left:auto}@media (max-width:620px){.letter-contact-tools{align-items:stretch;flex-direction:column;gap:2px}.letter-contact-tools .letter-add-contact-trigger{align-self:flex-start}}.entry-meta-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entry-meta-icon-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.entry-share-menu{position:relative}.entry-share-menu.is-open{z-index:20}.entry-share-options{position:absolute;top:calc(100% + 7px);right:0;display:grid;gap:4px;width:min(290px,calc(100vw - 32px));border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 14px 35px var(--shadow);padding:5px}.entry-share-options[hidden]{display:none}.entry-share-options button{align-items:flex-start;display:flex;gap:10px;width:100%;min-height:52px;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;font-size:.76rem;font-weight:700;padding:9px 10px;text-align:left}.entry-share-options .entry-share-option-icon{flex:0 0 auto;width:18px;height:18px;margin-top:1px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.entry-share-option-copy{display:grid;gap:2px}.entry-share-option-copy strong{font:inherit}.entry-share-option-copy small{color:var(--muted);font-size:.68rem;font-weight:500;line-height:1.3}.entry-share-options button:focus-visible .entry-share-option-copy small,.entry-share-options button:hover .entry-share-option-copy small{color:inherit}.entry-share-options button:focus-visible,.entry-share-options button:hover{background:var(--toggle-hover);color:var(--accent)}.entry-share-options button:disabled{color:var(--muted);cursor:wait}.entry-share-options .entry-public-links-option{border-top:1px solid var(--line);border-radius:0 0 6px 6px;margin-top:2px}@media (max-width:620px){.entry-share-options{right:-60px}}.entry-public-links-dialog{width:min(620px,calc(100vw - 32px))}.entry-public-links-list{display:grid;gap:12px;padding:4px 0 8px}.entry-public-links-list article{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px}.entry-public-link-row{display:grid;align-items:center;gap:7px;grid-template-columns:minmax(0,1fr) auto auto}.entry-public-link-row a{color:var(--accent);font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-public-link-icon{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--accent);cursor:pointer;font-size:.82rem;font-weight:800;letter-spacing:.08em;padding:0}.entry-public-link-icon:focus-visible,.entry-public-link-icon:hover{background:var(--toggle-hover)}.entry-public-link-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.entry-public-link-options{display:grid;gap:10px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.entry-public-link-options label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.76rem;font-weight:700}.entry-public-link-options input{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:6px 8px}.entry-public-link-options>div{display:flex;justify-content:flex-end;gap:8px}.entry-public-link-options button{min-height:32px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--accent);cursor:pointer;font-size:.76rem;font-weight:700;padding:6px 9px}.entry-public-link-options button:last-child{color:#b34b43}.entry-public-link-options button:focus-visible,.entry-public-link-options button:hover{background:var(--toggle-hover)}.entry-public-links-list p{margin:8px 0 0;color:var(--muted);font-size:.76rem}.entry-public-links-list a{overflow-wrap:anywhere}.entry-editor-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.entry-editor-error{flex-basis:100%;margin:0}.entry-edit-photos{min-width:0;margin:4px 0 0;border:1px solid var(--line);border-radius:12px;padding:14px}.entry-edit-photos legend{color:var(--muted);font-size:.76rem;font-weight:800;padding:0 6px}.entry-edit-photo-grid{display:grid;margin-bottom:12px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.entry-edit-photo{display:grid!important;min-width:0;gap:6px!important}.entry-edit-photo-preview{display:grid;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;place-items:center;background:color-mix(in srgb,var(--surface) 82%,var(--line))}.entry-edit-photo-preview img{display:block;width:100%;height:100%;object-fit:contain}.entry-edit-photo-control{display:flex;align-items:flex-start;color:var(--muted);font-size:.68rem;gap:5px;line-height:1.25}.entry-edit-photo input{width:auto!important;margin:1px 0 0}.entry-edit-photo.is-removed .entry-edit-photo-preview{filter:grayscale(1);opacity:.42}.entry-edit-photo-picker{margin-top:2px}.entry-edit-photos>p{margin:8px 0 0;color:var(--muted);font-size:.72rem}.entry-tags-field{position:relative;min-width:0;margin:4px 0 0;border:1px solid var(--line);border-radius:12px;padding:14px}.entry-tags-field legend{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--reading-detail-size);font-weight:800;padding:0 6px}.entry-tags-field>.entry-tags-help{margin:0 0 10px;color:var(--muted);font-size:var(--reading-detail-size);line-height:1.45}.entry-tags-field .entry-tags-help-button{display:inline-flex;width:20px;height:20px;min-width:20px;min-height:20px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-style:italic;font-weight:700;line-height:1;padding:0}.entry-tags-field .entry-tags-help-button:focus-visible,.entry-tags-field .entry-tags-help-button:hover,.entry-tags-field .entry-tags-help-button[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.entry-tags-help-anchor{position:relative;display:inline-flex}.entry-tags-filter-tooltip{position:absolute;z-index:12;top:calc(100% + 7px);left:50%;width:min(250px,calc(100vw - 56px));visibility:hidden;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-raised);color:var(--ink);font-size:.7rem;font-weight:600;line-height:1.4;opacity:0;padding:8px 10px;pointer-events:none;transform:translate(-50%,-3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;box-shadow:0 10px 28px var(--shadow)}.entry-tags-help-anchor:hover .entry-tags-filter-tooltip,.entry-tags-help-anchor[data-open] .entry-tags-filter-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.entry-tag-chips,.entry-tags{display:flex;flex-wrap:wrap;gap:7px}.entry-tag-chips:not(:empty){margin-bottom:10px}.entry-tag-chip,.entry-tags>span{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--muted);font-size:var(--reading-detail-size);font-weight:750;gap:4px;line-height:1.15;padding:2px 7px}.entry-person-chip,.entry-person-tag{color:var(--accent)!important}.entry-tag-filter{min-width:0;min-height:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;line-height:inherit;padding:0}.entry-tag-filter:focus-visible,.entry-tag-filter:hover{text-decoration:underline;text-underline-offset:.15em}.entry-tag-chip button{width:1em;height:1em;min-width:0;min-height:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:1;padding:0}.entry-tag-chip-fixed{border-style:dashed}.entry-tag-chip-lock{color:var(--sage);font-size:.55rem;line-height:1}.entry-tag-input{position:relative;display:block}.entry-tags-field>label input{width:100%;padding-right:54px}.entry-tag-input kbd{position:absolute;top:50%;right:9px;border:1px solid var(--line);border-radius:5px;background:var(--surface-raised);color:var(--muted);font-family:inherit;font-size:.62rem;line-height:1;padding:3px 5px;pointer-events:none;transform:translateY(-50%)}.entry-tag-suggestions{display:grid;margin-top:7px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);overflow:hidden}.entry-tag-suggestions button{display:flex;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font:inherit;padding:9px 11px}.entry-tag-suggestions button:last-child{border-bottom:0}.entry-tag-suggestions button.is-active,.entry-tag-suggestions button:focus-visible,.entry-tag-suggestions button:hover{background:var(--toggle-hover)}.entry-tag-suggestions p,.entry-tag-suggestions span{margin:0;color:var(--muted);font-size:var(--reading-detail-size)}.entry-tag-suggestions p{padding:9px 11px}.entry-person-dialog{width:min(440px,calc(100vw - 28px));border:1px solid var(--line-strong);border-radius:16px;background:var(--surface-raised);color:var(--ink);padding:22px;box-shadow:0 24px 70px color-mix(in srgb,var(--shadow) 75%,transparent)}.entry-person-dialog::backdrop{background:rgb(24 22 19/52%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.entry-person-dialog footer,.entry-person-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.entry-person-dialog header{margin-bottom:10px}.entry-person-dialog h3,.entry-person-dialog p{margin:0}.entry-person-dialog>p{margin-bottom:16px;color:var(--muted);font-size:.8rem;line-height:1.5}.entry-person-dialog>label{display:grid;gap:6px;margin-top:12px;color:var(--muted);font-size:.72rem;font-weight:800}.entry-person-dialog input{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;padding:10px 11px}.entry-person-dialog footer{justify-content:flex-end;margin-top:18px}.entry-person-dialog button{min-height:38px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;padding:7px 14px}.entry-person-dialog header>button{width:32px;min-width:32px;min-height:32px;padding:0}.entry-person-dialog footer>button:last-child{border-color:transparent;background:var(--accent);color:var(--surface)}.entry-tags{margin-top:15px}.entry-inline-tags{margin-top:13px}.entry-tags-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.entry-tags-summary .entry-tags{margin-top:0}.entry-inline-tags-trigger{display:inline-flex;min-height:27px;align-items:center;gap:5px;border:1px dashed var(--line-strong);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--reading-detail-size);font-weight:750;line-height:1;padding:4px 8px}.entry-inline-tags-trigger:focus-visible,.entry-inline-tags-trigger:hover,.entry-inline-tags-trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.entry-inline-tags-trigger svg{width:14px;height:14px}.entry-inline-tags-panel{margin-top:9px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface-raised) 88%,transparent);padding:11px}.entry-inline-tags-panel .entry-tags-field{margin-top:0;border:0;padding:0}.entry-inline-tags-panel .entry-tags-field legend{padding-left:0}.entry-inline-tags-panel>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.entry-inline-tags-save-status{margin-right:auto;color:var(--muted);font-size:var(--reading-detail-size)}.entry-inline-tags-panel>footer button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--reading-detail-size);font-weight:800;padding:6px 12px}.entry-inline-tags-panel>footer button:last-child{border-color:transparent;background:var(--accent);color:var(--surface)}.entry-inline-tags-private{margin:0 0 10px;color:var(--muted);font-size:var(--reading-detail-size);line-height:1.4}.dismissed-keywords-trigger{border-style:solid}.dismissed-keywords-dialog>ul{display:grid;margin:0;gap:8px;list-style:none;padding:0}.dismissed-keywords-dialog>ul li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:9px 10px}.dismissed-keywords-dialog>ul strong{overflow-wrap:anywhere}.dismissed-keywords-dialog>ul button{flex:0 0 auto;border-color:transparent;background:var(--accent);color:var(--surface)}@media (max-width:520px){.entry-edit-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.entry-editor-actions button:first-child{border:1px solid var(--line);background:transparent;color:var(--muted)}.entry-editor-actions .entry-delete-button{margin-right:auto;border:1px solid #b34b43;background:transparent;color:#b34b43}.markdown-help{margin-top:4px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--paper) 55%,var(--surface));padding:14px 16px}.markdown-help h3{margin:0;font-family:inherit;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.markdown-help dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0;gap:8px 18px}.markdown-help dl>div{display:grid;gap:2px}.markdown-help dt,.markdown-help p{color:var(--muted);font-size:.74rem}.markdown-help dd{margin:0;overflow-wrap:anywhere}.markdown-help code{font-size:.76rem}.markdown-help p{margin:14px 0 0;line-height:1.45}.entry-dialog .stack-form .markdown-help-button{display:flex;width:28px;height:28px;min-height:28px;flex:0 0 28px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;font-family:Georgia,Times New Roman,serif!important;font-size:.9rem!important;font-style:italic;font-weight:700;line-height:1;padding:0}.markdown-help-button>span{display:block;transform:translateY(-.04em)}.entry-dialog .stack-form .markdown-help-button:focus-visible,.entry-dialog .stack-form .markdown-help-button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.journal-entry>.entry-title{display:-webkit-box;margin:18px 0 0;overflow:hidden;font-family:Georgia,Times New Roman,serif;font-size:var(--journal-title-size);font-weight:500;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-journal-shell .journal-entry>.entry-title{display:block;overflow:visible;-webkit-line-clamp:unset}.entry-date-link,.entry-title-link{color:inherit;text-decoration-color:transparent;text-underline-offset:.16em;transition:color .16s ease,text-decoration-color .16s ease}.entry-title-link{display:inline}.entry-title-link-icon{display:inline-block;width:.78em;height:.78em;margin-right:.38em;vertical-align:-.04em}.entry-date-link:focus-visible,.entry-date-link:hover,.entry-title-link:focus-visible,.entry-title-link:hover{color:var(--accent);text-decoration-color:currentColor}.entry-body{margin:16px 0 0;font-size:var(--journal-body-size);line-height:1.7}.entry-body>:first-child{margin-top:0}.entry-body>:last-child{margin-bottom:0}.entry-body .markdown-blank-line{min-height:1.7em;margin:0}.entry-body :is(h1,h2,h3,h4,h5,h6){margin:1.1em 0 .45em;font-family:Georgia,Times New Roman,serif;line-height:1.25}.entry-body h1{font-size:var(--journal-heading-one-size)}.entry-body h2{font-size:1.6em}.entry-body h3{font-size:1.3em}.entry-body h4{font-size:1.15em}.entry-body h5{font-size:1em}.entry-body h6{font-size:.9em}.entry-body :is(ul,ol){margin:.8em 0;padding-left:1.5em}.entry-body blockquote{margin:.9em 0;border-left:3px solid var(--accent);padding-left:.9em;color:var(--muted)}.entry-body :is(code,pre){border-radius:5px;background:color-mix(in srgb,var(--paper) 40%,var(--surface))}.entry-body code{padding:.1em .28em;font-size:.88em}.entry-body pre{overflow-x:auto;padding:.85em}.entry-body pre code{padding:0;background:transparent}.entry-body a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.16em}.bible-reference{appearance:none;display:inline;border:0;border-radius:3px;background:color-mix(in srgb,var(--accent) 20%,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone;border-bottom:2px solid var(--accent);color:inherit;cursor:pointer;font:inherit;line-height:inherit;padding:.04em .16em .08em;vertical-align:baseline;transition:background .16s ease,color .16s ease}.bible-reference:focus-visible,.bible-reference:hover{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.bible-reference-menu{position:fixed;z-index:60;display:grid;width:min(224px,calc(100vw - 16px));border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 18px 55px var(--shadow);overflow:hidden;padding:6px}.bible-reference-menu>p{margin:5px 10px 7px;color:var(--muted);font-size:.7rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bible-reference-menu section{border-top:1px solid var(--line);padding:8px 4px 4px}.bible-reference-menu h3{margin:0 6px 5px;color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bible-reference-menu section>div{display:flex;flex-wrap:wrap;gap:3px}.bible-reference-menu a{border-radius:7px;color:var(--ink);font-size:.76rem;font-weight:700;padding:7px 8px;text-decoration:none}.bible-reference-menu a:focus-visible,.bible-reference-menu a:hover{background:var(--toggle-hover);color:var(--accent)}.bible-reference:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scripture-overlay{position:fixed;z-index:50;inset:0;display:grid;place-items:center;background:rgb(10 14 11/62%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.scripture-dialog{width:min(620px,100%);max-height:min(680px,calc(100vh - 32px));border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);overflow:hidden;box-shadow:0 28px 90px rgb(0 0 0/32%);padding:0}.scripture-dialog-content{display:flex;max-height:min(680px,calc(100vh - 32px));flex-direction:column}.scripture-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex:0 0 auto;border-bottom:1px solid var(--line);padding:clamp(24px,6vw,40px)}.scripture-dialog-header p{margin:0 0 5px;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scripture-dialog-header h2{font-size:clamp(1.55rem,5vw,2.2rem);font-weight:500}.scripture-dialog-header h2,.scripture-passage{margin:0;font-family:Georgia,Times New Roman,serif}.scripture-passage{font-size:var(--reading-prose-size);line-height:1.8;white-space:pre-wrap}.scripture-dialog-body{min-height:0;overflow-y:auto;padding:26px clamp(24px,6vw,40px) clamp(24px,6vw,40px)}.scripture-dialog-error,.scripture-dialog-status{margin:0;color:var(--muted)}.scripture-dialog-error{color:#b34b43}.entry-attribution{margin:12px 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}.entry-source-context{margin-top:14px;color:var(--muted)}.entry-source-context blockquote{margin:0;border-left:3px solid var(--line);padding:4px 0 4px 14px;color:var(--ink);line-height:1.55;white-space:pre-wrap}.entry-source-context p{margin:8px 0 0;font-size:.78rem}.entry-verse-text{margin:16px 0 0;border-left:3px solid var(--accent);padding:5px 0 5px 14px;color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:var(--journal-body-size);font-style:italic;line-height:1.7;white-space:pre-wrap}.form-validation-hint{margin:-4px 0 0;color:var(--muted);font-size:.84rem}.entry-link{display:grid;margin-top:18px;border-left:3px solid var(--accent);color:var(--ink);overflow-wrap:anywhere;padding:9px 12px;text-decoration:none}.entry-link>span{color:var(--accent);font-size:.65rem;font-weight:800;text-transform:uppercase}.entry-preview{display:grid;margin-top:18px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 48%,var(--surface));color:var(--ink);grid-template-columns:minmax(130px,42%) 1fr;overflow:hidden;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.entry-preview:hover{border-color:var(--accent);transform:translateY(-1px)}.entry-preview:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:3px}.entry-preview-media{position:relative;display:block;min-height:118px;background:#0d0d0d;overflow:hidden}.entry-preview-media img{display:block;width:100%;height:100%;min-height:118px;filter:var(--entry-image-treatment);object-fit:cover;transition:filter .18s ease}.entry-preview-play{position:absolute;top:50%;left:50%;display:grid;width:42px;height:30px;border-radius:8px;background:#ff0033;color:#fff;place-items:center;transform:translate(-50%,-50%)}.entry-preview-play svg{width:20px;height:20px;fill:currentColor}.youtube-editorial{margin-top:18px;display:flow-root}.youtube-editorial-thumbnail{position:relative;float:left;width:min(56%,320px);margin:0 18px 10px 0;border:1px solid var(--line);border-radius:10px;background:#0d0d0d;overflow:hidden;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.youtube-editorial-thumbnail:hover{border-color:var(--accent);transform:translateY(-1px)}.youtube-editorial-thumbnail:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:3px}.youtube-editorial-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:16/9;filter:var(--entry-image-treatment);object-fit:cover;transition:filter .18s ease}.youtube-editorial .entry-body{margin-top:0;line-height:1.68}.x-editorial{display:flow-root;margin-top:18px}.x-editorial-media{float:left;width:min(56%,320px);margin:0 18px 10px 0}.x-editorial-thumbnail{display:block;border:1px solid var(--line);border-radius:10px;background:#0d0d0d;overflow:hidden;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.x-editorial-thumbnail:hover{border-color:var(--accent);transform:translateY(-1px)}.x-editorial-thumbnail:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:3px}.x-editorial-thumbnail img{display:block;width:100%;aspect-ratio:16/9;filter:var(--entry-image-treatment);object-fit:cover}.x-editorial-text{display:-webkit-box;margin-top:8px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink);font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}.x-editorial-account{margin-top:7px;color:var(--accent);font-size:.68rem;font-weight:800}.x-editorial .entry-body{margin-top:0;line-height:1.68}.entry-image-gallery{display:grid;margin-top:18px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.entry-image-gallery[data-image-count="1"]{grid-template-columns:minmax(0,1fr)}.entry-image-gallery button{display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:inherit;cursor:pointer;overflow:hidden;transition:border-color .16s ease,transform .16s ease}.entry-image-gallery button:hover{border-color:var(--accent);transform:translateY(-1px)}.entry-image-gallery button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:3px}.entry-image-gallery img{display:block;width:100%;height:100%;max-height:420px;filter:var(--entry-image-treatment);object-fit:cover;transition:filter .18s ease}.entry-image-gallery[data-image-count="1"] img{height:auto;max-height:520px;object-fit:contain}.image-viewer-overlay{position:fixed;z-index:50;inset:0;display:grid;place-items:center;background:rgb(10 14 11/72%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:0}.image-viewer{display:flex;width:100%;height:100dvh;flex-direction:column;background:var(--surface);color:var(--ink);overflow:hidden}.image-viewer-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 18px}.image-viewer-header p{margin:0;color:var(--muted);font-size:.75rem;font-weight:800}.image-viewer-content{display:grid;flex:1 1 auto;width:100%;min-height:0;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;justify-items:center;padding:18px;overflow:hidden}.image-viewer-content img{display:block;width:100%;height:100%;min-width:0;min-height:0;filter:var(--entry-image-treatment);object-fit:contain;transition:filter .18s ease}.image-viewer-nav{display:grid;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;font-size:2rem;line-height:1;place-items:center}.image-viewer-nav:focus-visible,.image-viewer-nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.image-viewer-nav:disabled{visibility:hidden}.image-viewer-caption{flex:0 0 auto;width:min(900px,100%);min-height:150px;border-top:1px solid var(--line);padding:14px 24px 20px;overflow:auto}.image-viewer-caption h2{margin:0;-webkit-line-clamp:1;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,3vw,1.7rem);font-weight:500;line-height:1.2}.image-viewer-caption h2,.image-viewer-caption-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.image-viewer-caption-text{width:100%;min-height:5.8em;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-family:Georgia,Times New Roman,serif;line-height:1.45;padding:0;text-align:left;-webkit-line-clamp:4;white-space:pre-line}.image-viewer-caption-text.is-expanded{display:block;max-height:min(40dvh,360px);overflow-y:auto;-webkit-line-clamp:unset}.image-viewer-caption-text:focus-visible,.image-viewer-caption-text:hover{color:var(--ink)}.image-viewer-caption-text:disabled{cursor:default}.image-viewer-caption-text:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.image-viewer-caption-text.has-overflow:after{content:"  Expand";color:var(--accent);font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:800}.image-viewer-caption-text.is-expanded:after{content:"  Collapse"}.image-viewer-caption-text:empty{display:none}@media (max-width:520px){.image-viewer-content{grid-template-columns:38px minmax(0,1fr) 38px;padding:10px 4px}.image-viewer-caption{min-height:168px;padding:14px 18px 22px}.image-viewer-nav{width:34px;height:34px}}.image-viewer-caption-text:not(.is-expanded){min-height:5.8em}@media (min-width:901px){.entry-image-gallery-portrait{display:block;float:left;width:min(60%,420px);margin:18px 20px 10px 0}.entry-image-gallery-portrait button{display:block}.entry-image-gallery-portrait img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.entry-attribution{clear:both}}.entry-preview-brand{display:grid;min-height:118px;background:#050505;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:2.5rem;place-items:center}.entry-preview-copy{display:flex;min-width:0;justify-content:center;flex-direction:column;padding:14px 16px}.entry-preview-provider{color:var(--accent);font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.entry-preview-copy strong{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:500;line-height:1.25}.entry-preview-copy strong,.entry-preview-copy>span:not(.entry-preview-provider){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.entry-preview-copy>span:not(.entry-preview-provider){margin-top:6px;color:var(--muted);font-size:.74rem;line-height:1.4}.entry-preview-copy small{margin-top:8px;color:var(--muted);overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.view-timeline{position:relative;margin-left:12px;border-left:0;padding-left:24px}.view-timeline:before{position:absolute;top:2px;bottom:0;left:0;width:4px;border-radius:999px;background:linear-gradient(90deg,rgb(255 255 255/22%),transparent 45%,rgb(0 0 0/16%)),repeating-linear-gradient(135deg,var(--sage) 0 8px,color-mix(in srgb,var(--sage) 58%,var(--rose)) 8px 13px,var(--rose) 13px 18px,var(--brass) 18px 27px);content:"";box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 72%,transparent);opacity:.92}.timeline-day+.timeline-day{margin-top:40px}.timeline-day-header{position:relative;display:flex;align-items:baseline;gap:12px;margin:0 0 16px}.timeline-day-header:before{position:absolute;top:50%;left:-34px;width:17px;height:17px;border:4px solid var(--paper);border-radius:50%;background:var(--brass);box-shadow:0 0 0 1px color-mix(in srgb,var(--rose) 55%,var(--brass));content:"";transform:translateY(-50%)}.timeline-day-header h3{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500;letter-spacing:-.02em}.timeline-day-header time{color:var(--muted);font-size:.8rem}.view-timeline .journal-entry{position:relative}.timeline-entry-paper{position:relative;margin-bottom:18px}.timeline-entry-paper:before{position:absolute;z-index:1;top:28px;left:-31px;width:11px;height:11px;border:3px solid var(--paper);border-radius:50%;background:var(--rose);content:""}.timeline-day-entries .timeline-entry-paper:last-child{margin-bottom:0}@media (max-width:520px){.markdown-help dl{grid-template-columns:1fr}.timeline-day-header{align-items:flex-start;flex-direction:column;gap:3px}.x-editorial-media,.youtube-editorial-thumbnail{width:44%;margin-right:14px}}.view-compact .journal-entry{border-width:0 0 1px;border-radius:0;clip-path:none;background:transparent;box-shadow:none;padding:18px 0}.view-compact .entry-body{cursor:pointer;overflow:hidden}.view-compact .entry-body:not(.is-expanded)>:first-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.view-compact .entry-body-preview{white-space:pre-line}.view-compact .entry-body:not(.is-expanded)>:not(:first-child){display:none}.view-compact .entry-body:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.view-compact .entry-body.is-expanded{display:block;overflow:visible;-webkit-line-clamp:unset}@media (max-width:900px){.view-cards{grid-template-columns:1fr}}@media (max-width:520px){.entry-meta{gap:8px}.entry-meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-meta-actions{flex:0 0 auto;gap:4px}.entry-meta-icon-button{width:40px;height:40px;border-radius:9px}.entry-meta-icon-button svg{width:19px;height:19px}.received-letter-entry .entry-meta{padding-right:0}.received-letter-entry:after{display:none}.entry-dialog{width:100vw;max-height:100dvh;border-radius:0;margin:auto}.entry-dialog-content{padding:20px}.letter-dialog{height:100dvh}.composer-dialog-content{height:min(720px,100dvh)}.composer-dialog-content .entry-dialog-header{padding:16px 20px}.composer-dialog-content .composer-form{margin:0;padding:0 20px 20px}}@media (prefers-reduced-motion:reduce){.entry-image-gallery img,.entry-preview-media img,.image-viewer-content img,.youtube-editorial-thumbnail img{transition:none}}