:root{--paper: #f7f6f3;--panel: #ffffff;--burrow: #2a2521;--burrow-2: #383129;--ink: #211e1a;--ink-soft: #6e675e;--fox: #c05621;--fox-soft: #f3e3d7;--line: #e5e1da;--sidebar-text: #cfc8bf;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-ui);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.boot{height:100%;background:var(--paper)}.wordmark{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.wordmark-dot{color:var(--fox)}.wordmark.small{font-size:20px;color:#fff;padding:18px 16px 10px}.login-wrap{height:100%;display:grid;place-items:center;background:radial-gradient(ellipse 60% 40% at 70% 20%,rgba(192,86,33,.07),transparent),var(--paper)}.login-card{width:340px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:36px 32px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 30px #211e1a0f}.login-sub{color:var(--ink-soft);font-size:13px;margin-top:-10px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.login-card input{font:inherit;font-size:14px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.login-card input:focus{outline:2px solid var(--fox);outline-offset:-1px;background:#fff}.login-card button[type=submit]{background:var(--fox);color:#fff;font-weight:600;font-size:14px;padding:10px;border-radius:7px}.login-card button[type=submit]:hover{filter:brightness(1.07)}.login-card button[type=submit]:disabled{opacity:.6;cursor:default}.login-error{color:#a83232;font-size:13px}.app{display:grid;grid-template-columns:232px 320px 1fr;height:100%;overflow:hidden}.sidebar{background:var(--burrow);color:var(--sidebar-text);display:flex;flex-direction:column;overflow:hidden}.nav-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8a8177;padding:14px 16px 4px}.nav-section{display:flex;flex-direction:column}.nav-section.scroll{overflow-y:auto;min-height:40px}.nav-section.tags{flex:1}.nav-row{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:13.5px;color:var(--sidebar-text);text-align:left;border-left:3px solid transparent}.nav-row:hover{background:var(--burrow-2)}.nav-row.active{background:var(--burrow-2);border-left-color:var(--fox);color:#fff}.nav-icon{font-size:13px;width:18px;text-align:center}.nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{font-family:var(--font-mono);font-size:11px;color:#8a8177}.tag-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin:0 4.5px}.sidebar-footer{padding:12px 16px;border-top:1px solid #3d362e;display:flex;justify-content:space-between;align-items:center;font-size:12.5px}.user-name{color:#fff;font-weight:600}.link-btn{color:var(--fox);font-size:12.5px}.link-btn:hover{text-decoration:underline}.note-list{background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.list-header{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.search-input{flex:1;font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.search-input:focus{outline:2px solid var(--fox);outline-offset:-1px}.new-note-btn{background:var(--fox);color:#fff;font-size:13px;font-weight:600;padding:0 12px;border-radius:7px}.new-note-btn:hover{filter:brightness(1.07)}.list-scroll{overflow-y:auto;flex:1}.list-empty{padding:32px 16px;text-align:center;color:var(--ink-soft);font-size:13.5px;display:flex;flex-direction:column;gap:8px;align-items:center}.note-card{padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer}.note-card:hover{background:#f0eee9}.note-card.selected{background:var(--fox-soft)}.note-card-top{display:flex;align-items:center;gap:6px}.pin-dot{width:8px;height:8px;border-radius:50%;background:var(--fox);flex-shrink:0}.note-title{font-weight:650;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-preview{font-size:12.5px;color:var(--ink-soft);margin-top:3px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}.note-folder{background:var(--line);padding:1px 7px;border-radius:99px}.note-actions{margin-left:auto;visibility:hidden;display:flex;gap:2px}.note-card:hover .note-actions{visibility:visible}.icon-btn{font-size:12px;padding:2px 4px;border-radius:5px;opacity:.75}.icon-btn:hover{background:#211e1a14;opacity:1}.editor-pane{background:var(--panel);display:flex;flex-direction:column;overflow:hidden}.editor-pane.empty{align-items:center;justify-content:center}.editor-empty{color:var(--ink-soft);font-size:14px}.editor-header{display:flex;align-items:center;gap:12px;padding:18px 28px 4px}.title-input{flex:1;font-family:inherit;font-size:24px;font-weight:750;letter-spacing:-.02em;border:none;outline:none;color:var(--ink);background:transparent}.title-input::placeholder{color:#c9c3ba}.save-state{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);min-width:52px;text-align:right}.save-state.saved{color:#4a7c4a}.save-state.dirty{color:var(--fox)}.tag-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 28px}.tag-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;border:1px solid var(--line);border-radius:99px;padding:2px 4px 2px 10px;background:var(--paper)}.tag-x{font-size:13px;line-height:1;padding:0 4px;color:var(--ink-soft);border-radius:50%}.tag-x:hover{color:#a83232}.tag-input{font:inherit;font-size:12px;border:1px dashed var(--line);border-radius:99px;padding:3px 10px;width:76px;background:transparent}.tag-input:focus{outline:none;border-color:var(--fox);width:140px}.tb-btn.suggest{font-size:12px;color:var(--fox)}.toolbar{display:flex;align-items:center;gap:2px;padding:6px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.tb-btn{min-width:30px;height:28px;padding:0 7px;border-radius:6px;font-size:13px;font-weight:600;color:var(--ink-soft)}.tb-btn:hover{background:var(--paper);color:var(--ink)}.tb-btn.on{background:var(--fox-soft);color:var(--fox)}.tb-sep{width:1px;height:18px;background:var(--line);margin:0 6px}.editor-scroll{flex:1;overflow-y:auto;padding:20px 28px 60px}.summary-card{float:right;width:250px;margin:4px 0 16px 24px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.summary-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--fox);margin-bottom:6px}.summary-card p{font-size:12.5px;line-height:1.5;color:var(--ink-soft)}@media(max-width:1000px){.summary-card{float:none;width:auto;max-width:760px;margin:0 0 16px}}.tiptap{outline:none;font-size:15px;line-height:1.65;max-width:760px}.tiptap p{margin:.45em 0}.tiptap h1{font-size:26px;margin:.8em 0 .3em;letter-spacing:-.02em}.tiptap h2{font-size:21px;margin:.8em 0 .3em;letter-spacing:-.01em}.tiptap h3{font-size:17px;margin:.7em 0 .25em}.tiptap ul,.tiptap ol{padding-left:1.4em;margin:.45em 0}.tiptap ul[data-type=taskList]{list-style:none;padding-left:.2em}.tiptap ul[data-type=taskList] li{display:flex;gap:8px;align-items:baseline}.tiptap ul[data-type=taskList] input[type=checkbox]{accent-color:var(--fox)}.tiptap blockquote{border-left:3px solid var(--fox);padding-left:14px;color:var(--ink-soft);margin:.6em 0}.tiptap pre{background:var(--burrow);color:#e8e2d9;font-family:var(--font-mono);font-size:13px;padding:12px 14px;border-radius:8px;overflow-x:auto;margin:.6em 0}.tiptap code{font-family:var(--font-mono);font-size:.9em;background:var(--paper);padding:1px 5px;border-radius:4px}.tiptap pre code{background:none;padding:0}.tiptap a{color:var(--fox)}.tiptap img{max-width:100%;border-radius:6px}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#c9c3ba;float:left;height:0;pointer-events:none}@media(max-width:900px){.app{grid-template-columns:260px 1fr}.sidebar{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
