.evolution-banner{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%);font-size:.85rem;color:var(--muted)}.evolution-banner-inner{max-width:40rem;margin:0 auto;padding:.65rem 1.25rem}.evolution-banner-text{margin:0;line-height:1.45}.evolution-banner-meta{color:var(--text);font-weight:600}.evolution-history{margin-top:.5rem}.evolution-history-toggle{cursor:pointer;font-weight:600;color:var(--accent);list-style:none}.evolution-history-toggle::-webkit-details-marker{display:none}.evolution-history-toggle:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.evolution-history[open] .evolution-history-toggle:before{transform:rotate(90deg)}.evolution-history-list{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem}.evolution-entry{padding:.75rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.evolution-entry-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.evolution-entry p{margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.evolution-entry-pr{font-weight:600;color:var(--muted)}:root{color-scheme:light dark;--bg: #f4f0e8;--surface: #fffdf8;--text: #1a1a1a;--muted: #5c5c5c;--accent: #c45c26;--accent-hover: #a34a1c;--border: #d9d0c4;--shadow: 0 1px 3px rgb(0 0 0 / 8%);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}@media(prefers-color-scheme:dark){:root{--bg: #1c1b19;--surface: #262422;--text: #f2ebe3;--muted: #a8a29a;--accent: #e07a45;--accent-hover: #f0905c;--border: #3d3a36;--shadow: 0 1px 3px rgb(0 0 0 / 35%)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}#root{min-height:100vh}.page{max-width:40rem;margin:0 auto;padding:2rem 1.25rem 3rem}.header h1{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.02em}.tagline{margin:.35rem 0 0;color:var(--muted);font-size:.95rem}.main{margin-top:2rem;display:flex;flex-direction:column;gap:2rem}.composer{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;box-shadow:var(--shadow)}.composer-input{width:100%;resize:vertical;min-height:4.5rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;font:inherit;color:inherit;background:var(--bg)}.composer-input:focus{outline:2px solid var(--accent);outline-offset:1px}.composer-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem}.hint{font-size:.8rem;color:var(--muted);flex:1;min-width:12rem}button{font:inherit;font-weight:600;padding:.5rem 1rem;border:none;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.45;cursor:not-allowed}.list-section h2{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.empty{margin:0;color:var(--muted);font-style:italic}.note-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.note-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;box-shadow:var(--shadow)}.note-text{margin:0;white-space:pre-wrap;word-break:break-word}.note-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.note-time{font-size:.75rem;color:var(--muted)}.note-actions{display:flex;gap:.5rem}.note-action-button{background:transparent;color:var(--muted);padding:.25rem .5rem;font-size:.8rem;border:1px solid var(--border)}.note-action-button:hover:not(:disabled){background:var(--surface);color:var(--accent);border-color:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0}
