:root{--paper:#fbfaf6;--ink:#1e2c2b;--muted:#74807d;--line:#e9e8e0;--moss:#2f6653;--moss-light:#e7f0e9;--ochre:#d89131;--blue:#5d85b4;--pink:#b96b7b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.sidebar{background:#f1f4ef;border-right:1px solid #e0e6df;width:260px;height:100vh;position:fixed;padding:28px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:600 20px 'DM Sans'}.brand-mark{font:italic 700 23px 'Playfair Display';height:33px;width:33px;display:grid;place-items:center;color:#fff;background:var(--moss);border-radius:11px}.new-note{border:0;background:var(--moss);color:#fff;border-radius:9px;font:600 14px 'DM Sans';height:43px;padding:0 13px;cursor:pointer;text-align:left;margin:34px 0 20px;box-shadow:0 3px 7px #2f665322}.new-note span{font-size:19px;vertical-align:-1px;margin-right:6px}.new-note kbd{float:right;background:#ffffff20;border-radius:4px;padding:2px 4px;font:11px 'DM Mono'}.nav{display:grid;gap:3px}.nav-link{border:0;background:transparent;color:#5f6d69;text-align:left;border-radius:7px;padding:10px;font:500 14px 'DM Sans';cursor:pointer}.nav-link span{width:23px;display:inline-block}.nav-link b{float:right;font:500 11px 'DM Mono';padding-top:2px}.nav-link.active{background:#dce9df;color:var(--moss);font-weight:700}.subjects{margin-top:32px}.section-label{padding:0 9px;color:#87918e;text-transform:uppercase;letter-spacing:.11em;font:10px 'DM Mono'}.section-label button{float:right;border:0;background:none;color:#87918e;font-size:17px;cursor:pointer}.subject-link{width:100%;display:flex;align-items:center;gap:10px;padding:9px;border-radius:7px;color:#566461;background:none;border:0;font:14px 'DM Sans';cursor:pointer;text-align:left;margin-top:5px}.subject-link.active{background:#dce9df;color:var(--moss);font-weight:700}.dot,.subject-dot{border-radius:50%;width:8px;height:8px;display:inline-block;flex:none}.sidebar-bottom{margin-top:auto;border-top:1px solid #dfe6df;padding:18px 9px 0;color:#7a8783;font:12px 'DM Sans'}.sync-dot{display:inline-block;background:#74a887;width:7px;height:7px;border-radius:50%;margin-right:6px}.app{margin-left:260px;min-height:100vh}.topbar{height:87px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 44px}.search{background:#f3f2ed;border-radius:8px;height:38px;display:flex;align-items:center;padding:0 10px;color:#82908c;width:270px}.search span{font-size:22px;line-height:0}.search input{min-width:0;width:100%;border:0;background:none;outline:0;padding:0 8px;color:var(--ink);font:13px 'DM Sans'}.search kbd{font:10px 'DM Mono';white-space:nowrap;color:#8e9894}.date{color:#78827e;font:12px 'DM Mono';text-transform:uppercase;letter-spacing:.06em}.workspace{display:grid;grid-template-columns:minmax(290px,34%) 1fr;min-height:calc(100vh - 87px)}.note-list-panel{border-right:1px solid var(--line);padding:35px 25px}.list-heading{display:flex;justify-content:space-between;align-items:center;margin:0 4px 25px}.eyebrow{font:10px 'DM Mono';letter-spacing:.13em;color:#89938f;margin:0 0 6px}.list-heading h1{font:600 26px 'Playfair Display';margin:0}.round-button{border:1px solid #d8dfd8;background:#fff;border-radius:50%;height:30px;width:30px;color:var(--moss);font-size:20px;cursor:pointer}.note-list{display:grid;gap:9px}.note-card{background:transparent;border:1px solid transparent;border-radius:10px;width:100%;padding:16px;text-align:left;cursor:pointer;color:var(--ink)}.note-card:hover{background:#f6f7f3}.note-card.selected{background:#fff;border-color:#e7e8e1;box-shadow:0 4px 14px #202e2410}.note-card-top{font:10px 'DM Mono';letter-spacing:.06em;text-transform:uppercase;color:#86928d;display:flex;align-items:center;gap:6px}.note-star{margin-left:auto;color:var(--ochre);display:none}.note-card.starred .note-star{display:block}.note-card h3{margin:8px 0 5px;font-size:15px;font-weight:700}.note-card p{margin:0;color:#84908c;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-card time{font:10px 'DM Mono';color:#a0aaa5;display:block;margin-top:12px}.editor-panel{position:relative}.editor{max-width:780px;padding:42px 62px;display:none}.editor-meta{height:30px;display:flex;align-items:center;gap:12px}.editor-meta select{border:0;background:var(--moss-light);color:var(--moss);border-radius:5px;padding:5px 8px;outline:0;font:600 10px 'DM Mono';letter-spacing:.08em;text-transform:uppercase}.editor-meta #saveStatus{margin-left:auto;color:#89948e;font:11px 'DM Mono'}.star-button,.more-button{border:0;background:none;font-size:24px;color:#9ba6a1;cursor:pointer;padding:0}.star-button.starred{color:var(--ochre)}.more-button{font-size:17px;margin-left:2px}.title-input{border:0;outline:none;background:transparent;padding:0;margin-top:29px;width:100%;color:var(--ink);font:700 39px/1.12 'Playfair Display'}.title-input::placeholder{color:#aeb5af}.editor-date{color:#929c97;font:11px 'DM Mono';text-transform:uppercase;margin:13px 0 31px;letter-spacing:.04em}.editor textarea{width:100%;height:48vh;border:0;border-top:1px solid var(--line);padding:25px 0;resize:none;outline:0;background:transparent;color:#31403d;font:16px/1.75 'DM Sans'}.editor textarea::placeholder{color:#a7afab}.word-count{color:#a0aaa5;font:10px 'DM Mono';text-align:right}.editor-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#788480;padding:30px}.empty-icon{font:600 34px 'Playfair Display';color:var(--moss);background:var(--moss-light);width:60px;height:60px;display:grid;place-items:center;border-radius:50%;margin:auto}.editor-empty h2{font:600 28px 'Playfair Display';color:var(--ink);margin:21px 0 8px}.editor-empty p{font-size:14px;margin:0}.empty-button{display:inline-block;margin:27px auto 0;height:42px}.mobile-menu{display:none}@media(max-width:740px){.sidebar{transform:translateX(-100%);z-index:5;transition:.2s}.sidebar.open{transform:translateX(0)}.app{margin-left:0}.topbar{padding:0 18px;height:64px}.mobile-menu{display:block;border:0;background:none;font-size:20px}.date{display:none}.search{width:210px}.workspace{min-height:calc(100vh - 64px);grid-template-columns:1fr}.note-list-panel{border:0;padding:25px 16px}.editor-panel{display:none}.workspace:has(.editor[style*="display: block"]) .note-list-panel{display:none}.workspace:has(.editor[style*="display: block"]) .editor-panel{display:block}.editor{padding:25px 21px}.title-input{font-size:33px}}
