@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8e8e8;font-synthesis:none;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--bg:#111;--panel-muted:#151515;--panel:#1a1a1a;--border:#2a2a2a;--border-strong:#3a3a3a;--text:#e8e8e8;--muted:#8b8b8b;--muted-strong:#b0b0b0;--accent:#98c379;--danger:#d16d6d;--preview-font:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{min-height:100%}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}#root{min-height:100vh}.app-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:18rem minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.document-sidebar{border-right:1px solid var(--border);background:var(--panel-muted);flex-direction:column;height:100%;min-height:0;display:flex}.sidebar-header{box-sizing:border-box;border-bottom:1px solid var(--border);gap:.5rem;height:3rem;padding:.875rem 1rem;display:grid}.sidebar-header__row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sidebar-title{color:var(--text);margin:0;font-size:.95rem;font-weight:700}.sidebar-create-action{color:var(--text);background:0 0;border:0;padding:0;font-size:1.15rem;font-weight:500;line-height:1}.sidebar-create-action:hover,.sidebar-create-action:focus-visible{color:var(--accent)}.document-list{flex:1;min-height:0;overflow:auto}.document-card{border-bottom:1px solid var(--border)}.document-card--selected{background:var(--panel)}.document-card__button{appearance:none;width:100%;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:.35rem;padding:.875rem 1rem .35rem;display:flex}.document-card__button:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.document-card__title{color:var(--text);font-size:.88rem;font-weight:600}.document-card__timestamp,.document-card__delete{color:var(--muted);font-size:.75rem}.document-card__meta{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:0 1rem .75rem;display:flex}.document-card__delete{color:var(--danger);opacity:0;visibility:hidden;pointer-events:none;text-transform:lowercase;background:0 0;border:0;padding:0}.document-card:hover .document-card__delete,.document-card__button:focus-visible+.document-card__meta .document-card__delete,.document-card__meta:focus-within .document-card__delete{opacity:1;visibility:visible;pointer-events:auto}.workspace{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.workspace-body{flex:1;min-height:0;overflow:hidden}.markdown-textarea,.markdown-preview-shell{width:100%;height:100%;min-height:0}.markdown-textarea{resize:none;color:var(--text);tab-size:2;background:0 0;border:0;outline:none;padding:1.25rem;line-height:1.55;display:block}.markdown-preview-shell{cursor:text;overflow:auto}.markdown-preview-shell:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.markdown-preview{max-width:82ch;color:var(--text);font-family:var(--preview-font);margin:0;padding:1.75rem 1.25rem 1.25rem 2.5rem;line-height:1.75}.markdown-textarea,.markdown-preview,.loading-state,.error-state{font-size:.92rem}.markdown-preview>:first-child{margin-top:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{color:var(--text);margin:1.8rem 0 .7rem;font-weight:700;line-height:1.35}.markdown-preview h1{font-size:1.75rem}.markdown-preview h2{font-size:1.4rem}.markdown-preview h3{font-size:1.2rem}.markdown-preview h4{font-size:1.05rem}.markdown-preview h5{font-size:.95rem}.markdown-preview h6{color:var(--muted-strong);text-transform:uppercase;font-size:.85rem}.markdown-preview p,.markdown-preview ul,.markdown-preview ol,.markdown-preview blockquote,.markdown-preview pre,.markdown-preview table{margin:0 0 1rem}.markdown-preview ul,.markdown-preview ol{padding-left:1.5rem}.markdown-preview a{color:var(--accent)}.markdown-preview blockquote{border-left:2px solid var(--border-strong);color:var(--muted-strong);padding-left:1rem}.markdown-preview code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em}.markdown-preview :not(pre)>code{background:var(--panel);border:1px solid var(--border);padding:.1rem .3rem}.markdown-preview pre{background:var(--panel);border:1px solid var(--border);padding:1rem;overflow:auto}.markdown-preview table{border-collapse:collapse;width:100%}.markdown-preview thead th{background:var(--panel);color:var(--text);font-weight:600}.markdown-preview th,.markdown-preview td{border:1px solid var(--border-strong);text-align:left;vertical-align:top;padding:.5rem .75rem}.markdown-preview tbody tr:nth-child(2n){background:var(--panel-muted)}.markdown-preview img{max-width:100%}.loading-state,.error-state{border:1px solid var(--border);background:var(--panel);width:min(36rem,100% - 2rem);margin:auto;padding:1.25rem}.eyebrow{color:var(--muted);text-transform:lowercase;margin:0 0 .75rem;font-size:.75rem}.loading-state h1,.error-state h1,.loading-state p,.error-state p{margin:0}.loading-state h1,.error-state h1{margin-bottom:.75rem;font-size:1rem}.loading-state p,.error-state p{color:var(--muted-strong);line-height:1.7}@media (width<=960px){.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.document-sidebar{border-right:0;border-bottom:1px solid var(--border)}.document-list{max-height:16rem}}@media (width<=640px){.markdown-textarea,.markdown-preview-shell{min-height:24rem}}
