@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Serif:wght@400;500;600&display=swap";:root{--bg:#040706;--bg-profile:#07110d;--fg:#cedbcf;--fg-dim:#cedbcf6b;--accent:#7ba486;--accent-soft:#7ba4861f;--danger:#d17f72;--border:#8fad952e;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--serif:"IBM Plex Serif", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:before{content:"";z-index:0;pointer-events:none;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;position:fixed;inset:0}html,body,#app{height:100%}body{color:var(--fg);font-family:var(--mono);background-color:#0000;background-image:radial-gradient(at 80% 10%,#62896d24,#0000 50%),radial-gradient(at 20% 90%,#22422c29,#0000 50%),linear-gradient(#07100b 0%,#060a08 30%,#050907 55%,#040807 75%,#040706 88%,#030504 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;font-size:.95rem;line-height:1.6;overflow:hidden}a{color:inherit}button,input{font:inherit}.shell{z-index:1;height:100%;position:relative}.context-bar{background:var(--border);z-index:200;height:3px;position:fixed;top:0;left:0;right:0}.context-fill{background:var(--accent);width:0%;height:100%;transition:width .8s,background-color 1s}.nav{z-index:300;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:1.2rem;left:2rem;right:2rem}.nav a,.nav span,.nav button{pointer-events:auto;color:var(--fg-dim);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.75rem;font-family:var(--serif);letter-spacing:-.02em;background:#040806d1;padding:.3rem .6rem;font-weight:500;text-decoration:none;transition:all .3s}.nav button{cursor:pointer}.nav a:hover,.nav button:hover{color:var(--fg);border-color:var(--fg-dim)}.nav-group{gap:.5rem;display:flex}.app-layout{height:100%;padding-top:3px;display:flex}.conversation{border-right:1px solid var(--border);background:linear-gradient(#040806bd,#030504f0);flex-direction:column;flex:1;min-width:0;display:flex}.messages{scroll-behavior:smooth;border:1px solid #0000;flex:1;padding:3.5rem 2rem 1.5rem;transition:border-color .3s,padding-bottom .38s;overflow-y:auto}.input-area.is-hidden~.messages,.is-hidden+.messages{padding-bottom:6rem}.conversation:has(.is-hidden) .messages{padding-bottom:6rem}.messages::-webkit-scrollbar{width:2px}.profile-content::-webkit-scrollbar{width:2px}.messages::-webkit-scrollbar-thumb{background:var(--border)}.profile-content::-webkit-scrollbar-thumb{background:var(--border)}.msg{max-width:90%;margin-bottom:1.2rem;line-height:1.8;transition:opacity 1s}.msg.user{color:var(--fg)}.msg.assistant{color:var(--fg-dim)}.msg__role{letter-spacing:.1em;opacity:.4;font-size:.7rem}.msg.user .msg__role{color:var(--accent)}.msg__body.is-loading:after{content:"";animation:1.5s steps(4,end) infinite dots}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.input-area{border-top:1px solid var(--border);opacity:1;max-height:8rem;padding:1rem 2rem 2rem;transition:transform .38s,opacity .25s,max-height .38s,padding .38s,border-color .38s;overflow:hidden;transform:translateY(0)}.input-area.is-hidden{opacity:0;pointer-events:none;border-top-color:#0000;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(115%)}.composer{gap:.5rem;display:flex}.user-input{border:1px solid var(--border);color:var(--fg);background:0 0;outline:none;flex:1;padding:.6rem 1rem;transition:border-color .3s}.user-input:focus,.messages:focus,.nav button:focus{border-color:var(--accent);outline:none}.user-input::placeholder{color:var(--fg-dim)}.user-input:disabled{opacity:.3}.profile-panel{background:linear-gradient(#0a1510fa,#060c0afa),radial-gradient(circle at 100% 0,#7ca8881f,#0000 35%);flex-direction:column;width:42%;min-width:300px;display:flex;overflow:hidden;box-shadow:inset 0 1px #b5d4bc0a}.profile-header{text-transform:uppercase;letter-spacing:-.02em;width:100%;color:var(--fg-dim);text-align:left;font-size:.75rem;font-family:var(--serif);background:0 0;border:0;justify-content:space-between;align-items:baseline;padding:3.5rem 2rem 1rem;font-weight:500;display:flex}.profile-header .title{color:var(--accent)}.profile-content{flex:1;padding:0 2rem 2rem;font-size:.9rem;overflow-y:auto}.profile-summary{color:var(--fg);min-height:1.6rem;margin-bottom:1.5rem}.profile-summary.profile-empty{color:var(--fg-dim);opacity:.2}.profile-sections{gap:1.4rem;display:grid}.profile-card{border-top:1px solid var(--border);gap:.9rem;padding-top:1rem;display:grid}.profile-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profile-subject{text-transform:uppercase;letter-spacing:-.02em;color:var(--accent);opacity:.7;font-size:.7rem;font-family:var(--serif);font-weight:500}.profile-card-title{color:var(--fg);font-size:1rem;line-height:1.3}.profile-card-summary,.profile-section-value{color:var(--fg)}.profile-card-sections{gap:.85rem;display:grid}.profile-section{border-top:1px solid #8fad951f;padding:.9rem 0 0}.profile-section-label,.profile-card-confidence-label{text-transform:uppercase;letter-spacing:-.02em;color:var(--accent);opacity:.72;font-size:.68rem;font-family:var(--serif);margin-bottom:.3rem;font-weight:500}.profile-card-confidence{border-top:1px solid #8fad951f;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.8rem;display:flex}.profile-card-confidence-label{color:var(--fg-dim);margin-bottom:0}.profile-card-confidence-value{color:var(--accent);font-size:1.15rem}.profile-empty{color:var(--fg-dim);opacity:.3}.profile-degraded{font-family:inherit}.profile-toggle{z-index:150;background:var(--bg-profile);border:1px solid var(--border);color:var(--fg-dim);cursor:pointer;padding:.4rem .8rem;font-size:.75rem;display:none;position:fixed;bottom:1rem;right:1rem}.profile-toggle:hover{color:var(--fg)}.info-overlay{background:var(--bg);z-index:250;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility .4s;position:fixed;inset:0;overflow-y:auto}.info-overlay.is-active{opacity:1;visibility:visible;pointer-events:auto}.info-content{max-width:700px;margin:0 auto;padding:5rem 2rem 4rem}.info-epilogue h1,.end-epilogue h1{margin-bottom:.5rem;font-size:2rem;font-weight:400}.info-epilogue h1 span,.end-epilogue h1 span{color:var(--accent)}.info-epilogue .subtitle,.end-epilogue .subtitle{opacity:.6;margin-bottom:2rem;font-size:.9rem}.info-epilogue p,.end-epilogue p{margin-bottom:1.2rem}.info-epilogue .prompt-box,.end-epilogue .prompt-box{background:var(--accent-soft);border:1px solid var(--border);margin:1.2rem 0;padding:1.2rem;font-style:italic}.info-epilogue hr,.end-epilogue hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.info-epilogue footer,.end-epilogue footer{opacity:.5;margin-top:3rem;font-size:.85rem}.info-epilogue footer a,.end-epilogue footer a{color:var(--accent);text-decoration:none}.end-state{background:var(--bg);z-index:280;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 2s,visibility 2s;position:fixed;inset:0;overflow-y:auto}.end-state.is-active{opacity:1;visibility:visible;pointer-events:auto}.end-state-scroll{max-width:700px;margin:0 auto;padding:6rem 2rem 4rem}.farewell{color:var(--fg-dim);margin-bottom:4rem;font-size:1.2rem;line-height:2}.end-epilogue{opacity:0;transition:opacity 3s}.end-epilogue.visible{opacity:1}.epilogue h1{margin-bottom:.5rem;font-size:2rem;font-weight:400}.epilogue h1 span{color:var(--accent)}.epilogue .subtitle{opacity:.6;margin-bottom:2rem;font-size:.9rem}.epilogue p{margin-bottom:1.2rem}.epilogue .prompt-box{background:var(--accent-soft);border:1px solid var(--border);margin:1.2rem 0;padding:1.2rem;font-style:italic}.epilogue hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.epilogue footer{opacity:.5;margin-top:3rem;font-size:.85rem}.epilogue footer a{color:var(--accent);text-decoration:none}@media (width<=768px){.app-layout{flex-direction:column}.conversation{border-right:none;height:60vh}.profile-panel{border-top:1px solid var(--border);z-index:150;width:100%;min-width:0;height:55vh;transition:transform .4s;position:fixed;bottom:0;left:0;right:0;transform:translateY(calc(100% - 3rem))}.profile-panel.open{transform:translateY(0)}.profile-header{cursor:pointer;padding-top:.8rem}.profile-toggle{display:block}.input-area{padding-bottom:4rem}}
