:root{--bg:#fbf3e6;--bg-2:#f4e8d3;--card:#fffaf1;--card-2:#fff4e2;--ink:#3b2f27;--ink-2:#7a6759;--line:#ead9bf;--accent:#e0764a;--accent-ink:#fffaf1;--accent-soft:#fbe0cf;--green:#6f9a6a;--green-soft:#dcead6;--blue:#5f87b0;--blue-soft:#dce8f3;--rose:#c9606f;--rose-soft:#f8dadd;--gold:#c9962f;--gold-soft:#f8e9c4;--shadow:0 1px 2px #5a3c1e14, 0 8px 24px #5a3c1e14;--radius:22px;--radius-sm:14px;--font-body:"Nunito", system-ui, sans-serif;--font-display:"Fraunces", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#1d1815;--bg-2:#251f1a;--card:#2a231e;--card-2:#322a24;--ink:#f3e7d6;--ink-2:#b3a28f;--line:#43372e;--accent:#ec8a5e;--accent-ink:#2a1a10;--accent-soft:#4a3023;--green:#8fbd89;--green-soft:#2f3d2c;--blue:#84a9d0;--blue-soft:#2a3846;--rose:#e08592;--rose-soft:#47272d;--gold:#e0b45a;--gold-soft:#453a1f;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.5}body{-webkit-font-smoothing:antialiased;min-height:100dvh}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.15}p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.art{object-fit:cover;width:100%;height:100%;display:block}.art[data-night]{filter:none}:root[data-theme=dark] .art:not([data-night]):not(.art-ph){filter:brightness(.82)saturate(.95)}.shell{grid-template-columns:232px 1fr;min-height:100dvh;display:grid}.side{background:var(--bg-2);border-right:1px solid var(--line);flex-direction:column;gap:22px;height:100dvh;padding:22px 16px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);align-items:center;gap:10px;padding:0 8px;font-size:1.5rem;font-weight:700;display:flex}.brand-icon{border-radius:12px;flex:none;width:38px;height:38px;overflow:hidden}.side nav{flex-direction:column;gap:4px;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--ink-2);align-items:center;gap:12px;padding:11px 14px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:flex}.nav-link:hover{background:var(--card);color:var(--ink)}.nav-link.on{background:var(--accent-soft);color:var(--accent)}.side-foot{flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;display:flex}.main{width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:28px clamp(16px,3vw,40px) 60px;animation:.35s both rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chip{border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700}.chip:hover{color:var(--ink)}.chip.quiet{background:0 0;border-color:#0000}.btn{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-weight:800;transition:transform .15s,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:none}.save-status{color:var(--ink-2);align-items:center;gap:8px;padding:4px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.save-status small{opacity:.7;margin-left:2px;font-weight:600}.save-status .dot{background:var(--green);border-radius:50%;width:8px;height:8px;transition:background .3s}.save-status.busy .dot{background:var(--gold);animation:1s infinite pulse}.save-status.bad .dot{background:var(--rose)}.save-status.off .dot{background:var(--ink-2)}@keyframes pulse{50%{opacity:.35}}.loading,.empty{text-align:center;min-height:60dvh;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.loading.full{min-height:100dvh}.loading-art{border-radius:40px;width:160px;height:160px;animation:2.4s ease-in-out infinite bob;overflow:hidden}.empty-art{aspect-ratio:4/3;border-radius:var(--radius);width:min(320px,70vw);overflow:hidden}@keyframes bob{50%{transform:translateY(-6px)}}.login{place-items:center;min-height:100dvh;padding:20px;display:grid;position:relative;overflow:hidden}.login-art{opacity:.9;width:100%;height:100%;position:absolute;inset:0}.login-card{background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius);width:min(380px,100%);box-shadow:var(--shadow);text-align:center;flex-direction:column;gap:14px;padding:30px;display:flex;position:relative}.login-card input{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm);text-align:center;padding:12px 14px}.form-error{color:var(--rose);font-size:.9rem;font-weight:700}.tabbar-save{display:none}@media (width<=760px){.shell{grid-template-columns:1fr;padding-bottom:76px}.side{z-index:20;height:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);flex-direction:row;justify-content:center;position:fixed;inset:auto 0 0}.brand,.side-foot{display:none}.side nav{flex-direction:row;justify-content:space-around;width:100%}.nav-link{flex-direction:column;gap:2px;padding:6px 18px;font-size:.75rem}.main{padding-top:18px}.tabbar-save{z-index:21;background:var(--card);box-shadow:var(--shadow);border-radius:999px;display:block;position:fixed;top:6px;right:8px}}.dash{flex-direction:column;gap:22px;max-width:1180px;margin:0 auto;padding:24px;display:flex}@keyframes dash-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dash-rise{animation:.55s cubic-bezier(.2,.8,.2,1) both dash-rise;animation-delay:calc(var(--i,0) * 70ms)}.dash-hero{border-radius:var(--radius);min-height:280px;box-shadow:var(--shadow);background:var(--bg-2);align-items:flex-end;display:flex;position:relative;overflow:hidden}.dash-hero-art{position:absolute;inset:0}.dash-hero-shade{background:linear-gradient(#1e140c14 30%,#1e140cb8);position:absolute;inset:0}.dash-hero-text{color:#fff8ec;text-shadow:0 1px 8px #00000059;flex-direction:column;gap:6px;width:100%;padding:28px 30px;display:flex;position:relative}.dash-hero h1{font-size:clamp(2rem,5vw,3rem)}.dash-date{opacity:.9;font-weight:700}.dash-summary{opacity:.95;font-size:1.1rem}.dash-add{max-width:520px;text-shadow:none;gap:8px;margin-top:10px;display:flex}.dash-add input{background:color-mix(in srgb, var(--card) 94%, transparent);min-width:0;color:var(--ink);box-shadow:var(--shadow);border:0;border-radius:999px;flex:1;padding:12px 16px}.dash-add input::placeholder{color:var(--ink-2)}.dash-add button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:999px;padding:0 20px;font-weight:800;transition:transform .2s,opacity .2s}.dash-add button:hover:not(:disabled){transform:translateY(-1px)}.dash-add button:disabled{opacity:.55;cursor:default}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.dash-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.dash-strip{background:var(--bg-2);height:92px}.dash-body{flex-direction:column;gap:10px;padding:16px 20px 20px;display:flex}.dash-body h2{align-items:center;gap:8px;font-size:1.3rem;display:flex}.dash-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dash-count{font-family:var(--font-body);background:var(--rose-soft);color:var(--rose);border-radius:999px;padding:1px 10px;font-size:.85rem}.dash-rose{border-color:color-mix(in srgb, var(--rose) 35%, var(--line))}.dash-rose h2{color:var(--rose)}.dash-rose.is-calm{opacity:.85}.dash-rose.is-calm .dash-strip{height:60px}.dash-calm{color:var(--ink-2)}.dash-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dash-task{border-radius:var(--radius-sm);flex:1;align-items:center;gap:10px;min-width:0;padding:8px 10px;transition:background .2s;display:flex}.dash-task:hover{background:var(--card-2)}.dash-task-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.dash-task.is-done .dash-task-title{color:var(--ink-2);text-decoration:line-through}.dash-check{appearance:none;border:2px solid var(--line);background:var(--card);cursor:pointer;border-radius:7px;flex:none;place-content:center;width:20px;height:20px;transition:background .2s,border-color .2s;display:grid}.dash-check:hover{border-color:var(--green)}.dash-check:checked{background:var(--green);border-color:var(--green)}.dash-check:checked:after{content:"";border:solid var(--card);border-width:0 2.5px 2.5px 0;width:5px;height:10px;transform:rotate(45deg)translate(-1px,-1px)}.dash-pill{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:800}.dash-with-due{align-items:center;gap:6px;display:flex}.dash-due{color:var(--rose);white-space:nowrap;font-size:.8rem;font-weight:700}.dash-day h3{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin:6px 0 2px 10px;font-size:.8rem}.dash-empty{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:8px;padding:4px 0;display:flex}.dash-empty-art{border-radius:var(--radius-sm);width:140px;height:105px;overflow:hidden}.dash-btn{background:var(--accent-soft);color:var(--accent);border:0;border-radius:999px;padding:7px 16px;font-weight:800;transition:transform .2s}.dash-btn:hover{transform:translateY(-1px)}.dash-notes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dash-note{border-radius:var(--radius-sm);align-items:center;gap:12px;padding:6px;transition:background .2s,transform .2s;display:flex}.dash-note:hover{background:var(--card-2);transform:translate(2px)}.dash-thumb{background:var(--bg-2);border-radius:10px;flex:none;width:64px;height:48px;overflow:hidden}.dash-note-text{flex-direction:column;min-width:0;display:flex}.dash-note-text b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-note-text small{color:var(--ink-2)}.dash-widgets{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.dash-widget{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:190px;padding:18px;display:flex}.dash-widget p{font-weight:800}.dash-widget small,.dash-widget span{color:var(--ink-2)}.dash-ring{width:110px;height:110px}.dash-ring-bg{fill:none;stroke:var(--line);stroke-width:9px}.dash-ring-fg{fill:none;stroke:var(--green);stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1)}.dash-ring-n{fill:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:700}.dash-ring-l{fill:var(--ink-2);font-size:10px}.dash-counts{flex-direction:row;justify-content:space-around;transition:transform .2s}.dash-counts:hover{transform:translateY(-2px)}.dash-counts div{flex-direction:column;display:flex}.dash-counts b{font-family:var(--font-display);font-size:2.2rem;line-height:1.1}.dash-counts div:first-child b{color:var(--accent)}.dash-counts div:nth-child(2) b{color:var(--blue)}.dash-counts div:nth-child(3) b{color:var(--green)}.dash-clock b{font-family:var(--font-display);font-size:2.6rem;line-height:1.1}.dash-clock span{color:var(--accent);font-weight:800}@media (width<=860px){.dash{gap:16px;padding:14px}.dash-hero{min-height:220px}.dash-hero-text{padding:18px}.dash-grid,.dash-widgets{grid-template-columns:1fr;gap:16px}.dash-widget{min-height:0}}.board-page{flex-direction:column;gap:22px;display:flex}.board-banner{border-radius:var(--radius);height:clamp(120px,18vw,190px);box-shadow:var(--shadow);background:var(--card-2);position:relative;overflow:hidden}.board-banner-art{position:absolute;inset:0}.board-banner:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 78%, transparent), transparent 70%);position:absolute;inset:0}.board-banner-text{z-index:1;position:absolute;bottom:clamp(14px,2.5vw,26px);left:clamp(18px,3vw,34px)}.board-banner-text h1{font-size:clamp(1.8rem,4vw,2.6rem)}.board-banner-text p{color:var(--ink-2);font-weight:700}.board-tabs{background:var(--bg-2);border-radius:999px;gap:6px;padding:5px;display:none}.board-tab{color:var(--ink-2);background:0 0;border:0;border-radius:999px;flex:1;padding:8px 6px;font-size:.85rem;font-weight:800}.board-tab span{opacity:.7;font-weight:700}.board-tab.on{background:var(--card);color:var(--accent);box-shadow:var(--shadow)}.board-empty{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:8px;display:flex}.board-empty-art{aspect-ratio:4/3;border-radius:var(--radius);width:min(260px,60vw);height:auto;overflow:hidden}.board-empty h2{color:var(--ink);font-size:1.3rem}.board-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.board-col{border-radius:var(--radius);background:var(--bg-2);border:2px solid #0000;flex-direction:column;gap:12px;padding:14px;transition:border-color .2s,background .2s;display:flex}.board-col.is-over{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent-soft) 40%, var(--bg-2))}.col-head{align-items:center;gap:12px;display:flex}.col-head-art{border-radius:12px;flex:none;width:64px;height:44px;overflow:hidden}.col-head h2{align-items:center;gap:8px;font-size:1.15rem;display:flex}.col-head p{color:var(--ink-2);font-size:.8rem;font-weight:600}.col-count{font-family:var(--font-body);background:var(--card);color:var(--ink-2);border-radius:999px;padding:1px 9px;font-size:.75rem;font-weight:800}.col-todo .col-count{color:var(--accent)}.col-doing .col-count{color:var(--blue)}.col-done .col-count{color:var(--green)}.col-list{flex-direction:column;gap:10px;min-height:64px;display:flex}.col-slot{position:relative}.drop-line{background:var(--accent);border-radius:4px;height:4px;margin:-2px 0 8px;animation:.15s both drop-in}.col-slot>.drop-line{margin-top:0}@keyframes drop-in{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:none}}.col-empty{color:var(--ink-2);border:2px dashed var(--line);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:6px;padding:10px;font-size:.85rem;font-weight:700;display:flex}.col-empty-art{aspect-ratio:3/2;border-radius:14px;width:110px;height:auto;overflow:hidden}.col-add{gap:8px;display:flex}.col-add input{border:1px dashed var(--line);background:color-mix(in srgb, var(--card) 70%, transparent);border-radius:var(--radius-sm);flex:1;min-width:0;padding:10px 14px}.col-add input:focus{background:var(--card);border-style:solid;border-color:var(--accent);outline:none}.col-add-btn{border-radius:var(--radius-sm);background:var(--accent);width:42px;color:var(--accent-ink);border:0;font-size:1.4rem;font-weight:800;line-height:1}.col-add-btn:disabled{opacity:.35;cursor:default}.card{--tone:var(--line);background:var(--card);border-radius:var(--radius-sm);border:1px solid var(--line);border-left:5px solid var(--tone);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:12px 12px 10px;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex}.card:hover{transform:translateY(-1px)}.card.due-overdue{--tone:var(--rose)}.card.due-today{--tone:var(--accent)}.card.due-soon{--tone:var(--gold)}.card.due-later{--tone:var(--green)}.card.is-dragging{opacity:.45;box-shadow:none;transform:rotate(-2deg)scale(.98)}.card-top{align-items:flex-start;gap:8px;display:flex}.card-grip{cursor:grab;opacity:.4;touch-action:none;flex:none;grid-template-columns:repeat(2,4px);gap:3px;margin-left:-6px;padding:8px 4px;display:grid}.card-grip:hover{opacity:.8}.card-grip:active{cursor:grabbing}.card-grip i{background:var(--ink-2);border-radius:50%;width:4px;height:4px}.card-check{border:2px solid var(--line);width:24px;height:24px;color:var(--accent-ink);background:0 0;border-radius:50%;flex:none;place-items:center;margin-top:2px;padding:0;font-size:.8rem;font-weight:800;transition:background .2s,border-color .2s;display:grid}.card-check:hover{border-color:var(--green)}.card-check.on{background:var(--green);border-color:var(--green)}.card-title,.card-details{resize:none;background:0 0;border:0;border-radius:8px;width:100%;padding:3px 6px;font-weight:700;line-height:1.35;overflow:hidden}.card-title{min-height:28px}.card-details{color:var(--ink-2);background:var(--bg);padding:8px 10px;font-size:.9rem;font-weight:500;animation:.2s both rise;overflow:auto}.card-title:focus,.card-details:focus{background:var(--bg);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent);outline:none}.card-due{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.due-pill{background:var(--bg-2);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:.8rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.due-pill:before{content:"📅";font-size:.75rem}.due-pill input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.due-pill input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.due-pill.due-overdue{background:var(--rose-soft);color:var(--rose)}.due-pill.due-today{background:var(--accent-soft);color:var(--accent)}.due-pill.due-soon{background:var(--gold-soft);color:var(--gold)}.due-pill.due-later{background:var(--green-soft);color:var(--green)}.due-chips{flex-wrap:wrap;gap:4px;display:flex}.card-foot{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding-top:6px;display:flex}.card-move{flex-wrap:wrap;gap:4px;margin-right:auto;display:flex}.mini{border:1px solid var(--line);color:var(--ink-2);background:0 0;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700;transition:background .15s,color .15s}.mini:hover{background:var(--bg-2);color:var(--ink)}.mini.quiet{border-color:#0000}.mini.del:hover{color:var(--rose)}.mini.del.sure{background:var(--rose);border-color:var(--rose);color:var(--accent-ink)}.card.is-done{box-shadow:none;background:color-mix(in srgb, var(--card) 70%, var(--bg-2));--tone:var(--green-soft)}.card.is-done .card-title{color:var(--ink-2);text-decoration:line-through}.card.is-done .card-details{opacity:.75}.card.is-done .due-pill{opacity:.7}.card.is-done .due-chips{display:none}@media (width<=760px){.board-tabs{z-index:5;display:flex;position:sticky;top:0}.board-cols{grid-template-columns:1fr}.board-col{display:none}.board-col.active{display:flex}.card-grip{display:none}.mini{padding:5px 12px;font-size:.8rem}.card-title{font-size:1rem}.board-col.is-over{background:var(--bg-2)}}@media (hover:hover){.card .due-chips,.card .card-foot{display:none}.card:hover .due-chips,.card:hover .card-foot,.card:focus-within .due-chips,.card:focus-within .card-foot{display:flex}}.notes{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:24px;display:grid}.nl{flex-direction:column;gap:14px;min-width:0;display:flex}.nl-banner{border-radius:var(--radius);background:var(--card-2);height:120px;box-shadow:var(--shadow);position:relative;overflow:hidden}.nl-banner-art{position:absolute;inset:0}.nl-banner h1{background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:2px 14px;font-size:1.5rem;position:absolute;bottom:10px;left:16px}.nl-bar{gap:10px;display:flex}.nl-search{border:1px solid var(--line);background:var(--card);border-radius:999px;flex:1;min-width:0;padding:10px 16px}.nl-bar .btn{white-space:nowrap;padding:10px 18px}.nl-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.nl-row{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line);gap:12px;padding:10px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.nl-row:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.nl-row.on{border-color:var(--accent);background:var(--accent-soft)}.nl-thumb{background:var(--card-2);border-radius:12px;flex:none;width:64px;height:64px;overflow:hidden}.nl-text{flex-direction:column;gap:1px;min-width:0;display:flex}.nl-text strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nl-pin{color:var(--gold);margin-right:6px;font-style:normal}.nl-snip{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}.nl-text small{color:var(--ink-2);opacity:.8}.nl-empty{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:10px;padding:20px 0;display:flex}.ne-wrap{min-width:0;position:sticky;top:20px}.ne{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:14px 14px 22px;animation:.3s both rise;display:flex}.ne-back{color:var(--accent);padding:2px 6px;font-weight:800;display:none}.ne-cover{border-radius:var(--radius-sm);background:var(--card-2);height:180px;position:relative;overflow:hidden}.ne-cover-art{position:absolute;inset:0}.ne-cover-tools{gap:8px;display:flex;position:absolute;bottom:10px;right:10px}.ne-cover-tools .chip{background:color-mix(in srgb, var(--card) 90%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chip.on{color:var(--gold);border-color:var(--gold)}.chip.danger{background:var(--rose-soft);color:var(--rose);border-color:var(--rose)}.ne-covers{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;animation:.25s both rise;display:grid}.ne-pick{aspect-ratio:3/2;background:var(--card-2);border:3px solid #0000;border-radius:12px;padding:0;transition:transform .15s;overflow:hidden}.ne-pick:hover{transform:scale(1.04)}.ne-pick.on{border-color:var(--accent)}.ne-title{font-family:var(--font-display);background:0 0;border:0;outline:none;width:100%;padding:4px 8px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.ne-title::placeholder,.ne-body::placeholder{color:var(--ink-2);opacity:.5}.ne-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;padding:0 8px;font-size:.82rem;font-weight:700;display:flex}.ne-meta .save-status{padding:0}.ne-spacer{flex:1}.ne-confirm{color:var(--rose);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ne-body{resize:none;white-space:pre-wrap;background:0 0;border:0;outline:none;width:100%;min-height:220px;padding:8px;font-size:1.05rem;line-height:1.7;overflow:hidden}.ne-none{color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:50px 0;display:flex}@media (width<=760px){.notes{grid-template-columns:1fr}.notes.editing .nl,.notes:not(.editing) .ne-wrap{display:none}.ne-wrap{position:static}.ne-back{display:inline-block}.ne{padding:10px 10px 18px}.ne-cover{height:140px}}
