:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef3fa;--page:#0d1118;--page-raised:#121823;--surface:#1a2230;--surface-strong:#232d3c;--surface-soft:#151b25;--ink:#eef3fa;--ink-muted:#aeb9c9;--ink-subtle:#8995a6;--line:#364255;--accent:#8eabff;--accent-strong:#adc0ff;--accent-wash:#5a7cdb29;--incoming:#242c38;--outgoing:#365a49;--outgoing-ink:#f2fff7;--danger:#ffafa8;--reference:#d9876f;--reference-wash:#493633;--toolbar-height:56px;--header-height:104px;--bottom-bar-height:64px;--reader-width:680px;--sticky:30;--popover:40;--modal-backdrop:60;--modal:70;--toast:80;background:#0d1118;font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--page);min-height:100%;scroll-padding-block:132px 112px}body{background:radial-gradient(circle at 50% -20%, #465b7d38, transparent 42rem), var(--page);min-height:100%;color:var(--ink);margin:0;font-size:16px;line-height:1.4}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,video,mux-player{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.archive-shell{--active-range-note-height:0px;min-height:100vh;overflow-x:clip}.reader-header{z-index:var(--sticky);width:100%;height:calc(var(--header-height) + env(safe-area-inset-top));pointer-events:none;position:fixed;top:0;left:0}.reader-toolbar-shell{width:100%;padding-top:env(safe-area-inset-top);pointer-events:auto;background:#111722;border-bottom:1px solid #273142;box-shadow:0 2px 8px #0003}.reader-toolbar{width:min(100%, var(--reader-width));height:var(--toolbar-height);align-items:center;gap:6px;margin:0 auto;padding:6px 12px;display:flex}.active-date{top:calc(var(--toolbar-height) + env(safe-area-inset-top) + 8px);min-width:68px;transform:translate(-50%, var(--active-range-note-height));border:1px solid var(--line);color:#d9e2ef;text-align:center;background:#181f2a;border-radius:999px;padding:6px 12px;font-size:.84rem;font-weight:500;transition:opacity .16s ease-out,transform .18s cubic-bezier(.22,1,.36,1);position:absolute;left:50%}.active-date.is-visible{animation:.18s cubic-bezier(.22,1,.36,1) date-handoff}.active-date.is-hidden{visibility:hidden;opacity:0;transform:translate(-50%, calc(var(--active-range-note-height) - 4px))}.active-source{width:44px;height:44px;color:var(--ink-muted);flex:0 0 44px;place-items:center;display:grid}.active-source img{object-fit:contain;opacity:.76;width:20px;height:20px;animation:.18s cubic-bezier(.22,1,.36,1) context-crossfade}.active-source.is-hidden{visibility:hidden}.previous-keyframe-slot,.reader-search-field{flex-basis:0;align-items:center;min-width:0;transition:flex-grow .18s cubic-bezier(.22,1,.36,1),opacity .14s ease-out,transform .18s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.previous-keyframe-slot{opacity:1;flex-grow:1}.reader-search-field{background:var(--surface);opacity:0;border-radius:22px;flex-grow:0;transform:translate(6px)}.reader-toolbar.is-searching .previous-keyframe-slot{opacity:0;pointer-events:none;flex-grow:0;transform:translate(-6px)}.reader-toolbar.is-searching .reader-search-field{opacity:1;flex-grow:1;transform:translate(0)}.reader-search-field input{width:100%;min-width:0;height:44px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 14px}.reader-search-field input::placeholder{color:#aeb9c9}.reader-search-field input::-webkit-search-cancel-button{display:none}.reader-search-field:focus-within{box-shadow:0 0 0 2px var(--accent)}.icon-button{color:#c7d2e2;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:inline-grid}.icon-button:hover,.icon-button:focus-visible{background:var(--surface-strong);color:var(--ink)}.icon-button:disabled{cursor:wait;opacity:.62}.admin-publish:disabled .material-symbols-rounded{animation:.9s linear infinite publish-spin}.icon-button:focus-visible,.keyframe-navigator:focus-visible,.selection-actions button:focus-visible,.search-results button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.search-results{z-index:var(--popover);top:calc(var(--header-height) + env(safe-area-inset-top) + 2px);right:max(12px, calc((100vw - var(--reader-width)) / 2 + 12px));left:max(12px, calc((100vw - var(--reader-width)) / 2 + 12px));border:1px solid var(--line);pointer-events:auto;background:#171e29;border-radius:14px;max-height:min(60vh,460px);padding:7px;position:fixed;overflow-y:auto;box-shadow:0 8px 8px #0000003d}.search-results button{text-align:left;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:58px;padding:8px 10px;display:flex}.search-results button:hover{background:var(--surface-strong)}.search-results button span,.search-results p{color:var(--ink-muted);margin:0;font-size:.75rem}.search-results button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.88rem;font-weight:500;overflow:hidden}.timeline{width:min(100%, var(--reader-width));min-height:100vh;padding:calc(var(--header-height) + env(safe-area-inset-top) + 24px) 14px calc(var(--bottom-bar-height) + env(safe-area-inset-bottom) + 28px);margin:0 auto}.timeline-context{margin:28px 0 18px}.timeline-context.has-date-and-source{flex-direction:column;gap:11px;display:flex}.timeline-marker.is-handed-off,.source-transition.is-handed-off{visibility:hidden}.timeline-marker{color:#aeb9c9;background:#151b24;border:1px solid #3a4658;border-radius:999px;width:fit-content;margin:0 auto;padding:5px 13px;font-size:.78rem;font-weight:500;line-height:1.15}.source-transition{color:#b9c4d4;align-items:center;gap:8px;margin:0;font-size:.78rem;font-weight:500;display:flex}.source-transition img{object-fit:contain;flex:0 0 18px;width:18px;height:18px}.source-logo-fansly{object-position:left center;object-fit:cover!important}.source-line{background:#2d3746;flex:1;height:1px}.archive-event{content-visibility:auto;contain-intrinsic-size:auto 72px;margin:3px 0;position:relative}.event-anchor{scroll-margin:145px 0 120px}.event-interaction-row{align-items:flex-end;gap:6px;width:100%;min-width:0;display:flex}.archive-event.sent .event-interaction-row{justify-content:flex-end}.archive-event.received .event-interaction-row{justify-content:flex-start}.archive-event.neutral .event-interaction-row{justify-content:center}.event-content-stack{flex-direction:column;flex:0 auto;min-width:0;max-width:min(82%,520px);display:flex}.bubble-reference-anchor{display:contents}.archive-event.neutral .event-content-stack{width:min(92%,580px);max-width:580px}.archive-event.is-selected .event-content-stack{max-width:min(100% - 94px,520px)}.message-bubble{background:var(--incoming);min-width:74px;color:var(--ink);overflow-wrap:anywhere;border-radius:21px;padding:9px 13px 7px}.sent .message-bubble{background:var(--outgoing);color:var(--outgoing-ink);border-bottom-right-radius:8px}.received .message-bubble{border-bottom-left-radius:8px}.message-body,.artifact-card p,.text-artifact p{white-space:pre-wrap;margin:0}.message-body.is-note-selectable{cursor:text}.note-target-highlight{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffd55c57;border-radius:3px;margin:0 -1px;padding:0 1px}.sent .note-target-highlight{background:#07132838}.message-body-link{color:inherit;text-underline-offset:2px;text-decoration-color:currentColor;text-decoration-thickness:1px}.message-body-link:hover{text-decoration-thickness:2px}.message-body-link:focus-visible,.message-link-preview:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.message-bubble:has(.message-link-preview){width:min(100%,420px)}.message-link-previews{flex-direction:column;gap:7px;margin:9px -7px 2px;display:flex}.message-link-preview{color:inherit;background:#0b101757;border-radius:12px;text-decoration:none;transition:background-color .17s ease-out,box-shadow .17s ease-out;display:block;overflow:hidden;box-shadow:0 0 0 1px #eef3fa1f}.message-link-preview:hover{background:#0b101775;box-shadow:0 0 0 1px #eef3fa38}.message-link-preview>img{aspect-ratio:1.91;object-fit:cover;background:#0b10174d;width:100%;max-height:176px}.message-link-preview-copy{flex-direction:column;gap:2px;min-width:0;padding:9px 10px 10px;display:flex}.message-link-preview-site{color:#c8d1dd;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.25;overflow:hidden}.sent .message-link-preview-site{color:#d2e5db}.message-link-preview-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.message-link-preview-copy>span:last-child:not(:first-child){color:#d6dde7;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.sent .message-link-preview-copy>span:last-child:not(:first-child){color:#e0eee7}.message-metadata{color:#bdc7d5;margin-top:4px;font-size:.69rem;line-height:1.2}.sent .message-metadata{color:#cae1d5}.message-author{font-weight:600}.reaction-row{align-items:center;gap:3px;min-height:18px;margin:-3px 9px 0;display:flex}.sent .reaction-row{justify-content:flex-end}.reaction{min-width:26px;height:23px;box-shadow:0 0 0 2px var(--page);background:#2b3442;border-radius:999px;place-items:center;padding:0 6px;font-size:.92rem;line-height:1;display:inline-grid}.inline-note{color:#c7cfda;width:min(80%,520px);font-size:var(--note-size,.91rem);font-weight:var(--note-weight,400);background:#1a1f27;border-radius:13px;margin:14px 0 7px;padding:12px 14px;line-height:1.42;overflow:auto}.sent .inline-note{margin-left:auto}.note-icon{float:left;color:#95a1b1;margin:.02em 9px 2px 0;font-size:1.35rem}.inline-note-target{color:#94a1b3;margin-bottom:4px;font-size:.76em;font-weight:600;display:block}.inline-note-target q{font-weight:400}.range-note-group{position:relative}.range-note-line{display:none}.range-note-annotation{z-index:calc(var(--sticky) - 1);top:calc(var(--toolbar-height) + env(safe-area-inset-top));background:var(--page);color:#c8d0dc;margin:0 0 8px;padding:9px 8px 8px;position:sticky}.range-note-sticky{max-width:min(88%,560px)}.range-note-annotation p{text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.91rem;line-height:1.45;display:-webkit-box;overflow:hidden}.range-note-annotation.is-expanded p{display:block;overflow:visible}.range-note-annotation button{min-width:44px;min-height:32px;color:var(--accent-strong);text-align:left;background:0 0;border:0;margin:2px 0 -7px -8px;padding:0 8px;font-size:.78rem;font-weight:600}.range-note-annotation button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.event-anchor.is-in-range{scroll-margin-top:calc(var(--header-height) + env(safe-area-inset-top) + var(--active-range-note-height) + 60px)}.selection-actions{opacity:1;flex:0 0 88px;gap:0;animation:.17s cubic-bezier(.22,1,.36,1) actions-emerge;display:flex}.selection-actions button{color:#bac5d4;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.selection-actions button:before{content:"";border:1px solid #4a5668;border-radius:50%;width:36px;height:36px;position:absolute}.selection-actions button:hover{color:var(--ink)}.selection-actions .material-symbols-rounded{z-index:1;font-size:1.2rem;position:relative}.admin-actions button.is-active{color:var(--accent-strong)}.admin-actions{flex-basis:132px}.archive-event.is-selected:has(.admin-actions) .event-content-stack{max-width:min(100% - 138px,520px)}.archive-event.is-selected .message-bubble,.archive-event.is-selected .artifact-card,.archive-event.is-selected .text-artifact{box-shadow:0 0 0 2px var(--accent)}.arrival-pulse .message-bubble,.arrival-pulse .artifact-card,.arrival-pulse .text-artifact{animation:.85s cubic-bezier(.22,1,.36,1) arrival-pulse}.artifact-card,.text-artifact{width:100%;color:var(--ink);background:#171e28;border:1px solid #3c4757;border-radius:15px;padding:14px;position:relative}.artifact-heading{align-items:center;gap:9px;margin-bottom:11px;display:flex}.artifact-heading>div{flex-direction:column;flex:1;min-width:0;display:flex}.artifact-heading strong{font-size:.9rem}.artifact-heading div span,.artifact-detail{color:var(--ink-muted);font-size:.74rem}.external-link{width:44px;height:44px;color:var(--ink-muted);border-radius:50%;place-items:center;text-decoration:none;display:grid}.artifact-time{color:var(--ink-subtle);margin-top:9px;font-size:.7rem;display:block}.payment-artifact{background:#16251f}.payment-amount{color:#b8f1d3;letter-spacing:-.02em;margin-bottom:3px;font-size:1.45rem;font-weight:600}.call-artifact{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.call-icon{width:42px;height:42px;color:var(--accent-strong);background:#283345;border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.call-copy{flex-direction:column;flex:1;min-width:0;display:flex}.call-copy span{color:var(--ink-muted);font-size:.83rem}.call-copy .artifact-time{margin-top:2px}.text-artifact{color:#d4dae3;background:#1c2129}.text-artifact>.material-symbols-rounded{float:left;color:#929eaf;margin:0 10px 2px 0}.custom-artifact{text-align:left}.custom-artifact-image{border-radius:9px;width:100%;margin-bottom:10px}.custom-artifact-icon{float:left;color:var(--ink-muted);margin-right:9px}.media-strip{border-radius:11px;flex-wrap:wrap;gap:4px;margin-top:8px;display:flex;overflow:hidden}.media-strip>*{object-fit:cover;flex:180px;width:100%;max-height:520px}.media-count-2>*,.media-count-3>*{min-width:42%}.event-video{aspect-ratio:9/16;max-height:min(68vh,560px)}.audio-player{width:100%;min-width:230px;margin-top:8px}.linked-post{color:#d3dbe7;border:1px solid #ffffff29;border-radius:9px;margin:9px 0 2px;padding:9px 10px;font-size:.84rem}.linked-post span{color:var(--ink-muted);margin-bottom:2px;font-size:.68rem;display:block}.event-references{flex-direction:column;align-items:flex-end;gap:5px;width:100%;margin-top:6px;display:flex}.event-reference{width:100%}.reference-inline{width:min(92%,430px);margin-left:auto}.reference-inline>summary{list-style:none}.reference-inline>summary::-webkit-details-marker{display:none}.reference-slip{background:var(--reference-wash);color:#f3ded8;text-align:left;border:1px solid #705047;border-radius:11px;align-items:center;gap:7px;width:100%;min-height:38px;padding:7px 10px;display:flex}.reference-slip .material-symbols-rounded{color:var(--reference);flex:none;font-size:1rem}.reference-slip>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.reference-slip .reference-disclosure-icon{margin-left:auto;transition:transform .18s cubic-bezier(.22,1,.36,1)}.reference-inline[open] .reference-disclosure-icon{transform:rotate(180deg)}.reference-slip:hover,.reference-slip:focus-visible{border-color:var(--reference)}.reference-slip:focus-visible,.reference-preview>button:focus-visible,.reference-composer button:focus-visible{outline:2px solid var(--reference);outline-offset:2px}.reference-wide{display:none}.reference-inline-note,.reference-relationship-note{color:var(--reference);font-size:.9rem;line-height:1.42}.reference-inline-content{padding:11px 0 2px;animation:.18s cubic-bezier(.22,1,.36,1) reference-inline-open}.reference-inline-note{border-bottom:1px dashed var(--reference);margin:0 4px 12px;padding-bottom:4px}.reference-preview{background:#191f29;border:1px solid #4b4d57;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex;position:relative;overflow:hidden}.reference-preview:after{background:var(--reference-wash);clip-path:polygon(100% 0,100% 100%,0 0);content:"";width:18px;height:18px;position:absolute;top:0;right:0}.reference-preview-meta{min-width:0;color:var(--ink-muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.reference-preview-meta img{object-fit:contain;flex:0 0 20px;width:20px;height:20px}.reference-preview-meta strong{color:var(--ink)}.reference-preview>p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:1rem;line-height:1.5}.reference-preview-thumbnail{object-fit:cover;border-radius:10px;width:100%;max-height:42vh}.reference-preview>button{color:#f0b3a2;background:0 0;border:0;border-radius:999px;align-self:flex-end;align-items:center;gap:5px;width:fit-content;min-height:44px;padding:0 4px 0 8px;font-size:.78rem;font-weight:650;display:flex}.reference-preview>button:hover{background:var(--reference-wash)}.reference-preview.is-reference-earlier>button{margin-top:-4px;margin-bottom:-4px}.reference-preview.is-reference-later>button{margin-top:-2px}.keyframe-navigator{color:#cbd8ff;text-align:left;background:#121925;border:1px solid #6f8ddd;border-radius:999px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px 14px;font-size:.82rem;line-height:1.25;display:flex}.previous-keyframe-slot .keyframe-navigator,.previous-keyframe-slot .keyframe-placeholder{width:100%}.keyframe-placeholder{min-height:44px}.keyframe-navigator>span:not(.material-symbols-rounded){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reader-bottom-bar{z-index:calc(var(--sticky) - 1);min-height:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom));padding:7px 12px calc(7px + env(safe-area-inset-bottom));background:#111722;border-top:1px solid #273142;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0003}.reader-bottom-bar .keyframe-navigator{width:min(100%,540px);margin:0 auto}.keyframe-navigator strong{color:#f0f4ff;font-weight:700}.keyframe-navigator .material-symbols-rounded{flex:none;font-size:1.05rem}.reader-toast{z-index:var(--toast);right:50%;bottom:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom) + 10px);color:#18202d;background:#dce6f7;border-radius:10px;align-items:center;gap:14px;min-height:42px;padding:9px 14px;font-size:.86rem;display:flex;position:fixed;transform:translate(50%);box-shadow:0 6px 8px #00000047}.reader-toast button{color:#254caa;background:0 0;border:0;min-width:44px;min-height:44px;padding:0 6px;font-weight:700}.admin-editor{background:#171f2b;border-radius:12px;width:min(100%,520px);margin:9px 0 16px auto;padding:12px}.note-scope-backdrop{z-index:var(--modal-backdrop);background:#05080cc2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.note-scope-chooser{background:#171e29;border:1px solid #3b4657;border-radius:14px;flex-direction:column;gap:5px;width:min(100%,340px);padding:10px;display:flex}.note-scope-chooser p{color:var(--ink-muted);margin:4px 8px 6px;font-size:.78rem}.note-scope-chooser button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:58px;padding:8px 10px;display:flex}.note-scope-chooser button:hover,.note-scope-chooser button:focus-visible{background:var(--surface-strong)}.note-scope-chooser button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.note-scope-chooser button>.material-symbols-rounded{color:var(--ink-muted)}.note-scope-chooser button>span:last-child{flex-direction:column;display:flex}.note-scope-chooser strong{font-size:.88rem}.note-scope-chooser small{color:var(--ink-muted);font-size:.72rem}.reference-composer-backdrop{z-index:var(--modal-backdrop);padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:#05080ce0;place-items:center;display:grid;position:fixed;inset:0}.reference-composer{background:#151c27;border:1px solid #3b4657;border-radius:16px;flex-direction:column;gap:16px;width:min(100%,760px);max-height:min(88vh,760px);padding:20px;display:flex;overflow:hidden}.reference-composer>header{align-items:flex-start;gap:16px;display:flex}.reference-composer>header>div{flex:1;min-width:0}.reference-composer h2,.reference-composer p{margin:0}.reference-composer h2{font-size:1.1rem}.reference-composer>header p{color:var(--ink-muted);margin-top:3px;font-size:.8rem}.reference-composer>header button{background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.reference-search{background:#0f151e;border:1px solid #4a5668;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:0 13px;display:flex}.reference-search:focus-within{border-color:var(--reference);box-shadow:0 0 0 2px #d9876f38}.reference-search>.material-symbols-rounded{color:var(--ink-muted)}.reference-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:44px}.reference-search input::placeholder,.reference-note-field textarea::placeholder{color:#aeb9c9}.reference-candidate-region{min-height:180px;overflow-y:auto}.reference-candidate-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:10px;display:grid}.reference-candidate{aspect-ratio:1;text-align:left;background:#1a2230;border:1px solid #3d4859;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding:12px;transition:border-color .16s ease-out,background .16s ease-out,opacity .16s ease-out;display:flex;position:relative;overflow:hidden}.reference-candidate:hover:not(.is-disabled),.reference-candidate:focus-visible{border-color:#65738a}.reference-candidate.is-selected{border-color:var(--reference);background:var(--reference-wash);box-shadow:inset 0 0 0 1px var(--reference)}.reference-candidate.is-disabled{cursor:default;filter:grayscale();opacity:.3}.reference-candidate-meta{width:100%;min-width:0;color:var(--ink-muted);align-items:center;gap:6px;font-size:.68rem;display:flex}.reference-candidate-meta img{object-fit:contain;flex:0 0 18px;width:18px;height:18px}.reference-candidate-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-candidate strong{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.82rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.reference-candidate time{color:var(--ink-subtle);font-size:.68rem}.selected-check{color:#ffd5c9;position:absolute;bottom:8px;right:8px}.reference-empty{min-height:180px;color:var(--ink-muted);text-align:center;place-items:center;font-size:.84rem;display:grid}.reference-note-field{flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;display:flex}.reference-note-field small{color:var(--ink-subtle);font-size:inherit;margin-left:4px;font-weight:400}.reference-note-field textarea{resize:vertical;background:#0f151e;border:1px solid #48566a;border-radius:10px;outline:0;width:100%;padding:10px 11px}.reference-note-field textarea:focus{border-color:var(--reference)}.reference-composer>footer{justify-content:flex-end;gap:8px;display:flex}.reference-composer>footer button{background:var(--reference);color:#241511;border:0;border-radius:999px;min-height:44px;padding:0 16px;font-weight:700}.reference-composer>footer button:disabled{cursor:default;color:#818c9c;background:#303947}.reference-composer>footer .secondary-action{color:var(--ink-muted);background:0 0}.range-selected-end{background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.range-selected-end span{color:var(--ink-muted);font-size:.7rem}.range-selected-end strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.range-search:focus-within,.range-note-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash)}.range-candidate.is-selected{border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.range-composer>footer .range-delete-action{color:var(--danger);background:0 0}.range-footer-spacer{flex:1}.range-composer>footer button:not(.secondary-action):not(.range-delete-action){background:var(--accent-strong);color:#10182a}.range-composer>footer button:disabled{color:#818c9c!important;background:#303947!important}.received .admin-editor,.neutral .admin-editor{margin-left:0;margin-right:auto}.admin-editor label{flex-direction:column;gap:5px;display:flex}.admin-editor label>span{color:var(--ink-muted);font-size:.74rem;font-weight:600}.admin-editor input,.admin-editor textarea{width:100%;color:var(--ink);background:#0f151e;border:1px solid #48566a;border-radius:9px;outline:0;padding:10px 11px}.admin-editor input:focus,.admin-editor textarea:focus{border-color:var(--accent)}.note-editor{margin-top:11px}.note-target-editor{border-left:2px solid var(--accent);color:#aeb9c9;background:#101721;border-radius:4px 9px 9px 4px;align-items:center;gap:8px;margin-bottom:9px;padding:8px 9px;font-size:.76rem;display:flex}.note-target-editor>span:first-child{flex:1;min-width:0}.note-target-editor q{color:var(--ink)}.note-target-editor button{width:32px;height:32px;color:var(--ink-muted);background:0 0;border:0;border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.note-target-editor button:hover,.note-target-editor button:focus-visible{color:var(--ink);background:#283346}.note-target-editor .material-symbols-rounded{font-size:18px}.note-target-hint{color:var(--ink-muted);margin:0 0 9px;font-size:.74rem;line-height:1.4}.editor-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.editor-actions button{background:#2d3c55;border:0;border-radius:999px;min-height:40px;padding:0 13px}.editor-actions button:disabled{cursor:default;opacity:.45}.editor-actions .delete-action{color:var(--danger);background:0 0;margin-left:auto}.age-gate-backdrop{z-index:var(--modal-backdrop);background:#05080ceb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.age-gate{z-index:var(--modal);text-align:center;background:#171e29;border-radius:16px;width:min(100%,390px);padding:28px;box-shadow:0 8px 8px #0000005c}.age-gate>img{margin:0 auto 14px}.age-gate h1{letter-spacing:-.02em;margin:0;font-size:1.48rem}.age-gate p{color:#c0cad8;margin:10px 0 20px}.age-gate-actions{gap:8px;display:flex}.age-gate-actions button{background:#2b3750;border:0;border-radius:999px;flex:1;min-height:44px}.age-gate-actions button:first-child{color:#10182a;background:#8eabff;font-weight:700}.age-gate small{color:var(--ink-subtle);margin-top:15px;display:block}@keyframes context-crossfade{0%{opacity:.35;transform:translateY(-2px)}}@keyframes publish-spin{to{transform:rotate(1turn)}}@keyframes date-handoff{0%{opacity:.35;transform:translate(-50%, calc(var(--active-range-note-height) - 4px))}}@keyframes reference-inline-open{0%{opacity:.5;transform:translateY(-4px)}}@keyframes actions-emerge{0%{opacity:0;transform:translate(5px)}}@keyframes arrival-pulse{0%{box-shadow:0 0 0 2px var(--accent), 0 0 0 3px #8eabff8c}55%{box-shadow:0 0 0 2px var(--accent), 0 0 0 12px #8eabff00}to{box-shadow:0 0 0 2px var(--accent)}}@media (min-width:720px){.timeline{padding-left:28px;padding-right:28px}.event-content-stack{max-width:min(76%,520px)}}@media (min-width:1400px){.archive-shell{--range-rail-width:240px}.archive-shell:has(.event-references){--range-rail-width:170px}.range-note-annotation{top:var(--range-line-top,0);bottom:var(--range-line-bottom,0);left:calc(-1 * var(--range-rail-width) - 28px);width:var(--range-rail-width);text-align:right;background:0 0;margin:0;padding:0;position:absolute}.range-note-sticky{top:calc(var(--header-height) + env(safe-area-inset-top) + 12px);max-width:none;position:sticky}.range-note-annotation p,.range-note-annotation.is-expanded p{font-size:.88rem;line-height:1.48;display:block;overflow:visible}.range-note-annotation button{display:none}.range-note-line{top:var(--range-line-top,0);bottom:var(--range-line-bottom,0);background:#697587;width:1px;display:block;position:absolute;left:-17px}.archive-shell:has(.event-references) .timeline{transform:translate(-180px)}.event-references{z-index:1;width:calc(100cqw - 100% + 324px);margin:0;position:absolute;top:50%;left:100%;transform:translateY(-1px)}.archive-event.sent .event-references{width:324px}.event-reference{width:100%;height:1px}.reference-inline{display:none}.reference-wide{width:100%;height:1px;display:block;position:relative}.reference-path{width:calc(100% - 260px);height:1px;position:absolute;top:0;left:0}.reference-relationship-note{text-align:center;margin:0;padding:0 8px;font-size:.82rem;position:absolute;bottom:4px;left:0;right:0}.reference-elbow{height:1px;position:absolute;top:0;left:0;right:0}.reference-horizontal{border-top:2px dashed var(--reference);position:absolute;top:0;left:0;right:0}.reference-vertical{border-right:2px dashed var(--reference);width:2px;height:36px;position:absolute;right:-1px}.is-earlier .reference-vertical{bottom:0}.is-later .reference-vertical{top:0}.reference-arrow{background:var(--reference);clip-path:polygon(0 0,100% 0,50% 100%);width:10px;height:8px;position:absolute;right:-5px}.is-earlier .reference-arrow{bottom:29px;transform:rotate(180deg)}.is-later .reference-arrow{top:28px}.reference-wide .reference-preview{width:300px;padding:12px;position:absolute;left:calc(100% - 300px)}.is-earlier .reference-wide .reference-preview{bottom:36px}.is-later .reference-wide .reference-preview{top:36px}.reference-preview.is-compact{gap:9px}.reference-preview.is-compact>p{-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.4;display:-webkit-box;overflow:hidden}.reference-preview.is-compact .reference-preview-thumbnail{object-fit:cover;width:76px;height:58px}.reference-preview.is-compact>button{min-height:44px}.bubble-reference-anchor{min-width:0;display:block;position:relative}.archive-event{container-type:inline-size}.event-content-stack{position:relative}.archive-event:has(.event-reference.is-earlier){margin-top:190px}.archive-event:has(.event-reference.is-later){margin-bottom:190px}}@media (max-width:380px){.reader-toolbar{padding-left:8px;padding-right:8px}.timeline{padding-left:9px;padding-right:9px}.event-content-stack{max-width:86%}.archive-event.is-selected .event-content-stack{max-width:calc(100% - 88px)}.selection-actions{flex-basis:88px}.reader-bottom-bar{padding-left:8px;padding-right:8px}.keyframe-navigator{font-size:.78rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
