:root{--btn-secondary-bg:#2563eb;--btn-primary-bg:#15803d;--btn-danger-bg:#b91c1c;--btn-strong-fg:#fff;--btn-secondary-fg:var(--btn-strong-fg);--btn-primary-fg:var(--btn-strong-fg);--btn-danger-fg:var(--btn-strong-fg);--btn-secondary-bg-hover:#1d4ed8;--btn-primary-bg-hover:#166534;--btn-danger-bg-hover:#991b1b;--tone-info-bg:#dbeafe;--tone-ok-bg:#dcfce7;--tone-danger-bg:#fee2e2;--tone-warn-bg:#fef9c3;--tone-fg:#1e293b;--selected-bg:#64748b;--selected-fg:#fff;--tone-neutral-bg:#f1f5f9;--row-selected-bg:#f1f5f9;--text-muted:#475569;--surface:#fff;--badge-bg:#334155;--badge-fg:#fff;--hairline:#cbd5e1;--table-rule:#e2e8f0;--control-hover-bg:#e2e8f0;--control-hover-fg:var(--tone-fg);--scrim-modal:#0006;--scrim-overlay:#00000080;--control-padding:8px 16px}.dark-scheme{--tone-info-bg:#17314a;--tone-ok-bg:#14331e;--tone-danger-bg:#3f1d1d;--tone-warn-bg:#3a3212;--tone-fg:#e2e8f0;--selected-bg:#94a3b8;--selected-fg:#1e293b;--tone-neutral-bg:#2b2e35;--row-selected-bg:#2b2e35;--text-muted:#e2e8f0b8;--surface:#1e2025;--badge-bg:#383b44;--badge-fg:#e2e8f0;--hairline:#ffffff38;--table-rule:#ffffff24;--control-hover-bg:#383b44;--scrim-modal:#0009;--scrim-overlay:#000000b3}.eink-scheme{--btn-secondary-bg:#595959;--btn-primary-bg:#000;--btn-secondary-bg-hover:#404040;--btn-primary-bg-hover:#333;--btn-danger-bg-hover:#ededed;--btn-danger-bg:#fff;--btn-danger-fg:#000;--tone-info-bg:#ededed;--tone-ok-bg:#ededed;--tone-danger-bg:#ededed;--tone-warn-bg:#ededed;--tone-fg:#000;--selected-bg:#000;--selected-fg:#fff;--tone-neutral-bg:#ededed;--row-selected-bg:#ededed;--text-muted:#000;--surface:#fff;--badge-bg:#000;--badge-fg:#fff;--hairline:#000;--table-rule:#000;--control-hover-bg:#e5e5e5;--scrim-modal:#0009;--scrim-overlay:#0009}html{box-sizing:border-box;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overflow-x:hidden}*,:before,:after{box-sizing:inherit}body{margin:0}details{display:block}summary{display:list-item}canvas{display:inline-block}a{color:inherit;background-color:#0000}a:active,a:hover{outline-width:0}b,strong{font-weight:bolder}img{vertical-align:middle;border-style:none}button,input,select,textarea,optgroup{font:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}html,body{font-size:15px;line-height:1.5}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}h1,h2,h3,h4,h5,h6{margin:10px 0;font-weight:400}.n-hidden{display:none!important}.n-shown{display:block!important}.n-float-right{float:right!important}.n-container,.n-notice{padding:.01em 16px}.n-notice{margin-top:16px;margin-bottom:16px}.n-pad{padding:var(--control-padding)!important}.n-ml{margin-left:16px!important}.n-text-sm{font-size:12px!important}.n-round,.n-round{border-radius:var(--radius-md)}.n-round-lg{border-radius:var(--radius-lg)}.n-border{border:1px solid var(--hairline)!important}.n-border-r{border-right:1px solid var(--hairline)!important}.n-elevated{box-shadow:0 2px 5px #00000029,0 2px 10px #0000001f}.n-elevated-lg{box-shadow:0 4px 10px #0003,0 4px 20px #00000030}.n-anchor-topright{position:absolute;top:0;right:0}.n-control{padding:var(--control-padding);vertical-align:middle;color:inherit;background-color:inherit;text-align:center;cursor:pointer;white-space:nowrap;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:none;text-decoration:none;display:inline-block;overflow:hidden}.n-control:hover{color:var(--control-hover-fg);background-color:var(--control-hover-bg)}.n-disabled,.n-control:disabled{cursor:not-allowed;opacity:.3}.n-disabled *,:disabled *{pointer-events:none}.n-btn-block{width:100%;display:block}.n-bar{width:100%;overflow:hidden}.n-bar:before,.n-bar:after{content:"";clear:both;display:table}.n-bar .n-bar-item{padding:var(--control-padding);float:left;border:none;outline:0;width:auto;display:block}.n-bar .n-control{white-space:normal}.n-bar-block .n-bar-item{width:100%;padding:var(--control-padding);text-align:left;white-space:normal;float:none;border:none;outline:0;display:block}.n-input{border:none;border-bottom:1px solid var(--hairline);width:100%;padding:8px;display:block}.n-badge{background-color:var(--badge-bg);color:var(--badge-fg);box-shadow:inset 0 0 0 1px var(--hairline);text-align:center;padding-left:8px;padding-right:8px;display:inline-block}.n-table{border-collapse:collapse;border-spacing:0;width:100%;display:table}.n-table td,.n-table th{text-align:left;vertical-align:top;padding:8px;display:table-cell}.n-table th:first-child,.n-table td:first-child{padding-left:16px}.n-table-ruled tr{border-bottom:1px solid var(--table-rule)}.n-modal{z-index:3;background-color:var(--scrim-modal);width:100%;height:100%;padding-top:100px;display:none;position:fixed;top:0;left:0;overflow:auto}.n-modal-card{background-color:var(--surface);outline:0;width:min(92vw,600px);margin:auto;padding:0;position:relative}.n-scrim{background-color:var(--scrim-overlay);z-index:2;width:100%;height:100%;display:none;position:fixed;inset:0}.n-sidebar{background-color:var(--surface);z-index:1;width:200px;height:100%;overflow:auto;position:fixed!important}@media (width<=768px){.n-modal{padding-top:50px}}.n-btn-secondary{color:var(--btn-secondary-fg);background-color:var(--btn-secondary-bg)}.n-btn-secondary:hover{color:var(--btn-secondary-fg);background-color:var(--btn-secondary-bg-hover)}.n-btn-primary{color:var(--btn-primary-fg);background-color:var(--btn-primary-bg)}.n-btn-primary:hover{color:var(--btn-primary-fg);background-color:var(--btn-primary-bg-hover)}.n-btn-danger{color:var(--btn-danger-fg);background-color:var(--btn-danger-bg)}.n-btn-danger:hover{color:var(--btn-danger-fg);background-color:var(--btn-danger-bg-hover)}.eink-scheme .n-btn-danger{box-shadow:inset 0 0 0 1px}.n-tone-neutral{color:var(--tone-fg);background-color:var(--tone-neutral-bg)}.n-row-selected{color:var(--tone-fg);background-color:var(--row-selected-bg)}.n-tone-info{color:var(--tone-fg);background-color:var(--tone-info-bg)}.n-tone-ok{color:var(--tone-fg);background-color:var(--tone-ok-bg)}.n-tone-danger{color:var(--tone-fg);background-color:var(--tone-danger-bg)}.n-tone-warn{color:var(--tone-fg);background-color:var(--tone-warn-bg)}.n-selected,.n-selected:hover{color:var(--selected-fg);background-color:var(--selected-bg)}.n-text-muted{color:var(--text-muted)}html,body{-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;-khtml-user-select:none;width:100%;height:100%;margin:0;padding:0;position:fixed;overflow:hidden}#canvas-layer,#adorner-layer{-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;-khtml-user-select:none;width:100%;height:100%;margin:0;padding:0;overflow:hidden}.pos-abs{position:absolute}body{font-family:var(--ui-font-family)}h1,h2,h3,h4,h5,h6{font-family:inherit}:root{--ui-font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--z-drop-hint:10000000;--z-adorner:10000000;--z-ui-layer:20000000;--z-text-editor:30000000;--z-item-toolbar:30000000;--z-item-toolbar-popup:30000000;--z-toolbars:90000000;--z-modal:90000000;--z-modal-over-modal:90000000;--z-present-nav:90000000;--z-update-prompt:90000000;--z-text-edit-backdrop:95000000;--radius-md:4px;--radius-lg:8px;--background-color:#f9f9f9;--background-color-transp:#f9f9f9aa;--icon-color:#0057ff;--icon-secondary-color:#003ee6;--button-text-color:var(--icon-color);--text-color:#000;--theme-label-color:#111;--theme-sub-label-color:#555;--dropdown-background:#eee;--dropdown-border-color:#ddd;--dropdown-text-color:#fff;--offcanvas-close-color:#bbb;--offcanvas-background:#eee;--offcanvas-border-color:#bbb;--toolbar-background-color:#ffffffe6;--toolbar-box-shadow:0 2px 5px #0000004d;--toolbar-btn-size:36px;--toolbar-btn-icon-size:18px}#adorner-layer{z-index:var(--z-adorner)}#ui-layer{z-index:var(--z-ui-layer)}#textarea-editor-container{z-index:var(--z-text-editor)}#ui-layer-toolbars{z-index:var(--z-toolbars)}#main-sidebar,#save-as-dlg,#open-dlg,#palette-dlg,#help-dlg{z-index:var(--z-modal)}#auth-dlg,#cloud-conflict-dlg,#share-dlg{z-index:var(--z-modal-over-modal)}@media (pointer:coarse){:root{--toolbar-btn-size:44px}}.dark-scheme{--background-color:#111;--background-color-transp:#111a;--icon-color:#aac6ff;--icon-secondary-color:#396ac4;--button-text-color:var(--icon-color);--text-color:#aaa;--theme-label-color:#e2e8f0;--theme-sub-label-color:lightgrey;--dropdown-background:#222;--dropdown-text-color:#e2e8f0;--dropdown-border-color:#555;--offcanvas-close-color:#e2e8f0;--offcanvas-background:#222;--offcanvas-border-color:#111;--toolbar-background-color:#222222e6;--toolbar-box-shadow:0 2px 5px #ffffff4d}.eink-scheme{--background-color:#fff;--background-color-transp:#fffa;--icon-color:#000;--icon-secondary-color:#000;--button-text-color:var(--icon-color);--text-color:#000;--theme-label-color:#000;--theme-sub-label-color:#000;--dropdown-background:#fff;--dropdown-text-color:#000;--dropdown-border-color:#000;--offcanvas-close-color:#fff;--offcanvas-background:#fff;--offcanvas-border-color:#000;--toolbar-background-color:#ffffffe6;--toolbar-box-shadow:0 2px 5px #0000004d}body{background-color:var(--background-color);color:var(--text-color);transition:background-color .1s,color .1s}.n-icon{vertical-align:-.125em;flex:none;justify-content:center;align-items:center;width:1em;height:1em;display:inline-flex}.n-icon svg{fill:currentColor;width:100%;height:100%}.icon-btn{min-width:var(--toolbar-btn-size);width:var(--toolbar-btn-size);height:var(--toolbar-btn-size);justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.icon-btn svg{width:var(--toolbar-btn-icon-size);height:var(--toolbar-btn-icon-size);fill:var(--icon-color);stroke-width:.3px}.icon-btn:hover svg{fill:var(--icon-secondary-color)}#main-sidebar{--sidebar-muted:var(--theme-sub-label-color);--sidebar-border:#80808047;--sidebar-hover:#80808029;background-color:var(--background-color);width:320px;max-width:86vw;color:var(--text-color);border-right:1px solid var(--sidebar-border);overscroll-behavior:contain;font-size:14px;overflow-y:auto}.sidebar-header{z-index:1;background-color:var(--background-color);border-bottom:1px solid var(--sidebar-border);align-items:center;gap:8px;padding:12px 8px 12px 16px;display:flex;position:sticky;top:0}.sidebar-title{flex:1;min-width:0}.sidebar-brand{letter-spacing:.12em;text-transform:uppercase;color:var(--sidebar-muted);font-size:11px;font-weight:700;display:block}.sidebar-filename{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;display:block;overflow:hidden}.sidebar-close{cursor:pointer;width:32px;height:32px;color:var(--sidebar-muted);background:0 0;border:none;border-radius:50%;flex:none;padding:0;font-size:22px;line-height:1}.sidebar-close:hover{background-color:var(--sidebar-hover);color:var(--text-color)}#main-sidebar .save-status{color:var(--sidebar-muted);padding:10px 16px 0;font-size:12px}#main-sidebar .save-status.save-status-pending:before{content:"";vertical-align:middle;background-color:#f0ad4e;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.sidebar-section{border-top:1px solid var(--sidebar-border);padding:14px 16px}.save-status+.sidebar-section{border-top:none}.sidebar-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted);margin-bottom:8px;font-size:11px;font-weight:700}.sidebar-menu{margin:0 -8px}.sidebar-menu-item{color:var(--text-color);cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:9px 8px;text-decoration:none;display:flex}.sidebar-menu-item:hover{background-color:var(--sidebar-hover);text-decoration:none}.sidebar-menu-item i{text-align:center;width:16px;height:16px;color:var(--sidebar-muted);font-size:14px}.sidebar-menu-item:hover i{color:var(--icon-color)}.account-row{align-items:center;gap:8px;display:flex}.account-status{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account-verify{color:var(--sidebar-muted);margin-top:6px;font-size:12px}.sidebar-btn{cursor:pointer;border:1px solid var(--sidebar-border);color:var(--text-color);background:0 0;border-radius:999px;flex:none;padding:5px 12px;font-family:inherit;font-size:13px}.sidebar-btn:hover{background-color:var(--sidebar-hover)}.sidebar-btn-primary{border-color:var(--icon-color);background-color:var(--icon-color);color:var(--background-color)}.sidebar-btn-primary:hover{background-color:var(--icon-secondary-color)}.scheme-switch{border:1px solid var(--sidebar-border);border-radius:8px;padding:2px;display:flex;position:relative}.scheme-switch input{opacity:0;pointer-events:none;position:absolute}.scheme-switch label{text-align:center;cursor:pointer;color:var(--sidebar-muted);border-radius:6px;flex:1;padding:5px 0;font-size:13px}.scheme-switch label:hover{background-color:var(--sidebar-hover)}.scheme-switch input:checked+label{background-color:var(--icon-color);color:var(--background-color)}.sidebar-check{cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin:0 -8px;padding:7px 8px;font-size:13px;line-height:1.3;display:flex}.sidebar-check:hover{background-color:var(--sidebar-hover)}.sidebar-check input{width:15px;height:15px;accent-color:var(--icon-color);cursor:pointer;flex:none;margin:0}.sidebar-section .sidebar-check:first-of-type{margin-top:2px}.sidebar-field{justify-content:space-between;align-items:center;gap:8px;padding:2px 0 4px;font-size:13px;display:flex}.sidebar-select{cursor:pointer;border:1px solid var(--sidebar-border);background-color:var(--background-color);color:var(--text-color);border-radius:6px;padding:4px 6px;font-family:inherit;font-size:13px}.close-btn{color:var(--text-color);cursor:pointer;background-color:#0000;border:none;padding:0;font-size:16px}.color-btn{cursor:pointer;border:2px solid #0000;flex-wrap:wrap;justify-content:center;width:28px;height:28px;font-size:xx-small}.color-btn.selected,.color-btn:hover{border:2px solid #000}.font-btn{background-color:var(--tone-info-bg);color:var(--tone-fg)}.family-btn{background-color:var(--tone-ok-bg);color:var(--tone-fg)}.font-buttons{flex-wrap:wrap;justify-content:center;gap:5px;padding:0;display:flex}#item-toolbar-container{--toolbar-btn-hover:#80808033;--toolbar-divider:#80808066;z-index:var(--z-item-toolbar);display:none;position:absolute}.item-toolbar{z-index:var(--z-item-toolbar);pointer-events:auto;background-color:#ccf3;border-radius:8px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.toolbar-popup{background-color:var(--toolbar-background-color);border:1px solid var(--toolbar-divider);z-index:var(--z-item-toolbar-popup);pointer-events:auto;border-radius:8px;align-items:center;gap:2px;padding:4px;display:none;position:absolute;box-shadow:0 4px 14px #0000002e}.item-toolbar .icon-btn,.toolbar-popup .icon-btn{appearance:none;width:var(--toolbar-btn-size);min-width:var(--toolbar-btn-size);height:var(--toolbar-btn-size);background-color:#0000;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;overflow:visible}.item-toolbar .icon-btn svg,.toolbar-popup .icon-btn svg{width:var(--toolbar-btn-icon-size);height:var(--toolbar-btn-icon-size);display:block}.item-toolbar .icon-btn:hover,.toolbar-popup .icon-btn:hover{background-color:var(--toolbar-btn-hover)}.toolbar-popup #popup-rotate-reset{width:auto;min-width:var(--toolbar-btn-size);border:1px solid var(--toolbar-divider);color:var(--theme-sub-label-color);padding:0 6px;font-size:12px;font-weight:600;line-height:1}.toolbar-popup .icon-btn.active{background-color:var(--icon-color)}.toolbar-popup .icon-btn.active svg,.toolbar-popup .icon-btn.active:hover svg{fill:var(--toolbar-background-color)}.toolbar-popup .icon-btn:disabled{opacity:.35;pointer-events:none}.toolbar-popup-angle-readout{text-align:center;min-width:2.5em;color:var(--theme-label-color,#111);-webkit-user-select:none;user-select:none;padding:0 4px;font-size:13px;font-weight:600}.toolbar-popup-field{color:var(--theme-sub-label-color);-webkit-user-select:none;user-select:none;align-items:center;gap:2px;padding:0 2px;font-size:12px;display:inline-flex}.toolbar-popup-stepper{cursor:pointer;border:1px solid var(--toolbar-divider);background-color:var(--toolbar-background-color);min-width:22px;height:22px;color:var(--theme-label-color,#111);border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:12px;line-height:1;display:inline-flex}.toolbar-popup-stepper:hover{background-color:var(--panel-hover,#0000000f)}@media (pointer:coarse){.toolbar-popup-stepper{min-width:var(--toolbar-btn-size);height:var(--toolbar-btn-size)}}.toolbar-popup-input{text-align:right;border:1px solid var(--toolbar-divider);background-color:var(--toolbar-background-color);width:4em;color:var(--theme-label-color,#111);border-radius:4px;padding:3px 4px;font-size:12px}.toolbar-popup-input:focus{border-color:var(--icon-color);outline:none}.toolbar-popup-input-clamped{border-color:var(--icon-color);background-color:var(--toolbar-btn-hover)}.toolbar-popup-separator{background-color:var(--toolbar-divider);align-self:stretch;width:1px;margin:4px 3px}.toolbar-popup-row-break{flex-basis:0;width:0}@media (width<=640px){.toolbar-popup{flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100vw - 24px)}.toolbar-popup .toolbar-popup-row-break{flex-basis:100%;height:0}.toolbar-popup .toolbar-popup-separator-at-break{display:none}#toolbar-align-objects-popup{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 24px)}#toolbar-align-objects-popup .toolbar-popup-row-break{flex-basis:100%;height:0}}.toolbar-button{cursor:pointer;color:var(--icon-color);background:0 0;border:none;padding:5px}.toolbar-button:hover{color:var(--icon-secondary-color)}.toolbar-button i{font-size:18px}.toolbar-button svg{fill:var(--icon-color);stroke-width:.3px}.toolbar-button:hover svg{fill:var(--icon-secondary-color)}.help-modal-content{background-color:var(--background-color);max-width:600px;max-height:85vh;color:var(--text-color);padding:0;overflow-y:auto}#help-content.help-content{padding:1.5rem;line-height:1.5;overflow:visible}.help-page-out{padding:0 1.5rem 1.25rem;font-size:.9em}.help-page-out a{color:var(--icon-color)}.help-content table{border-collapse:collapse;width:100%;margin:.5em 0}.help-content th,.help-content td{border:1px solid var(--dropdown-border-color,#ccc);text-align:left;padding:4px 8px}.help-content code{background-color:var(--dropdown-background,#eee);color:inherit;border-radius:3px;padding:0 4px;font-family:monospace}.help-content pre{background-color:var(--dropdown-background,#eee);border-radius:4px;padding:.75em;overflow-x:auto}.help-content pre code{background:0 0;padding:0}.help-content hr{border:none;border-top:1px solid var(--dropdown-border-color,#ccc);margin:1em 0}.help-content ul,.help-content ol{padding-left:1.5em}.n-card,.n-text,.n-board,.n-stickynote,.n-rect,.n-ellipse,.n-shape{font-family:Verdana,sans-serif}.n-card,.n-text,.n-board,.n-stickynote,.n-rect,.n-ellipse{box-sizing:border-box;margin:0;padding:1rem;overflow:hidden}.n-card h1{font-family:inherit;font-size:2em}.n-card h2{font-family:inherit;font-size:1.75em}.n-card h3{font-family:inherit;font-size:1.5em}.n-card h4{font-family:inherit;font-size:1.25em}.n-card h5{font-family:inherit;font-size:1em}.n-card h6{font-family:inherit;font-size:.875em}.n-card p{font-family:inherit;font-size:1em}.n-text p,.n-card p,.n-board p,.n-stickynote p{margin:0;padding-bottom:0}.no-zoom{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.multiselect-active .n-card,.multiselect-active .n-text,.multiselect-active .n-board,.multiselect-active .n-stickynote,.multiselect-active .n-rect,.multiselect-active .n-ellipse,.multiselect-active .n-shape{pointer-events:none!important}.drawing-mode-active .n-card,.drawing-mode-active .n-text,.drawing-mode-active .n-board,.drawing-mode-active .n-stickynote,.drawing-mode-active .n-rect,.drawing-mode-active .n-ellipse,.drawing-mode-active .n-shape,.drawing-mode-active .n-image,.drawing-mode-active .n-slide-frame,.drawing-mode-active .n-connection{opacity:.35;transition:opacity .15s;pointer-events:none!important}.drawing-hide-map .n-card,.drawing-hide-map .n-text,.drawing-hide-map .n-board,.drawing-hide-map .n-stickynote,.drawing-hide-map .n-rect,.drawing-hide-map .n-ellipse,.drawing-hide-map .n-shape,.drawing-hide-map .n-image,.drawing-hide-map .n-slide-frame,.drawing-hide-map .n-connection{visibility:hidden}#adorner-layer{pointer-events:auto}.n-card h1,.n-card h2,.n-card h3,.n-card h4,.n-card h5,.n-card h6,.n-card p,.n-text h1,.n-text h2,.n-text h3,.n-text h4,.n-text h5,.n-text h6,.n-text p,.n-rect h1,.n-rect h2,.n-rect h3,.n-rect h4,.n-rect h5,.n-rect h6,.n-rect p,.n-ellipse h1,.n-ellipse h2,.n-ellipse h3,.n-ellipse h4,.n-ellipse h5,.n-ellipse h6,.n-ellipse p,.n-shape h1,.n-shape h2,.n-shape h3,.n-shape h4,.n-shape h5,.n-shape h6,.n-shape p,.n-stickynote h1,.n-stickynote h2,.n-stickynote h3,.n-stickynote h4,.n-stickynote h5,.n-stickynote h6,.n-stickynote p{font-weight:inherit;font-style:inherit}.n-button-item{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;font-weight:700;transition:box-shadow .15s,filter .15s;display:flex;overflow:hidden}.n-button-item:hover{filter:brightness(1.1);box-shadow:0 4px 12px #0003}.n-button-item:active{filter:brightness(.95)}.n-button-item code{opacity:.75;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75em;font-weight:400;display:inline-block;overflow:hidden}#html-layer.n-image-drop-target:after{content:"";pointer-events:none;z-index:var(--z-drop-hint);border:3px dashed var(--accent-color,#4a90d9);background:#4a90d914;position:fixed;inset:0}.n-slide-frame{pointer-events:auto;border:2px dashed var(--accent-color,#4a90d9)!important;background-color:#0000!important}body.mode-view .n-slide-frame,body.mode-present .n-slide-frame{display:none!important}.n-slide-frame[data-slide-badge]:after{content:attr(data-slide-badge);background:var(--accent-color,#4a90d9);color:#fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 4px;font-family:sans-serif;font-size:12px;font-weight:700;display:flex;position:absolute;top:-12px;right:-12px}body.slide-frames-hidden .n-slide-frame{display:none!important}.n-slide-frame-label{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 40px);color:var(--accent-color,#4a90d9);pointer-events:none;font-family:sans-serif;font-size:12px;position:absolute;top:4px;left:6px;overflow:hidden}.multiselect-active .n-slide-frame{pointer-events:none!important}.n-shape{box-sizing:border-box;margin:0;padding:0;overflow:visible}.n-shape-bg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.n-shape-text{box-sizing:border-box;width:100%;position:relative;overflow:hidden}.n-shape-text p{margin:0;padding-bottom:0}:root,body.light-scheme{--color-0-base:#7c8ba1;--color-0-shade:#fff;--color-0-anti:#1e293b;--color-1-base:#ef4444;--color-1-shade:#fee2e2;--color-1-anti:#7f1d1d;--color-2-base:#eab308;--color-2-shade:#fef9c3;--color-2-anti:#713f12;--color-3-base:#f97316;--color-3-shade:#ffedd5;--color-3-anti:#7c2d12;--color-4-base:#22c55e;--color-4-shade:#dcfce7;--color-4-anti:#14532d;--color-5-base:#06b6d4;--color-5-shade:#cffafe;--color-5-anti:#164e63;--color-6-base:#3b82f6;--color-6-shade:#dbeafe;--color-6-anti:#1e3a8a;--color-7-base:#8b5cf6;--color-7-shade:#ede9fe;--color-7-anti:#5b21b6;--color-8-base:#84cc16;--color-8-shade:#ecfccb;--color-8-anti:#3f6212}body.dark-scheme{--color-0-shade:#000;--color-0-anti:#cbd5e1;--color-1-shade:#7f1d1d;--color-1-anti:#fca5a5;--color-2-shade:#713f12;--color-2-anti:#fef08a;--color-3-shade:#7c2d12;--color-3-anti:#fed7aa;--color-4-shade:#14532d;--color-4-anti:#86efac;--color-5-shade:#164e63;--color-5-anti:#67e8f9;--color-6-shade:#1e3a8a;--color-6-anti:#93c5fd;--color-7-shade:#4c1d95;--color-7-anti:#ddd6fe;--color-8-shade:#365314;--color-8-anti:#d9f99d}body.eink-scheme{--color-0-shade:#fff;--color-0-anti:#000;--color-1-shade:#fffcfb;--color-1-anti:#420;--color-2-shade:#fffefb;--color-2-anti:#432;--color-3-shade:#fffef8;--color-3-anti:#130;--color-4-shade:#fcfffd;--color-4-anti:#031;--color-5-shade:#fafffe;--color-5-anti:#123;--color-6-shade:#fafcff;--color-6-anti:#014;--color-7-shade:#fdfaff;--color-7-anti:#204;--color-8-shade:#fdfaff;--color-8-anti:#204}.light-scheme{color:#001e6f;background-color:#fff}.dark-scheme{color:#2a9fff;background-color:#000}:root,body.light-scheme{--panel-surface:#fffffff5;--panel-border:#14285a24;--panel-shadow:0 14px 32px #0c1c402e;--panel-text:#001e6f;--panel-text-muted:#001e6fb8;--panel-text-faint:#001e6f73;--panel-input-surface:#fff;--panel-hover:#14285a12}body.dark-scheme{--panel-surface:#1e2026f7;--panel-border:#ffffff29;--panel-shadow:0 14px 32px #0000008c;--panel-text:#e2e8f0;--panel-text-muted:#e2e8f0b8;--panel-text-faint:#e2e8f073;--panel-input-surface:#17181c;--panel-hover:#ffffff17}body.eink-scheme{--panel-surface:#fff;--panel-border:#000;--panel-shadow:none;--panel-text:#000;--panel-text-muted:#000;--panel-text-faint:#000;--panel-input-surface:#fff;--panel-hover:#00000014}:root,body.light-scheme{--modal-overlay:#000000bf;--modal-surface:#fff;--modal-text:#1e293b;--modal-text-muted:#475569;--modal-border:#e2e8f0;--modal-chrome:#f8fafc;--modal-chrome-strong:#f1f5f9;--modal-shadow:0 20px 25px -5px #0000004d, 0 10px 10px -5px #0003;--modal-control-surface:#fff;--modal-control-border:#cbd5e1;--modal-control-text:#334155;--modal-control-hover:#e2e8f0;--modal-accent:#2563eb;--modal-accent-soft:#3b82f6;--modal-accent-text:#fff;--modal-danger:#b91c1c;--modal-work-surface:#0f172a;--modal-work-grid:#ffffff59;--modal-checker-a:#94a3b8;--modal-checker-b:#cbd5e1;--modal-work-mask:#0000008c;--modal-midhandle-fill:#ffffff59;--modal-midhandle-border:#fff;--modal-color-scheme:light;--modal-select-tint:#e0f2fe}body.dark-scheme{--modal-overlay:#000c;--modal-surface:#1e2025;--modal-text:#e2e8f0;--modal-text-muted:#e2e8f0b8;--modal-border:#ffffff24;--modal-chrome:#24262c;--modal-chrome-strong:#202228;--modal-shadow:0 20px 25px -5px #0009, 0 10px 10px -5px #00000073;--modal-control-surface:#2b2e35;--modal-control-border:#ffffff38;--modal-control-text:#e2e8f0;--modal-control-hover:#383b44;--modal-accent:#3b82f6;--modal-accent-soft:#60a5fa;--modal-accent-text:#fff;--modal-danger:#f87171;--modal-work-surface:#0b0d12;--modal-work-grid:#ffffff59;--modal-checker-a:#6b7280;--modal-checker-b:#9ca3af;--modal-work-mask:#0009;--modal-midhandle-fill:#ffffff59;--modal-midhandle-border:#fff;--modal-color-scheme:dark;--modal-select-tint:#60a5fa38}body.eink-scheme{--modal-overlay:#0009;--modal-surface:#fff;--modal-text:#000;--modal-text-muted:#000;--modal-border:#000;--modal-chrome:#fff;--modal-chrome-strong:#fff;--modal-shadow:none;--modal-control-surface:#fff;--modal-control-border:#000;--modal-control-text:#000;--modal-control-hover:#e5e5e5;--modal-accent:#000;--modal-accent-soft:#000;--modal-accent-text:#fff;--modal-danger:#000;--modal-work-surface:#fff;--modal-work-grid:#00000059;--modal-checker-a:#d4d4d4;--modal-checker-b:#fff;--modal-work-mask:#00000059;--modal-midhandle-fill:#00000040;--modal-midhandle-border:#000;--modal-color-scheme:light;--modal-select-tint:#e5e5e5}canvas{width:100%;height:100%}.n-transparent{background-color:#aaa0}.n-transpLight{background-color:#ccf1}.n-transpSemi{background-color:#ccf3}.n-toolbars{pointer-events:none;width:100%;height:100%;position:absolute}.events-on{pointer-events:auto}.n-display-topleft{top:5px;left:5px}.n-display-topright{pointer-events:auto;position:absolute;top:5px;right:1px}.n-search-panel{pointer-events:auto;background:var(--panel-surface);min-width:280px;max-width:min(360px,100vw - 16px);color:var(--panel-text);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);padding:10px;position:absolute}.n-search-panel-row{align-items:center;gap:8px;display:flex}.n-search-panel-actions{justify-content:space-between;margin-top:8px}.n-search-input{border:1px solid var(--panel-border);background:var(--panel-input-surface);width:100%;min-width:0;color:var(--panel-text);border-radius:10px;flex:auto;padding:9px 12px}.n-search-input:focus{border-color:#488fff73;outline:2px solid #488fff59}.n-search-status{color:var(--panel-text-muted);font-size:12px}.n-search-buttons{gap:4px;display:flex}.n-search-nav,.n-search-close{border-radius:10px}.n-connection-panel{pointer-events:auto;box-sizing:border-box;background:var(--panel-surface);width:max-content;min-width:260px;max-width:calc(100vw - 16px);color:var(--panel-text);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);padding:10px 12px;position:absolute}.n-connection-panel-section+.n-connection-panel-section{margin-top:10px}.n-connection-panel-label{color:var(--panel-text-muted);margin-bottom:6px;font-size:12px}.n-connection-panel-buttons{flex-wrap:wrap;gap:6px;display:flex}.n-connection-panel.n-panel-sheet{border-radius:14px 14px 0 0;width:auto;max-width:none;max-height:65vh;padding-bottom:18px;position:fixed;inset:auto 0 0;overflow-y:auto}.n-connection-option{text-align:center;border-radius:10px;justify-content:center;align-items:center;min-width:44px;display:inline-flex}.n-panel-divider{border-top:1px solid var(--panel-border);padding-top:8px}.n-corner-radius-buttons{gap:4px;margin-top:4px}.n-corner-radius-swatch{background:currentColor;width:26px;height:16px;display:block}.n-freehand-toggle{border:1px solid var(--panel-border);white-space:nowrap;gap:6px;padding:6px 10px}.n-freehand-toggle svg{width:14px;height:14px}.n-font-panel-row{gap:16px;display:flex}.n-font-panel-row>.n-connection-panel-section{flex:1 1 0}.n-font-panel-row>.n-connection-panel-section+.n-connection-panel-section{margin-top:0}.n-font-option{min-width:38px;padding:8px 10px}.n-font-panel-row .n-connection-panel-buttons{gap:4px}.n-font-style-normal{font-style:normal;font-weight:400}.n-font-style-bold{font-weight:700}.n-font-style-italic{font-style:italic}.n-font-size-step{font-weight:700}.n-image-panel{pointer-events:auto;background:var(--panel-surface);width:min(360px,100vw - 16px);max-height:calc(100vh - 16px);color:var(--panel-text);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);padding:12px;position:absolute;overflow-y:auto}.n-image-panel-header{align-items:center;gap:8px;margin-bottom:10px;padding-right:28px;display:flex}.n-image-panel-title{font-weight:700}.n-image-panel-meta{color:var(--panel-text-muted);margin-left:auto;font-size:12px}.n-image-panel-label{color:var(--panel-text-muted);margin-top:8px;margin-bottom:4px;font-size:12px;display:block}.n-image-panel-input,.n-image-panel-textarea{border:1px solid var(--panel-border);background:var(--panel-input-surface);width:100%;color:var(--panel-text);border-radius:10px;padding:8px 10px}.n-image-panel-actions{flex-wrap:wrap;gap:6px;display:flex}.n-image-panel-button{white-space:nowrap;border-radius:10px;flex:auto;min-height:40px;padding:6px 10px;font-size:13px}.n-image-panel-ratio-row{align-items:center;gap:6px;margin-top:10px;display:flex}.n-image-panel-ratio-row .n-image-panel-label{flex:auto;margin:0}.n-image-panel-ratio-btn{border:1px solid var(--panel-border);border-radius:8px;flex:none;min-height:32px;padding:4px 8px;font-size:13px}.n-image-panel-details{border-top:1px solid var(--panel-border);margin-top:10px;padding-top:8px}.n-image-panel-summary{cursor:pointer;color:var(--panel-text-muted);align-items:center;gap:6px;min-height:28px;font-size:12px;list-style:none;display:flex}.n-image-panel-summary::-webkit-details-marker{display:none}.n-image-panel-summary:before{content:"▸";transition:transform .12s}.n-image-panel-details[open]>.n-image-panel-summary:before{transform:rotate(90deg)}.n-image-panel-details-actions{justify-content:flex-end;margin-top:10px;display:flex}.n-image-panel-details-actions .n-image-panel-button{flex:none;min-width:96px}@media (width<=640px){.n-search-panel{min-width:0;max-width:none;right:8px;left:8px!important}.n-image-panel{width:auto;max-width:none;right:8px;left:8px!important}}.n-display-right{pointer-events:auto;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.n-display-bottom-wrapper{pointer-events:none;flex-wrap:wrap;justify-content:center;width:100%;display:flex;position:absolute;bottom:7px;left:0}.n-display-bottom{pointer-events:auto}#toolbar-bottom,#toolbar-bottom-item{padding:4px}#toolbar-bottom,#toolbar-bottom-item,#toolbar-bottom-draw{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}#toolbar-bottom .n-button,#toolbar-bottom-item .n-button,#toolbar-bottom-draw .n-button{width:var(--toolbar-btn-size);min-width:var(--toolbar-btn-size);height:var(--toolbar-btn-size);justify-content:center;align-items:center;padding:0;display:inline-flex!important}#toolbar-bottom .n-button.n-hidden,#toolbar-bottom-item .n-button.n-hidden,#toolbar-bottom-draw .n-button.n-hidden{display:none!important}#toolbar-bottom .n-button svg,#toolbar-bottom-item .n-button svg,#toolbar-bottom-draw .n-button svg{width:var(--toolbar-btn-icon-size);height:var(--toolbar-btn-icon-size)}@media (pointer:coarse){#toolbar-main .n-button,#toolbar-right .n-button{box-sizing:border-box;width:var(--toolbar-btn-size);min-width:var(--toolbar-btn-size);height:var(--toolbar-btn-size);padding:calc((var(--toolbar-btn-size) - var(--toolbar-btn-icon-size)) / 2)}#toolbar-main .n-button svg,#toolbar-right .n-button svg{width:var(--toolbar-btn-icon-size);height:var(--toolbar-btn-icon-size);display:block}}.color-btn-transparent{border:2px solid var(--theme-label-color);background-color:#0000!important}.n-freehand-thickness-option{justify-content:center;align-items:center;min-width:48px;min-height:36px;display:inline-flex}.n-freehand-thickness-preview{background:currentColor;border-radius:999px;width:24px;display:block}.n-connection-option svg{width:18px;height:18px}.btn-pin-popup{color:var(--panel-text-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex;position:absolute;top:6px;right:28px;padding:2px 4px!important}.btn-pin-popup:hover{color:var(--panel-text);background:var(--panel-hover)}.btn-pin-popup.pinned{color:var(--icon-color);background:#0057ff24}.btn-pin-popup svg{width:12px;height:12px;transition:transform .15s;transform:rotate(45deg)}.btn-pin-popup.pinned svg{transform:rotate(0)}.btn-close-popup{color:var(--panel-text-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px;padding:2px 4px!important}.btn-close-popup:hover{color:#ef4444;background:#ef444424}.btn-close-popup svg{width:12px;height:12px}.n-uniform-mode-active .n-fill-color-section button[data-fill-color]:not([data-fill-color=transparent]){background-color:#0000!important;border-style:solid!important;border-width:3px!important}.n-uniform-mode-active .n-fill-color-section button[data-fill-color="0"]{border-color:var(--color-0-base)!important}.n-uniform-mode-active .n-fill-color-section button[data-fill-color="1"]{border-color:var(--color-1-base)!important}.n-uniform-mode-active .n-fill-color-section button[data-fill-color="2"]{border-color:var(--color-2-base)!important}.n-uniform-mode-active .n-fill-color-section button[data-fill-color="3"]{border-color:var(--color-3-base)!important}.n-uniform-mode-active .n-fill-color-section button[data-fill-color="4"]{border-color:var(--color-4-base)!important}.n-uniform-mode-active .n-fill-color-section button[data-fill-color="5"]{border-color:var(--color-5-base)!important}.n-uniform-mode-active .n-fill-color-section button[data-fill-color="6"]{border-color:var(--color-6-base)!important}.n-uniform-mode-active .n-fill-color-section button[data-fill-color="7"]{border-color:var(--color-7-base)!important}.n-uniform-mode-active .n-fill-color-section button[data-fill-color="8"]{border-color:var(--color-8-base)!important}.n-color-panel .n-connection-panel-label{padding-right:52px}.n-color-swatch-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px;display:grid}.n-color-swatch{aspect-ratio:1;cursor:pointer;background-color:var(--swatch-shade);border:3px solid var(--swatch-base);width:100%;box-shadow:none;border-radius:8px;padding:0;transition:box-shadow .12s,transform .12s}.n-color-swatch:hover{transform:translateY(-1px);box-shadow:0 0 0 3px #80808040}.n-color-swatch.selected,.n-color-swatch.selected:hover{box-shadow:0 0 0 3px var(--icon-color)}.n-color-swatch-none{border:2px dashed var(--theme-sub-label-color);color:var(--theme-sub-label-color);background-color:#0000;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.n-crop-modal-overlay{background-color:var(--modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100vw;height:100vh;z-index:var(--z-modal);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.n-crop-modal-card{background:var(--modal-surface);color:var(--modal-text);color-scheme:var(--modal-color-scheme);width:90vw;max-width:720px;max-height:90vh;box-shadow:var(--modal-shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden auto}.n-crop-modal-header{border-bottom:1px solid var(--modal-border);background:var(--modal-chrome);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.n-crop-modal-title{font-size:16px;font-weight:600}.n-crop-btn-close,.n-chromakey-btn-close,.n-target-btn-close{color:var(--modal-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;line-height:1;display:inline-flex}.n-crop-btn-close:hover,.n-chromakey-btn-close:hover,.n-target-btn-close:hover{color:#ef4444;background:#ef444424}.n-crop-btn-close svg,.n-chromakey-btn-close svg,.n-target-btn-close svg{width:16px;height:16px}.n-crop-toolbar{background:var(--modal-chrome-strong);border-bottom:1px solid var(--modal-border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;display:flex}.n-crop-label{color:var(--modal-text-muted);font-size:13px;font-weight:500}.n-crop-aspect-btn{background:var(--modal-control-surface);border:1px solid var(--modal-control-border);cursor:pointer;color:var(--modal-control-text);border-radius:6px;padding:4px 10px;font-size:12px;transition:all .15s}.n-crop-aspect-btn:hover{background:var(--modal-control-hover)}.n-crop-aspect-btn.active{background:var(--modal-accent);color:var(--modal-accent-text);border-color:var(--modal-accent)}.n-crop-viewport{background:var(--modal-work-surface);-webkit-user-select:none;user-select:none;width:100%;height:min(420px,45vh);position:relative;overflow:hidden}.n-crop-image{-webkit-user-select:none;user-select:none;pointer-events:none;display:block;position:absolute}.n-crop-mask-svg{pointer-events:none;position:absolute;top:0;left:0}.n-crop-mask-path{fill:var(--modal-work-mask)}.n-crop-shape-outline{fill:none;stroke:var(--modal-accent-soft);stroke-width:1.5px}.n-crop-box{border:2px solid var(--modal-accent-soft);box-sizing:border-box;cursor:move;touch-action:none;position:absolute}.n-crop-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.n-crop-grid-h{background:var(--modal-work-grid);height:1px}.n-crop-handle{background:var(--modal-control-surface);border:2px solid var(--modal-accent);box-sizing:border-box;z-index:10;border-radius:2px;width:12px;height:12px;position:absolute}.n-crop-vertices{pointer-events:none;position:absolute;inset:0}.n-crop-vertex,.n-crop-vertex-mid{box-sizing:border-box;pointer-events:auto;touch-action:none;cursor:move;z-index:11;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.n-crop-vertex{background:var(--modal-control-surface);border:2px solid var(--modal-accent);width:12px;height:12px}.n-crop-vertex-mid{background:var(--modal-midhandle-fill);border:1px solid var(--modal-midhandle-border);width:9px;height:9px}.n-crop-vertex:after,.n-crop-vertex-mid:after{content:"";position:absolute;inset:-8px}.handle-nw{cursor:nwse-resize;top:-6px;left:-6px}.handle-n{cursor:ns-resize;top:-6px;left:calc(50% - 6px)}.handle-ne{cursor:nesw-resize;top:-6px;right:-6px}.handle-e{cursor:ew-resize;top:calc(50% - 6px);right:-6px}.handle-se{cursor:nwse-resize;bottom:-6px;right:-6px}.handle-s{cursor:ns-resize;bottom:-6px;left:calc(50% - 6px)}.handle-sw{cursor:nesw-resize;bottom:-6px;left:-6px}.handle-w{cursor:ew-resize;top:calc(50% - 6px);left:-6px}.n-crop-modal-footer{background:var(--modal-chrome);border-top:1px solid var(--modal-border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.n-crop-btn-cancel,.n-chromakey-btn-cancel,.n-chromakey-btn-remove{color:var(--modal-control-text);background:var(--modal-control-surface);border:1px solid var(--modal-control-border)}.n-crop-btn-cancel:hover,.n-chromakey-btn-cancel:hover,.n-chromakey-btn-remove:hover{background:var(--modal-control-hover)!important;color:var(--modal-control-text)!important}.n-crop-btn-cancel,.n-crop-btn-save{border-radius:6px;padding:6px 16px;font-weight:500}.n-chromakey-modal-overlay{background-color:var(--modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100vw;height:100vh;z-index:var(--z-modal);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.n-chromakey-modal-card{background:var(--modal-surface);color:var(--modal-text);color-scheme:var(--modal-color-scheme);width:90vw;max-width:640px;max-height:90vh;box-shadow:var(--modal-shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden auto}.n-chromakey-modal-header{border-bottom:1px solid var(--modal-border);background:var(--modal-chrome);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.n-chromakey-modal-title{font-size:16px;font-weight:600}.n-chromakey-preview-wrap{background-image:linear-gradient(45deg, var(--modal-checker-a) 25%, transparent 25%), linear-gradient(-45deg, var(--modal-checker-a) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--modal-checker-a) 75%), linear-gradient(-45deg, transparent 75%, var(--modal-checker-a) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;background-color:var(--modal-checker-b);justify-content:center;align-items:center;width:100%;height:min(360px,42vh);display:flex;position:relative;overflow:hidden}.n-chromakey-canvas{cursor:crosshair;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;display:block;position:static}.n-chromakey-controls{background:var(--modal-chrome-strong);border-bottom:1px solid var(--modal-border);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 20px;display:flex}.n-chromakey-label{color:var(--modal-text-muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.n-chromakey-color-input{border:1px solid var(--modal-control-border);cursor:pointer;border-radius:6px;width:36px;height:26px;padding:0}.n-chromakey-eyedropper-btn{background:var(--modal-control-surface);border:1px solid var(--modal-control-border);cursor:pointer;color:var(--modal-control-text);border-radius:6px;padding:4px 10px;font-size:12px}.n-chromakey-eyedropper-btn:hover{background:var(--modal-control-hover)}.n-chromakey-tolerance-label{flex:1;min-width:180px}.n-chromakey-tolerance-input{appearance:none;cursor:pointer;background:0 0;flex:1;height:18px}.n-chromakey-tolerance-input::-webkit-slider-runnable-track{background:var(--modal-control-border);border-radius:999px;height:4px}.n-chromakey-tolerance-input::-webkit-slider-thumb{appearance:none;background:var(--modal-accent);border:none;border-radius:50%;width:14px;height:14px;margin-top:-5px}.n-chromakey-tolerance-input::-moz-range-track{background:var(--modal-control-border);border-radius:999px;height:4px}.n-chromakey-tolerance-input::-moz-range-thumb{background:var(--modal-accent);border:none;border-radius:50%;width:14px;height:14px}.n-chromakey-tolerance-value{text-align:right;min-width:2ch}.n-chromakey-hint{color:var(--modal-text-muted);padding:10px 20px 0;font-size:12px;line-height:1.45}.n-chromakey-status{min-height:18px;color:var(--modal-danger);padding:0 20px;font-size:12px}.n-chromakey-modal-footer{background:var(--modal-chrome);border-top:1px solid var(--modal-border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.n-chromakey-btn-cancel,.n-chromakey-btn-apply,.n-chromakey-btn-remove{border-radius:6px;padding:6px 16px;font-weight:500}div.n-modal{background-color:var(--modal-overlay)}.n-modal .n-modal-card{background-color:var(--modal-surface);color:var(--modal-text);color-scheme:var(--modal-color-scheme);box-shadow:var(--modal-shadow)}.n-modal .help-modal-content{background-color:var(--background-color);color:var(--text-color)}.n-modal .n-dlg-close{color:var(--modal-text-muted);background:0 0;justify-content:center;align-items:center;line-height:1;display:inline-flex;padding:8px!important}.n-modal .n-dlg-close:hover{color:#ef4444!important;background:#ef444424!important}.n-modal .n-dlg-close svg{width:16px;height:16px}.n-modal .n-input{background-color:var(--modal-control-surface);color:var(--modal-text);border-color:var(--modal-control-border)}.n-modal .n-table tr,.n-modal .n-table th,.n-modal .n-table td{border-color:var(--modal-border)}.n-modal .n-control:not(.n-btn-primary):not(.n-btn-danger):not(.n-btn-secondary):not(.font-btn):not(.family-btn){color:var(--modal-control-text)}.n-modal .n-control:not(.n-btn-primary):not(.n-btn-danger):not(.n-btn-secondary):not(.font-btn):not(.family-btn):hover{color:var(--modal-control-text);background-color:var(--modal-control-hover)}.n-modal .n-text-muted{color:var(--modal-text-muted)}.n-dlg.n-modal{padding-top:0}.n-dlg .n-dlg-card{--n-dlg-avail:calc(var(--n-viewport-h,100vh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(var(--n-dlg-avail) * .88);margin:calc(env(safe-area-inset-top,0px) + var(--n-dlg-avail) * .06) auto calc(env(safe-area-inset-bottom,0px) + var(--n-dlg-avail) * .06);border-radius:12px;flex-direction:column;width:min(92vw,600px);padding:0;display:flex;overflow:hidden}.n-dlg .n-dlg-card-wide{width:min(92vw,760px)}.n-dlg .n-dlg-card-narrow{width:min(92vw,460px)}.n-dlg .n-dlg-card-xs{width:min(92vw,420px)}@media (width<=600px){.n-dlg .n-dlg-card{max-height:calc(var(--n-dlg-avail) * .92);margin:calc(env(safe-area-inset-top,0px) + var(--n-dlg-avail) * .04) auto calc(env(safe-area-inset-bottom,0px) + var(--n-dlg-avail) * .04)}.n-dlg .n-dlg-header,.n-dlg .n-dlg-footer,.n-dlg .n-dlg-note{padding-left:10px;padding-right:10px}.n-dlg .n-dlg-footer,.n-dlg .n-dlg-actions{gap:6px}.n-dlg .n-dlg-footer .n-control{padding-left:10px;padding-right:10px}}@media (height<=620px){.n-dlg .n-dlg-header,.n-dlg .n-dlg-footer{padding-top:8px;padding-bottom:8px}.n-dlg .n-dlg-card .n-dlg-note{padding-top:6px;padding-bottom:6px}}.n-dlg-header,.n-dlg-footer{background:var(--modal-chrome);flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.n-dlg-header{border-bottom:1px solid var(--modal-border);padding:12px 16px}.n-dlg-footer{border-top:1px solid var(--modal-border);flex-wrap:wrap;padding:12px 16px}.n-dlg-title{margin:0;font-size:17px;font-weight:600}.n-dlg-body{flex:auto;min-height:0;padding:16px;overflow-y:auto}.n-dlg-body-flush{padding:0}.n-dlg-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.n-dlg-actions+.n-dlg-actions{margin-left:auto}.n-dlg-footer-stack{flex-direction:column;align-items:stretch}.n-dlg-field-label{color:var(--modal-text-muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.n-dlg .n-dlg-note{border-top:1px solid var(--modal-border);flex:none;margin:0;padding:8px 16px}.n-dlg-table thead th{z-index:1;background:var(--modal-chrome);position:sticky;top:0}.n-target-modal.n-modal{z-index:var(--z-modal);justify-content:center;align-items:center;padding-top:0;display:flex}.n-target-card{border-radius:12px;width:90%;max-width:520px;overflow:hidden}.n-target-header,.n-target-footer{background:var(--modal-chrome);justify-content:space-between;align-items:center;display:flex}.n-target-header{border-bottom:1px solid var(--modal-border);padding:16px 20px}.n-target-footer{border-top:1px solid var(--modal-border);padding:12px 20px}.n-target-title{margin:0;font-size:17px;font-weight:600}.n-target-body{flex-direction:column;gap:16px;padding:20px;display:flex}.n-target-pick-btn{background:var(--modal-accent);width:100%;color:var(--modal-accent-text);cursor:pointer;border:none;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600}.n-target-align-row{background:var(--modal-chrome-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.n-target-align-buttons{gap:6px;display:flex}.n-target-label{color:var(--modal-text-muted);font-size:13px;font-weight:500}.n-target-field-label{color:var(--modal-text-muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.n-target-field-label-sub{margin-bottom:4px;font-size:12px;font-weight:500}.n-target-chip{border:1px solid var(--modal-control-border);background:var(--modal-control-surface);color:var(--modal-control-text);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.n-target-chip.selected{background:var(--modal-accent);border-color:var(--modal-accent);color:var(--modal-accent-text)}.n-target-input{border:1px solid var(--modal-control-border);box-sizing:border-box;background:var(--modal-control-surface);width:100%;color:var(--modal-text);border-radius:6px;padding:8px 12px;font-size:13px}.n-target-input-manual{padding:6px 10px}.n-target-list{border:1px solid var(--modal-border);background:var(--modal-chrome);border-radius:6px;max-height:170px;margin-top:8px;overflow-y:auto}.n-target-row{border-bottom:1px solid var(--modal-border);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.n-target-row:hover{background:var(--modal-control-hover)}.n-target-row.selected{background:var(--modal-select-tint)}.n-target-row-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.n-target-row-title{font-weight:700}.n-target-row-id,.n-target-row-type{color:var(--modal-text-muted);font-size:11px}.n-target-row-type{background:var(--modal-control-hover);border-radius:4px;flex:none;padding:2px 6px}.n-target-empty{text-align:center;color:var(--modal-text-muted);padding:12px;font-size:13px}.n-target-btn{cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:13px}.n-target-btn-clear{background:var(--modal-danger);color:#fff}.n-target-btn-cancel{background:var(--modal-control-surface);border:1px solid var(--modal-control-border);color:var(--modal-control-text)}.n-target-btn-save{background:var(--modal-accent);color:var(--modal-accent-text);padding:6px 16px;font-weight:600}.n-target-footer-actions{gap:8px;display:flex}.n-ai-tabs-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.n-ai-tabs{gap:6px;display:flex}.n-ai-key-row{gap:8px;margin-top:6px;display:flex}.n-ai-key-row .n-target-input{flex:1}.n-ai-key-note{margin:10px 0 4px}.n-ai-key-link{color:var(--modal-link,var(--modal-accent))}.n-ai-topic{resize:vertical;height:90px}.n-ai-status{min-height:18px}.n-ai-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.n-ai-change-key{color:var(--modal-text-muted);background:0 0;border:none;padding:0;text-decoration:underline}.n-outline-card{max-width:640px}.n-outline-textarea{white-space:pre;resize:vertical;height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.n-outline-file-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.n-outline-file-input{display:none}.n-outline-file-hint{color:var(--modal-text-muted)}.n-outline-drop-active{outline:2px dashed var(--modal-control-border);outline-offset:-4px}.n-outline-preview{border:1px solid var(--modal-border);background:var(--modal-chrome);border-radius:6px;max-height:160px;padding:10px 12px;overflow-y:auto}.n-outline-preview-node{font-size:13px}.n-outline-preview-label{white-space:nowrap;text-overflow:ellipsis;padding:2px 0;overflow:hidden}.n-outline-preview-children{border-left:1px solid var(--modal-border);margin-left:16px;padding-left:10px}.n-target-banner{z-index:var(--z-modal-over-modal);background:var(--panel-surface);color:var(--panel-text);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:30px;align-items:center;gap:14px;padding:10px 20px;font-size:14px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.n-target-banner-cancel{cursor:pointer;background:var(--panel-hover);color:var(--panel-text);border:none;border-radius:14px;padding:4px 12px;font-weight:500}.n-slide-deck-panel{max-height:calc(100vh - 16px);overflow-y:auto}.n-slide-deck-header{align-items:center;gap:6px;padding:8px 30px 0 8px;display:flex}.n-slide-deck-header .n-slide-deck-list-label{flex:1;margin:0}.n-slide-deck-visibility{width:26px;height:26px;color:var(--icon-color);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.n-slide-deck-visibility:hover{background:var(--panel-hover)}.n-slide-deck-visibility[aria-pressed=true]{background:var(--panel-hover);color:var(--icon-secondary-color)}.n-slide-deck-visibility svg{width:16px;height:16px}.n-slide-frame-marker{color:var(--panel-text-muted);flex-shrink:0;align-items:center;display:inline-flex}.n-slide-frame-marker svg{width:12px;height:12px}.n-slide-name-locked{opacity:.6;cursor:default}.n-slide-deck-list-label{margin-top:0}.n-slide-deck-list{flex-direction:column;gap:4px;max-height:40vh;display:flex;overflow-y:auto}.n-slide-deck-empty{color:var(--panel-text-muted);padding:8px 0;font-size:12px}.n-slide-deck-row{border-radius:8px;align-items:center;gap:4px;padding:4px 2px;display:flex}.n-slide-deck-row:hover{background:var(--panel-hover)}.n-slide-index{min-width:18px;color:var(--panel-text-faint);text-align:right;font-size:11px}.n-slide-name{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;outline:none;flex:1;padding:2px 4px;font-size:13px;overflow:hidden}.n-slide-name:focus{background:var(--panel-input-surface);box-shadow:0 0 0 1px var(--panel-border);white-space:normal}.n-slide-deck-row button{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.n-slide-deck-row button svg{width:14px;height:14px}.n-caret-down svg{transform:rotate(180deg)}@media (pointer:coarse){.n-slide-deck-panel{width:min(92vw,360px)!important}.n-slide-deck-row button{width:32px;height:32px}.n-slide-deck-row button svg{width:var(--toolbar-btn-icon-size);height:var(--toolbar-btn-icon-size)}.btn-close-popup,.btn-pin-popup{top:0;padding:16px!important}.btn-close-popup{right:0}.btn-pin-popup{right:36px}.n-present-btn{width:var(--toolbar-btn-size);height:var(--toolbar-btn-size)}.sidebar-btn{min-height:var(--toolbar-btn-size)}.n-slide-deck-visibility,.sidebar-close{width:var(--toolbar-btn-size);height:var(--toolbar-btn-size)}}.n-slide-deck-actions{gap:6px;margin-top:8px;display:flex}.n-slide-deck-actions button{border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:12px;display:inline-flex}.n-present-nav-bar{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:var(--z-present-nav);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#141418b8;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;transition:opacity .3s;display:flex;position:fixed;transform:translate(-50%)}.n-present-nav-bar.n-present-faded{opacity:0;pointer-events:none}.n-present-btn{color:#fff;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.n-present-btn svg{width:18px;height:18px}.n-present-btn:hover:not(:disabled){background:#ffffff38}.n-present-btn:disabled{opacity:.35}.n-present-exit{background:#dc3c3c80}.n-present-counter{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-size:13px}.n-export-group{flex-direction:column;gap:6px;display:flex}.n-export-row{flex-wrap:wrap;gap:6px;display:flex}.n-export-choice{background:var(--modal-control-surface);border:1px solid var(--modal-control-border);color:var(--modal-control-text)}.n-export-choice-active{background:var(--modal-accent);border-color:var(--modal-accent);color:var(--modal-accent-text);font-weight:600}.n-export-check{color:var(--modal-control-text);align-items:center;gap:8px;font-size:13px;display:flex}.n-export-estimate{min-height:18px;color:var(--modal-text-muted)}.n-outline-format{color:var(--modal-text-muted);font-weight:400}.n-export-outline,.n-export-deck{border-top:1px solid var(--modal-control-border);padding-top:16px}.n-export-action{background:var(--modal-control-surface);border:1px solid var(--modal-control-border);color:var(--modal-control-text);align-self:flex-start}.n-export-action:disabled{opacity:.5;cursor:default}.n-add-shapes-grid{grid-template-columns:repeat(4,1fr);place-items:center;gap:10px;max-height:min(52vh,420px);margin-top:8px;padding-right:2px;display:grid;overflow-y:auto}.n-add-shapes-grid .n-button svg{width:24px;height:24px;display:block}.n-add-shapes-grid .n-button[data-shape-kind] svg{fill:none;stroke:currentColor}.n-button{appearance:none;background-color:#0000;justify-content:center;align-items:center;display:inline-flex}.n-button svg{width:18px;height:23px;color:var(--button-text-color);fill:var(--button-text-color);display:block}.multiselect-btn svg{width:20px;height:20px;padding-top:0}.n-tall svg{height:50px}.n-wide svg{width:23px}.n-vgap{margin-bottom:16px}.n-gap{margin-right:16px}.n-hide{visibility:hidden}#toolbar-bottom-draw{align-items:center;display:flex}.n-draw-inline-slot{vertical-align:middle;margin-left:8px}.n-draw-option-note{color:var(--panel-text-faint);padding:4px 2px;font-size:12px}.n-draw-swatch-group,.n-draw-thickness-group{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.n-draw-swatch{cursor:pointer;background-color:var(--swatch-shade);border:2px solid var(--swatch-base);width:18px;height:18px;box-shadow:none;border-radius:5px;padding:0}.n-draw-swatch.selected{box-shadow:0 0 0 2px var(--icon-color)}.n-draw-swatch[data-draw-color=\#ffffff],.n-draw-swatch[data-draw-fill=\#ffffff]{box-shadow:inset 0 0 0 1px var(--panel-border)}.n-draw-swatch.selected[data-draw-color=\#ffffff],.n-draw-swatch.selected[data-draw-fill=\#ffffff]{box-shadow:0 0 0 2px var(--icon-color), inset 0 0 0 1px var(--panel-border)}.n-draw-swatch-none{border:2px dashed var(--theme-sub-label-color);color:var(--theme-sub-label-color);background-color:#0000;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.n-draw-thickness-btn,.n-draw-toggle-btn{background-color:#0000}.n-draw-thickness-btn{justify-content:center;align-items:center;min-width:32px;min-height:28px;display:inline-flex}.n-draw-thickness-preview{background:currentColor;border-radius:999px;width:18px;display:block}.n-draw-eraser-preview{border-radius:50%;max-width:22px;max-height:22px}.n-draw-toggle-btn{white-space:nowrap;padding:4px 10px;font-size:12px}@media (pointer:coarse){.n-draw-swatch{width:var(--toolbar-btn-size);height:var(--toolbar-btn-size)}.n-draw-thickness-btn,.n-draw-toggle-btn{min-width:var(--toolbar-btn-size);min-height:var(--toolbar-btn-size)}}.n-sw-update{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:var(--z-update-prompt);box-sizing:border-box;background:var(--panel-surface);max-width:calc(100vw - 24px);color:var(--panel-text);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex;position:fixed;transform:translate(-50%)}.n-sw-update-text{flex:auto;min-width:0}.n-sw-update-btn{border:1px solid var(--panel-border);background:var(--panel-input-surface);color:var(--panel-text);cursor:pointer;border-radius:8px;flex:none;min-height:32px;padding:6px 12px;font-size:13px}.n-sw-update-btn:hover:not(:disabled){background:var(--panel-hover)}.n-sw-update-btn:disabled{opacity:.6;cursor:default}.n-sw-update-primary{border-color:var(--icon-color);color:var(--icon-color);font-weight:600}@media (width<=480px){.n-sw-update{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:flex-end;transform:none}.n-sw-update-text{flex:100%}}
