:root{--bg: #faf8f4;--surface: #ffffff;--ink: #2e2a26;--ink-soft: #6f675e;--line: #e9e3da;--accent: #8a8175;--danger: #a8685a;--radius: 14px;--maxw: 640px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:none;border-radius:10px;padding:10px 18px;background:var(--accent);color:#fff;transition:opacity .15s ease}button:hover{opacity:.88}button:disabled{opacity:.45;cursor:default}button.ghost{background:transparent;color:var(--ink-soft);padding:8px 12px}button.ghost:hover{background:#0000000a;opacity:1}button.link-danger{background:transparent;color:var(--danger);padding:4px 8px;font-size:14px}input,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;width:100%;outline:none;transition:border-color .15s ease}input:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical;line-height:1.7}a{color:inherit;text-decoration:none}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;max-width:var(--maxw);width:100%;margin:0 auto}.brand{font-size:18px;letter-spacing:.04em;color:var(--ink)}.nav{display:flex;gap:14px;font-size:14px;color:var(--ink-soft)}.nav a:hover{color:var(--ink)}.content{flex:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:8px 20px 64px}.center-note{text-align:center;color:var(--ink-soft);padding:80px 20px}.home{padding-top:24px}.prompt-area{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px}.prompt-label{display:block;color:var(--ink-soft);font-size:15px;margin-bottom:12px}.prompt-input{min-height:84px}.prompt-actions{margin-top:14px;display:flex;align-items:center;gap:14px}.saved-note{color:var(--ink-soft);font-size:14px}.recent{margin-top:36px}.recent-list{display:flex;flex-direction:column;gap:10px}.quiet-link{display:inline-block;margin-top:18px;color:var(--ink-soft);font-size:14px;border-bottom:1px solid var(--line);padding-bottom:2px}.empty-note{color:var(--ink-soft);font-size:15px}.thought-item{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;transition:border-color .15s ease}.thought-item:hover{border-color:var(--accent)}.thought-content{margin:0;color:var(--ink);white-space:pre-wrap;word-break:break-word}.thought-content.big{font-size:19px;line-height:1.8}.thought-date{margin:8px 0 0;color:var(--ink-soft);font-size:13px}.page{padding-top:12px}.page-title{font-size:17px;font-weight:600;color:var(--ink);margin:12px 0 16px}.thought-list{display:flex;flex-direction:column;gap:10px}.quiet-note{color:var(--ink-soft);font-size:14px;margin:0 0 16px}.quiet-btn{margin-top:22px;background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.detail .back-link{background:transparent;color:var(--ink-soft);padding:4px 0;margin-bottom:18px;display:inline-block}.notes{margin-top:28px;display:flex;flex-direction:column;gap:14px}.note{border-left:2px solid var(--line);padding-left:14px}.note-content{margin:0;white-space:pre-wrap;word-break:break-word}.note-meta{margin-top:6px;display:flex;align-items:center;gap:12px;color:var(--ink-soft);font-size:13px}.note-add{margin-top:22px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.note-add textarea{min-height:64px}.edit-area{display:flex;flex-direction:column;gap:12px}.edit-area .row{display:flex;gap:10px}.detail-actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:10px}.login-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:6px}.login-title{font-size:26px;letter-spacing:.06em;margin:0}.login-sub{color:var(--ink-soft);margin:0 0 28px;font-size:15px}.login-form{width:100%;max-width:320px;display:flex;flex-direction:column;gap:12px}.settings-block{border-top:1px solid var(--line);padding:22px 0;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.settings-block h3{margin:0;font-size:15px;color:var(--ink)}.form-error{color:var(--danger);font-size:14px;margin:12px 0 0}@media (max-width: 480px){.content{padding:8px 14px 56px}.topbar{padding:14px}}
