.ori-root{display:flex;flex-direction:column;height:100%;color:var(--ori-text,inherit)}.ori-root,.ori-scroller{position:relative;min-height:0}.ori-scroller{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.ori-scroller[data-touch-selecting]{touch-action:none}.ori-content{box-sizing:border-box}.ori-canvas{cursor:text;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ori-ce{outline:none;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default;caret-color:transparent;white-space:pre-wrap;word-break:break-word;line-height:1.7}.ori-ce input,.ori-ce textarea{caret-color:var(--ori-caret,auto)}.ori-ce .ori-block{white-space:pre-wrap;min-height:1em;min-height:1lh}.ori-ce .ori-frag{white-space:inherit}.ori-m-bold{font-weight:700}.ori-m-italic{font-style:italic}.ori-m-underline{text-decoration:underline}.ori-m-strike{text-decoration:line-through}.ori-m-underline.ori-m-strike{text-decoration:underline line-through}.ori-ce .ori-atom{display:inline-block;vertical-align:baseline;white-space:nowrap}.ori-ce .ori-block-heading{margin:0;font-size:1.6em;font-weight:600;line-height:1.3}.ori-ce .ori-block-heading[data-heading-level="2"]{font-size:1.35em}.ori-ce .ori-block-heading[data-heading-level="3"]{font-size:1.15em}.ori-ce .ori-block-quote{border-inline-start:3px solid var(--ori-quote-border,currentColor);padding-inline-start:12px;color:var(--ori-quote-text,inherit)}.ori-ce .ori-block-code{font-family:var(--ori-mono,ui-monospace,SFMono-Regular,monospace);font-size:.95em;line-height:1.7;background:var(--ori-codeblock-bg,rgba(135,131,120,.1));border-radius:6px;padding:8px 12px}.ori-ce .ori-block-bullet-list,.ori-ce .ori-block-ordered-list,.ori-ce .ori-block-todo-list{position:relative;padding-inline-start:var(--ori-list-padding-left,28px)}.ori-ce .ori-block-bullet-list:before,.ori-ce .ori-block-ordered-list:before{content:var(--ori-list-marker,"\2022");position:absolute;inset-block-start:0;inset-inline-start:calc(var(--ori-list-padding-left, 28px) - var(--ori-list-marker-gutter, 28px));width:20px;color:var(--ori-list-marker-color,currentColor);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.ori-ce .ori-block-todo-list:before{content:"";position:absolute;inset-block-start:.34em;inset-inline-start:calc(var(--ori-list-padding-left, 28px) - var(--ori-list-marker-gutter, 28px) + 2px);width:16px;height:16px;box-sizing:border-box;border:1.5px solid var(--ori-todo-border,color-mix(in oklab,currentColor 45%,transparent));border-radius:4px;cursor:pointer}.ori-ce .ori-block-todo-list[data-ori-checked=true]:before{background:var(--ori-todo-checked,#2563eb);border-color:var(--ori-todo-checked,#2563eb)}.ori-ce .ori-block-todo-list[data-ori-checked=true]:after{content:"";position:absolute;inset-block-start:.5em;inset-inline-start:calc(var(--ori-list-padding-left, 28px) - var(--ori-list-marker-gutter, 28px) + 7px);width:4px;height:8px;border-width:medium;border-left:0 solid var(--ori-todo-check,#fff);border-bottom:2px solid var(--ori-todo-check,#fff);border-right:2px solid var(--ori-todo-check,#fff);border-top:0 solid var(--ori-todo-check,#fff);transform:rotate(45deg);pointer-events:none}.ori-ce .ori-block-todo-list[data-ori-checked=true]{color:var(--ori-todo-done,color-mix(in oklab,currentColor 55%,transparent));text-decoration:line-through;text-decoration-color:var(--ori-todo-done,color-mix(in oklab,currentColor 45%,transparent))}.ori-line{position:relative}.ori-frag{white-space:pre}.ori-frag-code{font-family:var(--ori-mono,ui-monospace,SFMono-Regular,monospace);font-size:.92em;background:var(--ori-code-bg,rgba(135,131,120,.16));border-radius:4px;box-shadow:0 0 0 2px var(--ori-code-bg,rgba(135,131,120,.16))}.ori-frag-link{color:var(--ori-link,#2563eb)}.ori-ce ::selection{background:var(--ori-selection,rgba(56,132,255,.22))}.ori-ce ::-moz-selection{background:var(--ori-selection,rgba(56,132,255,.22))}.ori-caret{width:2px;background:var(--ori-caret,currentColor);border-radius:1px;pointer-events:none;will-change:transform,opacity;animation:ori-caret-blink 1.1s step-end infinite}.ori-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ori-tok-keyword{color:var(--ori-tok-keyword,#cf222e)}.ori-tok-string{color:var(--ori-tok-string,#0a3069)}.ori-tok-comment{color:var(--ori-tok-comment,#6e7781)}.ori-tok-number{color:var(--ori-tok-number,#0550ae)}.ori-tok-function{color:var(--ori-tok-function,#8250df)}.ori-tok-property{color:var(--ori-tok-property,#953800)}.ori-tok-operator{color:var(--ori-tok-operator,#0550ae)}.ori-tok-punctuation{color:var(--ori-tok-punctuation,inherit);opacity:.75}.ori-tok-tag{color:var(--ori-tok-tag,#116329)}.ori-tok-attribute{color:var(--ori-tok-attribute,#0550ae)}@media (prefers-color-scheme:dark){.ori-ce{--ori-tok-keyword:#ff7b72;--ori-tok-string:#a5d6ff;--ori-tok-comment:#8b949e;--ori-tok-number:#79c0ff;--ori-tok-function:#d2a8ff;--ori-tok-property:#ffa657;--ori-tok-operator:#79c0ff;--ori-tok-tag:#7ee787;--ori-tok-attribute:#79c0ff}}.ori-drag-handle{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;color:var(--ori-drag-handle,currentColor);opacity:.35;user-select:none;touch-action:none;z-index:2}.ori-drag-handle:hover{opacity:.8;background:var(--ori-drag-handle-bg,rgba(135,131,120,.15))}.ori-drop-indicator{height:2px;border-radius:1px;background:var(--ori-drop-indicator,#2563eb);pointer-events:none;z-index:2}@keyframes ori-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ori-caret{animation:none}}.ori-handles{position:absolute;inset:0;pointer-events:none}.ori-handle{pointer-events:auto;touch-action:none;z-index:3}.ori-handle:before{content:"";position:absolute;left:-16px;right:-16px;top:-20px;bottom:-20px}.ori-handle-bar{left:-1px;top:0;width:2px;height:100%}.ori-handle-bar,.ori-handle-knob{position:absolute;background:var(--ori-handle,var(--ori-caret,#3884ff))}.ori-handle-knob{left:-6px;width:12px;height:12px;border-radius:50%}.ori-handle-start .ori-handle-knob{top:-10px}.ori-handle-end .ori-handle-knob{bottom:-10px}.ori-placeholder{position:absolute;top:0;left:0;pointer-events:none;color:var(--ori-placeholder,rgba(120,120,120,.5))}.ori-input{font:inherit}