:root{--bg: #e8e3d8;--surface: #f4f1ea;--text: #1f1b16;--muted: #6f675d;--border: #c8c1b8;--accent: #8b5e34}body{margin:0;background:var(--bg);font-family:IBM Plex Mono,monospace;color:var(--text)}.screen{min-height:100vh;display:flex;justify-content:center;padding:32px 14px}.terminal{max-width:760px;width:100%;background:var(--surface);border-radius:14px;padding:40px 28px;border:1px solid var(--border);box-shadow:0 18px 48px #00000024}.title-picker{text-align:center;position:relative}.title-picker button{font-family:IBM Plex Mono,monospace;font-size:clamp(3rem,6vw,4.4rem);font-weight:500;letter-spacing:.06em;color:var(--text);background:none;border:none;cursor:pointer;position:relative}.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}.title-picker button:after{content:"";position:absolute;left:50%;bottom:-6px;width:0%;height:1px;background:var(--accent);transform:translate(-50%);transition:.25s ease}.title-picker button:hover:after{width:60%}.picker-panel{position:absolute;left:50%;transform:translate(-50%);margin-top:14px;background:#f7f3ec;border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;gap:12px;box-shadow:0 12px 28px #0000001f}.picker-panel select{appearance:none;background:transparent;border:none;border-bottom:1px solid var(--border);padding:6px 4px;font-family:inherit;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#3a322b;cursor:pointer}.picker-panel select:hover{border-bottom-color:var(--accent)}.picker-panel select:focus{outline:none;border-bottom-color:var(--text)}.subtitle{text-align:center;margin-top:12px;letter-spacing:.22em;font-size:.85rem;color:var(--muted)}.stoic{margin:34px auto 44px;max-width:620px;text-align:center;font-style:italic;color:var(--muted);line-height:1.5}.stoic:before{content:"“"}.stoic:after{content:"”"}.events{list-style:none;padding:0;margin:0}.events li{position:relative;display:grid;grid-template-columns:64px 1fr;gap:10px;padding:14px 0;border-bottom:1px dotted var(--border);animation:fadeUp .4s ease-out both;z-index:1}.events li.menu-open{z-index:10}.year{text-align:right;font-size:12px;letter-spacing:.1em;color:var(--accent);opacity:.85}.event-text{font-size:12px;line-height:1.2;color:#3a322b}.share{display:flex;gap:6px;opacity:0;transition:opacity .25s ease}.events li:hover .share{opacity:1}.share button{font-family:inherit;font-size:10px;letter-spacing:.18em;text-transform:uppercase;background:transparent;border:1px solid var(--border);color:var(--muted);padding:4px 6px;cursor:pointer}.share button:hover{border-color:var(--accent);color:var(--accent)}.event-actions{position:absolute;top:14px;right:0;z-index:2}.dots{background:none;border:none;font-family:inherit;font-size:18px;line-height:1;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .15s ease,color .15s ease,transform .05s ease}.dots:hover{background:#0000000d;color:var(--text)}.dots:active{transform:translateY(1px);background:#00000014}.dots.active{background:#00000014;color:var(--accent)}.action-menu{position:absolute;right:0;top:20px;background:#f7f3ec;border:1px solid var(--border);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:4px;z-index:20;box-shadow:0 8px 20px #0000001f}.action-menu button{background:none;border:none;font-family:inherit;font-size:11px;letter-spacing:.08em;color:#3a322b;text-align:left;padding:6px 8px;cursor:pointer}.action-menu button:hover{background:#0000000a}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
