@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&display=swap";.splash{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a;display:flex;align-items:center;justify-content:center;z-index:100;transition:opacity .6s ease}.splash--fade{opacity:0;pointer-events:none}.splash__content{text-align:center}.splash__name{font-family:JetBrains Mono,Courier New,monospace;font-size:clamp(3rem,10vw,7rem);font-weight:700;color:#4ade80;margin:0;letter-spacing:.05em;line-height:1.1;position:relative;display:inline-block}.splash__subtitle{font-family:JetBrains Mono,Courier New,monospace;font-size:clamp(1rem,3vw,1.6rem);color:#a0a0a0;margin:1.2rem 0 0;letter-spacing:.12em}.splash__cursor{display:inline-block;color:#4ade80;animation:blink .7s step-end infinite;margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.glitch{animation:glitch-anim .4s steps(1) forwards}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch:before{color:#22d3ee;animation:glitch-before .4s steps(2) forwards;clip-path:polygon(0 0,100% 0,100% 40%,0 40%)}.glitch:after{color:#f43f5e;animation:glitch-after .4s steps(2) forwards;clip-path:polygon(0 60%,100% 60%,100% 100%,0 100%)}@keyframes glitch-before{0%{transform:translate(-4px)}50%{transform:translate(4px)}to{transform:translate(0)}}@keyframes glitch-after{0%{transform:translate(4px)}50%{transform:translate(-4px)}to{transform:translate(0)}}@keyframes glitch-anim{0%{text-shadow:2px 0 #22d3ee,-2px 0 #f43f5e}25%{text-shadow:-3px 0 #22d3ee,3px 0 #f43f5e}50%{text-shadow:3px 0 #f43f5e,-3px 0 #22d3ee}75%{text-shadow:-2px 0 #f43f5e,2px 0 #22d3ee}to{text-shadow:none}}.terminal{width:100%;max-width:860px;margin:0 auto;height:100vh;display:flex;flex-direction:column;opacity:0;transition:opacity .5s ease .1s;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.9rem}.terminal--visible{opacity:1}.terminal__header{display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem;background:#1a1a1a;border-bottom:1px solid #222;flex-shrink:0;border-radius:8px 8px 0 0}.terminal__dots{display:flex;gap:6px}.dot{width:12px;height:12px;border-radius:50%}.dot--red{background:#ff5f57}.dot--yellow{background:#febc2e}.dot--green{background:#28c840}.terminal__title{color:#555;font-size:.8rem;letter-spacing:.05em;flex:1;text-align:center}.terminal__body{flex:1;overflow-y:auto;padding:1.2rem 1.4rem;cursor:text;scrollbar-width:thin;scrollbar-color:#333 transparent}.terminal__body::-webkit-scrollbar{width:6px}.terminal__body::-webkit-scrollbar-track{background:transparent}.terminal__body::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.line{line-height:1.65;white-space:pre-wrap;word-break:break-word;min-height:1.65em}.line--text{color:#e0e0e0}.line--green{color:#4ade80}.line--cyan{color:#22d3ee}.line--yellow{color:#fbbf24}.line--dim{color:#555}.line--error{color:#f87171}.line--prompt{display:flex;align-items:baseline;flex-wrap:wrap}.prompt{color:#4ade80;font-weight:600;flex-shrink:0}.terminal__input{background:transparent;border:none;outline:none;color:#4ade80;font-family:inherit;font-size:inherit;caret-color:#4ade80;width:60ch;max-width:calc(100% - 22ch)}.input-line{gap:0}.history-entry{margin-bottom:.6rem}.cmd-btn{background:none;border:none;color:#4ade80;font-family:inherit;font-size:inherit;cursor:pointer;padding:0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;display:inline}.cmd-btn:hover{color:#86efac}.terminal-link{color:#22d3ee;text-decoration:none;margin-right:.8rem}.terminal-link:hover{text-decoration:underline;color:#67e8f9}.line--ascii{color:#4ade80;white-space:pre;overflow-x:auto}@media (max-width: 600px){.line--ascii{font-size:.45rem;letter-spacing:0;line-height:1.4}}.matrix-line{font-size:.75rem;letter-spacing:.1em;opacity:.85}.easter-word{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:default;position:relative;display:inline-block;transition:color .15s}.easter-chess:after{content:"♟";position:absolute;left:50%;top:-.1em;transform:translate(-50%) translateY(0);opacity:0;pointer-events:none;font-size:1.1em}.easter-chess:hover{color:#fbbf24}.easter-chess:hover:after{animation:float-icon .9s ease forwards}.easter-basketball:hover{color:#f97316;animation:bounce-word .5s ease infinite}.easter-minecraft:hover{color:#86efac;text-shadow:2px 2px 0 #166534,-1px 0 0 #166534;letter-spacing:.04em}.easter-cuisine:after{content:"🍜";position:absolute;left:50%;top:-.1em;transform:translate(-50%) translateY(0);opacity:0;pointer-events:none;font-size:1.1em}.easter-cuisine:hover{color:#fbbf24}.easter-cuisine:hover:after{animation:float-icon .9s ease forwards}@keyframes float-icon{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-18px)}}@keyframes bounce-word{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.light-mode{background:#f5f5f0}.light-mode .terminal__header{background:#e0e0da;border-color:#ccc}.light-mode .terminal__body{background:#f5f5f0;scrollbar-color:#bbb transparent}.light-mode .terminal__title{color:#999}.light-mode .line--text{color:#1a1a1a}.light-mode .line--green,.light-mode .line--ascii{color:#16a34a}.light-mode .line--cyan{color:#0891b2}.light-mode .line--yellow{color:#d97706}.light-mode .line--dim{color:#999}.light-mode .line--error{color:#dc2626}.light-mode .prompt{color:#16a34a}.light-mode .terminal__input{color:#16a34a;caret-color:#16a34a}.light-mode .cmd-btn{color:#16a34a}.light-mode .cmd-btn:hover{color:#15803d}.light-mode .terminal-link{color:#0891b2}.light-mode .terminal-link:hover{color:#0e7490}.light-mode .matrix-line{color:#16a34a}@media (max-width: 600px){.terminal__body{padding:.8rem}.terminal{font-size:.8rem}.terminal__input{max-width:calc(100% - 18ch)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark}html,body,#root{height:100%;width:100%}body{background:#0a0a0a;color:#e0e0e0;font-family:JetBrains Mono,Fira Code,Courier New,monospace;-webkit-font-smoothing:antialiased;overflow:hidden}#root{display:flex;align-items:stretch}button,input{font-family:inherit}
