@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}*,a,body,button,div,h1,h2,h3,h4,h5,h6,html,img,input,p,select,span,svg,textarea{cursor:none!important}::-webkit-any-link{cursor:none!important}:after,:before{cursor:none!important}.terminal,.terminal *,html{cursor:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7),none!important}*,:after,:before,[onclick],[onmousedown],[onmouseup],[role=button],[tabindex],a,button,input,select,textarea{cursor:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7),none!important;-webkit-cursor:none!important;-moz-cursor:none!important;-ms-cursor:none!important;-o-cursor:none!important}body *,div *,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,html *,p *,span *{cursor:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7),none!important}div,h1,h2,h3,h4,h5,h6,img,p,span,svg{outline:none;-webkit-user-select:text;user-select:text}[contenteditable=true],input,textarea{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}html{overflow-x:hidden}body{background-color:#f8f8f2;color:#383a42;cursor:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7),none!important;-webkit-cursor:none!important;-moz-cursor:none!important;-ms-cursor:none!important;-o-cursor:none!important;font-family:JetBrains Mono,monospace;overflow:hidden;overflow-x:hidden;-webkit-user-select:none;user-select:none}@media (max-width:768px){body{overflow:hidden}}.terminal{background-color:#f8f8f2;border:1px solid #d0d0d0;display:flex;flex-direction:column;height:100vh}@media (max-width:768px){.terminal{border:none;height:100dvh;height:calc(100vh - env(safe-area-inset-bottom, 0px));overflow:hidden}}.terminal-header{align-items:center;background-color:#e5e5e6;border-bottom:1px solid #d0d0d0;display:flex;gap:8px;padding:8px 16px}@media (max-width:768px){.terminal-header{left:0;position:fixed;right:0;top:0;z-index:1001}}.terminal-buttons{display:flex;gap:6px}.terminal-button{border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.close{background-color:#ff5f56}.minimize{background-color:#ffbd2e}.maximize{background-color:#27ca3f}.terminal-title{color:#666;font-size:13px;margin-left:8px}.terminal-body{background-color:#f8f8f2;flex:1 1;margin:0 auto;max-width:60%;overflow-y:auto;padding:20px}@media (min-width:769px) and (max-height:800px){.terminal-body{max-width:70%}}@media (max-width:768px){.terminal-body{align-items:center;display:flex;flex-direction:column;height:calc(100vh - 120px);justify-content:flex-start;max-height:calc(100vh - 120px);max-width:100%;overflow-y:hidden;padding:70px 8px 50px}}.welcome-message{color:#383a42;margin-bottom:20px;text-align:center}.mobile-welcome{display:none}@media (max-width:768px){.welcome-message{font-size:14px;line-height:1.3;margin-bottom:12px}.desktop-welcome{display:none}.mobile-welcome{display:block}}.menu-item{align-items:center;cursor:pointer;display:flex;line-height:1.2;min-height:24px;padding:4px 0;transition:all .15s ease}@media (max-width:768px){.main-page-container{align-items:center;display:flex;flex-direction:column;height:calc(100vh - 118px);justify-content:center;overflow:hidden;padding:8px 0;text-align:center}.menu-container{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.menu-item{font-size:16px;justify-content:flex-start;min-width:200px;padding:6px 24px;text-align:left;transition:none!important;width:auto}.menu-item.active,.menu-item:hover{background-color:initial!important;padding-left:24px!important;transition:none!important}.menu-item.active,.menu-item.active *{color:inherit!important}.menu-item.active .menu-number{color:#8a2be2!important}.menu-item.active:before{content:""!important}.menu-item.coming-soon{color:#999!important;cursor:default!important;pointer-events:none!important}.menu-item.coming-soon .menu-number{color:#999!important}.menu-item.coming-soon{display:none!important}body,html{overflow-x:hidden!important}*,body,html{max-width:100vw!important}*{box-sizing:border-box!important}}.menu-item:hover{background-color:#e5e5e6;padding-left:4px}.menu-item.active{background-color:#8a2be2;color:#fff;padding-left:4px}.menu-item.active *{color:#fff!important}.menu-item.active:before{content:"> ";font-weight:700}.menu-item.coming-soon{align-items:center;color:#999;cursor:default;display:flex;min-height:24px;pointer-events:none}.menu-item.coming-soon:hover{background-color:initial;padding-left:0}.menu-item.coming-soon .menu-number{color:#999}.menu-number{color:#8a2be2;display:inline-block;flex-shrink:0;font-weight:500;width:20px}.section-content{background-color:#f0f0f0;border:1px solid #d0d0d0;border-radius:4px;margin-top:20px;max-height:60vh;overflow-y:auto;padding:20px}@media (max-width:768px){.section-content{margin-top:10px;max-height:calc(100vh - 180px);overflow-y:hidden;padding:12px}}.section-header{border-bottom:1px solid #8a2be2;color:#8a2be2;font-size:18px;font-weight:600;margin-bottom:15px;padding-bottom:5px}.command-bar{align-items:center;background-color:#e5e5e6;border-top:1px solid #d0d0d0;color:#666;display:flex;font-size:12px;height:48px;justify-content:space-between;min-height:48px;padding:8px 16px}@media (max-width:768px){.command-bar{background-color:#e5e5e6;border-top:1px solid #d0d0d0;bottom:0;flex-wrap:wrap;font-size:12px;height:auto;justify-content:center;left:0;min-height:48px;padding:8px 16px;position:fixed;right:0;z-index:1000}.command-bar-right{justify-content:center;min-width:auto;width:100%}.mobile-center-exit{margin:0 auto}.vim-inspired-text,.vim-mode{display:none}}.mobile-text-container{align-items:center;bottom:0;display:flex;height:48px;justify-content:center;left:0;pointer-events:none;position:absolute;right:0}.mobile-main-text{color:#666;font-size:11px;text-align:center}.commands{display:flex;flex:1 1;gap:20px}.command-bar-right{align-items:center;display:flex;gap:10px;justify-content:flex-end;min-width:120px}.exit-button{background:#8a2be2;border:none;border-radius:3px;color:#fff;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;padding:4px 12px}.exit-button:hover{background:#7021c7}.project-item{background-color:#fff;border:1px solid #d0d0d0;border-radius:4px;margin-bottom:15px;padding:15px}.project-title{color:#8a2be2;font-weight:600;margin-bottom:5px}.project-tech{color:#666;font-size:12px;margin-bottom:8px}.contact-item{margin-bottom:10px}.vim-inspired-text{color:#666;display:block;font-size:11px;margin-left:auto;padding-right:0;text-align:right;white-space:nowrap}.path-display{background-color:#e5e5e6;border-bottom:1px solid #d0d0d0;color:#8a2be2;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;padding:4px 16px}@media (max-width:768px){.path-display{border-top:none;left:0;position:fixed;right:0;top:35px;z-index:1001}}.pixel-art-container{align-items:center;background:#0000;display:flex;gap:10px;height:120px;justify-content:center;margin-bottom:20px}@media (max-width:768px){.pixel-art-container{flex-shrink:0;height:30px;margin-bottom:2px;transform:scale(.4)}}.pixel-character{height:100px;image-rendering:pixelated;margin-bottom:15px;position:relative;width:140px}.pixel-character.cycling{transform:translateY(-15px)}.pixel-character.cycling .character-head{top:23px}.pixel-character.cycling .character-body{top:59px}.character-head{animation:head-look 6s infinite;background:#f0f0f0;border:2px solid #000;border-radius:5%;height:36px;left:52px;position:absolute;top:8px;transform-origin:center;width:36px}.character-eyes{animation:eye-blink 3s infinite;background:#000;border-radius:50%;box-shadow:16px 0 0 0 #000;height:4px;left:8px;position:absolute;top:10px;width:4px}.character-nose{background:#666;height:4px;left:14px;position:absolute;top:16px;width:2px}.character-mouth{border:1px solid #000;border-radius:0 0 6px 6px;border-top:none;height:3px;left:10px;position:absolute;top:22px;width:10px}.character-body{background:#888;border:2px solid #000;height:28px;left:62px;top:44px;width:20px}.character-arms,.character-body{border-radius:5%;position:absolute}.character-arms{animation:typing-motion 1.5s infinite;background:#f0f0f0;border:2px solid #000;box-shadow:48px 0 0 0 #f0f0f0,46px 0 0 2px #000;height:16px;left:46px;opacity:0;top:50px;width:12px}.function-hands{height:60px;left:0;position:absolute;top:15px;width:140px}.left-hand-svg{left:0}.left-hand-svg,.right-hand-svg{height:60px;position:absolute;top:0;width:90px}.right-hand-svg{right:0}.arm-line{stroke-linecap:round;opacity:1}.function-line{stroke-dasharray:50;stroke-dashoffset:50;stroke-linecap:round;opacity:0;transition:all .8s ease-in-out}.sigmoid-left,.sigmoid-right{animation:draw-sigmoid 24s infinite}.relu-left,.relu-right{animation:draw-relu 24s infinite}.sin-left,.sin-right{animation:draw-sin 24s infinite}.tanh-left,.tanh-right{animation:draw-tanh 24s infinite}.linear-left,.linear-right{animation:draw-linear 24s infinite}.exp-left,.exp-right{animation:draw-exp 24s infinite}.log-left,.log-right{animation:draw-log 24s infinite}.cos-left,.cos-right{animation:draw-cos 24s infinite}.step-left,.step-right{animation:draw-step 24s infinite}.softmax-left,.softmax-right{animation:draw-softmax 24s infinite}.function-display-screen{align-items:center;background:#000;border-radius:1px;bottom:2px;display:flex;justify-content:center;left:2px;overflow:hidden;position:absolute;right:2px;top:2px}.function-name{color:#0f0;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.sigmoid-name{animation:show-sigmoid-name 24s infinite}.relu-name{animation:show-relu-name 24s infinite}.sin-name{animation:show-sin-name 24s infinite}.tanh-name{animation:show-tanh-name 24s infinite}.linear-name{animation:show-linear-name 24s infinite}.exp-name{animation:show-exp-name 24s infinite}.log-name{animation:show-log-name 24s infinite}.cos-name{animation:show-cos-name 24s infinite}.step-name{animation:show-step-name 24s infinite}.softmax-name{animation:show-softmax-name 24s infinite}.laptop{background:#333;border:2px solid #000;border-radius:5%;height:44px;left:68px;position:absolute;top:52px;width:72px}.laptop-screen{background:#222;box-shadow:inset 2px 2px 0 0 #444,inset -2px -2px 0 0 #000;height:28px;left:6px;top:4px;width:60px}.laptop-keyboard,.laptop-screen{border:1px solid #000;border-radius:5%;position:absolute}.laptop-keyboard{background:#333;bottom:2px;box-shadow:inset 4px 0 0 0 #555,inset 8px 0 0 0 #333,inset 12px 0 0 0 #555,inset 16px 0 0 0 #333,inset 20px 0 0 0 #555,inset 24px 0 0 0 #333,inset 28px 0 0 0 #555,inset 32px 0 0 0 #333,inset 36px 0 0 0 #555,inset 40px 0 0 0 #333;height:12px;left:4px;width:64px}.typing-indicator{animation:typing-blink 1s infinite;background:#0f0;height:4px;left:8px;position:absolute;top:6px;width:4px}.minecraft-cow{animation:cow-jump 3s infinite;height:45px;position:relative;transform-style:preserve-3d;width:60px}.cow-body{box-shadow:inset 0 0 0 2px #000,4px 4px 0 0 #ddd,0 4px 0 0 #ddd;height:25px;left:10px;top:15px;width:40px}.cow-body,.cow-head{background:#fff;border:2px solid #000;position:absolute}.cow-head{box-shadow:2px 2px 0 0 #ddd;height:20px;left:20px;top:5px;width:20px}.cow-legs{bottom:0;box-shadow:10px 0 0 0 #000,20px 0 0 0 #000,30px 0 0 0 #000;height:12px;left:12px;width:4px}.cow-legs,.cow-spots{background:#000;position:absolute}.cow-spots{border-radius:50%;box-shadow:15px 3px 0 0 #000,8px 8px 0 0 #000;height:6px;left:8px;top:6px;width:8px}.minecraft-chicken{animation:chicken-jump 2.2s infinite;height:35px;position:relative;transform-style:preserve-3d;width:30px}.chicken-body{box-shadow:2px 2px 0 0 #ffc107;height:15px;left:5px;top:12px;width:20px}.chicken-body,.chicken-head{background:#ffeb3b;border:2px solid #000;position:absolute}.chicken-head{box-shadow:1px 1px 0 0 #ffc107;height:12px;left:9px;top:2px;width:12px}.chicken-beak{border-bottom:3px solid #0000;border-left:4px solid #ff5722;border-top:3px solid #0000;height:0;left:4px;position:absolute;top:2px;width:0}.chicken-legs{background:#ff9800;bottom:0;box-shadow:8px 0 0 0 #ff9800;height:8px;left:8px;position:absolute;width:2px}.minecraft-pig{animation:pig-jump 4.1s infinite;height:40px;position:relative;transform-style:preserve-3d;width:50px}.pig-body{box-shadow:3px 3px 0 0 #ff69b4;height:22px;left:7px;top:12px;width:35px}.pig-body,.pig-head{background:#ffb3ba;border:2px solid #000;position:absolute}.pig-head{box-shadow:2px 2px 0 0 #ff69b4;height:18px;left:16px;top:2px;width:18px}.pig-snout{background:#ff69b4;border:1px solid #000;height:6px;left:4px;position:absolute;top:6px;width:8px}.pig-legs{background:#ffb3ba;bottom:0;box-shadow:8px 0 0 0 #ffb3ba,16px 0 0 0 #ffb3ba,24px 0 0 0 #ffb3ba;height:10px;left:10px;position:absolute;width:3px}.minecraft-goat{animation:goat-jump 3.7s infinite;height:42px;position:relative;transform-style:preserve-3d;width:45px}.goat-body{box-shadow:3px 3px 0 0 #ddd;height:20px;left:7px;top:15px;width:30px}.goat-body,.goat-head{background:beige;border:2px solid #000;position:absolute}.goat-head{box-shadow:2px 2px 0 0 #ddd;height:16px;left:14px;top:5px;width:16px}.goat-horns{background:#8b4513;box-shadow:8px 0 0 0 #8b4513;height:8px;left:0;top:-4px;transform:rotate(-20deg)}.goat-horns,.goat-legs{position:absolute;width:3px}.goat-legs{background:beige;bottom:0;box-shadow:7px 0 0 0 beige,14px 0 0 0 beige,21px 0 0 0 beige;height:12px;left:10px}@keyframes head-look{0%,70%{transform:rotate(15deg)}75%,85%{transform:rotate(0deg)}90%,to{transform:rotate(15deg)}}@keyframes eye-blink{0%,90%,to{height:4px}95%{height:1px}}@keyframes typing-motion{0%,to{transform:translateY(0)}25%{transform:translateY(-1px)}50%{transform:translateY(1px)}75%{transform:translateY(-1px)}}@keyframes typing-blink{0%,50%{opacity:1}51%,to{opacity:0}}.section-nav-item{cursor:pointer;padding:2px 8px;transition:all .15s ease}.section-nav-item:hover{background-color:#e5e5e6}.section-nav-item.active{background-color:#8a2be2;color:#fff}.section-nav-item.active *{color:#fff!important}.farm-animals-container{align-items:center;background:#0000;display:flex;gap:20px;height:80px;justify-content:center;margin-bottom:15px}@media (max-height:800px){.farm-animals-container{height:30px;margin-bottom:0;margin-top:-80px}}.farm-animal{height:40px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;position:relative;width:40px}.cow{animation:cow-jump 3s infinite;background:#fff;border:2px solid #000;border-radius:8px}.cow:before{background:#000;border-radius:50%;box-shadow:16px 0 0 0 #000,8px 8px 0 0 #000,20px 12px 0 0 #000;content:"";height:8px;left:4px;position:absolute;top:4px;width:8px}.chicken{animation:chicken-jump 2.2s infinite;background:#ffeb3b;border:2px solid #000;border-radius:6px}.chicken:before{background:#000;border-radius:50%;box-shadow:12px 0 0 0 #000,6px 16px 0 2px #ff5722;content:"";height:4px;left:6px;position:absolute;top:8px;width:4px}.pig{animation:pig-jump 4.1s infinite;background:#ffb3ba;border:2px solid #000;border-radius:10px}.pig:before{background:#000;border-radius:50%;box-shadow:16px 0 0 0 #000,10px 16px 0 0 #ff69b4;content:"";height:6px;left:6px;position:absolute;top:8px;width:6px}.goat{animation:goat-jump 3.7s infinite;background:beige;border:2px solid #000;border-radius:6px}.goat:before{background:#000;border-radius:50%;box-shadow:12px 0 0 0 #000,4px -4px 0 0 #8b4513,16px -4px 0 0 #8b4513;content:"";height:4px;left:8px;position:absolute;top:6px;width:4px}@keyframes cow-jump{0%,90%,to{transform:translateY(0)}5%{transform:translateY(-12px)}}@keyframes chicken-jump{0%,85%,to{transform:translateY(0)}7%{transform:translateY(-8px)}14%{transform:translateY(-4px)}}@keyframes pig-jump{0%,92%,to{transform:translateY(0)}4%{transform:translateY(-10px)}}@keyframes goat-jump{0%,88%,to{transform:translateY(0)}6%{transform:translateY(-14px)}12%{transform:translateY(-6px)}}@keyframes draw-sigmoid{0%,8%{stroke-dashoffset:0;opacity:1}10%,to{stroke-dashoffset:50;opacity:0}}@keyframes draw-relu{0%,8%{stroke-dashoffset:50;opacity:0}10%,18%{stroke-dashoffset:0;opacity:1}20%,to{stroke-dashoffset:50;opacity:0}}@keyframes draw-sin{0%,18%{stroke-dashoffset:50;opacity:0}20%,28%{stroke-dashoffset:0;opacity:1}30%,to{stroke-dashoffset:50;opacity:0}}@keyframes draw-tanh{0%,28%{stroke-dashoffset:50;opacity:0}30%,38%{stroke-dashoffset:0;opacity:1}40%,to{stroke-dashoffset:50;opacity:0}}@keyframes draw-linear{0%,38%{stroke-dashoffset:50;opacity:0}40%,48%{stroke-dashoffset:0;opacity:1}50%,to{stroke-dashoffset:50;opacity:0}}@keyframes draw-exp{0%,48%{stroke-dashoffset:50;opacity:0}50%,58%{stroke-dashoffset:0;opacity:1}60%,to{stroke-dashoffset:50;opacity:0}}@keyframes draw-log{0%,58%{stroke-dashoffset:50;opacity:0}60%,68%{stroke-dashoffset:0;opacity:1}70%,to{stroke-dashoffset:50;opacity:0}}@keyframes draw-cos{0%,68%{stroke-dashoffset:50;opacity:0}70%,78%{stroke-dashoffset:0;opacity:1}80%,to{stroke-dashoffset:50;opacity:0}}@keyframes draw-step{0%,78%{stroke-dashoffset:50;opacity:0}80%,88%{stroke-dashoffset:0;opacity:1}90%,to{stroke-dashoffset:50;opacity:0}}@keyframes draw-softmax{0%,88%{stroke-dashoffset:50;opacity:0}90%,98%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:50;opacity:0}}@keyframes show-sigmoid-name{0%,8%{opacity:1}10%,to{opacity:0}}@keyframes show-relu-name{0%,8%{opacity:0}10%,18%{opacity:1}20%,to{opacity:0}}@keyframes show-sin-name{0%,18%{opacity:0}20%,28%{opacity:1}30%,to{opacity:0}}@keyframes show-tanh-name{0%,28%{opacity:0}30%,38%{opacity:1}40%,to{opacity:0}}@keyframes show-linear-name{0%,38%{opacity:0}40%,48%{opacity:1}50%,to{opacity:0}}@keyframes show-exp-name{0%,48%{opacity:0}50%,58%{opacity:1}60%,to{opacity:0}}@keyframes show-log-name{0%,58%{opacity:0}60%,68%{opacity:1}70%,to{opacity:0}}@keyframes show-cos-name{0%,68%{opacity:0}70%,78%{opacity:1}80%,to{opacity:0}}@keyframes show-step-name{0%,78%{opacity:0}80%,88%{opacity:1}90%,to{opacity:0}}@keyframes show-softmax-name{0%,88%{opacity:0}90%,98%{opacity:1}to{opacity:0}}.hidden-arms{opacity:0!important}.swimming-container{height:80px;left:30px;position:absolute;top:20px;width:80px;z-index:10}.swimming-arms{background:#f0f0f0;border:1px solid #000;border-radius:2px;height:25px;position:absolute;width:3px}.swimming-legs{bottom:2px;height:30px;left:30px;position:absolute;transform:rotate(15deg);width:16px}.swimming-container .swimming-left-leg,.swimming-container .swimming-right-leg{height:28px;position:absolute;width:8px}.swimming-container .swimming-left-leg{animation:freestyle-kick-left 1s ease-in-out infinite;left:2px;transform-origin:top center}.swimming-container .swimming-right-leg{animation:freestyle-kick-right 1s ease-in-out infinite;right:2px;transform-origin:top center}.swimming-container .swimming-thigh{top:0;transform:translateX(-50%);transform-origin:top center}.swimming-container .swimming-shin,.swimming-container .swimming-thigh{background-color:#f0f0f0;border:1px solid #000;border-radius:50px;height:14px;left:50%;position:absolute;width:3px}.swimming-container .swimming-shin{top:12px;transform:translateX(-50%) rotate(45deg);transform-origin:top center}.swimming-goggles{background:#87ceeb66;border:1px solid #333;border-radius:50%;box-shadow:inset 0 0 2px #0000004d;height:8px;left:6px;position:absolute;top:8px;width:10px}.swimming-goggles:before{background:#333;border-radius:1px;content:"";height:2px;left:-6px;position:absolute;top:3px;width:36px;z-index:-1}.swimming-goggles:after{background:#87ceeb66;border:1px solid #333;border-radius:50%;box-shadow:inset 0 0 2px #0000004d;content:"";height:8px;left:14px;position:absolute;top:-2px;width:8px}.swimming-cap{background:#8a2be2;border:2px solid #6a1b9a;border-bottom:none;border-radius:19px 19px 0 0;box-shadow:inset 0 2px 4px #fff3;height:19px;left:-3px;position:absolute;top:-12px;width:38px;z-index:-1}.left-arm{animation:windmill-clockwise 1.2s linear infinite;left:32px}.left-arm,.right-arm{top:30px;transform-origin:top center}.right-arm{animation:windmill-clockwise 1.2s linear .6s infinite;right:32px}.water-waves{height:50px;left:-20px;overflow:hidden;position:absolute;top:25px;width:120%}.wave{background:linear-gradient(90deg,#0000,#4682b4,#87ceeb,#4682b4,#0000);border-radius:50px;height:4px;opacity:.7;position:absolute;width:140px}.wave-1{animation:wave-flow 2.2s linear infinite;top:5px;transform:scaleY(1.3)}.wave-2{animation:wave-flow 2.6s linear .6s infinite;top:12px;transform:scaleY(1)}.wave-3{animation:wave-flow 2.9s linear 1.2s infinite;top:18px;transform:scaleY(1.1)}.wave-4{animation:wave-flow 2.4s linear 1.8s infinite;top:25px;transform:scaleY(.9)}.wave-5{animation:wave-flow 3.1s linear .3s infinite;top:31px;transform:scaleY(1.2)}.wave-6{animation:wave-flow 2.7s linear 1.5s infinite;top:36px;transform:scaleY(.8)}.cooking-arms{animation:cooking-motion 3s ease-in-out infinite;opacity:1!important}@keyframes front-crawl-swimming{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(-10deg)}50%{transform:translateY(-5px) rotate(0deg)}75%{transform:translateY(-3px) rotate(10deg)}}@keyframes windmill-clockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes freestyle-kick-left{0%{transform:rotate(-20deg)}50%{transform:rotate(20deg)}to{transform:rotate(-20deg)}}@keyframes freestyle-kick-right{0%{transform:rotate(20deg)}50%{transform:rotate(-20deg)}to{transform:rotate(20deg)}}@keyframes wave-flow{0%{opacity:.3;transform:translateX(120px) translateY(0)}25%{opacity:.8;transform:translateX(60px) translateY(-2px)}50%{opacity:.8;transform:translateX(0) translateY(0)}75%{opacity:.8;transform:translateX(-60px) translateY(2px)}to{opacity:.3;transform:translateX(-120px) translateY(0)}}.chat-container{height:400px;max-height:400px}@media (max-width:768px){.chat-container{border-left:none;border-radius:0;border-right:none;height:50vh;max-height:50vh;width:100%}.chat-messages{flex:1 1;max-height:30vh;overflow-y:auto}}.chat-input{font-size:12px}@media (max-width:768px){.chat-input{font-size:16px!important}}.cycling-helmet{background-color:#333;border:1px solid #000;border-radius:12px 12px 6px 6px;height:16px;left:-4px;position:absolute;top:-8px;width:24px}.cycling-arms{animation:cycling-arm-movement 1s infinite;left:8px;top:16px;transform-origin:top}.cycling-arms,.cycling-arms:after{background-color:#8b4513;height:20px;position:absolute;width:2px}.cycling-arms:after{animation:cycling-arm-movement 1s .5s infinite;content:"";left:16px;top:0}.cycling-legs{bottom:-12px;height:30px;left:64px;position:absolute;width:16px}.left-leg,.right-leg{height:28px;position:absolute;width:8px}.left-leg{animation:left-leg-pedaling 1s infinite;left:2px;transform-origin:top center}.left-leg .shin{animation:left-shin-bend 1s infinite}.right-leg{animation:right-leg-pedaling 1s .5s infinite;right:2px;transform-origin:top center}.right-leg .shin{animation:right-shin-bend 1s .5s infinite}.thigh{top:0;transform:translateX(-50%);transform-origin:top center}.shin,.thigh{background-color:#8b4513;border-radius:50px;height:14px;left:50%;position:absolute;width:3px}.shin{top:12px;transform:translateX(-50%) rotate(45deg);transform-origin:top center}.cycling-setup{animation:cycling-bounce 2s ease-in-out infinite;bottom:-10px;left:40px;position:absolute}.bicycle{height:40px;position:relative;width:80px}.bike-frame{border:1px solid #666;border-radius:20px;height:30px;left:10px;position:absolute;top:10px;width:60px}.bike-handlebars{background-color:#666;border-radius:2px;height:2px;position:absolute;right:8px;top:2px;width:12px}.bike-handlebars:before{background-color:#666;border-radius:1px;content:"";height:8px;left:5px;position:absolute;top:-6px;width:2px}.bike-wheel{animation:wheel-rotation .5s linear infinite;background:linear-gradient(45deg,#0000 40%,#333 0,#333 60%,#0000 0);border:2px solid #333;border-radius:50%;height:20px;position:absolute;width:20px}.front-wheel{bottom:0;right:5px}.rear-wheel{bottom:0;left:5px}.bike-pedals{animation:pedal-rotation 1s linear infinite;background-color:#333;border-radius:2px;bottom:10px;height:6px;left:25px;position:absolute;width:8px}.work-backpack{animation:backpack-sway 2s ease-in-out infinite;background-color:#2c3e50;border:1px solid #000;border-radius:4px 4px 2px 2px;height:20px;left:10px;position:absolute;top:-10px;width:15px}.work-backpack:after{background-color:#34495e;border:1px solid #000;border-radius:2px;content:"";height:10px;left:2px;position:absolute;top:4px;width:12px}.work-backpack:before{background-color:#7f8c8d;border:1px solid #000;border-radius:1px;box-shadow:8px 0 0 0 #7f8c8d,7px 0 0 1px #000;content:"";height:8px;left:4px;position:absolute;top:-4px;width:2px}@keyframes cycling-arm-movement{0%,to{transform:rotate(-20deg)}50%{transform:rotate(20deg)}}@keyframes wheel-rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pedal-rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes cycling-bounce{0%,to{transform:translateX(0) translateY(0)}25%{transform:translateX(3px) translateY(-1px)}75%{transform:translateX(-3px) translateY(1px)}}@keyframes backpack-sway{0%,to{transform:rotate(0deg)}25%{transform:rotate(2deg)}75%{transform:rotate(-2deg)}}@keyframes left-leg-pedaling{0%,to{transform:rotate(10deg)}25%{transform:rotate(-30deg)}50%{transform:rotate(-50deg)}75%{transform:rotate(-30deg)}}@keyframes right-leg-pedaling{0%,to{transform:rotate(10deg)}25%{transform:rotate(-30deg)}50%{transform:rotate(-50deg)}75%{transform:rotate(-30deg)}}@keyframes left-shin-bend{0%,to{transform:translateX(-50%) rotate(20deg)}25%{transform:translateX(-50%) rotate(60deg)}50%{transform:translateX(-50%) rotate(90deg)}75%{transform:translateX(-50%) rotate(60deg)}}@keyframes right-shin-bend{0%,to{transform:translateX(-50%) rotate(20deg)}25%{transform:translateX(-50%) rotate(60deg)}50%{transform:translateX(-50%) rotate(90deg)}75%{transform:translateX(-50%) rotate(60deg)}}.custom-cursor{background-color:#8a2be299;border-radius:50%;height:20px;pointer-events:none;position:fixed;transform:translate(-50%,-50%) scale(1);transition:transform .15s ease-out,background-color .15s ease-out;width:20px;z-index:9999}.custom-cursor.expanding{background-color:#8a2be233;transform:translate(-50%,-50%) scale(1.8)}.custom-cursor.inactive{background-color:#8a2be21a}.custom-cursor.clicking{animation:cursor-pulse 1.5s ease-in-out infinite}.custom-cursor.shrinking{animation:none!important;transition:transform .5s ease-out,background-color .5s ease-out}@media (max-width:768px){.custom-cursor{display:none!important}}.custom-cursor.single-click{animation:cursor-single-click .5s ease-out!important}.custom-cursor.releasing{animation:cursor-release .6s ease-out!important}@keyframes cursor-release{0%{background-color:#8a2be233;transform:translate(-50%,-50%) scale(1.8)}to{background-color:#8a2be299;transform:translate(-50%,-50%) scale(1)}}@keyframes cursor-pulse{0%{background-color:#8a2be233;transform:translate(-50%,-50%) scale(1.8)}50%{background-color:#8a2be24d;transform:translate(-50%,-50%) scale(1.6)}to{background-color:#8a2be233;transform:translate(-50%,-50%) scale(1.8)}}@keyframes cursor-single-click{0%{background-color:#8a2be299;transform:translate(-50%,-50%) scale(1)}30%{background-color:#8a2be233;transform:translate(-50%,-50%) scale(1.8)}to{background-color:#8a2be299;transform:translate(-50%,-50%) scale(1)}}.pixel-character.cooking{animation:cooking-bounce 3s ease-in-out infinite}.cooking-setup{bottom:-20px;height:40px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.stove{bottom:30px;position:absolute;right:-20px}.stove-base{background-color:#444;border:1px solid #222;border-radius:4px;height:8px;width:40px}.fire{bottom:8px;height:15px;left:50%;transform:translateX(-50%);width:30px}.fire,.flame{position:absolute}.flame{border-radius:50% 50% 50% 50%/60% 60% 40% 40%;bottom:0}.flame-1{animation:flicker .8s infinite alternate;background:linear-gradient(0deg,#ff4500,#ff6500,#ff8500);height:12px;left:8px;width:10px}.flame-2{animation:flicker .6s .2s infinite alternate;background:linear-gradient(0deg,#ff6500,#ff8500,#fa0);height:10px;left:12px;width:8px}.flame-3{animation:flicker .7s .4s infinite alternate;background:linear-gradient(0deg,#ff4500,#ff7500,#ff9500);height:11px;left:16px;width:7px}.frying-pan{animation:pan-shake 3s ease-in-out infinite;bottom:50px;position:absolute;right:-16px}.pan-base{background-color:#333;border:2px solid #222;border-radius:50%;box-shadow:inset 0 2px 4px #ffffff1a;height:20px;position:relative;width:30px}.pan-handle{background-color:#444;border:1px solid #222;border-radius:2px;height:3px;left:-16px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.tofu{animation:tofu-flip 3s ease-in-out infinite,tofu-browning 27.18s linear forwards;background-color:beige;border:1px solid #e6e6cd;border-radius:2px;height:10px;left:50%;position:absolute;top:44%;transform:translate(-50%,-50%);width:10px}@keyframes tofu-browning{0%{background-color:beige;border-color:#e6e6cd}20%{background-color:beige;border-color:#e6e6cd}to{background-color:#9b7f3c;border-color:#85642b}}.cooking-arms{opacity:0}.cooking-arm{animation:cooking-arm-motion 3s ease-in-out infinite;position:absolute;right:16px;top:-38px;z-index:10}.cooking-stick{background-color:#8b4513;height:20px;position:absolute;transform:rotate(-30deg);transform-origin:bottom center;width:3px}@keyframes cooking-bounce{0%,to{transform:translateY(0)}25%,75%{transform:translateY(-2px)}50%{transform:translateY(-1px)}}@keyframes flicker{0%{opacity:1;transform:scaleY(1) scaleX(1)}to{opacity:.8;transform:scaleY(1.2) scaleX(.9)}}@keyframes pan-shake{0%,to{transform:rotate(0deg)}25%{transform:rotate(-2deg)}50%{transform:rotate(0deg)}75%{transform:rotate(2deg)}}@keyframes tofu-flip{0%,80%,to{transform:translate(-50%,-50%) rotateY(0deg)}85%,95%{transform:translate(-50%,-50%) rotateY(180deg) translateY(-4px)}90%{transform:translate(-50%,-50%) rotateY(180deg) translateY(-6px)}}@keyframes cooking-motion{0%,to{transform:rotate(0deg)}25%,75%{transform:rotate(-5deg)}50%{transform:rotate(0deg)}}@keyframes cooking-arm-motion{0%,to{transform:rotate(-30deg)}25%,75%{transform:rotate(-40deg)}50%{transform:rotate(-35deg)}}.biography-content{background-color:#f0f0f0;border:1px solid #d0d0d0;border-radius:4px;margin-top:20px;max-height:60vh;overflow-y:auto;padding:20px}@media (min-width:769px) and (max-height:800px){.biography-content{margin-top:10px;padding:12px}.biography-section-header{margin-bottom:10px}}@media (max-width:768px){.biography-content{box-sizing:border-box;font-size:14px;height:calc(100vh - 180px)!important;margin:0 -8px!important;max-height:calc(100vh - 180px)!important;max-width:100%!important;overflow-x:hidden;overflow-y:auto;padding:12px;width:100%!important}.biography-content h1,.biography-content h2,.biography-content h3,.biography-content p{word-wrap:break-word;max-width:100%!important;overflow-wrap:break-word;width:100%!important}}.biography-section-header{border-bottom:1px solid #8a2be2;color:#8a2be2;font-size:18px;font-weight:600;margin-bottom:15px;padding-bottom:5px}.biography-text{color:#383a42;line-height:1.6}.highlight{background-color:#e5e5e6;border:1px solid #0000;border-radius:3px;color:#8a2be2;cursor:pointer;padding:2px 4px;transition:all .15s ease}.highlight:hover{background-color:#d0d0d0;border-color:#8a2be2}.highlight.active{background-color:#8a2be2;border-color:#fff;color:#fff;font-weight:500}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideIn .3s ease;background-color:#f8f8f2;border:1px solid #d0d0d0;border-radius:4px;max-height:80vh;max-width:500px;overflow-y:auto;padding:20px;position:relative;width:90%}.modal-header{align-items:center;border-bottom:1px solid #8a2be2;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.modal-header h3{color:#8a2be2;font-size:18px;font-weight:600;margin:0}.modal-close-hint{color:#666;font-family:JetBrains Mono,monospace;font-size:12px}.modal-body,.modal-text{color:#383a42}.modal-text{line-height:1.6;margin-bottom:20px}.modal-quote{background-color:#8a2be20d;border-left:3px solid #8a2be2;border-radius:0 4px 4px 0;color:#555;font-style:italic;line-height:1.5;margin-top:20px;padding:15px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.cursor{animation:blink 1s infinite}@media (max-width:768px){.highlight.active{background-color:#e5e5e6;border-color:#0000;color:#8a2be2;font-weight:400}.modal-content{margin:10px;padding:15px;width:95%}.modal-header{align-items:flex-start;flex-direction:column;gap:5px}.modal-close-hint{display:none}.modal-quote,.modal-text{font-size:12.66667px}}.experience-content{background-color:#f0f0f0;border:1px solid #d0d0d0;border-radius:4px;margin-top:20px;max-height:60vh;overflow-y:auto;padding:20px}@media (min-width:769px) and (max-height:800px){.experience-content{margin-top:-30px;padding:12px}.experience-section-header{margin-bottom:10px}}@media (max-width:768px){.experience-content{box-sizing:border-box;font-size:14px;height:calc(100vh - 140px)!important;left:0;margin:0 -8px!important;max-height:calc(100vh - 140px)!important;max-width:calc(100vw - 16px)!important;overflow-x:hidden;overflow-y:auto;padding:12px 8px!important;position:relative;width:calc(100vw - 16px)!important}.experience-item{word-wrap:break-word;box-sizing:border-box;max-width:100%!important;overflow-wrap:break-word;width:100%!important}.experience-title{font-size:14px!important}.experience-item h3,.experience-item p{word-wrap:break-word;font-size:14px!important;max-width:100%!important;overflow-wrap:break-word;width:100%!important}.experience-item.active,.experience-item:hover{background-color:initial;border-left-color:#0000}.experience-item.active{color:inherit}.experience-item.active *{color:inherit!important}.cv-button.active,.cv-button:hover{background-color:#f8f8f2!important;border-color:#8a2be2!important;border-style:dashed!important}.cv-button.active .cv-button-content{color:#8a2be2!important}}.experience-section-header{border-bottom:1px solid #8a2be2;color:#8a2be2;font-size:18px;font-weight:600;margin-bottom:15px;padding-bottom:5px}.experience-item{background-color:#fff;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;margin-bottom:15px;padding:2px 8px;transition:all .15s ease}.experience-item:hover{background-color:#e5e5e6}.experience-item.active{background-color:#8a2be2;color:#fff}.experience-item.active *,.experience-item.active p{color:#fff!important}.experience-title{color:#8a2be2;font-size:16px;font-weight:600;margin-bottom:5px}.experience-tech{color:#666;font-size:12px;margin-bottom:8px}.experience-item p{color:#666;font-size:14px;line-height:1.3;margin:0}.cv-button{align-items:center;background-color:#f8f8f2!important;border:2px dashed #8a2be2!important;display:flex;justify-content:center;margin-top:10px;min-height:50px!important}.cv-button:hover{background-color:#e5e5e6!important;border-color:#8a2be2!important;border-style:solid!important}.cv-button-content{align-items:center;color:#8a2be2;display:flex;font-size:14px;font-weight:500;justify-content:center}.cv-button-content span{align-items:center;display:flex;gap:8px}.cv-button.active{background-color:#8a2be2!important;border-color:#fff!important;border-style:solid!important}.cv-button.active .cv-button-content{color:#fff!important}.research-content{background-color:#f0f0f0;border:1px solid #d0d0d0;border-radius:4px;margin-top:20px;max-height:60vh;overflow-y:auto;padding:20px}@media (min-width:769px) and (max-height:800px){.research-content{margin-top:-30px;padding:12px}.research-section-header{margin-bottom:10px}}@media (max-width:768px){.research-content{box-sizing:border-box;font-size:14px;height:calc(100vh - 140px)!important;margin:0 -8px!important;max-height:calc(100vh - 140px)!important;max-width:calc(100vw - 16px)!important;overflow-x:hidden;overflow-y:auto;padding:12px 8px!important;width:calc(100vw - 16px)!important}.research-item.active,.research-item:hover{background-color:initial;border-left-color:#0000}.research-item.active{color:inherit}.research-item.active *{color:inherit!important}.research-item{word-wrap:break-word;box-sizing:border-box;max-width:100%!important;overflow-wrap:break-word;width:100%!important}.research-title{font-size:14px!important}.research-item h3,.research-item p{word-wrap:break-word;font-size:14px!important;max-width:100%!important;overflow-wrap:break-word;width:100%!important}}.research-section-header{border-bottom:1px solid #8a2be2;color:#8a2be2;font-size:18px;font-weight:600;margin-bottom:15px;padding-bottom:5px}.research-item{background-color:#fff;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;margin-bottom:15px;padding:2px 8px;transition:all .15s ease}.research-item:hover{background-color:#e5e5e6}.research-item.active{background-color:#8a2be2;color:#fff}.research-item.active *,.research-item.active p{color:#fff!important}.research-title{color:#8a2be2;font-size:16px;font-weight:600;margin-bottom:5px}.research-tech{color:#666;font-size:12px;margin-bottom:8px}.research-item p{color:#666;font-size:14px;line-height:1.3;margin:0}.contact-content{background-color:#f0f0f0;border:1px solid #d0d0d0;border-radius:4px;margin-top:20px;max-height:60vh;overflow-y:auto;padding:20px}@media (min-width:769px) and (max-height:800px){.contact-content{margin-top:10px;padding:12px}.contact-section-header{margin-bottom:10px}}@media (max-width:768px){.contact-content{box-sizing:border-box;font-size:14px;height:calc(100vh - 180px)!important;left:0;margin:0 -8px!important;max-height:calc(100vh - 180px)!important;max-width:calc(100vw - 16px)!important;overflow-x:hidden;overflow-y:auto;padding:12px 8px!important;position:relative;width:calc(100vw - 16px)!important}.desktop-br{display:none}.contact-item{word-wrap:break-word;box-sizing:border-box;max-width:100%!important;overflow-wrap:break-word;width:100%!important}.contact-item.active,.contact-item:hover{background-color:initial}.contact-item.active{color:inherit}.contact-item.active *{color:inherit!important}}@media (min-width:769px){.contact-item.active{background-color:#8a2be2!important;color:#fff!important}.contact-item.active *{color:#fff!important}}.contact-section-header{border-bottom:1px solid #8a2be2;color:#8a2be2;font-size:18px;font-weight:600;margin-bottom:15px;padding-bottom:5px}.contact-intro-text{color:#383a42;font-size:14px;line-height:1.6;margin-bottom:15px}.contact-item{align-items:center;color:#383a42;cursor:pointer;display:flex;gap:10px;line-height:1.4;margin-bottom:0;min-height:24px;padding:4px 6px;transition:all .15s ease}.contact-item:hover{background-color:#e5e5e6}.contact-item.active{background-color:#8a2be2;color:#fff}.contact-item.active *{color:#fff!important}.contact-link{color:#8a2be2;text-decoration:none}.contact-link:hover{text-decoration:underline}.veganism-content{background-color:#f0f0f0;border:1px solid #d0d0d0;border-radius:4px;margin-top:15px;max-height:60vh;overflow-anchor:none;overflow-y:auto;padding:15px}@media (min-width:769px) and (max-height:800px){.veganism-content{margin-top:-50px;max-height:65vh;padding:10px 10px 5px}.chat-container{height:350px!important;max-height:350px!important;min-height:350px!important;padding:0}.chat-message{font-size:14px!important;margin-bottom:8px!important}.chat-message.user{background-color:#8a2be2;color:#fff;margin-left:auto;text-align:right}.veganism-section-header{margin-bottom:8px}.chat-input{height:32px!important;line-height:1!important;max-height:32px!important;min-height:32px!important;overflow:hidden!important;padding:8px!important;resize:none!important}.quick-arguments{margin-bottom:0!important}}@media (max-width:768px){.veganism-content{background-color:#f0f0f0;border:1px solid #d0d0d0;box-sizing:border-box;display:flex;flex-direction:column;font-size:14px;height:calc(100vh - 120px)!important;margin:0;max-height:calc(100vh - 120px)!important;max-width:100%!important;overflow:hidden;overscroll-behavior:contain;padding:12px 8px!important;position:relative;width:100%!important}.veganism-section-header{border-bottom:1px solid #8a2be2;color:#8a2be2;font-size:18px!important;font-weight:600;margin-bottom:8px!important;padding-bottom:5px}}.veganism-section-header{border-bottom:1px solid #8a2be2;color:#8a2be2;font-size:18px;font-weight:600;margin-bottom:15px;padding-bottom:5px}.chat-container{background-color:#f0f0f0;border:1px solid #d0d0d0;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;height:450px;margin:0 auto;max-height:450px;overflow:hidden;padding:8px;width:95%}.chat-messages{background-color:#fafafa;border:1px solid #ddd;border-radius:3px;flex:1 1;max-height:200px;min-height:0;overflow-y:auto;padding:8px}.chat-message{border-radius:4px;font-size:16px;margin-bottom:15px;max-width:80%;padding:8px 12px}.chat-message.user{background-color:#8a2be2;color:#fff;margin-left:auto;text-align:right}.chat-message.ai{background-color:#e5e5e6;color:#383a42;margin-right:auto}.chat-input-container{display:flex;flex-direction:column;gap:10px}.chat-input{background-color:#fff;border:1px solid #d0d0d0;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:14px;min-height:60px;padding:8px;resize:vertical;width:100%}.chat-input:focus{border-color:#8a2be2;box-shadow:0 0 0 2px #8a2be233;outline:none}.chat-mode-indicator{align-items:center;color:#666;display:flex;font-size:12px;justify-content:space-between}.quick-arguments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.argument-button{background:#e5e5e6;border:1px solid #d0d0d0;border-radius:3px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;padding:6px 12px;text-align:left}.argument-button:hover{background:#8a2be2;color:#fff}.chat-vim-commands{color:#666;display:flex;font-size:11px;gap:15px}@media (max-width:768px){.chat-vim-commands{display:none}.arguments-hint{display:none!important}.chat-input{font-size:16px!important;max-height:32px;min-height:32px;padding:4px;resize:none}.chat-input::placeholder{font-size:14px;opacity:.9}.chat-container{background-clip:padding-box;border:none;border-radius:0;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:6px;height:auto!important;max-height:none!important;overflow:hidden;padding:0;width:100%}.chat-messages{-webkit-overflow-scrolling:touch;background-color:#fafafa;border:none;border-radius:4px;flex:1 1 auto;height:auto;min-height:0;overflow-anchor:auto;overflow-wrap:anywhere;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px;word-break:break-word}.chat-messages,.veganism-content .chat-messages{max-height:none!important}.chat-input-container{flex-shrink:0;gap:1px}.quick-arguments{gap:2px;margin-bottom:2px;padding-right:2px}.argument-button{font-size:9px;padding:2px 4px}.veganism-section-header{flex-shrink:0;font-size:12px;margin-bottom:2px;padding-bottom:1px}.chat-message{font-size:12px;line-height:1.3;margin-bottom:6px;max-width:100%;padding:6px 8px}.argument-button.active{background-color:#e5e5e6!important;color:inherit!important}}.vim-mode{color:#8a2be2;font-weight:500}.changelog-content{background-color:#f0f0f0;border:1px solid #d0d0d0;border-radius:4px;margin-left:auto;margin-right:auto;margin-top:20px;max-height:60vh;overflow-y:auto;padding:20px;width:100%}@media (min-width:769px) and (max-height:800px){.changelog-content{margin-top:-30px;padding:12px}.changelog-header{margin-bottom:10px}}@media (max-width:768px){.changelog-content{box-sizing:border-box;font-size:14px;height:calc(100vh - 140px)!important;left:0;margin:0 -8px!important;max-height:calc(100vh - 140px)!important;max-width:calc(100vw - 16px)!important;overflow-x:hidden;overflow-y:auto;padding:12px 8px!important;position:relative;width:calc(100vw - 16px)!important}.changelog-line{word-wrap:break-word;box-sizing:border-box;max-width:100%!important;overflow-wrap:break-word;width:100%!important}}.changelog-header{border-bottom:1px solid #8a2be2;color:#8a2be2;font-size:18px;font-weight:600;margin-bottom:15px;padding-bottom:5px}.changelog-line{align-items:center;border-radius:2px;color:#383a42;cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:13px;gap:12px;line-height:1.4;margin-bottom:0;padding:4px 0;transition:all .15s ease}.changelog-line:hover{background-color:#8a2be21a}.commit-hash{background:#0000;color:#8a2be2;flex-shrink:0;font-weight:600;width:70px}.commit-message{background:#0000;color:#383a42;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-date{background:#0000;color:#888;flex-shrink:0;font-size:12px;text-align:right;width:80px}.changelog-error,.changelog-loading{color:#666;font-style:italic;padding:20px;text-align:center}.changelog-error{color:#d32f2f}@media (max-width:768px){.commit-hash{font-size:12px;width:60px}.commit-date{font-size:11px;width:70px}.changelog-line{font-size:12px;gap:8px}}.shared-typing-animation{display:inline-block;min-height:1.2em;position:relative;text-align:left;vertical-align:top;width:80px}.typing-cursor{background-color:#999;color:#0000;display:inline-block;font-weight:400;height:18px;margin-left:0;position:absolute;vertical-align:text-top;width:9px}.typing-cursor.visible{opacity:1}.typing-cursor.hidden{opacity:0}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}
/*# sourceMappingURL=main.b4243be8.css.map*/