@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/carver/fonts/IBMPlexMono-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:url(/carver/fonts/IBMPlexMono-Bold.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/carver/fonts/IBMPlexSans-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;src:url(/carver/fonts/IBMPlexSans-Italic.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:url(/carver/fonts/IBMPlexSans-Bold.woff2)format("woff2")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;src:url(/carver/fonts/IBMPlexSerif-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:400;src:url(/carver/fonts/IBMPlexSerif-Italic.woff2)format("woff2")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:700;src:url(/carver/fonts/IBMPlexSerif-Bold.woff2)format("woff2")}:root{--base-size:16px;--accent-h:218;--accent-s:80%;--accent-l:55%;--accent:hsl(var(--accent-h), var(--accent-s), var(--accent-l));--accent-dim:hsl(var(--accent-h), 45%, 62%);--accent-divider:hsl(var(--accent-h), 35%, 65%)}[data-tint=warm]{--accent-h:30;--accent-s:85%;--accent-l:48%;--accent:hsl(var(--accent-h), var(--accent-s), var(--accent-l));--accent-dim:hsl(var(--accent-h), 55%, 58%);--accent-divider:hsl(var(--accent-h), 50%, 62%)}[data-editor-theme=dark]{--editor-bg:#15181e;--editor-text:#c7cad1;--editor-syntax-dim:#636874;--editor-selection-bg:hsl(var(--accent-h), 45%, 22%);--editor-caret:var(--accent)}[data-editor-theme=light]{--editor-bg:#f6f7f9;--editor-text:#212630;--editor-syntax-dim:#868c98;--editor-selection-bg:hsl(var(--accent-h), 55%, 87%);--editor-caret:var(--accent)}[data-preview-theme=dark]{--preview-bg:#1a1d23;--preview-text:#c2c5cb;--preview-text-secondary:#888d96;--preview-heading:#e8eaed;--preview-code-bg:#272c34;--preview-border:#31363f;--preview-selection-bg:hsl(var(--accent-h), 45%, 22%)}[data-preview-theme=light]{--preview-bg:#fcfcfd;--preview-text:#262b36;--preview-text-secondary:#5e636e;--preview-heading:#14181f;--preview-code-bg:#e9ecf1;--preview-border:#d6d9e1;--preview-selection-bg:hsl(var(--accent-h), 55%, 87%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-size:var(--base-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#15181e}body{flex-direction:column;display:flex;overflow:hidden}#app{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}#editor-pane,#preview-pane{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}#editor-pane{background:var(--editor-bg)}#preview-pane{background:var(--preview-bg)}#divider{background:var(--accent-divider);flex-shrink:0;width:2px}#editor{height:100%}.cm-editor{height:100%;font-family:IBM Plex Mono,monospace;font-size:var(--base-size)}.cm-scroller{overflow:auto}#preview ::selection{background:var(--preview-selection-bg)}#preview{height:100%;font-family:IBM Plex Sans,sans-serif;font-size:var(--base-size);color:var(--preview-text);padding:2rem 2.5rem;line-height:1.7;overflow-y:auto}[data-preview-font=serif] #preview{font-family:IBM Plex Serif,serif}#preview h1,#preview h2,#preview h3,#preview h4,#preview h5,#preview h6{color:var(--preview-heading);margin-top:1.8em;margin-bottom:.5em;font-weight:700;line-height:1.3}#preview h1:first-child,#preview h2:first-child,#preview h3:first-child{margin-top:0}#preview h1{font-size:2em}#preview h2{font-size:1.5em}#preview h3{font-size:1.2em}#preview h4,#preview h5,#preview h6{font-size:1em}#preview p{margin-bottom:1em}#preview a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}#preview code{background:var(--preview-code-bg);border-radius:3px;padding:.15em .35em;font-family:IBM Plex Mono,monospace;font-size:.875em}#preview pre{background:var(--preview-code-bg);border-radius:6px;margin-bottom:1em;padding:1em 1.25em;overflow-x:auto}#preview pre code{background:0 0;padding:0;font-size:.875em}#preview blockquote{border-left:3px solid var(--accent-divider);color:var(--preview-text-secondary);margin:1em 0;padding:.25em 1em;font-style:italic}#preview ul,#preview ol{margin-bottom:1em;padding-left:1.5em}#preview li{margin-bottom:.25em}#preview hr{border:none;border-top:1px solid var(--preview-border);margin:2em 0}#focus-bar{background:var(--editor-bg);border-bottom:2px solid var(--accent-divider);z-index:100;justify-content:center;align-items:center;gap:1rem;height:44px;padding:0 1rem;display:none;position:fixed;top:0;left:0;right:0}.focus-label{color:var(--editor-text);text-transform:uppercase;letter-spacing:.08em;opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-family:IBM Plex Mono,monospace;font-size:.75rem;transition:opacity .15s,color .15s}.focus-label:hover{opacity:.75}.focus-label.active{opacity:1;color:var(--accent)}.focus-label:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#focus-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;display:flex}#focus-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body.focus-mode #focus-bar{display:flex}body.focus-mode #divider{display:none}body.focus-mode #editor-pane,body.focus-mode #preview-pane{flex:unset;width:100%;position:absolute;inset:44px 0 0}body.focus-mode #editor-pane{display:flex}body.focus-mode #preview-pane,body.focus-mode.show-read #editor-pane{display:none}body.focus-mode.show-read #preview-pane{display:flex}body.focus-mode #preview{padding-left:max(1.25rem,50% - 320px);padding-right:max(1.25rem,50% - 320px)}body.focus-mode .cm-scroller{padding-left:max(1.25rem,50% - 320px)!important;padding-right:max(1.25rem,50% - 320px)!important}#footer{border-top:2px solid var(--accent-divider);z-index:10;background:#15181e;flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:0 1.25rem;display:flex}#footer-brand{align-items:baseline;gap:.75rem;display:flex}#footer-title{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:700}#footer-tagline{color:#868c98;font-family:IBM Plex Mono,monospace;font-size:.68rem}#footer-actions{align-items:center;gap:.15rem;display:flex}#footer-actions button{color:var(--accent);cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:opacity .15s;display:flex}#footer-actions button:hover{opacity:1}#footer-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.modal-overlay{z-index:200;background:#00000059;position:fixed;inset:0}.modal-panel{background:var(--editor-bg);border:1px solid var(--accent-divider);z-index:201;border-radius:8px;width:320px;position:fixed;bottom:52px;right:1rem;overflow:hidden;box-shadow:0 8px 32px #00000047}.modal-header{border-bottom:2px solid var(--accent-divider);justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.modal-title{text-transform:uppercase;letter-spacing:.1em;color:var(--editor-text);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:700}.modal-close{color:var(--editor-text);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:opacity .15s;display:flex}.modal-close:hover{opacity:1}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#settings-body{padding:.4rem 0}.setting-row{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.setting-label{color:var(--editor-text);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:.75rem}.setting-row select{background:var(--editor-bg);border:1px solid var(--accent-divider);color:var(--editor-text);cursor:pointer;border-radius:4px;min-width:95px;padding:3px 6px;font-family:IBM Plex Mono,monospace;font-size:.73rem}.setting-row select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.setting-row--checkbox{cursor:default}.setting-row--checkbox input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}#download-body{padding:.4rem 0 0}.filename-input-group{border:1px solid var(--accent-divider);border-radius:4px;align-items:center;display:flex;overflow:hidden}.filename-input-group input{background:var(--editor-bg);color:var(--editor-text);border:none;outline:none;width:140px;min-width:0;padding:3px 4px 3px 6px;font-family:IBM Plex Mono,monospace;font-size:.73rem}.filename-ext{color:var(--editor-syntax-dim);background:var(--editor-bg);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:3px 6px 3px 0;font-family:IBM Plex Mono,monospace;font-size:.73rem}.filename-input-group:focus-within{outline:2px solid var(--accent);outline-offset:1px}#download-actions{border-top:1px solid var(--accent-divider);justify-content:flex-end;gap:.5rem;margin-top:.25rem;padding:.65rem 1rem;display:flex}#download-cancel,#download-confirm{cursor:pointer;border:1px solid var(--accent-divider);border-radius:4px;padding:4px 12px;font-family:IBM Plex Mono,monospace;font-size:.73rem;transition:opacity .15s}#download-cancel{color:var(--editor-text);opacity:.7;background:0 0}#download-cancel:hover{opacity:1}#download-confirm{background:var(--accent);color:#fff;border-color:var(--accent);opacity:.9}#download-confirm:hover{opacity:1}#download-cancel:focus-visible,#download-confirm:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=799px){body.focus-mode #preview{padding-left:1.25rem;padding-right:1.25rem}body.focus-mode .cm-scroller{padding-left:1.25rem!important;padding-right:1.25rem!important}.modal-panel{width:auto;inset:5vh 1rem auto}.filename-input-group input{font-size:16px}}@media (width<=400px){#footer-tagline{display:none}}.syntax-table{border-collapse:collapse;width:100%;font-family:IBM Plex Mono,monospace;font-size:.73rem}.syntax-table td{vertical-align:middle;padding:.42rem .75rem}.syntax-table tr:not(:last-child) td{border-bottom:1px solid #737b8c1f}.syntax-cell{color:var(--editor-text);white-space:nowrap}.syntax-desc{color:var(--editor-syntax-dim);padding-left:.5rem}@media print{*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html[data-preview-theme]{--preview-bg:#fff;--preview-text:#262b36;--preview-text-secondary:#5e636e;--preview-heading:#14181f;--preview-code-bg:#e9ecf1;--preview-border:#d6d9e1}#editor-pane,#divider,#focus-bar,#footer,.modal-overlay,.modal-panel{display:none!important}html,body{background:var(--preview-bg)!important;height:auto!important;overflow:visible!important}body{display:block!important}#app{height:auto!important;display:block!important;position:static!important;overflow:visible!important}#preview-pane{background:var(--preview-bg)!important;width:100%!important;height:auto!important;display:block!important;position:static!important;overflow:visible!important}#preview{background:var(--preview-bg)!important;height:auto!important;color:var(--preview-text)!important;padding:0!important;overflow:visible!important}#preview h1,#preview h2,#preview h3,#preview h4,#preview h5,#preview h6{break-after:avoid;page-break-after:avoid}#preview pre,#preview blockquote,#preview table{break-inside:avoid;page-break-inside:avoid}#preview pre{white-space:pre-wrap;word-wrap:break-word}#preview img{break-inside:avoid;page-break-inside:avoid;max-width:100%}}[hidden]{display:none!important}
