@font-face{font-family:Cormorant Garamond;font-weight:300;font-style:normal;font-display:swap;src:url(/assets/fonts/CormorantGaramond-Light.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:300;font-style:italic;font-display:swap;src:url(/assets/fonts/CormorantGaramond-LightItalic.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/CormorantGaramond-Regular.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/CormorantGaramond-SemiBold.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:200;font-style:normal;font-display:swap;src:url(/assets/fonts/BarlowCondensed-ExtraLight.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:300;font-style:normal;font-display:swap;src:url(/assets/fonts/BarlowCondensed-Light.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/BarlowCondensed-Regular.woff2)format("woff2")}:root{--c1:#036;--c2:#2c2824;--b42-paper:#fbfaf6;--b42-edge:#2c282414;--b42-edge-2:#2c282429;--b42-ink:#2c2824;--b42-ink-2:#2c2824b8;--b42-ink-3:#2c282473;--b42-accent:var(--c1);--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Barlow Condensed", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}ul{list-style:none}button{all:unset;cursor:pointer;font:inherit;color:inherit}html,body{background:var(--b42-paper);height:100%;color:var(--b42-ink);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;font-weight:400;line-height:1.7}#app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--b42-edge);flex-direction:column;flex-shrink:0;gap:28px;width:260px;padding:32px 28px;display:flex}.sidebar-brand{font-family:var(--font-serif);letter-spacing:-.01em;font-size:26px;font-weight:400}.sidebar-mark{font-family:var(--font-sans);letter-spacing:4px;text-transform:uppercase;color:var(--b42-ink-3);margin-top:2px;font-size:9px;font-weight:300}.section-label{font-family:var(--font-sans);letter-spacing:4px;text-transform:uppercase;color:var(--b42-ink-3);border-bottom:1px solid var(--b42-edge);margin-bottom:6px;padding-bottom:10px;font-size:9px;font-weight:400}.chapter-list{flex-direction:column;display:flex}.chapter-list button{text-align:left;font-family:var(--font-sans);letter-spacing:.5px;color:var(--b42-ink-2);width:100%;padding:9px 0;font-size:13px;transition:color .15s;display:block}.chapter-list button:hover{color:var(--b42-ink)}.chapter-list button.active{color:var(--b42-accent);font-weight:400}.add-btn{font-family:var(--font-sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--b42-ink-3);margin-top:8px;padding:9px 0;font-size:10px;font-weight:300;transition:color .15s}.add-btn:hover{color:var(--b42-accent)}.main{background:var(--b42-paper);flex-direction:column;flex:1;min-width:0;display:flex}.main-header{border-bottom:1px solid var(--b42-edge);background:var(--b42-paper);flex-direction:column;display:flex}.header-top{justify-content:space-between;align-items:center;padding:24px 56px 16px;display:flex}.main-header h2{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:400}.top-toolbar{font-family:var(--font-sans);align-items:center;gap:2px;padding:6px 56px 12px;display:flex}.top-toolbar button{color:var(--b42-ink-2);cursor:pointer;font-family:var(--font-sans);letter-spacing:.5px;text-align:center;background:0 0;border:none;border-radius:3px;min-width:28px;padding:5px 10px;font-size:12px;font-weight:400;line-height:1;transition:background .15s,color .15s}.top-toolbar button:hover{color:var(--b42-ink);background:#2c28240f}.top-toolbar button.is-active{background:var(--b42-accent);color:#fbfaf6}.top-toolbar button i{font-style:italic;font-family:var(--font-serif);font-size:13px}.top-toolbar .tb-sep{background:var(--b42-edge);align-self:stretch;width:1px;margin:2px 8px}.user-pill{font-family:var(--font-sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--b42-ink-3);align-items:center;gap:10px;font-size:10px;font-weight:300;transition:color .2s;display:flex}.user-pill:hover{color:var(--b42-ink-2)}.user-dot{background:var(--b42-accent);border-radius:50%;width:6px;height:6px}.main-body{flex:1;padding:48px 56px 120px;overflow-y:auto}.entries-grid{max-width:720px}.entry-card{border-bottom:1px solid var(--b42-edge);text-align:left;flex-direction:column;gap:5px;width:100%;padding:20px 0;display:flex}.entry-card:hover .entry-card-title{color:var(--b42-accent)}.entry-card-title{font-family:var(--font-serif);color:var(--b42-ink);font-size:20px;font-weight:400;transition:color .15s}.entry-card-meta{font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--b42-ink-3);font-size:10px;font-weight:300}.empty{font-family:var(--font-sans);letter-spacing:1.5px;color:var(--b42-ink-3);padding:40px 0;font-size:12px;font-weight:300}.back-btn{font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--b42-ink-3);margin-bottom:24px;font-size:10px;font-weight:300;transition:color .15s;display:inline-block}.back-btn:hover{color:var(--b42-accent)}.dev-signin{max-width:340px;font-family:var(--font-sans);flex-direction:column;gap:12px;margin:80px auto;display:flex}.dev-signin h1{font-family:var(--font-serif);letter-spacing:-.01em;font-size:28px;font-weight:400}.dev-signin .hint{letter-spacing:1.5px;text-transform:uppercase;color:var(--b42-ink-3);font-size:10px;font-weight:300}.dev-signin input{font-family:var(--font-sans);border:1px solid var(--b42-edge-2);background:var(--b42-paper);color:var(--b42-ink);outline:none;padding:12px 14px;font-size:13px;transition:border-color .2s}.dev-signin input:focus{border-color:var(--b42-accent)}.dev-signin button[type=submit]{background:var(--b42-accent);color:#fff;font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;text-align:center;margin-top:4px;padding:12px;font-size:11px;font-weight:400}.err{color:#c97b5a;font-family:var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.status{font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--b42-ink-3);text-align:center;margin-top:80px;font-size:11px}.boot-err{max-width:420px;font-family:var(--font-sans);flex-direction:column;align-items:flex-start;gap:12px;margin:80px auto;display:flex}.entry-editor.svelte-1n1wavo{max-width:720px;margin:0 auto}.entry-title-input.svelte-1n1wavo{all:unset;width:100%;font-family:var(--font-serif);letter-spacing:-.01em;color:var(--b42-ink);margin-bottom:32px;font-size:36px;font-weight:400;display:block}.entry-title-input.svelte-1n1wavo::placeholder{color:var(--b42-ink-3)}.entry-body.svelte-1n1wavo{font-family:var(--font-serif);color:var(--b42-ink);font-size:18px;font-weight:400;line-height:1.75}.entry-body.svelte-1n1wavo .ProseMirror{outline:none;min-height:60vh}.entry-body.svelte-1n1wavo .ProseMirror p{margin:0 0 1em}.entry-body.svelte-1n1wavo .ProseMirror strong{font-weight:600}.entry-body.svelte-1n1wavo .ProseMirror h1{font-family:var(--font-serif);letter-spacing:-.01em;margin:1.6em 0 .5em;font-size:30px;font-weight:400}.entry-body.svelte-1n1wavo .ProseMirror h2{font-family:var(--font-serif);margin:1.4em 0 .4em;font-size:24px;font-weight:400}.entry-body.svelte-1n1wavo .ProseMirror h3{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--b42-ink-2);margin:1.4em 0 .3em;font-size:14px;font-weight:400}.entry-body.svelte-1n1wavo .ProseMirror ul,.entry-body.svelte-1n1wavo .ProseMirror ol{margin:0 0 1em 1.5em}.entry-body.svelte-1n1wavo .ProseMirror li{margin-bottom:.3em}.entry-body.svelte-1n1wavo .ProseMirror blockquote{border-left:2px solid var(--b42-edge-2);color:var(--b42-ink-2);margin:0 0 1em;padding-left:1em;font-style:italic}.entry-body.svelte-1n1wavo .ProseMirror code{background:#2c28240f;border-radius:2px;padding:1px 5px;font-family:SF Mono,Consolas,monospace;font-size:14px}.entry-body.svelte-1n1wavo .ProseMirror pre{background:#2c28240f;border-radius:4px;margin:0 0 1em;padding:12px 16px;font-family:SF Mono,Consolas,monospace;font-size:14px;overflow-x:auto}.entry-body.svelte-1n1wavo .ProseMirror img{max-width:100%;height:auto;margin:.6em 0}.entry-body.svelte-1n1wavo .ProseMirror table{border-collapse:collapse;width:100%;margin:0 0 1em}.entry-body.svelte-1n1wavo .ProseMirror th,.entry-body.svelte-1n1wavo .ProseMirror td{border:1px solid var(--b42-edge-2);text-align:left;vertical-align:top;padding:8px 10px}.entry-body.svelte-1n1wavo .ProseMirror th{font-family:var(--font-sans);background:#2c28240a;font-weight:400}.entry-body.svelte-1n1wavo .ProseMirror a{color:var(--b42-accent);text-decoration:underline}.entry-body.svelte-1n1wavo .ProseMirror .selectedCell{background:#00336614}.entry-footer.svelte-1n1wavo{border-top:1px solid var(--b42-edge);justify-content:space-between;align-items:center;margin-top:48px;padding-top:20px;display:flex}.save-status.svelte-1n1wavo{font-family:var(--font-sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--b42-ink-3);min-height:14px;font-size:9px}.status-error.svelte-1n1wavo{color:#c97b5a}.status-offline.svelte-1n1wavo{color:var(--b42-accent)}.delete-btn.svelte-1n1wavo{font-family:var(--font-sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--b42-ink-3);font-size:9px;transition:color .2s}.delete-btn.svelte-1n1wavo:hover{color:#c97b5a}.bubble-menu.svelte-1n1wavo{background:var(--b42-ink);color:#fbfaf6;font-family:var(--font-sans);border-radius:4px;align-items:center;gap:2px;padding:4px;display:flex;box-shadow:0 4px 14px #0000002e}.bubble-menu.svelte-1n1wavo button:where(.svelte-1n1wavo){color:#fbfaf6bf;letter-spacing:.5px;text-align:center;background:0 0;border-radius:3px;min-width:26px;padding:5px 9px;font-size:12px;font-weight:400;line-height:1;transition:background .15s,color .15s}.bubble-menu.svelte-1n1wavo button:where(.svelte-1n1wavo):hover{color:#fbfaf6;background:#fbfaf61a}.bubble-menu.svelte-1n1wavo button.is-active:where(.svelte-1n1wavo){background:var(--b42-accent);color:#fbfaf6}.bubble-menu.svelte-1n1wavo button:where(.svelte-1n1wavo) i:where(.svelte-1n1wavo){font-style:italic;font-family:var(--font-serif);font-size:13px}.bubble-menu.svelte-1n1wavo .bubble-sep:where(.svelte-1n1wavo){background:#fbfaf629;align-self:stretch;width:1px;margin:2px 4px}
