.cm-wikilink{color:var(--color-link);text-decoration:underline}.cm-wikilink--unresolved{color:var(--color-text-muted, #888);font-style:italic;text-decoration:none;opacity:.82}.cm-wikilink-block-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15em;height:1.15em;padding:0 .2em;border-radius:4px;background:color-mix(in srgb,var(--color-accent, #e94560) 14%,transparent);color:var(--color-accent, #e94560);font-size:.78em;font-weight:700;line-height:1;text-decoration:none;vertical-align:.08em}.cm-line--target-flash{background:color-mix(in srgb,var(--color-accent, #e94560) 22%,transparent);border-radius:4px}.cm-block-id{color:var(--color-text-muted);font-style:italic}.cm-block-backlinks-popover{position:fixed;z-index:13000;width:min(360px,calc(100vw - 16px));max-height:min(420px,calc(100vh - 16px));overflow:hidden;color:var(--color-text, #eaeaea);background:var(--color-bg, #1a1a2e);border:1px solid var(--color-border, #2a2a4a);border-radius:8px;box-shadow:0 8px 28px #00000047}.cm-block-backlinks-header{display:flex;align-items:center;gap:.5rem;padding:.6rem .7rem;border-bottom:1px solid var(--color-border, #2a2a4a);font-size:.82rem}.cm-block-backlinks-header strong{flex:1}.cm-block-backlinks-count{min-width:1.35rem;padding:.1rem .35rem;color:var(--color-text-muted, #888);background:var(--color-surface, rgba(0, 0, 0, .08));border-radius:999px;font-size:.72rem;font-weight:600;text-align:center}.cm-block-backlinks-close{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;padding:0;color:var(--color-text-muted, #888);background:transparent;border:0;border-radius:4px;cursor:pointer;font-size:1.15rem}.cm-block-backlinks-close:hover,.cm-block-backlinks-close:focus-visible{color:var(--color-text, #eaeaea);background:var(--color-surface, rgba(0, 0, 0, .08))}.cm-block-backlinks-close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.cm-block-backlinks-body{max-height:360px;overflow:auto;padding:.35rem;font-size:.78rem}.cm-block-backlink-item{display:flex;width:100%;padding:.45rem .5rem;flex-direction:column;gap:.14rem;color:inherit;background:transparent;border:0;border-radius:5px;cursor:pointer;font:inherit;text-align:left}.cm-block-backlink-item:hover,.cm-block-backlink-item:focus-visible{background:var(--color-surface, rgba(0, 0, 0, .08))}.cm-block-backlink-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.cm-block-backlink-title{color:var(--color-link);font-weight:600}.cm-block-backlink-snippet{overflow:hidden;color:var(--color-text-muted, #888);text-overflow:ellipsis;white-space:nowrap}.cm-block-backlinks-empty{padding:.7rem;color:var(--color-text-muted, #888);font-style:italic}.cm-block-backlinks-remove{display:block;width:calc(100% - .7rem);margin:0 .35rem .35rem;padding:.45rem .55rem;color:var(--color-danger, #e94560);background:transparent;border:1px solid color-mix(in srgb,var(--color-danger, #e94560) 55%,transparent);border-radius:5px;cursor:pointer;font:inherit;text-align:center}.cm-block-backlinks-remove:hover,.cm-block-backlinks-remove:focus-visible{color:var(--color-danger-text);background:var(--color-danger, #e94560)}.cm-block-backlinks-remove:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.editor-status{font-size:.75rem;color:var(--color-text-muted);display:inline-block;min-width:3.5rem;text-align:right;flex-shrink:0}.cm-editor{height:100%;font-family:var(--font-sans);font-size:var(--settings-font-size, .95rem);line-height:var(--settings-line-height, 1.6);background:var(--color-file-surface);color:var(--color-text)}.cm-editor .cm-scroller,.editor-pane-main--scrolling{background:var(--color-file-surface)}.cm-editor .cm-content{font-family:var(--font-sans)}.cm-editor.cm-focused{outline:none}.editor-fold-scroll-host:after{content:"";display:block;flex:0 0 100%;width:1px;height:100%;pointer-events:none}.editor-fold-scroll-host{overflow-anchor:none}.cm-heading-line{position:relative}.cm-heading-line:after{position:absolute;right:8px;top:calc(var(--cm-heading-padding-top, 0px) + .8em);transform:translateY(-50%) scale(.55);font-size:var(--cm-heading-font-size, 1em);line-height:var(--settings-line-height, 1.6);font-weight:600;color:var(--color-text-muted, #888);opacity:0;transform-origin:center;transition:opacity .15s ease;pointer-events:none}.cm-heading-line:hover:after{opacity:1}.cm-heading-level-1:after{content:"h1"}.cm-heading-level-2:after{content:"h2"}.cm-heading-level-3:after{content:"h3"}.cm-heading-level-4:after{content:"h4"}.cm-heading-level-5:after{content:"h5"}.cm-heading-level-6:after{content:"h6"}.editor-mobile-accessory{position:fixed;inset:auto;z-index:3000;display:flex;flex-direction:column;align-items:center;gap:2px;box-sizing:border-box;width:42px;max-width:calc(100vw - 16px);min-height:0;padding:4px;overflow-x:hidden;overflow-y:auto;background:var(--color-surface-elevated, var(--color-surface, #16213e));border:1px solid var(--color-border, #2a2a4a);border-radius:12px;box-shadow:0 12px 32px #00000052;touch-action:manipulation;overscroll-behavior:contain}.editor-mobile-accessory[hidden]{display:none!important}.editor-mobile-accessory--collapsed{width:42px;padding:4px}.editor-mobile-accessory-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:33px;min-width:34px;min-height:33px;box-sizing:border-box;padding:0;border:1px solid var(--color-border, #2a2a4a);border-radius:8px;background:var(--color-bg, #1a1a2e);color:var(--color-text, #eaeaea);font:600 .88rem/1 var(--font-sans, system-ui, sans-serif);letter-spacing:0;white-space:nowrap;cursor:pointer}.editor-mobile-accessory-btn[hidden]{display:none!important}.editor-mobile-accessory-symbol{font-size:.95rem;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}.editor-mobile-accessory-icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.editor-mobile-accessory-drag-toggle{cursor:grab;touch-action:none}.editor-mobile-accessory--dragging .editor-mobile-accessory-drag-toggle{cursor:grabbing}.editor-mobile-accessory-danger{color:var(--color-danger, #ff6b6b)}.editor-mobile-accessory-btn:active,.editor-mobile-accessory-btn[aria-expanded=true]{background:var(--color-surface-2, #0f3460);border-color:var(--color-accent, #e94560)}.editor-mobile-popover{position:fixed;z-index:3001;display:flex;flex-direction:column;min-width:180px;max-width:min(320px,calc(100vw - 16px));overflow-y:auto;padding:.35rem;box-sizing:border-box;background:var(--color-dropdown-bg, var(--color-surface, #16213e));border:1px solid var(--color-border, #2a2a4a);border-radius:8px;box-shadow:var(--shadow-dropdown, 0 6px 24px rgba(0, 0, 0, .5));touch-action:manipulation}.editor-mobile-popover-item{display:flex;align-items:center;width:100%;min-height:44px;box-sizing:border-box;padding:0 .75rem;border:none;border-radius:6px;background:transparent;color:var(--color-text, #eaeaea);font:600 .88rem/1.2 var(--font-sans, system-ui, sans-serif);letter-spacing:0;text-align:left;white-space:nowrap;cursor:pointer}.editor-mobile-popover-item:active,.editor-mobile-popover-item:hover{background:var(--color-surface-2, #0f3460)}.editor-mobile-popover-separator{height:1px;margin:.3rem .25rem;background:var(--color-border, #2a2a4a)}.cm-thortiq-plugin-block-host{display:block;min-width:0;margin:.5rem 0}.cm-thortiq-region-host{position:relative;display:block;width:100%;margin:.75rem 0}.cm-thortiq-region-host:hover>.cm-thortiq-region-drag-handle,.cm-thortiq-region-host:focus-within>.cm-thortiq-region-drag-handle{opacity:1}.cm-thortiq-region{position:relative;box-sizing:border-box;padding:0;border:0;border-radius:0;background:transparent}.cm-thortiq-region--editing-slots{padding:.45rem;border-radius:8px}.cm-thortiq-region-grid{position:relative;display:grid;grid-template-columns:repeat(var(--region-columns, 2),minmax(0,1fr));gap:.5rem;min-width:0}.cm-thortiq-region--bounded .cm-thortiq-region-grid{overflow:hidden;align-items:stretch}.cm-thortiq-region-slot{position:relative;min-width:0;min-height:132px;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;box-sizing:border-box;border:1px dashed var(--color-border, #2a2a4a);border-radius:8px;background:var(--color-bg, #1a1a2e);overflow:hidden}.cm-thortiq-region--bounded .cm-thortiq-region-slot{min-height:0}.cm-thortiq-region-slot-body{width:100%;min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.cm-thortiq-region-slot:focus-within{border-style:solid;border-color:var(--color-accent, #e94560)}.cm-thortiq-region-slot--editing{position:relative;border-style:solid}.cm-thortiq-region-slot-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:#8080805c;backdrop-filter:saturate(.7)}.cm-thortiq-region-slot-drag{position:absolute;top:.35rem;left:50%;z-index:4;transform:translate(-50%);min-width:36px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border, #2a2a4a);border-radius:999px;background:var(--color-surface-elevated, var(--color-surface, #16213e));color:var(--color-text-muted, #888);cursor:grab;user-select:none}.cm-thortiq-region-slot-drag:active{cursor:grabbing}.cm-thortiq-region-resize-handle{position:absolute;top:0;bottom:0;z-index:5;width:12px;transform:translate(-50%);cursor:col-resize;touch-action:none}.cm-thortiq-region-resize-handle:before{content:"";position:absolute;top:.35rem;bottom:.35rem;left:50%;width:3px;transform:translate(-50%);border-radius:999px;background:color-mix(in srgb,var(--color-text-muted, #888) 60%,transparent)}.cm-thortiq-region-resize-handle:hover:before,.cm-thortiq-region-resize-handle:focus-visible:before{background:var(--color-accent, #e94560)}.cm-thortiq-region-add{width:100%;min-height:100%;border:0;background:transparent;color:var(--color-text-muted, #888);font:600 .9rem/1 var(--font-sans, system-ui, sans-serif);cursor:pointer}.cm-thortiq-region-add:hover,.cm-thortiq-region-add:focus-visible{color:var(--color-text, #eaeaea);background:var(--color-surface-2, #0f3460)}.cm-thortiq-region-add:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.cm-thortiq-region-settings{position:absolute;top:.35rem;right:.35rem;z-index:2;width:28px;height:28px;opacity:0;border:1px solid var(--color-border, #2a2a4a);border-radius:8px;background:var(--color-surface-elevated, var(--color-surface, #16213e));color:var(--color-text, #eaeaea);cursor:pointer}.cm-thortiq-region:hover .cm-thortiq-region-settings,.cm-thortiq-region:focus-within .cm-thortiq-region-settings{opacity:1}.cm-thortiq-region-widget{position:relative;width:100%;min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;background:var(--color-surface, #16213e)}.cm-thortiq-region-widget-menu{position:absolute;top:50%;left:50%;z-index:4;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;width:min(220px,calc(100% - 1rem));transform:translate(-50%,-50%)}.cm-thortiq-region-widget-menu button{min-height:26px;padding:0 .45rem;border:1px solid var(--color-border, #2a2a4a);border-radius:6px;background:var(--color-surface-elevated, var(--color-surface, #16213e));color:var(--color-text, #eaeaea);font:600 .72rem/1 var(--font-sans, system-ui, sans-serif);cursor:pointer}.cm-thortiq-region-slot-title{flex:0 0 auto;padding:.45rem .6rem .35rem;color:var(--color-text, #eaeaea);font:600 .9rem/1.3 var(--font-sans, system-ui, sans-serif);overflow-wrap:anywhere}.cm-thortiq-region-menu{position:fixed;z-index:100001;width:180px;padding:.35rem;box-sizing:border-box;border:1px solid var(--color-border, #2a2a4a);border-radius:8px;background:var(--color-surface-elevated, var(--color-surface, #16213e));box-shadow:var(--shadow-dropdown, 0 12px 36px rgba(0, 0, 0, .45))}.cm-thortiq-region-menu button{display:block;width:100%;min-height:34px;padding:0 .65rem;border:0;border-radius:6px;background:transparent;color:var(--color-text, #eaeaea);font:600 .84rem/1.2 var(--font-sans, system-ui, sans-serif);text-align:left;cursor:pointer}.cm-thortiq-region-menu button:hover,.cm-thortiq-region-menu button:focus-visible{background:var(--color-surface-2, #0f3460)}.cm-thortiq-region-menu button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.cm-thortiq-region-image,.cm-thortiq-region-video,.cm-thortiq-region-link,.cm-thortiq-region-search,.cm-thortiq-region-aggregate,.cm-thortiq-region-drawing,.cm-thortiq-region-unknown,.cm-thortiq-region-missing{box-sizing:border-box;width:100%;min-height:132px}.cm-thortiq-region--bounded .cm-thortiq-region-search,.cm-thortiq-region--bounded .cm-thortiq-region-aggregate,.cm-thortiq-region--bounded .cm-thortiq-region-drawing,.cm-thortiq-region--bounded .cm-thortiq-region-unknown,.cm-thortiq-region--bounded .cm-thortiq-region-missing{min-height:0}.cm-thortiq-region-search.thortiq-search{display:flex;flex-direction:column;height:100%;max-height:100%;margin:0}.cm-thortiq-region-search .thortiq-search-root{flex:1;min-height:0}.cm-thortiq-region-search .thortiq-search-table-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.cm-thortiq-region-search.thortiq-search--has-row-gutter .thortiq-search-table-frame{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.cm-thortiq-region-search.thortiq-search--has-row-gutter .thortiq-search-table-scroll{flex:0 0 auto;min-height:0;overflow-x:auto;overflow-y:visible}.cm-thortiq-region-search .thortiq-search-bento{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cm-thortiq-region-image img{display:block;width:100%;height:100%;max-height:360px;object-fit:contain}.cm-thortiq-region-video{aspect-ratio:16 / 9}.cm-thortiq-region-video iframe,.cm-thortiq-region-link iframe{display:block;width:100%;height:100%;min-height:180px;border:0}.cm-thortiq-region-link{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.cm-thortiq-region-link a{color:var(--color-accent, #e94560);word-break:break-word}.cm-thortiq-region-drawing{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-text, #eaeaea);font:600 .95rem/1.3 var(--font-sans, system-ui, sans-serif);cursor:pointer}.cm-thortiq-region-unknown,.cm-thortiq-region-missing{display:flex;align-items:center;justify-content:center;padding:1rem;color:var(--color-text-muted, #888);text-align:center}.thortiq-region-dialog-overlay{position:fixed;inset:0;z-index:var(--z-dialog, 100000);display:flex;align-items:center;justify-content:center;background:var(--color-overlay, rgba(0, 0, 0, .6));backdrop-filter:blur(8px);font-family:var(--font-sans, system-ui, sans-serif)}.thortiq-region-dialog{width:400px;max-width:90vw;box-sizing:border-box;padding:1.5rem 1.75rem;border:1px solid var(--color-border, #2a2a4a);border-radius:var(--radius-dialog, 14px);background:var(--color-surface-elevated, var(--color-surface, #16213e));color:var(--color-text, #eaeaea);box-shadow:var(--shadow-dialog)}.thortiq-region-dialog-title{margin-bottom:1rem;color:var(--color-text, #eaeaea);font-size:1.15rem;font-weight:600}.thortiq-region-dialog-label{display:grid;gap:.4rem;margin-bottom:.85rem;color:var(--color-text-muted, #888);font-size:.8rem;font-weight:600}.thortiq-region-dialog-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:1rem}.thortiq-region-dialog-input{width:100%;box-sizing:border-box;padding:.55rem .75rem;border:1px solid var(--color-border, #2a2a4a);border-radius:8px;background:var(--color-bg, #1a1a2e);color:var(--color-text, #eaeaea);font:.95rem/1.3 var(--font-sans, system-ui, sans-serif);outline:none}.thortiq-region-dialog-input:focus-visible{border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:1px}.thortiq-region-dialog-column,.thortiq-region-picker-item,.thortiq-region-picker-cancel,.thortiq-region-dialog-actions button{min-height:34px;border:1px solid var(--color-border, #2a2a4a);border-radius:10px;background:var(--color-bg, #1a1a2e);color:var(--color-text, #eaeaea);cursor:pointer;font:.9rem/1 var(--font-sans, system-ui, sans-serif)}.thortiq-region-dialog-column[aria-pressed=true],.thortiq-region-dialog-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text);font-weight:600}.thortiq-region-dialog-secondary{min-height:34px;margin-bottom:1rem;border:1px solid var(--color-border, #2a2a4a);border-radius:10px;background:var(--color-bg, #1a1a2e);color:var(--color-text, #eaeaea);cursor:pointer}.thortiq-region-dialog-column:disabled{opacity:.4;cursor:not-allowed}.thortiq-region-dialog-check{display:flex;align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.88rem}.thortiq-region-dialog-actions{display:flex;justify-content:flex-end;gap:.65rem}.thortiq-region-widget-picker{display:flex;flex-direction:column;gap:.4rem}.thortiq-region-image-dialog{width:400px}.thortiq-region-image-dropzone{display:flex;min-height:150px;margin-bottom:1rem;padding:1rem;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;border:1px dashed var(--color-border, #2a2a4a);border-radius:8px;background:var(--color-bg, #1a1a2e);color:var(--color-text-muted, #888);text-align:center}.thortiq-region-image-dropzone strong{color:var(--color-text, #eaeaea);font-size:.95rem}.thortiq-region-image-dropzone span{max-width:31ch;font-size:.78rem;line-height:1.4}.thortiq-region-image-dropzone:focus-visible,.thortiq-region-image-dropzone--active{border-style:solid;border-color:var(--color-accent, #e94560);background:var(--color-surface-2, #0f3460)}@media(max-width:768px){.cm-thortiq-region--stack .cm-thortiq-region-grid{grid-template-columns:1fr}}@media(pointer:fine){.editor-mobile-accessory{display:none!important}}.editor-presentation .cm-cursor,.editor-presentation .cm-activeLine,.editor-presentation .cm-image-embed-btn-menu,.editor-presentation .cm-image-embed-menu,.editor-presentation .cm-image-embed-resize-handle,.editor-presentation .cm-media-embed-edit{display:none}
