:root{--h1-size:36px;--h2-size:28px;--h3-size:22px;--h4-size:18px;--h5-size:16px;--h6-size:14px;--h1-color:#111;--h2-color:#222;--h3-color:#333;--h4-color:#444;--h5-color:#555;--h6-color:#666;--body-size:16px;--body-color:#333;--preview-margin-top:24px;--preview-margin-right:32px;--preview-margin-bottom:24px;--preview-margin-left:32px;--code-bg:#f4f4f4;--code-color:#333;--code-grid:none;--blockquote-border:#6d28d9;--blockquote-bg:transparent;--link-color:#6d28d9;--link-underline:underline;--checkbox-color:#6d28d9;--inline-code-bg:#eee;--inline-code-color:#d63e6b;--sidebar-width:260px;--sidebar-collapsed-width:54px;--resizer-width:12px;--toolbar-height:44px;--footer-height:36px;--mobile-tabs-height:52px;--bg-app:#f3f4f6;--bg-editor:#fafafa;--bg-preview:#fff;--bg-toolbar:#fff;--bg-sidebar:#f0f2f5;--bg-resizer:#e1e4e8;--bg-resizer-handle:#bbbfc4;--color-editor-text:#1a1a1a;--color-toolbar-text:#24292e;--color-sidebar-text:#4a5568;--color-sidebar-label:#718096;--color-accent:#6d28d9;--color-accent-hover:#5b21b6;--bg-sidebar-header:var(--color-accent);--color-section-title:var(--color-accent);--color-sidebar-header-text:#fff;--color-footer-bg:#f6f8fa;--color-footer-text:#6a737d;--border-color:#e1e4e8;--table-header-bg:#eef0f3;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014}[data-theme=dark]{--bg-app:#121212;--bg-editor:#171717;--bg-preview:#1c1c1c;--bg-toolbar:#1f1f1f;--bg-sidebar:#161616;--bg-resizer:#2a2a2a;--bg-resizer-handle:#4a4a4a;--color-editor-text:#d4d4d4;--color-toolbar-text:#e2e2e2;--color-sidebar-text:#c8c8c8;--color-sidebar-label:#888;--color-accent:#a78bfa;--color-accent-hover:#c4b5fd;--bg-sidebar-header:#232323;--color-sidebar-header-text:#e2e2e2;--color-section-title:#999;--color-footer-bg:#121212;--color-footer-text:#666;--border-color:#2e2e2e;--table-header-bg:#2c2c2c;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #0000008c;--h1-color:#f0f0f0;--h2-color:#e0e0e0;--h3-color:#d0d0d0;--h4-color:#b8b8b8;--h5-color:#a8a8a8;--h6-color:#909090;--body-color:#c8c8c8;--code-bg:#222;--code-color:#d4d4d4;--blockquote-border:#a78bfa;--blockquote-bg:#a78bfa0f;--link-color:#a78bfa;--checkbox-color:#a78bfa;--inline-code-bg:#2a2a2a;--inline-code-color:#f97583}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:system-ui,-apple-system,sans-serif;overflow:hidden}body{background:var(--bg-app);flex-direction:column;height:100vh;display:flex}#app{height:calc(100vh - var(--footer-height));flex:1;display:flex;overflow:hidden}#main{flex-direction:column;flex:1;display:flex;overflow:hidden}#toolbar{height:var(--toolbar-height);background:var(--bg-toolbar);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.toolbar__brand{color:var(--color-toolbar-text);letter-spacing:-.01em;font-size:14px;font-weight:600}.toolbar__actions{align-items:center;gap:8px;display:flex}.toolbar__actions button{border:1px solid var(--border-color);color:var(--color-toolbar-text);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:13px;transition:background .15s,color .15s,border-color .15s}.toolbar__actions button:hover{background:var(--color-accent);color:#fff;border-color:#0000;box-shadow:0 2px 6px #6d28d940}#split{flex:1;display:flex;overflow:hidden}#editor-pane{border-right:1px solid var(--border-color);flex-direction:column;flex:50%;min-width:20%;display:flex;overflow:hidden}#editor{resize:none;background:var(--bg-editor);width:100%;height:100%;color:var(--color-editor-text);tab-size:2;border:none;outline:none;flex:1;padding:20px;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:14px;line-height:1.7}#resizer{width:var(--resizer-width);background:var(--bg-resizer);cursor:col-resize;z-index:5;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex;position:relative}#resizer:before{content:"";border-left:1px dotted var(--bg-resizer-handle);border-right:1px dotted var(--bg-resizer-handle);border-radius:2px;width:4px;height:32px;display:block}#resizer:hover,#resizer.resizing{background:var(--color-accent)}#resizer:hover:before,#resizer.resizing:before{border-color:#ffffff80}#preview-pane{background:var(--bg-preview);flex:50%;min-width:20%;overflow-y:auto}#footer{height:var(--footer-height);background:var(--color-footer-bg);border-top:1px solid var(--border-color);color:var(--color-footer-text);flex-shrink:0;justify-content:center;align-items:center;gap:24px;font-size:12px;display:flex}#footer a{color:var(--color-accent);text-decoration:none}#footer a:hover{text-decoration:underline}#preview{padding:var(--preview-margin-top) var(--preview-margin-right) var(--preview-margin-bottom) var(--preview-margin-left);color:var(--body-color);font-size:var(--body-size);line-height:1.7}#preview h1{font-size:var(--h1-size);color:var(--h1-color);margin:.5em 0 .3em;font-weight:700}#preview h2{font-size:var(--h2-size);color:var(--h2-color);margin:.5em 0 .3em;font-weight:600}#preview h3{font-size:var(--h3-size);color:var(--h3-color);margin:.5em 0 .3em;font-weight:600}#preview h4{font-size:var(--h4-size);color:var(--h4-color);margin:.5em 0 .3em;font-weight:600}#preview h5{font-size:var(--h5-size);color:var(--h5-color);margin:.5em 0 .3em;font-weight:600}#preview h6{font-size:var(--h6-size);color:var(--h6-color);margin:.5em 0 .3em;font-weight:600}#preview p{margin:.75em 0}#preview ul,#preview ol{margin:.75em 0;padding-left:1.5em}#preview li{margin:.25em 0}#preview a{color:var(--link-color);-webkit-text-decoration:var(--link-underline,underline);text-decoration:var(--link-underline,underline);text-underline-offset:2px}#preview table input[type=checkbox].table-check{pointer-events:none;accent-color:var(--checkbox-color);vertical-align:middle;width:14px;height:14px}#preview a:hover{opacity:.8}#preview hr{border:none;border-top:2px solid var(--border-color);margin:2em 0}#preview blockquote{border-left:4px solid var(--blockquote-border);background:var(--blockquote-bg);color:var(--body-color);border-radius:0 4px 4px 0;margin:1em 0;padding:.6em 1em .6em 1.2em}#preview blockquote p{margin:0}#preview table{border-collapse:collapse;width:100%;margin:1em 0}#preview th,#preview td{border:1px solid var(--border-color);text-align:left;padding:8px 12px}#preview th{background:var(--table-header-bg);color:var(--h3-color);font-weight:600}#preview pre{color:var(--code-color);box-shadow:var(--shadow-sm);border-radius:8px;margin:1em 0;padding:16px;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.88em;position:relative;overflow-x:auto;background:var(--code-bg)!important}#preview pre.code-grid-on{background-image:repeating-linear-gradient(to bottom, transparent 0px, transparent 5px, var(--code-bg) 5px, var(--code-bg) 9px), repeating-linear-gradient(to right, transparent 0, transparent calc(2ch - 1px), color-mix(in srgb, var(--border-color) 80%, transparent) calc(2ch - 1px), color-mix(in srgb, var(--border-color) 80%, transparent) calc(2ch))!important;background-position:0 0,16px 0!important;background-size:100% 9px,2ch 100%!important}#preview pre code{font-family:inherit;font-size:1em;line-height:1.6;background:0 0!important}#preview input[type=checkbox]{appearance:none;width:calc(var(--body-size) * .875);height:calc(var(--body-size) * .875);border:2px solid color-mix(in srgb, var(--checkbox-color) 55%, var(--border-color));vertical-align:middle;cursor:default;opacity:1;background:0 0;border-radius:3px;flex-shrink:0;margin-right:6px;transition:background .1s,border-color .1s;display:inline-block;position:relative}#preview input[type=checkbox]:checked{background:var(--checkbox-color);border-color:var(--checkbox-color)}#preview input[type=checkbox]:checked:after{content:"";width:calc(var(--body-size) * .22);height:calc(var(--body-size) * .42);border-right:calc(var(--body-size) * .1) solid #fff;border-bottom:calc(var(--body-size) * .1) solid #fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)rotate(45deg)}#preview :not(pre)>code{color:var(--inline-code-color);border-radius:4px;padding:2px 6px;font-family:Fira Code,Cascadia Code,monospace;font-size:.88em;background:var(--inline-code-bg)!important}[data-src-line]{position:relative}[data-src-line].preview-line-hl{outline:1px solid color-mix(in srgb, var(--color-accent) 18%, transparent);outline-offset:3px;border-radius:4px;background:color-mix(in srgb, var(--color-accent) 6%, transparent)!important}.preview-goto-btn{background:var(--color-accent);color:#fff;cursor:pointer;z-index:20;white-space:nowrap;opacity:.88;border:none;border-radius:0 4px;padding:3px 9px;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:500;transition:opacity .1s;position:absolute;top:0;right:0}.preview-goto-btn:hover{opacity:1}#preview mark{color:#713f12;background:#fef08a;border-radius:3px;padding:1px 3px;font-style:normal}[data-theme=dark] #preview mark{color:#fde68a;background:#fef08a2e}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-color);box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;transition:width .22s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar__header{background:var(--bg-sidebar-header);border-bottom:1px solid var(--border-color);min-height:var(--toolbar-height);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001f}.sidebar__title{color:var(--color-sidebar-header-text);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:1;flex:1;font-size:12px;font-weight:700;transition:opacity .15s;overflow:hidden}.sidebar--collapsed .sidebar__title{opacity:0;pointer-events:none;flex:0 0 0;min-width:0;overflow:hidden}.sidebar--collapsed .sidebar__header{justify-content:center;padding:0}.sidebar--collapsed .sidebar__toggle{margin-left:-6px}.sidebar__toggle{background:color-mix(in srgb, var(--color-sidebar-header-text) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-sidebar-header-text) 16%, transparent);color:var(--color-sidebar-header-text);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;transition:background .15s,border-color .15s;display:flex}.sidebar__toggle:hover{background:color-mix(in srgb, var(--color-sidebar-header-text) 22%, transparent)}.sidebar__toggle-icon{border-top:2px solid var(--color-sidebar-header-text);border-right:2px solid var(--color-sidebar-header-text);flex-shrink:0;width:6px;height:6px;transition:transform .22s cubic-bezier(.4,0,.2,1);display:block;transform:rotate(225deg)}.sidebar--collapsed .sidebar__toggle-icon{transform:rotate(45deg)}.sidebar__reset-all{border:1px solid var(--border-color);color:var(--color-sidebar-label);cursor:pointer;text-align:center;letter-spacing:.02em;background:0 0;border-radius:6px;width:calc(100% - 24px);margin:0 12px 14px;padding:7px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.sidebar__reset-all:hover{background:var(--color-accent);color:#fff;border-color:#0000}.sidebar__reset-icon{vertical-align:middle;margin-right:2px;font-size:14px;line-height:1}.sidebar__content{opacity:1;flex:1;padding:14px 12px 20px;transition:opacity .15s;overflow-y:auto}.sidebar__content::-webkit-scrollbar{width:4px}.sidebar__content::-webkit-scrollbar-track{background:0 0}.sidebar__content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.sidebar--collapsed .sidebar__content{opacity:0;pointer-events:none}.panel-section{margin-bottom:18px}.panel-section__header{border-bottom:1px solid color-mix(in srgb, var(--color-section-title) 30%, transparent);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;display:flex}.panel-section__title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-section-title);font-size:11px;font-weight:700}.panel-section__reset{color:var(--color-sidebar-label);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:3px;padding:2px 5px;font-size:17px;line-height:1;transition:opacity .15s,color .15s,background .15s}.panel-section__reset:hover{opacity:1;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.panel-section label{color:var(--color-sidebar-label);align-items:center;gap:8px;min-height:28px;margin-bottom:7px;font-size:12px;display:flex}.label-text{min-width:68px;color:var(--color-sidebar-text);flex:none;font-size:12px;font-weight:500}.label--row{cursor:pointer;gap:8px}.panel-section input[type=number]{border:1px solid var(--border-color);background:var(--bg-editor);width:58px;color:var(--color-sidebar-text);border-radius:5px;padding:5px 8px;font-size:12px;font-weight:500;transition:border-color .15s,box-shadow .15s}.panel-section input[type=number]:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 18%, transparent);outline:none}.color-row{flex:1;align-items:center;gap:6px;display:flex}.panel-section input[type=color]{border:1px solid var(--border-color);cursor:pointer;background:var(--bg-editor);border-radius:5px;flex-shrink:0;width:30px;height:26px;padding:2px;transition:border-color .15s}.panel-section input[type=color]:hover{border-color:var(--color-accent)}.hex-input{border:1px solid var(--border-color);background:var(--bg-editor);width:76px;color:var(--color-sidebar-text);border-radius:5px;padding:4px 7px;font-family:Fira Code,monospace;font-size:11px;font-weight:500;transition:border-color .15s,box-shadow .15s}.hex-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 18%, transparent);outline:none}.unit-label{color:var(--color-sidebar-label);font-size:11px;font-weight:500}.panel-section input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.sidebar__io-row{gap:6px;margin:-4px 12px 14px;display:flex}.sidebar__io-btn{border:1px solid var(--border-color);color:var(--color-sidebar-label);cursor:pointer;text-align:center;background:0 0;border-radius:6px;flex:1;padding:5px 8px;font-size:11px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.sidebar__io-btn:hover{background:var(--color-accent);color:#fff;border-color:#0000}.panel-divider{border:none;border-top:1px solid var(--border-color);opacity:.5;margin:2px 0 14px}.mobile-tabs{display:none}@media (width<=768px){#sidebar,#resizer{display:none!important}body{overflow:hidden}#app{height:calc(100vh - var(--footer-height) - var(--mobile-tabs-height))}#split{flex-direction:column}#editor-pane,#preview-pane{flex:100%;min-width:100%;display:none}#editor-pane.pane--active,#preview-pane.pane--active{display:flex}#sidebar.mobile-style-open{inset:0;bottom:var(--mobile-tabs-height);z-index:100;position:fixed;overflow-y:auto;width:100%!important;display:flex!important}.mobile-tabs{height:var(--mobile-tabs-height);background:var(--bg-toolbar);border-top:1px solid var(--border-color);z-index:200;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab{color:var(--color-toolbar-text);cursor:pointer;opacity:.6;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;transition:opacity .15s;display:flex}.mobile-tab--active{opacity:1;color:var(--color-accent);border-top:2px solid var(--color-accent)}#footer{display:none}}:root{--fmt-shadow:0 8px 28px #00000024, 0 2px 8px #00000014;--fmt-border-clr:#0000001a;--fmt-btn-color:#444;--fmt-btn-hover-bg:#0000000f;--fmt-btn-active-bg:#6d28d91f;--fmt-sep-color:#0000001a;--fmt-input-bg:#0000000a;--fmt-input-border:#00000024;--fmt-input-color:#333;--fmt-cancel-hover:#dc2626}[data-theme=dark]{--fmt-shadow:0 8px 28px #0000008c, 0 2px 8px #0000004d;--fmt-border-clr:#ffffff1a;--fmt-btn-color:#e2e2e2;--fmt-btn-hover-bg:#ffffff1a;--fmt-btn-active-bg:#a78bfa33;--fmt-sep-color:#ffffff1f;--fmt-input-bg:#ffffff12;--fmt-input-border:#ffffff24;--fmt-input-color:#e0e0f0;--fmt-cancel-hover:#f97583}.format-toolbar{background:var(--bg-toolbar);border:1px solid var(--fmt-border-clr);box-shadow:var(--fmt-shadow);z-index:200;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:10px;align-items:center;gap:1px;padding:5px 8px;display:none;position:fixed}.format-toolbar:after{content:"";top:100%;left:var(--fmt-arrow-x,50%);border:6px solid #0000;border-top-color:var(--bg-toolbar);pointer-events:none;position:absolute;transform:translate(-50%)}.format-toolbar.fmt-below:after{border-top-color:#0000;border-bottom-color:var(--bg-toolbar);top:auto;bottom:100%}#fmt-toolbar-fixed{background:var(--bg-toolbar);border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none;scrollbar-width:none;flex-shrink:0;align-items:center;gap:1px;padding:4px 10px;display:flex;overflow-x:auto}#fmt-toolbar-fixed::-webkit-scrollbar{display:none}.fmt-btn{color:var(--fmt-btn-color);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:5px;min-width:24px;padding:4px 7px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;transition:background .12s,color .12s}.fmt-btn:hover{background:var(--fmt-btn-hover-bg);color:var(--color-accent)}.fmt-btn:active{background:var(--fmt-btn-active-bg)}#fmt-toolbar-fixed .fmt-btn{color:var(--color-toolbar-text)}#fmt-toolbar-fixed .fmt-btn:hover{background:var(--color-accent);color:#fff}.fmt-btn--italic{font-style:italic}.fmt-btn--strike{font-weight:400;text-decoration:line-through}.fmt-btn--mono{font-family:Fira Code,monospace;font-weight:400}.fmt-hl{color:#713f12;background:#fef08a;border-radius:2px;padding:0 2px;font-size:10px;font-weight:700}[data-theme=dark] .fmt-hl{color:#fde68a;background:#fef08a40}.fmt-sep{background:var(--fmt-sep-color);flex-shrink:0;width:1px;height:16px;margin:0 4px}#fmt-toolbar-fixed .fmt-sep{background:var(--border-color)}.fmt-link-group{align-items:center;gap:4px;display:none}.fmt-link-group.active{display:flex}.fmt-url-input{background:var(--fmt-input-bg);border:1px solid var(--fmt-input-border);width:190px;color:var(--fmt-input-color);border-radius:5px;outline:none;padding:4px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.fmt-url-input:focus{border-color:var(--color-accent)}.fmt-url-input::placeholder{color:var(--color-sidebar-label,#888);opacity:.7}.fmt-url-ok,.fmt-url-cancel{cursor:pointer;color:var(--color-sidebar-label,#888);background:0 0;border:none;border-radius:4px;padding:3px 6px;font-size:13px;line-height:1;transition:color .12s,background .12s}.fmt-url-ok:hover{color:var(--color-accent);background:var(--fmt-btn-hover-bg)}.fmt-url-cancel:hover{color:var(--fmt-cancel-hover);background:var(--fmt-btn-hover-bg)}.emoji-picker{z-index:500;background:var(--bg-toolbar);border:1px solid var(--fmt-border-clr);width:280px;box-shadow:var(--fmt-shadow);-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;display:none;position:fixed;overflow:hidden}.emoji-picker.active{display:flex}.emoji-picker__tabs{border-bottom:1px solid var(--fmt-border-clr);flex-shrink:0;gap:2px;padding:6px 8px 5px;display:flex}.emoji-tab{cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;flex:1;padding:4px 5px;font-size:16px;line-height:1;transition:background .1s}.emoji-tab:hover{background:var(--fmt-btn-hover-bg)}.emoji-tab.active{background:var(--fmt-btn-active-bg)}.emoji-picker__grid{scrollbar-width:thin;scrollbar-color:var(--fmt-border-clr) transparent;grid-template-columns:repeat(8,1fr);gap:1px;max-height:208px;padding:6px 8px 8px;display:grid;overflow-y:auto}.emoji-btn{cursor:pointer;text-align:center;background:0 0;border:none;border-radius:5px;padding:5px 3px;font-size:18px;line-height:1;transition:background .1s,transform .1s}.emoji-btn:hover{background:var(--fmt-btn-hover-bg);transform:scale(1.2)}
