@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap";:root{--bg-color:#000;--text-color:#fff;--accent-color:#333;--border-color:#444;--font-main:"Inter", sans-serif;--button-hover:#fff;--button-hover-text:#000;--bubble-bg-user:#333;--bubble-bg-bot:#1a1a1a;--bubble-text:#fff;--nav-text:#888;--favorite-color:#fc0;--unfavorite-color:#888}*{box-sizing:border-box;margin:0;padding:0}body.win98-mode{--bg-color:silver;--text-color:#000;--border-color:gray;--accent-color:navy;--bubble-bg-user:#fff;--bubble-bg-bot:#e0e0e0;--bubble-text:#000;--nav-text:#000;--favorite-color:navy;--unfavorite-color:gray}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:var(--text-color);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:#aaa}.container{max-width:800px;margin:0 auto;padding:40px 20px}h1,h2,h3,h4{letter-spacing:-.02em;margin-bottom:1em;font-weight:800;line-height:1.2}h1{text-transform:uppercase;font-size:2.5rem}h2{font-size:1.5rem}.btn{color:var(--text-color);border:2px solid var(--text-color);font-family:var(--font-main);cursor:pointer;text-transform:uppercase;background-color:#0000;justify-content:center;align-items:center;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.btn:hover:not(:disabled){background-color:var(--button-hover);color:var(--button-hover-text)}.btn:disabled{opacity:.5;cursor:not-allowed}.input-area{border:1px solid var(--border-color);width:100%;color:var(--text-color);font-family:var(--font-main);resize:vertical;background-color:#0000;min-height:200px;margin-bottom:20px;padding:16px;font-size:1.1rem;transition:background .3s}.favorite-toggle-btn:hover{background:#ffffff0d;transform:scale(1.1);color:#fc0!important}.input-area:focus{border-color:var(--text-color);outline:none}.card{border:1px solid var(--border-color);background:#14141480;margin-bottom:20px;padding:24px}.error-message{color:#f44;margin-bottom:20px;font-weight:600}.success-message{color:#4f4;margin-bottom:20px;font-weight:600}.accordion-item{border-bottom:1px solid var(--border-color);padding:16px 0}.accordion-header{cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;display:flex}.accordion-content{color:#ccc;white-space:pre-wrap;margin-top:16px}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin-right:10px;animation:1s ease-in-out infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.screen-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.refresh-btn:hover{color:#fff!important;background:#fff3!important;border-color:#666!important}.nav-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;display:flex}.nav-links{flex-shrink:0;align-items:center;gap:24px;display:flex}.nav-btn{color:var(--nav-text);cursor:pointer;font-family:var(--font-main);background:0 0;border:none;padding:0;font-size:1rem;text-decoration:underline}body.as400-mode{--bg-color:#000;--text-color:#3f3;--border-color:#0c2;--nav-text:#0c2;--bubble-bg-user:#001a00;--bubble-bg-bot:#000;--bubble-text:#3f3;--font-main:"IBM Plex Mono", "Courier New", monospace;--favorite-color:#0f0;--unfavorite-color:#060;background:#000;font-family:IBM Plex Mono,Courier New,monospace;overflow:hidden}body.as400-mode #root:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000002e 2px 4px);position:fixed;inset:0}body.as400-mode #root:before{content:"";pointer-events:none;z-index:9998;background:radial-gradient(#0000 60%,#000000a6 100%);position:fixed;inset:0}body.as400-mode .nav-header{display:none}body.as400-mode .container{max-width:100%;padding:0}body.as400-mode h1,body.as400-mode h2{color:#3f3;text-shadow:0 0 6px #3f3,0 0 12px #3f34;letter-spacing:2px;font-family:IBM Plex Mono,monospace}body.as400-mode .question-display{border:1px solid #0c2;margin:8px 0 16px;padding:8px 12px;position:relative}body.as400-mode .question-display:before{content:" QUESTION ";color:#0ff;text-shadow:0 0 6px #0ff,0 0 12px #0ff4;letter-spacing:2px;background:#000;padding:0 4px;font-size:11px;position:absolute;top:-8px;left:12px}body.as400-mode .question-display p{color:#fff;font-family:IBM Plex Mono,monospace;font-size:1rem}body.as400-mode .question-display button{color:#0c2;font-family:IBM Plex Mono,monospace}body.as400-mode .input-area{color:#fff;caret-color:#3f3;background:0 0;border:1px solid #0c2;min-height:120px;font-family:IBM Plex Mono,monospace}body.as400-mode .input-area::placeholder{color:#3338}body.as400-mode .btn{color:#3f3;text-shadow:0 0 6px #3f36;border-color:#3f3;font-family:IBM Plex Mono,monospace}body.as400-mode .btn:hover:not(:disabled){color:#000;text-shadow:none;background:#3f3}body.as400-mode .error-message{color:#f33;text-shadow:0 0 6px #f006;font-family:IBM Plex Mono,monospace}body.as400-mode .success-message{color:#ff0;text-shadow:0 0 6px #ff06;font-family:IBM Plex Mono,monospace}body.as400-mode .chat-bubble-wrapper{text-align:left!important}body.as400-mode .chat-bubble-wrapper span{white-space:pre-wrap;font-family:IBM Plex Mono,monospace;display:block;color:#3f3!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}body.as400-mode .chat-bubble-wrapper.user-msg:before{content:"YOU> ";color:#0ff;text-shadow:0 0 6px #0ff4;font-weight:700}body.as400-mode .chat-bubble-wrapper.bot-msg:before{content:"AVATAR > ";color:#ff0;text-shadow:0 0 6px #ff06;font-weight:700}body.as400-mode .accordion-item{border-color:#030}body.as400-mode .accordion-header{color:#0ff;text-shadow:0 0 6px #0ff4;font-family:IBM Plex Mono,monospace}body.as400-mode .accordion-content{color:#3f3;font-family:IBM Plex Mono,monospace}.as400-shell{background:#000;flex-direction:column;height:100vh;font-family:IBM Plex Mono,Courier New,monospace;display:flex;overflow:hidden}.as400-header-bar{color:#0c2;background:#000000d9;border-bottom:1px solid #0c2;flex-shrink:0;grid-template-columns:1fr 1fr 1fr;padding:1px 6px;font-size:13px;display:grid}.as400-header-bar .as4-center{text-align:center;color:#0ff;text-shadow:0 0 6px #0ff,0 0 12px #0ff4;letter-spacing:2px;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.as400-header-bar .as4-right{text-align:right;font-size:12px}.as400-content{scrollbar-width:thin;scrollbar-color:#0c2 #000;flex:1;padding:4px 8px;overflow:hidden auto}.as400-content::-webkit-scrollbar{width:6px}.as400-content::-webkit-scrollbar-track{background:#000}.as400-content::-webkit-scrollbar-thumb{background:#0c2}.as400-fkey-bar{color:#0c2;background:#000000d9;border-top:1px solid #0c2;flex-wrap:wrap;flex-shrink:0;gap:0 12px;padding:2px 6px;font-size:12px;display:flex}.as400-fkey-bar .as4-fk{color:#fff;text-shadow:0 0 4px #fff8}.as400-status-bar{color:#fff;background:#0000aae6;border-top:1px solid #00f;flex-shrink:0;justify-content:space-between;padding:1px 8px;font-size:12px;display:flex}@keyframes as400-blink{0%,49%{opacity:1}50%,to{opacity:0}}.as400-cursor{vertical-align:text-bottom;background:#3f3;width:1ch;height:1em;animation:1s step-end infinite as400-blink;display:inline-block;box-shadow:0 0 6px #3f3}@media (width<=600px){.container{padding:20px 16px}h1{font-size:1.8rem}.nav-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.nav-links{flex-wrap:wrap;justify-content:flex-start;gap:16px;width:100%;font-size:.85rem}.nav-btn{font-size:.85rem}.btn{padding:10px 18px;font-size:.9rem}.input-area{min-height:120px;font-size:1rem}.edit-correction-btn:hover{transform:scale(1.2);opacity:1!important}.chat-shell{height:calc(100dvh - 120px)}.as400-shell{height:100dvh}.as400-header-bar{justify-content:space-between;padding:4px;font-size:11px;display:flex}.as400-header-bar .as4-center{letter-spacing:1px;font-size:11px}.as400-header-bar>span:first-child{display:none}.as400-fkey-bar{gap:8px 16px;padding:8px}.as400-fkey-bar span[onClick]{background:#00cc221a;border-radius:4px;padding:6px 4px;font-size:13px;display:inline-block}.as400-status-bar{padding:6px 8px;font-size:10px}}body.as400-mode .theme-as400{display:none!important}body.as400-mode{height:100dvh;overflow:hidden}@keyframes pulse{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.5;transform:scale(.95)}}.pulse-dot{background-color:var(--accent-color);border-radius:50%;width:8px;height:8px;margin-right:8px;animation:2s ease-in-out infinite pulse;display:inline-block}.cli-login-btn{color:#00ff41;letter-spacing:2px;cursor:pointer;text-transform:uppercase;background:#0a0a0a;border:1px solid #00ff41;justify-content:center;align-items:center;min-width:450px;max-width:90vw;padding:20px 40px;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-size:1.2rem;transition:all .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 10px #00ff411a}.cli-login-btn:hover:not(:disabled){text-shadow:0 0 8px #00ff41,0 0 12px #00ff4166;background:#001a00;box-shadow:0 0 20px #00ff414d}.cli-login-btn:active:not(:disabled){color:#ffb800;border-color:#ffb800;animation:.1s infinite jitter;transform:translateY(2px)scale(.98);box-shadow:0 0 25px #ffb80066}.cli-login-btn:disabled{opacity:.7;cursor:not-allowed;color:#0a3;border-color:#041}.cli-cursor{margin-left:2px;animation:1s step-end infinite cli-blink;display:inline-block}@keyframes cli-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes jitter{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,-1px)}to{transform:translate(1px,1px)}}.crt-overlay{pointer-events:none;z-index:10000;background:radial-gradient(circle,#12101000 40%,#0006 100%) 0 0/100% 100%,linear-gradient(#12101000 50%,#00000026 50%) 0 0/100% 4px,linear-gradient(90deg,#ff00000d,#00ff0005,#0000ff0d) 0 0/3px 100%;width:100vw;height:100vh;position:fixed;top:0;left:0}.crt-overlay:after{content:" ";opacity:0;z-index:10001;pointer-events:none;background:#1210100d;animation:.1s infinite crt-flicker;display:block;position:absolute;inset:0}.crt-scanlines{pointer-events:none;z-index:10002;background:repeating-linear-gradient(0deg,#0000004d,#0000004d 1px,#0000 1px 2px);width:100vw;height:100vh;position:fixed;top:0;left:0}body.logged-in .crt-overlay{background:radial-gradient(circle,#12101000 40%,#0000000d 100%) 0 0/100% 100%,linear-gradient(#12101000 50%,#0000000a 50%) 0 0/100% 4px,linear-gradient(90deg,#ff000003,#00ff0001,#0000ff03) 0 0/3px 100%}body.logged-in .crt-overlay:after{background:#12101003;animation:.1s infinite crt-flicker-dim}body.logged-in .crt-scanlines{background:repeating-linear-gradient(0deg,#0000000d,#0000000d 1px,#0000 1px 2px)}@keyframes crt-flicker-dim{0%{opacity:.175}5%{opacity:.225}10%{opacity:.15}15%{opacity:.425}20%{opacity:.125}25%{opacity:.375}30%{opacity:.3}35%{opacity:.25}40%{opacity:.15}45%{opacity:.4}50%{opacity:.45}55%{opacity:.075}60%{opacity:.325}65%{opacity:.175}70%{opacity:.35}75%{opacity:.125}80%{opacity:.2}85%{opacity:.125}90%{opacity:.175}95%{opacity:.125}to{opacity:.175}}@keyframes crt-flicker{0%{opacity:.35}5%{opacity:.45}10%{opacity:.3}15%{opacity:.85}20%{opacity:.25}25%{opacity:.75}30%{opacity:.6}35%{opacity:.5}40%{opacity:.3}45%{opacity:.8}50%{opacity:.9}55%{opacity:.15}60%{opacity:.65}65%{opacity:.35}70%{opacity:.7}75%{opacity:.25}80%{opacity:.4}85%{opacity:.25}90%{opacity:.35}95%{opacity:.45}to{opacity:.35}}.login-flicker-overlay{pointer-events:none;z-index:10005;opacity:0;background:#12101014;animation:80ms infinite login-intense-flicker;position:fixed;inset:0}@keyframes login-intense-flicker{0%{opacity:.1}50%{opacity:.2}to{opacity:.1}}.broken-crt-container{pointer-events:none;z-index:10010;opacity:.5;width:300px;height:300px;position:fixed;top:0;right:0;overflow:hidden}.crt-cracks{filter:drop-shadow(0 0 2px #ffffff80);width:100%;height:100%;position:absolute;top:0;right:0}.bleed-line{pointer-events:none;mix-blend-mode:screen;position:absolute}.v-red{animation:.2s infinite glitch-v}.v-green{animation:3s infinite reverse glitch-v}.v-blue{animation:1.5s infinite glitch-v}.h-white{animation:4s infinite glitch-h}@keyframes glitch-v{0%{opacity:.8;transform:translate(0)}10%{opacity:1;transform:translate(2px)}20%{opacity:.7;transform:translate(-1px)}90%{opacity:.8;transform:translate(0)}to{opacity:0;transform:translate(5px)}}@keyframes glitch-h{0%{transform:translateY(0)}5%{transform:translateY(10px)}10%{transform:translateY(-5px)}15%{transform:translateY(0)}}.glitch-block{mix-blend-mode:color-dodge;animation:.1s infinite block-flicker;position:absolute}@keyframes block-flicker{0%{opacity:0;transform:scaleX(1)}50%{opacity:.3;transform:scaleX(1.5)}to{opacity:0;transform:scaleX(1)}}.philosophy-modal-text{font-family:JetBrains Mono,IBM Plex Mono,monospace;line-height:1.6}.favorite-toggle-btn:hover{transform:scale(1.1);color:var(--favorite-color)!important;background:#ffffff1a!important}
