:root{font-family:DM Sans,sans-serif;color:#f7edf0;background:#120e12;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Playfair Display,Georgia,serif}em{color:#c88a9e;font-weight:500}.eyebrow{font:600 10px DM Sans,sans-serif;letter-spacing:.22em;color:#b995a2}.shell{min-height:100vh;display:grid;grid-template-columns:242px minmax(0,1fr)}aside{background:#171116;border-right:1px solid #3a2932;padding:34px 22px;display:flex;flex-direction:column;gap:22px}.brand{font-size:21px;letter-spacing:-.03em}nav{display:grid;gap:5px}nav button,.signout{width:100%;text-align:left;background:transparent;color:#cbbdc3;border:0;border-radius:10px;padding:13px 14px}nav button.active{background:#412532;color:#fff}nav button:hover,.signout:hover{background:#32202b}.signout{margin-top:auto}.content{max-width:1190px;width:100%;padding:50px clamp(22px,5vw,80px);margin:auto}header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:32px}header h1{font-size:clamp(34px,4vw,52px);font-weight:500;margin:10px 0 0}header span{color:#ac98a1;font-size:13px}.hero{background:radial-gradient(ellipse at 95% 0%,#672c46 0%,transparent 60%),linear-gradient(135deg,#321a29,#1e151d 70%);border:1px solid #694252;border-radius:22px;padding:clamp(30px,5vw,65px);box-shadow:0 20px 70px #0005}.hero h2{font-size:clamp(38px,5vw,65px);line-height:1.12;font-weight:500;margin:26px 0}.hero p{color:#d4bdc6}.quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 30px}.quick button{border:1px solid #48303c;border-radius:14px;background:linear-gradient(160deg,#30202a,#20171e);padding:22px 16px;text-align:left;color:#f6e9ee;display:flex;flex-direction:column;gap:15px}.quick small{color:#ad8f9c}.panel{background:#211920;border:1px solid #49313e;border-radius:18px;padding:28px;margin:24px 0}.panel h3,.history h3{font-size:26px;font-weight:500}.panel form{display:grid;gap:12px;max-width:570px}.panel form>div{display:grid;gap:8px}label{font-size:12px;color:#d8b9c5}input{width:100%;padding:13px 14px;border-radius:9px;border:1px solid #674452;background:#150f15;color:#fff;color-scheme:dark}input:focus{outline:2px solid #ad7189}form button,.routine button{background:#873e5a;border:1px solid #b76e89;color:#fff;border-radius:9px;padding:13px 17px;font-weight:600}.subtle{margin:10px 10px 0 0;background:transparent;border:1px solid #6d4759;color:#e7c8d5;border-radius:9px;padding:10px 14px}.routine,article{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid #47313d}.routine div,article div{display:grid;gap:8px;min-width:0}.routine small,article small,.muted{color:#aa929f}.history{margin:30px 0}.history article strong{font-size:15px}.history article p{color:#c4aab6;overflow-wrap:anywhere;margin:0;font-size:13px}.delete{background:transparent;border:1px solid #6a3c4b;color:#dda5b5;border-radius:8px;padding:8px 12px}.message{color:#e9c1cf}footer{margin-top:50px;color:#8c7580;font-size:10px;letter-spacing:.2em}.auth{max-width:520px;margin:12vh auto;padding:40px 25px}.auth h1{font-size:clamp(40px,7vw,72px);line-height:1.08;font-weight:500;margin:20px 0}.auth p{color:#c7aeb9}.auth form{display:grid;gap:14px;margin-top:40px}.auth form button{padding:14px;background:#853d5b;border:1px solid #b66c87;border-radius:10px;color:#fff}@media(max-width:850px){.shell{display:block}aside{padding:18px;gap:12px}.brand{font-size:20px}nav{display:flex;overflow-x:auto;gap:5px;scrollbar-width:thin}nav button{width:auto;white-space:nowrap;padding:10px}.signout{position:absolute;right:16px;top:12px;width:auto;font-size:12px}.content{padding:26px 18px}header{align-items:start;flex-direction:column}.quick{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:30px}.panel{padding:20px}}.entry-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.entry-actions .subtle{margin:0}.entry-actions button{white-space:nowrap}@media(max-width:480px){.history article{align-items:flex-start;flex-direction:column}.entry-actions{width:100%;justify-content:flex-end}}
