:root{--bg: #131312;--sidebar: #171614;--card: #1c1c1a;--input: #1f1f1d;--input-overlay: #161615;--toast: #222220;--disabled: #2a2a28;--text: #ececea;--serif-text: #e9e9e6;--dim-60: rgba(236, 236, 234, .6);--dim-45: rgba(236, 236, 234, .45);--dim-38: rgba(236, 236, 234, .38);--hairline: rgba(255, 255, 255, .07);--hairline-strong: rgba(255, 255, 255, .09);--chip-border: rgba(255, 255, 255, .13);--amber-border: rgba(217, 166, 101, .55);--amber-text: rgba(226, 186, 134, .9);--success: #8fbf9a;--serif: "Source Serif 4", Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--mono: ui-monospace, Menlo, monospace}*{-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}html,body{overflow:hidden;overscroll-behavior:none}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans)}.vscroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;min-height:0}.vscroll:after{content:"";display:block;flex:none;height:var(--pb, 0px)}.doc-html b,.doc-html strong{font-weight:600}.doc-html h1,.doc-html h2,.doc-html h3{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;color:#ececea;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:14px 0 6px}.doc-html h1{font-size:20px}.doc-html h2{font-size:17px}.doc-html h3{font-size:14.5px}.doc-html li.task{list-style:none;margin-left:-18px}.doc-html li.task .cb{color:#ececea99;margin-right:4px}.doc-html li.task .done{color:#ececea73;text-decoration:line-through}.doc-html ul,.doc-html ol{margin:2px 0;padding-left:22px}.doc-html li{margin:3px 0}.doc-html div,.doc-html p{margin:0 0 4px}.rich-ed:empty:before{content:attr(data-ph);color:#ececea59;pointer-events:none}input,textarea{font-family:var(--sans)}input::placeholder,textarea::placeholder{color:#ececea59}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:5px;border:3px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}@keyframes omToast{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes omWave{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes omPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes omPop{0%{opacity:0;transform:translate(-50%,-8px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}
