/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--bg-primary: #363946;--bg-secondary: #2a2d3a;--bg-tertiary: #4a4d5a;--text-primary: #FDFFFC;--text-secondary: #B8BCC8;--accent-primary: #f0610e;--accent-secondary: #ED1C24;--accent-tertiary: #4A90E2;--accent-quaternary: #7EC699;--border-color: #4a4d5a;--shadow-color: rgba(0, 0, 0, .2);--overlay-color: rgba(0, 0, 0, .7)}body.theme-light{--bg-primary: #FFFFFF;--bg-secondary: #F8F9FA;--bg-tertiary: #E9ECEF;--text-primary: #2C3E50;--text-secondary: #6C757D;--accent-primary: #3498DB;--accent-secondary: #E74C3C;--accent-tertiary: #9B59B6;--accent-quaternary: #27AE60;--border-color: #DEE2E6;--shadow-color: rgba(0, 0, 0, .1);--overlay-color: rgba(0, 0, 0, .5)}body.theme-sepia{--bg-primary: #F4F1E8;--bg-secondary: #E8E2D5;--bg-tertiary: #D4C4A8;--text-primary: #5D4E37;--text-secondary: #8B7355;--accent-primary: #8B4513;--accent-secondary: #A0522D;--accent-tertiary: #CD853F;--accent-quaternary: #6B8E23;--border-color: #D2B48C;--shadow-color: rgba(139, 69, 19, .15);--overlay-color: rgba(93, 78, 55, .6)}body.theme-high-contrast{--bg-primary: #000000;--bg-secondary: #1A1A1A;--bg-tertiary: #333333;--text-primary: #FFFFFF;--text-secondary: #CCCCCC;--accent-primary: #FFD700;--accent-secondary: #FF6B6B;--accent-tertiary: #4ECDC4;--accent-quaternary: #45B7D1;--border-color: #666666;--shadow-color: rgba(255, 255, 255, .2);--overlay-color: rgba(0, 0, 0, .8)}body{transition:background-color .3s ease,color .3s ease}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}@font-face{font-family:Quicksand;src:url(/Quicksand/Quicksand-VariableFont_wght.ttf) format("truetype-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/Quicksand/static/Quicksand-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/Quicksand/static/Quicksand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/Quicksand/static/Quicksand-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/Quicksand/static/Quicksand-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/Quicksand/static/Quicksand-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box;padding:0;margin:0}body{padding:6vh 0;background-color:var(--bg-primary);color:var(--text-primary);font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#app{max-width:1000px;min-height:min(100%,90vh);margin:0 auto;padding:2rem 1rem;font-size:20px;line-height:1.5;white-space:pre-wrap;background-color:var(--bg-primary)}.cursor{animation:blink .85s infinite;color:#f0610e;font-weight:900}.hide-cursor .cursor{display:none!important}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}h1,h2,h3,h4,h5,h6{margin:.5em 0;font-weight:700;line-height:1.2}h1{font-size:2.5em;color:var(--accent-primary)}h2{font-size:2em;color:var(--accent-primary)}h3{font-size:1.5em;color:var(--accent-primary)}h4{font-size:1.25em;color:var(--accent-primary)}h5{font-size:1.1em;color:var(--accent-primary)}h6{font-size:1em;color:var(--accent-primary)}p{margin:.5em 0}strong{font-weight:700;color:var(--accent-secondary)}em{font-style:italic;color:var(--accent-tertiary)}code{background-color:var(--bg-secondary);color:var(--accent-quaternary);padding:2px 4px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}pre{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:5px;padding:1em;margin:1em 0;overflow-x:auto}pre code{background:none;padding:0;font-size:.9em;color:var(--accent-quaternary)}blockquote{border-left:4px solid var(--accent-primary);padding-left:1em;margin:1em 0;font-style:italic;color:var(--text-secondary)}a{color:var(--accent-tertiary);text-decoration:none}a:hover{text-decoration:underline}.editor-image{border-radius:4px;box-shadow:0 2px 8px #0003;object-fit:cover}.editor-image-auto{display:block;margin:.5em auto;min-width:100px;max-width:100%;height:auto}.editor-image-sized{display:block;margin:.5em auto;object-fit:cover}p .editor-image{display:inline-block;vertical-align:middle}img:not(.editor-image){max-width:100%;height:auto;border-radius:4px;margin:.5em 0;display:block;box-shadow:0 2px 8px #0003}ul,ol{margin:.5em 0;padding-left:2em}li{margin:.25em 0}ul ul,ol ol,ul ol,ol ul{margin:0}h1:before{content:"# ";opacity:.3}h2:before{content:"## ";opacity:.3}h3:before{content:"### ";opacity:.3}h4:before{content:"#### ";opacity:.3}h5:before{content:"##### ";opacity:.3}h6:before{content:"###### ";opacity:.3}p.line-break{min-height:1.5em;margin:.25em 0;line-height:1.5;cursor:text;position:relative}p:empty{min-height:1.5em}p{min-height:1.5em}#app{cursor:text}p:hover,h1:hover,h2:hover,h3:hover,h4:hover,h5:hover,h6:hover,li:hover,blockquote:hover,pre:hover{background-color:color-mix(in srgb,var(--accent-primary) 5%,transparent);border-radius:3px;transition:background-color .2s ease}*{cursor:inherit}img,.cursor{cursor:default}.config-button{position:fixed;bottom:20px;right:20px;width:60px;height:60px;border-radius:50%;background:var(--accent-primary);color:var(--text-primary);border:none;box-shadow:0 4px 12px var(--shadow-color);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;transition:all .3s ease;opacity:0;transform:scale(.8)}.config-button:hover{background:var(--accent-secondary);box-shadow:0 6px 16px var(--shadow-color);transform:scale(1.1)}.config-button:active{transform:scale(.95)}.config-button svg{width:24px;height:24px;transition:transform .3s ease}.config-button:hover svg{transform:rotate(90deg)}.config-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-color);z-index:1001;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.config-modal-overlay.show{opacity:1;visibility:visible}.config-modal{background:var(--bg-primary);border-radius:12px;box-shadow:0 10px 30px var(--shadow-color);width:90%;max-width:500px;max-height:80vh;overflow:hidden;transform:translateY(50px) scale(.9);transition:all .3s ease;border:1px solid var(--border-color)}.config-modal.show{transform:translateY(0) scale(1)}.config-modal-content{display:flex;flex-direction:column;height:100%}.config-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.config-modal-header h2{margin:0;font-size:1.5em;font-weight:600;color:var(--text-primary)}.config-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.config-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.config-modal-body{padding:24px;overflow-y:auto}.config-section{margin-bottom:32px}.config-section:last-child{margin-bottom:0}.config-section h3{margin:0 0 8px;font-size:1.2em;font-weight:600;color:var(--text-primary)}.config-section p{margin:0 0 16px;color:var(--text-secondary);font-size:.9em;line-height:1.5}.config-button-primary,.config-button-secondary{padding:12px 24px;border-radius:8px;font-family:inherit;font-size:.95em;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;display:inline-block}.download-buttons{display:flex;gap:12px;flex-wrap:wrap}.download-buttons .config-button-primary{flex:1;min-width:200px}.config-button-primary{background:var(--accent-primary);color:var(--text-primary)}.config-button-primary:hover:not(:disabled){background:var(--accent-secondary);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.config-button-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.config-button-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.config-button-secondary:hover{background:var(--bg-secondary)}.theme-selector{display:grid;gap:12px}.theme-option{display:flex;align-items:center;cursor:pointer;padding:16px;border-radius:8px;border:2px solid var(--border-color);transition:all .2s ease;background:var(--bg-secondary)}.theme-option:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.theme-option input[type=radio]{margin-right:12px;accent-color:var(--accent-primary)}.theme-label{display:flex;flex-direction:column;gap:4px}.theme-name{font-weight:600;color:var(--text-primary)}.theme-description{font-size:.85em;color:var(--text-secondary)}.theme-option:has(input:checked){border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-primary)}.theme-option:has(input:checked) .theme-name,.theme-option:has(input:checked) .theme-description{color:var(--text-primary)}.config-modal-footer{padding:20px 24px;border-top:1px solid var(--border-color);background:var(--bg-secondary);display:flex;justify-content:flex-end;gap:12px}@media(max-width:768px){.config-modal{width:95%;margin:20px}.config-modal-header,.config-modal-body,.config-modal-footer{padding:16px}.config-button{width:50px;height:50px;bottom:16px;right:16px}.config-button svg{width:20px;height:20px}}.editor-controls{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;display:flex;gap:10px;justify-content:center}.view-toggle-button{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--accent-primary);border-radius:25px;font-family:Quicksand,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.view-toggle-button:hover{background:var(--accent-primary);color:var(--bg-primary);transform:translateY(-2px);box-shadow:0 6px 20px #f0610e4d}.view-toggle-button:active{transform:translateY(0)}.view-toggle-button svg{width:20px;height:20px;flex-shrink:0}.plain-text-editor{max-width:1000px;min-height:min(100%,90vh);margin:0 auto;padding:2rem;font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;font-size:18px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);border:none;outline:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;resize:none;caret-color:var(--accent-primary);tab-size:4}.plain-text-editor:empty:before{content:attr(data-placeholder);color:var(--text-secondary);opacity:.6;font-style:italic}.plain-text-editor:focus:empty:before{opacity:.4}.plain-text-editor.focused{background-color:var(--bg-primary)}.plain-text-editor::selection{background:var(--accent-primary);color:var(--bg-primary)}@media(max-width:768px){.editor-controls{top:10px;left:50%;transform:translate(-50%);right:auto;justify-content:center}.view-toggle-button{padding:10px 14px;font-size:13px;gap:6px}.view-toggle-button svg{width:18px;height:18px}.plain-text-editor{padding:1rem;font-size:16px}}@media(max-width:480px){.editor-controls{position:relative;top:auto;right:auto;left:50%;transform:translate(-50%);margin:1rem auto;z-index:100}.view-toggle-button span{display:none}.view-toggle-button{padding:10px;border-radius:50%;width:44px;height:44px;justify-content:center}}
