@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500;600&display=swap";:root{color-scheme:dark;--space: #101010;--slate: #2a2a2a;--slate-soft: rgba(42, 42, 42, .72);--text: #e0e0e0;--muted: rgba(224, 224, 224, .64);--faint: rgba(224, 224, 224, .32);--copper: #a67c52;--copper-soft: rgba(166, 124, 82, .16);--line: rgba(166, 124, 82, .28);font-family:Inter,system-ui,sans-serif;background:var(--space);color:var(--text)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 19rem),radial-gradient(circle at 50% -12rem,rgba(166,124,82,.14),transparent 31rem),#101010}button,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{width:100%;min-height:100vh;overflow-x:hidden}.init-screen{min-height:100svh;display:grid;place-items:center;padding:2rem}.init-card{width:min(100%,34rem);border:1px solid var(--line);background:#101010d6;box-shadow:0 2rem 7rem #0000006b;padding:clamp(1.4rem,5vw,3rem);text-align:center}.system-label,.eyebrow,.panel-title{margin:0;color:var(--copper);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase}.init-card h1,.witness-copy h2,.foundation-section h2,.filter-card h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}.init-card h1{margin:1rem auto 2.2rem;max-width:22rem;color:var(--text);font-size:clamp(2.2rem,9vw,4.5rem);line-height:.92}.creator-row{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:center;border:1px solid rgba(166,124,82,.36);background:var(--slate-soft);padding:.42rem}.creator-row span{min-width:0;color:var(--faint);text-align:left;padding:.85rem .95rem}.creator-row a{border:1px solid rgba(166,124,82,.55);padding:.78rem 1rem;color:var(--copper);background:#0000002e;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}.workspace-shell{min-height:100svh;display:grid;grid-template-columns:minmax(13rem,17rem) 1fr;border-top:1px solid rgba(166,124,82,.16);border-bottom:1px solid rgba(166,124,82,.16);background:#101010}.memory-panel{border-right:1px solid rgba(166,124,82,.18);padding:1.2rem;background:#ffffff04}.thread-list{display:grid;gap:.65rem;margin-top:1.15rem}.thread-list button{width:100%;border:1px solid rgba(224,224,224,.08);background:#2a2a2a85;color:#e0e0e0bd;padding:.8rem;text-align:left;cursor:default}.witness-panel{min-width:0;display:grid;grid-template-rows:auto auto 1fr auto;padding:clamp(1rem,4vw,2rem)}.silence-monitor{height:2.2rem;display:flex;align-items:center;gap:.35rem;border-bottom:1px solid rgba(166,124,82,.18);margin-bottom:clamp(1.2rem,4vw,3rem)}.silence-monitor:before{content:"";flex:1;height:1px;background:#a67c5273}.silence-monitor span{width:2.2rem;height:1px;background:#a67c5280;animation:breathe 4.5s ease-in-out infinite}.silence-monitor span:nth-child(2){animation-delay:.35s}.silence-monitor span:nth-child(3){animation-delay:.7s}.silence-monitor span:nth-child(4){animation-delay:1.05s}.silence-monitor span:nth-child(5){animation-delay:1.4s}@keyframes breathe{0%,to{transform:scaleY(1);opacity:.35}45%{transform:scaleY(12);opacity:.8}}.witness-copy{width:min(100%,56rem);margin:0 auto;text-align:center}.witness-copy h2{margin:.9rem auto 1.2rem;max-width:47rem;color:var(--text);font-size:clamp(2.4rem,8vw,5.6rem);line-height:.94}.witness-copy p:last-child{margin:0 auto;max-width:44rem;color:#e0e0e0c2;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.55}.conversation{width:min(100%,62rem);min-height:17rem;display:flex;flex-direction:column;gap:.8rem;margin:1.8rem auto}.stillness{margin:auto;color:var(--faint);font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;font-style:italic}.message-row{display:flex}.message-row.user{justify-content:flex-end}.message-row.eve{justify-content:flex-start}.message-bubble{max-width:min(85%,42rem);border:1px solid rgba(224,224,224,.1);background:#2a2a2a94;color:#e0e0e0e0;padding:.9rem 1rem;line-height:1.6}.user .message-bubble{border-color:#a67c5259;color:var(--text);background:#a67c521c}.eve-label{display:block;margin-bottom:.28rem;color:var(--copper);font-size:.68rem;letter-spacing:.22em}.listening{color:var(--muted);font-style:italic}.workspace-input{width:min(100%,62rem);margin:0 auto;border:1px solid rgba(166,124,82,.24);background:#2a2a2ab8;padding:.8rem}.workspace-input textarea{width:100%;min-height:8rem;resize:vertical;border:0;outline:0;background:transparent;color:var(--text);line-height:1.6}.workspace-input textarea::placeholder{color:#e0e0e066}.input-actions{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding-top:.65rem;border-top:1px solid rgba(166,124,82,.16)}.drop-zone{border:1px dashed rgba(166,124,82,.32);color:#a67c529e;padding:.7rem;font-size:.78rem}.input-actions button{border:1px solid rgba(166,124,82,.55);background:transparent;color:var(--copper);padding:.8rem 1.2rem;cursor:pointer;letter-spacing:.12em;text-transform:uppercase}.input-actions button:disabled{opacity:.35;cursor:not-allowed}.foundation-section{width:min(100%,70rem);margin:0 auto;padding:clamp(4rem,10vw,7rem) 1.2rem;text-align:center}.foundation-section h2{margin:.8rem 0 1rem;color:var(--text);font-size:clamp(2.4rem,8vw,5.4rem);line-height:.94}.foundation-section>p:not(.eyebrow){max-width:45rem;margin:0 auto 2rem;color:var(--muted);line-height:1.75}.filter-grid{display:grid;gap:.85rem;margin-top:2rem}.filter-card{border:1px solid rgba(224,224,224,.08);background:#ffffff05;padding:1rem;text-align:left}.filter-line{width:2.8rem;height:1px;margin-bottom:.85rem;background:var(--copper)}.filter-card h3{margin:0 0 .4rem;color:var(--text);font-size:1.35rem}.filter-card p{margin:0;color:var(--muted);line-height:1.55}@media(min-width:780px){.filter-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:820px){.workspace-shell{grid-template-columns:1fr}.memory-panel{border-right:0;border-bottom:1px solid rgba(166,124,82,.18)}.thread-list{grid-template-columns:repeat(3,minmax(10rem,1fr));overflow-x:auto}.input-actions{grid-template-columns:1fr}.input-actions button{width:100%}}
