:root{font-family:ui-rounded,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#473c38;background:#faf4ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin-top:0}.shell{max-width:760px;margin:auto;padding:24px 18px 110px}.eyebrow{font-size:.73rem;letter-spacing:.17em;text-transform:uppercase;color:#9f786e;font-weight:700}.hero{padding:28px 24px;border-radius:26px;background:linear-gradient(120deg,#f3ded2,#fff9f0);border:1px solid #ead7cb;box-shadow:0 9px 24px #9b6e5b16;margin-bottom:18px}.hero h1{font-family:Georgia,serif;font-size:2.1rem;margin:9px 0;color:#7a4a43}.hero p{margin:0;color:#8d6d64}.card{background:#fffefa;border:1px solid #eadfd5;border-radius:20px;padding:18px;margin:14px 0;box-shadow:0 5px 17px #765b4410}.card h2{font-family:Georgia,serif;color:#865b4e;font-size:1.4rem}.muted{color:#877970;font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile{background:#fbf1e9;padding:16px;border-radius:16px;border:1px solid #ebdace}.tile strong{display:block;margin:8px 0}.btn{background:#a96660;color:white;border:0;border-radius:12px;padding:11px 16px;font-weight:700}.btn.alt{background:#f0dfd5;color:#7e5047}.btn.ghost{background:transparent;color:#8e6257;border:1px solid #dcbeb3}.field{width:100%;padding:12px;border-radius:12px;border:1px solid #dfcfc2;background:#fff;margin:5px 0 12px;color:#473c38}.label{font-size:.87rem;font-weight:700;color:#735d53}.nav{position:fixed;bottom:0;left:0;right:0;background:#fffdf9f2;backdrop-filter:blur(12px);border-top:1px solid #e8d9cb;display:flex;justify-content:center;padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:2}.nav button{flex:1;max-width:135px;background:transparent;color:#8c6c63;border:0;border-radius:14px;padding:8px 2px;font-size:.72rem}.nav button.active{background:#f4e1d6;color:#8e514b;font-weight:800}.top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:5px 0 17px}.item{border-bottom:1px solid #f0e4d9;padding:14px 0}.item:last-child{border-bottom:0}.pill{display:inline-block;background:#f5e5dc;border-radius:20px;padding:4px 10px;font-size:.76rem;color:#875b51}.flex{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.spaced{justify-content:space-between}.notice{padding:11px 14px;border-radius:12px;background:#fff1e8;color:#8f5e4d;margin:12px 0}.error{background:#fff0ef;color:#9b3e44}.success{background:#edf6ec;color:#49784c}.login{max-width:480px;margin:10vh auto 0}.login h1{font-family:Georgia,serif;color:#865b4e}.hidden{display:none}.stat{font-weight:800;font-size:1.3rem;color:#a26054}textarea{min-height:100px;resize:vertical}small{color:#85776e}@media(max-width:420px){.shell{padding:16px 12px 100px}.hero{padding:22px 18px}.hero h1{font-size:1.8rem}.grid{gap:8px}.tile{padding:12px}}
