:root{--clr-primary-1:#0b1441;--clr-primary-2:#162469;--clr-primary-3:#24368f;--clr-primary-4:#3449b2;--clr-primary-5:#475ed1;--clr-primary-6:#6c7fe0;--clr-primary-7:#93a2ec;--clr-primary-8:#bcc6f5;--clr-primary-9:#dae0fb;--clr-primary-10:#f1f3fe;--clr-accent:#b152e0;--clr-accent-light:#ce93ec;--clr-accent-dark:#8e22c3;--clr-grey-1:#1a1f23;--clr-grey-2:#2d3339;--clr-grey-3:#454d54;--clr-grey-4:#5e666e;--clr-grey-5:#788087;--clr-grey-6:#9199a1;--clr-grey-7:#abb3ba;--clr-grey-8:#c6ccd2;--clr-grey-9:#e2e6e9;--clr-grey-10:#f3f5f7;--clr-white:#fff;--clr-black:#0a0a0a;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.15s ease;--spacing:0.1rem;--radius:0.5rem;--radius-lg:1rem;--light-shadow:0 2px 8px #00000014;--medium-shadow:0 4px 16px #0000001f;--dark-shadow:0 8px 32px #00000029;--glow-shadow:0 0 20px #8250ff4d}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);color:#1a1f23;color:var(--clr-grey-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:.875rem;line-height:1.6;min-height:100vh}ul{list-style-type:none}a{color:#475ed1;color:var(--clr-primary-5);text-decoration:none;transition:all .15s ease;transition:var(--transition-fast)}a:hover{color:#b152e0;color:var(--clr-accent)}h1,h2,h3,h4{font-weight:700;letter-spacing:.1rem;letter-spacing:var(--spacing);line-height:1.25;margin-bottom:.75rem}h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3449b2,#b152e0);background:linear-gradient(135deg,var(--clr-primary-4),var(--clr-accent));-webkit-background-clip:text;background-clip:text;font-size:2.5rem}h2{color:#1a1f23;color:var(--clr-grey-1);font-size:2rem}h3{color:#2d3339;color:var(--clr-grey-2);font-size:1.5rem}h4{font-size:1.125rem}h4,p{color:#454d54;color:var(--clr-grey-3)}p{margin-bottom:1.25rem}@media screen and (min-width:800px){h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.75rem}h4{font-size:1.25rem}body{font-size:1rem}}.main-container{display:flex;flex-direction:column;min-height:100vh}.header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3449b2,#8e22c3);background:linear-gradient(135deg,var(--clr-primary-4) 0,var(--clr-accent-dark) 100%);box-shadow:0 8px 32px #00000029;box-shadow:var(--dark-shadow);display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header h1{-webkit-text-fill-color:#fff;-webkit-text-fill-color:var(--clr-white);background:none;color:#fff;color:var(--clr-white);font-size:1.75rem;margin:0;text-shadow:0 2px 8px #0003}@media screen and (min-width:768px){.header h1{font-size:2.25rem}}.btn{background:linear-gradient(135deg,#fff,#f3f5f7);background:linear-gradient(135deg,var(--clr-white) 0,var(--clr-grey-10) 100%);border:none;border-radius:.5rem;border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;box-shadow:var(--medium-shadow);color:#3449b2;color:var(--clr-primary-4);cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn:hover{background:#fff;background:var(--clr-white);box-shadow:0 8px 32px #00000029;box-shadow:var(--dark-shadow);transform:translateY(-2px)}.btn:active{transform:translateY(0)}@media screen and (min-width:768px){.btn{font-size:1rem;padding:.875rem 2rem}}.markdown-container{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:1fr;overflow:hidden}@media screen and (min-width:992px){.markdown-container{grid-template-columns:1fr 1fr}}.editor-pane,.preview-pane{background:#fff;background:var(--clr-white);display:flex;flex-direction:column;overflow:hidden}.editor-pane{border-right:2px solid #e2e6e9;border-right:2px solid var(--clr-grey-9)}.pane-title{background:linear-gradient(135deg,#1a1f23,#2d3339);background:linear-gradient(135deg,var(--clr-grey-1) 0,var(--clr-grey-2) 100%);border-bottom:3px solid #b152e0;border-bottom:3px solid var(--clr-accent);color:#fff;color:var(--clr-white);font-size:1rem;font-weight:600;letter-spacing:1px;padding:1rem 1.5rem;text-transform:uppercase}textarea{background:#fff;background:var(--clr-white);border:none;color:#1a1f23;color:var(--clr-grey-1);flex:1 1;font-family:Fira Code,Courier New,monospace;font-size:1rem;line-height:1.8;min-height:calc(100vh - 180px);outline:none;padding:2rem;resize:none}textarea::placeholder{color:#9199a1;color:var(--clr-grey-6)}textarea:focus{background:#fafbfc}.result{background:#fff;background:var(--clr-white);flex:1 1;min-height:calc(100vh - 180px);overflow-y:auto;padding:2rem}.result h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3449b2,#b152e0);background:linear-gradient(135deg,var(--clr-primary-4),var(--clr-accent));-webkit-background-clip:text;background-clip:text;border-bottom:3px solid #475ed1;border-bottom:3px solid var(--clr-primary-5);font-size:2.5rem;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem}.result h2{border-bottom:2px solid #c6ccd2;border-bottom:2px solid var(--clr-grey-8);color:#1a1f23;color:var(--clr-grey-1);font-size:2rem;margin-bottom:.875rem;margin-top:1.75rem;padding-bottom:.375rem}.result h3{color:#2d3339;color:var(--clr-grey-2);font-size:1.5rem;margin-bottom:.75rem;margin-top:1.5rem}.result h4{font-size:1.25rem;margin-bottom:.625rem;margin-top:1.25rem}.result h4,.result p{color:#454d54;color:var(--clr-grey-3)}.result p{line-height:1.8;margin-bottom:1.25rem}.result ol,.result ul{color:#454d54;color:var(--clr-grey-3);margin-bottom:1.5rem;padding-left:2rem}.result ul{list-style-type:disc}.result ol{list-style-type:decimal}.result li{line-height:1.8;margin-bottom:.5rem}.result strong{color:#1a1f23;color:var(--clr-grey-1);font-weight:700}.result em{color:#2d3339;color:var(--clr-grey-2);font-style:italic}.result code{background:#f3f5f7;background:var(--clr-grey-10);border:1px solid #c6ccd2;border:1px solid var(--clr-grey-8);border-radius:.25rem;color:#8e22c3;color:var(--clr-accent-dark);font-family:Fira Code,Courier New,monospace;font-size:.9em;padding:.2rem .5rem}.result pre{background:#1a1f23;background:var(--clr-grey-1);border-left:4px solid #b152e0;border-left:4px solid var(--clr-accent);border-radius:.5rem;border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;box-shadow:var(--medium-shadow);color:#f3f5f7;color:var(--clr-grey-10);margin-bottom:1.5rem;overflow-x:auto;padding:1.5rem}.result pre code{background:#0000;border:none;color:#a6e22e;font-size:.95rem;padding:0}.result blockquote{background:linear-gradient(135deg,#f1f3fe,#f3f5f7);background:linear-gradient(135deg,var(--clr-primary-10) 0,var(--clr-grey-10) 100%);border-left:5px solid #b152e0;border-left:5px solid var(--clr-accent);border-radius:0 .5rem .5rem 0;border-radius:0 var(--radius) var(--radius) 0;box-shadow:0 2px 8px #00000014;box-shadow:var(--light-shadow);color:#2d3339;color:var(--clr-grey-2);font-style:italic;margin:1.5rem 0;padding:1.5rem 2rem}.result blockquote p{margin-bottom:.5rem}.result img{border-radius:.5rem;border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;box-shadow:var(--medium-shadow);display:block;height:auto;margin:1.5rem 0;max-width:100%}.result a{color:#475ed1;color:var(--clr-primary-5);text-decoration:underline;transition:all .15s ease;transition:var(--transition-fast)}.result a:hover{color:#b152e0;color:var(--clr-accent);text-decoration:none}.result hr{background:linear-gradient(90deg,#0000,#abb3ba,#0000);background:linear-gradient(90deg,#0000,var(--clr-grey-7),#0000);border:none;height:2px;margin:2rem 0}.result table{border-collapse:collapse;border-radius:.5rem;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--light-shadow);margin:1.5rem 0;overflow:hidden;width:100%}.result td,.result th{border-bottom:1px solid #c6ccd2;border-bottom:1px solid var(--clr-grey-8);padding:.875rem 1rem;text-align:left}.result th{background:#1a1f23;background:var(--clr-grey-1);color:#fff;color:var(--clr-white);font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.result tr:hover{background:#f3f5f7;background:var(--clr-grey-10)}.result input[type=checkbox]{accent-color:#b152e0;accent-color:var(--clr-accent);cursor:pointer;height:1.125rem;margin-right:.625rem;width:1.125rem}.result li:has(input[type=checkbox]){list-style-type:none;margin-left:-2rem;padding-left:2rem}.result::-webkit-scrollbar,textarea::-webkit-scrollbar{width:10px}.result::-webkit-scrollbar-track,textarea::-webkit-scrollbar-track{background:#e2e6e9;background:var(--clr-grey-9)}.result::-webkit-scrollbar-thumb,textarea::-webkit-scrollbar-thumb{background:#9199a1;background:var(--clr-grey-6);border-radius:5px}.result::-webkit-scrollbar-thumb:hover,textarea::-webkit-scrollbar-thumb:hover{background:#788087;background:var(--clr-grey-5)}@media print{@page{margin:2rem}.editor-pane,.header,.pane-title{display:none!important}.main-container,.markdown-container{display:block}.result{box-shadow:none;padding:2.5rem 1rem}.result h1{-webkit-text-fill-color:#1a1a1a!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;border-bottom:3px solid #333;color:#1a1a1a!important;margin-top:0;orphans:4;padding-top:2rem;page-break-after:avoid;page-break-before:auto;page-break-inside:avoid;widows:4}.result h1:first-child{padding-top:0;page-break-before:avoid}.result h1:not(:first-child){margin-top:3rem;page-break-before:auto}.result h2{orphans:3;padding-top:1.5rem;page-break-before:auto;widows:3}.result h2,.result h3,.result h4{page-break-after:avoid;page-break-inside:avoid}.result h3,.result h4{orphans:2;page-break-before:avoid;widows:2}.result h1,.result h2{min-height:2em}.result h3,.result h4{min-height:1.5em}.result p{orphans:3;widows:3}.result li,.result ol,.result p,.result pre,.result ul{page-break-inside:avoid}.result pre{background:#f5f5f5!important;border:1px solid #ccc!important;padding:1rem!important;page-break-before:auto}.result code,.result pre code{color:#000!important}.result code{background:#f0f0f0!important;border:1px solid #ddd!important}.result table{page-break-before:auto;page-break-inside:avoid}.result th{background:#333!important;color:#fff!important}.result blockquote,.result th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.result blockquote{background:#f9f9f9!important;border-left:4px solid #666!important;page-break-inside:avoid}.result img{max-width:100%;page-break-inside:avoid}.result a{color:#000!important;text-decoration:underline}.result a[href^=http]:after{color:#666;content:" (" attr(href) ")";font-size:.8em}}