:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:dark;--bg:#141020;--surface:#261B38;--accent:#A986ED;--text:#E9E2F2;--muted:#B9ADC9;--border:#49385E;--danger:#e18796;--shadow:0 18px 50px #05030b66}html[data-theme=arcane-violet]{--bg:#141020;--surface:#261B38;--accent:#A986ED;--text:#E9E2F2;--muted:#B9ADC9;--border:#49385E}html[data-theme=midnight-blue]{--bg:#0C1626;--surface:#1B2A40;--accent:#70AEE1;--text:#E3EDF6;--muted:#A9BCD0;--border:#354C68}html[data-theme=emerald-forest]{--bg:#101E19;--surface:#1C3429;--accent:#69BB91;--text:#E2EFE7;--muted:#A8C5B3;--border:#365845}html[data-theme=crimson-eclipse]{--bg:#1B1118;--surface:#35202C;--accent:#D67B91;--text:#F1E4E9;--muted:#C9ABB6;--border:#593948}html[data-theme=starlight-silver]{--bg:#171B25;--surface:#2B303E;--accent:#AFC5DD;--text:#E8ECF2;--muted:#B4BECC;--border:#454D5D}html[data-theme=golden-twilight]{--bg:#221C17;--surface:#372B21;--accent:#D7AF70;--text:#F1E9DE;--muted:#CBB99F;--border:#594735}html[data-theme=cyber-neon]{--bg:#10151C;--surface:#202A34;--accent:#4CBFBB;--text:#E1ECEC;--muted:#A6BDBC;--border:#374B51}html[data-theme=obsidian-black]{--bg:#080A0E;--surface:#191B23;--accent:#9283BC;--text:#E6E3EB;--muted:#B5B1C0;--border:#343540}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;background:var(--bg);color:var(--text)}body{min-width:320px;overscroll-behavior:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--accent),transparent 60%)}.boot{height:100dvh;background:var(--bg)}.loading{height:100dvh;display:grid;place-content:center;gap:14px;text-align:center;color:var(--muted);background:var(--bg)}.loader{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.app{min-height:100dvh;display:flex;background:var(--bg);transition:background-color .22s ease,color .22s ease}.sidebar{position:fixed;z-index:10;inset:0 auto 0 0;width:255px;padding:25px 17px 18px;background:color-mix(in srgb,var(--bg),var(--surface) 24%);border-right:1px solid color-mix(in srgb,var(--border),transparent 35%);display:flex;flex-direction:column}.brand{height:43px;display:flex;align-items:center;gap:11px;margin:0 7px 31px}.brand-icon{width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--accent),transparent 86%);color:var(--accent);display:grid;place-items:center}.brand b{font:700 14px Manrope,sans-serif;display:block;letter-spacing:-.2px}.brand small{font-size:11px;color:var(--muted);display:block;margin-top:2px}.icon,.mini-icon{background:none;border:0;display:grid;place-items:center;color:var(--muted);border-radius:9px}.icon{width:38px;height:38px}.icon svg{width:18px;height:18px;stroke-width:1.8}.icon:hover,.mini-icon:hover{background:color-mix(in srgb,var(--accent),transparent 88%);color:var(--accent)}.new-note,.primary{border:0;background:var(--accent);color:#15101d;font-weight:700;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 5px 16px color-mix(in srgb,var(--accent),transparent 82%);transition:transform .18s,filter .18s}.new-note{height:43px;margin:0 2px 25px;font-size:13px}.new-note:hover,.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.sidebar nav{display:grid;gap:3px}.nav-item{height:39px;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:11px;padding:0 11px;border-radius:9px;text-align:left;font-size:13px}.nav-item svg{width:17px;height:17px;stroke-width:1.75}.nav-item span,.category-row span{margin-left:auto;font-size:11px;color:var(--muted)}.nav-item:hover,.nav-item.active{background:color-mix(in srgb,var(--accent),transparent 89%);color:var(--text)}.nav-item.active svg{color:var(--accent)}.section-label{margin:28px 8px 10px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;display:flex;align-items:center}.mini-icon{width:26px;height:26px;margin-left:auto}.category-row{height:36px;display:flex;align-items:center;border-radius:9px;padding:0 5px 0 10px}.category-row.active,.category-row:hover{background:color-mix(in srgb,var(--accent),transparent 91%)}.category-row>button:first-child{flex:1;display:flex;align-items:center;gap:10px;min-width:0;background:none;border:0;text-align:left;color:var(--muted);font-size:12px}.category-row.active>button:first-child{color:var(--text)}.category-row i{width:8px;height:8px;border-radius:3px;flex:none}.category-menu{opacity:0}.category-row:hover .category-menu,.category-menu:focus-visible{opacity:1}.sidebar-bottom{margin-top:auto;display:grid;gap:4px}.privacy{border-top:1px solid color-mix(in srgb,var(--border),transparent 40%);margin-top:13px;padding:16px 8px 0;color:var(--muted);font-size:11px;display:flex;align-items:center;gap:8px}.privacy svg{color:var(--accent)}.close-nav,.mobile-menu,.mobile-dock{display:none}.main{width:calc(100% - 255px);margin-left:255px;min-height:100dvh}.topbar{height:70px;padding:0 clamp(24px,4vw,58px);border-bottom:1px solid color-mix(in srgb,var(--border),transparent 50%);display:flex;align-items:center;justify-content:space-between;gap:22px}.crumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.crumb svg{transform:rotate(180deg);opacity:.5}.crumb b{color:var(--text);font-weight:600}.top-actions{display:flex;align-items:center;gap:14px}.search{width:min(260px,28vw);height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid color-mix(in srgb,var(--border),transparent 25%);border-radius:9px;color:var(--muted);background:color-mix(in srgb,var(--surface),transparent 52%)}.search svg{width:15px;flex:none}.search input{width:100%;background:transparent;border:0;outline:0;font-size:11px;min-width:0}.search input::placeholder{color:var(--muted)}kbd{white-space:nowrap;border:1px solid var(--border);border-radius:4px;padding:2px 4px;font-size:9px;color:var(--muted)}.notes-page,.settings-page{max-width:1220px;margin:0 auto;padding:47px clamp(24px,4vw,58px) 65px}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:34px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;color:var(--accent)}h1,h2,h3,p{margin-top:0}.page-title h1{font:700 clamp(25px,3vw,34px) Manrope,sans-serif;letter-spacing:-1px;margin:8px 0 6px}.page-title p{font-size:12px;color:var(--muted);margin:0}.page-actions{display:flex;gap:9px;align-items:center}.page-actions select,.setting-card select{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:9px 30px 9px 11px;font-size:11px;color:var(--muted)}.primary{padding:10px 14px;font-size:11px;min-height:37px}.note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.note-card{height:194px;min-width:0;padding:17px 17px 13px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border),transparent 23%);border-radius:13px;display:flex;flex-direction:column;cursor:pointer;position:relative;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}.note-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;background:var(--note-accent);border-radius:2px;opacity:.75}.note-card:hover,.note-card.selected{transform:translateY(-2px);border-color:color-mix(in srgb,var(--note-accent),var(--border) 52%);box-shadow:0 9px 23px #0002}.note-top{display:flex;justify-content:space-between;color:var(--note-accent);font-size:10px}.note-top div{display:flex;gap:8px}.note-top svg{width:13px;height:13px}.note-card h3{font:700 14px Manrope,sans-serif;margin:15px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-card>p{font-size:11px;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0}.note-bottom{margin-top:auto;padding-top:11px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px}.card-more{background:none;border:0;color:var(--muted);padding:4px;border-radius:6px;display:grid;place-items:center}.card-more:hover{background:color-mix(in srgb,var(--danger),transparent 88%);color:var(--danger)}.text-button,.txt-export{background:none;border:0;color:var(--accent);font-size:10px}.empty{min-height:55vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.empty-icon{width:46px;height:46px;border-radius:15px;background:color-mix(in srgb,var(--accent),transparent 88%);color:var(--accent);display:grid;place-items:center;margin-bottom:15px}.empty-icon svg{width:21px}.empty h2{font:650 17px Manrope,sans-serif;margin:0 0 7px}.empty p{font-size:11px;color:var(--muted);margin-bottom:18px}.settings-page{padding-top:43px}.settings-page>.page-title{margin-bottom:28px}.settings-page h2{font:650 15px Manrope,sans-serif;margin:0 0 14px}.subtle{font:400 11px DM Sans,sans-serif;color:var(--muted)}.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.theme-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:9px;text-align:left;min-width:0}.theme-card:hover,.theme-card.chosen{border-color:var(--accent)}.theme-preview{height:57px;border-radius:7px;background:var(--preview-bg);padding:9px;display:flex;flex-direction:column;gap:5px;position:relative;overflow:hidden}.theme-preview span:not(.preview-dot){height:4px;width:55%;border-radius:5px;background:var(--preview-surface)}.theme-preview span:nth-child(3){width:37%}.theme-preview b{position:absolute;right:10px;bottom:9px;width:26px;height:20px;border-radius:5px;background:var(--preview-surface);border-bottom:2px solid var(--preview-accent)}.preview-dot{width:7px;height:7px;background:var(--preview-accent);border-radius:50%;margin-bottom:1px}.theme-name{display:flex;align-items:center;gap:5px;margin:9px 0 4px;font-size:11px;font-weight:600}.theme-name svg{color:var(--accent);width:13px}.check-space{width:13px}.theme-card small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:8px}.theme-card small i{width:7px;height:7px;border-radius:2px;background:var(--preview-bg);border:1px solid #ffffff25}.theme-card small i:nth-of-type(2){background:var(--preview-surface)}.settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 14px}.setting-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:12px;padding:17px}.setting-card h2{display:flex;align-items:center;gap:9px;margin-bottom:15px}.setting-card h2 svg{color:var(--accent);width:17px}.setting-card p{font-size:11px;color:var(--muted);margin:0 0 10px}.segmented{display:flex;background:color-mix(in srgb,var(--bg),transparent 20%);padding:3px;border-radius:8px;gap:2px}.segmented button{flex:1;border:0;background:none;border-radius:6px;color:var(--muted);font-size:10px;padding:7px}.segmented button.selected{background:var(--surface);color:var(--text)}.setting-card .setting-hint{display:flex;align-items:center;justify-content:space-between;margin:17px 0 11px;color:var(--text)}.toggle-line{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.toggle{width:33px;height:19px;border:0;border-radius:20px;background:#5d5869;padding:2px}.toggle i{display:block;width:15px;height:15px;background:#e6e0ec;border-radius:50%;transition:transform .2s}.toggle.on{background:var(--accent)}.toggle.on i{transform:translate(14px);background:#17111e}.setting-card>small,.backup-card>small{color:var(--muted);font-size:9px;line-height:1.6}.backup-card{margin-bottom:14px}.backup-card p{max-width:540px}.backup-actions{display:flex;gap:9px;margin:14px 0}.secondary{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:9px;padding:9px 12px;font-size:10px;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.secondary:hover{border-color:var(--accent)}.secondary input{display:none}.about{padding:15px 17px}.about h2{margin-bottom:8px}.about p{margin-bottom:6px}.about span{color:var(--muted);font-size:9px}.editor-backdrop,.modal-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;background:#05040aaa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:flex-end}.editor{height:100%;width:min(560px,100%);background:var(--bg);border-left:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;animation:slidein .2s ease-out}@keyframes slidein{0%{transform:translate(15px);opacity:.7}to{transform:translate(0);opacity:1}}.editor>header{height:66px;flex:none;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 40%);display:flex;align-items:center;padding:0 21px;gap:10px}.save-status{color:var(--muted);font-size:10px;display:flex;align-items:center;gap:6px}.save-status i{width:6px;height:6px;background:#70c795;border-radius:50%}.editor-actions{margin-left:auto;display:flex;gap:4px}.editor-actions .favorite{color:var(--accent)}.editor-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:25px 34px max(22px,env(safe-area-inset-bottom))}.editor-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.editor-meta select{border:0;background:transparent;color:var(--muted);font-size:10px;max-width:150px}.title-input{margin:29px 0 12px;border:0;background:none;font:700 27px Manrope,sans-serif;outline:0;padding:0;width:100%;color:var(--text)}.title-input::placeholder,.content-input::placeholder{color:color-mix(in srgb,var(--muted),transparent 38%)}.content-input{resize:none;flex:1;min-height:150px;border:0;background:none;outline:0;padding:0;font:14px/1.8 DM Sans,sans-serif;color:var(--text)}.editor-footer{border-top:1px solid color-mix(in srgb,var(--border),transparent 40%);padding-top:16px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.editor-footer>div{display:flex;align-items:center;gap:9px}.color-dot{width:15px;height:15px;border-radius:50%;border:2px solid transparent;padding:0}.color-dot.picked{outline:1px solid var(--text);outline-offset:2px}.txt-export{display:flex;align-items:center;gap:6px}.modal-backdrop{justify-content:center;align-items:center}.confirm-modal{position:relative;width:min(370px,calc(100% - 30px));padding:30px;background:var(--surface);border:1px solid var(--border);border-radius:18px;text-align:center;box-shadow:var(--shadow)}.confirm-modal .empty-icon{margin:0 auto 14px}.confirm-modal h2{font:650 17px Manrope,sans-serif}.confirm-modal p{font-size:12px;color:var(--muted)}.modal-close{position:absolute;right:8px;top:8px}.import-options{display:grid;gap:8px;margin:20px 0 12px}.confirm-modal small{font-size:9px;color:var(--muted)}.toast{position:fixed;z-index:50;bottom:22px;left:50%;transform:translate(-50%);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 14px;font-size:11px;box-shadow:var(--shadow);display:flex;align-items:center;gap:7px}.toast svg{color:#70c795}.scrim{display:none}@media (max-width:1050px){.note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.notes-page,.settings-page{padding-left:30px;padding-right:30px}}@media (max-width:700px){.sidebar{transform:translate(-100%);transition:transform .22s ease;z-index:45;width:min(290px,84vw);padding-top:max(20px,env(safe-area-inset-top))}.sidebar.open{transform:translate(0)}.close-nav{display:grid;margin-left:auto}.scrim{display:block;position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;background:#05040aa6;border:0}.main{width:100%;margin:0;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.topbar{height:60px;padding:0 16px;gap:10px}.mobile-menu{display:grid;flex:none}.crumb{font-size:11px;gap:5px;white-space:nowrap}.crumb>span,.crumb svg{display:none}.top-actions{margin-left:auto;gap:4px}.top-actions>.icon{display:none}.search{width:min(190px,43vw);height:34px;padding:0 8px}.search input{font-size:10px}.search kbd{display:none}.notes-page,.settings-page{padding:30px 17px 35px}.page-title{align-items:flex-start;margin-bottom:22px;gap:14px}.page-title h1{font-size:27px}.page-title p{font-size:11px;max-width:240px;line-height:1.5}.page-actions{align-items:flex-end;flex-direction:column-reverse;gap:7px}.page-actions select{max-width:135px;padding:7px 22px 7px 8px;font-size:9px}.page-actions .primary{padding:8px 10px;min-height:34px}.page-actions .primary span{display:none}.note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.note-card{height:180px;padding:13px 12px 11px;border-radius:11px}.note-card h3{font-size:12px;margin:13px 0 7px}.note-card>p{font-size:10px;-webkit-line-clamp:4}.note-bottom{font-size:8px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-preview{height:52px}.theme-card{padding:7px}.theme-name{font-size:10px}.theme-card small{font-size:7px}.settings-columns{grid-template-columns:1fr;gap:10px;margin:15px 0 10px}.setting-card{padding:15px}.backup-actions{flex-wrap:wrap}.mobile-dock{display:flex;position:fixed;z-index:25;inset:auto 0 0;height:calc(62px + env(safe-area-inset-bottom));padding:7px 15px max(7px,env(safe-area-inset-bottom));justify-content:space-around;align-items:center;background:color-mix(in srgb,var(--bg),var(--surface) 28%);border-top:1px solid color-mix(in srgb,var(--border),transparent 35%);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mobile-dock button{min-width:50px;border:0;background:none;color:var(--muted);display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px}.mobile-dock svg{width:18px;height:18px}.mobile-dock small{font-size:8px}.mobile-dock .dock-active{color:var(--accent)}.mobile-dock .dock-add{width:41px;height:41px;min-width:41px;border-radius:14px;background:var(--accent);color:#15101d}.dock-add svg{width:22px;height:22px}.editor-backdrop{z-index:60}.editor{width:100%;height:100dvh;border:0}.editor>header{height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:10px;padding-right:12px}.back-editor{display:grid}.editor-body{padding:20px 20px max(19px,env(safe-area-inset-bottom))}.title-input{font-size:24px;margin-top:24px}.content-input{font-size:14px}.empty{min-height:47vh}.empty h2{font-size:16px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app[data-animations=false] *,.app[data-animations=false] *:before,.app[data-animations=false] *:after{animation:none!important;transition:none!important}.app[data-effects=off] .note-card{box-shadow:none}.app[data-effects=magic] .brand-icon{box-shadow:0 0 20px color-mix(in srgb,var(--accent),transparent 75%)}.trash-actions{display:flex;align-items:center;gap:4px}@media (max-width:700px){.topbar{height:calc(60px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}}.import-preview{margin:0 auto 10px;padding:0;list-style:none;color:var(--text);font-size:10px;max-width:250px;text-align:left}.import-preview li{padding:5px 8px;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 35%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
