@font-face{font-family:Special Elite;src:url(/fonts/SpecialElite-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Libre Caslon Text;src:url(/fonts/LibreCaslonText%5Bwght%5D.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Archivo Narrow;src:url(/fonts/ArchivoNarrow%5Bwght%5D.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Google Sans Flex;src:url(/fonts/GoogleSansFlex.ttf)format("truetype");font-weight:100 1000;font-display:swap}:root{font-optical-sizing:auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121110;--shell:#1a1817;--rail:#11100f;--rail-2:#1b1917;--paper:#24211e;--paper-2:#1d1a18;--ink:#eee6d9;--muted:#b8aea4;--faint:#7e756d;--rail-ink:#f1e9dd;--rail-muted:#a89e95;--red:#a92621;--red-bright:#df4a3e;--metal-hi:#9c9690;--metal-lo:#3a3632;--width:850px;--size:17px;--spacing:1.95;--grain:.22;--body-font:"Special Elite", "Courier New", monospace;--rail-bg:linear-gradient(180deg, #211e1c 0%, #151312 48%, #0d0c0b 100%);--desk-bg:var(--rail-bg);--rail-border:#090807;--top:#242424;--top-hi:#5c5955;--top-lo:#070707;--top-ink:#e9e3da;font-family:Google Sans Flex,Google Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#d2d2ce;--shell:#dadad6;--rail:#d9d8d3;--rail-2:#c9c8c2;--paper:#e9e9e6;--paper-2:#d8d9d6;--ink:#232321;--muted:#676661;--faint:#93918a;--rail-ink:#282724;--rail-muted:#6f6d67;--red:#98241f;--red-bright:#b63028;--metal-hi:#f0efeb;--metal-lo:#918f89;--rail-bg:linear-gradient(180deg, #e2e1dc, #d4d3cd, #c6c5bf);--desk-bg:linear-gradient(180deg, #d2d3d0, #dedfdd, #cbccc9);--rail-border:#a7a59e;--top:#4a4b48;--top-hi:#777872;--top-lo:#292a28;--top-ink:#fbf8f1}:root[data-font=book]{--body-font:"Libre Caslon Text", Georgia, serif}:root[data-font=plain]{--body-font:"Archivo Narrow", sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button{color:inherit;background:0 0;border:0;padding:9px 12px}button:disabled{cursor:default;opacity:.45}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--red-bright);outline-offset:3px}button:hover:not(:disabled){background:color-mix(in srgb, currentColor 9%, transparent)}[hidden]{display:none!important}a{color:var(--red-bright)}#app{grid-template-columns:278px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}#rail{background:var(--rail-bg);min-height:0;color:var(--rail-ink);border-right:1px solid var(--rail-border);isolation:isolate;flex-direction:column;display:flex;position:relative}#rail:after{content:"";opacity:.45;pointer-events:none;background:url(/textures/brushed-metal.jpg) 50%/cover;width:3px;position:absolute;top:0;bottom:0;right:0}.rail-head{border-bottom:1px solid color-mix(in srgb, var(--rail-muted) 18%, transparent);padding:28px 20px 20px}.workspace{letter-spacing:.17em;text-transform:uppercase;color:var(--rail-muted);margin-bottom:7px;font-size:11px;font-weight:520}.notebook-heading{letter-spacing:.045em;justify-content:space-between;align-items:center;font-size:19px;font-weight:520;line-height:1.25;display:flex}.close-library{margin-top:-12px;margin-right:-5px;font-size:20px!important}.new-page{letter-spacing:.075em;color:#fff6ee;background:#8f201b;border:1px solid #4e0f0d;border-radius:2px;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding:12px 14px;font-size:16px;font-weight:540;display:flex;box-shadow:0 3px 8px #0003,inset 0 1px #ffffff26}.new-page:hover:not(:disabled){background:#a32922}.new-page kbd{letter-spacing:.08em;color:#e7bbb7;font:450 10px Google Sans Flex,sans-serif}.library{z-index:1;min-height:120px;max-height:65%;padding:18px 12px;overflow:auto}.library-heading{letter-spacing:.17em;text-transform:uppercase;color:var(--rail-muted);justify-content:space-between;align-items:center;margin:0 7px 10px;font-size:10px;font-weight:520;display:flex}.library-heading button{text-transform:none;letter-spacing:0;padding:4px;font-size:11px}.library select{width:100%;color:var(--rail-muted);background:var(--rail-2);border:1px solid color-mix(in srgb, var(--rail-muted) 25%, transparent);margin-bottom:10px;padding:7px;font-size:12px}.entry{text-align:left;letter-spacing:.035em;border:1px solid #0000;border-radius:3px;width:100%;margin-bottom:4px;padding:13px 15px;font-size:14px;font-weight:470;line-height:1.35;display:block;position:relative}.entry span{text-overflow:ellipsis;display:block;overflow:hidden}.entry small{letter-spacing:.055em;color:var(--rail-muted);margin-top:6px;font-size:11px;font-weight:400;display:block}.entry.active{background:color-mix(in srgb, var(--red) 11%, var(--shell));border-color:color-mix(in srgb, var(--rail-muted) 16%, transparent)}.entry.active:before{content:"";background:var(--red-bright);width:3px;position:absolute;top:10px;bottom:10px;left:0;box-shadow:0 0 9px #d2372f66}#library-note{color:var(--rail-muted);padding:0 9px;font-size:12px;line-height:1.7}.underwood{filter:grayscale()sepia(.2)brightness(.65)contrast(1.15);opacity:.72;z-index:-1;pointer-events:none;background:url(/textures/underwood.jpg) 58% bottom/cover no-repeat;width:100%;height:340px;position:absolute;bottom:55px;-webkit-mask-image:linear-gradient(#0000,#000 28%);mask-image:linear-gradient(#0000,#000 28%)}[data-theme=light] .underwood{opacity:.48;filter:grayscale()sepia(.1)contrast(.8)brightness(1.1)}.rail-foot{border-top:1px solid color-mix(in srgb, var(--rail-muted) 18%, transparent);letter-spacing:.04em;background:var(--rail);z-index:1;flex-wrap:wrap;align-items:center;gap:3px;min-height:55px;margin-top:auto;padding:12px 16px;font-size:11px;display:flex}.rail-foot button{text-overflow:ellipsis;max-width:100%;padding:5px;overflow:hidden}.quiet{font-size:12px}#desk{background:var(--desk-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{background:var(--top);height:55px;color:var(--top-ink);border-top:1px solid var(--top-hi);border-bottom:1px solid var(--top-lo);isolation:isolate;flex-shrink:0;align-items:center;gap:7px;padding:0 16px;display:flex;position:relative}.topbar:before{content:"";opacity:.2;z-index:-1;background:url(/textures/brushed-metal.jpg) 50%/cover;position:absolute;inset:0}.icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:22px;line-height:1;display:inline-flex}.crumb{letter-spacing:.08em;text-transform:uppercase;flex:1;align-items:center;gap:6px;min-width:0;font:600 12px Archivo Narrow,sans-serif;display:flex}#crumb{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crumb-state{opacity:.6;white-space:nowrap}.status-dot{background:var(--red-bright);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:7px}#scroll{overscroll-behavior:contain;flex:1;min-height:0;scroll-padding:40px 0 100px;overflow:auto}.sheet{isolation:isolate;width:min(var(--width), calc(100% - 68px));background:var(--paper);min-height:calc(100% - 92px);box-shadow:0 12px 38px #0002, 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);flex-direction:column;margin:34px auto 58px;padding:clamp(36px,7vw,78px) clamp(42px,5vw,78px) 42px;display:flex;position:relative}.sheet:before{content:"";z-index:-1;opacity:var(--grain);mix-blend-mode:multiply;pointer-events:none;background:url(/textures/ivory-paper.jpg) 50%/cover;position:absolute;inset:0}.date{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:28px;font:600 12px Archivo Narrow,sans-serif}#title{resize:none;width:100%;min-height:48px;color:var(--ink);caret-color:var(--red-bright);background:0 0;border:0;outline:none;margin:0 0 25px;padding:0;font:700 clamp(29px,4vw,42px)/1.12 Libre Caslon Text,Georgia,serif;display:block;overflow:hidden}#title::placeholder{color:var(--muted);opacity:.7}.title-rule{background:color-mix(in srgb, var(--ink) 15%, transparent);flex-shrink:0;height:1px;margin:2px 0 30px;position:relative}.title-rule:before{content:"";background:var(--red-bright);width:54px;height:3px;position:absolute;top:-2px;left:0}#editor{flex:1;min-height:340px}.ProseMirror{white-space:pre-wrap;overflow-wrap:anywhere;min-height:340px;caret-color:var(--red-bright);font-family:var(--body-font);font-size:var(--size);line-height:var(--spacing);letter-spacing:.025em;outline:none}.ProseMirror p{margin:0 0 1.1em}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{margin:1.3em 0 .7em;font-family:Libre Caslon Text,Georgia,serif;line-height:1.3}.ProseMirror h1{font-size:1.6em}.ProseMirror h2{font-size:1.35em}.ProseMirror h3{font-size:1.15em}.ProseMirror>p:only-child:has(>br.ProseMirror-trailingBreak:only-child):before{content:"Begin anywhere.";color:var(--faint);pointer-events:none;position:absolute}::selection{background:color-mix(in srgb, var(--red-bright) 28%, transparent)}.page-footer{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:16px;padding-top:48px;font:400 11px Archivo Narrow,sans-serif;display:flex}.formatbar{background:var(--shell);border-top:1px solid color-mix(in srgb, var(--muted) 15%, transparent);flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:42px;display:flex}.formatbar button{padding:5px 12px;font-family:Georgia,serif}.formatbar select{color:var(--muted);background:0 0;border:0;padding:4px 8px;font-size:12px}#issue{background:var(--shell);border-top:2px solid var(--red-bright);flex-shrink:0;padding:10px 20px;font-size:12px;line-height:1.5}#issue button{color:var(--red-bright);margin:2px 4px 2px 0;padding:4px 8px;font-weight:600;display:inline-block}#issue-text{margin-right:15px}dialog{width:min(360px,92vw);max-height:calc(100dvh - 90px);color:var(--ink);background:var(--shell);border:1px solid var(--metal-lo);border-radius:8px;margin:0;padding:22px;position:fixed;inset:65px 16px auto auto;overflow:auto;box-shadow:0 12px 45px #0006}dialog::backdrop{background:#0002}.settings-heading{z-index:1;background:var(--shell);justify-content:space-between;align-items:start;gap:8px;margin:-22px -22px 0;padding:22px 22px 0;display:flex;position:sticky;top:-22px}dialog h2{margin:0 0 14px;font:700 22px/1.25 Libre Caslon Text,Georgia,serif}.settings-heading .icon{width:24px;height:24px}.settings-note{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}dialog label{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin:20px 0;font-size:12px;display:flex}dialog select{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--metal-lo);border-radius:3px;padding:8px}dialog input[type=range]{width:100%;accent-color:var(--red-bright)}dialog label.check{justify-content:flex-start}dialog input[type=checkbox]{accent-color:var(--red-bright)}.theme-options{gap:12px;display:flex}.theme-options button{border:1px solid #8885;flex:1;padding:12px 6px;font:22px Special Elite,monospace}.theme-options span{margin-top:5px;font:12px Google Sans Flex,sans-serif;display:block}#daylight{color:#232321;background:#e9e9e6}#afterhours{color:#eee6d9;background:#24211e}.exports{gap:8px;margin:28px 0 10px;display:flex}.exports button{border:1px solid var(--metal-lo);border-radius:3px;font-size:12px}dialog a{font-size:11px}#print-title,.scrim{display:none}.library-hidden #app,.focus #app{grid-template-columns:minmax(0,1fr)}.library-hidden #rail,.focus #rail,.focus .formatbar{display:none}.focus .crumb,.focus #save{visibility:hidden}@media (width<=720px){#app{grid-template-columns:minmax(0,1fr)}#rail{z-index:5;width:278px;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:10px 0 30px #0004;display:flex!important}.library-open #rail{transform:translate(0)}.library-open .scrim{z-index:4;background:#0006;position:fixed;inset:0;display:block!important}.topbar{gap:3px;padding:0 8px}.crumb-state{display:none}.crumb{font-size:11px}.sheet{width:calc(100% - 24px);min-height:calc(100% - 48px);margin:18px auto 30px;padding:32px 22px}.date{margin-bottom:23px;font-size:11px}#title{font-size:29px}.ProseMirror{font-size:calc(var(--size) - 1px);line-height:calc(var(--spacing) - .1)}.page-footer{flex-wrap:wrap;gap:10px;font-size:10px}#issue{padding:9px 12px}.formatbar{padding-bottom:env(safe-area-inset-bottom);height:auto;min-height:42px}dialog{top:60px;right:10px}.underwood{height:300px}}@media (prefers-reduced-motion:no-preference){button{transition:background-color .12s}#rail{transition:transform .18s}}@media print{@page{size:letter;margin:.8in}body,#desk,#app,#scroll{color:#000!important;background:#fff!important;height:auto!important;display:block!important;overflow:visible!important}#rail,.topbar,.formatbar,#issue,dialog,.scrim,#title{display:none!important}.sheet{color:#000;width:100%;min-height:0;box-shadow:none;background:#fff;margin:0;padding:0;display:block}.sheet:before{display:none}.date,.page-footer{color:#555}#print-title{margin:18pt 0;font:700 30pt/1.2 Libre Caslon Text,Georgia,serif;display:block}.ProseMirror{color:#000;min-height:0;font-size:11pt;line-height:1.65}.ProseMirror p{orphans:3;widows:3}.ProseMirror>p:only-child:before{display:none}#editor{min-height:0}.page-footer{margin-top:30pt;padding-top:0}.title-rule:before{background:#98241f}}.page-actions{flex:none;position:relative}.page-actions summary{cursor:pointer;place-items:center;width:36px;height:36px;font-size:23px;list-style:none;display:grid}.page-actions summary::-webkit-details-marker{display:none}.page-actions[open] button{z-index:10;white-space:nowrap;color:var(--ink);background:var(--paper);border:1px solid var(--muted);padding:12px 18px;position:absolute;top:42px;right:0;box-shadow:0 4px 14px #0005}@media print{.page-actions{display:none}}.topbar{z-index:3}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0;position:relative}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection{caret-color:#0000}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";pointer-events:none;border:2px solid #8cf;position:absolute;inset:-2px -2px -2px -32px}img.ProseMirror-separator{border:none!important;margin:0!important;display:inline!important}
