.terminal-avatar{position:absolute;top:-92px;left:0;z-index:10;transition:left .5s ease-in-out;pointer-events:none}.terminal-avatar.bouncing img{animation:bounce .4s ease-in-out infinite}.terminal-avatar.jumping img{animation:jump .3s ease-out}.terminal-avatar.walking img{animation:none}.terminal-avatar.dancing img{animation:dance .35s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes jump{0%{transform:translateY(0) scaleY(1)}30%{transform:translateY(-12px) scaleY(1.1)}60%{transform:translateY(0) scaleY(.9)}to{transform:translateY(0) scaleY(1)}}@keyframes dance{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(-7deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-10px) rotate(7deg)}}.avatar-bubble{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#e8dcc0;color:#3d342b;padding:8px 12px;font-size:.75rem;font-family:Space Grotesk,sans-serif;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;box-shadow:2px 2px #3d342b;border:2px solid #3d342b;margin-bottom:12px}.avatar-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#3d342b}.avatar-bubble:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#e8dcc0;z-index:1;margin-top:-2px}.avatar-bubble.visible{opacity:1}.terminal{background:var(--ink);color:var(--paper);border-color:color-mix(in srgb,var(--paper) 20%,transparent)}@media(min-width:768px){.terminal{aspect-ratio:1}}.terminal-header{border-color:color-mix(in srgb,var(--paper) 15%,transparent)}.terminal-body{font-size:1rem}.line{margin-bottom:10px;line-height:1.7}.line .prompt{color:var(--accent);font-weight:600}.line .text{color:color-mix(in srgb,var(--paper) 95%,transparent)}.line .label{color:color-mix(in srgb,var(--paper) 50%,transparent);margin-bottom:4px}.line .user-input{color:var(--paper);font-weight:500}.line .question{color:color-mix(in srgb,var(--paper) 80%,transparent);margin-bottom:12px;margin-top:8px}.menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;margin:4px;background:var(--paper)!important;color:var(--ink)!important;border:none!important;font-family:inherit;font-size:inherit;font-weight:500;cursor:pointer;transition:opacity .15s ease;min-width:220px;box-shadow:none!important;-moz-appearance:none;appearance:none;-webkit-appearance:none}.menu-btn:hover{opacity:.9}.menu-btn .icon{font-size:1rem}.menu-btn .text{flex:0;white-space:nowrap;color:inherit!important}.menu-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;margin:4px;background:transparent!important;color:var(--paper)!important;border:1px solid var(--paper)!important;font-family:inherit;font-size:inherit;font-weight:500;cursor:pointer;transition:background .15s ease;min-width:220px;box-shadow:none!important;-moz-appearance:none;appearance:none;-webkit-appearance:none}.menu-btn-secondary:hover{background:color-mix(in srgb,var(--paper) 15%,transparent)!important}.menu-btn-secondary .text,.menu-btn-secondary .icon{color:inherit!important}.input-wrapper{margin-bottom:16px;margin-top:16px}.input-wrapper .input-label{display:block;color:color-mix(in srgb,var(--paper) 60%,transparent);font-size:.9rem;margin-bottom:10px}.input-wrapper .input-field{display:flex;gap:8px}.input-wrapper input,.input-wrapper textarea{flex:1;background:transparent;border:1px solid color-mix(in srgb,var(--paper) 25%,transparent);border-radius:0;color:var(--paper);font-family:inherit;font-size:inherit;outline:none;padding:12px 14px;caret-color:var(--accent);transition:all .2s ease}.input-wrapper input:focus,.input-wrapper textarea:focus{border-color:var(--paper);background:color-mix(in srgb,var(--paper) 6%,transparent);box-shadow:none}.input-wrapper input::-moz-placeholder,.input-wrapper textarea::-moz-placeholder{color:color-mix(in srgb,var(--paper) 40%,transparent)}.input-wrapper input::placeholder,.input-wrapper textarea::placeholder{color:color-mix(in srgb,var(--paper) 40%,transparent)}.input-wrapper textarea{resize:none;min-height:100px;line-height:1.5;width:100%;display:block}.input-wrapper .input-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.input-wrapper .submit-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--paper);border:none;color:var(--ink);padding:12px 20px;border-radius:0;font-family:inherit;font-size:inherit;font-weight:500;cursor:pointer;transition:opacity .15s ease;white-space:nowrap;min-width:72px}@media(max-width:768px){.menu-btn,.menu-btn-secondary{width:100%;min-width:0;margin-left:0;margin-right:0}}.input-wrapper .submit-btn:hover{opacity:.9}.input-wrapper .submit-btn:disabled{opacity:.4;cursor:not-allowed}.summary{border:1px solid color-mix(in srgb,var(--paper) 20%,transparent);padding:12px;margin:8px 0}.summary-row{margin-bottom:4px}.summary-row:last-child{margin-bottom:0}.summary-row .label{color:color-mix(in srgb,var(--paper) 60%,transparent)}.summary-row .value{color:var(--paper)}.status{padding:8px 12px;margin:8px 0}.status.success{background:#4ade8026;color:#4ade80}.status.error{background:#ff6b6b26;color:#ff6b6b}.terminal-link{color:var(--accent);text-decoration:underline}.cursor{display:inline-block;width:8px;height:1em;background:var(--paper);animation:blink 1s step-end infinite;vertical-align:middle;margin-left:2px}@keyframes blink{50%{opacity:0}}.persistent-cursor{margin-top:16px;display:flex;align-items:center;gap:0}.persistent-cursor .prompt{margin-right:8px}.cursor-blink{display:inline-block;color:var(--paper);font-weight:500;line-height:1;animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.fade-in{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.project-item{padding-left:12px;border-left:2px solid var(--accent);margin:6px 0}
