@layer plim-editor-base{:root{--page-bg: #ffffff;--text: rgb(55, 53, 47);--text-muted: rgba(55, 53, 47, .5);--text-faint: rgba(55, 53, 47, .3);--divider: rgba(55, 53, 47, .16);--code-bg: rgba(135, 131, 120, .15);--quote-border: rgba(55, 53, 47, .86);--menu-bg: #ffffff;--menu-shadow: rgba(15, 15, 15, .05) 0px 0px 0px 1px, rgba(15, 15, 15, .1) 0px 3px 6px, rgba(15, 15, 15, .2) 0px 9px 24px;--accent: rgb(35, 131, 226);--mark-bg: rgb(250, 222, 201)}.plim-editor{outline:none;caret-color:var(--text);font-size:16px;white-space:pre-wrap;word-wrap:break-word}.plim-editor ::selection{background:#2383e247}.plim-editor *::selection{background:#2383e247}.plim-block{position:relative;padding:3px 2px;margin:1px 0;min-height:1.5em}.plim-block:first-child{margin-top:0}.plim-block-paragraph,.plim-block-bulleted_list_item,.plim-block-numbered_list_item,.plim-block-to_do,.plim-block-toggle,.plim-block-quote{line-height:1.4}.plim-block-handles{position:absolute;top:.25rem;left:-3rem;display:flex;gap:0;align-items:center;opacity:0;pointer-events:auto;transition:opacity 80ms ease;-webkit-user-select:none;user-select:none;height:1.5rem;padding-right:.5rem;box-sizing:content-box}.plim-block-handles>button{pointer-events:none}.plim-block:hover>.plim-block-handles,.plim-block:focus-within>.plim-block-handles{opacity:1}.plim-block:hover>.plim-block-handles>button,.plim-block:focus-within>.plim-block-handles>button{pointer-events:auto}.plim-block-add,.plim-block-drag{all:unset;cursor:pointer;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:#37352f73;font-size:18px;line-height:1;font-weight:400}.plim-block-add:hover,.plim-block-drag:hover{background:#37352f14;color:#37352fd9}.plim-block-drag{cursor:grab;font-size:13px;letter-spacing:-2.5px;padding-right:2px}.plim-block-drag:active{cursor:grabbing}.plim-block--dragging{opacity:.4}.plim-drop-indicator{pointer-events:none;height:2px;background:#2383e2;border-radius:1px;z-index:5}.plim-block[data-empty=true][data-caret-active=true] [data-block-content=true]:before{color:var(--text-faint);pointer-events:none;position:absolute;white-space:nowrap}.plim-block-paragraph[data-empty=true][data-caret-active=true] [data-block-content=true]:before{content:"Type '/' for commands"}h1.plim-block-heading[data-empty=true][data-caret-active=true] [data-block-content=true]:before{content:"Heading 1"}h2.plim-block-heading[data-empty=true][data-caret-active=true] [data-block-content=true]:before{content:"Heading 2"}h3.plim-block-heading[data-empty=true][data-caret-active=true] [data-block-content=true]:before{content:"Heading 3"}.plim-block-bulleted_list_item[data-empty=true][data-caret-active=true] [data-block-content=true]:before{content:"List"}.plim-block-numbered_list_item[data-empty=true][data-caret-active=true] [data-block-content=true]:before{content:"List"}.plim-block-to_do[data-empty=true][data-caret-active=true] [data-block-content=true]:before{content:"To-do"}.plim-block-toggle[data-empty=true][data-caret-active=true] [data-block-content=true]:before{content:"Toggle"}.plim-block-quote[data-empty=true][data-caret-active=true] [data-block-content=true]:before{content:"Empty quote"}.plim-block-code[data-empty=true][data-caret-active=true] [data-block-content=true]:before{content:"Type code…"}.plim-block-heading{margin-top:1.4em;margin-bottom:4px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.plim-block-heading:first-child{margin-top:0}h1.plim-block-heading{font-size:1.875em}h2.plim-block-heading{font-size:1.5em}h3.plim-block-heading{font-size:1.25em}.plim-block-bulleted_list_item,.plim-block-numbered_list_item,.plim-block-to_do,.plim-block-toggle{display:flex;flex-direction:column;padding-left:0}.plim-block-bulleted_list_item>.plim-bullet,.plim-block-numbered_list_item>.plim-bullet{display:inline-block;width:24px;text-align:center;color:var(--text);-webkit-user-select:none;user-select:none}.plim-block-bulleted_list_item>[data-block-content],.plim-block-numbered_list_item>[data-block-content],.plim-block-to_do>[data-block-content],.plim-block-toggle>[data-block-content]{display:inline}.plim-block-bulleted_list_item,.plim-block-numbered_list_item,.plim-block-to_do,.plim-block-toggle{display:grid;grid-template-columns:24px 1fr;align-items:start;column-gap:2px}.plim-block-bulleted_list_item>[data-block-children],.plim-block-numbered_list_item>[data-block-children],.plim-block-to_do>[data-block-children],.plim-block-toggle>[data-block-children]{grid-column:2 / 3;margin-left:0}.plim-block-to_do>.plim-check{margin:4px 0 0 4px;width:16px;height:16px;accent-color:var(--accent)}.plim-block-to_do[data-checked=true]>[data-block-content]{color:var(--text-muted);text-decoration:line-through}.plim-block-toggle>.plim-toggle-trigger{display:inline-block;width:20px;text-align:center;cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;transform:rotate(0);transition:transform .1s ease;font-size:12px;margin-top:6px}.plim-block-toggle>.plim-toggle-trigger.open{transform:rotate(90deg)}.plim-block-toggle:not([data-open=true])>[data-block-children]{display:none}.plim-block-quote{border-left:3px solid var(--quote-border);padding:4px 0 4px 14px;font-size:1.05em;line-height:1.5;margin-top:6px;margin-bottom:6px}.plim-block-code>pre{background:var(--code-bg);border-radius:4px;padding:16px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.85em;line-height:1.4;overflow-x:auto;white-space:pre-wrap;margin:0}.plim-block-code pre [data-block-content]{display:block}.plim-block-divider{padding:8px 0}.plim-block-divider hr{border:none;border-top:1px solid var(--divider);margin:0}.plim-inline-code{background:var(--code-bg);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.85em;color:#eb5757}.plim-divider{border:none;border-radius:1px;width:100%;min-width:100%;height:2px;min-height:2px;background:var(--divider)}mark[data-mark-type=highlight]{background:var(--mark-bg);color:inherit;padding:0 2px;border-radius:2px}a[data-mark-type=link]{color:var(--text);text-decoration:underline;text-decoration-color:var(--divider);text-underline-offset:4px}.slash-menu{background:var(--menu-bg);border-radius:6px;box-shadow:var(--menu-shadow);width:320px;max-height:360px;overflow:auto;font-size:14px;padding:6px 0}.slash-menu-header{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:6px 14px}.slash-menu-empty{padding:12px 14px;color:var(--text-muted)}.slash-menu-list{display:flex;flex-direction:column}.slash-menu-item{all:unset;display:grid;grid-template-columns:36px 1fr;align-items:center;padding:6px 14px;cursor:pointer;gap:4px 10px}.slash-menu-item .slash-icon{grid-row:1 / 3;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--divider);border-radius:4px;font-size:14px;font-weight:500;color:var(--text);background:#fff}.slash-menu-item .slash-label{font-weight:500;color:var(--text)}.slash-menu-item .slash-hint{font-size:12px;color:var(--text-muted)}.slash-menu-item.active,.slash-menu-item:hover{background:#37352f0f}.mention-menu{background:var(--menu-bg);border-radius:6px;box-shadow:var(--menu-shadow);width:320px;max-height:320px;overflow:auto;font-size:14px;padding:6px 0}.mention-menu-header{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:6px 14px}.mention-menu-empty{padding:12px 14px;color:var(--text-muted)}.mention-menu-loading{padding:12px 14px;color:var(--text-muted);font-style:italic}.mention-menu-list{display:flex;flex-direction:column}.mention-menu-item{all:unset;display:grid;grid-template-columns:28px 1fr auto;align-items:center;padding:6px 14px;cursor:pointer;gap:0 10px}.mention-menu-item .mention-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#37352f14;font-size:16px;line-height:1}.mention-menu-item .mention-primary{display:inline-flex;flex-direction:column;min-width:0}.mention-menu-item .mention-name{font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-menu-item .mention-handle{font-size:12px;color:var(--text-muted)}.mention-menu-item .mention-role{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.mention-menu-item.active,.mention-menu-item:hover{background:#37352f0f}.plim-editor .plim-mention{color:#37352fd9;background:#37352f0f;border-radius:3px;padding:0 3px;font-weight:500;cursor:pointer}.plim-editor .plim-mention:hover{background:#2383e224;color:#2383e2}[data-block-id][data-plim-block-selected=true]{position:relative}[data-block-id][data-plim-block-selected=true]:after{content:"";position:absolute;top:-2px;right:-3px;bottom:-2px;left:-3px;background:#2383e224;border-radius:10px;pointer-events:none;z-index:0}[data-block-id][data-plim-block-selected=true]>*:not(.plim-block-handles){position:relative;z-index:1}.plim-block-image .plim-image-wrap{display:block;margin:4px 0}.plim-image-wrap[data-align=left]{text-align:left}.plim-image-wrap[data-align=center]{text-align:center}.plim-image-wrap[data-align=right]{text-align:right}.plim-image-frame{position:relative;display:inline-block;max-width:100%;line-height:0;vertical-align:top}.plim-image{display:block;width:100%;max-width:100%;border-radius:4px}.plim-image-toolbar{position:absolute;top:8px;right:8px;display:flex;gap:2px;padding:3px;background:#0f0f0fd9;border:1px solid rgba(255,255,255,.08);border-radius:6px;box-shadow:0 4px 12px #0f0f0f4d;opacity:0;pointer-events:none;transition:opacity .12s ease;line-height:1;z-index:2}.plim-block-image:hover .plim-image-toolbar,.plim-block-image[data-plim-block-selected=true] .plim-image-toolbar,.plim-image-toolbar:focus-within{opacity:1;pointer-events:auto}.plim-image-toolbar-btn{all:unset;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;color:#ffffffeb;border-radius:4px;cursor:pointer;transition:background 80ms ease;-webkit-user-select:none;user-select:none}.plim-image-toolbar-btn:hover,.plim-image-toolbar-btn:focus-visible{background:#ffffff1f}.plim-image-toolbar-align{font-size:14px;font-family:"Apple Color Emoji","Segoe UI Emoji",system-ui,sans-serif;min-width:24px;justify-content:center}.plim-image-toolbar-delete:hover{background:#eb575766}.plim-image-resize{position:absolute;top:0;bottom:0;right:0;width:14px;cursor:ew-resize;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease}.plim-image-resize:before{content:"";display:block;width:6px;height:42px;max-height:50%;border-radius:3px;background:#0f0f0f99;border:1px solid rgba(255,255,255,.6);box-shadow:0 1px 2px #0f0f0f4d}.plim-block-image:hover .plim-image-resize,.plim-image-resize-active{opacity:1}.plim-image-resize-active:before{background:#2383e2e6;border-color:#ffffffd9}.plim-image-placeholder,.plim-embed-placeholder,.plim-rawhtml-placeholder{all:unset;display:flex;align-items:center;gap:8px;padding:12px 16px;width:100%;box-sizing:border-box;background:#37352f0a;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:14px}.plim-image-placeholder:hover,.plim-embed-placeholder:hover,.plim-rawhtml-placeholder:hover{background:#37352f14}.plim-image-caption{margin-top:4px;font-size:13px;color:var(--text-muted);min-height:1.2em;outline:none}.plim-image-caption:empty:before{content:attr(data-placeholder);color:var(--text-faint)}.plim-image-wrap[data-caption-visible=false] .plim-image-caption{display:none}.plim-block-embed .plim-embed-wrap{margin:4px 0}.plim-embed{width:100%;height:360px;border:1px solid var(--divider);border-radius:4px;background:#fff}.plim-block-raw_html .plim-rawhtml-wrap{margin:4px 0;position:relative}.plim-rawhtml{width:100%;min-height:80px;border:1px solid var(--divider);border-radius:4px;background:#fff}.plim-rawhtml-edit{position:absolute;top:6px;right:6px;padding:4px 8px;font-size:12px;background:#ffffffeb;border:1px solid var(--divider);border-radius:4px;cursor:pointer}.plim-block-table .plim-table-wrap{margin:6px 0;overflow-x:auto}.plim-table{border-collapse:collapse;border:1px solid var(--divider);background:#fff}.plim-table tr:first-child td{background:#37352f08;font-weight:500}.plim-table td{border:1px solid var(--divider);padding:7px 10px;min-width:120px;min-height:30px;vertical-align:top;font-size:14px;line-height:1.5;outline:none;transition:background 60ms ease}.plim-table td:hover{background:#37352f06}.plim-table tr:first-child td:hover{background:#37352f0d}.plim-table td:focus{background:#2383e20f;box-shadow:inset 0 0 0 2px var(--accent)}.plim-table-controls{display:flex;gap:6px;margin-top:6px;opacity:0;transition:opacity 80ms ease}.plim-block-table:hover .plim-table-controls,.plim-block-table:focus-within .plim-table-controls{opacity:1}.plim-table-controls button{all:unset;cursor:pointer;padding:4px 10px;font-size:12px;color:var(--text-muted);border:1px solid var(--divider);border-radius:4px;background:#fff}.plim-table-controls button:hover{background:#37352f0f;color:var(--text)}.plim-toolbar{display:none;flex-direction:row;align-items:stretch;gap:2px;padding:4px;background:#252525;color:#ffffffeb;border-radius:6px;box-shadow:0 8px 24px #0f0f0f2e,0 2px 6px #0f0f0f1f;font-size:13px;line-height:1;user-select:none;-webkit-user-select:none}.plim-toolbar-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;min-width:28px;padding:6px 8px;border-radius:4px;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.plim-toolbar-button:hover{background:#ffffff1a}.plim-toolbar-button[data-active=true]{color:#6ca2f7}.plim-toolbar-button[disabled],.plim-toolbar-button[aria-disabled=true]{opacity:.4;cursor:not-allowed}.plim-toolbar-separator{width:1px;background:#ffffff29;margin:4px 2px}.plim-toolbar-link{display:flex;align-items:center;gap:4px;padding:0 4px}.plim-toolbar-link-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:none;background:#ffffff14;color:inherit;padding:6px 8px;border-radius:4px;min-width:240px;font:inherit}.plim-toolbar-link-input::placeholder{color:#ffffff80}}:root{--page-bg: #ffffff;--text: rgb(55, 53, 47);--text-muted: rgba(55, 53, 47, .5);--text-faint: rgba(55, 53, 47, .3);--divider: rgba(55, 53, 47, .16);--code-bg: rgba(135, 131, 120, .15);--quote-border: rgba(55, 53, 47, .86);--menu-bg: #ffffff;--menu-shadow: rgba(15, 15, 15, .05) 0px 0px 0px 1px, rgba(15, 15, 15, .1) 0px 3px 6px, rgba(15, 15, 15, .2) 0px 9px 24px;--accent: rgb(35, 131, 226);--mark-bg: rgb(250, 222, 201);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif}html,body{margin:0;padding:0;background:var(--page-bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;justify-content:center}.page{width:100%;max-width:740px;padding:96px 96px 240px;box-sizing:border-box}.page-header{margin-bottom:24px}.page-header .emoji{font-size:78px;line-height:1;margin-bottom:8px;-webkit-user-select:none;user-select:none}.page-title{font-size:40px;font-weight:700;line-height:1.2;margin:0;outline:none;color:var(--text)}.page-title:empty:before{content:"Untitled";color:var(--text-faint)}.plim-block-callout{margin:6px 0}.plim-block-callout .plim-callout{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:6px;background:#f1f1ef99;border:1px solid rgba(55,53,47,.08);line-height:1.5}.plim-block-callout .plim-callout-icon{flex:0 0 auto;-webkit-user-select:none;user-select:none;font-size:20px;line-height:1.4}.plim-block-callout .plim-callout>[data-block-content]{flex:1 1 auto;min-width:0;outline:none}.plim-block-callout .plim-callout[data-tone=info]{background:#e7f3f8b3;border-color:#3271912e}.plim-block-callout .plim-callout[data-tone=success]{background:#e4f2e8b3;border-color:#39774933}.plim-block-callout .plim-callout[data-tone=warn]{background:#fbf0d9cc;border-color:#b0841940}.plim-block-callout .plim-callout[data-tone=danger]{background:#fbe6e6cc;border-color:#b4323240}.plim-block-counter{margin:6px 0}.plim-block-counter .plim-counter{display:inline-flex;flex-direction:column;gap:6px;padding:14px 18px;border-radius:8px;background:linear-gradient(135deg,#eef4ff,#f9eef6);border:1px solid rgba(55,53,47,.08);min-width:200px}.plim-counter-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.plim-counter-row{display:flex;align-items:center;gap:10px}.plim-counter-value{flex:1 1 auto;text-align:center;font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.plim-counter-btn{all:unset;cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffffb3;border:1px solid rgba(55,53,47,.1);font-size:18px;color:var(--text);transition:background 80ms ease}.plim-counter-btn:hover{background:#fff}.plim-counter-btn:active{background:#37352f0f}.plim-status{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 6px;border-radius:999px;font-size:12px;font-weight:500;line-height:18px;letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:filter 80ms ease,box-shadow 80ms ease;vertical-align:1px;border:1px solid transparent}.plim-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.plim-status[data-status=ready]{background:#e7f5ec;color:#28774d}.plim-status[data-status=pending]{background:#fff4d6;color:#8a6300}.plim-status[data-status=cancelled]{background:#fbe5e5;color:#b3261e}.plim-status:hover{filter:brightness(.97)}.plim-status[data-plim-atom-active=true]{box-shadow:0 0 0 2px #2383e273;border-color:#2383e28c}[data-block-content]:has([data-plim-atom-active=true]){caret-color:transparent}.plim-status-menu{display:flex;flex-direction:column;min-width:168px;padding:4px;background:#fff;border-radius:8px;border:1px solid rgba(55,53,47,.1);box-shadow:#0f0f0f0d 0 0 0 1px,#0f0f0f1a 0 3px 6px,#0f0f0f33 0 9px 24px}.plim-status-menu-item{all:unset;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text)}.plim-status-menu-item:hover,.plim-status-menu-item:focus-visible{background:#37352f0f}.plim-status-menu-item[data-active=true]{font-weight:600}.plim-status-menu-item[data-active=true]:after{content:"✓";margin-left:auto;color:#37352f99}.plim-status-menu-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto}.plim-status-menu-item[data-status=ready] .plim-status-menu-dot{background:#28774d}.plim-status-menu-item[data-status=pending] .plim-status-menu-dot{background:#8a6300}.plim-status-menu-item[data-status=cancelled] .plim-status-menu-dot{background:#b3261e}.plim-code-shell{--sh-class: #4f7bb6;--sh-identifier: #2c2c2c;--sh-sign: #8b8b8b;--sh-property: #2c8a8a;--sh-entity: #277f8a;--sh-jsxliterals: #8a558d;--sh-string: #b66437;--sh-keyword: #b35aa8;--sh-comment: #8a8a8a;--sh-space: transparent}.plim-block-code .plim-code-shell{position:relative}.plim-block-code .plim-code-pre{background:var(--code-bg);border-radius:4px;padding:16px 140px 16px 16px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.85em;line-height:1.4;overflow-x:auto;white-space:pre-wrap;margin:0}.plim-block-code .plim-code-pre [data-block-content]{display:block;outline:none}.plim-code-lang{position:absolute;top:6px;right:6px;z-index:1;-webkit-user-select:none;user-select:none}.plim-code-lang-button{all:unset;cursor:pointer;padding:3px 10px;font-size:12px;font-family:var(--font);color:var(--text-muted);background:#fff9;border:1px solid rgba(55,53,47,.08);border-radius:4px;transition:background 80ms ease,color 80ms ease}.plim-code-lang-button:hover{background:#fff;color:var(--text)}.plim-code-lang-menu{position:absolute;top:calc(100% + 4px);right:0;margin:0;padding:4px;list-style:none;min-width:160px;max-height:320px;overflow-y:auto;background:var(--menu-bg);border-radius:6px;border:1px solid rgba(55,53,47,.1);box-shadow:var(--menu-shadow);font-size:13px}.plim-code-lang-menu li{padding:5px 10px;border-radius:4px;cursor:pointer;color:var(--text)}.plim-code-lang-menu li:hover{background:#37352f0f}.plim-code-lang-menu li[aria-current=true]{font-weight:600}.plim-code-lang-menu li[aria-current=true]:after{content:"✓";float:right;color:var(--text-muted)}.export-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 16px;background:#37352f;color:#fff;border-radius:6px;font-size:13px;box-shadow:#0f0f0f33 0 4px 12px;z-index:1100;animation:export-toast-in .12s ease-out}@keyframes export-toast-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}
