@keyframes bring-left{0%{opacity:0;right:2000px;transform:scale(.9)}to{opacity:1;right:0;transform:scale(1)}}@keyframes bring-right{0%{opacity:0;left:2000px;transform:scale(.9)}to{opacity:1;left:0;transform:scale(1)}}@keyframes reveal{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}:root{--primary-blue:#58a6ff;--primary-purple:#a371f7;--accent-blue:#56d4dd;--dark-blue:#1f6feb;--gradient-primary:linear-gradient(135deg,#58a6ff 0%,#a371f7 100%);--gradient-accent:linear-gradient(135deg,#56d4dd 0%,#58a6ff 100%);--gradient-subtle:linear-gradient(135deg,#58a6ff1a 0%,#a371f71a 100%);--text-primary:#c9d1d9;--text-secondary:#8b949e;--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#21262d;--border-color:#30363d;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -2px #0006;--shadow-xl:0 20px 25px -5px #0009,0 10px 10px -5px #00000080;--shadow-glow:0 0 30px #58a6ff80;--shadow-glow-purple:0 0 30px #a371f766;--glass-bg:#161b22b3;--glass-border:#30363d80;--gonzy-blue:#58a6ff}body{font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);margin:0}p,h1,h2,h3,h4{margin-top:0;margin-bottom:0;line-height:1.6}.row{z-index:1;align-items:center;width:100%;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;display:flex;position:relative}.wrapper{position:relative;overflow:hidden}.center{text-align:center}.section__hero{border-bottom:1px solid;border-color:var(--border-color);z-index:0;background:linear-gradient(135deg,#0d1117 0%,#1a1f2e 50%,#1e1b3a 100%);height:80vh;padding-top:0;display:flex;position:relative;overflow:hidden}@media screen and (width>=1001px){.section__hero{align-items:center}}@media screen and (width<=500px){.section__hero{align-items:flex-start;height:700px}}.section__hero:after{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle,#58a6ff26 1px,#0000 1px),radial-gradient(circle,#a371f71a 1px,#0000 1px);background-position:0 0,20px 20px;background-size:40px 40px,60px 60px;width:200%;height:200%;animation:20s linear infinite drift-dots;position:absolute;top:0;left:0}.section__hero__presentation{z-index:1;justify-content:center;align-items:center;width:40%;max-height:220px;display:flex;position:relative;overflow:visible}@media screen and (width>=1001px){.section__hero__presentation{min-height:350px;padding:60px 20px}}@media screen and (width<=1000px){.section__hero__presentation{padding:20px}}.section__hero__branding{text-align:center;width:100%;position:relative}@media screen and (width>=1000px){.section__hero__branding{text-align:left;width:40%}}@media screen and (width<=1000px){.section__hero__branding{max-width:320px}}.section__hero__branding h1,.section__hero__branding p{-webkit-text-fill-color:transparent;letter-spacing:4px;background:linear-gradient(135deg,#58a6ff 0%,#a371f7 25%,#56d4dd 50%,#a371f7 75%,#58a6ff 100%) 0 0/200% 200% text;margin:0;font-family:Oswald,sans-serif;font-style:normal;animation:4s infinite gradient-shift}.section__hero__branding h1{text-transform:uppercase;margin-bottom:12px;font-size:42px;font-weight:700;line-height:1.2}@media screen and (width<=500px){.section__hero__branding h1{font-size:32px}}.section__hero__branding p{letter-spacing:2px;text-transform:lowercase;white-space:nowrap;border-right:2px solid #fff;width:0;max-width:280px;font-size:16px;font-weight:300;animation-name:typewriter,blink-cursor,gradient-shift;animation-duration:5.5s,.7s,4s;animation-timing-function:steps(25,end),step-end,ease;animation-iteration-count:1,infinite,infinite;animation-direction:normal,normal,normal;animation-play-state:running,running,running;animation-delay:2s;animation-fill-mode:forwards,none,none;animation-timeline:auto,auto,auto;overflow:hidden}@media screen and (width<=500px){.section__hero__branding p{font-size:14px}}.section__hero__branding__content{position:relative}@media screen and (width<=1000px){.section__hero__branding__content{flex-direction:column;align-items:center;display:flex}}@media screen and (width<=500px){.section__hero__branding__content{border-radius:20px;padding:32px 24px}.section__hero__branding__content:before{border-radius:20px 20px 0 0}}.section__hero__web__graphic{opacity:.2;pointer-events:none;filter:drop-shadow(0 0 10px #0ea5e94d);width:1200px;position:absolute;top:-100px;right:-150px;transform:scaleX(-1)}.section__hero__web__graphic path{stroke-dasharray:1000;stroke-dashoffset:1000px;filter:drop-shadow(0 0 2px #0ea5e966);animation:8s ease-in-out infinite draw-path;stroke:var(--primary-blue)!important;stroke-width:1.5px!important}.section__hero__web__graphic circle{filter:drop-shadow(0 0 4px #8b5cf699);transform-origin:50%;fill:var(--primary-purple)!important}.section__hero__web__graphic polygon,.section__hero__web__graphic polyline{stroke-dasharray:800;stroke-dashoffset:800px;filter:drop-shadow(0 0 2px #06b6d466);animation:10s ease-in-out .5s infinite draw-path;stroke:var(--accent-blue)!important;stroke-width:1.5px!important}.section__hero__web__graphic line{animation:3s ease-in-out infinite pulse-line;stroke:var(--primary-blue)!important;stroke-width:1.5px!important}.section__hero__web__graphic line:nth-child(2n){animation-delay:.4s}.section__hero__web__graphic line:nth-child(4n){animation-delay:.8s}.section__hero>.row{z-index:2;flex-direction:column}.section__hero>.row:before{content:"";border:1px solid var(--border-color);background:#0d1117;width:100%;height:260px;animation:4s ease-in-out infinite glow-border;position:absolute;left:0}@media screen and (width<=1000px){.section__hero>.row:before{width:200%;height:280px;bottom:45px;left:-120px;transform:rotate(8deg)}}@media screen and (width<=500px){.section__hero>.row:before{width:80%;height:140%;bottom:-40%;left:10%;transform:rotate(0)}}@media screen and (width>=1001px){.section__hero>.row{flex-direction:row}}.section__hero #svgMorpher{transition:all .3s}@media screen and (width>=1001px) and (width<=1600px){.section__hero #svgMorpher{margin-bottom:100px}}.section__hero #svgMorpher g,.section__hero #svgMorpher path{transition:inherit}.hero__cta{z-index:2;flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px;display:flex;position:relative}.hero__cta h3{color:#efefef;font-optical-sizing:auto;font-family:Space Grotesk,sans-serif;font-size:16px;font-style:normal;line-height:1.7}@media screen and (width<=1000px){.hero__cta{align-items:center}}@media screen and (width<=500px){.hero__cta{flex-direction:column;gap:12px}}.hero__cta__btn{letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:12px 28px;font-family:Oswald,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.hero__cta__btn svg{width:16px;height:16px;transition:transform .3s;transform:rotateX(90deg)}.hero__cta__btn--primary{background:var(--gradient-primary);color:#fff;border:none;box-shadow:0 4px 15px #58a6ff4d}.hero__cta__btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #58a6ff80}.hero__cta__btn--primary:hover svg{transform:translate(8px)rotate(90deg)}.hero__cta__btn--secondary{color:var(--text-primary);border:1px solid var(--border-color);background:0 0}.hero__cta__btn--secondary:hover{border-color:var(--primary-blue);color:var(--primary-blue);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.hero__scroll-indicator{z-index:3;opacity:1;flex-direction:column;align-items:center;gap:4px;margin:auto;transition:opacity .3s;animation:2s infinite bounce-down;display:flex;position:absolute;bottom:5px;left:0;right:0;transform:translate(-50%)}.hero__scroll-indicator span{letter-spacing:2px;text-transform:uppercase;color:#f0f0f0;font-family:Oswald,sans-serif;font-size:20px}.hero__scroll-indicator svg{width:20px;height:20px;color:var(--primary-blue)}@media screen and (width<=500px){.hero__scroll-indicator{bottom:16px}}.section__showcase{border-bottom:1px solid var(--border-color);background:linear-gradient(#0d1117 0%,#161b22 50%,#1a1f2e 100%);padding:100px 0;position:relative}.section__showcase .showcase__demos{flex-direction:column;gap:40px;display:flex}.section__showcase .showcase__inner{max-width:800px;margin:0 auto;padding:0 40px}@media screen and (width<=500px){.section__showcase .showcase__inner{padding:0 20px}}.section__showcase .showcase__card{-webkit-backdrop-filter:blur(10px);background:#21262d99;border:1px solid #58a6ff33;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 8px 32px #00000080}.section__showcase .showcase__card:hover{box-shadow:var(--shadow-glow);border-color:var(--primary-blue);transform:translateY(-4px)}@media screen and (width<=500px){.section__showcase .showcase__card{flex-direction:column}}.section__showcase .showcase__card__content{flex-direction:column;flex:1;justify-content:center;padding:48px;display:flex}.section__showcase .showcase__card__content__header{align-items:center;gap:24px;margin-bottom:24px;display:flex}.section__showcase .showcase__card__content__header__info{flex:1}@media screen and (width<=500px){.section__showcase .showcase__card__content__header{gap:16px;margin-bottom:16px}.section__showcase .showcase__card__content{padding:32px 24px}}.section__showcase .showcase__card__image{background:linear-gradient(135deg,#58a6ff26 0%,#a371f726 100%);border-radius:20px;flex-shrink:0;width:100px;height:100px;padding:3px;position:relative;overflow:hidden}.section__showcase .showcase__card__image:before{content:"";background:var(--gradient-primary);-webkit-mask-composite:xor;opacity:.6;border-radius:20px;padding:2px;transition:opacity .3s;position:absolute;inset:0;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.section__showcase .showcase__card__image:hover:before{opacity:1}.section__showcase .showcase__card__image img{border-radius:17px;width:100%;display:block}@media screen and (width<=500px){.section__showcase .showcase__card__image{border-radius:16px;width:80px;height:80px}.section__showcase .showcase__card__image:before{border-radius:16px}.section__showcase .showcase__card__image img{border-radius:13px}}.section__showcase .showcase__card__title{background:var(--gradient-primary);-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;font-family:Oswald,sans-serif;font-size:36px;font-weight:600}@media screen and (width<=500px){.section__showcase .showcase__card__title{font-size:28px}}.section__showcase .showcase__card__subtitle{color:var(--primary-blue);letter-spacing:.5px;margin-bottom:0;font-family:Oswald,sans-serif;font-size:18px;font-weight:400}.section__showcase .showcase__card__description{color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:16px;line-height:1.7}@media screen and (width<=500px){.section__showcase .showcase__card__description{font-size:14px}}.section__showcase .showcase__card__demo-title{letter-spacing:2px;text-transform:uppercase;color:#fff;margin-top:32px;margin-bottom:16px;font-family:Oswald,sans-serif;font-size:20px;font-weight:500}@media screen and (width<=500px){.section__showcase .showcase__card__demo-title{margin-top:24px;margin-bottom:12px;font-size:18px}}.section__showcase .showcase__card__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.section__showcase .showcase__card__actions__divider{color:var(--text-secondary);text-transform:lowercase;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px;font-weight:400}@media screen and (width<=500px){.section__showcase .showcase__card__actions{gap:10px}}.section__showcase .showcase__card__btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.section__showcase .showcase__card__btn svg{flex-shrink:0;width:16px;height:16px}.section__showcase .showcase__card__btn--primary{background:var(--gradient-primary);color:#fff;border-color:#0000;box-shadow:0 4px 14px #58a6ff4d}.section__showcase .showcase__card__btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #58a6ff66}.section__showcase .showcase__card__btn--primary:active{transform:translateY(0)}.section__showcase .showcase__card__btn--secondary{color:var(--text-primary);border-color:var(--border-color);background:#21262dcc}.section__showcase .showcase__card__btn--secondary:hover{border-color:var(--primary-blue);color:var(--primary-blue);background:#30363de6}.section__showcase .showcase__card__btn--ghost{color:var(--text-secondary);background:0 0;border-color:#0000;padding:10px 16px}.section__showcase .showcase__card__btn--ghost:hover{color:var(--primary-blue);background:#58a6ff1a}.section__showcase .showcase__card__btn--success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#0000;box-shadow:0 4px 14px #10b9814d}.section__showcase .showcase__card__btn--success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.section__showcase .showcase__card__btn--success:active:not(:disabled){transform:translateY(0)}.section__showcase .showcase__card__btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}@media screen and (width<=500px){.section__showcase .showcase__card__btn{padding:8px 16px;font-size:13px}.section__showcase .showcase__card__btn svg{width:14px;height:14px}}.section__showcase .showcase__card__form{flex:1;gap:8px;min-width:0;display:flex}@media screen and (width<=500px){.section__showcase .showcase__card__form{width:100%}}.section__showcase .showcase__card__input{min-width:0;color:var(--text-primary);border:1px solid var(--border-color);background:#21262dcc;border-radius:8px;outline:none;flex:1;padding:10px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px;transition:all .2s;display:flex}.section__showcase .showcase__card__input::placeholder{color:var(--text-secondary)}.section__showcase .showcase__card__input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #58a6ff26}@media screen and (width<=500px){.section__showcase .showcase__card__input{padding:8px 12px;font-size:13px}}.section__showcase .showcase__card__disclaimer{color:var(--text-primary);opacity:.7;margin-top:8px;font-family:Space Grotesk,sans-serif;font-size:11px;line-height:1.4}.section__showcase .showcase__card__actions--forms{flex-direction:column;align-items:stretch;gap:16px}.section__showcase .showcase__card__actions--forms .showcase__card__actions__divider{text-align:center}@media screen and (width<=500px){.section__showcase .showcase__card__actions--forms{gap:12px}}.section__showcase .showcase__card__actions--terry{flex-direction:column;align-items:flex-start;gap:16px}.section__showcase .showcase__card__btn-group{flex-wrap:wrap;gap:12px;width:100%;display:flex}@media screen and (width<=500px){.section__showcase .showcase__card__btn-group{gap:8px}}.section__showcase .showcase__card__terry-status{color:var(--primary-blue);align-items:center;gap:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px;display:flex}.section__showcase .showcase__card__terry-indicator{background:#ef4444;border-radius:50%;width:12px;height:12px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.section__showcase .showcase__card__terry-transcript{width:100%;color:var(--text-secondary);border:1px solid var(--border-color);background:#21262dcc;border-radius:8px;min-height:44px;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px;font-style:italic}.section__cloud-stats{border-bottom:1px solid var(--border-color);background:radial-gradient(circle at 1px 1px,#58a6ff2b 1px,#0000 0) 0 0/32px 32px,linear-gradient(#0d1117 0%,#161b22 100%) 0 0/100% 100%;padding:100px 0;position:relative;overflow:hidden}.section__cloud-stats .cloud-stats__inner{z-index:1;justify-content:center;align-items:center;max-width:1200px;margin:0 auto;padding:0 40px;display:flex;position:relative}@media screen and (width<=500px){.section__cloud-stats .cloud-stats__inner{flex-direction:column;padding:0 20px}}@media screen and (width>=501px) and (width<=1000px){.section__cloud-stats .cloud-stats__inner{padding:0 30px}}.section__cloud-stats .cloud-stats__graphic{flex:1;min-width:0;max-width:350px;transform:scaleX(-1)}@media screen and (width<=500px){.section__cloud-stats .cloud-stats__graphic{width:100%;max-width:100%}}.section__cloud-stats .cloud-stats__svg{width:100%;height:auto;display:block}.section__cloud-stats .cloud-stats__counter{text-align:center;flex:1;align-items:center;gap:16px;max-width:460px;display:flex}.section__cloud-stats .cloud-stats__counter__stats{flex-direction:column;align-items:flex-start;display:flex}.section__cloud-stats .cloud-stats__number{background:var(--gradient-primary);-webkit-text-fill-color:transparent;background-clip:text;font-family:Oswald,sans-serif;font-size:128px;font-weight:700;line-height:1;display:block}@media screen and (width>=501px) and (width<=1000px){.section__cloud-stats .cloud-stats__number{font-size:100px}}@media screen and (width<=500px){.section__cloud-stats .cloud-stats__number{font-size:80px}}.section__cloud-stats .cloud-stats__label{color:var(--text-secondary);letter-spacing:3px;text-transform:uppercase;font-family:Oswald,sans-serif;font-size:22px;font-weight:400}@media screen and (width<=500px){.section__cloud-stats .cloud-stats__label{letter-spacing:2px;font-size:18px}}.section__history{background:linear-gradient(#0d1117 0%,#1a1f2e 100%);flex-direction:column;align-items:center;padding-bottom:100px;display:flex;position:relative;overflow:hidden}.section__history:before{content:"";pointer-events:none;z-index:0;background:0 0;width:1px;height:1px;animation:120s linear infinite starfield-rotate;position:absolute;top:30%;left:40%;box-shadow:100px 200px #fffc,300px 400px #fff9,500px 100px #ffffffe6,700px 300px #ffffffb3,200px 600px #ffffff80,400px 150px #fffc,600px 500px #fff9,150px 350px #ffffffe6,350px 250px #ffffffb3,550px 450px #ffffff80,250px 550px #fffc,450px 50px #fff9,650px 350px #ffffffe6,750px 150px #fff6,120px 480px #ffffffb3,320px 180px #fffc,520px 380px #ffffff80,180px 80px #ffffffe6,380px 480px #fff9,580px 280px #ffffffb3,780px 580px #ffffff80,220px 420px #fffc,420px 120px #fff9,620px 520px #ffffffe6,80px 320px #ffffffb3,280px 520px #ffffff80,480px 220px #fffc,680px 420px #fff9,50px 250px #ffffffe6,850px 450px #fff6}.section__history:after{content:"";pointer-events:none;z-index:0;background:0 0;width:1px;height:1px;animation:100s linear infinite starfield-rotate,3s ease-in-out infinite star-twinkle;position:absolute;top:-50%;left:0;box-shadow:200px 300px #58a6ffcc,400px 500px #58a6ff99,600px 200px #a371f7b3,150px 450px #58a6ff80,350px 150px #a371f7cc,550px 350px #58a6ff99,750px 250px #a371f7b3,250px 50px #58a6ff80,450px 450px #a371f7e6,650px 550px #58a6ff66,100px 350px #a371f7b3,300px 250px #58a6ff99,500px 550px #a371f7cc,700px 50px #58a6ff80,160px 160px #a371f7e6,360px 360px #58a6ff99,560px 460px #a371f7b3,760px 560px #58a6ff80}.section__history>*{z-index:1;position:relative}.section__history .section__title{color:#fff;letter-spacing:10px;text-align:center;text-shadow:0 2px 10px #0000001a;padding-top:70px;padding-bottom:16px;font-family:Oswald,sans-serif;font-size:40px;font-weight:600}@media screen and (width<=500px){.section__history .section__title{letter-spacing:4px;padding-top:50px;font-size:28px}}.section__history .section__subtitle{letter-spacing:1px;text-align:center;color:var(--text-secondary);max-width:600px;margin:20px 0;padding:0 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:18px;font-weight:400;display:inline-block;position:relative}@media screen and (width<=500px){.section__history .section__subtitle{padding-bottom:40px;font-size:15px}}.section__history .entry{-webkit-backdrop-filter:blur(10px);background:#21262d99;border:1px solid #58a6ff33;border-radius:16px;justify-content:space-between;width:800px;height:140px;margin-bottom:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 8px 32px #00000080}.section__history .entry:hover{box-shadow:var(--shadow-glow);border-color:var(--primary-blue);transform:translateY(-4px)}@media screen and (width<=818px){.section__history .entry{flex-direction:column;width:90%;height:190px;overflow:hidden}}.section__history .entry__content{flex-direction:column;justify-content:center;padding-left:24px;display:flex}@media screen and (width<=500px){.section__history .entry__content{padding-left:0}}.section__history .entry__content h2,.section__history .entry__content p{color:#fff;text-shadow:0 1px 2px #0000001a;font-family:Oswald,sans-serif}.section__history .entry__content h2{letter-spacing:.5px;background:var(--gradient-primary);-webkit-text-fill-color:transparent;background-clip:text;margin-top:0;font-weight:600}.section__history .entry__content p{font-weight:300}.section__history .entry__time{margin-bottom:0;font-weight:lighter}@media screen and (width<=818px){.section__history .entry__time,.section__history .entry__title{text-align:center}}.section__history .entry__link{-webkit-backdrop-filter:blur(8px);opacity:0;background-color:#161b22cc;border-radius:0 16px 16px 0;justify-content:space-evenly;align-items:center;width:300px;display:flex;position:relative;left:2000px}@media screen and (width<=818px){.section__history .entry__link{border-radius:0 0 16px 16px;width:100%;height:110px}.section__history .entry__link img{margin-top:12px;margin-bottom:12px}}.section__history .entry__link img{filter:saturate(0)brightness()}.section__history .entry__link a{z-index:2;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.section__history .entry__link a:hover{transform:scale(1.05)}.section__history .entry__link .triangle{border:100px solid #0000;border-bottom-color:#161b22cc;width:0;height:0;position:absolute;top:40px;left:-100px;transform:rotate(135deg)}.section__history.present .entry .entry__link{animation-name:bring-right;animation-duration:.8s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:forwards}.section__technologies{background:var(--bg-secondary);padding-top:40px;padding-bottom:20px;overflow:hidden}.section__technologies .section__title{background:var(--gradient-primary);-webkit-text-fill-color:transparent;letter-spacing:4px;text-align:center;background-clip:text;margin-bottom:20px;padding:0 30px;font-family:Oswald,sans-serif;font-size:36px;font-weight:600}.section__technologies .technology__name{text-align:center;color:#fff;letter-spacing:1px;justify-content:center;align-items:center;gap:20px;min-height:40px;margin-bottom:40px;padding:8px 20px;font-family:Oswald,sans-serif;font-size:28px;font-weight:400;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.section__technologies .technology__name:before,.section__technologies .technology__name:after{content:"";background:var(--gradient-primary);width:80px;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.section__technologies .technology__name.visible{opacity:1;transform:translateY(0)}.section__technologies .technology__name.visible:before,.section__technologies .technology__name.visible:after{opacity:1;width:80px}.section__technologies .technology__name.hidden{opacity:0;transform:translateY(-10px)}.section__technologies .technology__name.hidden:before,.section__technologies .technology__name.hidden:after{opacity:0;width:0}.section__technologies .technologies{align-items:center;gap:40px;width:fit-content;animation:40s linear infinite scroll-carousel;display:flex;position:relative}.section__technologies .technologies:hover{animation-play-state:paused}@media screen and (width<=500px){.section__technologies .technologies{gap:30px;animation:30s linear infinite scroll-carousel}}.section__technologies .technologies .technologies__icon{color:var(--text-secondary);fill:currentColor;cursor:pointer;opacity:1;background:var(--bg-tertiary);border:1px solid var(--border-color);width:80px;min-width:80px;height:96px;box-shadow:var(--shadow-md);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative}@media screen and (width<=500px){.section__technologies .technologies .technologies__icon{width:70px;min-width:70px;height:80px}}.section__technologies .technologies .technologies__icon>a{color:inherit;font-family:Helvetica,sans-serif;text-decoration:none}.section__technologies .technologies .technologies__icon img{width:3.5em;transition:all .3s cubic-bezier(.4,0,.2,1)}.section__technologies .technologies .technologies__icon .darkGrey{color:#333}.section__technologies .technologies .technologies__icon .alfGrey{color:#555}.section__technologies .technologies .technologies__icon .alfGrey2{color:#aaa}.section__technologies .technologies .technologies__icon .alfGrey3{color:#777}.section__technologies .technologies .technologies__icon .altGrey{color:#ccc}.section__technologies .technologies .technologies__icon .altGrey2{color:#ddd}.section__technologies .technologies .technologies__icon .altGrey3{color:#aaa}.section__technologies .technologies .technologies__icon .altGrey4{color:#555}.section__technologies .technologies .technologies__icon .altGrey5{color:#222}.section__technologies .technologies .technologies__icon:hover{cursor:pointer;color:var(--primary-blue);box-shadow:var(--shadow-xl),var(--shadow-glow);transform:translateY(-8px)scale(1.05)}.section__technologies .technologies .technologies__icon:hover img{transform:scale(1.1)}.section__technologies .technologies .technologies__icon:hover .altGrey{color:#a0d0df}.section__technologies .technologies .technologies__icon:hover .altGrey2{color:#cae4ec}.section__technologies .technologies .technologies__icon:hover .altGrey3,.section__technologies .technologies .technologies__icon:hover .alfGrey{color:var(--accent-blue)}.section__technologies .technologies .technologies__icon:hover .alfGrey2{color:#aaa}.section__technologies .technologies .technologies__icon:hover .alfGrey3{color:var(--primary-blue)}.section__technologies .technologies .technologies__icon:hover .altGrey4{color:#444}.section__technologies .technologies .technologies__icon:hover .altGrey5{color:var(--dark-blue)}.section__technologies .technologies .technologies__icon:hover .darkGrey{color:var(--primary-blue)}.section__technologies .technologies__wrapper{background:linear-gradient(#0d1117 0%,#1a1f2e 100%);flex-direction:column;justify-content:center;align-items:center;padding:40px 0;display:flex}.sectionStats{border-bottom:1px solid;border-color:var(--border-color);padding:40px}.sectionStats h3{color:var(--primary-blue);letter-spacing:.5px;font-family:Oswald,sans-serif;font-weight:600}.sectionStats p{color:var(--text-secondary);font-weight:300}.sectionStats .edEntry{border-bottom:1px solid;border-color:var(--border-color);padding-top:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.sectionStats .edEntry:hover{transform:translate(4px)}.sectionStats .bar div{border-radius:6px;height:12px}.sectionStats .bar div:nth-child(2){border-left:2px solid;border-right:2px solid;border-color:var(--bg-primary)}.secPortfolio{background-color:var(--bg-secondary);padding:0;position:relative}.secPortfolio .portfolioTitle{background:var(--gradient-primary);-webkit-text-fill-color:transparent;letter-spacing:2px;background-clip:text;background-color:var(--bg-secondary);border:2px solid;border-color:var(--border-color);border-top-color:var(--bg-secondary);text-align:center;width:200px;box-shadow:var(--shadow-lg);border-bottom-right-radius:80px;border-bottom-left-radius:80px;margin-left:auto;margin-right:auto;padding:16px;font-family:Oswald,sans-serif;font-weight:600;position:absolute;top:-2px;left:0;right:0}@media screen and (width<=450px){.secPortfolio .portfolioTitle{width:150px}}.secPortfolio .work{background:var(--gradient-accent);cursor:default;height:400px;overflow:hidden}@media screen and (width<=450px){.secPortfolio .work{height:180px}}.secPortfolio .work .workWrap{border:3px solid;border-color:var(--border-color);text-align:center;background-color:var(--bg-tertiary);cursor:pointer;width:220px;height:220px;box-shadow:var(--shadow-xl);border-radius:200px;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;top:90px;overflow:hidden}.secPortfolio .work .workWrap:hover{box-shadow:var(--shadow-glow);border-color:var(--primary-blue);transform:scale(1.05)translateY(-8px)}.secPortfolio .work .workWrap:hover img{filter:contrast();transform:scale(1.1)}@media screen and (width>=600px){.secPortfolio .work .workWrap{width:180px;height:180px;top:110px}}@media screen and (width<=450px){.secPortfolio .work .workWrap{width:150px;height:150px;top:15px}}.secPortfolio .work .workWrap h3{color:var(--text-primary);font-family:Roboto Slab;font-size:26pt;font-weight:600;position:relative;top:75px}.secPortfolio .work .workWrap img{filter:contrast(70%);max-height:80px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;top:70px}@media screen and (width>=600px){.secPortfolio .work .workWrap img{height:70px;top:55px}}@media screen and (width<=450px){.secPortfolio .work .workWrap img{height:50px;top:50px}.secPortfolio .firstW{height:200px}.secPortfolio .firstW .workWrap{top:35px}}@keyframes float3d{0%{filter:drop-shadow(0 10px 30px #58a6ff26)drop-shadow(0 20px 60px #a371f71a)drop-shadow(0 0 50px #ffffff0a)brightness(1.01)contrast(1.005)}50%{filter:drop-shadow(0 10px 31px #58a6ff2e)drop-shadow(0 21px 62px #a371f71f)drop-shadow(0 0 55px #ffffff0f)brightness(1.04)contrast(1.02)}to{filter:drop-shadow(0 10px 30px #58a6ff26)drop-shadow(0 20px 60px #a371f71a)drop-shadow(0 0 50px #ffffff0a)brightness(1.01)contrast(1.005)}}@keyframes shimmer{0%{opacity:.6;transform:translate(-10%,-10%)scale(1)}50%{opacity:1;transform:translate(10%,5%)scale(1.1)}to{opacity:.6;transform:translate(-10%,-10%)scale(1)}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 20px #0ea5e966)drop-shadow(0 0 40px #8b5cf633)}50%{filter:drop-shadow(0 0 30px #0ea5e999)drop-shadow(0 0 60px #8b5cf64d)}}@keyframes draw-path{0%{stroke-dashoffset:1000px;opacity:.3}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-1000px;opacity:.3}}@keyframes pulse-node{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes pulse-line{0%,to{opacity:.4;stroke-width:1.5px}50%{opacity:1;stroke-width:2px}}@keyframes float-pattern{0%,to{opacity:1;transform:translate(0)scale(1)}33%{opacity:.8;transform:translate(30px,-30px)scale(1.1)}66%{opacity:.9;transform:translate(-20px,20px)scale(.95)}}@keyframes starfield-rotate{0%{transform:translateY(0)rotate(0)}to{transform:translateY(100vh)rotate(360deg)}}@keyframes star-twinkle{0%,to{opacity:1}50%{opacity:.3}}@keyframes scroll-carousel{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink-cursor{0%,to{border-color:#fff}50%{border-color:#0000}}@keyframes drift-dots{0%{transform:translate(0)}to{transform:translate(-50%,-50%)}}@keyframes glow-border{0%,to{border-color:#58a6ff33;box-shadow:0 0 15px #58a6ff1a,inset 0 0 15px #58a6ff0d}33%{border-color:#a371f766;box-shadow:0 0 25px #a371f733,inset 0 0 20px #a371f70d}66%{border-color:#56d4dd66;box-shadow:0 0 25px #56d4dd33,inset 0 0 20px #56d4dd0d}}@keyframes bounce-down{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}.logo-3d-container{perspective:1000px;width:100%;height:100%;transform-style:preserve-3d;margin:0 auto;position:relative;overflow:visible}@media screen and (width>=1001px){.logo-3d-container{width:320px;height:380px}}@media screen and (width<=1000px){.logo-3d-container{width:170px}}.logo-3d{z-index:1;width:100%;height:100%;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative}.logo-3d img{opacity:.95;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);animation:6s ease-in-out infinite float3d}.logo-3d img:hover{animation-play-state:paused}.logo-glass-card{position:relative;overflow:visible}@media screen and (width<=500px){.logo-glass-card{border-radius:20px;padding:30px 20px}}.chat-modal{z-index:1000;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0}.chat-modal--open{pointer-events:auto;opacity:1}.chat-modal--open .chat-modal__container{opacity:1;transform:translateY(0)scale(1)}.chat-modal__overlay{-webkit-backdrop-filter:blur(4px);background:#0009;width:100%;height:100%;position:absolute;top:0;left:0}.chat-modal__container{background:var(--bg-secondary);border:1px solid var(--border-color);opacity:0;border-radius:20px;flex-direction:column;width:420px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 48px);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:24px;right:24px;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 25px 50px -12px #00000080,0 0 40px #58a6ff26}@media screen and (width<=500px){.chat-modal__container{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;bottom:0;right:0}}.chat-modal__header{border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#58a6ff1a 0%,#a371f71a 100%);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.chat-modal__header__info{align-items:center;gap:14px;display:flex}.chat-modal__header__text h3{color:var(--text-primary);letter-spacing:.5px;margin:0;font-family:Oswald,sans-serif;font-size:18px;font-weight:600}.chat-modal__avatar{background:var(--gradient-primary);border-radius:50%;width:44px;height:44px;overflow:hidden}.chat-modal__avatar img{width:100%}.chat-modal__status{color:var(--text-secondary);align-items:center;gap:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;display:flex}.chat-modal__status__dot{background:#3fb950;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 8px #3fb95099}.chat-modal__close{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.chat-modal__close svg{width:18px;height:18px}.chat-modal__close:hover{color:var(--text-primary);background:#ffffff1a}.chat-modal__messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.chat-modal__messages::-webkit-scrollbar{width:6px}.chat-modal__messages::-webkit-scrollbar-track{background:0 0}.chat-modal__messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.chat-modal__messages::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.chat-modal__message{gap:12px;max-width:85%;animation:.3s cubic-bezier(.4,0,.2,1) message-in;display:flex}.chat-modal__message--agent{align-self:flex-start}.chat-modal__message--user{flex-direction:row-reverse;align-self:flex-end}.chat-modal__message__avatar{border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.chat-modal__message__avatar img{width:100%}.chat-modal__message__bubble{border-radius:18px;padding:14px 18px}.chat-modal__message__bubble p{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}.chat-modal__message--agent .chat-modal__message__bubble{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-bottom-left-radius:6px}.chat-modal__message--user .chat-modal__message__bubble{background:var(--gradient-primary);color:#fff;border-bottom-right-radius:6px}.chat-modal__typing-indicator{align-items:center;gap:4px;padding:4px 0;display:flex}.chat-modal__typing-indicator span{background:var(--text-secondary);opacity:.6;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite bounce}.chat-modal__typing-indicator span:first-child{animation-delay:0s}.chat-modal__typing-indicator span:nth-child(2){animation-delay:.2s}.chat-modal__typing-indicator span:nth-child(3){animation-delay:.4s}.chat-modal__input{background:var(--bg-primary);border-top:1px solid var(--border-color);align-items:center;gap:12px;padding:20px 24px;display:flex}.chat-modal__input input{background:var(--bg-tertiary);border:1px solid var(--border-color);height:48px;color:var(--text-primary);border-radius:24px;outline:none;flex:1;padding:0 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;transition:all .2s}.chat-modal__input input::placeholder{color:var(--text-secondary)}.chat-modal__input input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #58a6ff26}.chat-modal__input button{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px #58a6ff4d}.chat-modal__input button svg{width:20px;height:20px}.chat-modal__input button:hover{transform:scale(1.05);box-shadow:0 6px 20px #58a6ff66}.chat-modal__input button:active{transform:scale(.95)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}@keyframes message-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.terry-modal{z-index:1000;pointer-events:none;opacity:0;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}.terry-modal--open{pointer-events:auto;opacity:1}.terry-modal--open .terry-modal__container{opacity:1;transform:translateY(0)scale(1)}.terry-modal__overlay{-webkit-backdrop-filter:blur(8px);background:#000000b3;width:100%;height:100%;position:absolute;top:0;left:0}.terry-modal__container{background:var(--bg-secondary);border:1px solid var(--border-color);opacity:0;border-radius:20px;flex-direction:column;width:100%;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 25px 50px -12px #00000080,0 0 60px #10b98126}@media screen and (width<=500px){.terry-modal__container{width:calc(100% - 32px);max-width:none;margin:16px}}.terry-modal__header{border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#10b98126 0%,#05966926 100%);justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.terry-modal__header__info{flex-shrink:0;align-items:center;gap:14px;display:flex}.terry-modal__header__text h3{color:var(--text-primary);letter-spacing:.5px;margin:0;font-family:Oswald,sans-serif;font-size:18px;font-weight:600}.terry-modal__header__controls{align-items:center;gap:8px;margin-left:auto;margin-right:8px;display:flex}.terry-modal__btn-sm{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.terry-modal__btn-sm svg{width:12px;height:12px}.terry-modal__btn-sm--primary{background:var(--gradient-primary);color:#fff}.terry-modal__btn-sm--primary:hover:not(:disabled){opacity:.9}.terry-modal__btn-sm--secondary{color:var(--text-primary);border:1px solid var(--border-color);background:#21262de6}.terry-modal__btn-sm--secondary:hover:not(:disabled){border-color:var(--primary-blue);color:var(--primary-blue)}.terry-modal__btn-sm--success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.terry-modal__btn-sm--success:hover:not(:disabled){opacity:.9}.terry-modal__btn-sm:disabled{opacity:.4;cursor:not-allowed}.terry-modal__avatar{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;width:44px;height:44px;overflow:hidden}.terry-modal__avatar img{width:100%}.terry-modal__status{color:var(--text-secondary);align-items:center;gap:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;display:flex}.terry-modal__status__dot{background:#3fb950;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #3fb95099}.terry-modal__status__dot--recording{background:#ef4444;animation:1s ease-in-out infinite pulse-dot;box-shadow:0 0 8px #ef444499}.terry-modal__close{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.terry-modal__close svg{width:18px;height:18px}.terry-modal__close:hover:not(:disabled){color:var(--text-primary);background:#ffffff1a}.terry-modal__close:disabled{opacity:.5;cursor:not-allowed}.terry-modal__content{flex-direction:column;gap:20px;max-height:calc(100vh - 200px);padding:24px;display:flex;overflow-y:auto}@media screen and (width>=1001px){.terry-modal__content{grid-template-rows:340px auto;grid-template-columns:1fr 300px;gap:24px;display:grid}}.terry-modal__connect{border:1px solid var(--border-color);background:#21262d99;border-radius:12px;overflow:hidden}.terry-modal__connect-header{border-bottom:1px solid var(--border-color);color:var(--primary-blue);text-transform:uppercase;letter-spacing:.5px;background:#58a6ff1a;align-items:center;gap:8px;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600;display:flex}.terry-modal__connect-header svg{width:14px;height:14px}.terry-modal__connect-status{color:#10b981;text-transform:uppercase;background:#10b98133;border:1px solid #10b98166;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:500}.terry-modal__connect-form{gap:8px;padding:12px;display:flex}.terry-modal__connect-input{border:1px solid var(--border-color);color:var(--text-primary);background:#0003;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;transition:all .2s}.terry-modal__connect-input::placeholder{color:var(--text-secondary);opacity:.6}.terry-modal__connect-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 2px #58a6ff26}.terry-modal__connect-btn{background:var(--gradient-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;transition:all .2s;display:flex}.terry-modal__connect-btn svg{width:14px;height:14px}.terry-modal__connect-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #58a6ff4d}.terry-modal__connect-btn:disabled{opacity:.7;cursor:not-allowed}.terry-modal__connect-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;margin:0 12px 12px;padding:8px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px}.terry-modal__spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.terry-modal__schema{border:1px solid var(--border-color);background:#21262d99;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.terry-modal__schema-header{border-bottom:1px solid var(--border-color);color:#10b981;text-transform:uppercase;letter-spacing:.5px;background:#10b9811a;flex:0;align-items:center;gap:8px;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600;display:flex}.terry-modal__schema-header svg{width:14px;height:14px}.terry-modal__schema-hint{color:var(--text-secondary);text-transform:none;letter-spacing:normal;margin-left:auto;font-size:11px;font-weight:400}.terry-modal__erd{background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:300px;position:relative;overflow-y:auto}.terry-modal__erd-lines{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.terry-modal__erd-line{fill:none;stroke:#a371f7;stroke-width:2px;stroke-dasharray:5 3;opacity:.6}.terry-modal__erd-arrow{fill:#a371f7;opacity:.8}.terry-modal__erd-table{border:1px solid var(--border-color);cursor:grab;user-select:none;z-index:2;background:#21262df2;border-radius:8px;min-width:140px;transition:box-shadow .2s,border-color .2s;position:absolute}.terry-modal__erd-table:hover{border-color:#10b98180;box-shadow:0 4px 12px #0000004d}.terry-modal__erd-table--selected{z-index:3;border-color:#10b981;box-shadow:0 0 0 2px #10b9814d,0 4px 16px #0006}.terry-modal__erd-table--dragging{cursor:grabbing;z-index:10;opacity:.9;box-shadow:0 8px 24px #00000080}.terry-modal__erd-table-header{border-bottom:1px solid var(--border-color);color:#10b981;background:linear-gradient(135deg,#10b98126 0%,#0596691a 100%);align-items:center;gap:6px;padding:8px 10px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;font-weight:600;display:flex}.terry-modal__erd-table-header svg{flex-shrink:0;width:12px;height:12px}.terry-modal__erd-table-header span{white-space:nowrap}.terry-modal__erd-table-columns{max-height:150px;padding:4px 0;overflow-y:auto}.terry-modal__erd-column{align-items:center;gap:4px;padding:3px 10px;font-size:11px;display:flex}.terry-modal__erd-column:hover{background:#ffffff08}.terry-modal__erd-column-icons{flex-shrink:0;gap:2px;width:28px;display:flex}.terry-modal__erd-pk{color:#f0b429;width:11px;height:11px}.terry-modal__erd-fk{color:#a371f7;width:11px;height:11px}.terry-modal__erd-column-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:SF Mono,Monaco,Cascadia Code,monospace;overflow:hidden}.terry-modal__erd-column-type{color:var(--text-secondary);white-space:nowrap;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:10px}.terry-modal__table-data{border:1px solid var(--border-color);background:#21262d99;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.terry-modal__table-data-header{border-bottom:1px solid var(--border-color);color:#a371f7;text-transform:uppercase;letter-spacing:.5px;background:#a371f71a;flex:0;align-items:center;gap:8px;padding:10px 16px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:13px;font-weight:600;display:flex}.terry-modal__table-data-header svg{width:14px;height:14px}.terry-modal__table-data-hint{color:var(--text-secondary);text-transform:none;letter-spacing:normal;margin-left:auto;font-size:11px;font-weight:400}.terry-modal__table-data-grid{flex:2;height:100%;overflow:auto}.terry-modal__table-data-grid table{border-collapse:collapse;width:100%;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px}.terry-modal__table-data-grid thead{z-index:1;position:sticky;top:0}.terry-modal__table-data-grid th{text-align:left;color:#10b981;white-space:nowrap;border-bottom:1px solid var(--border-color);background:#064631;padding:6px 12px;font-weight:600}.terry-modal__table-data-grid td{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff08;max-width:200px;padding:5px 12px;overflow:hidden}.terry-modal__table-data-grid tr:hover td{background:#ffffff08}.terry-modal__table-data-loading,.terry-modal__table-data-empty{text-align:center;color:var(--text-secondary);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.terry-modal__output{border:1px solid var(--border-color);background:#21262d99;border-radius:12px;grid-column:-1/1;overflow:hidden}.terry-modal__output-header{border-bottom:1px solid var(--border-color);color:var(--primary-blue);text-transform:uppercase;letter-spacing:.5px;background:#58a6ff1a;align-items:center;gap:8px;padding:10px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600;display:flex}.terry-modal__output-header svg{width:14px;height:14px}.terry-modal__output-body{flex-direction:column;gap:8px;max-height:200px;padding:12px;display:flex;overflow-y:auto}.terry-modal__output-message{border-radius:8px;padding:8px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.5}.terry-modal__output-message--user{background:#58a6ff1a;border:1px solid #58a6ff33;align-self:flex-start;max-width:85%}.terry-modal__output-message--agent{background:#10b9811a;border:1px solid #10b98133;align-self:flex-end;max-width:85%}.terry-modal__output-message-label{text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.terry-modal__output-message--user .terry-modal__output-message-label{color:var(--primary-blue)}.terry-modal__output-message--agent .terry-modal__output-message-label{color:#10b981}.terry-modal__output-message-text{color:var(--text-secondary)}.terry-modal__output-placeholder{text-align:center;color:var(--text-secondary);padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.terry-modal__typing-indicator{align-items:center;gap:4px;display:flex}.terry-modal__typing-indicator span{background:var(--text-secondary);opacity:.6;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite bounce}.terry-modal__typing-indicator span:first-child{animation-delay:0s}.terry-modal__typing-indicator span:nth-child(2){animation-delay:.2s}.terry-modal__typing-indicator span:nth-child(3){animation-delay:.4s}
/*# sourceMappingURL=GonzyPortfolio.731b4ff5.css.map */
