.font-playfair{font-family:var(--font-caladea),serif}.font-inter{font-family:var(--font-inter),sans-serif}.font-alegreya{font-family:var(--font-alegreya),serif}.font-nunito{font-family:var(--font-nunito),sans-serif}.text-display{font-size:3rem;line-height:1.375}.text-display,.text-h1{font-family:var(--font-playfair-display),serif;font-family:var(--font-caladea),serif}.text-h1{font-size:1.875rem;line-height:2.25rem}.text-h2{font-family:var(--font-playfair-display),serif;font-size:1.5rem;line-height:2rem;font-family:var(--font-caladea),serif}.text-h3{font-size:1.25rem}.text-h3,.text-h4{font-family:var(--font-playfair-display),serif;line-height:1.75rem;font-family:var(--font-caladea),serif}.text-h4{font-size:1.125rem;font-weight:500}.text-body{font-size:1rem;line-height:1.5rem}.text-body,.text-body-sm{font-family:var(--font-nunito),sans-serif}.text-body-sm{font-size:.875rem;line-height:1.25rem}.text-body-lg{font-size:1.125rem;line-height:1.75rem;font-family:var(--font-nunito),sans-serif}.shadow-sm{box-shadow:0 1px 2px 0 rgb(0 0 0/.05)}.shadow-md{box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1)}.shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1)}.shadow-xl{box-shadow:0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1)}.gradient-primary{--tw-gradient-from:var(--primary) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.gradient-primary,.gradient-secondary{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.gradient-secondary{--tw-gradient-from:var(--secondary) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#4b5563 var(--tw-gradient-to-position)}.gradient-muted{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:var(--muted) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#9ca3af var(--tw-gradient-to-position)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem}.ProseMirror{outline:none;min-height:200px}.ProseMirror p,.puzzle p,.rich-text p{margin:.75em 0}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.ProseMirror h4,.ProseMirror h5,.ProseMirror h6,.puzzle h1,.puzzle h2,.puzzle h3,.puzzle h4,.puzzle h5,.puzzle h6,.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{margin:1em 0 .5em;font-weight:600}.ProseMirror h1,.puzzle h1,.rich-text h1{font-size:2em}.ProseMirror h2,.puzzle h2,.rich-text h2{font-size:1.5em}.ProseMirror h3,.puzzle h3,.rich-text h3{font-size:1.25em}.ProseMirror h4,.puzzle h4,.rich-text h4{font-size:.875em;color:#6b7280;font-weight:400}.ProseMirror ul,.puzzle ul,.rich-text ul{list-style-type:disc;margin:.5em 0;padding-left:1.5em}.ProseMirror ol,.puzzle ol,.rich-text ol{list-style-type:decimal;margin:.5em 0;padding-left:1.5em}.ProseMirror blockquote,.puzzle blockquote,.rich-text blockquote{border-left:3px solid var(--border);margin:.5em 0;padding-left:1em;font-style:italic;color:var(--muted-foreground)}.ProseMirror code,.puzzle code,.rich-text code{background-color:var(--secondary);color:var(--foreground);padding:.125em .25em;border-radius:.25em;font-family:monospace}.ProseMirror pre,.puzzle pre,.rich-text pre{background-color:var(--secondary);color:var(--foreground);padding:1em;border-radius:.5em;overflow-x:auto}.ProseMirror pre code,.puzzle pre code,.rich-text pre code{background-color:transparent;padding:0}.ProseMirror strong,.puzzle strong,.rich-text strong{font-weight:600}.ProseMirror em,.puzzle em,.rich-text em{font-style:italic}.ProseMirror a,.puzzle a,.rich-text a{color:var(--primary);text-decoration:underline}.ProseMirror a:hover,.puzzle a:hover,.rich-text a:hover{color:var(--ring)}.ProseMirror ul[data-type=taskList]{list-style:none;margin:.5em 0;padding-left:0}.ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5em}.ProseMirror ul[data-type=taskList] li>label{flex:0 0 auto;user-select:none}.ProseMirror ul[data-type=taskList] li>div{flex:1 1 auto}.ProseMirror ul[data-type=taskList] li>div>p{margin:0}.ProseMirror img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem auto}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom-width:1px;border-color:var(--border);--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));padding:.75rem}.editor-button{border-radius:.25rem;padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.editor-button:hover{background-color:var(--muted)}.editor-button-active{background-color:var(--primary);color:var(--primary-foreground)}.content-area{max-width:none}.content-area h1,.content-area h2,.content-area h3,.content-area h4,.content-area h5,.content-area h6{font-family:var(--font-caladea),serif}.content-area ol,.content-area p,.content-area ul{font-family:var(--font-nunito),sans-serif}.image-upload-area{border-radius:.5rem;border-width:2px;border-style:dashed;border-color:var(--muted);padding:2rem;text-align:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.image-upload-area:hover{border-color:var(--primary)}.image-upload-area.dragover{border-color:var(--primary);--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.image-preview{height:auto;max-width:100%;border-radius:.5rem;--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.textarea-autogrow{field-sizing:content;min-height:2.5em;overflow-y:hidden}.editor-placeholder{pointer-events:none;user-select:none;color:var(--muted-foreground)}.editor-placeholder:before{content:attr(data-placeholder)}.livelog-editor{display:flex;flex-direction:column;height:100%}.livelog-editor .tiptap{flex:1;outline:none;border:none;box-shadow:none;padding:0;min-height:100%;font-size:inherit;line-height:inherit;font-family:inherit;color:inherit}.livelog-editor .tiptap h1,.livelog-editor .tiptap h2,.livelog-editor .tiptap h3,.livelog-editor .tiptap h4,.livelog-editor .tiptap h5,.livelog-editor .tiptap h6,.livelog-editor .tiptap ol,.livelog-editor .tiptap p,.livelog-editor .tiptap ul{font-family:inherit}.livelog-editor .tiptap p:first-child{margin-top:0}.livelog-editor .tiptap li p{margin:0}.livelog-editor .tiptap p.is-editor-empty:first-child:before{color:#9ca3af;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.livelog-editor .tiptap p.is-editor-empty:first-child:has(.strategy-ghost):before{content:none}.strategy-instance-chip{display:inline;color:#000000;text-decoration:underline dashed #9ca3af;text-underline-offset:.15em;white-space:normal;cursor:default;user-select:none;padding-block:1px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.strategy-instance-chip[data-main=true]{font-weight:700}.ProseMirror h4 .strategy-instance-chip[data-rating=NEUTRAL],.rich-text h4 .strategy-instance-chip[data-rating=NEUTRAL]{color:#6b7280}.strategy-instance-chip[data-rating=POSITIVE]{color:#16a34a;text-decoration-color:#16a34a}.strategy-instance-chip[data-rating=NEGATIVE]{color:#dc2626;text-decoration-color:#dc2626}.ProseMirror .strategy-instance-chip.ProseMirror-selectednode,.ProseMirror .strategy-instance-chip.is-selected{background-color:#e5e7eb;border-radius:.125rem;box-shadow:0 0 0 1px #e5e7eb;text-decoration:none}.ProseMirror .strategy-instance-chip[data-rating=POSITIVE].ProseMirror-selectednode,.ProseMirror .strategy-instance-chip[data-rating=POSITIVE].is-selected{background-color:#dcfce7;box-shadow:0 0 0 1px #dcfce7}.ProseMirror .strategy-instance-chip[data-rating=NEGATIVE].ProseMirror-selectednode,.ProseMirror .strategy-instance-chip[data-rating=NEGATIVE].is-selected{background-color:#fee2e2;box-shadow:0 0 0 1px #fee2e2}.strategy-rating-menu{position:fixed;z-index:50;display:flex;flex-direction:column;gap:.125rem;min-width:7rem;padding:.25rem;background:#ffffff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);color:#111827;text-decoration:none;cursor:default;user-select:none}.strategy-rating-menu-item{display:block;width:100%;padding:.1875rem .5rem;border:none;border-radius:.25rem;font-size:.8125rem;text-align:left;text-decoration:none;cursor:pointer}.strategy-rating-menu-item[data-rating=NEUTRAL]{color:#374151;background-color:#e5e7eb}.strategy-rating-menu-item[data-rating=POSITIVE]{color:#16a34a;background-color:#dcfce7}.strategy-rating-menu-item[data-rating=NEGATIVE]{color:#dc2626;background-color:#fee2e2}.strategy-rating-menu-item[aria-checked=true]{box-shadow:inset 0 0 0 1px currentColor}.strategy-rating-menu-hint{margin-top:.125rem;padding:0 .25rem;font-size:.6875rem;color:#9ca3af;text-decoration:none}.strategy-ghost{color:#9ca3af;pointer-events:none;user-select:none;white-space:pre-wrap}.strategy-ghost--block{display:block}.strategy-ghost-hint{font-size:.75em;opacity:.7}.strategy-slash-menu{display:flex;max-width:min(44rem,calc(100vw - 2rem));background:#ffffff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.15),0 8px 10px -6px rgba(0,0,0,.1);overflow-x:auto;overflow-y:hidden;z-index:60}.strategy-slash-col{display:flex;flex-direction:column;flex:0 0 auto;min-width:13rem;max-width:18rem;max-height:16rem;overflow-y:auto;padding:.25rem}.strategy-slash-col--suggested{border-left:1px solid #f3f4f6;background:#fafafa}.strategy-slash-heading{padding:.25rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af}.strategy-slash-item{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;text-align:left;padding:.3rem .5rem;border-radius:.375rem;font-size:.8125rem;color:#374151;background:transparent}.strategy-slash-item.is-active{background-color:#eef2ff;color:#3730a3}.strategy-slash-item.is-trail{background-color:#f3f4f6}.strategy-slash-item--create{color:#4f46e5;font-weight:500}.strategy-slash-create{display:inline-flex;align-items:center;gap:.25rem;min-width:0}.strategy-slash-create svg{flex-shrink:0}.strategy-slash-item .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-slash-type{flex-shrink:0;font-size:.6875rem;color:#9ca3af}.strategy-slash-empty{padding:.5rem .75rem;font-size:.8125rem;color:#9ca3af}.MathJax{font-size:1.1em}.MathJax_Display{margin:1em 0;text-align:center}.tex2jax_process{line-height:1.6}.tex2jax_process .MathJax{margin:0 .2em}.tex2jax_process .MathJax_Display{display:block;margin:1.5em auto;text-align:center}.tex2jax_process p:has(.MathJax_Display){text-align:center}.tex2jax_process .MathJax_Display+p{margin-top:1em}.math-container{margin-top:1rem;margin-bottom:1rem;text-align:center}.math-inline{margin-left:.25rem;margin-right:.25rem;display:inline-block}.math-display{margin:1rem auto;display:block}.math-content,.math-content .MathJax_Display{overflow-x:auto}@media (max-width:768px){.MathJax{font-size:1em}.MathJax_Display{margin:.75em 0}.tex2jax_process .MathJax_Display{margin:1em auto}}@media print{.MathJax{font-size:1em}.MathJax_Display{page-break-inside:avoid}}.MathJax:focus{outline:2px solid var(--primary);outline-offset:2px}.MathJax::selection{background-color:var(--primary);color:var(--primary-foreground)}.MathJax_Error{color:var(--destructive);background-color:var(--destructive);padding:.25em .5em;border-radius:.25em;font-family:monospace}@media print{.no-print,button,footer,header,nav{display:none!important}.print-sheet{display:block!important}.puzzle-break{page-break-before:always}body{font-size:12pt;background:#fff}a,body{color:#000}a{text-decoration:none}}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}