@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-duration:initial}}}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.top-1\/2{top:50%}.container{width:100%}.mx-auto{margin-inline:auto}.mb-px{margin-bottom:1px}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.h-screen{height:100vh}.max-h-\[300px\]{max-height:300px}.w-\[2px\]{width:2px}.w-full{width:100%}.max-w-\[85\%\]{max-width:85%}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.bg-transparent{background-color:#0000}.text-center{text-align:center}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-0{opacity:0}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}:root{--color-accent:#c9a84c;--color-accent-dim:#b08d3a;--color-accent-muted:#c9a84c1f;--color-accent-subtle:#c9a84c0f;--color-bg:#111113;--color-surface:#161618;--color-surface-raised:#1c1c1f;--color-border:#ffffff0f;--color-border-subtle:#ffffff0a;--color-text:#e8e8e6;--color-text-secondary:#a0a0a0;--color-text-muted:#5a5a5e;--color-error:#e5484d;--color-error-muted:#e5484d1f;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:Georgia,"Lora","Charter","Times New Roman",serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code","Fira Code",monospace;--shadow-toolbar:0 4px 24px #00000080,0 0 0 1px #ffffff0f;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--sidebar-width:240px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}.light{--color-accent:#8b6914;--color-accent-dim:#7a5c10;--color-accent-muted:#8b69141a;--color-accent-subtle:#8b69140d;--color-bg:#faf9f7;--color-surface:#fff;--color-surface-raised:#f3f1ed;--color-border:#0000000f;--color-border-subtle:#0000000a;--color-text:#1a1a1a;--color-text-secondary:#6b6b6b;--color-text-muted:#a0a09a;--color-error:#dc2626;--color-error-muted:#dc262614;--shadow-toolbar:0 4px 24px #0000001a,0 0 0 1px #0000000f}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text);transition:background-color var(--transition-slow),color var(--transition-slow);overflow:hidden}*{transition-property:background-color,border-color,color,opacity;transition-duration:0s}.tiptap{font-family:var(--font-serif);color:var(--color-text);min-height:calc(100vh - 48px);caret-color:var(--color-accent);outline:none;padding:4rem 0 8rem;font-size:18px;line-height:1.75}.tiptap p{margin-bottom:1em}.tiptap h1{font-family:var(--font-sans);letter-spacing:-.02em;margin-top:1.4em;margin-bottom:.6em;font-size:2rem;font-weight:700;line-height:1.3}.tiptap h2{font-family:var(--font-sans);letter-spacing:-.01em;margin-top:1.2em;margin-bottom:.5em;font-size:1.5rem;font-weight:600;line-height:1.35}.tiptap h3{font-family:var(--font-sans);margin-top:1em;margin-bottom:.4em;font-size:1.25rem;font-weight:600;line-height:1.4}.tiptap h1:first-child,.tiptap h2:first-child,.tiptap h3:first-child{margin-top:0}.tiptap blockquote{border-left:2px solid var(--color-accent);color:var(--color-text-secondary);margin:1.5em 0;padding-left:1.25rem;font-style:italic}.tiptap ul,.tiptap ol{margin:1em 0;padding-left:1.5rem}.tiptap li{margin-bottom:.2em}.tiptap code{font-family:var(--font-mono);background:var(--color-surface-raised);border-radius:var(--radius-sm);padding:.15em .35em;font-size:.85em}.tiptap pre{background:var(--color-surface-raised);border-radius:var(--radius-md);margin:1.5em 0;padding:1rem 1.25rem;overflow-x:auto}.tiptap pre code{background:0 0;padding:0;font-size:.875rem;line-height:1.6}.tiptap hr{border:none;border-top:1px solid var(--color-border);margin:2em 0}.tiptap strong{font-weight:700}.tiptap em{font-style:italic}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-muted);pointer-events:none;height:0;font-style:italic}.floating-toolbar{z-index:50;background:var(--color-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-toolbar);-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast);align-items:center;gap:2px;padding:4px;display:flex;position:fixed;transform:translateY(4px)}.floating-toolbar.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.floating-toolbar button{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.floating-toolbar button:hover{background:var(--color-surface-raised);color:var(--color-text)}.floating-toolbar button.active{background:var(--color-accent-muted);color:var(--color-accent)}.floating-toolbar .divider{background:var(--color-border);width:1px;height:16px;margin:0 2px}.status-bar{font-family:var(--font-sans);color:var(--color-text-muted);opacity:0;pointer-events:none;z-index:10;font-size:11px;transition:opacity .4s;position:fixed;bottom:16px;right:24px}.status-bar.visible{opacity:1}.sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);z-index:40;transition:transform var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:39;opacity:0;pointer-events:none;transition:opacity var(--transition-base);background:#0006;position:fixed;inset:0}.sidebar-overlay.visible{opacity:1;pointer-events:auto}@media (min-width:768px){.sidebar{width:0;transition:width var(--transition-base);position:relative;transform:translate(0)}.sidebar.open{width:var(--sidebar-width)}.sidebar-overlay{display:none}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}::selection{background:var(--color-accent-muted)}.ai-sidebar{background:var(--color-surface);border-left:1px solid var(--color-border);z-index:40;width:340px;transition:transform var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.ai-sidebar.open{transform:translate(0)}.ai-sidebar-overlay{z-index:39;opacity:0;pointer-events:none;transition:opacity var(--transition-base);background:#0006;position:fixed;inset:0}.ai-sidebar-overlay.visible{opacity:1;pointer-events:auto}@media (min-width:768px){.ai-sidebar{visibility:hidden;width:0;min-width:0;transition:width var(--transition-base),min-width var(--transition-base),border-left-color var(--transition-base),visibility 0s var(--transition-base);border-left:none;flex-shrink:0;position:relative;overflow:hidden;transform:translate(0)}.ai-sidebar.open{border-left:1px solid var(--color-border);visibility:visible;width:340px;min-width:340px;transition:width var(--transition-base),min-width var(--transition-base),border-left-color var(--transition-base),visibility 0s 0s}.ai-sidebar-overlay{display:none}}.ai-cursor{background:var(--color-accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:1px;animation:.8s step-end infinite ai-blink;display:inline-block}@keyframes ai-blink{0%,50%{opacity:1}51%,to{opacity:0}}.command-palette-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:flex-start;padding-top:20vh;animation:.15s palette-fade-in;display:flex;position:fixed;inset:0}.command-palette{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:480px;margin:0 16px;animation:.15s palette-slide-in;overflow:hidden;box-shadow:0 24px 48px #0006}.command-palette-item{text-align:left;cursor:pointer;width:100%;transition:background-color var(--transition-fast);background:0 0;border:none;align-items:center;gap:12px;padding:8px 12px;display:flex}.command-palette-kbd{font-family:var(--font-sans);font-size:inherit;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:3px;padding:1px 5px;font-style:normal;display:inline-block}@keyframes palette-fade-in{0%{opacity:0}to{opacity:1}}@keyframes palette-slide-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.floating-toolbar button.accent{color:var(--color-accent)}.floating-toolbar button.accent:hover{background:var(--color-accent-muted);color:var(--color-accent)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}
