@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_slnt_wght.ttf) format("truetype");font-weight:100 900;font-style:oblique -10deg 0deg;font-display:swap}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%;overflow:hidden}body{font-family:Inter,sans-serif}#__next,main{height:100%;width:100%}[data-theme=light]{--bg-page:#fafaf7;--bg-sidebar:#f2f2ef;--bg-card:#fff;--bg-card-hover:#f7f7f4;--bg-header:#fff;--bg-input:#f4f4f1;--bg-hover:rgba(99,102,241,.06);--bg-active:rgba(99,102,241,.1);--bg-ai-panel:#fff;--bg-badge:rgba(99,102,241,.08);--bg-overlay:rgba(16,16,20,.45);--text-1:#111827;--text-2:#6b7280;--text-3:#9ca3af;--text-inv:#fff;--border:rgba(17,24,39,.08);--border-card:rgba(17,24,39,.07);--border-input:rgba(17,24,39,.14);--accent:#6366f1;--accent-hover:#4f52d9;--accent2:#a855f7;--mint:#2dd4bf;--shadow-card:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-panel:0 4px 24px rgba(0,0,0,.12);--radius-card:10px}[data-theme=dark]{--bg-page:#0f0f14;--bg-sidebar:#14141c;--bg-card:#1c1c26;--bg-card-hover:#21212e;--bg-header:#16161f;--bg-input:#1e1e28;--bg-hover:rgba(99,102,241,.08);--bg-active:rgba(99,102,241,.14);--bg-ai-panel:#16161f;--bg-badge:rgba(99,102,241,.15);--bg-overlay:rgba(8,8,14,.65);--text-1:#f0f0f5;--text-2:#8b8ea8;--text-3:#5a5c72;--text-inv:#fff;--border:hsla(0,0%,100%,.06);--border-card:hsla(0,0%,100%,.07);--border-input:hsla(0,0%,100%,.1);--accent:#6366f1;--accent-hover:#7577f5;--accent2:#a855f7;--mint:#2dd4bf;--shadow-card:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-panel:0 4px 32px rgba(0,0,0,.5);--radius-card:10px}input::placeholder,textarea::placeholder{color:var(--text-3)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.eterix-sheet-list-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}.eterix-sheet-list-scroll:hover{scrollbar-color:var(--border) transparent}.eterix-sheet-list-scroll::-webkit-scrollbar-thumb{background:transparent}.eterix-sheet-list-scroll:hover::-webkit-scrollbar-thumb{background:var(--border)}button,input,select,textarea{font-family:Inter,sans-serif}.editor-md-preview{color:var(--text-1);line-height:1.75;word-break:break-word}.editor-md-preview-empty{color:var(--text-3);font-size:.92em;font-style:italic}.editor-md-preview h1{font-size:1.65em;font-weight:700;letter-spacing:-.02em;margin:.35em 0 .45em;line-height:1.25}.editor-md-preview h2{font-size:1.35em;font-weight:700;margin:.65em 0 .4em;line-height:1.3}.editor-md-preview h3{font-size:1.15em;font-weight:650;margin:.55em 0 .35em}.editor-md-preview h4,.editor-md-preview h5,.editor-md-preview h6{font-size:1.05em;font-weight:600;margin:.5em 0 .3em}.editor-md-preview p{margin:.5em 0}.editor-md-preview blockquote{margin:.65em 0;padding:.35em 0 .35em 1em;border-left:3px solid var(--accent);color:var(--text-2);background:var(--bg-hover);border-radius:0 6px 6px 0}.editor-md-preview ol,.editor-md-preview ul{margin:.5em 0;padding-left:1.35em}.editor-md-preview li{margin:.25em 0}.editor-md-preview hr{border:none;border-top:1px solid var(--border);margin:1.25em 0}.editor-md-preview code{font-family:ui-monospace,DM Mono,Cascadia Code,monospace;font-size:.88em;padding:.12em .38em;border-radius:4px;background:var(--bg-input);border:1px solid var(--border)}.editor-md-preview pre{margin:.75em 0;padding:14px 16px;border-radius:8px;background:var(--bg-input);border:1px solid var(--border);overflow-x:auto}.editor-md-preview pre code{padding:0;border:none;background:transparent;font-size:.86em;line-height:1.55}.editor-md-preview a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.editor-md-preview img{max-width:100%;border-radius:8px;margin:.5em 0}.editor-md-preview table{width:100%;border-collapse:collapse;margin:.75em 0;font-size:.92em}.editor-md-preview td,.editor-md-preview th{border:1px solid var(--border);padding:8px 10px;text-align:left}.editor-md-preview th{background:var(--bg-input);font-weight:600}.editor-md-preview input[type=checkbox]{margin-right:6px}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:0;flex-shrink:0;border:2px solid var(--border-input);border-radius:5px;background:var(--bg-input);cursor:pointer;position:relative;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}input[type=checkbox]:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);box-shadow:none}input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:indeterminate{background:rgba(99,102,241,.35);border-color:var(--accent)}input[type=checkbox]:indeterminate:after{content:"";position:absolute;left:3px;right:3px;top:7px;height:2px;background:#fff;border-radius:1px}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor-prose-mirror .tiptap ul[data-type=taskList] li label>input[type=checkbox]{margin-top:3px}.editor-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0;gap:0;min-height:420px;align-items:stretch}@media (max-width:960px){.editor-split{grid-template-columns:1fr;grid-template-rows:auto auto}}.editor-split-pane{min-height:260px;display:flex;flex-direction:column}.editor-split-pane--preview{border-left:1px solid var(--border);padding-left:20px}@media (max-width:960px){.editor-split-pane--preview{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:16px;margin-top:8px}}.editor-split-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.editor-prose-mirror .tiptap{outline:none;min-height:420px}.editor-prose-mirror .tiptap:focus{outline:none}.editor-prose-mirror .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-3);pointer-events:none;font-style:italic}.editor-prose-mirror .tiptap h1{font-size:1.65em;font-weight:700;letter-spacing:-.02em;margin:.35em 0 .45em;line-height:1.25}.editor-prose-mirror .tiptap h2{font-size:1.35em;font-weight:700;margin:.65em 0 .4em;line-height:1.3}.editor-prose-mirror .tiptap h3{font-size:1.15em;font-weight:650;margin:.55em 0 .35em}.editor-prose-mirror .tiptap p{margin:.5em 0}.editor-prose-mirror .tiptap blockquote{margin:.65em 0;padding:.35em 0 .35em 1em;border-left:3px solid var(--accent);color:var(--text-2);background:var(--bg-hover);border-radius:0 6px 6px 0}.editor-prose-mirror .tiptap ol,.editor-prose-mirror .tiptap ul{margin:.5em 0;padding-left:1.35em}.editor-prose-mirror .tiptap li{margin:.25em 0}.editor-prose-mirror .tiptap li p{margin:.15em 0}.editor-prose-mirror .tiptap ul[data-type=taskList]{list-style:none;padding-left:0}.editor-prose-mirror .tiptap ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.editor-prose-mirror .tiptap ul[data-type=taskList] li label{flex-shrink:0}.editor-prose-mirror .tiptap hr{border:none;border-top:1px solid var(--border);margin:1.25em 0}.editor-prose-mirror .tiptap code{font-family:ui-monospace,DM Mono,Cascadia Code,monospace;font-size:.88em;padding:.12em .38em;border-radius:4px;background:var(--bg-input);border:1px solid var(--border)}.editor-prose-mirror .tiptap pre{margin:.75em 0;padding:14px 16px;border-radius:8px;background:var(--bg-input);border:1px solid var(--border);overflow-x:auto}.editor-prose-mirror .tiptap pre code{padding:0;border:none;background:transparent;font-size:.86em;line-height:1.55}.editor-prose-mirror .tiptap a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .12s ease,text-underline-offset .12s ease}.editor-prose-mirror .tiptap a:hover{color:var(--accent-hover);text-underline-offset:4px}.editor-prose-mirror .tiptap img{max-width:100%;border-radius:8px;margin:.5em 0;height:auto}.editor-prose-mirror .tiptap table{width:100%;border-collapse:collapse;margin:.75em 0;font-size:.92em}.editor-prose-mirror .tiptap td,.editor-prose-mirror .tiptap th{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.editor-prose-mirror .tiptap th{background:var(--bg-input);font-weight:600}.editor-prose-mirror .tiptap u{text-underline-offset:2px}@keyframes eterix-save-pop{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(99,102,241,0)}35%{transform:scale(.96);box-shadow:0 0 0 6px rgba(99,102,241,.2)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(99,102,241,0)}}@keyframes eterix-save-success-glow{0%{filter:brightness(1);box-shadow:0 0 0 0 rgba(45,212,191,.5)}40%{filter:brightness(1.12);box-shadow:0 0 0 10px rgba(45,212,191,0)}to{filter:brightness(1);box-shadow:0 0 0 0 rgba(45,212,191,0)}}.eterix-save-btn{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.eterix-save-btn.eterix-save-anim{animation:eterix-save-pop .55s cubic-bezier(.34,1.55,.64,1)}.eterix-save-btn.eterix-save-success{animation:eterix-save-success-glow .85s cubic-bezier(.22,1,.36,1)}@keyframes eterix-toast-in{0%{opacity:0;transform:translateX(16px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}.eterix-toast-enter{animation:eterix-toast-in .38s cubic-bezier(.22,1,.36,1) both}@keyframes eterix-editor-panel-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.eterix-editor-split-panel{animation:eterix-editor-panel-in .32s cubic-bezier(.22,1,.36,1) both}.eterix-note-card{transition:box-shadow .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease,background-color .2s ease}.eterix-note-card:hover{transform:translateY(-3px)}@keyframes eterix-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.eterix-content-fade{animation:eterix-fade-up .35s cubic-bezier(.22,1,.36,1) both}@keyframes eterix-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.eterix-skeleton-line,.eterix-skeleton-pill{height:14px;border-radius:6px;background:linear-gradient(110deg,var(--bg-input) 0,var(--bg-hover) 45%,var(--bg-input) 90%);background-size:200% 100%;animation:eterix-shimmer 1.35s ease-in-out infinite}.eterix-skeleton-line--title{height:18px;width:70%}.eterix-skeleton-card{animation:eterix-fade-up .3s ease both}@keyframes eterix-notes-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eterix-notes-grid-reveal{animation:eterix-notes-reveal .4s cubic-bezier(.22,1,.36,1) both}@keyframes eterix-load-border-rotate{to{transform:rotate(1turn)}}@keyframes eterix-loader-spin{to{transform:rotate(1turn)}}.eterix-loader-spin{animation:eterix-loader-spin .85s linear infinite}.eterix-loading-toast-host{position:relative;overflow:visible}.eterix-loading-toast-border{position:absolute;inset:-3px;border-radius:16px;background:conic-gradient(from 0deg,var(--accent),var(--mint),var(--accent2),var(--accent));animation:eterix-load-border-rotate 2.2s linear infinite;opacity:.95;z-index:0;pointer-events:none}.eterix-loading-toast-body{position:relative;z-index:1;display:flex;align-items:flex-start;gap:12px;margin:2px;padding:14px 16px;border-radius:13px;background:var(--bg-card);box-shadow:var(--shadow-panel)}.eterix-loading-dots{display:inline-flex;gap:3px;align-items:center;margin-left:2px}.eterix-loading-dots span{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:eterix-dot-bounce .9s ease-in-out infinite both}.eterix-loading-dots span:nth-child(2){animation-delay:.12s}.eterix-loading-dots span:nth-child(3){animation-delay:.24s}@keyframes eterix-dot-bounce{0%,80%,to{transform:scale(.65);opacity:.5}40%{transform:scale(1);opacity:1}}.eterix-split-resizer{flex-shrink:0;width:6px;cursor:col-resize;background:transparent;position:relative;z-index:2;transition:background .15s ease}.eterix-split-resizer:focus-visible,.eterix-split-resizer:hover{background:rgba(99,102,241,.25)}.eterix-split-resizer:after{content:"";position:absolute;left:50%;top:25%;bottom:25%;width:2px;transform:translateX(-50%);border-radius:2px;background:var(--border)}