.tiptap-editor{display:flex;flex-direction:column;height:100%;background-color:hsl(var(--background));--tiptap-black:#0d0d0d;--tiptap-white:#ffffff;--tiptap-gray-2:#e2e2e2;--tiptap-gray-3:#cccccc;--tiptap-purple-light:#f3f0ff}.ai-sidebar-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 0;flex:1 1 0%;min-width:0;min-height:0;overflow:hidden}.ai-sidebar-shell[data-expanded=true]{grid-template-columns:minmax(0,1fr) 380px}.ai-sidebar-content,.ai-sidebar-panel{min-width:0;min-height:0;overflow:hidden}.ai-sidebar-panel{border-left:1px solid hsl(var(--border)/.7);background-color:hsl(var(--background));opacity:0;transform:translateX(.75rem);visibility:hidden;transition:transform .22s ease,opacity .16s ease,visibility 0s linear .22s}.ai-sidebar-panel[data-state=expanded]{opacity:1;transform:translateX(0);visibility:visible;transition-delay:0s,60ms,0s}.ai-sidebar-toggle{position:absolute;top:.75rem;right:.75rem;z-index:40;display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid hsl(var(--border)/.8);border-radius:9999px;background-color:hsl(var(--background)/.94);color:hsl(var(--foreground));box-shadow:0 12px 28px rgb(15 23 42/.12);backdrop-filter:blur(12px);transition:color .16s ease,border-color .16s ease,background-color .16s ease}.ai-sidebar-toggle:hover{border-color:hsl(var(--primary)/.35);background-color:color-mix(in srgb,hsl(var(--primary)) 7%,hsl(var(--background)));color:hsl(var(--primary))}.ai-sidebar-toggle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ai-sidebar-shell[data-expanded=true] .ai-sidebar-toggle{right:calc(380px + .75rem)}@media (max-width:767px){.ai-sidebar-shell,.ai-sidebar-shell[data-expanded=true]{grid-template-columns:minmax(0,1fr)}.ai-sidebar-panel{position:absolute;inset:0 0 0 auto;z-index:30;width:min(380px,calc(100% - 1rem));transform:translateX(100%);box-shadow:-20px 0 48px rgb(15 23 42/.16);transition:transform .22s ease,opacity .16s ease,visibility 0s linear .22s}.ai-sidebar-panel[data-state=expanded]{transform:translateX(0);transition-delay:0s,60ms,0s}.ai-sidebar-shell[data-expanded=true] .ai-sidebar-toggle{right:.75rem}}@media (prefers-reduced-motion:reduce){.ai-sidebar-panel,.ai-sidebar-shell,.ai-sidebar-toggle{transition-duration:0s;transition-delay:0s}}.tiptap-editor .tiptap{min-height:300px;max-width:860px;margin:0 auto;padding:2rem 2rem 5rem;outline:none;color:var(--tiptap-black);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:1.125rem;line-height:1.95}.tiptap-editor.tiptap-dark .tiptap,.tiptap-editor.tiptap-dark .tiptap code{color:hsl(var(--foreground))}.tiptap-editor.tiptap-dark .tiptap table th{background-color:hsl(var(--muted))}.tiptap-editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:color-mix(in srgb,hsl(var(--muted-foreground)) 55%,transparent);pointer-events:none;height:0;font-style:italic}.tiptap-editor .tiptap :first-child{margin-top:0}.tiptap-editor .tiptap ol,.tiptap-editor .tiptap ul{padding:0 1rem;margin:1.25rem 1rem 1.25rem .4rem}.tiptap-editor .tiptap ul{list-style:disc}.tiptap-editor .tiptap ol{list-style:decimal}.tiptap-editor .tiptap li p{margin-top:.25em;margin-bottom:.25em}.tiptap-editor .tiptap h1,.tiptap-editor .tiptap h2,.tiptap-editor .tiptap h3,.tiptap-editor .tiptap h4,.tiptap-editor .tiptap h5,.tiptap-editor .tiptap h6{line-height:1.1;margin-top:2.5rem;text-wrap:pretty}.tiptap-editor .tiptap h1,.tiptap-editor .tiptap h2{margin-top:3.5rem;margin-bottom:1.5rem}.tiptap-editor .tiptap h1{font-size:clamp(2.5rem,4vw,4.5rem);font-weight:300;letter-spacing:-.04em;line-height:.92;margin-bottom:1.75rem}.tiptap-editor .tiptap h2{font-size:clamp(1.65rem,2vw,2.3rem);font-weight:400;letter-spacing:-.02em}.tiptap-editor .tiptap h3{font-size:1.35rem;font-weight:500;letter-spacing:-.01em}.tiptap-editor .tiptap h4,.tiptap-editor .tiptap h5,.tiptap-editor .tiptap h6{font-size:1rem}.tiptap-editor .tiptap code{background-color:var(--tiptap-purple-light);color:var(--tiptap-black);font-size:.85rem;padding:.25em .3em}.tiptap-editor .tiptap pre{background:var(--tiptap-black);color:var(--tiptap-white);font-family:JetBrainsMono,monospace;margin:1.5rem 0;padding:.75rem 1rem}.tiptap-editor .tiptap pre code{background:none;color:inherit;font-size:.8rem;padding:0}.tiptap-editor .tiptap blockquote{border-left:1px solid var(--tiptap-gray-3);margin:2.5rem 0;padding:.25rem 0 .25rem 1.5rem;font-size:1.35rem;font-style:italic;line-height:1.6}.tiptap-editor .tiptap blockquote p{margin:0}.tiptap-editor .tiptap hr{border:none;border-top:1px solid var(--foreground);margin:2rem 0}.tiptap-editor .tiptap a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,hsl(var(--primary)) 35%,transparent);text-underline-offset:.18em}.tiptap-editor .tiptap p{margin:1.2rem 0}.tiptap-editor .tiptap>p[data-drop-cap=true]:first-letter{float:left;margin-right:.12em;margin-top:.08em;font-family:var(--font-serif),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;font-size:4.5rem;line-height:.8}.tiptap-editor .tiptap img{display:inline-block;vertical-align:top;height:auto;max-width:100%}.tiptap-editor .tiptap img.ProseMirror-selectednode{outline:3px solid rgba(149,141,241,.45)}.tiptap-editor .tiptap .media-embed-node{display:block;margin:1.5rem 0;border-radius:1rem}.tiptap-editor .tiptap .media-embed-node[data-selected=true]{outline:3px solid rgba(29,185,84,.3);outline-offset:4px}.tiptap-editor .tiptap .media-embed-node--invalid{display:grid;place-items:center;min-height:5.5rem;border:1px solid color-mix(in srgb,hsl(var(--destructive)) 35%,transparent);background:color-mix(in srgb,hsl(var(--destructive)) 8%,hsl(var(--background)));padding:1rem}.tiptap-editor .tiptap .media-embed-node__fallback{color:color-mix(in srgb,hsl(var(--destructive)) 78%,hsl(var(--foreground)));font-size:.9rem;font-weight:500}.tiptap-editor .tiptap .media-embed-node__frame{display:block;width:100%;border:0;border-radius:1rem;background:transparent;pointer-events:none}.tiptap-editor .tiptap table{border-collapse:collapse;box-sizing:border-box;margin:0;overflow:hidden;table-layout:fixed;width:100%}.tiptap-editor .tiptap table td,.tiptap-editor .tiptap table th{border:1px solid var(--tiptap-gray-3);box-sizing:border-box;min-width:1em;padding:.5rem;position:relative;vertical-align:top}.tiptap-editor .tiptap table th{background-color:#f7f7f7;font-weight:700;text-align:left}.tiptap-editor .tiptap .selectedCell:after{background:rgba(149,141,241,.12);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.tiptap-editor .tiptap .column-resize-handle{background-color:#958df1;bottom:-2px;pointer-events:none;position:absolute;right:-2px;top:0;width:4px}.tiptap-editor .tiptap [data-resize-container][data-node=image]{display:inline-flex;vertical-align:top;width:fit-content;margin:0 0 .75rem;max-width:100%}.tiptap-editor .tiptap [data-resize-container][data-node=image]>[data-resize-wrapper]{display:inline-flex;width:fit-content;max-width:100%;margin:0}.tiptap-editor .tiptap [data-resize-container][data-node=image].ProseMirror-selectednode,.tiptap-editor .tiptap [data-resize-container][data-node=image][data-resize-state=true],.tiptap-editor .tiptap [data-resize-container][data-node=image][data-selected]{outline:3px solid rgba(149,141,241,.45);outline-offset:0}.tiptap-editor .tiptap [data-resize-handle]{background:#958df1;border:2px solid var(--tiptap-white);height:.75rem;width:.75rem}.tiptap-dark .tiptap{color:hsl(var(--foreground))}.tiptap-dark .tiptap code,.tiptap-dark .tiptap pre{background-color:inherit}.tiptap-editor .tiptap .story-link-card-node{display:grid;grid-template-columns:minmax(120px,.34fr) 1fr;gap:1rem;margin:1.75rem 0;overflow:hidden;border:1px solid color-mix(in srgb,hsl(var(--border)) 85%,transparent);border-radius:1rem;background:color-mix(in srgb,hsl(var(--background)) 92%,hsl(var(--muted)));box-shadow:0 16px 36px color-mix(in srgb,hsl(var(--foreground)) 9%,transparent)}.tiptap-editor .tiptap .story-link-card-node[data-selected=true]{outline:3px solid color-mix(in srgb,hsl(var(--primary)) 28%,transparent);outline-offset:4px}.tiptap-editor .tiptap .story-link-card-node__cover{width:100%;height:100%;min-height:9rem;object-fit:cover}.tiptap-editor .tiptap .story-link-card-node__body{display:flex;min-width:0;flex-direction:column;gap:.55rem;padding:1rem 1.1rem 1rem 0}.tiptap-editor .tiptap .story-link-card-node__eyebrow,.tiptap-editor .tiptap .story-link-card-node__meta{display:flex;align-items:center;gap:.6rem;color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.tiptap-editor .tiptap .story-link-card-node__meta span{display:inline-flex;align-items:center;gap:.3rem}.tiptap-editor .tiptap .story-link-card-node__title{color:hsl(var(--foreground));font-family:var(--font-serif),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;font-size:1.35rem;font-weight:500;line-height:1.2}.tiptap-editor .tiptap .story-link-card-node__summary{display:-webkit-box;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.92rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width:640px){.tiptap-editor .tiptap .story-link-card-node{grid-template-columns:1fr}.tiptap-editor .tiptap .story-link-card-node__body{padding:0 1rem 1rem}}.story-rich-content{color:var(--foreground);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:1.125rem;line-height:1.95}.story-rich-content,.story-rich-content .story-rich-html{max-width:100%}.story-rich-content .story-rich-html>:first-child,.story-rich-content>:first-child{margin-top:0}.story-rich-content .story-rich-html p,.story-rich-content p{margin:1.2rem 0;color:color-mix(in srgb,var(--foreground) 88%,transparent)}.story-rich-content .story-rich-html p:empty,.story-rich-content p:empty{min-height:1em}.story-rich-content .story-rich-html>p:first-of-type:not([data-drop-cap=false]):first-letter,.story-rich-content .story-rich-html>p[data-drop-cap=true]:first-letter,.story-rich-content>p:first-of-type:not([data-drop-cap=false]):first-letter,.story-rich-content>p[data-drop-cap=true]:first-letter{float:left;margin-right:.12em;margin-top:.08em;font-family:var(--font-serif),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;font-size:4.5rem;line-height:.8}.story-rich-content .story-rich-html h1,.story-rich-content .story-rich-html h2,.story-rich-content .story-rich-html h3,.story-rich-content .story-rich-html h4,.story-rich-content .story-rich-html h5,.story-rich-content .story-rich-html h6,.story-rich-content h1,.story-rich-content h2,.story-rich-content h3,.story-rich-content h4,.story-rich-content h5,.story-rich-content h6{color:var(--foreground);line-height:1.1;text-wrap:pretty}.story-rich-content .story-rich-html h1,.story-rich-content h1{margin:3.5rem 0 1.75rem;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:300;letter-spacing:-.04em;line-height:.92}.story-rich-content .story-rich-html h2,.story-rich-content h2{margin:3.5rem 0 1.5rem;font-size:clamp(1.65rem,2vw,2.3rem);font-weight:400;letter-spacing:-.02em}.story-rich-content .story-rich-html h3,.story-rich-content h3{margin:2.5rem 0 1rem;font-size:1.35rem;font-weight:500;letter-spacing:-.01em}.story-rich-content .story-rich-html h4,.story-rich-content .story-rich-html h5,.story-rich-content .story-rich-html h6,.story-rich-content h4,.story-rich-content h5,.story-rich-content h6{margin:2rem 0 .8rem;font-size:1rem;font-weight:600}.story-rich-content .story-rich-html ol,.story-rich-content .story-rich-html ul,.story-rich-content ol,.story-rich-content ul{margin:1.25rem 1rem 1.25rem .4rem;padding:0 1rem}.story-rich-content .story-rich-html ul,.story-rich-content ul{list-style:disc}.story-rich-content .story-rich-html ol,.story-rich-content ol{list-style:decimal}.story-rich-content .story-rich-html li,.story-rich-content li{margin:.25rem 0}.story-rich-content .story-rich-html li p,.story-rich-content li p{margin:.25em 0}.story-rich-content .story-rich-html blockquote,.story-rich-content blockquote{margin:2.5rem 0;border-left:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));padding:.25rem 0 .25rem 1.5rem;font-size:1.35rem;font-style:italic;line-height:1.6;color:color-mix(in srgb,var(--foreground) 74%,transparent)}.story-rich-content .story-rich-html blockquote p,.story-rich-content blockquote p{margin:0}.story-rich-content .story-rich-html a,.story-rich-content a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 35%,transparent);text-underline-offset:.18em;transition:color .2s ease,text-decoration-color .2s ease}.story-rich-content .story-rich-html a:hover,.story-rich-content a:hover{color:var(--primary);text-decoration-color:var(--primary)}.story-rich-content .story-rich-html code,.story-rich-content code{background-color:color-mix(in srgb,var(--muted) 88%,transparent);color:var(--foreground);font-size:.85rem;padding:.25em .3em}.story-rich-content .story-rich-html pre,.story-rich-content pre{overflow-x:auto;margin:1.5rem 0;padding:.75rem 1rem;background:color-mix(in srgb,var(--foreground) 94%,transparent);color:var(--background)}.story-rich-content .story-rich-html pre code,.story-rich-content pre code{background:none;color:inherit;padding:0;font-size:.8rem}.story-rich-content .story-rich-html hr,.story-rich-content hr{margin:2rem 0;border:none;border-top:1px solid var(--foreground)}.story-rich-content .story-rich-html img,.story-rich-content img{display:inline-block;vertical-align:top;margin:0 .75rem .75rem 0;height:auto;max-width:100%}.story-rich-content--interactive .story-rich-html img[data-photo-id],.story-rich-content--interactive img[data-photo-id]{cursor:zoom-in}.story-rich-content .story-rich-html img[width],.story-rich-content img[width]{max-width:100%}.story-rich-content .story-rich-html [data-type=image-group],.story-rich-content [data-type=image-group]{display:flex;gap:.5rem;max-width:100%;margin:2rem 0}.story-rich-content .story-rich-html [data-type=image-group][data-align=center],.story-rich-content [data-type=image-group][data-align=center]{margin-left:auto;margin-right:auto}.story-rich-content .story-rich-html [data-type=image-group][data-align=right],.story-rich-content [data-type=image-group][data-align=right]{margin-left:auto;margin-right:0}.story-rich-content .story-rich-html [data-type=image-group]>*,.story-rich-content [data-type=image-group]>*{min-width:0;flex:1 1 0%}.story-rich-content .story-rich-html [data-type=image-group] img,.story-rich-content [data-type=image-group] img{margin:0;width:100%!important;border-radius:0}.story-rich-content .story-rich-html table,.story-rich-content table{width:100%;margin:1.75rem 0;border-collapse:collapse;table-layout:fixed}.story-rich-content .story-media-card,.story-rich-content .story-rich-html .story-media-card{margin:2rem 0;border-radius:1rem}.story-rich-content .story-media-card iframe,.story-rich-content .story-rich-html .story-media-card iframe{display:block;width:100%;border:0;border-radius:1rem;background:transparent}.story-rich-content .story-rich-html td,.story-rich-content .story-rich-html th,.story-rich-content td,.story-rich-content th{border:1px solid color-mix(in srgb,var(--border) 100%,transparent);padding:.5rem;text-align:left;vertical-align:top}.story-rich-content .story-rich-html th,.story-rich-content th{background-color:color-mix(in srgb,var(--muted) 78%,transparent);font-weight:700}@media (max-width:768px){.story-rich-content{font-size:1rem;line-height:1.85}.story-rich-content .story-rich-html>p:first-of-type:not([data-drop-cap=false]):first-letter,.story-rich-content .story-rich-html>p[data-drop-cap=true]:first-letter,.story-rich-content>p:first-of-type:not([data-drop-cap=false]):first-letter,.story-rich-content>p[data-drop-cap=true]:first-letter{font-size:3.6rem}.story-rich-content .story-rich-html [data-type=image-group],.story-rich-content [data-type=image-group]{display:grid;grid-template-columns:1fr}}.story-rich-content--article{font-size:1.125rem;line-height:1.95}.story-rich-content--compact{font-size:1rem;line-height:1.8}.story-rich-content .story-link-card,.story-rich-content .story-rich-html .story-link-card{display:grid;grid-template-columns:minmax(120px,.34fr) 1fr;gap:1rem;margin:2rem 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--background) 94%,var(--muted));box-shadow:0 16px 36px color-mix(in srgb,var(--foreground) 8%,transparent);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.story-rich-content .story-link-card:hover,.story-rich-content .story-rich-html .story-link-card:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));box-shadow:0 18px 42px color-mix(in srgb,var(--foreground) 12%,transparent);transform:translateY(-1px)}.story-rich-content .story-link-card__cover,.story-rich-content .story-rich-html .story-link-card__cover{width:100%;height:100%;min-height:9rem;object-fit:cover}.story-rich-content .story-link-card__body,.story-rich-content .story-rich-html .story-link-card__body{display:flex;min-width:0;flex-direction:column;gap:.55rem;padding:1rem 1.1rem 1rem 0}.story-rich-content .story-link-card__eyebrow,.story-rich-content .story-link-card__meta,.story-rich-content .story-rich-html .story-link-card__eyebrow,.story-rich-content .story-rich-html .story-link-card__meta{display:flex;align-items:center;gap:.6rem;color:var(--muted-foreground);font-size:.68rem;font-weight:700;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.story-rich-content .story-link-card__title,.story-rich-content .story-rich-html .story-link-card__title{color:var(--foreground);font-family:var(--font-serif),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;font-size:1.35rem;font-weight:500;line-height:1.2}.story-rich-content .story-link-card__summary,.story-rich-content .story-rich-html .story-link-card__summary{display:-webkit-box;overflow:hidden;color:var(--muted-foreground);font-size:.92rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width:640px){.story-rich-content .story-link-card,.story-rich-content .story-rich-html .story-link-card{grid-template-columns:1fr}.story-rich-content .story-link-card__body,.story-rich-content .story-rich-html .story-link-card__body{padding:0 1rem 1rem}}