@layer ui-core.tokens{:root{--ui-color-success:oklch(76% .14 155);--ui-color-success-soft:oklch(74% .07 155);--ui-color-warning:oklch(80% .13 80);--ui-color-warning-soft:oklch(78% .07 80);--ui-color-danger:oklch(68% .18 25);--ui-color-danger-soft:oklch(66% .1 25);--ui-color-info:oklch(72% .1 220);--ui-color-info-soft:oklch(70% .06 220);--ui-color-primary:oklch(78% .1 62);--ui-color-primary-light:oklch(86% .09 68);--ui-color-primary-dark:oklch(64% .11 58);--ui-color-primary-soft:oklch(76% .06 62);--ui-color-canvas:#0a0908;--ui-color-panel:#111110;--ui-color-panel-raised:#171614;--ui-color-panel-inset:#0d0c0a;--ui-color-text:#f1ebe0;--ui-color-text-dim:#a8a095;--ui-color-text-faint:#6b645a;--ui-color-text-ghost:#3a3530;--ui-color-rule:#e8dcc812;--ui-color-rule-strong:#e8dcc821;--ui-color-rule-faint:#e8dcc809;--ui-ease-out-soft:cubic-bezier(.32, .72, 0, 1);--ui-ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ui-ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ui-ease-editorial:cubic-bezier(.22, 1, .36, 1);--ui-duration-fast:.12s;--ui-duration-base:.25s;--ui-duration-slow:.4s;--ui-radius-sm:4px;--ui-radius-md:8px;--ui-radius-lg:12px;--ui-radius-xl:16px;--ui-radius-2xl:24px;--ui-radius-3xl:32px;--ui-focus-ring-color:var(--ui-color-primary);--ui-focus-ring-width:2px;--ui-focus-ring-offset:2px;--ui-z-overlay:50;--ui-z-modal:50;--ui-z-stepup:60;--ui-z-popover:70;--ui-z-toast:80}}:root{--ink:#1a1a1a;--ink-soft:#555;--ink-faint:#8a8a8a;--paper:#fff;--paper-2:#fafaf8;--line:#e7e5e0;--line-soft:#f0eeea;--accent:#0f766e;--accent-2:#0ea5e9;--read-ink:#9a3b1f;--warn:#b45309;--danger:#b91c1c;--radius:10px;--shadow:0 1px 2px #0000000a, 0 8px 24px #0000000f;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0}button{cursor:pointer;font-family:inherit}.btn-primary{background:var(--ink);color:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s,transform 50ms;display:inline-flex}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.4;cursor:default}.btn-ghost{border:1px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:8px;padding:7px 12px;font-size:13px;transition:background .12s,border-color .12s}.btn-ghost:hover{background:var(--paper-2);border-color:var(--ink-faint)}.btn-ghost.sm,.btn-primary.sm{padding:5px 10px;font-size:12px}.btn-ghost.xs{padding:3px 8px;font-size:11px}.btn-accept,.btn-reject{border:0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.btn-accept{background:var(--accent);color:#fff}.btn-reject{color:var(--danger);border:1px solid var(--line);background:0 0}.btn-accept:hover{opacity:.9}.btn-reject:hover{background:#fef2f2}.splash{background:var(--paper-2);place-items:center;height:100%;display:grid}.splash-dot{background:var(--ink);border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.landing{background:radial-gradient(120% 120% at 50% 0%, var(--paper) 40%, var(--paper-2) 100%);place-items:center;min-height:100%;padding:32px;display:grid}.landing-inner{text-align:center;max-width:460px}.landing-kicker{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:13px;font-weight:600}.landing-title{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 18px;font-size:56px;line-height:1}.landing-lede{font-family:var(--serif);color:var(--ink-soft);margin:0 0 28px;font-size:19px;line-height:1.5}.landing-team{color:var(--ink-faint);max-width:340px;margin:22px auto 0;font-size:13px;line-height:1.5}.landing-team strong{color:var(--ink-soft)}.btn-primary.lg{padding:13px 26px;font-size:15px}.landing-inner>*{animation:.6s cubic-bezier(.16,1,.3,1) both rise}.landing-kicker{animation-delay:20ms}.landing-title{animation-delay:80ms}.landing-lede{animation-delay:.16s}.landing-inner .btn-primary{animation-delay:.24s}.landing-team{animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-inner>*{animation:none}}.app{flex-direction:column;min-height:100%;display:flex}.topbar{border-bottom:1px solid var(--line);backdrop-filter:blur(8px);z-index:10;background:#ffffffd9;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.brand{font-family:var(--serif);color:var(--ink);background:0 0;border:0;font-size:20px;font-weight:700}.topbar-right{align-items:center;gap:14px;display:flex}.viewer-name{color:var(--ink-soft);font-size:13px}.app-main{flex:1;width:100%}.feed{max-width:720px;margin:0 auto;padding:48px 24px 96px}.feed-masthead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.feed-masthead h1{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:40px;line-height:1}.feed-tagline{color:var(--ink-soft);margin:8px 0 0;font-size:15px}.feed-masthead .btn-primary{flex-shrink:0}.feed-empty{color:var(--ink-faint);font-size:14px}.feed-blank{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:var(--paper-2);padding:64px 24px}.feed-blank-title{font-family:var(--serif);margin:0 0 6px;font-size:22px}.feed-blank-sub{color:var(--ink-faint);margin:0 0 20px;font-size:14px}.feed-search{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:8px 16px;transition:border-color .12s;display:flex}.feed-search:focus-within{border-color:var(--ink-faint)}.feed-search-icon{color:var(--ink-faint);flex-shrink:0}.feed-search input{font-family:var(--sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.feed-search input::placeholder{color:var(--ink-faint)}.feed-section{margin-bottom:36px}.feed-section-head{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:0 0 4px;padding-bottom:8px;font-size:13px;font-weight:600;display:flex}.feed-section-head.feed-year{color:var(--ink-soft)}.feed-section-count{letter-spacing:0;color:#fff;background:var(--ink);text-align:center;border-radius:999px;min-width:18px;padding:1px 6px;font-size:11px}.feed-list{margin:0;padding:0;list-style:none}.feed-card{border-bottom:1px solid var(--line-soft);padding:24px 0}.feed-card-body{text-align:left;background:0 0;border:0;gap:24px;width:100%;padding:0;display:flex}.feed-card-text{flex:1;min-width:0}.feed-card-title{font-family:var(--serif);align-items:center;gap:10px;margin:0 0 4px;font-size:22px;display:flex}.feed-badge{font-family:var(--sans);color:var(--warn);background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.feed-card-subtitle{color:var(--ink-soft);margin:0 0 6px;font-size:15px}.feed-card-excerpt{color:var(--ink-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.feed-card-meta{color:var(--ink-faint);gap:12px;font-size:12px;display:flex}.feed-card-cover{object-fit:cover;border-radius:var(--radius);flex-shrink:0;width:112px;height:112px}.feed-card-actions{margin-top:10px}.reader-doc{max-width:680px;margin:0 auto;padding:40px 24px 120px}.reader-back{margin-bottom:28px}.reader-cover{border-radius:var(--radius);width:100%;margin-bottom:28px}.reader-title{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 12px;font-size:44px;line-height:1.1}.reader-subtitle{font-family:var(--serif);color:var(--ink-soft);margin:0 0 20px;font-size:22px}.reader-header{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:22px}.reader-meta{color:var(--ink-faint);align-items:center;gap:14px;font-size:13px;display:flex}.reader-avatar{object-fit:cover;border-radius:999px;width:38px;height:38px;display:block}.reader-author{color:var(--ink-soft);font-weight:600}.reader-tags{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.reader-meta+.reader-tags{margin-top:16px}.reader-tag{color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:3px 11px;font-size:12px}.reader-colophon{border-top:1px solid var(--line);color:var(--read-ink);text-align:center;flex-direction:column;align-items:center;gap:22px;margin-top:72px;padding-top:44px;display:flex}.colophon-mark{color:var(--read-ink);overflow:visible}.colophon-end{font-family:var(--serif);color:var(--ink-soft);margin:0;font-size:17px;font-style:italic}.colophon-next{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:0 0;flex-direction:column;gap:5px;width:100%;max-width:440px;padding:18px 22px;display:flex}.colophon-next-label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--read-ink);font-size:11px;font-weight:600}.colophon-next-title{font-family:var(--serif);color:var(--ink);font-size:20px;line-height:1.2}.colophon-next-sub{color:var(--ink-soft);font-size:14px;line-height:1.45}.reader-colophon-back{color:var(--ink-soft)}.prose-body{font-family:var(--serif);color:var(--ink);outline:none;font-size:20px;line-height:1.7}.prose-body:focus{outline:none}.prose-body p{margin:0 0 1.2em}.prose-body h1,.prose-body h2,.prose-body h3{margin:1.6em 0 .5em;font-weight:700;line-height:1.25}.prose-body h1{font-size:1.7em}.prose-body h2{font-size:1.4em}.prose-body h3{font-size:1.18em}.prose-body blockquote{border-left:3px solid var(--line);color:var(--ink-soft);margin:1.2em 0;padding-left:18px;font-style:italic}.prose-body pre{background:#f6f8fa;border-radius:8px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em;overflow-x:auto}.prose-body code{background:var(--line-soft);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.prose-body pre code{background:0 0;padding:0}.prose-body ul,.prose-body ol{margin:0 0 1.2em;padding-left:1.4em}.prose-body img{border-radius:var(--radius);max-width:100%}.prose-body.reader{font-size:21px}.prose-body.reader>p:first-child:first-letter{float:left;font-family:var(--serif);color:var(--read-ink);padding:.06em .1em 0 0;font-size:3.4em;font-weight:600;line-height:.8}.prose-body.reader h2:not(:first-child):before{content:"";background:var(--read-ink);width:44px;height:12px;-webkit-mask:var(--asterism) center / contain no-repeat;mask:var(--asterism) center / contain no-repeat;margin:.2em auto .7em;display:block}:root{--asterism:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='12'%3E%3Ccircle cx='8' cy='9' r='1.6'/%3E%3Ccircle cx='22' cy='3' r='1.6'/%3E%3Ccircle cx='36' cy='9' r='1.6'/%3E%3C/svg%3E")}.renderable{margin:1.4em 0}.renderable-view{border-radius:var(--radius);text-align:center;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;padding:6px;transition:border-color .15s,background .15s;display:block}.renderable-view:disabled{cursor:default}.renderable.editable .renderable-view:not(:disabled):hover{border-color:var(--line);background:var(--paper-2)}.renderable.selected .renderable-view{border-color:var(--accent-2)}.renderable-out{overflow-x:auto}.renderable--mermaid .renderable-out svg{max-width:100%;height:auto}.renderable-empty{color:var(--ink-faint);border:1px dashed var(--line);border-radius:var(--radius);padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em}.renderable-pending{color:var(--ink-faint);padding:14px;font-size:.85em}.renderable-error{color:var(--danger);text-align:left;background:color-mix(in srgb, var(--danger) 6%, transparent);white-space:pre-wrap;border-radius:8px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78em}.renderable.editing{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);padding:12px}.renderable-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.renderable-kind{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:600}.renderable-hint{font-family:var(--sans);color:var(--ink-faint);font-size:11px}.renderable-area{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);border-radius:8px;outline:none;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.5;display:block}.renderable-area:focus{border-color:var(--accent-2)}.renderable-preview{border-top:1px dashed var(--line);text-align:center;margin-top:10px;padding:10px}.math-inline{border-radius:4px;align-items:center;padding:0 1px;display:inline-flex}.math-inline.editable{cursor:pointer}.math-inline.editable:hover{background:var(--line-soft)}.math-inline.selected{background:color-mix(in srgb, var(--accent-2) 16%, transparent)}.math-inline.errored .math-inline-raw{color:var(--danger)}.math-inline-raw{color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.math-inline-input{border:1px solid var(--accent-2);background:var(--paper);color:var(--ink);border-radius:4px;outline:none;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.collaboration-cursor__caret{word-break:normal;pointer-events:none;border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;position:relative}.collaboration-cursor__label{font-family:var(--sans);color:#fff;white-space:nowrap;user-select:none;border-radius:4px 4px 4px 0;padding:1px 6px;font-size:11px;font-weight:600;position:absolute;top:-1.4em;left:-1px}.sg-insert{background:color-mix(in srgb, var(--sg,#0ea5e9) 14%, transparent);border-bottom:2px solid var(--sg,#0ea5e9);text-decoration:none}.sg-delete{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--sg,#b91c1c)}.editor-shell{flex-direction:column;height:calc(100vh - 57px);display:flex}.editor-bar{border-bottom:1px solid var(--line-soft);align-items:center;gap:16px;padding:10px 24px;display:flex}.editor-bar-status{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.editor-bar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.dot{background:var(--ink-faint);border-radius:50%;width:8px;height:8px}.dot.ok{background:var(--accent)}.dot.sync{background:var(--warn)}.dot.off{background:var(--danger)}.muted{color:var(--ink-faint)}.publish-toggle{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:inline-flex}.presence{align-items:center;gap:8px;display:flex}.presence-stack{display:flex}.presence-avatar{color:#fff;border:2px solid var(--paper);text-shadow:0 1px 1px #00000040;border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-7px;font-size:10px;font-weight:700;display:grid}.presence-avatar:first-child{margin-left:0}.presence-avatar.more{background:var(--ink-faint);color:#fff;text-shadow:none}.presence-avatar.self{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent);animation:2.4s ease-out infinite presence-pulse}@keyframes presence-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%,to{box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.presence-avatar.self{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent);animation:none}}.presence-label{color:var(--ink-faint);white-space:nowrap;font-size:12px}.share{position:relative}.share-pop{z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:320px;box-shadow:var(--shadow);transform-origin:100% 0;padding:16px;animation:.14s cubic-bezier(.16,1,.3,1) both pop-in;position:absolute;top:calc(100% + 8px);right:0}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.share-pop{animation:none}}.share-title{margin:0 0 6px;font-size:15px;font-weight:600}.share-hint{color:var(--ink-soft);margin:0 0 14px;font-size:13px;line-height:1.5}.share-hint strong{color:var(--ink)}.share-link{gap:8px;display:flex}.share-link input{border:1px solid var(--line);min-width:0;color:var(--ink-soft);background:var(--paper-2);border-radius:8px;flex:1;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.share-link input:focus{border-color:var(--accent-2);outline:none}.share-steps{color:var(--ink-soft);margin:14px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.share-muted{color:var(--ink-faint)}.toolbar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:2px;padding:8px 24px;display:flex}.tb-btn{min-width:32px;height:32px;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:14px}.tb-btn:hover{background:var(--paper-2)}.tb-btn.on{background:var(--ink);color:#fff}.tb-btn:disabled{opacity:.3}.tb-sep{background:var(--line);width:1px;height:20px;margin:0 6px}.tb-spacer{flex:1}.md-import-overlay{z-index:50;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.md-import-backdrop{backdrop-filter:blur(2px);cursor:default;background:#1a1a1a66;border:0;padding:0;position:absolute;inset:0}.md-import-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:min(680px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);flex-direction:column;padding:20px;display:flex;position:relative}.md-import-head h3{margin:0;font-size:16px;font-weight:600}.md-import-hint{color:var(--ink-soft);margin:4px 0 12px;font-size:13px}.md-import-area{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper-2);border-radius:8px;flex:1;padding:12px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:1.55}.md-import-area:focus{border-color:var(--accent-2);outline:none}.md-import-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.md-import-replace{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.md-import-spacer{flex:1}.docx-drop{border:1.5px dashed var(--line);background:var(--paper-2);width:100%;color:var(--ink-soft);cursor:pointer;border-radius:8px;padding:28px 16px;font-size:14px;transition:border-color .15s,color .15s}.docx-drop:hover{border-color:var(--accent-2);color:var(--ink)}.docx-file{color:var(--ink);font-weight:600}.docx-error{color:#c0392b;margin:10px 0 0;font-size:13px}.new-post-choices{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}@media (width<=520px){.new-post-choices{grid-template-columns:1fr}}.new-post-choice{text-align:left;border:1px solid var(--line);background:var(--paper-2);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:20px 18px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.new-post-choice:hover:not(:disabled){border-color:var(--accent-2);box-shadow:var(--shadow)}.new-post-choice:active:not(:disabled){transform:translateY(1px)}.new-post-choice:disabled{opacity:.55;cursor:default}.new-post-choice-icon{color:var(--accent-2);font-size:22px;line-height:1}.new-post-choice-title{color:var(--ink);font-size:15px;font-weight:600}.new-post-choice-sub{color:var(--ink-soft);font-size:13px}.editor-main{flex:1;grid-template-columns:1fr 320px;gap:32px;display:grid;overflow:hidden}.editor-doc{width:100%;max-width:680px;margin:0 auto;padding:48px 0 120px;overflow-y:auto}.cover-block{margin-bottom:24px;position:relative}.cover-img{object-fit:cover;border-radius:var(--radius);width:100%;max-height:420px;display:block}.cover-actions{gap:8px;display:flex;position:absolute;top:12px;right:12px}.cover-actions .btn-ghost{backdrop-filter:blur(4px);background:#ffffffeb}.cover-add{border:1px dashed var(--line);background:var(--paper-2);width:100%;color:var(--ink-faint);border-radius:var(--radius);margin-bottom:24px;padding:18px;font-size:13px;transition:border-color .12s,color .12s;display:block}.cover-add:hover{border-color:var(--ink-faint);color:var(--ink-soft)}.cover-add:disabled{cursor:default;opacity:.6}.doc-title,.doc-subtitle{width:100%;font-family:var(--serif);color:var(--ink);background:0 0;border:0;outline:none;display:block}.doc-title{letter-spacing:-.02em;margin-bottom:6px;font-size:42px;font-weight:700}.doc-title::placeholder{color:var(--line)}.doc-subtitle{color:var(--ink-soft);margin-bottom:24px;font-size:22px}.doc-subtitle::placeholder{color:var(--line)}.byline-editor{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-direction:column;gap:12px;margin:0 0 28px;padding:16px 0;display:flex}.byline-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.byline-avatar-cell{align-items:center;display:flex}.byline-avatar-wrap{display:inline-flex;position:relative}.byline-avatar{object-fit:cover;border-radius:999px;width:40px;height:40px;display:block}.byline-avatar-actions{opacity:0;backdrop-filter:blur(2px);background:#ffffffdb;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:opacity .12s;display:flex;position:absolute;inset:0}.byline-avatar-wrap:hover .byline-avatar-actions{opacity:1}.byline-avatar-actions .btn-ghost{background:0 0;border:0;padding:1px 5px;font-size:10px}.byline-field{color:var(--ink-soft);align-items:center;gap:4px;font-size:14px;display:inline-flex}.byline-author{font-family:var(--serif);color:var(--ink);background:0 0;border:0;outline:none;width:14ch;font-size:15px;font-weight:600}.byline-author::placeholder{color:var(--line);font-weight:400}.byline-date{font:inherit;color:var(--ink-soft);color-scheme:light;background:0 0;border:0;outline:none}.byline-static{color:var(--ink-faint)}.byline-x{color:var(--ink-faint);opacity:.55;background:0 0;border:0;border-radius:4px;padding:0 2px;font-size:15px;line-height:1;transition:opacity .12s,color .12s,background .12s}.byline-x:hover{opacity:1;color:#b3261e;background:var(--paper-2)}.byline-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.byline-tag{color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 11px;font-size:12px;display:inline-flex}.byline-tag-x{color:var(--ink-faint);background:0 0;border:0;border-radius:999px;padding:0 2px;font-size:13px;line-height:1}.byline-tag-x:hover{color:#b3261e}.byline-tag-input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;width:9ch;font-size:13px}.byline-tag-input::placeholder{color:var(--ink-faint)}.byline-restore{flex-wrap:wrap;gap:8px;display:flex}.byline-add-chip{border:1px dashed var(--line);color:var(--ink-faint);background:0 0;border-radius:999px;padding:4px 12px;font-size:12px;transition:border-color .12s,color .12s}.byline-add-chip:hover{border-color:var(--ink-faint);color:var(--ink-soft)}.byline-add-chip:disabled{cursor:default;opacity:.6}.editor-rail{border-left:1px solid var(--line-soft);flex-direction:column;gap:24px;padding:24px 24px 120px 0;display:flex;overflow-y:auto}.ai-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);padding:14px}.ai-panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ai-panel-head h3{margin:0;font-size:14px}.ai-mode{background:var(--line-soft);border-radius:999px;padding:2px;display:flex}.ai-mode-btn{color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600}.ai-mode-btn.on{color:var(--ink);box-shadow:var(--shadow);background:#fff}.ai-hint{color:var(--ink-faint);margin:0 0 8px;font-size:12px}.ai-input{resize:vertical;border:1px solid var(--line);width:100%;font-family:var(--sans);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px}.ai-input:focus{border-color:var(--accent-2);outline:none}.ai-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.ai-kbd{color:var(--ink-faint);font-size:11px}.ai-error{color:var(--danger);margin:8px 0 0;font-size:12px}.ai-answer{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.ai-answer-label{color:var(--accent-2);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.ai-answer p{white-space:pre-wrap;margin:4px 0 0;font-size:14px;line-height:1.55}.sg-panel{border:1px solid var(--line);border-radius:var(--radius);padding:14px}.sg-panel-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.sg-panel-head h3{margin:0;font-size:14px}.sg-count{color:#fff;background:var(--ink);text-align:center;border-radius:999px;min-width:20px;padding:1px 6px;font-size:12px}.sg-empty{color:var(--ink-faint);margin:0;font-size:13px}.sg-bulk{gap:8px;margin-bottom:12px;display:flex}.sg-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sg-item{border:1px solid var(--line);border-left:3px solid var(--sg,var(--line));border-radius:8px;padding:10px}.sg-item-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.sg-author{font-size:12px;font-weight:700}.sg-kind{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.sg-text{color:var(--ink-soft);max-height:60px;margin:0 0 8px;font-size:13px;overflow:hidden}.sg-item.delete .sg-text{text-decoration:line-through}.sg-actions{gap:8px;display:flex}@media (width<=880px){.editor-main{grid-template-columns:1fr}.editor-rail{border-left:0;border-top:1px solid var(--line-soft);padding:24px}}@media (width<=720px){.presence-label{display:none}.feed-masthead h1{font-size:32px}}:root{--ease-out-quint:cubic-bezier(.22, 1, .36, 1)}.feed-masthead{animation:rise .5s var(--ease-out-quint) 20ms both}.feed-search{animation:rise .5s var(--ease-out-quint) .1s both}.feed-blank{animation:rise .5s var(--ease-out-quint) 60ms both}.feed-section{animation:rise .5s var(--ease-out-quint) both}.feed-section:first-of-type{animation-delay:.16s}.feed-section:nth-of-type(2){animation-delay:.22s}.feed-section:nth-of-type(3){animation-delay:.28s}.feed-section:nth-of-type(n+4){animation-delay:.34s}.feed-card-body{transition:transform .18s var(--ease-out-quint)}.feed-card-title{transition:color .15s}.feed-card-body:hover{transform:translateY(-2px)}.feed-card-body:hover .feed-card-title,.feed-card-body:focus-visible .feed-card-title{color:var(--accent)}.reader-back{animation:rise .45s var(--ease-out-quint) 20ms both}.reader-cover{animation:rise .5s var(--ease-out-quint) 60ms both}.reader-title{animation:rise .5s var(--ease-out-quint) .1s both}.reader-subtitle{animation:rise .5s var(--ease-out-quint) .14s both}.reader-meta{animation:rise .5s var(--ease-out-quint) .18s both}.prose-body.reader{animation:rise .55s var(--ease-out-quint) .22s both}.reader-spine{z-index:15;pointer-events:none;width:12px;position:fixed;top:92px;bottom:92px;left:max(16px,50% - 378px)}.reader-spine-track,.reader-spine-fill{border-radius:2px;width:1.5px;height:100%;position:absolute;top:0;left:5px}.reader-spine-track{background:var(--line)}.reader-spine-fill{background:var(--read-ink);transform-origin:top;transition:transform .1s linear;transform:scaleY(0)}.reader-spine-nib{background:var(--read-ink);width:8px;height:8px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;margin-left:-3.25px;transition:top .1s linear;position:absolute;top:0;left:5px;transform:translateY(-50%)}.reader-toc{opacity:0;width:200px;max-height:68vh;transition:opacity .4s var(--ease-out-quint), transform .4s var(--ease-out-quint);pointer-events:none;z-index:14;position:fixed;top:120px;left:calc(50% + 360px);overflow-y:auto;transform:translateY(6px)}.reader-toc.show{opacity:1;pointer-events:auto;transform:none}.reader-toc ul{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.reader-toc li[data-level="3"] button{padding-left:26px}.reader-toc button{text-align:left;width:100%;font-family:var(--sans);color:var(--ink-faint);background:0 0;border:0;border-left:2px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;font-size:12.5px;line-height:1.4;transition:color .15s,border-color .15s;display:block}.reader-toc button:hover{color:var(--ink-soft)}.reader-toc li.active button{color:var(--read-ink);border-left-color:var(--read-ink)}@media (width<=1100px){.reader-toc{display:none}}@keyframes avatar-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.presence-avatar{animation:avatar-in .32s var(--ease-out-quint) both}.presence-avatar.self{animation:avatar-in .32s var(--ease-out-quint) both, presence-pulse 2.4s ease-out .5s infinite}.dot{transition:background-color .3s}@keyframes dot-breathe{0%,to{opacity:1}50%{opacity:.4}}.dot.sync{animation:1.1s ease-in-out infinite dot-breathe}.sg-item{animation:rise .3s var(--ease-out-quint) both}.tb-btn{transition:background .12s,color .12s}.ai-mode-btn{transition:color .15s,background .15s,box-shadow .15s}.btn-primary{transition:opacity .15s ease, transform .12s var(--ease-out-quint)}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px)}.topbar{transition:transform .32s var(--ease-out-quint)}.topbar--hidden{transform:translateY(-100%)}.colophon-ring{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-dasharray:63;stroke-dashoffset:63px;transition:stroke-dashoffset .9s var(--ease-out-quint)}.colophon-core{fill:currentColor;transform-origin:50%;transform-box:fill-box;transition:transform .4s var(--ease-out-quint) .55s;transform:scale(0)}.reader-colophon.done .colophon-ring{stroke-dashoffset:0}.reader-colophon.done .colophon-core{transform:scale(1)}.colophon-next{transition:border-color .15s ease, transform .18s var(--ease-out-quint)}.colophon-next:hover{border-color:var(--read-ink);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
