:root{--bg: #f6f8f7;--card: #ffffff;--border: #e4e9e6;--border-strong: #cfd7d3;--ink: #1b211e;--ink-soft: #6e7a74;--accent: #0e8474;--accent-deep: #0a6557;--accent-soft: rgba(14, 132, 116, .3);--accent-faint: rgba(14, 132, 116, .08);--danger: #c14b40;--danger-faint: rgba(193, 75, 64, .08);--radius-card: 12px;--radius-control: 8px;--shadow-card: 0 1px 2px rgba(27, 33, 30, .04);--shadow-pop: 0 8px 24px rgba(27, 33, 30, .07)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button:focus,input:focus,textarea:focus,a:focus{outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-control)}body{margin:0;min-height:100vh;background-color:var(--bg);background-image:linear-gradient(180deg,#fcfdfd 0%,var(--bg) 320px);background-repeat:no-repeat;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:650;letter-spacing:-.01em}.dot{color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;background-clip:content-box;border-radius:6px;min-height:30px}::-webkit-scrollbar-thumb:hover{background:var(--ink-soft);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}button{cursor:pointer;background:var(--card);border:1px solid var(--border-strong);color:var(--ink);font-size:.92rem;font-weight:500;padding:.45rem 1rem;border-radius:var(--radius-control);transition:background .15s ease,border-color .15s ease,color .15s ease}@media (hover: hover){button:hover:not(:disabled){background:var(--bg);border-color:var(--ink-soft)}}button:disabled{opacity:.45;cursor:not-allowed}button.primary,.login form button[type=submit],.editor-footer button[type=submit],.ask form button[type=submit],.edit-actions button[type=button]:last-child{background:var(--accent);border-color:var(--accent);color:#fff}@media (hover: hover){button.primary:hover:not(:disabled),.login form button[type=submit]:hover:not(:disabled),.editor-footer button[type=submit]:hover:not(:disabled),.ask form button[type=submit]:hover:not(:disabled),.edit-actions button[type=button]:last-child:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}}input,textarea{font-size:1rem;font-family:inherit;padding:.55rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--card);width:100%;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--ink-soft)}input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}textarea{resize:vertical;line-height:1.55}.loading{padding:4rem;text-align:center;color:var(--ink-soft)}.error{color:var(--danger);background:var(--danger-faint);border:1px solid rgba(193,75,64,.25);padding:.5rem .85rem;margin:.5rem 0;border-radius:var(--radius-control)}.info{color:var(--accent-deep);background:var(--accent-faint);border:1px solid var(--accent-soft);padding:.5rem .85rem;margin:.5rem 0;border-radius:var(--radius-control)}.muted{color:var(--ink-soft)}.login{max-width:400px;margin:5.5rem auto;padding:2.5rem 2.25rem 2rem;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-pop)}.login h1{text-align:center;font-size:1.7rem;margin:0}.login form{display:flex;flex-direction:column;gap:.65rem;margin-top:1.25rem}.login form button[type=submit]{margin-top:.4rem}.login .hint{font-size:.85rem;color:var(--ink-soft);margin-top:1.4rem;text-align:center;line-height:1.9}.login .hint code{background:var(--bg);border:1px solid var(--border);color:var(--ink);padding:.1rem .4rem;border-radius:5px;font-size:.9em}.tabs{display:flex;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:3px;margin:1.5rem 0 0}.tabs .tab{flex:1;background:transparent;border:none;border-radius:7px;padding:.35rem 1rem;font-size:.92rem;color:var(--ink-soft)}.tabs .tab.active{background:var(--card);color:var(--ink);font-weight:600;box-shadow:var(--shadow-card)}@media (hover: hover){.tabs .tab:hover:not(.active){background:transparent;border-color:transparent;color:var(--ink)}}.tabs-hint{color:var(--ink-soft);font-size:.78rem}.dashboard{max-width:720px;margin:3rem auto;padding:0 1.25rem 5rem}.dashboard header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border);margin-bottom:1.75rem}.dashboard header h1{font-size:1.45rem;margin:0;white-space:nowrap;flex-shrink:0}.dashboard header>div{display:flex;gap:.8rem;align-items:center;color:var(--ink-soft);font-size:.9rem;min-width:0}.user-email{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dashboard header button{white-space:nowrap;flex-shrink:0}.add,.search,.ask{background:var(--card);padding:1.25rem 1.4rem;border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:.9rem;box-shadow:var(--shadow-card)}.add form,.content.edit{display:flex;flex-direction:column;gap:.75rem}.add textarea,.content.edit textarea{font-size:.95rem;min-height:140px}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.search form,.ask form{display:flex;gap:.6rem;align-items:center}.search input,.ask input{flex:1}.ask-result{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--border)}.ask-question{font-size:1.05rem;font-weight:600;margin-bottom:.6rem;line-height:1.4}.ask-sources{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.75rem;font-size:.78rem}.ask-sources-label{color:var(--ink-soft);margin-right:.25rem}.source-pill{background:var(--bg);border:1px solid var(--border);color:var(--ink-soft);padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:400;cursor:pointer;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover: hover){.source-pill:hover{background:var(--accent-faint);border-color:var(--accent-soft);color:var(--accent-deep)}}.ask-answer{font-size:1rem;line-height:1.65}.ask-answer .markdown>*:first-child{margin-top:0}.cursor{display:inline-block;color:var(--accent);animation:blink 1s steps(2,start) infinite;margin-left:2px}@keyframes blink{to{visibility:hidden}}.list h2{display:flex;align-items:baseline;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin:2rem 0 .85rem}.list h2 .count{color:var(--ink-soft);font-weight:500;background:var(--border);border-radius:999px;padding:0 .55rem;font-size:.8rem;letter-spacing:0}.list ul{list-style:none;padding:0;margin:0}.list li{background:var(--card);padding:.8rem 1.1rem;border:1px solid var(--border);border-radius:10px;margin-bottom:.5rem;display:flex;gap:.7rem;align-items:center;box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .15s,box-shadow .15s;outline:none}@media (hover: hover){.list li:hover{border-color:var(--border-strong)}}.list li:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.list li.expanded{border-color:var(--border-strong);box-shadow:var(--shadow-pop);align-items:flex-start;padding:1rem 1.3rem;cursor:default}.list li.empty{text-align:center;background:transparent;border:1px dashed var(--border-strong);color:var(--ink-soft);box-shadow:none;padding:2.5rem 1rem;cursor:default;display:block}.list .content{flex:1;min-width:0}.list .summary{font-size:1rem;color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.4}.list li.expanded .content{padding-top:.1rem}.list li.editing{cursor:default;padding:1rem 1.3rem;align-items:stretch;flex-direction:column}.list li.editing .content.edit{width:100%}.dates{margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--border);color:var(--ink-soft);font-size:.82rem;display:flex;gap:.5rem;align-items:center}.dates .sep{color:var(--border-strong)}.list .date{font-size:.82rem;color:var(--ink-soft);white-space:nowrap}.list .meta button.ghost{border:1px solid var(--border);background:transparent;color:var(--ink-soft);font-size:.8rem;padding:.2rem .7rem;border-radius:999px;width:auto;height:auto}@media (hover: hover){.list .meta button.ghost:hover{border-color:var(--ink-soft);color:var(--ink);background:transparent}}.edit-actions{display:flex;gap:.5rem}.list .meta{display:flex;gap:.55rem;align-items:center}.list .meta button{background:transparent;border:none;color:var(--ink-soft);font-size:1.25rem;padding:0;width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}@media (hover: hover){.list .meta button:hover{background:var(--danger-faint);color:var(--danger)}}.list .meta button.armed{background:var(--danger);color:#fff;box-shadow:0 0 0 4px var(--danger-faint);animation:arm-pulse 1.2s ease-in-out infinite}@keyframes arm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.list .sim{font-size:.8rem;color:var(--accent-deep);background:var(--accent-faint);padding:.15rem .6rem;border-radius:999px;font-variant-numeric:tabular-nums}.markdown{font-size:1rem;line-height:1.65}.markdown>*:first-child{margin-top:0}.markdown>*:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:1rem 0 .5rem;line-height:1.3}.markdown h1{font-size:1.45rem;border-bottom:1px solid var(--border);padding-bottom:.35rem}.markdown h2{font-size:1.25rem}.markdown h3{font-size:1.1rem}.markdown p{margin:.5rem 0}.markdown a{color:var(--accent-deep);text-decoration:underline;text-decoration-color:var(--accent-soft);text-underline-offset:2px}@media (hover: hover){.markdown a:hover{text-decoration-color:var(--accent-deep)}}.markdown ul,.markdown ol{padding-left:1.6rem;margin:.5rem 0}.markdown li{margin:.2rem 0}.markdown li>p{margin:0}.markdown blockquote{margin:.7rem 0;padding:.35rem 0 .35rem 1.1rem;border-left:3px solid var(--accent-soft);color:var(--ink-soft)}.markdown code{background:var(--bg);border:1px solid var(--border);color:var(--ink);padding:.1rem .35rem;border-radius:5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}.markdown pre{background:var(--bg);border:1px solid var(--border);color:var(--ink);padding:.85rem 1.1rem;border-radius:var(--radius-control);overflow-x:auto;margin:.7rem 0}.markdown pre code{background:transparent;border:none;color:inherit;padding:0}.markdown hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.markdown table{border-collapse:collapse;margin:.7rem 0;font-size:.95em}.markdown th,.markdown td{border:1px solid var(--border);padding:.45rem .75rem}.markdown th{background:var(--bg);font-weight:600}.markdown img{max-width:100%;border:1px solid var(--border);border-radius:var(--radius-control)}.markdown input[type=checkbox]{margin-right:.5rem;width:auto;accent-color:var(--accent)}
