:root{--paper:#FBF9F5;--app:#EFEAE0;--card:#FFFFFF;--ink:#2A2531;--ink-soft:#746D78;--faint:#A59EA9;--line:#E7E0D4;--line-soft:#F0EBE1;--dusk:#4C4470;--dusk-2:#6A5F97;--lamp:#CF8A3C;--lamp-soft:#F5E6D0;--sage:#6E8B72;--rose:#B4595E;--sky:#5B7A99;--shadow:0 1px 2px rgba(40,32,50,.05),0 8px 24px rgba(40,32,50,.06);--shadow-lg:0 12px 48px rgba(30,24,44,.18);--side-grad:linear-gradient(168deg,#413A66 0%,#2E2850 62%,#241F44 100%)}[data-theme=dark]{--paper:#221E2B;--app:#17151C;--card:#2A2533;--ink:#ECE7F0;--ink-soft:#A69FAE;--faint:#6E677A;--line:#332E3E;--line-soft:#2A2633;--lamp-soft:#3A2E22;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35);--shadow-lg:0 16px 56px rgba(0,0,0,.5);--side-grad:linear-gradient(168deg,#332C52 0%,#221D3D 70%,#191531 100%)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--app);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit}::selection{background:var(--dusk-2);color:#fff}:focus-visible{outline:2px solid var(--dusk-2);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.app{display:grid;grid-template-columns:270px 1fr;height:100vh;overflow:hidden}.side{background:var(--side-grad);color:#ede9f5;display:flex;flex-direction:column;padding:22px 16px;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:2px 8px 20px}.brand .flame{width:26px;height:30px;flex:0 0 auto}.brand h1{font-family:Fraunces;font-weight:600;font-size:23px;margin:0;letter-spacing:.2px;color:#fff}.brand span{display:block;font-size:11px;color:#b7aeda;letter-spacing:.4px;font-weight:400;margin-top:1px}.newbtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#fff;color:#332c52;font-weight:600;font-size:14px;padding:11px;border-radius:11px;transition:transform .15s;box-shadow:0 4px 14px #00000038}.newbtn:hover{transform:translateY(-1px)}.nav{margin-top:22px;display:flex;flex-direction:column;gap:2px}.nav .lbl{font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:#9f96c6;padding:6px 10px 4px;font-weight:600}.navitem{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;font-size:14px;color:#dad4ec;width:100%;text-align:left;transition:background .15s,color .15s}.navitem svg{width:17px;height:17px;opacity:.85;flex:0 0 auto}.navitem:hover{background:#ffffff14;color:#fff}.navitem.on{background:#ffffff24;color:#fff}.navitem .count{margin-left:auto;font-size:11px;color:#b0a7d4;background:#ffffff17;padding:1px 8px;border-radius:20px}.jdot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.addj{color:#a99fcf;font-size:13px;padding:8px 10px;text-align:left;width:100%;border-radius:9px}.addj:hover{background:#ffffff12;color:#fff}.side-foot{margin-top:auto;padding-top:18px}.streakcard{background:#ffffff12;border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:13px 14px;display:flex;align-items:center;gap:12px}.streakcard .big{font-family:Fraunces;font-size:26px;font-weight:600;color:#fff;line-height:1}.streakcard .sub{font-size:11px;color:#b7aeda;margin-top:3px}.streakflame{width:30px;height:34px;flex:0 0 auto}.acct{display:flex;align-items:center;gap:10px;width:100%;text-align:left;margin-top:10px;padding:9px 10px;border-radius:11px;border:1px solid rgba(255,255,255,.09);background:#ffffff0d;transition:background .15s,border-color .15s}.acct:hover{background:#ffffff1a;border-color:#ffffff29}.acct-av{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;color:#fff;letter-spacing:.3px;box-shadow:0 0 0 1px #ffffff29}.acct-txt{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.acct-name{font-size:13px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-mail{font-size:10.5px;color:#b0a7d4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-badge{flex:0 0 auto;font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#3a2e22;background:#e0a45c;padding:2px 6px;border-radius:20px}.side-tools{display:flex;gap:6px;margin-top:10px}.side-tools button{flex:1;font-size:11.5px;color:#c3bbe0;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;gap:6px}.side-tools button:hover{background:#ffffff14;color:#fff}.jrow{position:relative;display:flex;align-items:center}.jrow .jlink{flex:1;min-width:0;padding-right:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jtools{position:absolute;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.jrow:hover .jtools,.jtools:focus-within{opacity:1}.jtool{width:25px;height:25px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#a99fcf;transition:background .15s,color .15s}.jtool:hover{background:#ffffff24;color:#fff}.jtool--danger:hover{background:#b4595e52;color:#fff}@media (hover:none){.jtools{opacity:1}}.jrow--editing{flex-direction:column;align-items:stretch;gap:7px;padding:7px 8px;border-radius:9px;background:#ffffff14}.jedit-name{width:100%;font-family:inherit;font-size:13.5px;color:#fff;background:#00000038;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:7px 9px}.jedit-name:focus{outline:none;border-color:#b0a7d4}.jedit-colors{display:flex;gap:5px;justify-content:space-between}.jswatch{width:20px;height:20px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 1px #ffffff2e;transition:transform .13s,box-shadow .13s}.jswatch:hover{transform:scale(1.14)}.jswatch.on{box-shadow:0 0 0 2px #fff;transform:scale(1.14)}.flagicon{width:18px;height:12px;border-radius:2px;flex:0 0 auto;box-shadow:0 0 0 1px #0000001f}.main{overflow-y:auto;background:var(--app);position:relative}.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--app) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:16px 34px;display:flex;align-items:center;gap:16px}.topbar h2{font-family:Fraunces;font-weight:600;font-size:22px;margin:0;letter-spacing:.2px}.search{margin-left:auto;position:relative;width:240px}.search input{width:100%;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 12px 9px 34px;font-size:13.5px;color:var(--ink);font-family:inherit}.search input::placeholder{color:var(--faint)}.search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--faint)}.iconbtn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:.15s;flex:0 0 auto}.iconbtn:hover{color:var(--ink);border-color:var(--dusk-2)}.iconbtn svg{width:17px;height:17px}.wrap{max-width:760px;margin:0 auto;padding:30px 34px 90px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tl{position:relative}.daygroup{position:relative;display:grid;grid-template-columns:52px 1fr;gap:0 20px;padding-bottom:26px}.daygroup:before{content:"";position:absolute;left:25px;top:6px;bottom:0;width:1px;background:var(--line)}.daygroup:last-of-type:before{background:linear-gradient(var(--line) 55%,transparent)}.dayhead{position:sticky;top:78px;align-self:start;display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:2px;z-index:2}.dayhead:before{content:"";position:absolute;left:50%;top:-5px;transform:translate(-50%);width:9px;height:9px;border-radius:50%;background:var(--dusk-2);box-shadow:0 0 0 5px var(--app)}.dayhead .num{font-family:Fraunces;font-size:26px;font-weight:600;line-height:1.05;color:var(--ink);margin-top:12px;font-variant-numeric:tabular-nums}.dayhead .dow{font-size:10px;letter-spacing:.9px;text-transform:uppercase;color:var(--faint);font-weight:600;text-align:center;line-height:1.25}.daybody{min-width:0;display:flex;flex-direction:column;gap:12px}.tl-month{display:flex;align-items:center;gap:14px;margin:6px 0 20px;padding-left:2px}.tl-month span{font-family:Fraunces;font-size:15px;font-weight:600;color:var(--ink-soft);letter-spacing:.3px;text-transform:capitalize;flex:0 0 auto}.tl-month:after{content:"";flex:1;height:1px;background:var(--line)}.entry{position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px 17px;box-shadow:var(--shadow);overflow:hidden;transition:border-color .16s,box-shadow .16s}.entry:hover{border-color:color-mix(in srgb,var(--dusk-2) 42%,var(--line));box-shadow:var(--shadow-lg)}.entry:focus-within{border-color:var(--dusk-2)}.entry .spine{position:absolute;left:0;top:0;bottom:0;width:3px}.entry .etop{display:flex;align-items:center;gap:9px;margin-bottom:7px}.entry .etime{font-size:11px;color:var(--faint);letter-spacing:.4px;font-weight:600;font-variant-numeric:tabular-nums}.entry .jtag{font-size:11px;color:var(--ink-soft);display:flex;align-items:center;gap:5px;min-width:0}.entry .mood{margin-left:auto;width:9px;height:9px;border-radius:50%;flex:0 0 auto}.entry h3{margin:0 0 5px}.entry-open{font-family:Fraunces;font-weight:600;font-size:18.5px;letter-spacing:.2px;color:var(--ink);text-align:left;padding:0;line-height:1.3}.entry-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;z-index:1}.entry-open:focus-visible{outline:none}.entry:focus-within .entry-open{color:var(--dusk-2)}.entry-open--bare{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.entry .body{font-family:Newsreader;font-size:15.5px;line-height:1.62;color:var(--ink-soft);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.entry .thumbs{display:grid;gap:6px;margin-top:13px}.thumbs--1{grid-template-columns:1fr}.thumbs--2{grid-template-columns:1fr 1fr}.thumbs--3{grid-template-columns:repeat(3,1fr)}.thumbs--4{grid-template-columns:repeat(4,1fr)}.entry .thumb{position:relative;display:block;border-radius:9px;overflow:hidden;border:1px solid var(--line)}.thumbs--1 .thumb{aspect-ratio:16/7}.thumbs--2 .thumb,.thumbs--3 .thumb,.thumbs--4 .thumb{aspect-ratio:1}.entry .thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-more{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#1812228c;color:#fff;font-size:14px;font-weight:600;letter-spacing:.3px}.entry .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;position:relative;z-index:2}.chip{font-size:11px;color:var(--dusk-2);background:color-mix(in srgb,var(--dusk-2) 12%,transparent);padding:3px 9px;border-radius:20px;font-weight:500}[data-theme=dark] .chip{color:#b7aedf;background:#7869b433}@media (max-width:600px){.daygroup{grid-template-columns:1fr;gap:0;padding-bottom:22px}.daygroup:before{display:none}.dayhead{position:static;flex-direction:row;align-items:baseline;gap:9px;margin:0 0 10px 2px}.dayhead:before{display:none}.dayhead .num{font-size:22px;margin-top:0}.entry{padding:15px 17px 16px}}.otd-hero{background:linear-gradient(135deg,#cf8a3c,#b06b2e);color:#fff;border-radius:18px;padding:26px 28px;margin-bottom:26px;position:relative;overflow:hidden}.otd-hero .sun{position:absolute;right:-30px;top:-30px;width:150px;height:150px;opacity:.18}.otd-hero h3{font-family:Fraunces;font-size:24px;margin:0 0 4px;font-weight:600}.otd-hero p{margin:0;font-size:14px;color:#fbeedd;max-width:80%}.memcount{font-size:12px;color:#fbeedd;margin-top:14px;font-weight:500;letter-spacing:.3px}.memcard{display:flex;align-items:center;gap:13px;width:100%;text-align:left;font-family:inherit;background:linear-gradient(135deg,color-mix(in srgb,#CF8A3C 14%,var(--card)),var(--card));border:1px solid color-mix(in srgb,#CF8A3C 30%,var(--line));border-radius:14px;padding:13px 18px;margin-bottom:16px;cursor:pointer;transition:transform .16s,box-shadow .16s}.memcard:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.memcard-ico{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#cf8a3c;color:#fff}.memcard-txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.memcard-txt .k{font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:#b06b2e;font-weight:600}.memcard-txt .p{font-size:13.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memcard-go{flex:0 0 auto;color:#b06b2e;font-size:17px}[data-theme=dark] .memcard-txt .k,[data-theme=dark] .memcard-go{color:#e0a45c}.calhead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.calhead-when h3{font-family:Fraunces;font-size:25px;margin:0;font-weight:600;letter-spacing:.2px;text-transform:capitalize}.calhead-sum{display:block;font-size:12.5px;color:var(--ink-soft);margin-top:4px}.calnav{display:flex;align-items:center;gap:6px;flex:0 0 auto}.calnav button{height:34px;min-width:34px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;transition:.15s}.calnav button:hover{color:var(--ink);border-color:var(--dusk-2)}.calnav-today{padding:0 15px;font-size:13px;font-weight:500}.calsheet{border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:var(--shadow);background:var(--line)}.calrow--head{display:grid;grid-template-columns:repeat(7,1fr);background:var(--card)}.caldow{text-align:center;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);font-weight:600;padding:11px 0;border-bottom:1px solid var(--line)}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.calcell{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:3px;aspect-ratio:1/.88;background:var(--card);border:none;border-radius:0;padding:7px 6px 6px;text-align:left;font-family:inherit;cursor:pointer;transition:background .14s;overflow:hidden}.calcell:hover{background:color-mix(in srgb,var(--dusk-2) 7%,var(--card))}.calcell-num{font-size:12.5px;font-weight:500;color:var(--ink-soft);line-height:1;padding:2px 2px 1px;font-variant-numeric:tabular-nums}.calcell--weekend{background:color-mix(in srgb,var(--app) 42%,var(--card))}.calcell--weekend:hover{background:color-mix(in srgb,var(--dusk-2) 7%,var(--card))}.calcell--outside{background:color-mix(in srgb,var(--app) 62%,var(--card))}.calcell--outside .calcell-num{color:var(--faint);font-weight:400}.calcell--outside .calchip{opacity:.5}.calcell--today .calcell-num{color:#fff;background:var(--dusk);width:21px;height:21px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;padding:0}.calcell-chips{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden}.calchip{font-size:9.5px;line-height:1.45;color:var(--ink);background:var(--paper);border-left:2.5px solid var(--dusk-2);border-radius:0 4px 4px 0;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calmore{font-size:9px;color:var(--faint);padding-left:4px;font-weight:500}.calcell-dots{display:none;gap:3px;flex-wrap:wrap;margin-top:auto;padding:0 2px 1px}.calcell-dots i{width:6px;height:6px;border-radius:50%}.calcell-plus{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--dusk-2);opacity:0;transition:opacity .14s;pointer-events:none}.calcell:not(.calcell--has):hover .calcell-plus{opacity:.45}@media (max-width:860px){.calcell{aspect-ratio:1;padding:6px 4px}.calcell-chips{display:none}.calcell-dots{display:flex}.caldow{font-size:9.5px;letter-spacing:.8px}.calhead-when h3{font-size:21px}}@media (max-width:420px){.calcell{padding:5px 3px}.calcell-num{font-size:11.5px}.calcell--today .calcell-num{width:19px;height:19px}}.mediagrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.mediagrid .m{aspect-ratio:1;border-radius:13px;overflow:hidden;border:1px solid var(--line);cursor:pointer;position:relative;background:var(--card)}.mediagrid .m img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.mediagrid .m:hover img{transform:scale(1.05)}.mediagrid .m .cap{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;font-size:11px;color:#fff;background:linear-gradient(transparent,#000000a6);font-weight:500}.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:26px}.stat{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:20px 22px;box-shadow:var(--shadow)}.stat .n{font-family:Fraunces;font-size:34px;font-weight:600;line-height:1;color:var(--ink)}.stat .l{font-size:12.5px;color:var(--ink-soft);margin-top:7px;letter-spacing:.3px}.stat .n.accent{color:var(--lamp)}.heat{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:20px 22px;box-shadow:var(--shadow)}.heat h4{font-family:Inter;font-size:13px;color:var(--ink-soft);margin:0 0 14px;font-weight:600;letter-spacing:.3px}.heatgrid{display:flex;gap:3px;flex-wrap:wrap}.heatgrid i{width:12px;height:12px;border-radius:3px;background:var(--line)}.empty{text-align:center;padding:70px 20px;color:var(--ink-soft)}.empty svg{width:52px;height:52px;color:var(--faint);margin-bottom:16px}.empty h3{font-family:Fraunces;font-size:22px;color:var(--ink);margin:0 0 8px;font-weight:600}.empty p{font-size:14px;max-width:360px;margin:0 auto 20px;line-height:1.55}.empty button{background:var(--dusk);color:#fff;font-weight:600;font-size:14px;padding:11px 22px;border-radius:11px}.loading{padding:70px 20px;text-align:center;color:var(--faint);font-size:14px}.filterbar{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:20px;font-size:14px;color:var(--ink-soft)}.filterbar strong{color:var(--ink);font-weight:600}.filterbar button{margin-left:auto;font-size:12.5px;color:var(--dusk-2);font-weight:600;padding:5px 12px;border-radius:8px;border:1px solid var(--line)}.filterbar button:hover{background:color-mix(in srgb,var(--dusk-2) 8%,transparent)}.filterbar-label{font-size:12px;letter-spacing:.4px;text-transform:uppercase;color:var(--faint);font-weight:600}.fpill{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink);background:color-mix(in srgb,var(--dusk-2) 10%,transparent);border:1px solid var(--line);padding:4px 10px;border-radius:20px;transition:.15s}.fpill:hover{border-color:var(--dusk-2)}.fpill svg{opacity:.7}.fpill .x{color:var(--faint);font-size:15px;line-height:1;margin-left:1px}.fpill:hover .x{color:var(--dusk-2)}.chip--link{cursor:pointer;transition:.15s;font-family:inherit}.chip--link:hover{background:color-mix(in srgb,var(--dusk-2) 24%,transparent);color:var(--ink)}[data-theme=dark] .chip--link:hover{background:#7869b45c;color:#fff}.tagpage{max-width:640px}.tagtools{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.tagsearch{flex:1;min-width:200px;display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:9px 13px}.tagsearch svg{color:var(--faint);flex:0 0 auto}.tagsearch input{border:none;background:none;outline:none;font-family:inherit;font-size:13.5px;color:var(--ink);width:100%}.tagsearch input::placeholder{color:var(--faint)}.taglist{background:var(--card);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.tagrow{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.tagrow:last-child{border-bottom:none}.tagrow:hover{background:color-mix(in srgb,var(--dusk-2) 4%,transparent)}.tagrow.busy{opacity:.5;pointer-events:none}.tagname{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink);font-family:inherit;text-align:left;flex:1;min-width:0;padding:2px 0}.tagname svg{color:var(--dusk-2);flex:0 0 auto}.tagname:hover{color:var(--dusk-2)}.tagrename{flex:1;min-width:0;font-family:inherit;font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--dusk-2);border-radius:8px;padding:6px 10px;outline:none}.tagcount{font-size:12px;color:var(--ink-soft);white-space:nowrap}.tagcount.zero{color:var(--faint);font-style:italic}.tagactions{display:flex;gap:4px;flex:0 0 auto}.tagactions button{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--ink-soft);transition:.15s}.tagactions button:hover{background:color-mix(in srgb,var(--dusk-2) 12%,transparent);color:var(--ink)}.tagactions button.danger:hover{background:color-mix(in srgb,#B4595E 14%,transparent);color:#b4595e}.jcolor{position:relative;flex:0 0 auto}.jcolor-dot{width:18px;height:18px;border-radius:50%;display:block;box-shadow:0 0 0 1px #00000024;transition:transform .14s}.jcolor-dot:hover{transform:scale(1.14)}.jpalette{position:absolute;left:-6px;top:26px;z-index:30;display:flex;gap:6px;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-lg)}.jswatch{width:20px;height:20px;border-radius:50%;box-shadow:0 0 0 1px #00000024;transition:transform .14s}.jswatch:hover{transform:scale(1.16)}.jswatch.on{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink-soft)}.tagactions button:disabled{opacity:.3;cursor:not-allowed}.tagactions button:disabled:hover{background:none;color:var(--ink-soft)}.tagnone{padding:26px 16px;text-align:center;font-size:13.5px;color:var(--faint)}.taghint{font-size:12.5px;color:var(--faint);margin:14px 2px 0;line-height:1.5}.backup-row{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line-soft);margin-top:14px}.backup-row:first-of-type{margin-top:18px}.backup-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.backup-txt strong{font-size:13.5px;font-weight:600;color:var(--ink)}.backup-txt span{font-size:12.5px;color:var(--ink-soft);line-height:1.5}.backup-warn{color:#b4595e!important;font-weight:500}.backup-row--admin{border-top-style:dashed}.backup-row .ghostbtn{flex:0 0 auto}.backup-row .ghostbtn:disabled{opacity:.55;cursor:default}@media (max-width:600px){.backup-row{flex-direction:column;align-items:flex-start;gap:10px}}.filebtn{cursor:pointer;display:inline-flex;align-items:center}.filebtn.disabled{opacity:.55;cursor:default}.restore-preview{margin-top:14px;background:color-mix(in srgb,var(--dusk-2) 6%,var(--card));border:1px solid var(--line);border-radius:12px;padding:15px 18px}.rp-head{font-size:10.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--dusk-2);font-weight:600;margin-bottom:10px}.restore-preview ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.restore-preview li{font-size:13.5px;color:var(--ink-soft)}.restore-preview li b{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:3px}.restore-preview li.rp-warn,.restore-preview li.rp-warn b{color:#b4595e}.rp-note{font-size:12.5px;color:var(--faint);margin:10px 0 0;font-style:italic}.rp-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.rp-details{margin-top:12px;font-size:12.5px}.rp-details summary{cursor:pointer;color:#b4595e;font-weight:500;padding:4px 0}.rp-warnlist{margin:8px 0 0;padding:0 0 0 16px;list-style:disc;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.rp-warnlist li{font-size:12px;color:var(--ink-soft);line-height:1.45}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c162880;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .2s}@keyframes fade{0%{opacity:0}}.sheet{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(680px,calc(100% - 32px));height:min(88vh,860px);max-height:calc(100% - 32px);border-radius:18px;overflow:hidden;background:var(--paper);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:pop .24s cubic-bezier(.2,.8,.2,1)}.ed-top{display:flex;align-items:center;gap:12px;padding:16px 26px;border-bottom:1px solid var(--line)}.ed-top .meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ed-date{font-size:13px;border:1px solid var(--line);border-radius:9px;padding:7px 10px;background:var(--card);font-family:inherit;color:var(--ink);color-scheme:light dark}.ed-jsel{font-size:13px;border:1px solid var(--line);border-radius:9px;padding:7px 10px;background:var(--card);font-family:inherit;color:var(--ink)}.ed-close{margin-left:auto;width:36px;height:36px;border-radius:9px;color:var(--ink-soft)}.ed-close:hover{background:var(--line-soft);color:var(--ink)}.ed-del{width:36px;height:36px;border-radius:9px;color:var(--rose)}.ed-del:hover{background:color-mix(in srgb,var(--rose) 14%,transparent)}.ed-scroll{flex:1;overflow-y:auto;padding:24px 40px 40px}.ed-title{width:100%;border:none;background:none;font-family:Fraunces;font-weight:600;font-size:28px;color:var(--ink);padding:0;margin-bottom:6px;letter-spacing:.2px}.ed-title::placeholder{color:var(--faint)}.ed-title:focus{outline:none}.moods{display:flex;gap:8px;margin:14px 0 18px;flex-wrap:wrap}.moodbtn{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft);border:1px solid var(--line);border-radius:20px;padding:6px 12px;transition:.15s}.moodbtn i{width:10px;height:10px;border-radius:50%}.moodbtn:hover{border-color:var(--ink-soft)}.moodbtn.on{border-color:transparent;color:#fff;font-weight:500}.toolbar{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;padding:4px;background:var(--card);width:fit-content;max-width:100%}.toolbar button{width:32px;height:30px;border-radius:7px;color:var(--ink-soft);font-size:13px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.toolbar button:hover{background:var(--line-soft);color:var(--ink)}.toolbar button.on{background:color-mix(in srgb,var(--dusk-2) 18%,transparent);color:var(--ink)}[data-theme=dark] .toolbar button.on{background:#7869b452;color:#fff}.toolbar button svg{width:15px;height:15px}.toolbar .sep{width:1px;background:var(--line);margin:4px 3px;flex:0 0 auto}.editor-body{font-family:Newsreader;font-size:17.5px;line-height:1.7;color:var(--ink);min-height:220px;outline:none}.editor-body:empty:before{content:attr(data-ph);color:var(--faint)}.editor-body h1{font-family:Fraunces;font-size:25px;margin:20px 0 9px}.editor-body h2{font-family:Fraunces;font-size:22px;margin:18px 0 8px}.editor-body h3{font-family:Fraunces;font-size:18.5px;margin:16px 0 7px}.editor-body [style*=text-align]{text-align:inherit}.editor-body ol{list-style:decimal}.editor-body ul{list-style:disc}.editor-body blockquote{border-left:3px solid var(--lamp);margin:14px 0;padding:2px 0 2px 16px;color:var(--ink-soft);font-style:italic}.editor-body ul,.editor-body ol{padding-left:22px}.ed-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-top:20px}.ed-photos .ph{position:relative;aspect-ratio:1;border-radius:11px;overflow:hidden;border:1px solid var(--line)}.ed-photos .ph img{width:100%;height:100%;object-fit:cover}.ed-photos .ph button{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}.ed-photos .ph .ph-kind{position:absolute;left:5px;bottom:5px;width:20px;height:20px;border-radius:50%;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center}.ed-tags{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid var(--line);position:relative}.tagsuggest{position:absolute;left:0;top:100%;margin-top:8px;z-index:40;min-width:210px;max-width:300px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;overflow:hidden}.tagsuggest-k{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:var(--faint);font-weight:600;padding:6px 9px 7px}.tagsuggest-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;font-family:inherit;font-size:13.5px;color:var(--ink);padding:7px 9px;border-radius:8px;cursor:pointer}.tagsuggest-row .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagsuggest-row .c{flex:0 0 auto;font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.tagsuggest-row.on{background:color-mix(in srgb,var(--dusk-2) 14%,transparent)}.tagsuggest-row.on .c{color:var(--ink-soft)}.ed-tags .chip{cursor:pointer}.ed-tags .chip:hover{opacity:.7}.taginput{border:none;background:none;font-size:13px;color:var(--ink);font-family:inherit;min-width:120px;flex:1}.taginput:focus{outline:none}.taginput::placeholder{color:var(--faint)}.ed-foot{display:flex;align-items:center;gap:12px;padding:14px 26px;border-top:1px solid var(--line);background:var(--card)}.addphoto{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-soft);border:1px solid var(--line);border-radius:10px;padding:9px 14px;cursor:pointer}.addphoto:hover{color:var(--ink);border-color:var(--dusk-2)}.addphoto:disabled{opacity:.5;cursor:default}.savebtn{margin-left:auto;background:var(--dusk);color:#fff;font-weight:600;font-size:14px;padding:11px 26px;border-radius:11px;transition:.15s}.savebtn:hover{background:var(--dusk-2)}.savebtn:disabled{opacity:.5;cursor:default}.autosave{font-size:11.5px;color:var(--faint)}.drawover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:20px}.drawsheet{position:relative;width:min(880px,100%);height:min(86vh,700px);background:var(--paper);border-radius:18px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:rise .22s cubic-bezier(.2,.8,.2,1)}@keyframes rise{0%{transform:scale(.97);opacity:0}}.drawbar{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.drawbar-end{margin-left:auto;display:flex;gap:6px}.inkrow{display:flex;gap:7px}.inkdot{width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 1px #0000001f;outline:2px solid transparent;outline-offset:2px;transition:transform .14s,outline-color .14s}.inkdot:hover{transform:scale(1.12)}.inkdot.on{outline-color:var(--ink-soft);transform:scale(1.12)}.nibrow{display:flex;gap:4px}.nib{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:.15s}.nib i{background:var(--ink-soft);border-radius:50%;display:block}.nib:hover{border-color:var(--ink-soft)}.nib.on{border-color:var(--dusk-2);background:color-mix(in srgb,var(--dusk-2) 10%,transparent)}.nib.on i{background:var(--ink)}.drawtool{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft);border:1px solid var(--line);border-radius:9px;padding:7px 12px;transition:.15s}.drawtool:hover:not(:disabled){color:var(--ink);border-color:var(--dusk-2)}.drawtool.on{background:var(--dusk);border-color:transparent;color:#fff}.drawtool:disabled{opacity:.4;cursor:default}.paper{position:relative;flex:1;min-height:0;margin:16px 18px;border-radius:12px;overflow:hidden;border:1px solid var(--line);box-shadow:inset 0 1px 6px #28203212}.paper canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.paper-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-family:Newsreader;font-style:italic;font-size:16px;color:#b5aeb8}.drawfoot{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 18px;border-top:1px solid var(--line);background:var(--card)}.drawfoot .savebtn{margin-left:0}.auth-hint{font-size:12.5px;color:var(--ink-soft);line-height:1.55;margin:2px 0 4px;padding:10px 12px;background:color-mix(in srgb,var(--dusk-2) 8%,transparent);border-radius:10px}.auth-sent{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border-radius:12px;margin-bottom:16px;background:color-mix(in srgb,var(--sage) 13%,transparent);border:1px solid color-mix(in srgb,var(--sage) 34%,transparent)}.auth-sent strong{font-size:14px;color:var(--sage)}.auth-sent span{font-size:13px;color:var(--ink-soft);line-height:1.6}.auth-forgot{text-align:center;margin-top:14px}.auth-forgot button{font-size:12.5px;color:var(--dusk-2);font-weight:500;padding:4px 8px;border-radius:8px}.auth-forgot button:hover{background:color-mix(in srgb,var(--dusk-2) 10%,transparent)}.setpw-who{font-size:12.5px;color:var(--ink-soft);text-align:center;margin-bottom:16px}.setpw-why{font-size:12.5px;color:var(--faint);line-height:1.55;margin:16px 0 0;text-align:center}.notebody{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:14px;font-family:inherit;line-height:1.6;background:var(--card);color:var(--ink);resize:vertical;min-height:120px}.notebody:focus{outline:none;border-color:var(--dusk-2)}.notecount{text-align:right;font-size:11.5px;color:var(--faint);margin-top:5px;font-variant-numeric:tabular-nums}.field input:disabled{opacity:.55;cursor:not-allowed}.mailstate{display:flex;flex-direction:column;gap:4px;border-radius:12px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--line)}.mailstate strong{font-size:13.5px;font-weight:600}.mailstate span{font-size:12.5px;color:var(--ink-soft);word-break:break-all}.mailstate--ok{background:color-mix(in srgb,var(--sage) 12%,transparent);border-color:color-mix(in srgb,var(--sage) 34%,transparent)}.mailstate--ok strong{color:var(--sage)}.mailstate--bad{background:color-mix(in srgb,#B4595E 10%,transparent);border-color:color-mix(in srgb,#B4595E 32%,transparent)}.mailstate--bad strong{color:#b4595e}.mailstate--off{background:color-mix(in srgb,var(--dusk-2) 7%,transparent)}.mailstate--off strong{color:var(--ink-soft)}.mailerr{display:block;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:#b4595e;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 10px;word-break:break-all}.mailtest{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mailtest input{flex:1;min-width:210px;border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:14px;font-family:inherit;background:var(--card);color:var(--ink)}.mailtest input:focus{outline:none;border-color:var(--dusk-2)}.about-card p.about-app{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 8px}.about-card p.about-line{font-size:12.5px;color:var(--ink-soft);margin:0 0 4px;line-height:1.6}.about-card p.about-line:last-child{margin-bottom:0;color:var(--faint)}.auth-legal{width:100%;max-width:400px;margin:18px auto 0;text-align:center;font-size:11.5px;color:#9f96c6;line-height:1.6}.coverpick{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px dashed var(--line);border-radius:12px;margin:0 0 16px;background:color-mix(in srgb,var(--dusk-2) 4%,transparent)}.coverpick-shot,.coverpick-empty{flex:0 0 auto;width:44px;height:62px;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--paper);display:block}.coverpick-shot img{width:100%;height:100%;object-fit:cover;display:block}.coverpick-empty{background:repeating-linear-gradient(45deg,var(--paper),var(--paper) 5px,var(--line-soft) 5px,var(--line-soft) 10px)}.coverpick-txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.coverpick-txt strong{font-size:13px;font-weight:600;color:var(--ink)}.coverpick-txt span{font-size:12px;color:var(--ink-soft);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:520px){.coverpick{flex-wrap:wrap}}.book-opts{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:0 0 18px}.book-opt{display:flex;flex-direction:column;gap:5px;min-width:150px;flex:1}.book-opt span{font-size:12px;color:var(--ink-soft);font-weight:500}.book-opt select{border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:13.5px;font-family:inherit;background:var(--card);color:var(--ink)}.book-opt select:focus{outline:none;border-color:var(--dusk-2)}.book-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft);padding-bottom:10px;cursor:pointer}.book-check input{accent-color:var(--dusk);width:15px;height:15px}.settings-card p.book-note{font-size:12.5px;color:var(--faint);margin:14px 0 0;line-height:1.5}.vw-when{font-size:13px;color:var(--ink-soft);font-weight:500}.vw-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.vw-badges .jtag{font-size:12px;color:var(--ink-soft);display:flex;align-items:center;gap:6px}.vw-mood{font-size:11px;font-weight:600;color:#fff;padding:3px 11px;border-radius:20px;letter-spacing:.2px}.vw-title{font-family:Fraunces;font-weight:600;font-size:28px;line-height:1.25;margin:0;letter-spacing:.2px}.vw-title.untitled{color:var(--faint)}.vw-body{min-height:0;margin-top:18px}.vw-body>*:first-child{margin-top:0}.vw-body img{max-width:100%;border-radius:10px}.vw-empty{font-family:Newsreader;font-style:italic;color:var(--faint);margin-top:18px}.vw-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:24px}.vw-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:11px;border:1px solid var(--line);cursor:zoom-in;transition:transform .16s}.vw-photos img:hover{transform:scale(1.02)}.vw-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.editbtn{margin-left:auto;background:var(--dusk);color:#fff;font-weight:600;font-size:14px;padding:11px 24px;border-radius:11px;display:flex;align-items:center;gap:8px;transition:.15s}.editbtn:hover{background:var(--dusk-2)}.editbtn:disabled{opacity:.5;cursor:default}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f0a18e6;display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 20px 80px #0009}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:12px 22px;border-radius:12px;font-size:13.5px;box-shadow:var(--shadow-lg);z-index:300;font-weight:500;animation:toastin .3s}@keyframes toastin{0%{transform:translate(-50%) translateY(20px);opacity:0}}.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--side-grad)}.auth-card{width:100%;max-width:400px;background:var(--paper);border-radius:20px;padding:38px 34px;box-shadow:var(--shadow-lg)}.auth-brand{display:flex;align-items:center;gap:11px;justify-content:center;margin-bottom:6px}.auth-brand h1{font-family:Fraunces;font-size:28px;margin:0;color:var(--ink)}.auth-sub{text-align:center;color:var(--ink-soft);font-size:13.5px;margin:0 0 26px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;color:var(--ink-soft);margin-bottom:6px;font-weight:500}.field input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:14px;font-family:inherit;background:var(--card);color:var(--ink)}.field input:focus{outline:none;border-color:var(--dusk-2)}.auth-btn{width:100%;background:var(--dusk);color:#fff;font-weight:600;font-size:15px;padding:12px;border-radius:11px;margin-top:8px;transition:.15s}.auth-btn:hover{background:var(--dusk-2)}.auth-btn:disabled{opacity:.6}.auth-switch{text-align:center;font-size:13px;color:var(--ink-soft);margin-top:20px}.auth-switch button{color:var(--dusk-2);font-weight:600}.auth-err{background:color-mix(in srgb,var(--rose) 12%,transparent);color:var(--rose);font-size:13px;padding:10px 13px;border-radius:10px;margin-bottom:16px}.auth-demo{text-align:center;font-size:12px;color:var(--faint);margin-top:18px;line-height:1.5}.settings-card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:24px 26px;box-shadow:var(--shadow);margin-bottom:18px;max-width:520px}.settings-card h3{font-family:Fraunces;font-size:19px;margin:0 0 4px}.settings-card p{font-size:13px;color:var(--ink-soft);margin:0 0 18px}.themetoggle{display:flex;gap:8px}.themetoggle button{flex:1;border:1px solid var(--line);border-radius:11px;padding:12px;font-size:13.5px;color:var(--ink-soft);font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}.themetoggle button.on{border-color:var(--dusk-2);color:var(--ink);background:color-mix(in srgb,var(--dusk-2) 8%,transparent)}.menutoggle{display:none}@media (max-width:840px){.app{grid-template-columns:1fr}.side{position:fixed;left:0;top:0;bottom:0;width:270px;z-index:60;transform:translate(-100%);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.side.open{transform:none}.menutoggle{display:flex}.sidescrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f1e80;z-index:55}.wrap,.topbar{padding-left:18px;padding-right:18px}.search{width:auto;flex:1}.sheet{top:0;left:0;transform:none;width:100%;height:100%;max-height:none;border-radius:0;animation:fade .2s}.ed-scroll{padding:20px 20px 32px}.ed-top,.ed-foot{padding-left:18px;padding-right:18px}.drawover{padding:0}.drawsheet{width:100%;height:100%;border-radius:0;animation:fade .2s}.drawbar,.drawfoot{padding-left:14px;padding-right:14px}.paper{margin:12px}}.field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:14px;font-family:inherit;background:var(--card);color:var(--ink)}.field select:focus{outline:none;border-color:var(--dusk-2)}.muted{color:var(--faint);font-weight:400}.admin-wide{max-width:880px}.admin-head{margin-bottom:18px}.admin-head h2{font-family:Fraunces;font-size:24px;margin:0 0 4px;display:flex;align-items:center;gap:9px}.admin-head h2 svg{color:var(--dusk-2)}.admin-head p{font-size:13.5px;color:var(--ink-soft);margin:0;max-width:640px}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-bottom:6px}.admin-table{overflow-x:auto}.admin-row{display:grid;grid-template-columns:1.2fr 1.7fr 1fr .8fr .8fr auto;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line-soft);font-size:13.5px;min-width:660px}.admin-row--head{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--faint);font-weight:600;border-bottom:1px solid var(--line)}.admin-user:last-child .admin-row{border-bottom:none}.a-name{display:flex;align-items:center;gap:7px;font-weight:500;color:var(--ink)}.a-email{color:var(--ink-soft);word-break:break-all}.you{font-size:10px;background:var(--dusk);color:#fff;padding:1px 7px;border-radius:20px;letter-spacing:.4px}.role-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px}.role-badge.author{color:var(--dusk-2);background:color-mix(in srgb,var(--dusk-2) 13%,transparent)}.role-badge.superadmin{color:var(--lamp);background:color-mix(in srgb,var(--lamp) 15%,transparent)}.a-actions{display:flex;gap:6px;justify-content:flex-end}.a-actions button{font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:8px;border:1px solid var(--line);color:var(--ink-soft)}.a-actions button:hover{border-color:var(--dusk-2);color:var(--ink)}.a-actions button.danger{color:#b4595e;border-color:transparent}.a-actions button.danger:hover{background:color-mix(in srgb,#B4595E 12%,transparent);border-color:transparent}.a-actions button:disabled{opacity:.35;cursor:not-allowed}.admin-edit{background:color-mix(in srgb,var(--dusk-2) 5%,var(--card));border:1px solid var(--line);border-radius:12px;padding:18px 18px 6px;margin:4px 0 14px}.admin-edit-foot{display:flex;align-items:center;gap:12px;margin-top:2px}.admin-edit-foot .auth-btn{margin-top:0}.ghostbtn{font-size:13px;color:var(--ink-soft);font-weight:500;padding:8px 14px;border-radius:9px}.ghostbtn:hover{color:var(--ink)}.field label svg{vertical-align:-2px;margin-right:3px;color:var(--lamp)}@media (max-width:640px){.admin-form{grid-template-columns:1fr}}.daypeek{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 32px));max-height:min(70vh,560px);background:var(--paper);border-radius:18px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:pop .22s cubic-bezier(.2,.8,.2,1)}@keyframes pop{0%{transform:translate(-50%,-48%) scale(.97);opacity:0}}.daypeek-head{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 14px;border-bottom:1px solid var(--line)}.dp-date{font-family:Fraunces;font-size:18px;color:var(--ink)}.dp-count{font-size:12px;color:var(--ink-soft);margin-top:2px}.daypeek-list{overflow-y:auto;padding:8px}.dp-item{display:flex;gap:12px;width:100%;text-align:left;padding:12px;border-radius:12px;transition:background .14s}.dp-item:hover{background:color-mix(in srgb,var(--dusk-2) 8%,transparent)}.dp-spine{width:3px;border-radius:3px;flex:0 0 auto;align-self:stretch}.dp-main{display:flex;flex-direction:column;gap:3px;min-width:0}.dp-top{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-soft)}.dp-time{font-weight:600;color:var(--ink)}.dp-journal{color:var(--ink-soft)}.dp-mood{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.dp-title{font-family:Newsreader;font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-new{display:flex;align-items:center;justify-content:center;gap:7px;margin:6px 14px 16px;padding:11px;border-radius:11px;border:1px dashed var(--line);color:var(--dusk-2);font-weight:600;font-size:13.5px;transition:.15s}.dp-new:hover{border-color:var(--dusk-2);background:color-mix(in srgb,var(--dusk-2) 6%,transparent)}input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(0);cursor:pointer;opacity:1}[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.8)}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.2)}
