*{box-sizing:border-box}:root{--white:#fff;--black:#0f172a;--gray-1:#f8fafc;--gray-15:#eaedf0;--gray-2:#e5e7eb;--gray-3:#cbd5e1;--gray-4:#9ca3af;--selection:#2563eb1f;--danger:#dc2626;--danger-hover:#dc2626;--caret-color:white;--purple-light:#ede9fe;--selection-code:gray;--selection-code-text:yellow}html,body{overscroll-behavior:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}code{background-color:var(--purple-light);color:var(--black);border-radius:.4rem;padding:.25em .3em;font-size:.85rem}pre{background:var(--black);color:var(--white);border-radius:.5rem;margin:1.5rem 0;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow-x:scroll}pre code{color:inherit;caret-color:var(--caret-color);background:0 0;padding:0;font-size:.8rem}blockquote{border-left:3px solid var(--gray-3);margin:1.5rem 0;padding-left:1rem}hr{border:none;border-top:1px solid var(--gray-2);margin:2rem 0}body{-webkit-text-size-adjust:100%;color:#09090b;color:lab(2.51107% .242703 -.886115);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:lab(100% 0 0);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;box-shadow:inset 0 1px #ffffff05}.editor{background:var(--white);letter-spacing:.03em;max-width:860px;min-height:calc(100vh - 160px);margin:70px auto 96px;padding:0 20px;font-size:18px;line-height:1.3;transition:caret-color .15s}.editor:after{display:flex}.editor:focus{outline:none}.editor p{margin:0 0 1em}.editor p:first-child{margin-top:0}.editor-page{background:var(--white);border-radius:6px;width:794px;min-height:1123px;margin:40px auto;box-shadow:0 10px 30px #00000014}.editor-page-content{box-sizing:border-box;min-height:1123px;padding:96px}*{scrollbar-width:thin;scrollbar-color:#9ca3af4d transparent}.editor{caret-shape:bar;caret-color:#000}.editor::selection{background:var(--selection)}pre::selection,pre code::selection{background:var(--selection-code);color:var(--selection-code-text)}p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--gray-4);float:left;pointer-events:none;height:0}.ProseMirror{white-space:pre-wrap;word-wrap:break-word;outline:none}.ProseMirror-focused{outline:none}.ProseMirror p.is-editor-empty:first-child:before{content:"Whats on your mind...";letter-spacing:.01em;opacity:.6;font-style:normal;font-weight:400}.top-right{opacity:1;visibility:visible;transition:opacity .22s,visibility .22s;position:fixed;top:5px;right:16px}.dots-btn{cursor:pointer;background:var(--gray-15);border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:30px;height:30px;transition:all .15s;display:flex}.dots-btn:hover{background:var(--gray-2);border-color:var(--gray-3)}.dots-btn:active{transform:scale(.96)}.dots-btn.active{background:var(--gray-4);border-color:var(--gray-3)}.dots-btn span{background:var(--black);width:3px;height:3px}.dropdown-menu{background:var(--white);border:1px solid var(--gray-3);z-index:1000;border-radius:10px;min-width:160px;animation:.15s dropdownFade;display:none;position:fixed;top:40px;right:15px;overflow:hidden;box-shadow:0 10px 30px #00000014}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu a{color:var(--black);cursor:pointer;flex-wrap:wrap;place-content:center space-between;align-items:center;gap:20px;padding:10px 14px;font-size:14px;text-decoration:none;display:flex}.dropdown-menu a .shortcut{color:var(--gray-4);letter-spacing:.02em;background:var(--gray-1);border:1px solid var(--gray-2);white-space:nowrap;opacity:.85;border-radius:4px;padding:2px 6px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:11px;font-weight:400;transition:all .15s;box-shadow:0 1px 2px #0000000d}.dropdown-menu a:hover .shortcut{background:var(--white);border-color:var(--gray-3);opacity:1}.dropdown-menu a:hover{background:var(--gray-15)}.header{background:var(--white);border-width:1px;border-color:var(--gray-15);width:100%;height:40px;margin-bottom:10px;position:fixed;top:0}.dropdown-divider{background:var(--gray-2);pointer-events:none;height:1px;margin:0}.dropdown-menu a.danger{color:var(--danger)}.top-left{opacity:1;visibility:visible;justify-content:center;place-items:center;gap:18px;height:40px;transition:opacity .22s,visibility .22s;display:flex;position:fixed;left:16px}.brand{color:var(--black);cursor:pointer;place-items:center;gap:8px;font-weight:400;display:inline-flex}.editor-title{text-align:left;border:none;border-bottom-color:var(--gray-4);outline:none;width:100%;font-size:18px;font-weight:400}.logo{width:22px;height:22px}.no-select{-webkit-user-select:none;user-select:none}.github{gap:12px}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0f172a73;place-items:center;display:none;position:fixed;inset:0}.modal-backdrop-show{display:grid}.modal{background:#fff;width:min(92vw,420px);padding:20px;box-shadow:0 10px 30px #0000001f,inset 0 1px #fff9}.modal h2{margin:0 0 16px;font-size:1.1rem}.modal label{color:#475569;margin-bottom:14px;font-size:.85rem;display:block}.modal input,.modal select{border:1px solid var(--gray-2);-webkit-appearance:listbox;width:100%;margin-top:7px;padding:10px 8px;font-size:.95rem}.modal input:focus,.modal select:focus{border-color:#6366f1;outline:none}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.btn{cursor:pointer;border:none;padding:8px 14px;font-size:.85rem}.btn.primary{color:#fff;background:#0f172a}.btn.primary:hover{background:var(--black)}.btn.ghost{color:var(--black);background:var(--gray-15)}.top-toolbar{opacity:1;visibility:visible;flex-direction:row;justify-content:center;align-items:center;gap:3px;height:70%;margin-top:6px;transition:opacity .22s,visibility .22s;display:flex}.top-toolbar button{cursor:pointer;width:35px;height:30px;color:var(--black);background:0 0;border:1px solid #0000;border-radius:6px;font-size:16px;transition:all .15s}.top-toolbar button:hover{background:var(--gray-2);border-color:var(--gray-3)}.top-toolbar button:active{transform:scale(.96)}.top-toolbar button.active{background:var(--gray-4);border-color:var(--gray-3);color:var(--black)}.top-toolbar .toolbar-select{border:1px solid var(--gray-3);background-color:var(--gray-1);min-width:70px;height:30px;color:var(--black);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--black) 50%), linear-gradient(135deg, var(--black) 50%, transparent 50%);background-position:calc(100% - 14px) 12px,calc(100% - 9px) 12px;background-repeat:no-repeat;background-size:5px 5px;border-radius:6px;outline:none;padding:0 24px 0 10px;font-size:13px;transition:all .15s}.top-toolbar .toolbar-select:hover{background-color:var(--gray-2)}.top-toolbar .toolbar-select:focus{border-color:var(--gray-4)}#heading-menu{min-width:100px}.top-toolbar .divider{background:var(--gray-3);width:1px;height:18px;margin:0 6px}.align-group{align-items:center;gap:3px;height:30px;display:flex}.align-group button{height:100%;color:var(--black);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:13px;transition:all .15s}.align-group button:hover{background:var(--gray-2);border-color:var(--gray-3)}.align-group button.active{background:var(--gray-4);border-color:var(--gray-3)}button[data-cmd=task]{width:fit-content}button[data-cmd=highlight]{background:#fde68a;border-color:#facc15;padding:6px}.toast-container{z-index:9999;flex-direction:column;gap:10px;display:flex;position:fixed}.toast-top-right{top:20px;right:20px}.toast-top-center{top:20px;left:50%;transform:translate(-50%)}.toast-bottom-center{bottom:20px;left:50%;transform:translate(-50%)}.toast-bottom-left{bottom:20px;left:20px}.toast{background:var(--black);-webkit-backdrop-filter:blur(50px);min-width:fit-content;color:var(--white);letter-spacing:.15px;opacity:0;border:1px solid #0000000d;border-radius:4px;padding:12px 25px;font-size:14px;font-weight:400;line-height:1.45;transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(100px)scale(.985);box-shadow:0 12px 30px #0000000f,0 4px 10px #00000008}.toast.show{opacity:1;transform:translateY(0)scale(1)}.toast:before{content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.toast.success:before{background:#22c55e}.toast.error:before{background:#ef4444}.toast.info:before{background:#3b82f6}.toast-content{margin-left:14px}.toast:after{content:"";border-radius:inherit;pointer-events:none;opacity:.4;background:linear-gradient(#fff6,#ffffff0d);position:absolute;inset:0}.notes-modal{width:min(92vw,640px)}.notes-list{border:1px solid var(--gray-2);background:#fff;max-height:320px;overflow:auto}.note-row{text-align:left;border:0;border-bottom:1px solid var(--gray-15);cursor:pointer;background:#fff;grid-template-columns:1fr auto;gap:8px;width:100%;padding:10px 12px;display:grid}.note-row:hover{background:#f8fafc}.note-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.note-date{color:#64748b;font-size:.75rem}.notes-empty{color:#64748b;text-align:center;padding:12px;font-size:.85rem}.about-modal{width:min(92vw,560px)}.about-grid{border:1px solid var(--gray-2);background:#fff;margin:0}.about-row{border-bottom:1px solid var(--gray-15);grid-template-columns:minmax(170px,220px) 1fr;gap:12px;padding:10px 12px;display:grid}.about-row:last-child{border-bottom:0}.about-grid dt{color:#475569;font-size:.82rem}.about-grid dd{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:.9rem}.about-link{color:#0f172a;text-underline-offset:2px;text-decoration:underline}.about-empty{color:#64748b}.preferences-modal{width:min(92vw,560px)}.preferences-grid dd{justify-content:flex-end;align-items:center;display:flex}.preferences-grid input[type=checkbox]{cursor:pointer;width:18px;height:18px}.editor-link{padding-top:3px;font-style:normal}.hide{opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media (max-width:1040px){.top-toolbar{display:none}}[data-sonner-toast]{--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:12px;--padding:16px;--width:300px;--x-offset:12px;--y-offset:12px;--opacity:1;--y:0%;--x:0%;--scale:1;--gap:10px;--lift:1;--close-button-hidden-display:none;--close-button-visible-display:flex;--close-button-display:var(--close-button-hidden-display);width:var(--width);border-radius:var(--border-radius);box-sizing:border-box;z-index:calc(1000000000 - var(--index));background-color:var(--normal-bg);color:var(--normal-text);border:1px solid var(--normal-border);transform:translate(var(--x)) translateY(var(--y)) scale(var(--scale));padding:var(--padding);outline:none;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:.85rem;list-style:none;transition:transform,opacity;position:fixed;box-shadow:0 4px 12px #0000001a}[data-sonner-toast][data-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--action-button-bg:var(--normal-bg);--action-button-border:var(--normal-bg);--action-button-text:var(--normal-text);--action-button-hover-bg:var(--normal-bg);--action-button-hover-border:var(--normal-bg);--action-button-hover-text:var(--normal-text);--close-button-bg:var(--action-button-bg);--close-button-border:var(--action-button-bg);--close-button-text:var(--action-button-text);--success-bg:#ecfdf3;--success-border:#d3fde5;--success-text:#008a2e;--success-action-button-bg:var(--success-bg);--success-action-button-border:var(--success-bg);--success-action-button-text:var(--success-text);--success-action-button-hover-bg:var(--success-text);--success-action-button-hover-border:var(--success-text);--success-action-button-hover-text:var(--success-bg);--info-bg:#f0f8ff;--info-border:#d3e0fd;--info-text:#0973dc;--info-action-button-bg:var(--info-bg);--info-action-button-border:var(--info-bg);--info-action-button-text:var(--info-text);--info-action-button-hover-bg:var(--info-text);--info-action-button-hover-border:var(--info-text);--info-action-button-hover-text:var(--info-bg);--warning-bg:#fffcf0;--warning-border:#fdf5d3;--warning-text:#dc7609;--warning-action-button-bg:var(--warning-bg);--warning-action-button-border:var(--warning-bg);--warning-action-button-text:var(--warning-text);--warning-action-button-hover-bg:var(--warning-text);--warning-action-button-hover-border:var(--warning-text);--warning-action-button-hover-text:var(--warning-bg);--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000;--error-action-button-bg:var(--error-bg);--error-action-button-border:var(--error-bg);--error-action-button-text:var(--error-text);--error-action-button-hover-bg:var(--error-text);--error-action-button-hover-border:var(--error-text);--error-action-button-hover-text:var(--error-bg)}[data-sonner-toast][data-theme=dark]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1);--action-button-bg:var(--normal-bg);--action-button-border:var(--normal-bg);--action-button-text:var(--normal-text);--action-button-hover-bg:var(--normal-bg);--action-button-hover-border:var(--normal-bg);--action-button-hover-text:var(--normal-text);--close-button-bg:var(--action-button-bg);--close-button-border:var(--action-button-bg);--close-button-text:var(--action-button-text);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--success-action-button-bg:var(--success-bg);--sucesss-button-border:var(--success-bg);--success-action-button-text:var(--success-text);--success-action-button-hover-bg:var(--success-text);--success-action-button-hover-border:var(--success-text);--success-action-button-hover-text:var(--success-bg);--info-bg:#000d1f;--info-border:#00113d;--info-text:#5896f3;--info-action-button-bg:var(--info-bg);--info-action-button-border:var(--info-bg);--info-action-button-text:var(--info-text);--info-action-button-hover-bg:var(--info-text);--info-action-button-hover-border:var(--info-text);--info-action-button-hover-text:var(--info-bg);--warning-bg:#1d1f00;--warning-border:#3d3d00;--warning-text:#f3cf58;--warning-action-button-bg:#1d1f00;--warning-action-button-border:#1d1f00;--warning-action-button-text:var(--warning-text);--warning-action-button-hover-bg:var(--warning-text);--warning-action-button-hover-border:var(--warning-text);--warning-action-button-hover-text:var(--warning-bg);--error-bg:#2d0607;--error-action-button-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1;--error-action-button-border:#2d0607;--error-action-button-text:var(--error-text);--error-action-button-hover-bg:var(--error-text);--error-action-button-hover-border:var(--error-text);--error-action-button-hover-text:var(--error-bg)}[data-sonner-toast][data-rich-colors=true][data-type=success]{background-color:var(--success-bg);border-color:var(--success-border);color:var(--success-text);--action-button-bg:var(--success-action-button-bg);--action-button-border:var(--success-action-button-border);--action-button-text:var(--success-action-button-text);--action-button-hover-bg:var(--success-action-button-hover-bg);--action-button-hover-border:var(--success-action-button-hover-border);--action-button-hover-text:var(--success-action-button-hover-text)}[data-sonner-toast][data-rich-colors=true][data-type=info]{background-color:var(--info-bg);border-color:var(--info-border);color:var(--info-text);--action-button-bg:var(--info-action-button-bg);--action-button-border:var(--info-action-button-border);--action-button-text:var(--info-action-button-text);--action-button-hover-bg:var(--info-action-button-hover-bg);--action-button-hover-border:var(--info-action-button-hover-border);--action-button-hover-text:var(--info-action-button-hover-text)}[data-sonner-toast][data-rich-colors=true][data-type=warning]{background-color:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text);--action-button-bg:var(--warning-action-button-bg);--action-button-border:var(--warning-action-button-border);--action-button-text:var(--warning-action-button-text);--action-button-hover-bg:var(--warning-action-button-hover-bg);--action-button-hover-border:var(--warning-action-button-hover-border);--action-button-hover-text:var(--warning-action-button-hover-text)}[data-sonner-toast][data-rich-colors=true][data-type=error]{background-color:var(--error-bg);border-color:var(--error-border);color:var(--error-text);--action-button-bg:var(--error-action-button-bg);--action-button-border:var(--error-action-button-border);--action-button-text:var(--error-action-button-text);--action-button-hover-bg:var(--error-action-button-hover-bg);--action-button-hover-border:var(--error-action-button-hover-border);--action-button-hover-text:var(--error-action-button-hover-text)}[data-sonner-toast][data-x-position=left]{left:max(var(--x-offset),env(safe-area-inset-left))}[data-sonner-toast][data-x-position=right]{right:max(var(--x-offset),env(safe-area-inset-right))}[data-sonner-toast][data-x-position=center]{--x:-50%;left:50%}[data-sonner-toast][data-y-position=top]{top:max(var(--y-offset),env(safe-area-inset-top));--lift:-1}[data-sonner-toast][data-y-position=bottom]{bottom:max(var(--y-offset),env(safe-area-inset-bottom));--lift:1}[data-sonner-toast][data-mounted=false]{opacity:0;--y:calc(var(--lift) * 100%);transition:none}[data-sonner-toast][data-mounted=true]{--y:calc(var(--lift) * -1 * var(--gap));opacity:1;transition-duration:.4s}[data-sonner-toast][data-hidden=true][data-expanded=true],[data-sonner-toast][data-hidden=true][data-expanded=false][data-front=true]{transform:translate(var(--x)) translateY(calc(var(--lift) * 100%));opacity:0;transition-property:transform,opacity;transition-duration:.4s}[data-sonner-toast][data-front=true][data-hidden=true]{--y:0;opacity:0}[data-sonner-toast][data-front=false][data-expanded=false]{--scale:calc(1 - ((var(--index) - 1) * .05));--y:calc(var(--lift) * -1 * var(--gap) * var(--index));height:var(--collapsed-height)}[data-sonner-toast][data-front=false][data-expanded=false]>*{opacity:0;transition:opacity .4s}[data-sonner-toast][data-front=false][data-expanded=false][data-hidden=true]{opacity:0}[data-sonner-toast][data-front=false][data-expanded=true]{--y:calc(var(--lift) * -1 * (var(--gap) + var(--space-above)));height:auto}.sonner-toast-content-container{flex-direction:row;justify-content:space-between;gap:2px;display:flex}.sonner-toast-close{width:20px;height:20px;color:var(--close-button-text);background-color:var(--close-button-bg);border:1px solid var(--close-button-border);display:var(--close-button-display);cursor:pointer;z-index:calc(10000000000 - var(--index));border-radius:50%;justify-content:center;align-items:center;transition:background-color .1s;position:absolute;top:-8px;left:-8px}.sonner-toast-close:hover{color:var(--action-button-hover-text);border-color:var(--action-button-hover-border);background-color:var(--action-button-hover-bg)}[data-toast-plain]{font-weight:500}[data-toast-description]{flex-direction:column;gap:4px;display:flex}[data-toast-description]>[data-title]{font-weight:500}[data-toast-description]>[data-description]{font-weight:400}[data-toast-container-horizontal]{flex-direction:row;justify-content:start;align-items:center;gap:8px;display:flex}[data-toast-level-message]{justify-content:center;align-items:center;min-height:20px;font-weight:500;display:flex}[data-toast-promise-running][data-show=false],[data-toast-promise-completed][data-show=false]{display:none}[data-toast-promise-running][data-show=true]{border:3px solid var(--info-bg);border-bottom-color:var(--info-text);box-sizing:border-box;border-radius:50%;width:24px;height:24px;animation:1s linear infinite rotation;display:inline-block}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-toast-promise-completed][data-show=true]{display:block}[data-sonner-action-button=false]{display:none}[data-sonner-action-button=true]{background-color:var(--action-button-bg);color:var(--action-button-text);border:0;border:1px solid var(--action-button-border);cursor:pointer;border-radius:4px;padding:4px 8px;display:block}[data-sonner-action-button=true]:hover{background-color:var(--action-button-hover-bg);color:var(--action-button-hover-text)}
