@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Noto+Serif+SC:wght@500;600;700&display=swap");:root{--ink:#262626;--muted:#8b8985;--line:#e8e5df;--paper:#fffdfa;--cream:#f7f5f0;--accent:#dd6647;--accent-soft:#f9e9e3;--green:#4e8a70}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:DM Sans,Noto Sans SC,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}.app-shell{display:grid;grid-template-columns:236px 332px minmax(0,1fr);min-height:100vh;background:var(--paper)}.sidebar{background:#f3f1eb;border-right:1px solid var(--line);padding:30px 18px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 36px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--ink);color:#fff;font-family:Georgia;font-style:italic;font-size:20px}.brand strong{display:block;letter-spacing:-.04em;font-size:17px}.brand span{display:block;color:var(--muted);font-size:10px;margin-top:2px;letter-spacing:.08em}.new-note{width:100%;display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:8px;background:var(--ink);color:#fff;font-size:13px;margin-bottom:28px;box-shadow:0 5px 14px #24211e1a}.new-note span{font-size:18px;font-weight:300;line-height:0}.new-note kbd{margin-left:auto;color:#a5a39e;font-size:10px}.category-nav,.primary-nav{display:grid;grid-gap:4px;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:9px 12px;border-radius:7px;color:#6f6d68;font-size:13px}.nav-item span{font-size:16px;width:16px;text-align:center}.nav-item em{font-style:normal;margin-left:auto;font-size:11px;color:#aaa7a0}.nav-item.active{background:#e4e0d8;color:var(--ink);font-weight:600}.nav-item.selected{background:#e8e4dc;color:var(--ink)}.sidebar-label{padding:28px 12px 8px;text-transform:uppercase;letter-spacing:.13em;color:#aaa69c;font-size:10px}.dot{width:7px;height:7px;border-radius:50%;background:#d59159}.dot-工作{background:#6c9a83}.dot-代码{background:#8d7fae}.sidebar-bottom{margin-top:auto}.storage-card{border:1px solid #e3dfd6;background:#faf8f3;border-radius:9px;padding:12px;margin-top:20px}.storage-title{display:flex;justify-content:space-between;font-size:11px;color:#5f5c56}.storage-title small{color:var(--green)}.storage-bar{height:4px;background:#e8e4dc;border-radius:3px;margin:10px 0 7px}.storage-bar i{display:block;width:22%;height:100%;background:var(--accent);border-radius:3px}.storage-card p{font-size:10px;color:#aaa59b;margin:0}.note-column{background:#fbfaf7;border-right:1px solid var(--line);padding:34px 20px 20px;display:flex;flex-direction:column;min-width:0}.column-head{display:flex;justify-content:space-between;align-items:flex-end;padding:0 4px 21px}.column-head-actions{display:flex;align-items:center;gap:8px}.eyebrow{font-size:10px;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-weight:700}.column-head h1{font-family:"Noto Serif SC",serif;font-size:25px;margin:0;letter-spacing:-.05em}.icon-button{font-size:25px;color:#9b9892}.mobile-new-note{display:none;color:var(--accent);font-size:24px;line-height:1}.search-box{height:37px;border:1px solid var(--line);border-radius:7px;background:#fff;display:flex;align-items:center;padding:0 11px;color:#a7a39b;margin-bottom:16px}.search-box span{font-size:20px;line-height:1}.search-box input{border:0;outline:0;min-width:0;flex:1 1;padding:0 8px;background:none;font-size:12px;color:var(--ink)}.search-box kbd{font-size:10px;border:1px solid var(--line);padding:2px 5px;border-radius:4px}.note-list{overflow:auto;min-height:0;flex:1 1;margin:0 -8px}.note-item{display:block;width:100%;text-align:left;padding:14px 12px 13px;margin:0 0 3px;border-radius:8px}.note-item:hover{background:#f4f1eb}.note-item.is-active{background:#eeeae3;box-shadow:inset 3px 0 var(--accent)}.note-item-top{display:flex;justify-content:space-between;margin-bottom:7px}.note-category{font-size:10px;color:#a19d94}.pin{color:var(--accent);font-size:11px}.note-item strong{font-family:"Noto Serif SC",serif;font-size:14px;font-weight:600;display:block;margin-bottom:6px}.note-item p{font-size:11px;color:#99958e;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.note-item time{display:block;font-family:DM Mono,monospace;font-size:9px;color:#b6b1a8;margin-top:9px}.empty-state{text-align:center;color:#b0aba2;font-size:12px;padding:40px 0}.list-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:14px;padding:14px 5px 0;color:#aba69d;font-size:10px}.list-footer button{color:var(--accent);font-size:10px}.editor-panel{display:flex;flex-direction:column;min-width:0;background:var(--paper)}.editor-head{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:15px}.breadcrumbs{display:flex;gap:9px;color:#aaa59d;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumbs b{color:#d8d3ca;font-weight:400}.editor-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.saved-status{font-size:10px;color:#aaa59d}.saved-status i{display:inline-block;background:#82aa8f;width:6px;height:6px;border-radius:50%;margin-right:5px}.ghost-button{font-size:11px;color:#77736b}.delete-button{font-size:11px;color:#b96857}.primary-button{background:var(--ink);color:#fff;border-radius:6px;padding:9px 14px;font-size:11px}.editor-content{padding:62px clamp(40px,8vw,130px);flex:1 1;max-width:970px;width:100%}.article-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:42px}.article-kicker{font-family:DM Mono,monospace;color:var(--accent);font-size:10px;letter-spacing:.02em}.article-title-row h2{font-family:"Noto Serif SC",serif;font-size:38px;line-height:1.2;letter-spacing:-.07em;margin:13px 0 0}.more-button{font-size:20px;color:#aaa59d;letter-spacing:3px}.rendered-content{font-family:"Noto Serif SC",serif;color:#46433e;font-size:15px;line-height:2}.rendered-content h2{font-size:21px;color:var(--ink);margin:0 0 15px}.rendered-content h3{font-size:16px;color:var(--ink);margin:28px 0 8px}.rendered-content p{margin:0 0 18px}.rendered-content ul{padding-left:24px;margin:10px 0 25px}.rendered-content li{padding:3px 0}.rendered-content blockquote{border-left:3px solid var(--accent);margin:32px 0;padding:9px 20px;color:#8e8981;font-size:14px;background:#fcf5f1}.rendered-content table{width:100%;border-collapse:collapse;margin:22px 0;font-family:DM Sans,sans-serif;font-size:12px}.rendered-content td,.rendered-content th{border:1px solid var(--line);padding:11px 13px;text-align:left}.rendered-content th{background:#f5f2ec;color:#5d5a53;font-weight:600}.rendered-content pre{border-radius:8px;background:#24282d;padding:18px;overflow:auto;font-family:DM Mono,monospace;font-size:12px;line-height:1.75;box-shadow:0 10px 25px #302d2918}.rendered-content code:not(pre code){background:#f2eee7;color:var(--accent);padding:2px 5px;border-radius:4px;font-family:DM Mono,monospace;font-size:12px}.editor-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 40px;color:#b4afa6;font-size:10px}.editing .title-input{font-family:"Noto Serif SC",serif;font-size:35px;border:0;border-bottom:1px solid var(--line);outline:0;width:100%;background:transparent;padding:0 0 17px}.editor-toolbar{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);padding:12px 0}.editor-toolbar button{padding:6px 9px;border-radius:4px;font-size:12px;color:#77736b}.editor-toolbar button:hover{background:#f0ece5}.editor-toolbar span{width:1px;height:17px;background:var(--line);margin:0 8px}.raw-editor{width:100%;min-height:400px;border:0;outline:0;resize:vertical;padding:24px 0;background:transparent;font-family:DM Mono,monospace;font-size:12px;line-height:1.8;color:#666}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:11px 17px;border-radius:6px;font-size:12px;box-shadow:0 7px 22px #2223}@media (max-width:900px){.app-shell{grid-template-columns:72px 280px minmax(0,1fr)}.sidebar{padding:20px 10px}.brand{padding:0 0 28px;justify-content:center}.brand>div:last-child,.nav-item,.nav-item:not(.active) em,.new-note kbd,.new-note:not(:first-child){font-size:0}.new-note{justify-content:center;padding:12px}.nav-item span,.new-note span{font-size:18px}.nav-item{justify-content:center;padding:10px}.category-nav,.sidebar-label,.storage-card{display:none}.editor-head{padding:0 22px}.editor-content{padding:45px 32px}.article-title-row h2{font-size:30px}}@media (max-width:640px){.app-shell{display:block}.sidebar{display:none}.note-column{border-right:0;height:42vh;padding:20px 15px}.mobile-new-note{display:block}.note-list{display:flex;overflow-x:auto;gap:4px}.note-item{min-width:215px}.list-footer{display:none}.editor-panel{min-height:58vh}.editor-head{height:62px;padding:0 15px}.breadcrumbs{max-width:42%}.ghost-button,.saved-status{display:none}.delete-button{font-size:10px}.editor-content{padding:35px 22px}.article-title-row{margin-bottom:28px}.article-title-row h2{font-size:27px}.rendered-content{font-size:14px}.editor-footer{padding:11px 15px}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.auth-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#fff7f1 0,#f5f1eb 42%,#e9e5dd 100%);padding:24px}.auth-card{width:min(100%,410px);background:#fffdfa;border:1px solid #e8e5df;border-radius:16px;padding:38px;box-shadow:0 24px 70px #2b251d18}.auth-loading{text-align:center;color:#8b8985;font-size:13px}.auth-brand{padding:0 0 34px}.auth-card h1{font-family:"Noto Serif SC",serif;font-size:34px;letter-spacing:-.08em;margin:8px 0 10px}.auth-intro{color:#8b8985;font-size:13px;line-height:1.8;margin:0 0 26px}.auth-card form{display:grid;grid-gap:15px;gap:15px}.auth-card label{display:grid;grid-gap:7px;gap:7px;color:#6f6d68;font-size:11px}.auth-card input{width:100%;border:1px solid #e0dcd4;background:#fff;border-radius:7px;outline:0;padding:12px;font-size:13px;color:#262626}.auth-card input:focus{border-color:#dd6647;box-shadow:0 0 0 3px #dd66441c}.auth-submit{background:#262626;color:#fff;border-radius:7px;padding:12px;font-size:13px;margin-top:5px}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-error{color:#b04f3a;background:#fff1ec;border-radius:6px;padding:9px 10px;font-size:11px;line-height:1.5;margin:0}.auth-note{text-align:center;color:#aaa59d;font-size:10px;margin:22px 0 0}.logout-link{color:#dd6647;font-size:10px;padding:0}.modal-backdrop{position:fixed;inset:0;background:#2a272380;display:grid;place-items:center;padding:20px;z-index:20}.password-modal{width:min(100%,390px);background:#fffdfa;border-radius:12px;padding:26px;box-shadow:0 22px 70px #211b1640}.modal-head{display:flex;justify-content:space-between;align-items:flex-start}.modal-head h2{font-family:"Noto Serif SC",serif;font-size:25px;margin:4px 0 0}.modal-head>button{font-size:24px;color:#aaa59d}.password-modal>p{color:#8b8985;font-size:12px;margin:16px 0}.password-modal>input{width:100%;border:1px solid #e0dcd4;border-radius:7px;padding:11px;outline:0;font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-actions>button:first-child{padding:9px 13px;font-size:11px;color:#77736b}.modal-actions .primary-button{font-size:11px}@media(max-width:640px){.auth-card{padding:30px 24px}.auth-card h1{font-size:30px}}