:root{--color-primary: #2d4ed8;--color-secondary: #dd9430;--font-family: "Sarabun", sans-serif;--font-display: "Trirong", Georgia, serif;--ink: #20222e;--paper: #f4f1ea}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:var(--font-family);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-color:var(--paper);background-image:radial-gradient(1100px 600px at 85% -10%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 60%),radial-gradient(900px 500px at -10% 110%,color-mix(in srgb,var(--color-secondary) 12%,transparent),transparent 55%);background-attachment:fixed}h1,h2,h3,.ant-typography h1,.ant-typography h2,.ant-typography h3,h1.ant-typography,h2.ant-typography,h3.ant-typography{font-family:var(--font-display);letter-spacing:-.01em}.ant-layout-header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}.ant-card-hoverable{transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease}.ant-card-hoverable:hover{transform:translateY(-4px)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 22%,transparent);border:3px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink) 38%,transparent);background-clip:padding-box}::selection{background:color-mix(in srgb,var(--color-primary) 22%,transparent)}.tiptap-content :is(h1,h2,h3),.rich-content :is(h1,h2,h3){margin:1.2em 0 .5em}.tiptap-content p,.rich-content p{line-height:1.75;margin:0 0 1em}.tiptap-content img,.rich-content img{max-width:100%;height:auto;border-radius:8px}.tiptap-content a,.rich-content a{color:var(--color-primary);text-decoration:underline}.tiptap-content blockquote,.rich-content blockquote{margin:1em 0;padding:.4em 1em;border-left:4px solid var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 8%,transparent);border-radius:0 8px 8px 0}.tiptap-content pre,.rich-content pre{background:#20222e;color:#f4f1ea;padding:12px 14px;border-radius:8px;overflow-x:auto;font-size:.9em}.tiptap-content :not(pre)>code,.rich-content :not(pre)>code{background:color-mix(in srgb,var(--ink) 8%,transparent);padding:.1em .35em;border-radius:4px;font-size:.9em}.tiptap-content hr,.rich-content hr{border:none;border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent);margin:1.4em 0}.tiptap-content table,.rich-content table{border-collapse:collapse;width:100%;margin:1em 0;overflow:hidden}.tiptap-content :is(th,td),.rich-content :is(th,td){border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding:8px 10px;text-align:left;vertical-align:top}.tiptap-content th,.rich-content th{background:color-mix(in srgb,var(--color-primary) 8%,transparent);font-weight:600}.tiptap-content ul[data-type=taskList],.rich-content ul[data-type=taskList]{list-style:none;padding-left:0}.tiptap-content ul[data-type=taskList] li,.rich-content ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.tiptap-content ul[data-type=taskList] li>label,.rich-content ul[data-type=taskList] li>label{margin-top:2px}.tiptap-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:color-mix(in srgb,var(--ink) 40%,transparent);float:left;height:0;pointer-events:none}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
