:root{color-scheme:light dark;--bg:#faf9f7;--fg:#202124;--muted:#6b6f76;--card:#fff;--line:#e0ddd6;--accent:#c2410c;--c-default:#fff;--c-red:#f9d4d0;--c-orange:#fbe0c3;--c-yellow:#fdf3b8;--c-green:#d9f0c8;--c-teal:#c6efe8;--c-blue:#d0e4f7;--c-purple:#e2d4f5;--c-pink:#f8d6e8;--c-gray:#e4e4e4}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg:#171614;--fg:#ebe9e4;--muted:#9a9890;--card:#242320;--line:#3a3834;--accent:#fb923c;--c-default:#242320;--c-red:#5c2b29;--c-orange:#614a19;--c-yellow:#635d19;--c-green:#345920;--c-teal:#16504b;--c-blue:#2d555e;--c-purple:#42275e;--c-pink:#5b2245;--c-gray:#3c3f43}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#171614;--fg:#ebe9e4;--muted:#9a9890;--card:#242320;--line:#3a3834;--accent:#fb923c;--c-default:#242320;--c-red:#5c2b29;--c-orange:#614a19;--c-yellow:#635d19;--c-green:#345920;--c-teal:#16504b;--c-blue:#2d555e;--c-purple:#42275e;--c-pink:#5b2245;--c-gray:#3c3f43}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px system-ui,sans-serif}button,textarea,input{font:inherit;color:inherit}h1{font-size:20px;margin:0;white-space:nowrap}h2{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:24px 4px 8px}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.login{width:100%;max-width:360px;display:grid;gap:14px;padding:32px;text-align:center;justify-items:center}.login p{margin:0}.err{color:#dc2626;min-height:1.2em;font-size:14px}.top{position:sticky;top:0;z-index:5;display:flex;gap:12px;align-items:center;padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--line)}.search{flex:1;min-width:0;max-width:480px;padding:9px 14px;border-radius:24px;border:1px solid var(--line);background:var(--card);outline:none}.status{color:var(--muted);font-size:13px}.who{margin-left:auto;display:flex;align-items:center;gap:8px}.who img{width:30px;height:30px;border-radius:50%}.link{background:none;border:0;color:var(--muted);cursor:pointer;padding:4px 6px}.link:hover{color:var(--fg)}a.link{text-decoration:none;font-size:inherit}main{max-width:1000px;margin:0 auto;padding:16px}.btn{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:8px 16px;cursor:pointer;font-weight:600}.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}.btn:disabled{opacity:.6}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between;flex-wrap:nowrap}.composer{max-width:600px;margin:8px auto;display:grid;gap:8px;box-shadow:0 1px 4px #0002}.composer.collapsed{cursor:text}.title,.composer textarea,.editor textarea{width:100%;border:0;background:transparent;outline:none}.title{font-weight:600;font-size:16px}textarea{min-height:90px;resize:vertical}.grid{columns:240px;column-gap:12px}.note{break-inside:avoid;margin-bottom:12px;cursor:pointer;position:relative;overflow:hidden}.note:hover{box-shadow:0 2px 8px #0003}.note img{display:block;width:calc(100% + 24px);margin:-12px -12px 8px;max-height:300px;object-fit:cover}.note h3{margin:0 0 6px;font-size:16px}.note .body{margin:0;white-space:pre-wrap;word-break:break-word}.pin{position:absolute;top:6px;right:8px;font-size:12px}.copy{position:absolute;bottom:6px;right:6px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .2s,background-color .2s,color .2s}.note:hover .copy,.copy:focus-visible,.copy.done{opacity:1}.copy:hover{background:#0001;color:var(--fg)}.copy.done{color:var(--accent)}@media (hover:none){.copy{opacity:.7}}.chips{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chips li{background:#00000012;border-radius:14px;padding:3px 10px;font-size:13px;display:flex;gap:6px;align-items:center}.chips a{color:inherit;text-decoration:none}.chips button{background:none;border:0;cursor:pointer;padding:0}.empty{text-align:center;color:var(--muted);margin-top:60px}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0007;display:grid;place-items:center;padding:16px;z-index:10;overflow:auto}.editor{width:100%;max-width:600px;max-height:92vh;overflow:auto;display:grid;gap:8px}.editor textarea{min-height:160px}.imgwrap{position:relative}.imgwrap img{width:100%;border-radius:8px;display:block;max-height:50vh;object-fit:contain}.imgwrap button{position:absolute;top:6px;right:6px;border:0;border-radius:50%;width:26px;height:26px;cursor:pointer;background:#000a;color:#fff}.icon{background:none;border:0;cursor:pointer;font-size:18px}.swatches{display:flex;gap:4px;flex-wrap:wrap}.sw{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);cursor:pointer;padding:0}.sw.on{outline:2px solid var(--accent)}.c-default{background:var(--c-default)}.c-red{background:var(--c-red)}.c-orange{background:var(--c-orange)}.c-yellow{background:var(--c-yellow)}.c-green{background:var(--c-green)}.c-teal{background:var(--c-teal)}.c-blue{background:var(--c-blue)}.c-purple{background:var(--c-purple)}.c-pink{background:var(--c-pink)}.c-gray{background:var(--c-gray)}@media (max-width:560px){.top h1{display:none}}.link .ico{width:18px;height:18px;vertical-align:-4px;object-fit:contain}.email-ico{color:var(--accent)}.theme{font-size:17px;line-height:1;padding:4px 6px}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;background:var(--bg);color:var(--muted);font-size:14px}.loader .cup{fill:var(--accent)}.loader .handle,.loader .steam{fill:none;stroke:var(--accent);stroke-linecap:round}.loader .handle{stroke-width:4}.loader .steam{stroke-width:3;animation:steam 1.6s ease-in-out infinite}.loader .s2{animation-delay:.4s}@keyframes steam{0%{opacity:0;transform:translateY(6px)}50%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.loader .steam{animation:none;opacity:1}}:root{--ease:cubic-bezier(.22,.61,.36,1)}body,.card,.top,.search{transition:background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.top,main{animation:fade-in .5s var(--ease) both}main{animation-delay:.05s}.note{animation:rise .45s var(--ease) backwards;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .3s var(--ease)}.note:hover{transform:translateY(-3px)}.note:active{transform:translateY(-1px) scale(.99)}.composer{transition:box-shadow .25s var(--ease),transform .25s var(--ease),background-color .3s var(--ease)}.composer.collapsed:hover{box-shadow:0 3px 10px #0003}.empty{animation:fade-in .6s var(--ease) both}.backdrop{animation:fade-in .2s ease both}.editor{animation:pop .3s var(--ease) backwards}.btn,.link,.icon,.sw,.search{transition:transform .15s var(--ease),opacity .2s,background-color .2s,color .2s,box-shadow .2s,border-color .2s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0003}.btn:active:not(:disabled){transform:translateY(0) scale(.97)}.sw:hover{transform:scale(1.15)}.sw.on{transform:scale(1.1)}.search:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c2410c22}.pin{animation:pop .3s var(--ease) backwards}.loader svg{animation:bob 2.4s ease-in-out infinite}@keyframes fade-out{to{opacity:0}}@keyframes pop-out{to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes expand{0%{opacity:.6;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.loader.out{animation:fade-out .4s var(--ease) forwards;pointer-events:none}.backdrop.out{animation:fade-out .22s ease forwards}.backdrop.out .editor{animation:pop-out .22s var(--ease) forwards}.composer{gap:0;will-change:transform}.composer textarea{display:block;height:24px;min-height:0;resize:none;overflow:hidden;transition:height .4s var(--ease)}.composer.open textarea{height:110px;overflow:auto}.collapse{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .4s var(--ease),opacity .3s var(--ease),visibility 0s .4s}.collapse.open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .4s var(--ease),opacity .3s var(--ease) .05s,visibility 0s}.collapse>div{overflow:hidden;min-height:0}.composer .title{padding-bottom:8px}.composer-foot{padding-top:8px}.note{will-change:transform}.lock{position:absolute;top:4px;right:6px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .2s,background-color .2s,color .2s}.lock.by-pin{right:26px}.note:hover .lock,.lock:focus-visible,.lock.on{opacity:1}.lock:hover{background:#0001;color:var(--fg)}.lock.on,.lock-btn.on{color:var(--accent)}@media (hover:none){.lock{opacity:.7}}.lock-btn{display:grid;place-items:center;color:var(--muted);margin-left:auto}.note .body.hazy{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.8}.passcode{max-width:340px}.passcode input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font-size:16px;letter-spacing:.2em}.passcode .error{color:#d33;font-size:13px}
