:root{--uw-bg: #f3efe7;--uw-paper: #fcfbf8;--uw-text: #1d1a15;--uw-subtle: #746c5e;--uw-border: #d9d1c3;--uw-accent: #0f6f59;--uw-danger: #8a3b28;--uw-shadow: 0 10px 30px rgba(19, 13, 5, .08)}:root[data-theme=dark]{--uw-bg: #1d211c;--uw-paper: #252a23;--uw-text: #ece7dc;--uw-subtle: #b4ab9a;--uw-border: #3b4138;--uw-accent: #73c8ad;--uw-danger: #e09684;--uw-shadow: 0 10px 30px rgba(0, 0, 0, .25)}:root{--uw-bg: #f3efe7;--uw-paper: #fcfbf8;--uw-text: #1d1a15;--uw-subtle: #746c5e;--uw-border: #d9d1c3;--uw-accent: #0f6f59;--uw-shadow: 0 10px 30px rgba(19, 13, 5, .08);--uw-bg-highlight: #f0eadf;--uw-bg-shadow: #e7dfd2}:root[data-theme=dark]{--uw-bg-highlight: #2a312b;--uw-bg-shadow: #141812}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Charter,Iowan Old Style,Palatino Linotype,serif;background:radial-gradient(circle at top right,var(--uw-bg-highlight) 0%,var(--uw-bg) 38%,var(--uw-bg-shadow) 100%);color:var(--uw-text)}a{color:var(--uw-accent);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--uw-accent);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.2rem}.topbar-left,.topbar-right{display:flex;align-items:center;gap:.6rem}.single-editor-layout{display:grid;grid-template-rows:auto 1fr;gap:.7rem;min-height:0;padding:0 1.2rem 1.2rem}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;position:relative;padding:.7rem}.editor-card{min-height:78vh;overflow:hidden}.editor-wrap{position:relative;height:100%}.rich-editor-shell{height:100%;position:relative}.rich-table-controls{position:absolute;top:10px;right:10px;z-index:4;display:flex;gap:.35rem;flex-wrap:wrap;max-width:min(430px,88vw);padding:.45rem;border-radius:10px;border:1px solid var(--uw-border);background:color-mix(in srgb,var(--uw-paper) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rich-editor-content{height:100%}.ProseMirror{height:100%;min-height:78vh;overflow-y:auto;padding:1.25rem 1.1rem;font-size:1.05rem;line-height:1.7;outline:none}.ProseMirror p,.ProseMirror ul,.ProseMirror ol,.ProseMirror blockquote,.ProseMirror pre,.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.ProseMirror h4,.ProseMirror h5,.ProseMirror h6{margin:.55rem 0}.ProseMirror ul,.ProseMirror ol{list-style:none;margin-left:0;padding-left:0}.ProseMirror li{margin-left:1.35rem}.ProseMirror li[data-type=taskItem]{margin-left:0}.ProseMirror li[data-type=taskItem]>label{margin-right:.35rem}.ProseMirror .tableWrapper{overflow-x:auto;margin:.8rem 0}.ProseMirror table{border-collapse:collapse;width:max-content;min-width:100%;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--uw-paper) 96%,transparent)}.ProseMirror th,.ProseMirror td{border:1px solid var(--uw-border);min-width:120px;padding:.42rem .55rem;vertical-align:top}.ProseMirror th{background:color-mix(in srgb,var(--uw-paper) 72%,var(--uw-border));font-weight:600}.ProseMirror .selectedCell{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--uw-accent) 55%,transparent)}.ProseMirror a{text-decoration:underline}.ProseMirror .has-md-marker{position:relative}.ProseMirror .has-md-marker:before{content:attr(data-md-marker);position:absolute;left:0;top:0;color:var(--uw-subtle);opacity:.5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.86em;font-weight:400;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:pre}.ProseMirror .has-md-marker-heading:before{opacity:.42;top:50%;transform:translateY(-50%);display:block;width:calc(var(--md-marker-columns, 2) * .52em + .16em);line-height:1;text-align:left;font-family:inherit;font-size:.74em;font-weight:500}.ProseMirror .has-md-marker-heading{padding-left:calc(var(--md-marker-columns, 2) * .52em + .34em)}.ProseMirror .has-md-marker-code:before{opacity:.38}.ProseMirror .has-md-marker-list{padding-left:calc(var(--md-marker-columns, 2) * .56em + .52em)}.ProseMirror .has-md-marker-list:before{top:.02em;transform:none;display:flex;align-items:center;height:1.7em;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;font-weight:400;width:calc(var(--md-marker-columns, 2) * .56em + .28em);justify-content:flex-start}.ProseMirror blockquote>.has-md-marker-quote:before{width:calc(var(--md-marker-columns, 2) * .56em + .28em);top:0;display:flex;align-items:center;justify-content:flex-start;height:1.7em;line-height:1.7;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}.ProseMirror .has-md-marker-quote{padding-left:calc(var(--md-marker-columns, 2) * .56em + .52em)}.ProseMirror pre.has-md-marker-code:before{display:block;top:.12rem}.ProseMirror pre.has-md-marker-code:after{content:"```";color:var(--uw-subtle);opacity:.38;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.86em;font-weight:500;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:pre;display:block;margin-top:.2rem}.source-editor{width:100%;height:100%;min-height:78vh;border:0;resize:none;background:transparent;color:var(--uw-text);font:inherit;font-size:1.02rem;line-height:1.65;padding:1.25rem 1.1rem}.insert-table-picker{position:relative}.insert-table-popover{position:absolute;top:calc(100% + .4rem);left:0;z-index:6;background:var(--uw-paper);border:1px solid var(--uw-border);border-radius:10px;padding:.55rem;box-shadow:var(--uw-shadow)}.insert-table-title{font-size:.8rem;color:var(--uw-subtle);margin-bottom:.35rem}.insert-table-grid{display:grid;grid-template-columns:repeat(6,18px);gap:4px}.insert-table-cell{width:18px;height:18px;border:1px solid var(--uw-border);background:transparent;border-radius:3px;cursor:pointer}.insert-table-cell.selected{background:color-mix(in srgb,var(--uw-accent) 40%,transparent);border-color:var(--uw-accent)}.about-page{max-width:720px;margin:4rem auto;padding:0 1rem}.about-card{padding:1.2rem}.about-card p{line-height:1.8}
